From ddbe56763d606e4c39f9897f8d866a50b4548d5f Mon Sep 17 00:00:00 2001 From: bonzei Date: Sat, 11 Apr 2026 23:48:34 +0200 Subject: [PATCH] first commit --- .gitignore | 12 + .hugo_build.lock | 0 admin-server.js | 547 + admin.html | 1054 ++ archetypes/default.md | 5 + content/erfolge/_index.md | 3 + content/erfolge/landesmeisterschaft-2024.md | 8 + content/erfolge/norddeutsche-2024.md | 8 + content/gaestebuch/_index.md | 3 + content/galerie/_index.md | 3 + content/uebermich/_index.md | 3 + data/categories.json | 1 + data/gallery.json | 28 + data/homepage.json | 21 + deploy.sh | 22 + hugo.toml | 3 + layouts/_default/single.html | 16 + layouts/erfolge/list.html | 243 + layouts/gaestebuch/list.html | 299 + layouts/galerie/list.html | 247 + layouts/index.html | 269 + layouts/uebermich/list.html | 268 + node_modules/.bin/semver | 191 + node_modules/.package-lock.json | 1094 ++ node_modules/@img/colour/LICENSE.md | 82 + node_modules/@img/colour/README.md | 15 + node_modules/@img/colour/color.cjs | 1596 +++ node_modules/@img/colour/index.cjs | 1 + node_modules/@img/colour/index.d.ts | 929 ++ node_modules/@img/colour/package.json | 58 + node_modules/@img/sharp-darwin-arm64/LICENSE | 191 + .../@img/sharp-darwin-arm64/README.md | 18 + .../lib/sharp-darwin-arm64.node | Bin 0 -> 262296 bytes .../@img/sharp-darwin-arm64/package.json | 40 + .../@img/sharp-libvips-darwin-arm64/README.md | 46 + .../lib/glib-2.0/include/glibconfig.h | 220 + .../sharp-libvips-darwin-arm64/lib/index.js | 1 + .../lib/libvips-cpp.8.17.3.dylib | Bin 0 -> 16076984 bytes .../sharp-libvips-darwin-arm64/package.json | 36 + .../sharp-libvips-darwin-arm64/versions.json | 30 + node_modules/accepts/HISTORY.md | 250 + node_modules/accepts/LICENSE | 23 + node_modules/accepts/README.md | 140 + node_modules/accepts/index.js | 238 + node_modules/accepts/package.json | 47 + node_modules/append-field/.npmignore | 1 + node_modules/append-field/LICENSE | 21 + node_modules/append-field/README.md | 44 + node_modules/append-field/index.js | 12 + node_modules/append-field/lib/parse-path.js | 53 + node_modules/append-field/lib/set-value.js | 64 + node_modules/append-field/package.json | 19 + node_modules/append-field/test/forms.js | 19 + node_modules/body-parser/LICENSE | 23 + node_modules/body-parser/README.md | 494 + node_modules/body-parser/index.js | 71 + node_modules/body-parser/lib/read.js | 247 + node_modules/body-parser/lib/types/json.js | 158 + node_modules/body-parser/lib/types/raw.js | 42 + node_modules/body-parser/lib/types/text.js | 36 + .../body-parser/lib/types/urlencoded.js | 142 + node_modules/body-parser/lib/utils.js | 98 + node_modules/body-parser/package.json | 52 + node_modules/buffer-from/LICENSE | 21 + node_modules/buffer-from/index.js | 72 + node_modules/buffer-from/package.json | 19 + node_modules/buffer-from/readme.md | 69 + node_modules/busboy/.eslintrc.js | 5 + node_modules/busboy/.github/workflows/ci.yml | 24 + .../busboy/.github/workflows/lint.yml | 23 + node_modules/busboy/LICENSE | 19 + node_modules/busboy/README.md | 191 + .../bench/bench-multipart-fields-100mb-big.js | 149 + .../bench-multipart-fields-100mb-small.js | 143 + .../bench/bench-multipart-files-100mb-big.js | 154 + .../bench-multipart-files-100mb-small.js | 148 + .../bench-urlencoded-fields-100pairs-small.js | 101 + ...ch-urlencoded-fields-900pairs-small-alt.js | 84 + node_modules/busboy/lib/index.js | 57 + node_modules/busboy/lib/types/multipart.js | 653 ++ node_modules/busboy/lib/types/urlencoded.js | 350 + node_modules/busboy/lib/utils.js | 596 ++ node_modules/busboy/package.json | 22 + node_modules/busboy/test/common.js | 109 + .../test/test-types-multipart-charsets.js | 94 + .../test/test-types-multipart-stream-pause.js | 102 + .../busboy/test/test-types-multipart.js | 1053 ++ .../busboy/test/test-types-urlencoded.js | 488 + node_modules/busboy/test/test.js | 20 + node_modules/bytes/History.md | 97 + node_modules/bytes/LICENSE | 23 + node_modules/bytes/Readme.md | 152 + node_modules/bytes/index.js | 170 + node_modules/bytes/package.json | 42 + .../call-bind-apply-helpers/.eslintrc | 17 + .../.github/FUNDING.yml | 12 + node_modules/call-bind-apply-helpers/.nycrc | 9 + .../call-bind-apply-helpers/CHANGELOG.md | 30 + node_modules/call-bind-apply-helpers/LICENSE | 21 + .../call-bind-apply-helpers/README.md | 62 + .../call-bind-apply-helpers/actualApply.d.ts | 1 + .../call-bind-apply-helpers/actualApply.js | 10 + .../call-bind-apply-helpers/applyBind.d.ts | 19 + .../call-bind-apply-helpers/applyBind.js | 10 + .../functionApply.d.ts | 1 + .../call-bind-apply-helpers/functionApply.js | 4 + .../call-bind-apply-helpers/functionCall.d.ts | 1 + .../call-bind-apply-helpers/functionCall.js | 4 + .../call-bind-apply-helpers/index.d.ts | 64 + node_modules/call-bind-apply-helpers/index.js | 15 + .../call-bind-apply-helpers/package.json | 85 + .../call-bind-apply-helpers/reflectApply.d.ts | 3 + .../call-bind-apply-helpers/reflectApply.js | 4 + .../call-bind-apply-helpers/test/index.js | 63 + .../call-bind-apply-helpers/tsconfig.json | 9 + node_modules/call-bound/.eslintrc | 13 + node_modules/call-bound/.github/FUNDING.yml | 12 + node_modules/call-bound/.nycrc | 9 + node_modules/call-bound/CHANGELOG.md | 42 + node_modules/call-bound/LICENSE | 21 + node_modules/call-bound/README.md | 53 + node_modules/call-bound/index.d.ts | 94 + node_modules/call-bound/index.js | 19 + node_modules/call-bound/package.json | 99 + node_modules/call-bound/test/index.js | 61 + node_modules/call-bound/tsconfig.json | 10 + node_modules/concat-stream/LICENSE | 24 + node_modules/concat-stream/index.js | 144 + node_modules/concat-stream/package.json | 55 + node_modules/concat-stream/readme.md | 102 + node_modules/content-disposition/LICENSE | 22 + node_modules/content-disposition/README.md | 141 + node_modules/content-disposition/index.js | 536 + node_modules/content-disposition/package.json | 40 + node_modules/content-type/HISTORY.md | 29 + node_modules/content-type/LICENSE | 22 + node_modules/content-type/README.md | 94 + node_modules/content-type/index.js | 225 + node_modules/content-type/package.json | 42 + node_modules/cookie-signature/History.md | 70 + node_modules/cookie-signature/LICENSE | 22 + node_modules/cookie-signature/Readme.md | 23 + node_modules/cookie-signature/index.js | 47 + node_modules/cookie-signature/package.json | 24 + node_modules/cookie/LICENSE | 24 + node_modules/cookie/README.md | 317 + node_modules/cookie/SECURITY.md | 25 + node_modules/cookie/index.js | 335 + node_modules/cookie/package.json | 44 + node_modules/debug/LICENSE | 20 + node_modules/debug/README.md | 481 + node_modules/debug/package.json | 64 + node_modules/debug/src/browser.js | 272 + node_modules/debug/src/common.js | 292 + node_modules/debug/src/index.js | 10 + node_modules/debug/src/node.js | 263 + node_modules/depd/History.md | 103 + node_modules/depd/LICENSE | 22 + node_modules/depd/Readme.md | 280 + node_modules/depd/index.js | 538 + node_modules/depd/lib/browser/index.js | 77 + node_modules/depd/package.json | 45 + node_modules/detect-libc/LICENSE | 201 + node_modules/detect-libc/README.md | 163 + node_modules/detect-libc/index.d.ts | 14 + node_modules/detect-libc/lib/detect-libc.js | 313 + node_modules/detect-libc/lib/elf.js | 39 + node_modules/detect-libc/lib/filesystem.js | 51 + node_modules/detect-libc/lib/process.js | 24 + node_modules/detect-libc/package.json | 44 + node_modules/dunder-proto/.eslintrc | 5 + node_modules/dunder-proto/.github/FUNDING.yml | 12 + node_modules/dunder-proto/.nycrc | 13 + node_modules/dunder-proto/CHANGELOG.md | 24 + node_modules/dunder-proto/LICENSE | 21 + node_modules/dunder-proto/README.md | 54 + node_modules/dunder-proto/get.d.ts | 5 + node_modules/dunder-proto/get.js | 30 + node_modules/dunder-proto/package.json | 76 + node_modules/dunder-proto/set.d.ts | 5 + node_modules/dunder-proto/set.js | 35 + node_modules/dunder-proto/test/get.js | 34 + node_modules/dunder-proto/test/index.js | 4 + node_modules/dunder-proto/test/set.js | 50 + node_modules/dunder-proto/tsconfig.json | 9 + node_modules/ee-first/LICENSE | 22 + node_modules/ee-first/README.md | 80 + node_modules/ee-first/index.js | 95 + node_modules/ee-first/package.json | 29 + node_modules/encodeurl/LICENSE | 22 + node_modules/encodeurl/README.md | 109 + node_modules/encodeurl/index.js | 60 + node_modules/encodeurl/package.json | 40 + node_modules/es-define-property/.eslintrc | 13 + .../es-define-property/.github/FUNDING.yml | 12 + node_modules/es-define-property/.nycrc | 9 + node_modules/es-define-property/CHANGELOG.md | 29 + node_modules/es-define-property/LICENSE | 21 + node_modules/es-define-property/README.md | 49 + node_modules/es-define-property/index.d.ts | 3 + node_modules/es-define-property/index.js | 14 + node_modules/es-define-property/package.json | 81 + node_modules/es-define-property/test/index.js | 56 + node_modules/es-define-property/tsconfig.json | 10 + node_modules/es-errors/.eslintrc | 5 + node_modules/es-errors/.github/FUNDING.yml | 12 + node_modules/es-errors/CHANGELOG.md | 40 + node_modules/es-errors/LICENSE | 21 + node_modules/es-errors/README.md | 55 + node_modules/es-errors/eval.d.ts | 3 + node_modules/es-errors/eval.js | 4 + node_modules/es-errors/index.d.ts | 3 + node_modules/es-errors/index.js | 4 + node_modules/es-errors/package.json | 80 + node_modules/es-errors/range.d.ts | 3 + node_modules/es-errors/range.js | 4 + node_modules/es-errors/ref.d.ts | 3 + node_modules/es-errors/ref.js | 4 + node_modules/es-errors/syntax.d.ts | 3 + node_modules/es-errors/syntax.js | 4 + node_modules/es-errors/test/index.js | 19 + node_modules/es-errors/tsconfig.json | 49 + node_modules/es-errors/type.d.ts | 3 + node_modules/es-errors/type.js | 4 + node_modules/es-errors/uri.d.ts | 3 + node_modules/es-errors/uri.js | 4 + node_modules/es-object-atoms/.eslintrc | 16 + .../es-object-atoms/.github/FUNDING.yml | 12 + node_modules/es-object-atoms/CHANGELOG.md | 37 + node_modules/es-object-atoms/LICENSE | 21 + node_modules/es-object-atoms/README.md | 63 + .../RequireObjectCoercible.d.ts | 3 + .../es-object-atoms/RequireObjectCoercible.js | 11 + node_modules/es-object-atoms/ToObject.d.ts | 7 + node_modules/es-object-atoms/ToObject.js | 10 + node_modules/es-object-atoms/index.d.ts | 3 + node_modules/es-object-atoms/index.js | 4 + node_modules/es-object-atoms/isObject.d.ts | 3 + node_modules/es-object-atoms/isObject.js | 6 + node_modules/es-object-atoms/package.json | 80 + node_modules/es-object-atoms/test/index.js | 38 + node_modules/es-object-atoms/tsconfig.json | 6 + node_modules/escape-html/LICENSE | 24 + node_modules/escape-html/Readme.md | 43 + node_modules/escape-html/index.js | 78 + node_modules/escape-html/package.json | 24 + node_modules/etag/HISTORY.md | 83 + node_modules/etag/LICENSE | 22 + node_modules/etag/README.md | 159 + node_modules/etag/index.js | 131 + node_modules/etag/package.json | 47 + node_modules/express/LICENSE | 24 + node_modules/express/Readme.md | 276 + node_modules/express/index.js | 11 + node_modules/express/lib/application.js | 631 ++ node_modules/express/lib/express.js | 81 + node_modules/express/lib/request.js | 514 + node_modules/express/lib/response.js | 1053 ++ node_modules/express/lib/utils.js | 271 + node_modules/express/lib/view.js | 205 + node_modules/express/package.json | 99 + node_modules/finalhandler/HISTORY.md | 239 + node_modules/finalhandler/LICENSE | 22 + node_modules/finalhandler/README.md | 150 + node_modules/finalhandler/index.js | 293 + node_modules/finalhandler/package.json | 47 + node_modules/forwarded/HISTORY.md | 21 + node_modules/forwarded/LICENSE | 22 + node_modules/forwarded/README.md | 57 + node_modules/forwarded/index.js | 90 + node_modules/forwarded/package.json | 45 + node_modules/fresh/HISTORY.md | 80 + node_modules/fresh/LICENSE | 23 + node_modules/fresh/README.md | 117 + node_modules/fresh/index.js | 136 + node_modules/fresh/package.json | 46 + node_modules/function-bind/.eslintrc | 21 + .../function-bind/.github/FUNDING.yml | 12 + .../function-bind/.github/SECURITY.md | 3 + node_modules/function-bind/.nycrc | 13 + node_modules/function-bind/CHANGELOG.md | 136 + node_modules/function-bind/LICENSE | 20 + node_modules/function-bind/README.md | 46 + node_modules/function-bind/implementation.js | 84 + node_modules/function-bind/index.js | 5 + node_modules/function-bind/package.json | 87 + node_modules/function-bind/test/.eslintrc | 9 + node_modules/function-bind/test/index.js | 252 + node_modules/get-intrinsic/.eslintrc | 42 + .../get-intrinsic/.github/FUNDING.yml | 12 + node_modules/get-intrinsic/.nycrc | 9 + node_modules/get-intrinsic/CHANGELOG.md | 186 + node_modules/get-intrinsic/LICENSE | 21 + node_modules/get-intrinsic/README.md | 71 + node_modules/get-intrinsic/index.js | 378 + node_modules/get-intrinsic/package.json | 97 + .../get-intrinsic/test/GetIntrinsic.js | 274 + node_modules/get-proto/.eslintrc | 10 + node_modules/get-proto/.github/FUNDING.yml | 12 + node_modules/get-proto/.nycrc | 9 + node_modules/get-proto/CHANGELOG.md | 21 + node_modules/get-proto/LICENSE | 21 + .../get-proto/Object.getPrototypeOf.d.ts | 5 + .../get-proto/Object.getPrototypeOf.js | 6 + node_modules/get-proto/README.md | 50 + .../get-proto/Reflect.getPrototypeOf.d.ts | 3 + .../get-proto/Reflect.getPrototypeOf.js | 4 + node_modules/get-proto/index.d.ts | 5 + node_modules/get-proto/index.js | 27 + node_modules/get-proto/package.json | 81 + node_modules/get-proto/test/index.js | 68 + node_modules/get-proto/tsconfig.json | 9 + node_modules/gopd/.eslintrc | 16 + node_modules/gopd/.github/FUNDING.yml | 12 + node_modules/gopd/CHANGELOG.md | 45 + node_modules/gopd/LICENSE | 21 + node_modules/gopd/README.md | 40 + node_modules/gopd/gOPD.d.ts | 1 + node_modules/gopd/gOPD.js | 4 + node_modules/gopd/index.d.ts | 5 + node_modules/gopd/index.js | 15 + node_modules/gopd/package.json | 77 + node_modules/gopd/test/index.js | 36 + node_modules/gopd/tsconfig.json | 9 + node_modules/has-symbols/.eslintrc | 11 + node_modules/has-symbols/.github/FUNDING.yml | 12 + node_modules/has-symbols/.nycrc | 9 + node_modules/has-symbols/CHANGELOG.md | 91 + node_modules/has-symbols/LICENSE | 21 + node_modules/has-symbols/README.md | 46 + node_modules/has-symbols/index.d.ts | 3 + node_modules/has-symbols/index.js | 14 + node_modules/has-symbols/package.json | 111 + node_modules/has-symbols/shams.d.ts | 3 + node_modules/has-symbols/shams.js | 45 + node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 29 + .../test/shams/get-own-property-symbols.js | 29 + node_modules/has-symbols/test/tests.js | 58 + node_modules/has-symbols/tsconfig.json | 10 + node_modules/hasown/.eslintrc | 5 + node_modules/hasown/.github/FUNDING.yml | 12 + node_modules/hasown/.nycrc | 13 + node_modules/hasown/CHANGELOG.md | 40 + node_modules/hasown/LICENSE | 21 + node_modules/hasown/README.md | 40 + node_modules/hasown/index.d.ts | 3 + node_modules/hasown/index.js | 8 + node_modules/hasown/package.json | 92 + node_modules/hasown/tsconfig.json | 6 + node_modules/http-errors/HISTORY.md | 186 + node_modules/http-errors/LICENSE | 23 + node_modules/http-errors/README.md | 169 + node_modules/http-errors/index.js | 290 + node_modules/http-errors/package.json | 54 + node_modules/iconv-lite/LICENSE | 21 + node_modules/iconv-lite/README.md | 138 + .../iconv-lite/encodings/dbcs-codec.js | 532 + .../iconv-lite/encodings/dbcs-data.js | 185 + node_modules/iconv-lite/encodings/index.js | 23 + node_modules/iconv-lite/encodings/internal.js | 218 + .../iconv-lite/encodings/sbcs-codec.js | 75 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 178 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 56 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + node_modules/iconv-lite/encodings/utf16.js | 187 + node_modules/iconv-lite/encodings/utf32.js | 307 + node_modules/iconv-lite/encodings/utf7.js | 283 + node_modules/iconv-lite/lib/bom-handling.js | 48 + .../iconv-lite/lib/helpers/merge-exports.js | 13 + node_modules/iconv-lite/lib/index.d.ts | 129 + node_modules/iconv-lite/lib/index.js | 182 + node_modules/iconv-lite/lib/streams.js | 105 + node_modules/iconv-lite/package.json | 70 + node_modules/iconv-lite/types/encodings.d.ts | 423 + node_modules/inherits/LICENSE | 16 + node_modules/inherits/README.md | 42 + node_modules/inherits/inherits.js | 9 + node_modules/inherits/inherits_browser.js | 27 + node_modules/inherits/package.json | 29 + node_modules/ipaddr.js/LICENSE | 19 + node_modules/ipaddr.js/README.md | 233 + node_modules/ipaddr.js/ipaddr.min.js | 1 + node_modules/ipaddr.js/lib/ipaddr.js | 673 ++ node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 + node_modules/ipaddr.js/package.json | 35 + node_modules/is-promise/LICENSE | 19 + node_modules/is-promise/index.d.ts | 2 + node_modules/is-promise/index.js | 6 + node_modules/is-promise/index.mjs | 3 + node_modules/is-promise/package.json | 30 + node_modules/is-promise/readme.md | 33 + node_modules/math-intrinsics/.eslintrc | 16 + .../math-intrinsics/.github/FUNDING.yml | 12 + node_modules/math-intrinsics/CHANGELOG.md | 24 + node_modules/math-intrinsics/LICENSE | 21 + node_modules/math-intrinsics/README.md | 50 + node_modules/math-intrinsics/abs.d.ts | 1 + node_modules/math-intrinsics/abs.js | 4 + .../constants/maxArrayLength.d.ts | 3 + .../constants/maxArrayLength.js | 4 + .../constants/maxSafeInteger.d.ts | 3 + .../constants/maxSafeInteger.js | 5 + .../math-intrinsics/constants/maxValue.d.ts | 3 + .../math-intrinsics/constants/maxValue.js | 5 + node_modules/math-intrinsics/floor.d.ts | 1 + node_modules/math-intrinsics/floor.js | 4 + node_modules/math-intrinsics/isFinite.d.ts | 3 + node_modules/math-intrinsics/isFinite.js | 12 + node_modules/math-intrinsics/isInteger.d.ts | 3 + node_modules/math-intrinsics/isInteger.js | 16 + node_modules/math-intrinsics/isNaN.d.ts | 1 + node_modules/math-intrinsics/isNaN.js | 6 + .../math-intrinsics/isNegativeZero.d.ts | 3 + .../math-intrinsics/isNegativeZero.js | 6 + node_modules/math-intrinsics/max.d.ts | 1 + node_modules/math-intrinsics/max.js | 4 + node_modules/math-intrinsics/min.d.ts | 1 + node_modules/math-intrinsics/min.js | 4 + node_modules/math-intrinsics/mod.d.ts | 3 + node_modules/math-intrinsics/mod.js | 9 + node_modules/math-intrinsics/package.json | 86 + node_modules/math-intrinsics/pow.d.ts | 1 + node_modules/math-intrinsics/pow.js | 4 + node_modules/math-intrinsics/round.d.ts | 1 + node_modules/math-intrinsics/round.js | 4 + node_modules/math-intrinsics/sign.d.ts | 3 + node_modules/math-intrinsics/sign.js | 11 + node_modules/math-intrinsics/test/index.js | 192 + node_modules/math-intrinsics/tsconfig.json | 3 + node_modules/media-typer/HISTORY.md | 50 + node_modules/media-typer/LICENSE | 22 + node_modules/media-typer/README.md | 93 + node_modules/media-typer/index.js | 143 + node_modules/media-typer/package.json | 33 + node_modules/merge-descriptors/index.d.ts | 11 + node_modules/merge-descriptors/index.js | 26 + node_modules/merge-descriptors/license | 11 + node_modules/merge-descriptors/package.json | 50 + node_modules/merge-descriptors/readme.md | 55 + node_modules/mime-db/HISTORY.md | 541 + node_modules/mime-db/LICENSE | 23 + node_modules/mime-db/README.md | 109 + node_modules/mime-db/db.json | 9342 +++++++++++++++++ node_modules/mime-db/index.js | 12 + node_modules/mime-db/package.json | 56 + node_modules/mime-types/HISTORY.md | 428 + node_modules/mime-types/LICENSE | 23 + node_modules/mime-types/README.md | 126 + node_modules/mime-types/index.js | 211 + node_modules/mime-types/mimeScore.js | 57 + node_modules/mime-types/package.json | 49 + node_modules/ms/index.js | 162 + node_modules/ms/license.md | 21 + node_modules/ms/package.json | 38 + node_modules/ms/readme.md | 59 + node_modules/multer/LICENSE | 17 + node_modules/multer/README.md | 351 + node_modules/multer/index.js | 107 + node_modules/multer/lib/counter.js | 28 + node_modules/multer/lib/file-appender.js | 65 + node_modules/multer/lib/make-middleware.js | 250 + node_modules/multer/lib/multer-error.js | 24 + .../multer/lib/remove-uploaded-files.js | 28 + .../node_modules/media-typer/HISTORY.md | 22 + .../multer/node_modules/media-typer/LICENSE | 22 + .../multer/node_modules/media-typer/README.md | 81 + .../multer/node_modules/media-typer/index.js | 270 + .../node_modules/media-typer/package.json | 26 + .../multer/node_modules/mime-db/HISTORY.md | 507 + .../multer/node_modules/mime-db/LICENSE | 23 + .../multer/node_modules/mime-db/README.md | 100 + .../multer/node_modules/mime-db/db.json | 8519 +++++++++++++++ .../multer/node_modules/mime-db/index.js | 12 + .../multer/node_modules/mime-db/package.json | 60 + .../multer/node_modules/mime-types/HISTORY.md | 397 + .../multer/node_modules/mime-types/LICENSE | 23 + .../multer/node_modules/mime-types/README.md | 113 + .../multer/node_modules/mime-types/index.js | 188 + .../node_modules/mime-types/package.json | 44 + .../multer/node_modules/type-is/HISTORY.md | 259 + .../multer/node_modules/type-is/LICENSE | 23 + .../multer/node_modules/type-is/README.md | 170 + .../multer/node_modules/type-is/index.js | 266 + .../multer/node_modules/type-is/package.json | 45 + node_modules/multer/package.json | 58 + node_modules/multer/storage/disk.js | 65 + node_modules/multer/storage/memory.js | 21 + node_modules/negotiator/HISTORY.md | 114 + node_modules/negotiator/LICENSE | 24 + node_modules/negotiator/README.md | 212 + node_modules/negotiator/index.js | 83 + node_modules/negotiator/lib/charset.js | 169 + node_modules/negotiator/lib/encoding.js | 205 + node_modules/negotiator/lib/language.js | 179 + node_modules/negotiator/lib/mediaType.js | 294 + node_modules/negotiator/package.json | 43 + node_modules/object-inspect/.eslintrc | 53 + .../object-inspect/.github/FUNDING.yml | 12 + node_modules/object-inspect/.nycrc | 13 + node_modules/object-inspect/CHANGELOG.md | 424 + node_modules/object-inspect/LICENSE | 21 + node_modules/object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + node_modules/object-inspect/index.js | 544 + .../object-inspect/package-support.json | 20 + node_modules/object-inspect/package.json | 105 + node_modules/object-inspect/readme.markdown | 84 + node_modules/object-inspect/test-core-js.js | 26 + node_modules/object-inspect/test/bigint.js | 58 + .../object-inspect/test/browser/dom.js | 15 + node_modules/object-inspect/test/circular.js | 16 + node_modules/object-inspect/test/deep.js | 12 + node_modules/object-inspect/test/element.js | 53 + node_modules/object-inspect/test/err.js | 48 + node_modules/object-inspect/test/fakes.js | 29 + node_modules/object-inspect/test/fn.js | 76 + node_modules/object-inspect/test/global.js | 17 + node_modules/object-inspect/test/has.js | 15 + node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + node_modules/object-inspect/test/inspect.js | 139 + node_modules/object-inspect/test/lowbyte.js | 12 + node_modules/object-inspect/test/number.js | 58 + .../object-inspect/test/quoteStyle.js | 26 + .../object-inspect/test/toStringTag.js | 40 + node_modules/object-inspect/test/undef.js | 12 + node_modules/object-inspect/test/values.js | 261 + node_modules/object-inspect/util.inspect.js | 1 + node_modules/on-finished/HISTORY.md | 98 + node_modules/on-finished/LICENSE | 23 + node_modules/on-finished/README.md | 162 + node_modules/on-finished/index.js | 234 + node_modules/on-finished/package.json | 39 + node_modules/once/LICENSE | 15 + node_modules/once/README.md | 79 + node_modules/once/once.js | 42 + node_modules/once/package.json | 33 + node_modules/parseurl/HISTORY.md | 58 + node_modules/parseurl/LICENSE | 24 + node_modules/parseurl/README.md | 133 + node_modules/parseurl/index.js | 158 + node_modules/parseurl/package.json | 40 + node_modules/path-to-regexp/LICENSE | 21 + node_modules/path-to-regexp/Readme.md | 224 + node_modules/path-to-regexp/dist/index.d.ts | 147 + node_modules/path-to-regexp/dist/index.js | 431 + node_modules/path-to-regexp/dist/index.js.map | 1 + node_modules/path-to-regexp/package.json | 64 + node_modules/proxy-addr/HISTORY.md | 161 + node_modules/proxy-addr/LICENSE | 22 + node_modules/proxy-addr/README.md | 139 + node_modules/proxy-addr/index.js | 327 + node_modules/proxy-addr/package.json | 47 + node_modules/qs/.editorconfig | 46 + node_modules/qs/.github/FUNDING.yml | 12 + node_modules/qs/.github/SECURITY.md | 11 + node_modules/qs/.github/THREAT_MODEL.md | 78 + node_modules/qs/.nycrc | 13 + node_modules/qs/CHANGELOG.md | 812 ++ node_modules/qs/LICENSE.md | 29 + node_modules/qs/README.md | 758 ++ node_modules/qs/dist/qs.js | 141 + node_modules/qs/eslint.config.mjs | 56 + node_modules/qs/lib/formats.js | 23 + node_modules/qs/lib/index.js | 11 + node_modules/qs/lib/parse.js | 373 + node_modules/qs/lib/stringify.js | 356 + node_modules/qs/lib/utils.js | 342 + node_modules/qs/package.json | 94 + node_modules/qs/test/empty-keys-cases.js | 267 + node_modules/qs/test/parse.js | 1654 +++ node_modules/qs/test/stringify.js | 1319 +++ node_modules/qs/test/utils.js | 432 + node_modules/range-parser/HISTORY.md | 56 + node_modules/range-parser/LICENSE | 23 + node_modules/range-parser/README.md | 84 + node_modules/range-parser/index.js | 162 + node_modules/range-parser/package.json | 44 + node_modules/raw-body/LICENSE | 22 + node_modules/raw-body/README.md | 223 + node_modules/raw-body/index.d.ts | 85 + node_modules/raw-body/index.js | 336 + node_modules/raw-body/package.json | 46 + node_modules/readable-stream/CONTRIBUTING.md | 38 + node_modules/readable-stream/GOVERNANCE.md | 136 + node_modules/readable-stream/LICENSE | 47 + node_modules/readable-stream/README.md | 106 + .../readable-stream/errors-browser.js | 127 + node_modules/readable-stream/errors.js | 116 + .../readable-stream/experimentalWarning.js | 17 + .../readable-stream/lib/_stream_duplex.js | 126 + .../lib/_stream_passthrough.js | 37 + .../readable-stream/lib/_stream_readable.js | 1027 ++ .../readable-stream/lib/_stream_transform.js | 190 + .../readable-stream/lib/_stream_writable.js | 641 ++ .../lib/internal/streams/async_iterator.js | 180 + .../lib/internal/streams/buffer_list.js | 183 + .../lib/internal/streams/destroy.js | 96 + .../lib/internal/streams/end-of-stream.js | 86 + .../lib/internal/streams/from-browser.js | 3 + .../lib/internal/streams/from.js | 52 + .../lib/internal/streams/pipeline.js | 86 + .../lib/internal/streams/state.js | 22 + .../lib/internal/streams/stream-browser.js | 1 + .../lib/internal/streams/stream.js | 1 + node_modules/readable-stream/package.json | 68 + .../readable-stream/readable-browser.js | 9 + node_modules/readable-stream/readable.js | 16 + node_modules/router/HISTORY.md | 228 + node_modules/router/LICENSE | 23 + node_modules/router/README.md | 416 + node_modules/router/index.js | 748 ++ node_modules/router/lib/layer.js | 247 + node_modules/router/lib/route.js | 242 + node_modules/router/package.json | 44 + node_modules/safe-buffer/LICENSE | 21 + node_modules/safe-buffer/README.md | 584 ++ node_modules/safe-buffer/index.d.ts | 187 + node_modules/safe-buffer/index.js | 65 + node_modules/safe-buffer/package.json | 51 + node_modules/safer-buffer/LICENSE | 21 + node_modules/safer-buffer/Porting-Buffer.md | 268 + node_modules/safer-buffer/Readme.md | 156 + node_modules/safer-buffer/dangerous.js | 58 + node_modules/safer-buffer/package.json | 34 + node_modules/safer-buffer/safer.js | 77 + node_modules/safer-buffer/tests.js | 406 + node_modules/semver/LICENSE | 15 + node_modules/semver/README.md | 665 ++ node_modules/semver/bin/semver.js | 191 + node_modules/semver/classes/comparator.js | 143 + node_modules/semver/classes/index.js | 7 + node_modules/semver/classes/range.js | 557 + node_modules/semver/classes/semver.js | 333 + node_modules/semver/functions/clean.js | 8 + node_modules/semver/functions/cmp.js | 54 + node_modules/semver/functions/coerce.js | 62 + .../semver/functions/compare-build.js | 9 + .../semver/functions/compare-loose.js | 5 + node_modules/semver/functions/compare.js | 7 + node_modules/semver/functions/diff.js | 60 + node_modules/semver/functions/eq.js | 5 + node_modules/semver/functions/gt.js | 5 + node_modules/semver/functions/gte.js | 5 + node_modules/semver/functions/inc.js | 21 + node_modules/semver/functions/lt.js | 5 + node_modules/semver/functions/lte.js | 5 + node_modules/semver/functions/major.js | 5 + node_modules/semver/functions/minor.js | 5 + node_modules/semver/functions/neq.js | 5 + node_modules/semver/functions/parse.js | 18 + node_modules/semver/functions/patch.js | 5 + node_modules/semver/functions/prerelease.js | 8 + node_modules/semver/functions/rcompare.js | 5 + node_modules/semver/functions/rsort.js | 5 + node_modules/semver/functions/satisfies.js | 12 + node_modules/semver/functions/sort.js | 5 + node_modules/semver/functions/valid.js | 8 + node_modules/semver/index.js | 91 + node_modules/semver/internal/constants.js | 37 + node_modules/semver/internal/debug.js | 11 + node_modules/semver/internal/identifiers.js | 29 + node_modules/semver/internal/lrucache.js | 42 + node_modules/semver/internal/parse-options.js | 17 + node_modules/semver/internal/re.js | 223 + node_modules/semver/package.json | 78 + node_modules/semver/preload.js | 4 + node_modules/semver/range.bnf | 16 + node_modules/semver/ranges/gtr.js | 6 + node_modules/semver/ranges/intersects.js | 9 + node_modules/semver/ranges/ltr.js | 6 + node_modules/semver/ranges/max-satisfying.js | 27 + node_modules/semver/ranges/min-satisfying.js | 26 + node_modules/semver/ranges/min-version.js | 63 + node_modules/semver/ranges/outside.js | 82 + node_modules/semver/ranges/simplify.js | 49 + node_modules/semver/ranges/subset.js | 249 + node_modules/semver/ranges/to-comparators.js | 10 + node_modules/semver/ranges/valid.js | 13 + node_modules/send/LICENSE | 23 + node_modules/send/README.md | 317 + node_modules/send/index.js | 997 ++ node_modules/send/package.json | 63 + node_modules/serve-static/LICENSE | 25 + node_modules/serve-static/README.md | 253 + node_modules/serve-static/index.js | 208 + node_modules/serve-static/package.json | 44 + node_modules/setprototypeof/LICENSE | 13 + node_modules/setprototypeof/README.md | 31 + node_modules/setprototypeof/index.d.ts | 2 + node_modules/setprototypeof/index.js | 17 + node_modules/setprototypeof/package.json | 38 + node_modules/setprototypeof/test/index.js | 24 + node_modules/sharp/LICENSE | 191 + node_modules/sharp/README.md | 118 + node_modules/sharp/install/build.js | 38 + node_modules/sharp/install/check.js | 14 + node_modules/sharp/lib/channel.js | 177 + node_modules/sharp/lib/colour.js | 195 + node_modules/sharp/lib/composite.js | 212 + node_modules/sharp/lib/constructor.js | 499 + node_modules/sharp/lib/index.d.ts | 1971 ++++ node_modules/sharp/lib/index.js | 16 + node_modules/sharp/lib/input.js | 809 ++ node_modules/sharp/lib/is.js | 143 + node_modules/sharp/lib/libvips.js | 207 + node_modules/sharp/lib/operation.js | 1016 ++ node_modules/sharp/lib/output.js | 1666 +++ node_modules/sharp/lib/resize.js | 595 ++ node_modules/sharp/lib/sharp.js | 121 + node_modules/sharp/lib/utility.js | 291 + node_modules/sharp/package.json | 202 + node_modules/sharp/src/binding.gyp | 298 + node_modules/sharp/src/common.cc | 1130 ++ node_modules/sharp/src/common.h | 402 + node_modules/sharp/src/metadata.cc | 346 + node_modules/sharp/src/metadata.h | 90 + node_modules/sharp/src/operations.cc | 499 + node_modules/sharp/src/operations.h | 137 + node_modules/sharp/src/pipeline.cc | 1814 ++++ node_modules/sharp/src/pipeline.h | 408 + node_modules/sharp/src/sharp.cc | 43 + node_modules/sharp/src/stats.cc | 186 + node_modules/sharp/src/stats.h | 62 + node_modules/sharp/src/utilities.cc | 288 + node_modules/sharp/src/utilities.h | 22 + node_modules/side-channel-list/.editorconfig | 9 + node_modules/side-channel-list/.eslintrc | 11 + .../side-channel-list/.github/FUNDING.yml | 12 + node_modules/side-channel-list/.nycrc | 13 + node_modules/side-channel-list/CHANGELOG.md | 36 + node_modules/side-channel-list/LICENSE | 21 + node_modules/side-channel-list/README.md | 62 + node_modules/side-channel-list/index.d.ts | 13 + node_modules/side-channel-list/index.js | 111 + node_modules/side-channel-list/list.d.ts | 14 + node_modules/side-channel-list/package.json | 77 + node_modules/side-channel-list/test/index.js | 154 + node_modules/side-channel-list/tsconfig.json | 9 + node_modules/side-channel-map/.editorconfig | 9 + node_modules/side-channel-map/.eslintrc | 11 + .../side-channel-map/.github/FUNDING.yml | 12 + node_modules/side-channel-map/.nycrc | 13 + node_modules/side-channel-map/CHANGELOG.md | 22 + node_modules/side-channel-map/LICENSE | 21 + node_modules/side-channel-map/README.md | 62 + node_modules/side-channel-map/index.d.ts | 15 + node_modules/side-channel-map/index.js | 68 + node_modules/side-channel-map/package.json | 80 + node_modules/side-channel-map/test/index.js | 114 + node_modules/side-channel-map/tsconfig.json | 9 + .../side-channel-weakmap/.editorconfig | 9 + node_modules/side-channel-weakmap/.eslintrc | 12 + .../side-channel-weakmap/.github/FUNDING.yml | 12 + node_modules/side-channel-weakmap/.nycrc | 13 + .../side-channel-weakmap/CHANGELOG.md | 28 + node_modules/side-channel-weakmap/LICENSE | 21 + node_modules/side-channel-weakmap/README.md | 62 + node_modules/side-channel-weakmap/index.d.ts | 15 + node_modules/side-channel-weakmap/index.js | 84 + .../side-channel-weakmap/package.json | 87 + .../side-channel-weakmap/test/index.js | 114 + .../side-channel-weakmap/tsconfig.json | 9 + node_modules/side-channel/.editorconfig | 9 + node_modules/side-channel/.eslintrc | 12 + node_modules/side-channel/.github/FUNDING.yml | 12 + node_modules/side-channel/.nycrc | 13 + node_modules/side-channel/CHANGELOG.md | 110 + node_modules/side-channel/LICENSE | 21 + node_modules/side-channel/README.md | 61 + node_modules/side-channel/index.d.ts | 14 + node_modules/side-channel/index.js | 43 + node_modules/side-channel/package.json | 85 + node_modules/side-channel/test/index.js | 104 + node_modules/side-channel/tsconfig.json | 9 + node_modules/statuses/HISTORY.md | 87 + node_modules/statuses/LICENSE | 23 + node_modules/statuses/README.md | 139 + node_modules/statuses/codes.json | 65 + node_modules/statuses/index.js | 146 + node_modules/statuses/package.json | 49 + node_modules/streamsearch/.eslintrc.js | 5 + .../streamsearch/.github/workflows/ci.yml | 24 + .../streamsearch/.github/workflows/lint.yml | 23 + node_modules/streamsearch/LICENSE | 19 + node_modules/streamsearch/README.md | 95 + node_modules/streamsearch/lib/sbmh.js | 267 + node_modules/streamsearch/package.json | 34 + node_modules/streamsearch/test/test.js | 70 + node_modules/string_decoder/LICENSE | 48 + node_modules/string_decoder/README.md | 47 + .../string_decoder/lib/string_decoder.js | 296 + node_modules/string_decoder/package.json | 34 + node_modules/toidentifier/HISTORY.md | 9 + node_modules/toidentifier/LICENSE | 21 + node_modules/toidentifier/README.md | 61 + node_modules/toidentifier/index.js | 32 + node_modules/toidentifier/package.json | 38 + node_modules/type-is/HISTORY.md | 292 + node_modules/type-is/LICENSE | 23 + node_modules/type-is/README.md | 198 + node_modules/type-is/index.js | 250 + node_modules/type-is/package.json | 47 + node_modules/typedarray/.travis.yml | 4 + node_modules/typedarray/LICENSE | 35 + node_modules/typedarray/example/tarray.js | 4 + node_modules/typedarray/index.js | 630 ++ node_modules/typedarray/package.json | 55 + node_modules/typedarray/readme.markdown | 61 + .../typedarray/test/server/undef_globals.js | 19 + node_modules/typedarray/test/tarray.js | 10 + node_modules/unpipe/HISTORY.md | 4 + node_modules/unpipe/LICENSE | 22 + node_modules/unpipe/README.md | 43 + node_modules/unpipe/index.js | 69 + node_modules/unpipe/package.json | 27 + node_modules/util-deprecate/History.md | 16 + node_modules/util-deprecate/LICENSE | 24 + node_modules/util-deprecate/README.md | 53 + node_modules/util-deprecate/browser.js | 67 + node_modules/util-deprecate/node.js | 6 + node_modules/util-deprecate/package.json | 27 + node_modules/vary/HISTORY.md | 39 + node_modules/vary/LICENSE | 22 + node_modules/vary/README.md | 101 + node_modules/vary/index.js | 149 + node_modules/vary/package.json | 43 + node_modules/wrappy/LICENSE | 15 + node_modules/wrappy/README.md | 36 + node_modules/wrappy/package.json | 29 + node_modules/wrappy/wrappy.js | 33 + package-lock.json | 1587 +++ package.json | 18 + 843 files changed, 112026 insertions(+) create mode 100644 .gitignore create mode 100644 .hugo_build.lock create mode 100644 admin-server.js create mode 100644 admin.html create mode 100644 archetypes/default.md create mode 100644 content/erfolge/_index.md create mode 100644 content/erfolge/landesmeisterschaft-2024.md create mode 100644 content/erfolge/norddeutsche-2024.md create mode 100644 content/gaestebuch/_index.md create mode 100644 content/galerie/_index.md create mode 100644 content/uebermich/_index.md create mode 100644 data/categories.json create mode 100644 data/gallery.json create mode 100644 data/homepage.json create mode 100755 deploy.sh create mode 100644 hugo.toml create mode 100644 layouts/_default/single.html create mode 100644 layouts/erfolge/list.html create mode 100644 layouts/gaestebuch/list.html create mode 100644 layouts/galerie/list.html create mode 100644 layouts/index.html create mode 100644 layouts/uebermich/list.html create mode 100755 node_modules/.bin/semver create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@img/colour/LICENSE.md create mode 100644 node_modules/@img/colour/README.md create mode 100644 node_modules/@img/colour/color.cjs create mode 100644 node_modules/@img/colour/index.cjs create mode 100644 node_modules/@img/colour/index.d.ts create mode 100644 node_modules/@img/colour/package.json create mode 100644 node_modules/@img/sharp-darwin-arm64/LICENSE create mode 100644 node_modules/@img/sharp-darwin-arm64/README.md create mode 100644 node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node create mode 100644 node_modules/@img/sharp-darwin-arm64/package.json create mode 100644 node_modules/@img/sharp-libvips-darwin-arm64/README.md create mode 100644 node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h create mode 100644 node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js create mode 100644 node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib create mode 100644 node_modules/@img/sharp-libvips-darwin-arm64/package.json create mode 100644 node_modules/@img/sharp-libvips-darwin-arm64/versions.json create mode 100644 node_modules/accepts/HISTORY.md create mode 100644 node_modules/accepts/LICENSE create mode 100644 node_modules/accepts/README.md create mode 100644 node_modules/accepts/index.js create mode 100644 node_modules/accepts/package.json create mode 100644 node_modules/append-field/.npmignore create mode 100644 node_modules/append-field/LICENSE create mode 100644 node_modules/append-field/README.md create mode 100644 node_modules/append-field/index.js create mode 100644 node_modules/append-field/lib/parse-path.js create mode 100644 node_modules/append-field/lib/set-value.js create mode 100644 node_modules/append-field/package.json create mode 100644 node_modules/append-field/test/forms.js create mode 100644 node_modules/body-parser/LICENSE create mode 100644 node_modules/body-parser/README.md create mode 100644 node_modules/body-parser/index.js create mode 100644 node_modules/body-parser/lib/read.js create mode 100644 node_modules/body-parser/lib/types/json.js create mode 100644 node_modules/body-parser/lib/types/raw.js create mode 100644 node_modules/body-parser/lib/types/text.js create mode 100644 node_modules/body-parser/lib/types/urlencoded.js create mode 100644 node_modules/body-parser/lib/utils.js create mode 100644 node_modules/body-parser/package.json create mode 100644 node_modules/buffer-from/LICENSE create mode 100644 node_modules/buffer-from/index.js create mode 100644 node_modules/buffer-from/package.json create mode 100644 node_modules/buffer-from/readme.md create mode 100644 node_modules/busboy/.eslintrc.js create mode 100644 node_modules/busboy/.github/workflows/ci.yml create mode 100644 node_modules/busboy/.github/workflows/lint.yml create mode 100644 node_modules/busboy/LICENSE create mode 100644 node_modules/busboy/README.md create mode 100644 node_modules/busboy/bench/bench-multipart-fields-100mb-big.js create mode 100644 node_modules/busboy/bench/bench-multipart-fields-100mb-small.js create mode 100644 node_modules/busboy/bench/bench-multipart-files-100mb-big.js create mode 100644 node_modules/busboy/bench/bench-multipart-files-100mb-small.js create mode 100644 node_modules/busboy/bench/bench-urlencoded-fields-100pairs-small.js create mode 100644 node_modules/busboy/bench/bench-urlencoded-fields-900pairs-small-alt.js create mode 100644 node_modules/busboy/lib/index.js create mode 100644 node_modules/busboy/lib/types/multipart.js create mode 100644 node_modules/busboy/lib/types/urlencoded.js create mode 100644 node_modules/busboy/lib/utils.js create mode 100644 node_modules/busboy/package.json create mode 100644 node_modules/busboy/test/common.js create mode 100644 node_modules/busboy/test/test-types-multipart-charsets.js create mode 100644 node_modules/busboy/test/test-types-multipart-stream-pause.js create mode 100644 node_modules/busboy/test/test-types-multipart.js create mode 100644 node_modules/busboy/test/test-types-urlencoded.js create mode 100644 node_modules/busboy/test/test.js create mode 100644 node_modules/bytes/History.md create mode 100644 node_modules/bytes/LICENSE create mode 100644 node_modules/bytes/Readme.md create mode 100644 node_modules/bytes/index.js create mode 100644 node_modules/bytes/package.json create mode 100644 node_modules/call-bind-apply-helpers/.eslintrc create mode 100644 node_modules/call-bind-apply-helpers/.github/FUNDING.yml create mode 100644 node_modules/call-bind-apply-helpers/.nycrc create mode 100644 node_modules/call-bind-apply-helpers/CHANGELOG.md create mode 100644 node_modules/call-bind-apply-helpers/LICENSE create mode 100644 node_modules/call-bind-apply-helpers/README.md create mode 100644 node_modules/call-bind-apply-helpers/actualApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/actualApply.js create mode 100644 node_modules/call-bind-apply-helpers/applyBind.d.ts create mode 100644 node_modules/call-bind-apply-helpers/applyBind.js create mode 100644 node_modules/call-bind-apply-helpers/functionApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/functionApply.js create mode 100644 node_modules/call-bind-apply-helpers/functionCall.d.ts create mode 100644 node_modules/call-bind-apply-helpers/functionCall.js create mode 100644 node_modules/call-bind-apply-helpers/index.d.ts create mode 100644 node_modules/call-bind-apply-helpers/index.js create mode 100644 node_modules/call-bind-apply-helpers/package.json create mode 100644 node_modules/call-bind-apply-helpers/reflectApply.d.ts create mode 100644 node_modules/call-bind-apply-helpers/reflectApply.js create mode 100644 node_modules/call-bind-apply-helpers/test/index.js create mode 100644 node_modules/call-bind-apply-helpers/tsconfig.json create mode 100644 node_modules/call-bound/.eslintrc create mode 100644 node_modules/call-bound/.github/FUNDING.yml create mode 100644 node_modules/call-bound/.nycrc create mode 100644 node_modules/call-bound/CHANGELOG.md create mode 100644 node_modules/call-bound/LICENSE create mode 100644 node_modules/call-bound/README.md create mode 100644 node_modules/call-bound/index.d.ts create mode 100644 node_modules/call-bound/index.js create mode 100644 node_modules/call-bound/package.json create mode 100644 node_modules/call-bound/test/index.js create mode 100644 node_modules/call-bound/tsconfig.json create mode 100644 node_modules/concat-stream/LICENSE create mode 100644 node_modules/concat-stream/index.js create mode 100644 node_modules/concat-stream/package.json create mode 100644 node_modules/concat-stream/readme.md create mode 100644 node_modules/content-disposition/LICENSE create mode 100644 node_modules/content-disposition/README.md create mode 100644 node_modules/content-disposition/index.js create mode 100644 node_modules/content-disposition/package.json create mode 100644 node_modules/content-type/HISTORY.md create mode 100644 node_modules/content-type/LICENSE create mode 100644 node_modules/content-type/README.md create mode 100644 node_modules/content-type/index.js create mode 100644 node_modules/content-type/package.json create mode 100644 node_modules/cookie-signature/History.md create mode 100644 node_modules/cookie-signature/LICENSE create mode 100644 node_modules/cookie-signature/Readme.md create mode 100644 node_modules/cookie-signature/index.js create mode 100644 node_modules/cookie-signature/package.json create mode 100644 node_modules/cookie/LICENSE create mode 100644 node_modules/cookie/README.md create mode 100644 node_modules/cookie/SECURITY.md create mode 100644 node_modules/cookie/index.js create mode 100644 node_modules/cookie/package.json create mode 100644 node_modules/debug/LICENSE create mode 100644 node_modules/debug/README.md create mode 100644 node_modules/debug/package.json create mode 100644 node_modules/debug/src/browser.js create mode 100644 node_modules/debug/src/common.js create mode 100644 node_modules/debug/src/index.js create mode 100644 node_modules/debug/src/node.js create mode 100644 node_modules/depd/History.md create mode 100644 node_modules/depd/LICENSE create mode 100644 node_modules/depd/Readme.md create mode 100644 node_modules/depd/index.js create mode 100644 node_modules/depd/lib/browser/index.js create mode 100644 node_modules/depd/package.json create mode 100644 node_modules/detect-libc/LICENSE create mode 100644 node_modules/detect-libc/README.md create mode 100644 node_modules/detect-libc/index.d.ts create mode 100644 node_modules/detect-libc/lib/detect-libc.js create mode 100644 node_modules/detect-libc/lib/elf.js create mode 100644 node_modules/detect-libc/lib/filesystem.js create mode 100644 node_modules/detect-libc/lib/process.js create mode 100644 node_modules/detect-libc/package.json create mode 100644 node_modules/dunder-proto/.eslintrc create mode 100644 node_modules/dunder-proto/.github/FUNDING.yml create mode 100644 node_modules/dunder-proto/.nycrc create mode 100644 node_modules/dunder-proto/CHANGELOG.md create mode 100644 node_modules/dunder-proto/LICENSE create mode 100644 node_modules/dunder-proto/README.md create mode 100644 node_modules/dunder-proto/get.d.ts create mode 100644 node_modules/dunder-proto/get.js create mode 100644 node_modules/dunder-proto/package.json create mode 100644 node_modules/dunder-proto/set.d.ts create mode 100644 node_modules/dunder-proto/set.js create mode 100644 node_modules/dunder-proto/test/get.js create mode 100644 node_modules/dunder-proto/test/index.js create mode 100644 node_modules/dunder-proto/test/set.js create mode 100644 node_modules/dunder-proto/tsconfig.json create mode 100644 node_modules/ee-first/LICENSE create mode 100644 node_modules/ee-first/README.md create mode 100644 node_modules/ee-first/index.js create mode 100644 node_modules/ee-first/package.json create mode 100644 node_modules/encodeurl/LICENSE create mode 100644 node_modules/encodeurl/README.md create mode 100644 node_modules/encodeurl/index.js create mode 100644 node_modules/encodeurl/package.json create mode 100644 node_modules/es-define-property/.eslintrc create mode 100644 node_modules/es-define-property/.github/FUNDING.yml create mode 100644 node_modules/es-define-property/.nycrc create mode 100644 node_modules/es-define-property/CHANGELOG.md create mode 100644 node_modules/es-define-property/LICENSE create mode 100644 node_modules/es-define-property/README.md create mode 100644 node_modules/es-define-property/index.d.ts create mode 100644 node_modules/es-define-property/index.js create mode 100644 node_modules/es-define-property/package.json create mode 100644 node_modules/es-define-property/test/index.js create mode 100644 node_modules/es-define-property/tsconfig.json create mode 100644 node_modules/es-errors/.eslintrc create mode 100644 node_modules/es-errors/.github/FUNDING.yml create mode 100644 node_modules/es-errors/CHANGELOG.md create mode 100644 node_modules/es-errors/LICENSE create mode 100644 node_modules/es-errors/README.md create mode 100644 node_modules/es-errors/eval.d.ts create mode 100644 node_modules/es-errors/eval.js create mode 100644 node_modules/es-errors/index.d.ts create mode 100644 node_modules/es-errors/index.js create mode 100644 node_modules/es-errors/package.json create mode 100644 node_modules/es-errors/range.d.ts create mode 100644 node_modules/es-errors/range.js create mode 100644 node_modules/es-errors/ref.d.ts create mode 100644 node_modules/es-errors/ref.js create mode 100644 node_modules/es-errors/syntax.d.ts create mode 100644 node_modules/es-errors/syntax.js create mode 100644 node_modules/es-errors/test/index.js create mode 100644 node_modules/es-errors/tsconfig.json create mode 100644 node_modules/es-errors/type.d.ts create mode 100644 node_modules/es-errors/type.js create mode 100644 node_modules/es-errors/uri.d.ts create mode 100644 node_modules/es-errors/uri.js create mode 100644 node_modules/es-object-atoms/.eslintrc create mode 100644 node_modules/es-object-atoms/.github/FUNDING.yml create mode 100644 node_modules/es-object-atoms/CHANGELOG.md create mode 100644 node_modules/es-object-atoms/LICENSE create mode 100644 node_modules/es-object-atoms/README.md create mode 100644 node_modules/es-object-atoms/RequireObjectCoercible.d.ts create mode 100644 node_modules/es-object-atoms/RequireObjectCoercible.js create mode 100644 node_modules/es-object-atoms/ToObject.d.ts create mode 100644 node_modules/es-object-atoms/ToObject.js create mode 100644 node_modules/es-object-atoms/index.d.ts create mode 100644 node_modules/es-object-atoms/index.js create mode 100644 node_modules/es-object-atoms/isObject.d.ts create mode 100644 node_modules/es-object-atoms/isObject.js create mode 100644 node_modules/es-object-atoms/package.json create mode 100644 node_modules/es-object-atoms/test/index.js create mode 100644 node_modules/es-object-atoms/tsconfig.json create mode 100644 node_modules/escape-html/LICENSE create mode 100644 node_modules/escape-html/Readme.md create mode 100644 node_modules/escape-html/index.js create mode 100644 node_modules/escape-html/package.json create mode 100644 node_modules/etag/HISTORY.md create mode 100644 node_modules/etag/LICENSE create mode 100644 node_modules/etag/README.md create mode 100644 node_modules/etag/index.js create mode 100644 node_modules/etag/package.json create mode 100644 node_modules/express/LICENSE create mode 100644 node_modules/express/Readme.md create mode 100644 node_modules/express/index.js create mode 100644 node_modules/express/lib/application.js create mode 100644 node_modules/express/lib/express.js create mode 100644 node_modules/express/lib/request.js create mode 100644 node_modules/express/lib/response.js create mode 100644 node_modules/express/lib/utils.js create mode 100644 node_modules/express/lib/view.js create mode 100644 node_modules/express/package.json create mode 100644 node_modules/finalhandler/HISTORY.md create mode 100644 node_modules/finalhandler/LICENSE create mode 100644 node_modules/finalhandler/README.md create mode 100644 node_modules/finalhandler/index.js create mode 100644 node_modules/finalhandler/package.json create mode 100644 node_modules/forwarded/HISTORY.md create mode 100644 node_modules/forwarded/LICENSE create mode 100644 node_modules/forwarded/README.md create mode 100644 node_modules/forwarded/index.js create mode 100644 node_modules/forwarded/package.json create mode 100644 node_modules/fresh/HISTORY.md create mode 100644 node_modules/fresh/LICENSE create mode 100644 node_modules/fresh/README.md create mode 100644 node_modules/fresh/index.js create mode 100644 node_modules/fresh/package.json create mode 100644 node_modules/function-bind/.eslintrc create mode 100644 node_modules/function-bind/.github/FUNDING.yml create mode 100644 node_modules/function-bind/.github/SECURITY.md create mode 100644 node_modules/function-bind/.nycrc create mode 100644 node_modules/function-bind/CHANGELOG.md create mode 100644 node_modules/function-bind/LICENSE create mode 100644 node_modules/function-bind/README.md create mode 100644 node_modules/function-bind/implementation.js create mode 100644 node_modules/function-bind/index.js create mode 100644 node_modules/function-bind/package.json create mode 100644 node_modules/function-bind/test/.eslintrc create mode 100644 node_modules/function-bind/test/index.js create mode 100644 node_modules/get-intrinsic/.eslintrc create mode 100644 node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 node_modules/get-intrinsic/.nycrc create mode 100644 node_modules/get-intrinsic/CHANGELOG.md create mode 100644 node_modules/get-intrinsic/LICENSE create mode 100644 node_modules/get-intrinsic/README.md create mode 100644 node_modules/get-intrinsic/index.js create mode 100644 node_modules/get-intrinsic/package.json create mode 100644 node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 node_modules/get-proto/.eslintrc create mode 100644 node_modules/get-proto/.github/FUNDING.yml create mode 100644 node_modules/get-proto/.nycrc create mode 100644 node_modules/get-proto/CHANGELOG.md create mode 100644 node_modules/get-proto/LICENSE create mode 100644 node_modules/get-proto/Object.getPrototypeOf.d.ts create mode 100644 node_modules/get-proto/Object.getPrototypeOf.js create mode 100644 node_modules/get-proto/README.md create mode 100644 node_modules/get-proto/Reflect.getPrototypeOf.d.ts create mode 100644 node_modules/get-proto/Reflect.getPrototypeOf.js create mode 100644 node_modules/get-proto/index.d.ts create mode 100644 node_modules/get-proto/index.js create mode 100644 node_modules/get-proto/package.json create mode 100644 node_modules/get-proto/test/index.js create mode 100644 node_modules/get-proto/tsconfig.json create mode 100644 node_modules/gopd/.eslintrc create mode 100644 node_modules/gopd/.github/FUNDING.yml create mode 100644 node_modules/gopd/CHANGELOG.md create mode 100644 node_modules/gopd/LICENSE create mode 100644 node_modules/gopd/README.md create mode 100644 node_modules/gopd/gOPD.d.ts create mode 100644 node_modules/gopd/gOPD.js create mode 100644 node_modules/gopd/index.d.ts create mode 100644 node_modules/gopd/index.js create mode 100644 node_modules/gopd/package.json create mode 100644 node_modules/gopd/test/index.js create mode 100644 node_modules/gopd/tsconfig.json create mode 100644 node_modules/has-symbols/.eslintrc create mode 100644 node_modules/has-symbols/.github/FUNDING.yml create mode 100644 node_modules/has-symbols/.nycrc create mode 100644 node_modules/has-symbols/CHANGELOG.md create mode 100644 node_modules/has-symbols/LICENSE create mode 100644 node_modules/has-symbols/README.md create mode 100644 node_modules/has-symbols/index.d.ts create mode 100644 node_modules/has-symbols/index.js create mode 100644 node_modules/has-symbols/package.json create mode 100644 node_modules/has-symbols/shams.d.ts create mode 100644 node_modules/has-symbols/shams.js create mode 100644 node_modules/has-symbols/test/index.js create mode 100644 node_modules/has-symbols/test/shams/core-js.js create mode 100644 node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 node_modules/has-symbols/test/tests.js create mode 100644 node_modules/has-symbols/tsconfig.json create mode 100644 node_modules/hasown/.eslintrc create mode 100644 node_modules/hasown/.github/FUNDING.yml create mode 100644 node_modules/hasown/.nycrc create mode 100644 node_modules/hasown/CHANGELOG.md create mode 100644 node_modules/hasown/LICENSE create mode 100644 node_modules/hasown/README.md create mode 100644 node_modules/hasown/index.d.ts create mode 100644 node_modules/hasown/index.js create mode 100644 node_modules/hasown/package.json create mode 100644 node_modules/hasown/tsconfig.json create mode 100644 node_modules/http-errors/HISTORY.md create mode 100644 node_modules/http-errors/LICENSE create mode 100644 node_modules/http-errors/README.md create mode 100644 node_modules/http-errors/index.js create mode 100644 node_modules/http-errors/package.json create mode 100644 node_modules/iconv-lite/LICENSE create mode 100644 node_modules/iconv-lite/README.md create mode 100644 node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/index.js create mode 100644 node_modules/iconv-lite/encodings/internal.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 node_modules/iconv-lite/encodings/utf16.js create mode 100644 node_modules/iconv-lite/encodings/utf32.js create mode 100644 node_modules/iconv-lite/encodings/utf7.js create mode 100644 node_modules/iconv-lite/lib/bom-handling.js create mode 100644 node_modules/iconv-lite/lib/helpers/merge-exports.js create mode 100644 node_modules/iconv-lite/lib/index.d.ts create mode 100644 node_modules/iconv-lite/lib/index.js create mode 100644 node_modules/iconv-lite/lib/streams.js create mode 100644 node_modules/iconv-lite/package.json create mode 100644 node_modules/iconv-lite/types/encodings.d.ts create mode 100644 node_modules/inherits/LICENSE create mode 100644 node_modules/inherits/README.md create mode 100644 node_modules/inherits/inherits.js create mode 100644 node_modules/inherits/inherits_browser.js create mode 100644 node_modules/inherits/package.json create mode 100644 node_modules/ipaddr.js/LICENSE create mode 100644 node_modules/ipaddr.js/README.md create mode 100644 node_modules/ipaddr.js/ipaddr.min.js create mode 100644 node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 node_modules/ipaddr.js/lib/ipaddr.js.d.ts create mode 100644 node_modules/ipaddr.js/package.json create mode 100644 node_modules/is-promise/LICENSE create mode 100644 node_modules/is-promise/index.d.ts create mode 100644 node_modules/is-promise/index.js create mode 100644 node_modules/is-promise/index.mjs create mode 100644 node_modules/is-promise/package.json create mode 100644 node_modules/is-promise/readme.md create mode 100644 node_modules/math-intrinsics/.eslintrc create mode 100644 node_modules/math-intrinsics/.github/FUNDING.yml create mode 100644 node_modules/math-intrinsics/CHANGELOG.md create mode 100644 node_modules/math-intrinsics/LICENSE create mode 100644 node_modules/math-intrinsics/README.md create mode 100644 node_modules/math-intrinsics/abs.d.ts create mode 100644 node_modules/math-intrinsics/abs.js create mode 100644 node_modules/math-intrinsics/constants/maxArrayLength.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxArrayLength.js create mode 100644 node_modules/math-intrinsics/constants/maxSafeInteger.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxSafeInteger.js create mode 100644 node_modules/math-intrinsics/constants/maxValue.d.ts create mode 100644 node_modules/math-intrinsics/constants/maxValue.js create mode 100644 node_modules/math-intrinsics/floor.d.ts create mode 100644 node_modules/math-intrinsics/floor.js create mode 100644 node_modules/math-intrinsics/isFinite.d.ts create mode 100644 node_modules/math-intrinsics/isFinite.js create mode 100644 node_modules/math-intrinsics/isInteger.d.ts create mode 100644 node_modules/math-intrinsics/isInteger.js create mode 100644 node_modules/math-intrinsics/isNaN.d.ts create mode 100644 node_modules/math-intrinsics/isNaN.js create mode 100644 node_modules/math-intrinsics/isNegativeZero.d.ts create mode 100644 node_modules/math-intrinsics/isNegativeZero.js create mode 100644 node_modules/math-intrinsics/max.d.ts create mode 100644 node_modules/math-intrinsics/max.js create mode 100644 node_modules/math-intrinsics/min.d.ts create mode 100644 node_modules/math-intrinsics/min.js create mode 100644 node_modules/math-intrinsics/mod.d.ts create mode 100644 node_modules/math-intrinsics/mod.js create mode 100644 node_modules/math-intrinsics/package.json create mode 100644 node_modules/math-intrinsics/pow.d.ts create mode 100644 node_modules/math-intrinsics/pow.js create mode 100644 node_modules/math-intrinsics/round.d.ts create mode 100644 node_modules/math-intrinsics/round.js create mode 100644 node_modules/math-intrinsics/sign.d.ts create mode 100644 node_modules/math-intrinsics/sign.js create mode 100644 node_modules/math-intrinsics/test/index.js create mode 100644 node_modules/math-intrinsics/tsconfig.json create mode 100644 node_modules/media-typer/HISTORY.md create mode 100644 node_modules/media-typer/LICENSE create mode 100644 node_modules/media-typer/README.md create mode 100644 node_modules/media-typer/index.js create mode 100644 node_modules/media-typer/package.json create mode 100644 node_modules/merge-descriptors/index.d.ts create mode 100644 node_modules/merge-descriptors/index.js create mode 100644 node_modules/merge-descriptors/license create mode 100644 node_modules/merge-descriptors/package.json create mode 100644 node_modules/merge-descriptors/readme.md create mode 100644 node_modules/mime-db/HISTORY.md create mode 100644 node_modules/mime-db/LICENSE create mode 100644 node_modules/mime-db/README.md create mode 100644 node_modules/mime-db/db.json create mode 100644 node_modules/mime-db/index.js create mode 100644 node_modules/mime-db/package.json create mode 100644 node_modules/mime-types/HISTORY.md create mode 100644 node_modules/mime-types/LICENSE create mode 100644 node_modules/mime-types/README.md create mode 100644 node_modules/mime-types/index.js create mode 100644 node_modules/mime-types/mimeScore.js create mode 100644 node_modules/mime-types/package.json create mode 100644 node_modules/ms/index.js create mode 100644 node_modules/ms/license.md create mode 100644 node_modules/ms/package.json create mode 100644 node_modules/ms/readme.md create mode 100644 node_modules/multer/LICENSE create mode 100644 node_modules/multer/README.md create mode 100644 node_modules/multer/index.js create mode 100644 node_modules/multer/lib/counter.js create mode 100644 node_modules/multer/lib/file-appender.js create mode 100644 node_modules/multer/lib/make-middleware.js create mode 100644 node_modules/multer/lib/multer-error.js create mode 100644 node_modules/multer/lib/remove-uploaded-files.js create mode 100644 node_modules/multer/node_modules/media-typer/HISTORY.md create mode 100644 node_modules/multer/node_modules/media-typer/LICENSE create mode 100644 node_modules/multer/node_modules/media-typer/README.md create mode 100644 node_modules/multer/node_modules/media-typer/index.js create mode 100644 node_modules/multer/node_modules/media-typer/package.json create mode 100644 node_modules/multer/node_modules/mime-db/HISTORY.md create mode 100644 node_modules/multer/node_modules/mime-db/LICENSE create mode 100644 node_modules/multer/node_modules/mime-db/README.md create mode 100644 node_modules/multer/node_modules/mime-db/db.json create mode 100644 node_modules/multer/node_modules/mime-db/index.js create mode 100644 node_modules/multer/node_modules/mime-db/package.json create mode 100644 node_modules/multer/node_modules/mime-types/HISTORY.md create mode 100644 node_modules/multer/node_modules/mime-types/LICENSE create mode 100644 node_modules/multer/node_modules/mime-types/README.md create mode 100644 node_modules/multer/node_modules/mime-types/index.js create mode 100644 node_modules/multer/node_modules/mime-types/package.json create mode 100644 node_modules/multer/node_modules/type-is/HISTORY.md create mode 100644 node_modules/multer/node_modules/type-is/LICENSE create mode 100644 node_modules/multer/node_modules/type-is/README.md create mode 100644 node_modules/multer/node_modules/type-is/index.js create mode 100644 node_modules/multer/node_modules/type-is/package.json create mode 100644 node_modules/multer/package.json create mode 100644 node_modules/multer/storage/disk.js create mode 100644 node_modules/multer/storage/memory.js create mode 100644 node_modules/negotiator/HISTORY.md create mode 100644 node_modules/negotiator/LICENSE create mode 100644 node_modules/negotiator/README.md create mode 100644 node_modules/negotiator/index.js create mode 100644 node_modules/negotiator/lib/charset.js create mode 100644 node_modules/negotiator/lib/encoding.js create mode 100644 node_modules/negotiator/lib/language.js create mode 100644 node_modules/negotiator/lib/mediaType.js create mode 100644 node_modules/negotiator/package.json create mode 100644 node_modules/object-inspect/.eslintrc create mode 100644 node_modules/object-inspect/.github/FUNDING.yml create mode 100644 node_modules/object-inspect/.nycrc create mode 100644 node_modules/object-inspect/CHANGELOG.md create mode 100644 node_modules/object-inspect/LICENSE create mode 100644 node_modules/object-inspect/example/all.js create mode 100644 node_modules/object-inspect/example/circular.js create mode 100644 node_modules/object-inspect/example/fn.js create mode 100644 node_modules/object-inspect/example/inspect.js create mode 100644 node_modules/object-inspect/index.js create mode 100644 node_modules/object-inspect/package-support.json create mode 100644 node_modules/object-inspect/package.json create mode 100644 node_modules/object-inspect/readme.markdown create mode 100644 node_modules/object-inspect/test-core-js.js create mode 100644 node_modules/object-inspect/test/bigint.js create mode 100644 node_modules/object-inspect/test/browser/dom.js create mode 100644 node_modules/object-inspect/test/circular.js create mode 100644 node_modules/object-inspect/test/deep.js create mode 100644 node_modules/object-inspect/test/element.js create mode 100644 node_modules/object-inspect/test/err.js create mode 100644 node_modules/object-inspect/test/fakes.js create mode 100644 node_modules/object-inspect/test/fn.js create mode 100644 node_modules/object-inspect/test/global.js create mode 100644 node_modules/object-inspect/test/has.js create mode 100644 node_modules/object-inspect/test/holes.js create mode 100644 node_modules/object-inspect/test/indent-option.js create mode 100644 node_modules/object-inspect/test/inspect.js create mode 100644 node_modules/object-inspect/test/lowbyte.js create mode 100644 node_modules/object-inspect/test/number.js create mode 100644 node_modules/object-inspect/test/quoteStyle.js create mode 100644 node_modules/object-inspect/test/toStringTag.js create mode 100644 node_modules/object-inspect/test/undef.js create mode 100644 node_modules/object-inspect/test/values.js create mode 100644 node_modules/object-inspect/util.inspect.js create mode 100644 node_modules/on-finished/HISTORY.md create mode 100644 node_modules/on-finished/LICENSE create mode 100644 node_modules/on-finished/README.md create mode 100644 node_modules/on-finished/index.js create mode 100644 node_modules/on-finished/package.json create mode 100644 node_modules/once/LICENSE create mode 100644 node_modules/once/README.md create mode 100644 node_modules/once/once.js create mode 100644 node_modules/once/package.json create mode 100644 node_modules/parseurl/HISTORY.md create mode 100644 node_modules/parseurl/LICENSE create mode 100644 node_modules/parseurl/README.md create mode 100644 node_modules/parseurl/index.js create mode 100644 node_modules/parseurl/package.json create mode 100644 node_modules/path-to-regexp/LICENSE create mode 100644 node_modules/path-to-regexp/Readme.md create mode 100644 node_modules/path-to-regexp/dist/index.d.ts create mode 100644 node_modules/path-to-regexp/dist/index.js create mode 100644 node_modules/path-to-regexp/dist/index.js.map create mode 100644 node_modules/path-to-regexp/package.json create mode 100644 node_modules/proxy-addr/HISTORY.md create mode 100644 node_modules/proxy-addr/LICENSE create mode 100644 node_modules/proxy-addr/README.md create mode 100644 node_modules/proxy-addr/index.js create mode 100644 node_modules/proxy-addr/package.json create mode 100644 node_modules/qs/.editorconfig create mode 100644 node_modules/qs/.github/FUNDING.yml create mode 100644 node_modules/qs/.github/SECURITY.md create mode 100644 node_modules/qs/.github/THREAT_MODEL.md create mode 100644 node_modules/qs/.nycrc create mode 100644 node_modules/qs/CHANGELOG.md create mode 100644 node_modules/qs/LICENSE.md create mode 100644 node_modules/qs/README.md create mode 100644 node_modules/qs/dist/qs.js create mode 100644 node_modules/qs/eslint.config.mjs create mode 100644 node_modules/qs/lib/formats.js create mode 100644 node_modules/qs/lib/index.js create mode 100644 node_modules/qs/lib/parse.js create mode 100644 node_modules/qs/lib/stringify.js create mode 100644 node_modules/qs/lib/utils.js create mode 100644 node_modules/qs/package.json create mode 100644 node_modules/qs/test/empty-keys-cases.js create mode 100644 node_modules/qs/test/parse.js create mode 100644 node_modules/qs/test/stringify.js create mode 100644 node_modules/qs/test/utils.js create mode 100644 node_modules/range-parser/HISTORY.md create mode 100644 node_modules/range-parser/LICENSE create mode 100644 node_modules/range-parser/README.md create mode 100644 node_modules/range-parser/index.js create mode 100644 node_modules/range-parser/package.json create mode 100644 node_modules/raw-body/LICENSE create mode 100644 node_modules/raw-body/README.md create mode 100644 node_modules/raw-body/index.d.ts create mode 100644 node_modules/raw-body/index.js create mode 100644 node_modules/raw-body/package.json create mode 100644 node_modules/readable-stream/CONTRIBUTING.md create mode 100644 node_modules/readable-stream/GOVERNANCE.md create mode 100644 node_modules/readable-stream/LICENSE create mode 100644 node_modules/readable-stream/README.md create mode 100644 node_modules/readable-stream/errors-browser.js create mode 100644 node_modules/readable-stream/errors.js create mode 100644 node_modules/readable-stream/experimentalWarning.js create mode 100644 node_modules/readable-stream/lib/_stream_duplex.js create mode 100644 node_modules/readable-stream/lib/_stream_passthrough.js create mode 100644 node_modules/readable-stream/lib/_stream_readable.js create mode 100644 node_modules/readable-stream/lib/_stream_transform.js create mode 100644 node_modules/readable-stream/lib/_stream_writable.js create mode 100644 node_modules/readable-stream/lib/internal/streams/async_iterator.js create mode 100644 node_modules/readable-stream/lib/internal/streams/buffer_list.js create mode 100644 node_modules/readable-stream/lib/internal/streams/destroy.js create mode 100644 node_modules/readable-stream/lib/internal/streams/end-of-stream.js create mode 100644 node_modules/readable-stream/lib/internal/streams/from-browser.js create mode 100644 node_modules/readable-stream/lib/internal/streams/from.js create mode 100644 node_modules/readable-stream/lib/internal/streams/pipeline.js create mode 100644 node_modules/readable-stream/lib/internal/streams/state.js create mode 100644 node_modules/readable-stream/lib/internal/streams/stream-browser.js create mode 100644 node_modules/readable-stream/lib/internal/streams/stream.js create mode 100644 node_modules/readable-stream/package.json create mode 100644 node_modules/readable-stream/readable-browser.js create mode 100644 node_modules/readable-stream/readable.js create mode 100644 node_modules/router/HISTORY.md create mode 100644 node_modules/router/LICENSE create mode 100644 node_modules/router/README.md create mode 100644 node_modules/router/index.js create mode 100644 node_modules/router/lib/layer.js create mode 100644 node_modules/router/lib/route.js create mode 100644 node_modules/router/package.json create mode 100644 node_modules/safe-buffer/LICENSE create mode 100644 node_modules/safe-buffer/README.md create mode 100644 node_modules/safe-buffer/index.d.ts create mode 100644 node_modules/safe-buffer/index.js create mode 100644 node_modules/safe-buffer/package.json create mode 100644 node_modules/safer-buffer/LICENSE create mode 100644 node_modules/safer-buffer/Porting-Buffer.md create mode 100644 node_modules/safer-buffer/Readme.md create mode 100644 node_modules/safer-buffer/dangerous.js create mode 100644 node_modules/safer-buffer/package.json create mode 100644 node_modules/safer-buffer/safer.js create mode 100644 node_modules/safer-buffer/tests.js create mode 100644 node_modules/semver/LICENSE create mode 100644 node_modules/semver/README.md create mode 100755 node_modules/semver/bin/semver.js create mode 100644 node_modules/semver/classes/comparator.js create mode 100644 node_modules/semver/classes/index.js create mode 100644 node_modules/semver/classes/range.js create mode 100644 node_modules/semver/classes/semver.js create mode 100644 node_modules/semver/functions/clean.js create mode 100644 node_modules/semver/functions/cmp.js create mode 100644 node_modules/semver/functions/coerce.js create mode 100644 node_modules/semver/functions/compare-build.js create mode 100644 node_modules/semver/functions/compare-loose.js create mode 100644 node_modules/semver/functions/compare.js create mode 100644 node_modules/semver/functions/diff.js create mode 100644 node_modules/semver/functions/eq.js create mode 100644 node_modules/semver/functions/gt.js create mode 100644 node_modules/semver/functions/gte.js create mode 100644 node_modules/semver/functions/inc.js create mode 100644 node_modules/semver/functions/lt.js create mode 100644 node_modules/semver/functions/lte.js create mode 100644 node_modules/semver/functions/major.js create mode 100644 node_modules/semver/functions/minor.js create mode 100644 node_modules/semver/functions/neq.js create mode 100644 node_modules/semver/functions/parse.js create mode 100644 node_modules/semver/functions/patch.js create mode 100644 node_modules/semver/functions/prerelease.js create mode 100644 node_modules/semver/functions/rcompare.js create mode 100644 node_modules/semver/functions/rsort.js create mode 100644 node_modules/semver/functions/satisfies.js create mode 100644 node_modules/semver/functions/sort.js create mode 100644 node_modules/semver/functions/valid.js create mode 100644 node_modules/semver/index.js create mode 100644 node_modules/semver/internal/constants.js create mode 100644 node_modules/semver/internal/debug.js create mode 100644 node_modules/semver/internal/identifiers.js create mode 100644 node_modules/semver/internal/lrucache.js create mode 100644 node_modules/semver/internal/parse-options.js create mode 100644 node_modules/semver/internal/re.js create mode 100644 node_modules/semver/package.json create mode 100644 node_modules/semver/preload.js create mode 100644 node_modules/semver/range.bnf create mode 100644 node_modules/semver/ranges/gtr.js create mode 100644 node_modules/semver/ranges/intersects.js create mode 100644 node_modules/semver/ranges/ltr.js create mode 100644 node_modules/semver/ranges/max-satisfying.js create mode 100644 node_modules/semver/ranges/min-satisfying.js create mode 100644 node_modules/semver/ranges/min-version.js create mode 100644 node_modules/semver/ranges/outside.js create mode 100644 node_modules/semver/ranges/simplify.js create mode 100644 node_modules/semver/ranges/subset.js create mode 100644 node_modules/semver/ranges/to-comparators.js create mode 100644 node_modules/semver/ranges/valid.js create mode 100644 node_modules/send/LICENSE create mode 100644 node_modules/send/README.md create mode 100644 node_modules/send/index.js create mode 100644 node_modules/send/package.json create mode 100644 node_modules/serve-static/LICENSE create mode 100644 node_modules/serve-static/README.md create mode 100644 node_modules/serve-static/index.js create mode 100644 node_modules/serve-static/package.json create mode 100644 node_modules/setprototypeof/LICENSE create mode 100644 node_modules/setprototypeof/README.md create mode 100644 node_modules/setprototypeof/index.d.ts create mode 100644 node_modules/setprototypeof/index.js create mode 100644 node_modules/setprototypeof/package.json create mode 100644 node_modules/setprototypeof/test/index.js create mode 100644 node_modules/sharp/LICENSE create mode 100644 node_modules/sharp/README.md create mode 100644 node_modules/sharp/install/build.js create mode 100644 node_modules/sharp/install/check.js create mode 100644 node_modules/sharp/lib/channel.js create mode 100644 node_modules/sharp/lib/colour.js create mode 100644 node_modules/sharp/lib/composite.js create mode 100644 node_modules/sharp/lib/constructor.js create mode 100644 node_modules/sharp/lib/index.d.ts create mode 100644 node_modules/sharp/lib/index.js create mode 100644 node_modules/sharp/lib/input.js create mode 100644 node_modules/sharp/lib/is.js create mode 100644 node_modules/sharp/lib/libvips.js create mode 100644 node_modules/sharp/lib/operation.js create mode 100644 node_modules/sharp/lib/output.js create mode 100644 node_modules/sharp/lib/resize.js create mode 100644 node_modules/sharp/lib/sharp.js create mode 100644 node_modules/sharp/lib/utility.js create mode 100644 node_modules/sharp/package.json create mode 100644 node_modules/sharp/src/binding.gyp create mode 100644 node_modules/sharp/src/common.cc create mode 100644 node_modules/sharp/src/common.h create mode 100644 node_modules/sharp/src/metadata.cc create mode 100644 node_modules/sharp/src/metadata.h create mode 100644 node_modules/sharp/src/operations.cc create mode 100644 node_modules/sharp/src/operations.h create mode 100644 node_modules/sharp/src/pipeline.cc create mode 100644 node_modules/sharp/src/pipeline.h create mode 100644 node_modules/sharp/src/sharp.cc create mode 100644 node_modules/sharp/src/stats.cc create mode 100644 node_modules/sharp/src/stats.h create mode 100644 node_modules/sharp/src/utilities.cc create mode 100644 node_modules/sharp/src/utilities.h create mode 100644 node_modules/side-channel-list/.editorconfig create mode 100644 node_modules/side-channel-list/.eslintrc create mode 100644 node_modules/side-channel-list/.github/FUNDING.yml create mode 100644 node_modules/side-channel-list/.nycrc create mode 100644 node_modules/side-channel-list/CHANGELOG.md create mode 100644 node_modules/side-channel-list/LICENSE create mode 100644 node_modules/side-channel-list/README.md create mode 100644 node_modules/side-channel-list/index.d.ts create mode 100644 node_modules/side-channel-list/index.js create mode 100644 node_modules/side-channel-list/list.d.ts create mode 100644 node_modules/side-channel-list/package.json create mode 100644 node_modules/side-channel-list/test/index.js create mode 100644 node_modules/side-channel-list/tsconfig.json create mode 100644 node_modules/side-channel-map/.editorconfig create mode 100644 node_modules/side-channel-map/.eslintrc create mode 100644 node_modules/side-channel-map/.github/FUNDING.yml create mode 100644 node_modules/side-channel-map/.nycrc create mode 100644 node_modules/side-channel-map/CHANGELOG.md create mode 100644 node_modules/side-channel-map/LICENSE create mode 100644 node_modules/side-channel-map/README.md create mode 100644 node_modules/side-channel-map/index.d.ts create mode 100644 node_modules/side-channel-map/index.js create mode 100644 node_modules/side-channel-map/package.json create mode 100644 node_modules/side-channel-map/test/index.js create mode 100644 node_modules/side-channel-map/tsconfig.json create mode 100644 node_modules/side-channel-weakmap/.editorconfig create mode 100644 node_modules/side-channel-weakmap/.eslintrc create mode 100644 node_modules/side-channel-weakmap/.github/FUNDING.yml create mode 100644 node_modules/side-channel-weakmap/.nycrc create mode 100644 node_modules/side-channel-weakmap/CHANGELOG.md create mode 100644 node_modules/side-channel-weakmap/LICENSE create mode 100644 node_modules/side-channel-weakmap/README.md create mode 100644 node_modules/side-channel-weakmap/index.d.ts create mode 100644 node_modules/side-channel-weakmap/index.js create mode 100644 node_modules/side-channel-weakmap/package.json create mode 100644 node_modules/side-channel-weakmap/test/index.js create mode 100644 node_modules/side-channel-weakmap/tsconfig.json create mode 100644 node_modules/side-channel/.editorconfig create mode 100644 node_modules/side-channel/.eslintrc create mode 100644 node_modules/side-channel/.github/FUNDING.yml create mode 100644 node_modules/side-channel/.nycrc create mode 100644 node_modules/side-channel/CHANGELOG.md create mode 100644 node_modules/side-channel/LICENSE create mode 100644 node_modules/side-channel/README.md create mode 100644 node_modules/side-channel/index.d.ts create mode 100644 node_modules/side-channel/index.js create mode 100644 node_modules/side-channel/package.json create mode 100644 node_modules/side-channel/test/index.js create mode 100644 node_modules/side-channel/tsconfig.json create mode 100644 node_modules/statuses/HISTORY.md create mode 100644 node_modules/statuses/LICENSE create mode 100644 node_modules/statuses/README.md create mode 100644 node_modules/statuses/codes.json create mode 100644 node_modules/statuses/index.js create mode 100644 node_modules/statuses/package.json create mode 100644 node_modules/streamsearch/.eslintrc.js create mode 100644 node_modules/streamsearch/.github/workflows/ci.yml create mode 100644 node_modules/streamsearch/.github/workflows/lint.yml create mode 100644 node_modules/streamsearch/LICENSE create mode 100644 node_modules/streamsearch/README.md create mode 100644 node_modules/streamsearch/lib/sbmh.js create mode 100644 node_modules/streamsearch/package.json create mode 100644 node_modules/streamsearch/test/test.js create mode 100644 node_modules/string_decoder/LICENSE create mode 100644 node_modules/string_decoder/README.md create mode 100644 node_modules/string_decoder/lib/string_decoder.js create mode 100644 node_modules/string_decoder/package.json create mode 100644 node_modules/toidentifier/HISTORY.md create mode 100644 node_modules/toidentifier/LICENSE create mode 100644 node_modules/toidentifier/README.md create mode 100644 node_modules/toidentifier/index.js create mode 100644 node_modules/toidentifier/package.json create mode 100644 node_modules/type-is/HISTORY.md create mode 100644 node_modules/type-is/LICENSE create mode 100644 node_modules/type-is/README.md create mode 100644 node_modules/type-is/index.js create mode 100644 node_modules/type-is/package.json create mode 100644 node_modules/typedarray/.travis.yml create mode 100644 node_modules/typedarray/LICENSE create mode 100644 node_modules/typedarray/example/tarray.js create mode 100644 node_modules/typedarray/index.js create mode 100644 node_modules/typedarray/package.json create mode 100644 node_modules/typedarray/readme.markdown create mode 100644 node_modules/typedarray/test/server/undef_globals.js create mode 100644 node_modules/typedarray/test/tarray.js create mode 100644 node_modules/unpipe/HISTORY.md create mode 100644 node_modules/unpipe/LICENSE create mode 100644 node_modules/unpipe/README.md create mode 100644 node_modules/unpipe/index.js create mode 100644 node_modules/unpipe/package.json create mode 100644 node_modules/util-deprecate/History.md create mode 100644 node_modules/util-deprecate/LICENSE create mode 100644 node_modules/util-deprecate/README.md create mode 100644 node_modules/util-deprecate/browser.js create mode 100644 node_modules/util-deprecate/node.js create mode 100644 node_modules/util-deprecate/package.json create mode 100644 node_modules/vary/HISTORY.md create mode 100644 node_modules/vary/LICENSE create mode 100644 node_modules/vary/README.md create mode 100644 node_modules/vary/index.js create mode 100644 node_modules/vary/package.json create mode 100644 node_modules/wrappy/LICENSE create mode 100644 node_modules/wrappy/README.md create mode 100644 node_modules/wrappy/package.json create mode 100644 node_modules/wrappy/wrappy.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3775ded --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +*.jpg +*.jpeg +*.png +*.gif +*.webp +*.svg +# oder ganzen Ordner: +/images/ +/img/ +/assets/images/ +public/ +static/img diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/admin-server.js b/admin-server.js new file mode 100644 index 0000000..af25c52 --- /dev/null +++ b/admin-server.js @@ -0,0 +1,547 @@ +const express = require('express'); +const multer = require('multer'); +const sharp = require('sharp'); +const path = require('path'); +const fs = require('fs'); +const { exec } = require('child_process'); + +const app = express(); +const PORT = 3001; + +const IMAGES_DIR = path.join(__dirname, 'static/gallery/images'); +const HERO_DIR = path.join(__dirname, 'static/hero'); +const DATA_FILE = path.join(__dirname, 'data/gallery.json'); +const HOMEPAGE_FILE = path.join(__dirname, 'data/homepage.json'); +const CATEGORIES_FILE = path.join(__dirname, 'data/categories.json'); + +if (!fs.existsSync(HERO_DIR)) fs.mkdirSync(HERO_DIR, { recursive: true }); + +app.use(express.json()); +app.use('/images', express.static(IMAGES_DIR)); + +// Multer: temporärer Speicher, dann sharp übernimmt +const upload = multer({ + storage: multer.memoryStorage(), + limits: { fileSize: 20 * 1024 * 1024 }, + fileFilter: (req, file, cb) => { + if (file.mimetype.startsWith('image/')) cb(null, true); + else cb(new Error('Nur Bilder erlaubt!')); + } +}); + +function readGallery() { + return JSON.parse(fs.readFileSync(DATA_FILE, 'utf8')); +} +function writeGallery(data) { + fs.writeFileSync(DATA_FILE, JSON.stringify(data, null, 2)); +} + +// Upload +app.post('/api/upload', upload.array('photos', 20), async (req, res) => { + try { + const gallery = readGallery(); + const added = []; + + for (const file of req.files) { + const id = Date.now() + '-' + Math.random().toString(36).slice(2, 7); + const filename = id + '.webp'; + const thumbname = id + '-thumb.webp'; + + // Vollbild (max 1200px) + await sharp(file.buffer) + .resize(1200, 1200, { fit: 'inside', withoutEnlargement: true }) + .webp({ quality: 85 }) + .toFile(path.join(IMAGES_DIR, filename)); + + // Thumbnail (400px) + await sharp(file.buffer) + .resize(400, 400, { fit: 'cover' }) + .webp({ quality: 80 }) + .toFile(path.join(IMAGES_DIR, thumbname)); + + const photo = { + id, + filename, + thumb: thumbname, + title: req.body.title || file.originalname.replace(/\.[^.]+$/, ''), + kategorie: req.body.kategorie || 'Training', + datum: new Date().toISOString().slice(0, 10) + }; + gallery.photos.unshift(photo); + added.push(photo); + } + + writeGallery(gallery); + res.json({ ok: true, added }); + } catch (e) { + res.status(500).json({ ok: false, error: e.message }); + } +}); + +// Foto-Metadaten updaten +app.put('/api/photo/:id', (req, res) => { + const gallery = readGallery(); + const photo = gallery.photos.find(p => p.id === req.params.id); + if (!photo) return res.status(404).json({ ok: false }); + if (req.body.title !== undefined) photo.title = req.body.title; + if (req.body.kategorie !== undefined) photo.kategorie = req.body.kategorie; + writeGallery(gallery); + res.json({ ok: true, photo }); +}); + +// Foto löschen +app.delete('/api/photo/:id', (req, res) => { + const gallery = readGallery(); + const idx = gallery.photos.findIndex(p => p.id === req.params.id); + if (idx === -1) return res.status(404).json({ ok: false }); + const [photo] = gallery.photos.splice(idx, 1); + [photo.filename, photo.thumb].forEach(f => { + const fp = path.join(IMAGES_DIR, f); + if (fs.existsSync(fp)) fs.unlinkSync(fp); + }); + writeGallery(gallery); + res.json({ ok: true }); +}); + +// Alle Fotos +app.get('/api/photos', (req, res) => { + res.json(readGallery()); +}); + +// ── Kategorien API ──────────────────────────────────────────── +function readCategories() { + if (!fs.existsSync(CATEGORIES_FILE)) return ['Training', 'Wettkämpfe', 'Gürtelprüfungen']; + return JSON.parse(fs.readFileSync(CATEGORIES_FILE, 'utf8')); +} +function writeCategories(cats) { + fs.writeFileSync(CATEGORIES_FILE, JSON.stringify(cats, null, 2)); +} + +app.get('/api/categories', (req, res) => { + res.json(readCategories()); +}); + +app.post('/api/categories', (req, res) => { + const name = (req.body.name || '').trim(); + if (!name) return res.status(400).json({ ok: false, error: 'Name fehlt' }); + const cats = readCategories(); + if (cats.includes(name)) return res.status(409).json({ ok: false, error: 'Existiert bereits' }); + cats.push(name); + writeCategories(cats); + res.json({ ok: true, categories: cats }); +}); + +app.delete('/api/categories/:name', (req, res) => { + const cats = readCategories().filter(c => c !== req.params.name); + writeCategories(cats); + res.json({ ok: true, categories: cats }); +}); + +// ── Homepage API ────────────────────────────────────────────── +function readHomepage() { + return JSON.parse(fs.readFileSync(HOMEPAGE_FILE, 'utf8')); +} +function writeHomepage(data) { + fs.writeFileSync(HOMEPAGE_FILE, JSON.stringify(data, null, 2)); +} + +app.get('/api/homepage', (req, res) => { + res.json(readHomepage()); +}); + +function rebuildAndDeploy() { + const SSH_KEY = '/Users/jessi/.ssh/vpsserver/vpsserver'; + const cmd = `cd /Users/jessi/karatehp && hugo --minify && SSH_ASKPASS_REQUIRE=never ssh-add ${SSH_KEY} <<< "bonzeikiller" 2>/dev/null; rsync -az --delete -e "ssh -o StrictHostKeyChecking=no -i ${SSH_KEY}" /Users/jessi/karatehp/public/ root@217.160.212.198:/var/www/emy.bonzeipunk.de/`; + exec(cmd, { shell: '/bin/bash' }, (err) => { + if (err) console.error('Deploy-Fehler:', err.message); + else console.log('✓ Deploy erfolgreich'); + }); +} + +app.put('/api/homepage', (req, res) => { + const hp = readHomepage(); + if (req.body.badge !== undefined) hp.hero.badge = req.body.badge; + if (req.body.description !== undefined) hp.hero.description = req.body.description; + if (req.body.stats !== undefined) hp.stats = req.body.stats; + writeHomepage(hp); + res.json({ ok: true }); + rebuildAndDeploy(); +}); + +app.post('/api/homepage/image', upload.single('image'), async (req, res) => { + try { + const filename = 'hero.webp'; + await sharp(req.file.buffer) + .resize(1200, 1200, { fit: 'inside', withoutEnlargement: true }) + .webp({ quality: 88 }) + .toFile(path.join(HERO_DIR, filename)); + const hp = readHomepage(); + hp.hero.image = filename; + writeHomepage(hp); + res.json({ ok: true, image: filename }); + rebuildAndDeploy(); + } catch (e) { + res.status(500).json({ ok: false, error: e.message }); + } +}); + +app.use('/hero', express.static(HERO_DIR)); + +// Admin-UI +app.get('/', (req, res) => { + res.sendFile(path.join(__dirname, 'admin.html')); +}); + +app.get('/__old', (req, res) => { + res.send(` + + + + +Galerie verwalten 📸 + + + + + + +
+
+
+

MiyaKarate

+

Galerie verwalten

+
+ + 🌐 Website ansehen + +
+
+ +
+ + +
+

+ 📤 Fotos hochladen +

+ + +
+
🖼️
+

Fotos hier reinziehen

+

oder hier klicken zum Auswählen

+

JPG, PNG, HEIC • bis zu 20 MB

+
+ + + +
+
+ + +
+
+ +
+ + + +
+
+
+ + + + + + + + +
+ + +
+
+

+ 🗂️ Meine Fotos + +

+
+ + + + +
+
+
+
+
📭
+

Noch keine Fotos

+

Lad dein erstes Foto hoch!

+
+
+
+
+ + + + + + + + + +`); +}); + +app.listen(PORT, () => { + console.log(`\n✨ MiyaKarate Admin läuft auf http://localhost:${PORT}\n`); +}); diff --git a/admin.html b/admin.html new file mode 100644 index 0000000..eedb0a5 --- /dev/null +++ b/admin.html @@ -0,0 +1,1054 @@ + + + + + +MiyaKarate Admin + + + + + + + + + + + + +
+ + +
+
+

Übersicht

+

Willkommen zurück. Hier ist dein aktueller Stand.

+
+
+ +
+
M
+ MiyaKarate +
+
+
+ + +
+ +
+
+
+

Fotos gesamt

+

+
+ photo_library In der Galerie +
+
+
+

Kategorien

+

3

+
+ label Training, Wettkampf, Gürtel +
+
+
+

Letzter Upload

+

+
+ schedule Zuletzt hochgeladen +
+
+
+ + +
+
+

Schnellzugriff

+

Direkt loslegen.

+
+
+ + +
+
+ sports_martial_arts +
+
+
+ + +
+

Fotos nach Kategorie

+
+

Wird geladen…

+
+
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/content/erfolge/_index.md b/content/erfolge/_index.md new file mode 100644 index 0000000..753da95 --- /dev/null +++ b/content/erfolge/_index.md @@ -0,0 +1,3 @@ +--- +title: "Erfolge" +--- diff --git a/content/erfolge/landesmeisterschaft-2024.md b/content/erfolge/landesmeisterschaft-2024.md new file mode 100644 index 0000000..aa66be8 --- /dev/null +++ b/content/erfolge/landesmeisterschaft-2024.md @@ -0,0 +1,8 @@ +--- +title: "Landesmeisterschaft Berlin 2024" +rang: "Gold" +date: 2024-11-15 +summary: "Erster Platz in der Kategorie Kata U14 bei der Berliner Landesmeisterschaft. Ein unvergesslicher Moment!" +--- + +Es war ein langer Weg bis zur Landesmeisterschaft. Monatelang haben wir jeden Tag trainiert, die Kata immer wieder verfeinert. Und dann dieser Moment auf der Matte... diff --git a/content/erfolge/norddeutsche-2024.md b/content/erfolge/norddeutsche-2024.md new file mode 100644 index 0000000..348af66 --- /dev/null +++ b/content/erfolge/norddeutsche-2024.md @@ -0,0 +1,8 @@ +--- +title: "Norddeutsche Meisterschaft 2024" +rang: "Silber" +date: 2024-08-20 +summary: "Silbermedaille beim Norddeutschen Turnier – das bisher größte Turnier, an dem ich teilgenommen habe." +--- + +Über 200 Teilnehmer, drei Kampftage, und am Ende eine silberne Medaille um den Hals. Ein Riesenschritt für mich! diff --git a/content/gaestebuch/_index.md b/content/gaestebuch/_index.md new file mode 100644 index 0000000..c192ac5 --- /dev/null +++ b/content/gaestebuch/_index.md @@ -0,0 +1,3 @@ +--- +title: "Gästebuch" +--- diff --git a/content/galerie/_index.md b/content/galerie/_index.md new file mode 100644 index 0000000..01384af --- /dev/null +++ b/content/galerie/_index.md @@ -0,0 +1,3 @@ +--- +title: "Galerie" +--- diff --git a/content/uebermich/_index.md b/content/uebermich/_index.md new file mode 100644 index 0000000..50605bf --- /dev/null +++ b/content/uebermich/_index.md @@ -0,0 +1,3 @@ +--- +title: "Über mich" +--- diff --git a/data/categories.json b/data/categories.json new file mode 100644 index 0000000..d7d1b39 --- /dev/null +++ b/data/categories.json @@ -0,0 +1 @@ +["Training", "Wettkämpfe", "Gürtelprüfungen"] diff --git a/data/gallery.json b/data/gallery.json new file mode 100644 index 0000000..d036b34 --- /dev/null +++ b/data/gallery.json @@ -0,0 +1,28 @@ +{ + "photos": [ + { + "id": "1775774640975-43j95", + "filename": "1775774640975-43j95.webp", + "thumb": "1775774640975-43j95-thumb.webp", + "title": "IMG_1106", + "kategorie": "Training", + "datum": "2026-04-09" + }, + { + "id": "1775774312130-1yqrc", + "filename": "1775774312130-1yqrc.webp", + "thumb": "1775774312130-1yqrc-thumb.webp", + "title": "Test", + "kategorie": "Wettkämpfe", + "datum": "2026-04-09" + }, + { + "id": "1775774187000-q74m0", + "filename": "1775774187000-q74m0.webp", + "thumb": "1775774187000-q74m0-thumb.webp", + "title": "Test", + "kategorie": "Training", + "datum": "2026-04-09" + } + ] +} \ No newline at end of file diff --git a/data/homepage.json b/data/homepage.json new file mode 100644 index 0000000..4527d5c --- /dev/null +++ b/data/homepage.json @@ -0,0 +1,21 @@ +{ + "hero": { + "badge": "MEINE REISE IN KATA hh", + "description": "Entdecke die Welt des Karate durch meine Augen. Von den ersten Schritten im Dojo bis hin zu nationalen Meisterschaften – hier teile ich meine Leidenschaft für Bewegung, Disziplin und Erfolg. hh", + "image": "hero.webp" + }, + "stats": [ + { + "value": "7+", + "label": "Jahre Training" + }, + { + "value": "1", + "label": "Gold Medaillen" + }, + { + "value": "11", + "label": "Turniere" + } + ] +} \ No newline at end of file diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..4450550 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +SITE_DIR="$(cd "$(dirname "$0")" && pwd)" +SERVER="root@217.160.212.198" +SSH_KEY="/Users/jessi/.ssh/vpsserver/vpsserver" +REMOTE_DIR="/var/www/emy.bonzeipunk.de" + +echo "▶ Hugo bauen..." +cd "$SITE_DIR" +hugo --minify + +echo "▶ SSH-Key laden..." +SSH_ASKPASS_REQUIRE=never ssh-add "$SSH_KEY" <<< "bonzeikiller" 2>/dev/null || true + +echo "▶ Auf Server übertragen..." +rsync -az --delete \ + -e "ssh -o StrictHostKeyChecking=no -i $SSH_KEY" \ + "$SITE_DIR/public/" "$SERVER:$REMOTE_DIR/" + +echo "" +echo "✓ Fertig! https://emy.bonzeipunk.de" diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..059f48c --- /dev/null +++ b/hugo.toml @@ -0,0 +1,3 @@ +baseURL = "https://emy.bonzeipunk.de/" +languageCode = "de" +title = "MiyaKarate" diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..b8dbd9d --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,16 @@ + + + + + +{{ .Title }} | MiyaKarate + + + + + ← Zurück +

{{ .Title }}

+ {{ with .Params.rang }}{{ . }}{{ end }} +
{{ .Content }}
+ + diff --git a/layouts/erfolge/list.html b/layouts/erfolge/list.html new file mode 100644 index 0000000..0a1197c --- /dev/null +++ b/layouts/erfolge/list.html @@ -0,0 +1,243 @@ + + + + + +Erfolge | MiyaKarate + + + + + + + + + + + +
+
+ MiyaKarate + + +
+
+ +
+ +
+
+
+ Meine Wettkampf-Geschichte +

+ JEDER SIEG ZÄHLT. +

+

+ Von der ersten Gürtelprüfung bis zur Landesmeisterschaft – hier sammle ich alle Momente, auf die ich besonders stolz bin. +

+
+
+
+ Miya beim Wettkampf +
+ +
+
+
+ + +
+
+

Alle Erfolge

+
+ {{ range (where .Site.RegularPages "Section" "erfolge") }} +
+
+
+ military_tech + {{ .Params.rang | default "Highlight" }} +
+

{{ .Title }}

+

{{ .Summary }}

+ + Bericht lesen arrow_forward + +
+ sports_martial_arts +
+ {{ end }} +
+
+
+ + +
+

MEILENSTEINE DES ERFOLGS

+
+ +
+
+
+ military_tech + Landesmeisterschaft Berlin +
+

Gold – Kata U14

+

Mein bisher größter Erfolg. Monatelanges hartes Training gipfelte in einer Vorführung, die meinen Wettkampfgeist unter Beweis stellte.

+
+
+
+
2024
+
Berlin
+
+
+
+
U14
+
Kategorie
+
+
+ sports_martial_arts +
+ + +
+

Weitere Auszeichnungen

+
+
+ star +
+
+

Norddeutsche Meisterschaft

+

Silber – Kata 2024

+
+
+
+
+ emoji_events +
+
+

Dojo Champion

+

Kiai Berlin, intern

+
+
+
+
+ rewarded_ads +
+
+

Fairness-Preis

+

Dojo-Auszeichnung 2023

+
+
+
+ + +
+ 5+ + Jahre Training +
+
+ 32 + Turniere +
+
+ 12 + Goldmedaillen +
+
+
+ + +
+ format_quote +
+ "Karate ist nicht nur ein Sport. Es ist eine Linse, durch die ich die Welt sehe – mit Präzision, Respekt und unbeugsamer Konzentration." +
+

— Miya

+
+
+ + + + + + diff --git a/layouts/gaestebuch/list.html b/layouts/gaestebuch/list.html new file mode 100644 index 0000000..54aa0e8 --- /dev/null +++ b/layouts/gaestebuch/list.html @@ -0,0 +1,299 @@ + + + + + +Gästebuch | MiyaKarate + + + + + + + + + +
+ +
+ +
+ +
+
+ Karate Dojo +
+
+ Melde dich bei mir +

+ Schreib mir & teile deine Geschichte +

+

+ Ob du eine Frage zu meinem Training hast oder einfach eine nette Nachricht hinterlassen möchtest – ich freue mich von dir zu hören! +

+
+
+
+ + +
+ +
+
+
+

+ send + Nachricht schicken +

+
+
+
+ + +
+
+ + +
+
+
+ +
+ + + +
+
+
+ + +
+ +
+
+
+ + +
+
+

Direktkontakt

+
+
+
+ alternate_email +
+
+

E-Mail

+

hallo@miyakarate.de

+
+
+
+
+ location_on +
+
+

Dojo

+

Kiai Dojo Berlin

+
+
+
+
+ + +
+
+

Neuester Eintrag

+ Alle ansehen +
+
+
+
+ Gast Avatar +
+
+

Jonas L.

+

vor 2 Stunden

+
+
+

"Mega Fortschritte bei deiner letzten Kata! Deine Hingabe ist wirklich inspirierend. Weiter so! Oss!"

+
+ Teamkamerad + Inspiriert +
+
+
+
+
+ + +
+
+

Gästebuch-Wand

+

Nachrichten von Trainingspartnern, Familie und Freunden aus aller Welt.

+
+
+
+
+
+ Gast +
+
+

Trainerin Elena

+

Sensei

+
+ favorite +
+

Deine Konzentration beim letzten Grading war außergewöhnlich. Die Körperkontrolle, die du entwickelst, ist selten für dein Alter. Ich bin stolz auf dich!

+
+ +
+
+
+ Gast +
+
+

Opa Karl

+

Familie

+
+
+

Wir drücken dir von zuhause alle die Daumen! Kann es kaum erwarten, den nächsten Pokal auf dem Regal zu sehen!

+
+ +
+
+
+ Gast +
+
+

Lea M.

+

Freundin

+
+
+

Die Website sieht so professionell aus! Mega cool, alle deine Erfolge an einem Ort zu sehen. Wir müssen bald mal wieder eis essen gehen!

+
+ +
+
+
T
+
+

Trainer Thomas

+

Dojo Kiai Berlin

+
+
+
+ "Ich trainiere viele Kinder, aber die kinetische Flüssigkeit in deinen Bewegungen ist etwas Besonderes. Du machst jede Kata zu einem Tanz. Weiter so – der nächste schwarze Gürtel wartet schon!" +
+
+ +
+
+
+ Gast +
+
+

Herr Braun

+

Lehrer

+
+
+

Balance im Sport führt zu Balance im Leben. Halt die Disziplin, die du im Dojo zeigst, auch in der Schule!

+
+
+ +
+ +
+
+
+ + + + + + diff --git a/layouts/galerie/list.html b/layouts/galerie/list.html new file mode 100644 index 0000000..0e775d1 --- /dev/null +++ b/layouts/galerie/list.html @@ -0,0 +1,247 @@ + + + + + +Galerie | MiyaKarate + + + + + + + + + +
+
+ MiyaKarate + + +
+
+ +
+ +
+ Visuelle Reise +

+ Eingefangene
Momente. +

+

+ Die Kunst der Disziplin durch die Linse. Von intensiven Trainingseinheiten bis zum Triumph bei Gürtelprüfungen. +

+
+ + +
+ + + + +
+ + + {{ if .Site.Data.gallery.photos }} +
+ {{ range .Site.Data.gallery.photos }} + {{ $katColor := "text-primary-fixed" }} + {{ if eq .kategorie "Wettkämpfe" }}{{ $katColor = "text-secondary-fixed" }}{{ end }} + {{ if eq .kategorie "Gürtelprüfungen" }}{{ $katColor = "text-primary-container" }}{{ end }} + + {{ end }} +
+ {{ else }} + +
+
+ High Kick Training +
+ Training +

The Art of the High Kick

+
+
+
+ Portrait +
+ Fokus +

Vorbereitung

+
+
+
+ Meisterschaft +
+ Wettkämpfe +

Nationale Meisterschaften

+
+
+
+ rewarded_ads +
+

Deine Fotos kommen hier!

+

Lad Fotos im Admin-Bereich hoch.

+
+
+
+ {{ end }} +
+ + +
+
+
+

Hinter der Linse

+

Unsere Galerie ist nicht nur Fotos – sie ist ein Zeugnis der Disziplin, die wir jeden Tag im MiyaKarate Dojo leben.

+
+
+
+

24

+

Turniere

+
+ +
+

150+

+

Schüler

+
+ +
+

85

+

Gürtelprüfungen

+
+
+
+
+ + + + + + + + + + + diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 0000000..2db0340 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,269 @@ + + + + + +{{ .Title }} | MiyaKarate + + + + + + + + + + + + + +
+ +
+
+
+
+ {{ .Site.Data.homepage.hero.badge }} +

+ {{ .Site.Title }} +

+

+ {{ .Site.Data.homepage.hero.description }} +

+
+ + +
+
+
+
+ {{ if .Site.Data.homepage.hero.image }} + Miya beim Karate-Tritt + {{ else }} + Miya beim Karate-Tritt + {{ end }} +
+
+
+ stars +
+
+

Blaugurt

+

Status 2024

+
+
+
+
+
+
+
+ + + {{ $colors := slice "text-primary" "text-secondary" "text-primary-dim" }} +
+
+ {{ range $i, $s := .Site.Data.homepage.stats }} +
+

{{ $s.value }}

+

{{ $s.label }}

+
+ {{ end }} +
+
+ + +
+
+ Die neuesten Erfolge +

Meine Highlights

+
+
+ {{ range (where .Site.RegularPages "Section" "erfolge") }} +
+
+ {{ .Params.rang | default "Highlight" }} +

{{ .Title }}

+

{{ .Summary }}

+ + Bericht lesen arrow_forward + +
+
+ Highlight Thumbnail +
+
+ {{ end }} + + +
+ military_tech +
+

Prüfung bestanden

+

Neuer Gürtelgrad erreicht! Jetzt stolze Trägerin des Blaugurts.

+
+
+ + +
+
+ fitness_center +
+

Dojo Champion

+

Hausinterner Wettbewerb im Dojo "Kiai Berlin".

+
+ + +
+ Teamtraining +
+
+

Team Spirit

+

Gemeinsam trainieren macht am meisten Spaß.

+
+
+
+
+
+ + +
+
+
+

Bereit für mehr Action?

+

Schau dir hunderte Fotos von Trainingseinheiten, Turnieren und Reisen in meiner großen Galerie an.

+ + ZUR GALERIE GEHEN + auto_awesome_motion + +
+
+ GALLERY GALLERY GALLERY +
+
+
+ + + + + + diff --git a/layouts/uebermich/list.html b/layouts/uebermich/list.html new file mode 100644 index 0000000..1e56ce0 --- /dev/null +++ b/layouts/uebermich/list.html @@ -0,0 +1,268 @@ + + + + + +Über mich | MiyaKarate + + + + + + + + + + + +
+
+ MiyaKarate + + +
+
+ +
+ +
+
+
+ Meine Reise +

+ KINETISCHE ELEGANZ IN JEDEM SCHLAG. +

+

+ Seit ich sechs Jahre alt bin, ist das Dojo mein zweites Zuhause. Für mich ist Karate mehr als Medaillen – es ist eine Symphonie aus Fokus, Disziplin und explosiver Energie in einer einzigen Bewegung. +

+
+
+
+ Miya beim Karate-Kick +
+ +
+
+
+ + +
+
+
+
+

Der Weg zur Meisterschaft

+

Jeder Gürtel erzählt eine Geschichte aus Hingabe und Wachstum.

+
+
+ Aktiver Status + Wettkampf-Athletin +
+
+
+
+
+ Weiß +
+
+
+ Gelb +
+
+
+ Orange +
+
+
+ Grün +
+
+
+ Blau ✓ +
+
+
+ Lila +
+
+
+ Braun +
+
+
+ Schwarz +
+
+
+
+ + +
+

MEILENSTEINE DES ERFOLGS

+
+ +
+
+
+ military_tech + Landesmeisterschaft Berlin +
+

Gold – Kata U14

+

Mein bisher größter Erfolg. Monatelanges hartes Training gipfelte in einer Vorführung, die meinen Wettkampfgeist unter Beweis stellte.

+
+
+
+
2024
+
Berlin
+
+
+
+
U14
+
Kategorie
+
+
+ sports_martial_arts +
+ + +
+

Weitere Erfolge

+
+
+ star +
+
+

Norddeutsche Meisterschaft

+

Silber – Kata 2024

+
+
+
+
+ emoji_events +
+
+

Dojo Champion

+

Kiai Berlin, intern

+
+
+
+
+ rewarded_ads +
+
+

Fairness-Preis

+

Dojo-Auszeichnung 2023

+
+
+
+ + +
+ 5+ + Jahre Training +
+
+ 32 + Turniere +
+
+ 12 + Goldmedaillen +
+
+
+ + +
+ format_quote +
+ "Karate ist nicht nur ein Sport. Es ist eine Linse, durch die ich die Welt sehe – mit Präzision, Respekt und unbeugsamer Konzentration." +
+

— Miya

+
+
+ + + + + + diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver new file mode 100755 index 0000000..d62bfc0 --- /dev/null +++ b/node_modules/.bin/semver @@ -0,0 +1,191 @@ +#!/usr/bin/env node +// Standalone semver comparison program. +// Exits successfully and prints matching version(s) if +// any supplied version is valid and passes all tests. + +'use strict' + +const argv = process.argv.slice(2) + +let versions = [] + +const range = [] + +let inc = null + +const version = require('../package.json').version + +let loose = false + +let includePrerelease = false + +let coerce = false + +let rtl = false + +let identifier + +let identifierBase + +const semver = require('../') +const parseOptions = require('../internal/parse-options') + +let reverse = false + +let options = {} + +const main = () => { + if (!argv.length) { + return help() + } + while (argv.length) { + let a = argv.shift() + const indexOfEqualSign = a.indexOf('=') + if (indexOfEqualSign !== -1) { + const value = a.slice(indexOfEqualSign + 1) + a = a.slice(0, indexOfEqualSign) + argv.unshift(value) + } + switch (a) { + case '-rv': case '-rev': case '--rev': case '--reverse': + reverse = true + break + case '-l': case '--loose': + loose = true + break + case '-p': case '--include-prerelease': + includePrerelease = true + break + case '-v': case '--version': + versions.push(argv.shift()) + break + case '-i': case '--inc': case '--increment': + switch (argv[0]) { + case 'major': case 'minor': case 'patch': case 'prerelease': + case 'premajor': case 'preminor': case 'prepatch': + case 'release': + inc = argv.shift() + break + default: + inc = 'patch' + break + } + break + case '--preid': + identifier = argv.shift() + break + case '-r': case '--range': + range.push(argv.shift()) + break + case '-n': + identifierBase = argv.shift() + if (identifierBase === 'false') { + identifierBase = false + } + break + case '-c': case '--coerce': + coerce = true + break + case '--rtl': + rtl = true + break + case '--ltr': + rtl = false + break + case '-h': case '--help': case '-?': + return help() + default: + versions.push(a) + break + } + } + + options = parseOptions({ loose, includePrerelease, rtl }) + + versions = versions.map((v) => { + return coerce ? (semver.coerce(v, options) || { version: v }).version : v + }).filter((v) => { + return semver.valid(v, options) + }) + if (!versions.length) { + return fail() + } + if (inc && (versions.length !== 1 || range.length)) { + return failInc() + } + + for (let i = 0, l = range.length; i < l; i++) { + versions = versions.filter((v) => { + return semver.satisfies(v, range[i], options) + }) + if (!versions.length) { + return fail() + } + } + versions + .sort((a, b) => semver[reverse ? 'rcompare' : 'compare'](a, b, options)) + .map(v => semver.clean(v, options)) + .map(v => inc ? semver.inc(v, inc, options, identifier, identifierBase) : v) + .forEach(v => console.log(v)) +} + +const failInc = () => { + console.error('--inc can only be used on a single version with no range') + fail() +} + +const fail = () => process.exit(1) + +const help = () => console.log( +`SemVer ${version} + +A JavaScript implementation of the https://semver.org/ specification +Copyright Isaac Z. Schlueter + +Usage: semver [options] [ [...]] +Prints valid versions sorted by SemVer precedence + +Options: +-r --range + Print versions that match the specified range. + +-i --increment [] + Increment a version by the specified level. Level can + be one of: major, minor, patch, premajor, preminor, + prepatch, prerelease, or release. Default level is 'patch'. + Only one version may be specified. + +--preid + Identifier to be used to prefix premajor, preminor, + prepatch or prerelease version increments. + +-l --loose + Interpret versions and ranges loosely + +-p --include-prerelease + Always include prerelease versions in range matching + +-c --coerce + Coerce a string into SemVer if possible + (does not imply --loose) + +--rtl + Coerce version strings right to left + +--ltr + Coerce version strings left to right (default) + +-n + Base number to be used for the prerelease identifier. + Can be either 0 or 1, or false to omit the number altogether. + Defaults to 0. + +Program exits successfully if any valid version satisfies +all supplied ranges, and prints all satisfying versions. + +If no satisfying versions are found, then exits failure. + +Versions are printed in ascending order, so supplying +multiple versions to the utility will just sort them.`) + +main() diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..2e66201 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,1094 @@ +{ + "name": "miyakarate", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.1.1.tgz", + "integrity": "sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "type-is": "^1.6.18" + }, + "engines": { + "node": ">= 10.16.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/node_modules/@img/colour/LICENSE.md b/node_modules/@img/colour/LICENSE.md new file mode 100644 index 0000000..292c550 --- /dev/null +++ b/node_modules/@img/colour/LICENSE.md @@ -0,0 +1,82 @@ +# Licensing + +## color + +Copyright (c) 2012 Heather Arthur + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## color-convert + +Copyright (c) 2011-2016 Heather Arthur . +Copyright (c) 2016-2021 Josh Junon . + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## color-string + +Copyright (c) 2011 Heather Arthur + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## color-name + +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@img/colour/README.md b/node_modules/@img/colour/README.md new file mode 100644 index 0000000..a33e4eb --- /dev/null +++ b/node_modules/@img/colour/README.md @@ -0,0 +1,15 @@ +# `@img/colour` + +The latest version of the +[color](https://www.npmjs.com/package/color) +package is now ESM-only, +however some JavaScript runtimes do not yet support this, +which includes versions of Node.js prior to 20.19.0. + +This package converts the `color` package and its dependencies, +all of which are MIT-licensed, to CommonJS. + +- [color](https://www.npmjs.com/package/color) +- [color-convert](https://www.npmjs.com/package/color-convert) +- [color-string](https://www.npmjs.com/package/color-string) +- [color-name](https://www.npmjs.com/package/color-name) diff --git a/node_modules/@img/colour/color.cjs b/node_modules/@img/colour/color.cjs new file mode 100644 index 0000000..d5b7ee2 --- /dev/null +++ b/node_modules/@img/colour/color.cjs @@ -0,0 +1,1596 @@ +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// node_modules/color/index.js +var index_exports = {}; +__export(index_exports, { + default: () => index_default +}); +module.exports = __toCommonJS(index_exports); + +// node_modules/color-name/index.js +var colors = { + aliceblue: [240, 248, 255], + antiquewhite: [250, 235, 215], + aqua: [0, 255, 255], + aquamarine: [127, 255, 212], + azure: [240, 255, 255], + beige: [245, 245, 220], + bisque: [255, 228, 196], + black: [0, 0, 0], + blanchedalmond: [255, 235, 205], + blue: [0, 0, 255], + blueviolet: [138, 43, 226], + brown: [165, 42, 42], + burlywood: [222, 184, 135], + cadetblue: [95, 158, 160], + chartreuse: [127, 255, 0], + chocolate: [210, 105, 30], + coral: [255, 127, 80], + cornflowerblue: [100, 149, 237], + cornsilk: [255, 248, 220], + crimson: [220, 20, 60], + cyan: [0, 255, 255], + darkblue: [0, 0, 139], + darkcyan: [0, 139, 139], + darkgoldenrod: [184, 134, 11], + darkgray: [169, 169, 169], + darkgreen: [0, 100, 0], + darkgrey: [169, 169, 169], + darkkhaki: [189, 183, 107], + darkmagenta: [139, 0, 139], + darkolivegreen: [85, 107, 47], + darkorange: [255, 140, 0], + darkorchid: [153, 50, 204], + darkred: [139, 0, 0], + darksalmon: [233, 150, 122], + darkseagreen: [143, 188, 143], + darkslateblue: [72, 61, 139], + darkslategray: [47, 79, 79], + darkslategrey: [47, 79, 79], + darkturquoise: [0, 206, 209], + darkviolet: [148, 0, 211], + deeppink: [255, 20, 147], + deepskyblue: [0, 191, 255], + dimgray: [105, 105, 105], + dimgrey: [105, 105, 105], + dodgerblue: [30, 144, 255], + firebrick: [178, 34, 34], + floralwhite: [255, 250, 240], + forestgreen: [34, 139, 34], + fuchsia: [255, 0, 255], + gainsboro: [220, 220, 220], + ghostwhite: [248, 248, 255], + gold: [255, 215, 0], + goldenrod: [218, 165, 32], + gray: [128, 128, 128], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + grey: [128, 128, 128], + honeydew: [240, 255, 240], + hotpink: [255, 105, 180], + indianred: [205, 92, 92], + indigo: [75, 0, 130], + ivory: [255, 255, 240], + khaki: [240, 230, 140], + lavender: [230, 230, 250], + lavenderblush: [255, 240, 245], + lawngreen: [124, 252, 0], + lemonchiffon: [255, 250, 205], + lightblue: [173, 216, 230], + lightcoral: [240, 128, 128], + lightcyan: [224, 255, 255], + lightgoldenrodyellow: [250, 250, 210], + lightgray: [211, 211, 211], + lightgreen: [144, 238, 144], + lightgrey: [211, 211, 211], + lightpink: [255, 182, 193], + lightsalmon: [255, 160, 122], + lightseagreen: [32, 178, 170], + lightskyblue: [135, 206, 250], + lightslategray: [119, 136, 153], + lightslategrey: [119, 136, 153], + lightsteelblue: [176, 196, 222], + lightyellow: [255, 255, 224], + lime: [0, 255, 0], + limegreen: [50, 205, 50], + linen: [250, 240, 230], + magenta: [255, 0, 255], + maroon: [128, 0, 0], + mediumaquamarine: [102, 205, 170], + mediumblue: [0, 0, 205], + mediumorchid: [186, 85, 211], + mediumpurple: [147, 112, 219], + mediumseagreen: [60, 179, 113], + mediumslateblue: [123, 104, 238], + mediumspringgreen: [0, 250, 154], + mediumturquoise: [72, 209, 204], + mediumvioletred: [199, 21, 133], + midnightblue: [25, 25, 112], + mintcream: [245, 255, 250], + mistyrose: [255, 228, 225], + moccasin: [255, 228, 181], + navajowhite: [255, 222, 173], + navy: [0, 0, 128], + oldlace: [253, 245, 230], + olive: [128, 128, 0], + olivedrab: [107, 142, 35], + orange: [255, 165, 0], + orangered: [255, 69, 0], + orchid: [218, 112, 214], + palegoldenrod: [238, 232, 170], + palegreen: [152, 251, 152], + paleturquoise: [175, 238, 238], + palevioletred: [219, 112, 147], + papayawhip: [255, 239, 213], + peachpuff: [255, 218, 185], + peru: [205, 133, 63], + pink: [255, 192, 203], + plum: [221, 160, 221], + powderblue: [176, 224, 230], + purple: [128, 0, 128], + rebeccapurple: [102, 51, 153], + red: [255, 0, 0], + rosybrown: [188, 143, 143], + royalblue: [65, 105, 225], + saddlebrown: [139, 69, 19], + salmon: [250, 128, 114], + sandybrown: [244, 164, 96], + seagreen: [46, 139, 87], + seashell: [255, 245, 238], + sienna: [160, 82, 45], + silver: [192, 192, 192], + skyblue: [135, 206, 235], + slateblue: [106, 90, 205], + slategray: [112, 128, 144], + slategrey: [112, 128, 144], + snow: [255, 250, 250], + springgreen: [0, 255, 127], + steelblue: [70, 130, 180], + tan: [210, 180, 140], + teal: [0, 128, 128], + thistle: [216, 191, 216], + tomato: [255, 99, 71], + turquoise: [64, 224, 208], + violet: [238, 130, 238], + wheat: [245, 222, 179], + white: [255, 255, 255], + whitesmoke: [245, 245, 245], + yellow: [255, 255, 0], + yellowgreen: [154, 205, 50] +}; +for (const key in colors) Object.freeze(colors[key]); +var color_name_default = Object.freeze(colors); + +// node_modules/color-string/index.js +var reverseNames = /* @__PURE__ */ Object.create(null); +for (const name in color_name_default) { + if (Object.hasOwn(color_name_default, name)) { + reverseNames[color_name_default[name]] = name; + } +} +var cs = { + to: {}, + get: {} +}; +cs.get = function(string) { + const prefix = string.slice(0, 3).toLowerCase(); + let value; + let model; + switch (prefix) { + case "hsl": { + value = cs.get.hsl(string); + model = "hsl"; + break; + } + case "hwb": { + value = cs.get.hwb(string); + model = "hwb"; + break; + } + default: { + value = cs.get.rgb(string); + model = "rgb"; + break; + } + } + if (!value) { + return null; + } + return { model, value }; +}; +cs.get.rgb = function(string) { + if (!string) { + return null; + } + const abbr = /^#([a-f\d]{3,4})$/i; + const hex = /^#([a-f\d]{6})([a-f\d]{2})?$/i; + const rgba = /^rgba?\(\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)(?=[\s,])\s*(?:,\s*)?([+-]?(?:\d*\.)?\d+(?:e\d+)?)\s*(?:[\s,|/]\s*([+-]?(?:\d*\.)?\d+(?:e\d+)?)(%?)\s*)?\)$/i; + const per = /^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[\s,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/i; + const keyword = /^(\w+)$/; + let rgb = [0, 0, 0, 1]; + let match; + let i; + let hexAlpha; + if (match = string.match(hex)) { + hexAlpha = match[2]; + match = match[1]; + for (i = 0; i < 3; i++) { + const i2 = i * 2; + rgb[i] = Number.parseInt(match.slice(i2, i2 + 2), 16); + } + if (hexAlpha) { + rgb[3] = Number.parseInt(hexAlpha, 16) / 255; + } + } else if (match = string.match(abbr)) { + match = match[1]; + hexAlpha = match[3]; + for (i = 0; i < 3; i++) { + rgb[i] = Number.parseInt(match[i] + match[i], 16); + } + if (hexAlpha) { + rgb[3] = Number.parseInt(hexAlpha + hexAlpha, 16) / 255; + } + } else if (match = string.match(rgba)) { + for (i = 0; i < 3; i++) { + rgb[i] = Number.parseFloat(match[i + 1]); + } + if (match[4]) { + rgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]); + } + } else if (match = string.match(per)) { + for (i = 0; i < 3; i++) { + rgb[i] = Math.round(Number.parseFloat(match[i + 1]) * 2.55); + } + if (match[4]) { + rgb[3] = match[5] ? Number.parseFloat(match[4]) * 0.01 : Number.parseFloat(match[4]); + } + } else if (match = string.toLowerCase().match(keyword)) { + if (match[1] === "transparent") { + return [0, 0, 0, 0]; + } + if (!Object.hasOwn(color_name_default, match[1])) { + return null; + } + rgb = color_name_default[match[1]].slice(); + rgb[3] = 1; + return rgb; + } else { + return null; + } + for (i = 0; i < 3; i++) { + rgb[i] = clamp(rgb[i], 0, 255); + } + rgb[3] = clamp(rgb[3], 0, 1); + return rgb; +}; +cs.get.hsl = function(string) { + if (!string) { + return null; + } + const hsl = /^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i; + const match = string.match(hsl); + if (match) { + const alpha = Number.parseFloat(match[4]); + const h = (Number.parseFloat(match[1]) % 360 + 360) % 360; + const s = clamp(Number.parseFloat(match[2]), 0, 100); + const l = clamp(Number.parseFloat(match[3]), 0, 100); + const a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, s, l, a]; + } + return null; +}; +cs.get.hwb = function(string) { + if (!string) { + return null; + } + const hwb = /^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*[\s,]\s*([+-]?[\d.]+)%\s*[\s,]\s*([+-]?[\d.]+)%\s*(?:[\s,]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:e[+-]?\d+)?)\s*)?\)$/i; + const match = string.match(hwb); + if (match) { + const alpha = Number.parseFloat(match[4]); + const h = (Number.parseFloat(match[1]) % 360 + 360) % 360; + const w = clamp(Number.parseFloat(match[2]), 0, 100); + const b = clamp(Number.parseFloat(match[3]), 0, 100); + const a = clamp(Number.isNaN(alpha) ? 1 : alpha, 0, 1); + return [h, w, b, a]; + } + return null; +}; +cs.to.hex = function(...rgba) { + return "#" + hexDouble(rgba[0]) + hexDouble(rgba[1]) + hexDouble(rgba[2]) + (rgba[3] < 1 ? hexDouble(Math.round(rgba[3] * 255)) : ""); +}; +cs.to.rgb = function(...rgba) { + return rgba.length < 4 || rgba[3] === 1 ? "rgb(" + Math.round(rgba[0]) + ", " + Math.round(rgba[1]) + ", " + Math.round(rgba[2]) + ")" : "rgba(" + Math.round(rgba[0]) + ", " + Math.round(rgba[1]) + ", " + Math.round(rgba[2]) + ", " + rgba[3] + ")"; +}; +cs.to.rgb.percent = function(...rgba) { + const r = Math.round(rgba[0] / 255 * 100); + const g = Math.round(rgba[1] / 255 * 100); + const b = Math.round(rgba[2] / 255 * 100); + return rgba.length < 4 || rgba[3] === 1 ? "rgb(" + r + "%, " + g + "%, " + b + "%)" : "rgba(" + r + "%, " + g + "%, " + b + "%, " + rgba[3] + ")"; +}; +cs.to.hsl = function(...hsla) { + return hsla.length < 4 || hsla[3] === 1 ? "hsl(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%)" : "hsla(" + hsla[0] + ", " + hsla[1] + "%, " + hsla[2] + "%, " + hsla[3] + ")"; +}; +cs.to.hwb = function(...hwba) { + let a = ""; + if (hwba.length >= 4 && hwba[3] !== 1) { + a = ", " + hwba[3]; + } + return "hwb(" + hwba[0] + ", " + hwba[1] + "%, " + hwba[2] + "%" + a + ")"; +}; +cs.to.keyword = function(...rgb) { + return reverseNames[rgb.slice(0, 3)]; +}; +function clamp(number_, min, max) { + return Math.min(Math.max(min, number_), max); +} +function hexDouble(number_) { + const string_ = Math.round(number_).toString(16).toUpperCase(); + return string_.length < 2 ? "0" + string_ : string_; +} +var color_string_default = cs; + +// node_modules/color-convert/conversions.js +var reverseKeywords = {}; +for (const key of Object.keys(color_name_default)) { + reverseKeywords[color_name_default[key]] = key; +} +var convert = { + rgb: { channels: 3, labels: "rgb" }, + hsl: { channels: 3, labels: "hsl" }, + hsv: { channels: 3, labels: "hsv" }, + hwb: { channels: 3, labels: "hwb" }, + cmyk: { channels: 4, labels: "cmyk" }, + xyz: { channels: 3, labels: "xyz" }, + lab: { channels: 3, labels: "lab" }, + oklab: { channels: 3, labels: ["okl", "oka", "okb"] }, + lch: { channels: 3, labels: "lch" }, + oklch: { channels: 3, labels: ["okl", "okc", "okh"] }, + hex: { channels: 1, labels: ["hex"] }, + keyword: { channels: 1, labels: ["keyword"] }, + ansi16: { channels: 1, labels: ["ansi16"] }, + ansi256: { channels: 1, labels: ["ansi256"] }, + hcg: { channels: 3, labels: ["h", "c", "g"] }, + apple: { channels: 3, labels: ["r16", "g16", "b16"] }, + gray: { channels: 1, labels: ["gray"] } +}; +var conversions_default = convert; +var LAB_FT = (6 / 29) ** 3; +function srgbNonlinearTransform(c) { + const cc = c > 31308e-7 ? 1.055 * c ** (1 / 2.4) - 0.055 : c * 12.92; + return Math.min(Math.max(0, cc), 1); +} +function srgbNonlinearTransformInv(c) { + return c > 0.04045 ? ((c + 0.055) / 1.055) ** 2.4 : c / 12.92; +} +for (const model of Object.keys(convert)) { + if (!("channels" in convert[model])) { + throw new Error("missing channels property: " + model); + } + if (!("labels" in convert[model])) { + throw new Error("missing channel labels property: " + model); + } + if (convert[model].labels.length !== convert[model].channels) { + throw new Error("channel and label counts mismatch: " + model); + } + const { channels, labels } = convert[model]; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], "channels", { value: channels }); + Object.defineProperty(convert[model], "labels", { value: labels }); +} +convert.rgb.hsl = function(rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const min = Math.min(r, g, b); + const max = Math.max(r, g, b); + const delta = max - min; + let h; + let s; + switch (max) { + case min: { + h = 0; + break; + } + case r: { + h = (g - b) / delta; + break; + } + case g: { + h = 2 + (b - r) / delta; + break; + } + case b: { + h = 4 + (r - g) / delta; + break; + } + } + h = Math.min(h * 60, 360); + if (h < 0) { + h += 360; + } + const l = (min + max) / 2; + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + return [h, s * 100, l * 100]; +}; +convert.rgb.hsv = function(rgb) { + let rdif; + let gdif; + let bdif; + let h; + let s; + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const v = Math.max(r, g, b); + const diff = v - Math.min(r, g, b); + const diffc = function(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + if (diff === 0) { + h = 0; + s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + switch (v) { + case r: { + h = bdif - gdif; + break; + } + case g: { + h = 1 / 3 + rdif - bdif; + break; + } + case b: { + h = 2 / 3 + gdif - rdif; + break; + } + } + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + return [ + h * 360, + s * 100, + v * 100 + ]; +}; +convert.rgb.hwb = function(rgb) { + const r = rgb[0]; + const g = rgb[1]; + let b = rgb[2]; + const h = convert.rgb.hsl(rgb)[0]; + const w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; +}; +convert.rgb.oklab = function(rgb) { + const r = srgbNonlinearTransformInv(rgb[0] / 255); + const g = srgbNonlinearTransformInv(rgb[1] / 255); + const b = srgbNonlinearTransformInv(rgb[2] / 255); + const lp = Math.cbrt(0.4122214708 * r + 0.5363325363 * g + 0.0514459929 * b); + const mp = Math.cbrt(0.2119034982 * r + 0.6806995451 * g + 0.1073969566 * b); + const sp = Math.cbrt(0.0883024619 * r + 0.2817188376 * g + 0.6299787005 * b); + const l = 0.2104542553 * lp + 0.793617785 * mp - 0.0040720468 * sp; + const aa = 1.9779984951 * lp - 2.428592205 * mp + 0.4505937099 * sp; + const bb = 0.0259040371 * lp + 0.7827717662 * mp - 0.808675766 * sp; + return [l * 100, aa * 100, bb * 100]; +}; +convert.rgb.cmyk = function(rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const k = Math.min(1 - r, 1 - g, 1 - b); + const c = (1 - r - k) / (1 - k) || 0; + const m = (1 - g - k) / (1 - k) || 0; + const y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; +}; +function comparativeDistance(x, y) { + return (x[0] - y[0]) ** 2 + (x[1] - y[1]) ** 2 + (x[2] - y[2]) ** 2; +} +convert.rgb.keyword = function(rgb) { + const reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + let currentClosestDistance = Number.POSITIVE_INFINITY; + let currentClosestKeyword; + for (const keyword of Object.keys(color_name_default)) { + const value = color_name_default[keyword]; + const distance = comparativeDistance(rgb, value); + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + return currentClosestKeyword; +}; +convert.keyword.rgb = function(keyword) { + return [...color_name_default[keyword]]; +}; +convert.rgb.xyz = function(rgb) { + const r = srgbNonlinearTransformInv(rgb[0] / 255); + const g = srgbNonlinearTransformInv(rgb[1] / 255); + const b = srgbNonlinearTransformInv(rgb[2] / 255); + const x = r * 0.4124564 + g * 0.3575761 + b * 0.1804375; + const y = r * 0.2126729 + g * 0.7151522 + b * 0.072175; + const z = r * 0.0193339 + g * 0.119192 + b * 0.9503041; + return [x * 100, y * 100, z * 100]; +}; +convert.rgb.lab = function(rgb) { + const xyz = convert.rgb.xyz(rgb); + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > LAB_FT ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > LAB_FT ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > LAB_FT ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; +}; +convert.hsl.rgb = function(hsl) { + const h = hsl[0] / 360; + const s = hsl[1] / 100; + const l = hsl[2] / 100; + let t3; + let value; + if (s === 0) { + value = l * 255; + return [value, value, value]; + } + const t2 = l < 0.5 ? l * (1 + s) : l + s - l * s; + const t1 = 2 * l - t2; + const rgb = [0, 0, 0]; + for (let i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + if (t3 > 1) { + t3--; + } + if (6 * t3 < 1) { + value = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + value = t2; + } else if (3 * t3 < 2) { + value = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + value = t1; + } + rgb[i] = value * 255; + } + return rgb; +}; +convert.hsl.hsv = function(hsl) { + const h = hsl[0]; + let s = hsl[1] / 100; + let l = hsl[2] / 100; + let smin = s; + const lmin = Math.max(l, 0.01); + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + const v = (l + s) / 2; + const sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; +}; +convert.hsv.rgb = function(hsv) { + const h = hsv[0] / 60; + const s = hsv[1] / 100; + let v = hsv[2] / 100; + const hi = Math.floor(h) % 6; + const f = h - Math.floor(h); + const p = 255 * v * (1 - s); + const q = 255 * v * (1 - s * f); + const t = 255 * v * (1 - s * (1 - f)); + v *= 255; + switch (hi) { + case 0: { + return [v, t, p]; + } + case 1: { + return [q, v, p]; + } + case 2: { + return [p, v, t]; + } + case 3: { + return [p, q, v]; + } + case 4: { + return [t, p, v]; + } + case 5: { + return [v, p, q]; + } + } +}; +convert.hsv.hsl = function(hsv) { + const h = hsv[0]; + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const vmin = Math.max(v, 0.01); + let sl; + let l; + l = (2 - s) * v; + const lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; +}; +convert.hwb.rgb = function(hwb) { + const h = hwb[0] / 360; + let wh = hwb[1] / 100; + let bl = hwb[2] / 100; + const ratio = wh + bl; + let f; + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + const i = Math.floor(6 * h); + const v = 1 - bl; + f = 6 * h - i; + if ((i & 1) !== 0) { + f = 1 - f; + } + const n = wh + f * (v - wh); + let r; + let g; + let b; + switch (i) { + default: + case 6: + case 0: { + r = v; + g = n; + b = wh; + break; + } + case 1: { + r = n; + g = v; + b = wh; + break; + } + case 2: { + r = wh; + g = v; + b = n; + break; + } + case 3: { + r = wh; + g = n; + b = v; + break; + } + case 4: { + r = n; + g = wh; + b = v; + break; + } + case 5: { + r = v; + g = wh; + b = n; + break; + } + } + return [r * 255, g * 255, b * 255]; +}; +convert.cmyk.rgb = function(cmyk) { + const c = cmyk[0] / 100; + const m = cmyk[1] / 100; + const y = cmyk[2] / 100; + const k = cmyk[3] / 100; + const r = 1 - Math.min(1, c * (1 - k) + k); + const g = 1 - Math.min(1, m * (1 - k) + k); + const b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; +}; +convert.xyz.rgb = function(xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + let r; + let g; + let b; + r = x * 3.2404542 + y * -1.5371385 + z * -0.4985314; + g = x * -0.969266 + y * 1.8760108 + z * 0.041556; + b = x * 0.0556434 + y * -0.2040259 + z * 1.0572252; + r = srgbNonlinearTransform(r); + g = srgbNonlinearTransform(g); + b = srgbNonlinearTransform(b); + return [r * 255, g * 255, b * 255]; +}; +convert.xyz.lab = function(xyz) { + let x = xyz[0]; + let y = xyz[1]; + let z = xyz[2]; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > LAB_FT ? x ** (1 / 3) : 7.787 * x + 16 / 116; + y = y > LAB_FT ? y ** (1 / 3) : 7.787 * y + 16 / 116; + z = z > LAB_FT ? z ** (1 / 3) : 7.787 * z + 16 / 116; + const l = 116 * y - 16; + const a = 500 * (x - y); + const b = 200 * (y - z); + return [l, a, b]; +}; +convert.xyz.oklab = function(xyz) { + const x = xyz[0] / 100; + const y = xyz[1] / 100; + const z = xyz[2] / 100; + const lp = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z); + const mp = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z); + const sp = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.633851707 * z); + const l = 0.2104542553 * lp + 0.793617785 * mp - 0.0040720468 * sp; + const a = 1.9779984951 * lp - 2.428592205 * mp + 0.4505937099 * sp; + const b = 0.0259040371 * lp + 0.7827717662 * mp - 0.808675766 * sp; + return [l * 100, a * 100, b * 100]; +}; +convert.oklab.oklch = function(oklab) { + return convert.lab.lch(oklab); +}; +convert.oklab.xyz = function(oklab) { + const ll = oklab[0] / 100; + const a = oklab[1] / 100; + const b = oklab[2] / 100; + const l = (0.999999998 * ll + 0.396337792 * a + 0.215803758 * b) ** 3; + const m = (1.000000008 * ll - 0.105561342 * a - 0.063854175 * b) ** 3; + const s = (1.000000055 * ll - 0.089484182 * a - 1.291485538 * b) ** 3; + const x = 1.227013851 * l - 0.55779998 * m + 0.281256149 * s; + const y = -0.040580178 * l + 1.11225687 * m - 0.071676679 * s; + const z = -0.076381285 * l - 0.421481978 * m + 1.58616322 * s; + return [x * 100, y * 100, z * 100]; +}; +convert.oklab.rgb = function(oklab) { + const ll = oklab[0] / 100; + const aa = oklab[1] / 100; + const bb = oklab[2] / 100; + const l = (ll + 0.3963377774 * aa + 0.2158037573 * bb) ** 3; + const m = (ll - 0.1055613458 * aa - 0.0638541728 * bb) ** 3; + const s = (ll - 0.0894841775 * aa - 1.291485548 * bb) ** 3; + const r = srgbNonlinearTransform(4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s); + const g = srgbNonlinearTransform(-1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s); + const b = srgbNonlinearTransform(-0.0041960863 * l - 0.7034186147 * m + 1.707614701 * s); + return [r * 255, g * 255, b * 255]; +}; +convert.oklch.oklab = function(oklch) { + return convert.lch.lab(oklch); +}; +convert.lab.xyz = function(lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let x; + let y; + let z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + const y2 = y ** 3; + const x2 = x ** 3; + const z2 = z ** 3; + y = y2 > LAB_FT ? y2 : (y - 16 / 116) / 7.787; + x = x2 > LAB_FT ? x2 : (x - 16 / 116) / 7.787; + z = z2 > LAB_FT ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; +}; +convert.lab.lch = function(lab) { + const l = lab[0]; + const a = lab[1]; + const b = lab[2]; + let h; + const hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + const c = Math.sqrt(a * a + b * b); + return [l, c, h]; +}; +convert.lch.lab = function(lch) { + const l = lch[0]; + const c = lch[1]; + const h = lch[2]; + const hr = h / 360 * 2 * Math.PI; + const a = c * Math.cos(hr); + const b = c * Math.sin(hr); + return [l, a, b]; +}; +convert.rgb.ansi16 = function(args, saturation = null) { + const [r, g, b] = args; + let value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; + value = Math.round(value / 50); + if (value === 0) { + return 30; + } + let ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + if (value === 2) { + ansi += 60; + } + return ansi; +}; +convert.hsv.ansi16 = function(args) { + return convert.rgb.ansi16(convert.hsv.rgb(args), args[2]); +}; +convert.rgb.ansi256 = function(args) { + const r = args[0]; + const g = args[1]; + const b = args[2]; + if (r >> 4 === g >> 4 && g >> 4 === b >> 4) { + if (r < 8) { + return 16; + } + if (r > 248) { + return 231; + } + return Math.round((r - 8) / 247 * 24) + 232; + } + const ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; +}; +convert.ansi16.rgb = function(args) { + args = args[0]; + let color = args % 10; + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + color = color / 10.5 * 255; + return [color, color, color]; + } + const mult = (Math.trunc(args > 50) + 1) * 0.5; + const r = (color & 1) * mult * 255; + const g = (color >> 1 & 1) * mult * 255; + const b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; +}; +convert.ansi256.rgb = function(args) { + args = args[0]; + if (args >= 232) { + const c = (args - 232) * 10 + 8; + return [c, c, c]; + } + args -= 16; + let rem; + const r = Math.floor(args / 36) / 5 * 255; + const g = Math.floor((rem = args % 36) / 6) / 5 * 255; + const b = rem % 6 / 5 * 255; + return [r, g, b]; +}; +convert.rgb.hex = function(args) { + const integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255); + const string = integer.toString(16).toUpperCase(); + return "000000".slice(string.length) + string; +}; +convert.hex.rgb = function(args) { + const match = args.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i); + if (!match) { + return [0, 0, 0]; + } + let colorString = match[0]; + if (match[0].length === 3) { + colorString = [...colorString].map((char) => char + char).join(""); + } + const integer = Number.parseInt(colorString, 16); + const r = integer >> 16 & 255; + const g = integer >> 8 & 255; + const b = integer & 255; + return [r, g, b]; +}; +convert.rgb.hcg = function(rgb) { + const r = rgb[0] / 255; + const g = rgb[1] / 255; + const b = rgb[2] / 255; + const max = Math.max(Math.max(r, g), b); + const min = Math.min(Math.min(r, g), b); + const chroma = max - min; + let hue; + const grayscale = chroma < 1 ? min / (1 - chroma) : 0; + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma; + } + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; +}; +convert.hsl.hcg = function(hsl) { + const s = hsl[1] / 100; + const l = hsl[2] / 100; + const c = l < 0.5 ? 2 * s * l : 2 * s * (1 - l); + let f = 0; + if (c < 1) { + f = (l - 0.5 * c) / (1 - c); + } + return [hsl[0], c * 100, f * 100]; +}; +convert.hsv.hcg = function(hsv) { + const s = hsv[1] / 100; + const v = hsv[2] / 100; + const c = s * v; + let f = 0; + if (c < 1) { + f = (v - c) / (1 - c); + } + return [hsv[0], c * 100, f * 100]; +}; +convert.hcg.rgb = function(hcg) { + const h = hcg[0] / 360; + const c = hcg[1] / 100; + const g = hcg[2] / 100; + if (c === 0) { + return [g * 255, g * 255, g * 255]; + } + const pure = [0, 0, 0]; + const hi = h % 1 * 6; + const v = hi % 1; + const w = 1 - v; + let mg = 0; + switch (Math.floor(hi)) { + case 0: { + pure[0] = 1; + pure[1] = v; + pure[2] = 0; + break; + } + case 1: { + pure[0] = w; + pure[1] = 1; + pure[2] = 0; + break; + } + case 2: { + pure[0] = 0; + pure[1] = 1; + pure[2] = v; + break; + } + case 3: { + pure[0] = 0; + pure[1] = w; + pure[2] = 1; + break; + } + case 4: { + pure[0] = v; + pure[1] = 0; + pure[2] = 1; + break; + } + default: { + pure[0] = 1; + pure[1] = 0; + pure[2] = w; + } + } + mg = (1 - c) * g; + return [ + (c * pure[0] + mg) * 255, + (c * pure[1] + mg) * 255, + (c * pure[2] + mg) * 255 + ]; +}; +convert.hcg.hsv = function(hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1 - c); + let f = 0; + if (v > 0) { + f = c / v; + } + return [hcg[0], f * 100, v * 100]; +}; +convert.hcg.hsl = function(hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const l = g * (1 - c) + 0.5 * c; + let s = 0; + if (l > 0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1) { + s = c / (2 * (1 - l)); + } + return [hcg[0], s * 100, l * 100]; +}; +convert.hcg.hwb = function(hcg) { + const c = hcg[1] / 100; + const g = hcg[2] / 100; + const v = c + g * (1 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; +}; +convert.hwb.hcg = function(hwb) { + const w = hwb[1] / 100; + const b = hwb[2] / 100; + const v = 1 - b; + const c = v - w; + let g = 0; + if (c < 1) { + g = (v - c) / (1 - c); + } + return [hwb[0], c * 100, g * 100]; +}; +convert.apple.rgb = function(apple) { + return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255]; +}; +convert.rgb.apple = function(rgb) { + return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535]; +}; +convert.gray.rgb = function(args) { + return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255]; +}; +convert.gray.hsl = function(args) { + return [0, 0, args[0]]; +}; +convert.gray.hsv = convert.gray.hsl; +convert.gray.hwb = function(gray) { + return [0, 100, gray[0]]; +}; +convert.gray.cmyk = function(gray) { + return [0, 0, 0, gray[0]]; +}; +convert.gray.lab = function(gray) { + return [gray[0], 0, 0]; +}; +convert.gray.hex = function(gray) { + const value = Math.round(gray[0] / 100 * 255) & 255; + const integer = (value << 16) + (value << 8) + value; + const string = integer.toString(16).toUpperCase(); + return "000000".slice(string.length) + string; +}; +convert.rgb.gray = function(rgb) { + const value = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [value / 255 * 100]; +}; + +// node_modules/color-convert/route.js +function buildGraph() { + const graph = {}; + const models2 = Object.keys(conversions_default); + for (let { length } = models2, i = 0; i < length; i++) { + graph[models2[i]] = { + // http://jsperf.com/1-vs-infinity + // micro-opt, but this is simple. + distance: -1, + parent: null + }; + } + return graph; +} +function deriveBFS(fromModel) { + const graph = buildGraph(); + const queue = [fromModel]; + graph[fromModel].distance = 0; + while (queue.length > 0) { + const current = queue.pop(); + const adjacents = Object.keys(conversions_default[current]); + for (let { length } = adjacents, i = 0; i < length; i++) { + const adjacent = adjacents[i]; + const node = graph[adjacent]; + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + return graph; +} +function link(from, to) { + return function(args) { + return to(from(args)); + }; +} +function wrapConversion(toModel, graph) { + const path = [graph[toModel].parent, toModel]; + let fn = conversions_default[graph[toModel].parent][toModel]; + let cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions_default[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + fn.conversion = path; + return fn; +} +function route(fromModel) { + const graph = deriveBFS(fromModel); + const conversion = {}; + const models2 = Object.keys(graph); + for (let { length } = models2, i = 0; i < length; i++) { + const toModel = models2[i]; + const node = graph[toModel]; + if (node.parent === null) { + continue; + } + conversion[toModel] = wrapConversion(toModel, graph); + } + return conversion; +} +var route_default = route; + +// node_modules/color-convert/index.js +var convert2 = {}; +var models = Object.keys(conversions_default); +function wrapRaw(fn) { + const wrappedFn = function(...args) { + const arg0 = args[0]; + if (arg0 === void 0 || arg0 === null) { + return arg0; + } + if (arg0.length > 1) { + args = arg0; + } + return fn(args); + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; +} +function wrapRounded(fn) { + const wrappedFn = function(...args) { + const arg0 = args[0]; + if (arg0 === void 0 || arg0 === null) { + return arg0; + } + if (arg0.length > 1) { + args = arg0; + } + const result = fn(args); + if (typeof result === "object") { + for (let { length } = result, i = 0; i < length; i++) { + result[i] = Math.round(result[i]); + } + } + return result; + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; +} +for (const fromModel of models) { + convert2[fromModel] = {}; + Object.defineProperty(convert2[fromModel], "channels", { value: conversions_default[fromModel].channels }); + Object.defineProperty(convert2[fromModel], "labels", { value: conversions_default[fromModel].labels }); + const routes = route_default(fromModel); + const routeModels = Object.keys(routes); + for (const toModel of routeModels) { + const fn = routes[toModel]; + convert2[fromModel][toModel] = wrapRounded(fn); + convert2[fromModel][toModel].raw = wrapRaw(fn); + } +} +var color_convert_default = convert2; + +// node_modules/color/index.js +var skippedModels = [ + // To be honest, I don't really feel like keyword belongs in color convert, but eh. + "keyword", + // Gray conflicts with some method names, and has its own method defined. + "gray", + // Shouldn't really be in color-convert either... + "hex" +]; +var hashedModelKeys = {}; +for (const model of Object.keys(color_convert_default)) { + hashedModelKeys[[...color_convert_default[model].labels].sort().join("")] = model; +} +var limiters = {}; +function Color(object, model) { + if (!(this instanceof Color)) { + return new Color(object, model); + } + if (model && model in skippedModels) { + model = null; + } + if (model && !(model in color_convert_default)) { + throw new Error("Unknown model: " + model); + } + let i; + let channels; + if (object == null) { + this.model = "rgb"; + this.color = [0, 0, 0]; + this.valpha = 1; + } else if (object instanceof Color) { + this.model = object.model; + this.color = [...object.color]; + this.valpha = object.valpha; + } else if (typeof object === "string") { + const result = color_string_default.get(object); + if (result === null) { + throw new Error("Unable to parse color from string: " + object); + } + this.model = result.model; + channels = color_convert_default[this.model].channels; + this.color = result.value.slice(0, channels); + this.valpha = typeof result.value[channels] === "number" ? result.value[channels] : 1; + } else if (object.length > 0) { + this.model = model || "rgb"; + channels = color_convert_default[this.model].channels; + const newArray = Array.prototype.slice.call(object, 0, channels); + this.color = zeroArray(newArray, channels); + this.valpha = typeof object[channels] === "number" ? object[channels] : 1; + } else if (typeof object === "number") { + this.model = "rgb"; + this.color = [ + object >> 16 & 255, + object >> 8 & 255, + object & 255 + ]; + this.valpha = 1; + } else { + this.valpha = 1; + const keys = Object.keys(object); + if ("alpha" in object) { + keys.splice(keys.indexOf("alpha"), 1); + this.valpha = typeof object.alpha === "number" ? object.alpha : 0; + } + const hashedKeys = keys.sort().join(""); + if (!(hashedKeys in hashedModelKeys)) { + throw new Error("Unable to parse color from object: " + JSON.stringify(object)); + } + this.model = hashedModelKeys[hashedKeys]; + const { labels } = color_convert_default[this.model]; + const color = []; + for (i = 0; i < labels.length; i++) { + color.push(object[labels[i]]); + } + this.color = zeroArray(color); + } + if (limiters[this.model]) { + channels = color_convert_default[this.model].channels; + for (i = 0; i < channels; i++) { + const limit = limiters[this.model][i]; + if (limit) { + this.color[i] = limit(this.color[i]); + } + } + } + this.valpha = Math.max(0, Math.min(1, this.valpha)); + if (Object.freeze) { + Object.freeze(this); + } +} +Color.prototype = { + toString() { + return this.string(); + }, + toJSON() { + return this[this.model](); + }, + string(places) { + let self = this.model in color_string_default.to ? this : this.rgb(); + self = self.round(typeof places === "number" ? places : 1); + const arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha]; + return color_string_default.to[self.model](...arguments_); + }, + percentString(places) { + const self = this.rgb().round(typeof places === "number" ? places : 1); + const arguments_ = self.valpha === 1 ? self.color : [...self.color, this.valpha]; + return color_string_default.to.rgb.percent(...arguments_); + }, + array() { + return this.valpha === 1 ? [...this.color] : [...this.color, this.valpha]; + }, + object() { + const result = {}; + const { channels } = color_convert_default[this.model]; + const { labels } = color_convert_default[this.model]; + for (let i = 0; i < channels; i++) { + result[labels[i]] = this.color[i]; + } + if (this.valpha !== 1) { + result.alpha = this.valpha; + } + return result; + }, + unitArray() { + const rgb = this.rgb().color; + rgb[0] /= 255; + rgb[1] /= 255; + rgb[2] /= 255; + if (this.valpha !== 1) { + rgb.push(this.valpha); + } + return rgb; + }, + unitObject() { + const rgb = this.rgb().object(); + rgb.r /= 255; + rgb.g /= 255; + rgb.b /= 255; + if (this.valpha !== 1) { + rgb.alpha = this.valpha; + } + return rgb; + }, + round(places) { + places = Math.max(places || 0, 0); + return new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model); + }, + alpha(value) { + if (value !== void 0) { + return new Color([...this.color, Math.max(0, Math.min(1, value))], this.model); + } + return this.valpha; + }, + // Rgb + red: getset("rgb", 0, maxfn(255)), + green: getset("rgb", 1, maxfn(255)), + blue: getset("rgb", 2, maxfn(255)), + hue: getset(["hsl", "hsv", "hsl", "hwb", "hcg"], 0, (value) => (value % 360 + 360) % 360), + saturationl: getset("hsl", 1, maxfn(100)), + lightness: getset("hsl", 2, maxfn(100)), + saturationv: getset("hsv", 1, maxfn(100)), + value: getset("hsv", 2, maxfn(100)), + chroma: getset("hcg", 1, maxfn(100)), + gray: getset("hcg", 2, maxfn(100)), + white: getset("hwb", 1, maxfn(100)), + wblack: getset("hwb", 2, maxfn(100)), + cyan: getset("cmyk", 0, maxfn(100)), + magenta: getset("cmyk", 1, maxfn(100)), + yellow: getset("cmyk", 2, maxfn(100)), + black: getset("cmyk", 3, maxfn(100)), + x: getset("xyz", 0, maxfn(95.047)), + y: getset("xyz", 1, maxfn(100)), + z: getset("xyz", 2, maxfn(108.833)), + l: getset("lab", 0, maxfn(100)), + a: getset("lab", 1), + b: getset("lab", 2), + keyword(value) { + if (value !== void 0) { + return new Color(value); + } + return color_convert_default[this.model].keyword(this.color); + }, + hex(value) { + if (value !== void 0) { + return new Color(value); + } + return color_string_default.to.hex(...this.rgb().round().color); + }, + hexa(value) { + if (value !== void 0) { + return new Color(value); + } + const rgbArray = this.rgb().round().color; + let alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase(); + if (alphaHex.length === 1) { + alphaHex = "0" + alphaHex; + } + return color_string_default.to.hex(...rgbArray) + alphaHex; + }, + rgbNumber() { + const rgb = this.rgb().color; + return (rgb[0] & 255) << 16 | (rgb[1] & 255) << 8 | rgb[2] & 255; + }, + luminosity() { + const rgb = this.rgb().color; + const lum = []; + for (const [i, element] of rgb.entries()) { + const chan = element / 255; + lum[i] = chan <= 0.04045 ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4; + } + return 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2]; + }, + contrast(color2) { + const lum1 = this.luminosity(); + const lum2 = color2.luminosity(); + if (lum1 > lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + return (lum2 + 0.05) / (lum1 + 0.05); + }, + level(color2) { + const contrastRatio = this.contrast(color2); + if (contrastRatio >= 7) { + return "AAA"; + } + return contrastRatio >= 4.5 ? "AA" : ""; + }, + isDark() { + const rgb = this.rgb().color; + const yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 1e4; + return yiq < 128; + }, + isLight() { + return !this.isDark(); + }, + negate() { + const rgb = this.rgb(); + for (let i = 0; i < 3; i++) { + rgb.color[i] = 255 - rgb.color[i]; + } + return rgb; + }, + lighten(ratio) { + const hsl = this.hsl(); + hsl.color[2] += hsl.color[2] * ratio; + return hsl; + }, + darken(ratio) { + const hsl = this.hsl(); + hsl.color[2] -= hsl.color[2] * ratio; + return hsl; + }, + saturate(ratio) { + const hsl = this.hsl(); + hsl.color[1] += hsl.color[1] * ratio; + return hsl; + }, + desaturate(ratio) { + const hsl = this.hsl(); + hsl.color[1] -= hsl.color[1] * ratio; + return hsl; + }, + whiten(ratio) { + const hwb = this.hwb(); + hwb.color[1] += hwb.color[1] * ratio; + return hwb; + }, + blacken(ratio) { + const hwb = this.hwb(); + hwb.color[2] += hwb.color[2] * ratio; + return hwb; + }, + grayscale() { + const rgb = this.rgb().color; + const value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + return Color.rgb(value, value, value); + }, + fade(ratio) { + return this.alpha(this.valpha - this.valpha * ratio); + }, + opaquer(ratio) { + return this.alpha(this.valpha + this.valpha * ratio); + }, + rotate(degrees) { + const hsl = this.hsl(); + let hue = hsl.color[0]; + hue = (hue + degrees) % 360; + hue = hue < 0 ? 360 + hue : hue; + hsl.color[0] = hue; + return hsl; + }, + mix(mixinColor, weight) { + if (!mixinColor || !mixinColor.rgb) { + throw new Error('Argument to "mix" was not a Color instance, but rather an instance of ' + typeof mixinColor); + } + const color1 = mixinColor.rgb(); + const color2 = this.rgb(); + const p = weight === void 0 ? 0.5 : weight; + const w = 2 * p - 1; + const a = color1.alpha() - color2.alpha(); + const w1 = ((w * a === -1 ? w : (w + a) / (1 + w * a)) + 1) / 2; + const w2 = 1 - w1; + return Color.rgb( + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue(), + color1.alpha() * p + color2.alpha() * (1 - p) + ); + } +}; +for (const model of Object.keys(color_convert_default)) { + if (skippedModels.includes(model)) { + continue; + } + const { channels } = color_convert_default[model]; + Color.prototype[model] = function(...arguments_) { + if (this.model === model) { + return new Color(this); + } + if (arguments_.length > 0) { + return new Color(arguments_, model); + } + return new Color([...assertArray(color_convert_default[this.model][model].raw(this.color)), this.valpha], model); + }; + Color[model] = function(...arguments_) { + let color = arguments_[0]; + if (typeof color === "number") { + color = zeroArray(arguments_, channels); + } + return new Color(color, model); + }; +} +function roundTo(number, places) { + return Number(number.toFixed(places)); +} +function roundToPlace(places) { + return function(number) { + return roundTo(number, places); + }; +} +function getset(model, channel, modifier) { + model = Array.isArray(model) ? model : [model]; + for (const m of model) { + (limiters[m] ||= [])[channel] = modifier; + } + model = model[0]; + return function(value) { + let result; + if (value !== void 0) { + if (modifier) { + value = modifier(value); + } + result = this[model](); + result.color[channel] = value; + return result; + } + result = this[model]().color[channel]; + if (modifier) { + result = modifier(result); + } + return result; + }; +} +function maxfn(max) { + return function(v) { + return Math.max(0, Math.min(max, v)); + }; +} +function assertArray(value) { + return Array.isArray(value) ? value : [value]; +} +function zeroArray(array, length) { + for (let i = 0; i < length; i++) { + if (typeof array[i] !== "number") { + array[i] = 0; + } + } + return array; +} +var index_default = Color; diff --git a/node_modules/@img/colour/index.cjs b/node_modules/@img/colour/index.cjs new file mode 100644 index 0000000..25596b2 --- /dev/null +++ b/node_modules/@img/colour/index.cjs @@ -0,0 +1 @@ +module.exports = require("./color.cjs").default; diff --git a/node_modules/@img/colour/index.d.ts b/node_modules/@img/colour/index.d.ts new file mode 100644 index 0000000..ca2461f --- /dev/null +++ b/node_modules/@img/colour/index.d.ts @@ -0,0 +1,929 @@ +// Generated by dts-bundle-generator v9.5.1 + +type Channels = number; +type RGB = [ + r: number, + g: number, + b: number +]; +type HSL = [ + h: number, + s: number, + l: number +]; +type HSV = [ + h: number, + s: number, + v: number +]; +type CMYK = [ + c: number, + m: number, + y: number, + k: number +]; +type LAB = [ + l: number, + a: number, + b: number +]; +type LCH = [ + l: number, + c: number, + h: number +]; +type HCG = [ + h: number, + c: number, + g: number +]; +type HWB = [ + h: number, + w: number, + b: number +]; +type XYZ = [ + x: number, + y: number, + z: number +]; +type Apple = [ + r16: number, + g16: number, + b16: number +]; +type Gray = [ + gray: number +]; +type ANSI16 = number; +type ANSI256 = number; +type Keyword = string; +type HEX = string; +declare namespace route { + type rgb = { + hsl(from: RGB): HSL; + hsl(...from: RGB): HSL; + hsl(from: RGB): HSL; + hsl(...from: RGB): HSL; + hsv(from: RGB): HSV; + hsv(...from: RGB): HSV; + hwb(from: RGB): HWB; + hwb(...from: RGB): HWB; + cmyk(from: RGB): CMYK; + cmyk(...from: RGB): CMYK; + xyz(from: RGB): XYZ; + xyz(...from: RGB): XYZ; + lab(from: RGB): LAB; + lab(...from: RGB): LAB; + lch(from: RGB): LCH; + lch(...from: RGB): LCH; + hex(from: RGB): HEX; + hex(...from: RGB): HEX; + keyword(from: RGB): Keyword; + keyword(...from: RGB): Keyword; + ansi16(from: RGB): ANSI16; + ansi16(...from: RGB): ANSI16; + ansi256(from: RGB): ANSI256; + ansi256(...from: RGB): ANSI256; + hcg(from: RGB): HCG; + hcg(...from: RGB): HCG; + apple(from: RGB): Apple; + apple(...from: RGB): Apple; + gray(from: RGB): Gray; + gray(...from: RGB): Gray; + }; + type hsl = { + rgb(from: HSL): RGB; + rgb(...from: HSL): RGB; + hsv(from: HSL): HSV; + hsv(...from: HSL): HSV; + hwb(from: HSL): HWB; + hwb(...from: HSL): HWB; + cmyk(from: HSL): CMYK; + cmyk(...from: HSL): CMYK; + xyz(from: HSL): XYZ; + xyz(...from: HSL): XYZ; + lab(from: HSL): LAB; + lab(...from: HSL): LAB; + lch(from: HSL): LCH; + lch(...from: HSL): LCH; + hex(from: HSL): HEX; + hex(...from: HSL): HEX; + keyword(from: HSL): Keyword; + keyword(...from: HSL): Keyword; + ansi16(from: HSL): ANSI16; + ansi16(...from: HSL): ANSI16; + ansi256(from: HSL): ANSI256; + ansi256(...from: HSL): ANSI256; + hcg(from: HSL): HCG; + hcg(...from: HSL): HCG; + apple(from: HSL): Apple; + apple(...from: HSL): Apple; + gray(from: HSL): Gray; + gray(...from: HSL): Gray; + }; + type hsv = { + rgb(from: HSV): RGB; + rgb(...from: HSV): RGB; + hsl(from: HSV): HSL; + hsl(...from: HSV): HSL; + hwb(from: HSV): HWB; + hwb(...from: HSV): HWB; + cmyk(from: HSV): CMYK; + cmyk(...from: HSV): CMYK; + xyz(from: HSV): XYZ; + xyz(...from: HSV): XYZ; + lab(from: HSV): LAB; + lab(...from: HSV): LAB; + lch(from: HSV): LCH; + lch(...from: HSV): LCH; + hex(from: HSV): HEX; + hex(...from: HSV): HEX; + keyword(from: HSV): Keyword; + keyword(...from: HSV): Keyword; + ansi16(from: HSV): ANSI16; + ansi16(...from: HSV): ANSI16; + ansi256(from: HSV): ANSI256; + ansi256(...from: HSV): ANSI256; + hcg(from: HSV): HCG; + hcg(...from: HSV): HCG; + apple(from: HSV): Apple; + apple(...from: HSV): Apple; + gray(from: HSV): Gray; + gray(...from: HSV): Gray; + }; + type hwb = { + rgb(from: HWB): RGB; + rgb(...from: HWB): RGB; + hsl(from: HWB): HSL; + hsl(...from: HWB): HSL; + hsv(from: HWB): HSV; + hsv(...from: HWB): HSV; + cmyk(from: HWB): CMYK; + cmyk(...from: HWB): CMYK; + xyz(from: HWB): XYZ; + xyz(...from: HWB): XYZ; + lab(from: HWB): LAB; + lab(...from: HWB): LAB; + lch(from: HWB): LCH; + lch(...from: HWB): LCH; + hex(from: HWB): HEX; + hex(...from: HWB): HEX; + keyword(from: HWB): Keyword; + keyword(...from: HWB): Keyword; + ansi16(from: HWB): ANSI16; + ansi16(...from: HWB): ANSI16; + ansi256(from: HWB): ANSI256; + ansi256(...from: HWB): ANSI256; + hcg(from: HWB): HCG; + hcg(...from: HWB): HCG; + apple(from: HWB): Apple; + apple(...from: HWB): Apple; + gray(from: HWB): Gray; + gray(...from: HWB): Gray; + }; + type cmyk = { + rgb(from: CMYK): RGB; + rgb(...from: CMYK): RGB; + hsl(from: CMYK): HSL; + hsl(...from: CMYK): HSL; + hsv(from: CMYK): HSV; + hsv(...from: CMYK): HSV; + hwb(from: CMYK): HWB; + hwb(...from: CMYK): HWB; + xyz(from: CMYK): XYZ; + xyz(...from: CMYK): XYZ; + lab(from: CMYK): LAB; + lab(...from: CMYK): LAB; + lch(from: CMYK): LCH; + lch(...from: CMYK): LCH; + hex(from: CMYK): HEX; + hex(...from: CMYK): HEX; + keyword(from: CMYK): Keyword; + keyword(...from: CMYK): Keyword; + ansi16(from: CMYK): ANSI16; + ansi16(...from: CMYK): ANSI16; + ansi256(from: CMYK): ANSI256; + ansi256(...from: CMYK): ANSI256; + hcg(from: CMYK): HCG; + hcg(...from: CMYK): HCG; + apple(from: CMYK): Apple; + apple(...from: CMYK): Apple; + gray(from: CMYK): Gray; + gray(...from: CMYK): Gray; + }; + type xyz = { + rgb(from: XYZ): RGB; + rgb(...from: XYZ): RGB; + hsl(from: XYZ): HSL; + hsl(...from: XYZ): HSL; + hsv(from: XYZ): HSV; + hsv(...from: XYZ): HSV; + hwb(from: XYZ): HWB; + hwb(...from: XYZ): HWB; + cmyk(from: XYZ): CMYK; + cmyk(...from: XYZ): CMYK; + lab(from: XYZ): LAB; + lab(...from: XYZ): LAB; + lch(from: XYZ): LCH; + lch(...from: XYZ): LCH; + hex(from: XYZ): HEX; + hex(...from: XYZ): HEX; + keyword(from: XYZ): Keyword; + keyword(...from: XYZ): Keyword; + ansi16(from: XYZ): ANSI16; + ansi16(...from: XYZ): ANSI16; + ansi256(from: XYZ): ANSI256; + ansi256(...from: XYZ): ANSI256; + hcg(from: XYZ): HCG; + hcg(...from: XYZ): HCG; + apple(from: XYZ): Apple; + apple(...from: XYZ): Apple; + gray(from: XYZ): Gray; + gray(...from: XYZ): Gray; + }; + type lab = { + rgb(from: LAB): RGB; + rgb(...from: LAB): RGB; + hsl(from: LAB): HSL; + hsl(...from: LAB): HSL; + hsv(from: LAB): HSV; + hsv(...from: LAB): HSV; + hwb(from: LAB): HWB; + hwb(...from: LAB): HWB; + cmyk(from: LAB): CMYK; + cmyk(...from: LAB): CMYK; + xyz(from: LAB): XYZ; + xyz(...from: LAB): XYZ; + lch(from: LAB): LCH; + lch(...from: LAB): LCH; + hex(from: LAB): HEX; + hex(...from: LAB): HEX; + keyword(from: LAB): Keyword; + keyword(...from: LAB): Keyword; + ansi16(from: LAB): ANSI16; + ansi16(...from: LAB): ANSI16; + ansi256(from: LAB): ANSI256; + ansi256(...from: LAB): ANSI256; + hcg(from: LAB): HCG; + hcg(...from: LAB): HCG; + apple(from: LAB): Apple; + apple(...from: LAB): Apple; + gray(from: LAB): Gray; + gray(...from: LAB): Gray; + }; + type lch = { + rgb(from: LCH): RGB; + rgb(...from: LCH): RGB; + hsl(from: LCH): HSL; + hsl(...from: LCH): HSL; + hsv(from: LCH): HSV; + hsv(...from: LCH): HSV; + hwb(from: LCH): HWB; + hwb(...from: LCH): HWB; + cmyk(from: LCH): CMYK; + cmyk(...from: LCH): CMYK; + xyz(from: LCH): XYZ; + xyz(...from: LCH): XYZ; + lab(from: LCH): LAB; + lab(...from: LCH): LAB; + hex(from: LCH): HEX; + hex(...from: LCH): HEX; + keyword(from: LCH): Keyword; + keyword(...from: LCH): Keyword; + ansi16(from: LCH): ANSI16; + ansi16(...from: LCH): ANSI16; + ansi256(from: LCH): ANSI256; + ansi256(...from: LCH): ANSI256; + hcg(from: LCH): HCG; + hcg(...from: LCH): HCG; + apple(from: LCH): Apple; + apple(...from: LCH): Apple; + gray(from: LCH): Gray; + gray(...from: LCH): Gray; + }; + type hex = { + rgb(from: HEX): RGB; + hsl(from: HEX): HSL; + hsv(from: HEX): HSV; + hwb(from: HEX): HWB; + cmyk(from: HEX): CMYK; + xyz(from: HEX): XYZ; + lab(from: HEX): LAB; + lch(from: HEX): LCH; + keyword(from: HEX): Keyword; + ansi16(from: HEX): ANSI16; + ansi256(from: HEX): ANSI256; + hcg(from: HEX): HCG; + apple(from: HEX): Apple; + gray(from: HEX): Gray; + }; + type keyword = { + rgb(from: Keyword): RGB; + hsl(from: Keyword): HSL; + hsv(from: Keyword): HSV; + hwb(from: Keyword): HWB; + cmyk(from: Keyword): CMYK; + xyz(from: Keyword): XYZ; + lab(from: Keyword): LAB; + lch(from: Keyword): LCH; + hex(from: Keyword): HEX; + ansi16(from: Keyword): ANSI16; + ansi256(from: Keyword): ANSI256; + hcg(from: Keyword): HCG; + apple(from: Keyword): Apple; + gray(from: Keyword): Gray; + }; + type ansi16 = { + rgb(from: ANSI16): RGB; + hsl(from: ANSI16): HSL; + hsv(from: ANSI16): HSV; + hwb(from: ANSI16): HWB; + cmyk(from: ANSI16): CMYK; + xyz(from: ANSI16): XYZ; + lab(from: ANSI16): LAB; + lch(from: ANSI16): LCH; + hex(from: ANSI16): HEX; + keyword(from: ANSI16): Keyword; + ansi256(from: ANSI16): ANSI256; + hcg(from: ANSI16): HCG; + apple(from: ANSI16): Apple; + gray(from: ANSI16): Gray; + }; + type ansi256 = { + rgb(from: ANSI256): RGB; + hsl(from: ANSI256): HSL; + hsv(from: ANSI256): HSV; + hwb(from: ANSI256): HWB; + cmyk(from: ANSI256): CMYK; + xyz(from: ANSI256): XYZ; + lab(from: ANSI256): LAB; + lch(from: ANSI256): LCH; + hex(from: ANSI256): HEX; + keyword(from: ANSI256): Keyword; + ansi16(from: ANSI256): ANSI16; + hcg(from: ANSI256): HCG; + apple(from: ANSI256): Apple; + gray(from: ANSI256): Gray; + }; + type hcg = { + rgb(from: HCG): RGB; + rgb(...from: HCG): RGB; + hsl(from: HCG): HSL; + hsl(...from: HCG): HSL; + hsv(from: HCG): HSV; + hsv(...from: HCG): HSV; + hwb(from: HCG): HWB; + hwb(...from: HCG): HWB; + cmyk(from: HCG): CMYK; + cmyk(...from: HCG): CMYK; + xyz(from: HCG): XYZ; + xyz(...from: HCG): XYZ; + lab(from: HCG): LAB; + lab(...from: HCG): LAB; + lch(from: HCG): LCH; + lch(...from: HCG): LCH; + hex(from: HCG): HEX; + hex(...from: HCG): HEX; + keyword(from: HCG): Keyword; + keyword(...from: HCG): Keyword; + ansi16(from: HCG): ANSI16; + ansi16(...from: HCG): ANSI16; + ansi256(from: HCG): ANSI256; + ansi256(...from: HCG): ANSI256; + apple(from: HCG): Apple; + apple(...from: HCG): Apple; + gray(from: HCG): Gray; + gray(...from: HCG): Gray; + }; + type apple = { + rgb(from: Apple): RGB; + rgb(...from: Apple): RGB; + hsl(from: Apple): HSL; + hsl(...from: Apple): HSL; + hsv(from: Apple): HSV; + hsv(...from: Apple): HSV; + hwb(from: Apple): HWB; + hwb(...from: Apple): HWB; + cmyk(from: Apple): CMYK; + cmyk(...from: Apple): CMYK; + xyz(from: Apple): XYZ; + xyz(...from: Apple): XYZ; + lab(from: Apple): LAB; + lab(...from: Apple): LAB; + lch(from: Apple): LCH; + lch(...from: Apple): LCH; + hex(from: Apple): HEX; + hex(...from: Apple): HEX; + keyword(from: Apple): Keyword; + keyword(...from: Apple): Keyword; + ansi16(from: Apple): ANSI16; + ansi16(...from: Apple): ANSI16; + ansi256(from: Apple): ANSI256; + ansi256(...from: Apple): ANSI256; + hcg(from: Apple): HCG; + hcg(...from: Apple): HCG; + gray(from: Apple): Gray; + gray(...from: Apple): Gray; + }; + type gray = { + rgb(from: Gray): RGB; + rgb(...from: Gray): RGB; + hsl(from: Gray): HSL; + hsl(...from: Gray): HSL; + hsv(from: Gray): HSV; + hsv(...from: Gray): HSV; + hwb(from: Gray): HWB; + hwb(...from: Gray): HWB; + cmyk(from: Gray): CMYK; + cmyk(...from: Gray): CMYK; + xyz(from: Gray): XYZ; + xyz(...from: Gray): XYZ; + lab(from: Gray): LAB; + lab(...from: Gray): LAB; + lch(from: Gray): LCH; + lch(...from: Gray): LCH; + hex(from: Gray): HEX; + hex(...from: Gray): HEX; + keyword(from: Gray): Keyword; + keyword(...from: Gray): Keyword; + ansi16(from: Gray): ANSI16; + ansi16(...from: Gray): ANSI16; + ansi256(from: Gray): ANSI256; + ansi256(...from: Gray): ANSI256; + hcg(from: Gray): HCG; + hcg(...from: Gray): HCG; + apple(from: Gray): Apple; + apple(...from: Gray): Apple; + }; +} +declare function route(fromModel: "rgb"): route.rgb; +declare function route(fromModel: "hsl"): route.hsl; +declare function route(fromModel: "hsv"): route.hsv; +declare function route(fromModel: "hwb"): route.hwb; +declare function route(fromModel: "cmyk"): route.cmyk; +declare function route(fromModel: "xyz"): route.xyz; +declare function route(fromModel: "lab"): route.lab; +declare function route(fromModel: "lch"): route.lch; +declare function route(fromModel: "hex"): route.hex; +declare function route(fromModel: "keyword"): route.keyword; +declare function route(fromModel: "ansi16"): route.ansi16; +declare function route(fromModel: "ansi256"): route.ansi256; +declare function route(fromModel: "hcg"): route.hcg; +declare function route(fromModel: "apple"): route.apple; +declare function route(fromModel: "gray"): route.gray; +type Convert = { + rgb: { + channels: Channels; + labels: "rgb"; + hsl: { + (...rgb: RGB): HSL; + raw: (...rgb: RGB) => HSL; + }; + hsv: { + (...rgb: RGB): HSV; + raw: (...rgb: RGB) => HSV; + }; + hwb: { + (...rgb: RGB): HWB; + raw: (...rgb: RGB) => HWB; + }; + hcg: { + (...rgb: RGB): HCG; + raw: (...rgb: RGB) => HCG; + }; + cmyk: { + (...rgb: RGB): CMYK; + raw: (...rgb: RGB) => CMYK; + }; + keyword: { + (...rgb: RGB): Keyword; + raw: (...rgb: RGB) => Keyword; + }; + ansi16: { + (...rgb: RGB): ANSI16; + raw: (...rgb: RGB) => ANSI16; + }; + ansi256: { + (...rgb: RGB): ANSI256; + raw: (...rgb: RGB) => ANSI256; + }; + apple: { + (...rgb: RGB): Apple; + raw: (...rgb: RGB) => Apple; + }; + hex: { + (...rgb: RGB): HEX; + raw: (...rgb: RGB) => HEX; + }; + gray: { + (...rgb: RGB): Gray; + raw: (...rgb: RGB) => Gray; + }; + } & route.rgb & { + [F in keyof route.rgb]: { + raw: route.rgb[F]; + }; + }; + keyword: { + channels: Channels; + rgb: { + (keyword: Keyword): RGB; + raw: (keyword: Keyword) => RGB; + }; + } & route.keyword & { + [F in keyof route.keyword]: { + raw: route.keyword[F]; + }; + }; + hsl: { + channels: Channels; + labels: "hsl"; + rgb: { + (...hsl: HSL): RGB; + raw: (...hsl: HSL) => RGB; + }; + hsv: { + (...hsl: HSL): HSV; + raw: (...hsl: HSL) => HSV; + }; + hcg: { + (...hsl: HSL): HCG; + raw: (...hsl: HSL) => HCG; + }; + } & route.hsl & { + [F in keyof route.hsl]: { + raw: route.hsl[F]; + }; + }; + hsv: { + channels: Channels; + labels: "hsv"; + hcg: { + (...hsv: HSV): HCG; + raw: (...hsv: HSV) => HCG; + }; + rgb: { + (...hsv: HSV): RGB; + raw: (...hsv: HSV) => RGB; + }; + hsv: { + (...hsv: HSV): HSV; + raw: (...hsv: HSV) => HSV; + }; + hsl: { + (...hsv: HSV): HSL; + raw: (...hsv: HSV) => HSL; + }; + hwb: { + (...hsv: HSV): HWB; + raw: (...hsv: HSV) => HWB; + }; + ansi16: { + (...hsv: HSV): ANSI16; + raw: (...hsv: HSV) => ANSI16; + }; + } & route.hsv & { + [F in keyof route.hsv]: { + raw: route.hsv[F]; + }; + }; + hwb: { + channels: Channels; + labels: "hwb"; + hcg: { + (...hwb: HWB): HCG; + raw: (...hwb: HWB) => HCG; + }; + rgb: { + (...hwb: HWB): RGB; + raw: (...hwb: HWB) => RGB; + }; + } & route.hwb & { + [F in keyof route.hwb]: { + raw: route.hwb[F]; + }; + }; + cmyk: { + channels: Channels; + labels: "cmyk"; + rgb: { + (...cmyk: CMYK): RGB; + raw: (...cmyk: CMYK) => RGB; + }; + } & route.cmyk & { + [F in keyof route.cmyk]: { + raw: route.cmyk[F]; + }; + }; + xyz: { + channels: Channels; + labels: "xyz"; + rgb: { + (...xyz: XYZ): RGB; + raw: (...xyz: XYZ) => RGB; + }; + lab: { + (...xyz: XYZ): LAB; + raw: (...xyz: XYZ) => LAB; + }; + } & route.xyz & { + [F in keyof route.xyz]: { + raw: route.xyz[F]; + }; + }; + lab: { + channels: Channels; + labels: "lab"; + xyz: { + (...lab: LAB): XYZ; + raw: (...lab: LAB) => XYZ; + }; + lch: { + (...lab: LAB): LCH; + raw: (...lab: LAB) => LCH; + }; + } & route.lab & { + [F in keyof route.lab]: { + raw: route.lab[F]; + }; + }; + lch: { + channels: Channels; + labels: "lch"; + lab: { + (...lch: LCH): LAB; + raw: (...lch: LCH) => LAB; + }; + } & route.lch & { + [F in keyof route.lch]: { + raw: route.lch[F]; + }; + }; + hex: { + channels: Channels; + labels: [ + "hex" + ]; + rgb: { + (hex: HEX): RGB; + raw: (hex: HEX) => RGB; + }; + } & route.hex & { + [F in keyof route.hex]: { + raw: route.hex[F]; + }; + }; + ansi16: { + channels: Channels; + labels: [ + "ansi16" + ]; + rgb: { + (ansi16: ANSI16): RGB; + raw: (ansi16: ANSI16) => RGB; + }; + } & route.ansi16 & { + [F in keyof route.ansi16]: { + raw: route.ansi16[F]; + }; + }; + ansi256: { + channels: Channels; + labels: [ + "ansi256" + ]; + rgb: { + (ansi256: ANSI256): RGB; + raw: (ansi256: ANSI256) => RGB; + }; + } & route.ansi256 & { + [F in keyof route.ansi256]: { + raw: route.ansi256[F]; + }; + }; + hcg: { + channels: Channels; + labels: [ + "h", + "c", + "g" + ]; + rgb: { + (...hcg: HCG): RGB; + raw: (...hcg: HCG) => RGB; + }; + hsv: { + (...hcg: HCG): HSV; + raw: (...hcg: HCG) => HSV; + }; + hwb: { + (...hcg: HCG): HWB; + raw: (...hcg: HCG) => HWB; + }; + } & route.hcg & { + [F in keyof route.hcg]: { + raw: route.hcg[F]; + }; + }; + apple: { + channels: Channels; + labels: [ + "r16", + "g16", + "b16" + ]; + rgb: { + (...apple: Apple): RGB; + raw: (...apple: Apple) => RGB; + }; + } & route.apple & { + [F in keyof route.apple]: { + raw: route.apple[F]; + }; + }; + gray: { + channels: Channels; + labels: [ + "gray" + ]; + rgb: { + (...gray: Gray): RGB; + raw: (...gray: Gray) => RGB; + }; + hsl: { + (...gray: Gray): HSL; + raw: (...gray: Gray) => HSL; + }; + hsv: { + (...gray: Gray): HSV; + raw: (...gray: Gray) => HSV; + }; + hwb: { + (...gray: Gray): HWB; + raw: (...gray: Gray) => HWB; + }; + cmyk: { + (...gray: Gray): CMYK; + raw: (...gray: Gray) => CMYK; + }; + lab: { + (...gray: Gray): LAB; + raw: (...gray: Gray) => LAB; + }; + hex: { + (...gray: Gray): HEX; + raw: (...gray: Gray) => HEX; + }; + } & route.gray & { + [F in keyof route.gray]: { + raw: route.gray[F]; + }; + }; +}; +declare const convert: Convert; +export type ColorLike = ColorInstance | string | ArrayLike | number | Record; +export type ColorJson = { + model: string; + color: number[]; + valpha: number; +}; +export type ColorObject = { + alpha?: number | undefined; +} & Record; +// eslint-disable-next-line @typescript-eslint/consistent-type-definitions +export interface ColorInstance { + toString(): string; + // eslint-disable-next-line @typescript-eslint/naming-convention + toJSON(): ColorJson; + string(places?: number): string; + percentString(places?: number): string; + array(): number[]; + object(): ColorObject; + unitArray(): number[]; + unitObject(): { + r: number; + g: number; + b: number; + alpha?: number | undefined; + }; + round(places?: number): ColorInstance; + alpha(): number; + alpha(value: number): ColorInstance; + red(): number; + red(value: number): ColorInstance; + green(): number; + green(value: number): ColorInstance; + blue(): number; + blue(value: number): ColorInstance; + hue(): number; + hue(value: number): ColorInstance; + saturationl(): number; + saturationl(value: number): ColorInstance; + lightness(): number; + lightness(value: number): ColorInstance; + saturationv(): number; + saturationv(value: number): ColorInstance; + value(): number; + value(value: number): ColorInstance; + chroma(): number; + chroma(value: number): ColorInstance; + gray(): number; + gray(value: number): ColorInstance; + white(): number; + white(value: number): ColorInstance; + wblack(): number; + wblack(value: number): ColorInstance; + cyan(): number; + cyan(value: number): ColorInstance; + magenta(): number; + magenta(value: number): ColorInstance; + yellow(): number; + yellow(value: number): ColorInstance; + black(): number; + black(value: number): ColorInstance; + x(): number; + x(value: number): ColorInstance; + y(): number; + y(value: number): ColorInstance; + z(): number; + z(value: number): ColorInstance; + l(): number; + l(value: number): ColorInstance; + a(): number; + a(value: number): ColorInstance; + b(): number; + b(value: number): ColorInstance; + keyword(): string; + keyword(value: V): ColorInstance; + hex(): string; + hex(value: V): ColorInstance; + hexa(): string; + hexa(value: V): ColorInstance; + rgbNumber(): number; + luminosity(): number; + contrast(color2: ColorInstance): number; + level(color2: ColorInstance): "AAA" | "AA" | ""; + isDark(): boolean; + isLight(): boolean; + negate(): ColorInstance; + lighten(ratio: number): ColorInstance; + darken(ratio: number): ColorInstance; + saturate(ratio: number): ColorInstance; + desaturate(ratio: number): ColorInstance; + whiten(ratio: number): ColorInstance; + blacken(ratio: number): ColorInstance; + grayscale(): ColorInstance; + fade(ratio: number): ColorInstance; + opaquer(ratio: number): ColorInstance; + rotate(degrees: number): ColorInstance; + mix(mixinColor: ColorInstance, weight?: number): ColorInstance; + rgb(...arguments_: number[]): ColorInstance; + hsl(...arguments_: number[]): ColorInstance; + hsv(...arguments_: number[]): ColorInstance; + hwb(...arguments_: number[]): ColorInstance; + cmyk(...arguments_: number[]): ColorInstance; + xyz(...arguments_: number[]): ColorInstance; + lab(...arguments_: number[]): ColorInstance; + lch(...arguments_: number[]): ColorInstance; + ansi16(...arguments_: number[]): ColorInstance; + ansi256(...arguments_: number[]): ColorInstance; + hcg(...arguments_: number[]): ColorInstance; + apple(...arguments_: number[]): ColorInstance; +} +export type ColorConstructor = { + (object?: ColorLike, model?: keyof (typeof convert)): ColorInstance; + new (object?: ColorLike, model?: keyof (typeof convert)): ColorInstance; + rgb(...value: number[]): ColorInstance; + rgb(color: ColorLike): ColorInstance; + hsl(...value: number[]): ColorInstance; + hsl(color: ColorLike): ColorInstance; + hsv(...value: number[]): ColorInstance; + hsv(color: ColorLike): ColorInstance; + hwb(...value: number[]): ColorInstance; + hwb(color: ColorLike): ColorInstance; + cmyk(...value: number[]): ColorInstance; + cmyk(color: ColorLike): ColorInstance; + xyz(...value: number[]): ColorInstance; + xyz(color: ColorLike): ColorInstance; + lab(...value: number[]): ColorInstance; + lab(color: ColorLike): ColorInstance; + lch(...value: number[]): ColorInstance; + lch(color: ColorLike): ColorInstance; + ansi16(...value: number[]): ColorInstance; + ansi16(color: ColorLike): ColorInstance; + ansi256(...value: number[]): ColorInstance; + ansi256(color: ColorLike): ColorInstance; + hcg(...value: number[]): ColorInstance; + hcg(color: ColorLike): ColorInstance; + apple(...value: number[]): ColorInstance; + apple(color: ColorLike): ColorInstance; +}; +// eslint-disable-next-line @typescript-eslint/naming-convention +declare const Color: ColorConstructor; + +export { + Color as default, +}; + +export {}; diff --git a/node_modules/@img/colour/package.json b/node_modules/@img/colour/package.json new file mode 100644 index 0000000..38887d1 --- /dev/null +++ b/node_modules/@img/colour/package.json @@ -0,0 +1,58 @@ +{ + "name": "@img/colour", + "version": "1.1.0", + "description": "The ESM-only 'color' package made compatible for use with CommonJS runtimes", + "license": "MIT", + "main": "index.cjs", + "types": "index.d.ts", + "exports": { + ".": { + "types": "./index.d.ts", + "require": "./index.cjs", + "default": "./index.cjs" + }, + "./package.json": "./package.json" + }, + "authors": [ + "Heather Arthur ", + "Josh Junon ", + "Maxime Thirouin", + "Dyma Ywanov ", + "LitoMore (https://github.com/LitoMore)" + ], + "engines": { + "node": ">=18" + }, + "files": [ + "color.cjs", + "index.d.ts" + ], + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/lovell/colour.git" + }, + "type": "commonjs", + "keywords": [ + "color", + "colour", + "cjs", + "commonjs" + ], + "scripts": { + "build:cjs": "esbuild node_modules/color/index.js --bundle --platform=node --outfile=color.cjs", + "build:dts": "dts-bundle-generator ./dts-src.ts -o index.d.ts --project tsconfig.build.json --external-inlines color --external-inlines color-convert --export-referenced-types=false", + "build": "npm run build:cjs && npm run build:dts", + "test": "node --test" + }, + "devDependencies": { + "color": "5.0.3", + "color-convert": "3.1.3", + "color-name": "2.1.0", + "color-string": "2.1.4", + "dts-bundle-generator": "^9.5.1", + "esbuild": "^0.27.3" + } +} diff --git a/node_modules/@img/sharp-darwin-arm64/LICENSE b/node_modules/@img/sharp-darwin-arm64/LICENSE new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/node_modules/@img/sharp-darwin-arm64/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/@img/sharp-darwin-arm64/README.md b/node_modules/@img/sharp-darwin-arm64/README.md new file mode 100644 index 0000000..8220bf7 --- /dev/null +++ b/node_modules/@img/sharp-darwin-arm64/README.md @@ -0,0 +1,18 @@ +# `@img/sharp-darwin-arm64` + +Prebuilt sharp for use with macOS 64-bit ARM. + +## Licensing + +Copyright 2013 Lovell Fuller and others. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +[https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node b/node_modules/@img/sharp-darwin-arm64/lib/sharp-darwin-arm64.node new file mode 100644 index 0000000000000000000000000000000000000000..9cb0adad588de3b47b883b946c66cf74e99df00b GIT binary patch literal 262296 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

q&dPI$ojqo<}*)B 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", + "homepage": "https://sharp.pixelplumbing.com", + "repository": { + "type": "git", + "url": "git+https://github.com/lovell/sharp.git", + "directory": "npm/darwin-arm64" + }, + "license": "Apache-2.0", + "funding": { + "url": "https://opencollective.com/libvips" + }, + "preferUnplugged": true, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + }, + "files": [ + "lib" + ], + "publishConfig": { + "access": "public" + }, + "type": "commonjs", + "exports": { + "./sharp.node": "./lib/sharp-darwin-arm64.node", + "./package": "./package.json" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "os": [ + "darwin" + ], + "cpu": [ + "arm64" + ] +} diff --git a/node_modules/@img/sharp-libvips-darwin-arm64/README.md b/node_modules/@img/sharp-libvips-darwin-arm64/README.md new file mode 100644 index 0000000..7516f72 --- /dev/null +++ b/node_modules/@img/sharp-libvips-darwin-arm64/README.md @@ -0,0 +1,46 @@ +# `@img/sharp-libvips-darwin-arm64` + +Prebuilt libvips and dependencies for use with sharp on macOS 64-bit ARM. + +## Licensing + +This software contains third-party libraries +used under the terms of the following licences: + +| Library | Used under the terms of | +|---------------|-----------------------------------------------------------------------------------------------------------| +| aom | BSD 2-Clause + [Alliance for Open Media Patent License 1.0](https://aomedia.org/license/patent-license/) | +| cairo | Mozilla Public License 2.0 | +| cgif | MIT Licence | +| expat | MIT Licence | +| fontconfig | [fontconfig Licence](https://gitlab.freedesktop.org/fontconfig/fontconfig/blob/main/COPYING) (BSD-like) | +| freetype | [freetype Licence](https://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/FTL.TXT) (BSD-like) | +| fribidi | LGPLv3 | +| glib | LGPLv3 | +| harfbuzz | MIT Licence | +| highway | Apache-2.0 License, BSD 3-Clause | +| lcms | MIT Licence | +| libarchive | BSD 2-Clause | +| libexif | LGPLv3 | +| libffi | MIT Licence | +| libheif | LGPLv3 | +| libimagequant | [BSD 2-Clause](https://github.com/lovell/libimagequant/blob/main/COPYRIGHT) | +| libnsgif | MIT Licence | +| libpng | [libpng License](https://github.com/pnggroup/libpng/blob/master/LICENSE) | +| librsvg | LGPLv3 | +| libspng | [BSD 2-Clause, libpng License](https://github.com/randy408/libspng/blob/master/LICENSE) | +| libtiff | [libtiff License](https://gitlab.com/libtiff/libtiff/blob/master/LICENSE.md) (BSD-like) | +| libvips | LGPLv3 | +| libwebp | New BSD License | +| libxml2 | MIT Licence | +| mozjpeg | [zlib License, IJG License, BSD-3-Clause](https://github.com/mozilla/mozjpeg/blob/master/LICENSE.md) | +| pango | LGPLv3 | +| pixman | MIT Licence | +| proxy-libintl | LGPLv3 | +| zlib-ng | [zlib Licence](https://github.com/zlib-ng/zlib-ng/blob/develop/LICENSE.md) | + +Use of libraries under the terms of the LGPLv3 is via the +"any later version" clause of the LGPLv2 or LGPLv2.1. + +Please report any errors or omissions via +https://github.com/lovell/sharp-libvips/issues/new diff --git a/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h b/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h new file mode 100644 index 0000000..d43d321 --- /dev/null +++ b/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h @@ -0,0 +1,220 @@ +/* glibconfig.h + * + * This is a generated file. Please modify 'glibconfig.h.in' + */ + +#ifndef __GLIBCONFIG_H__ +#define __GLIBCONFIG_H__ + +#include + +#include +#include +#define GLIB_HAVE_ALLOCA_H + +#define GLIB_STATIC_COMPILATION 1 +#define GOBJECT_STATIC_COMPILATION 1 +#define GIO_STATIC_COMPILATION 1 +#define GMODULE_STATIC_COMPILATION 1 +#define GI_STATIC_COMPILATION 1 +#define G_INTL_STATIC_COMPILATION 1 +#define FFI_STATIC_BUILD 1 + +/* Specifies that GLib's g_print*() functions wrap the + * system printf functions. This is useful to know, for example, + * when using glibc's register_printf_function(). + */ +#define GLIB_USING_SYSTEM_PRINTF + +G_BEGIN_DECLS + +#define G_MINFLOAT FLT_MIN +#define G_MAXFLOAT FLT_MAX +#define G_MINDOUBLE DBL_MIN +#define G_MAXDOUBLE DBL_MAX +#define G_MINSHORT SHRT_MIN +#define G_MAXSHORT SHRT_MAX +#define G_MAXUSHORT USHRT_MAX +#define G_MININT INT_MIN +#define G_MAXINT INT_MAX +#define G_MAXUINT UINT_MAX +#define G_MINLONG LONG_MIN +#define G_MAXLONG LONG_MAX +#define G_MAXULONG ULONG_MAX + +typedef signed char gint8; +typedef unsigned char guint8; + +typedef signed short gint16; +typedef unsigned short guint16; + +#define G_GINT16_MODIFIER "h" +#define G_GINT16_FORMAT "hi" +#define G_GUINT16_FORMAT "hu" + + +typedef signed int gint32; +typedef unsigned int guint32; + +#define G_GINT32_MODIFIER "" +#define G_GINT32_FORMAT "i" +#define G_GUINT32_FORMAT "u" + + +#define G_HAVE_GINT64 1 /* deprecated, always true */ + +G_GNUC_EXTENSION typedef signed long long gint64; +G_GNUC_EXTENSION typedef unsigned long long guint64; + +#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) +#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) + +#define G_GINT64_MODIFIER "ll" +#define G_GINT64_FORMAT "lli" +#define G_GUINT64_FORMAT "llu" + + +#define GLIB_SIZEOF_VOID_P 8 +#define GLIB_SIZEOF_LONG 8 +#define GLIB_SIZEOF_SIZE_T 8 +#define GLIB_SIZEOF_SSIZE_T 8 + +typedef signed long gssize; +typedef unsigned long gsize; +#define G_GSIZE_MODIFIER "l" +#define G_GSSIZE_MODIFIER "l" +#define G_GSIZE_FORMAT "lu" +#define G_GSSIZE_FORMAT "li" + +#define G_MAXSIZE G_MAXULONG +#define G_MINSSIZE G_MINLONG +#define G_MAXSSIZE G_MAXLONG + +typedef gint64 goffset; +#define G_MINOFFSET G_MININT64 +#define G_MAXOFFSET G_MAXINT64 + +#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER +#define G_GOFFSET_FORMAT G_GINT64_FORMAT +#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) + +#define G_POLLFD_FORMAT "%d" + +#define GPOINTER_TO_INT(p) ((gint) (glong) (p)) +#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p)) + +#define GINT_TO_POINTER(i) ((gpointer) (glong) (i)) +#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u)) + +typedef signed long gintptr; +typedef unsigned long guintptr; + +#define G_GINTPTR_MODIFIER "l" +#define G_GINTPTR_FORMAT "li" +#define G_GUINTPTR_FORMAT "lu" + +#define GLIB_MAJOR_VERSION 2 +#define GLIB_MINOR_VERSION 86 +#define GLIB_MICRO_VERSION 1 + +#define G_OS_UNIX + +#define G_VA_COPY va_copy + + +#define G_HAVE_ISO_VARARGS 1 + +/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi + * is passed ISO vararg support is turned off, and there is no work + * around to turn it on, so we unconditionally turn it off. + */ +#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 +# undef G_HAVE_ISO_VARARGS +#endif + +#define G_HAVE_GROWING_STACK 0 + +#ifndef _MSC_VER +# define G_HAVE_GNUC_VARARGS 1 +#endif + +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define G_GNUC_INTERNAL __hidden +#elif defined (__GNUC__) && defined (G_HAVE_GNUC_VISIBILITY) +#define G_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define G_GNUC_INTERNAL +#endif + +#define G_THREADS_ENABLED +#define G_THREADS_IMPL_POSIX + +#define G_ATOMIC_LOCK_FREE + +#define GINT16_TO_LE(val) ((gint16) (val)) +#define GUINT16_TO_LE(val) ((guint16) (val)) +#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) +#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) + +#define GINT32_TO_LE(val) ((gint32) (val)) +#define GUINT32_TO_LE(val) ((guint32) (val)) +#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) +#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) + +#define GINT64_TO_LE(val) ((gint64) (val)) +#define GUINT64_TO_LE(val) ((guint64) (val)) +#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) +#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) + +#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val)) +#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val)) +#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val)) +#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val)) +#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) +#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) +#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) +#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) +#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val)) +#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val)) +#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val)) +#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val)) +#define G_BYTE_ORDER G_LITTLE_ENDIAN + +#define GLIB_SYSDEF_POLLIN =1 +#define GLIB_SYSDEF_POLLOUT =4 +#define GLIB_SYSDEF_POLLPRI =2 +#define GLIB_SYSDEF_POLLHUP =16 +#define GLIB_SYSDEF_POLLERR =8 +#define GLIB_SYSDEF_POLLNVAL =32 + +/* No way to disable deprecation warnings for macros, so only emit deprecation + * warnings on platforms where usage of this macro is broken */ +#if defined(__APPLE__) || defined(_MSC_VER) || defined(__CYGWIN__) +#define G_MODULE_SUFFIX "so" GLIB_DEPRECATED_MACRO_IN_2_76 +#else +#define G_MODULE_SUFFIX "so" +#endif + +typedef int GPid; +#define G_PID_FORMAT "i" + +#define GLIB_SYSDEF_AF_UNIX 1 +#define GLIB_SYSDEF_AF_INET 2 +#define GLIB_SYSDEF_AF_INET6 30 + +#define GLIB_SYSDEF_MSG_OOB 1 +#define GLIB_SYSDEF_MSG_PEEK 2 +#define GLIB_SYSDEF_MSG_DONTROUTE 4 + +#define G_DIR_SEPARATOR '/' +#define G_DIR_SEPARATOR_S "/" +#define G_SEARCHPATH_SEPARATOR ':' +#define G_SEARCHPATH_SEPARATOR_S ":" + +#undef G_HAVE_FREE_SIZED + +G_END_DECLS + +#endif /* __GLIBCONFIG_H__ */ diff --git a/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js b/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js new file mode 100644 index 0000000..5092b4d --- /dev/null +++ b/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js @@ -0,0 +1 @@ +module.exports = __dirname; diff --git a/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib b/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.3.dylib new file mode 100644 index 0000000000000000000000000000000000000000..377e5f87c784cd321d0b2bda4bde5f0b897351af GIT binary patch literal 16076984 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 Q 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

dP}RYX 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 lC$fpZFo9Rl$GTJC8!| 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�b(_wZ6HJ7zQ4L7nyh`Q<$65JA3*^^PKyB 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%0Agt)oR&{^z~C`f^~Tx!DVuQRi8Ku4O}W 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

K(w8u{Nfu6Fh}jVqselj?-d2j;Plhzk(QF|huI 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
(a=& z=uAwovoLsQm^R$eK{Y>bUA(g&o3%R1T(LFq zi&?4A=k$DF9AaH-@4~iZ%>T|fQrR2z8)TmQc>fpYO;o)u<3nmhrwFnR`|w%N=cU+b z8y6@)86K*=@N7N#n(%KK|3SZAnHINyt$i@%J9&N|p9^Ek00C*AUP#2994l!t})>^x^l2g|dxH6jO z8++h!BMUPli@<|M+LZ8ln00+CDfG8$a7F!$i=`>9Otn%hrPNzhau>(IgZFm?56 zH{dU4-6BoO^P&a!77#m3yqcRk)?f2YHlxNQ-*mTc>}>Dd%>%L8{qIUo^xmy?^UTz@9GWe#{(^ANFeC-8rBwzR|E?)Y`O9ly>Ft8rF%!CuZw!AGMD zzxk=~s53dU=WZYS!828d>j3)8!}xmY^zO~P%Np0&zhA5v%ei?kVuQj{&F|H-!e?;r z%nE+5{>@_5zHCJg-92M2w(@UAn0ub`=OM%3Pu}|;AC!EUv!^#h?bblwDZJ;sb2c!` ziPu~OF0SJ@@X@)CmD+3I_l|}0boVJTgLNqbA7f#P=h^7I;8n+hVa}NdpVNJ;_dePr zQPVP+->*Ba8ZhKS;&+hEXMUr;W#Vu7zP#~6_ znUXBzXfV`M2+#F+u*Y*ZESiWM-`OO-pD5$ffcYW(+|$M7Pn-p54=XrbJ$+z>F z>(lT^-940Ovslb6#9Wb`riN7T!on@+AZ^908@zPINZ?D)kl#eUIO&z1O{2XS3|UPG#%cfab5+}809M7-R%h(F zc_L282O|AK`y(AqX8?J~cW8G-%9U%PL24ig{|fkyd^dM&r(IbQeTK2CKBeX z)uv8~eQQP3zOo?t7~|WF52_X))&k-xH21;wFnFhLx%9kbs}5gMQso-o=Ik2$S=Hc| zd|YqPkL+&6oh6Q4&$Z88@Er%IeUWtN)#9&|cEUf~;!KixHL};>31{nLjE-sY3a1}_ zHW8-|U5pq+4 z)!@Re(QV*v-NGFc!g{BMzdw-^uk%3f>|HTJhOaOWa1edgN9-GZ9p66VOA4_k`d#zz zfyen)9(Vl7CyCDI^M$9eenr0bo-K@p!~3%FV}0e?{}sTfhu&(D$4z`{&DQY$T=bj} zG*j#MIr-o8eKU9?x=XAxdIUU2Ms&v388vIu^@+GTqyNo&!rOA-zZcWyC2YOKI-{oj zvtz@(KOXR7dj6kM#*EI})69G~QCoBxb3TnZFZJzz7F(mAw`z^_SIckU`HrIPr-bcq zTg`cQ_?tN+=`nN|njQZ0Ip`!8|CF2w>T{yMXkD}id1JxBUh3=8SJl@7(Tcl1W&Bws zz}C2)bV}&17TSs3 zzlxakj)gCLC}Ir42L}&627Yu|;U#J_ZeO&+vS)oPoQi2vYuU3C`xVbI{imAwwF)0= z#k-kX^B{Sd;@|cZC*Ml-=1S2Cv^Jto!D&=mV3eK&#u{K)z|i}i47JJ6V156w{B%Ahmw4aQ=SC|%>a}XYw@4^|{&!&2?0rIn)T>Jknbo`df{e`nlJ&xq+ zvJT{Ixw&sJBl49qCYpSxCT!Au;MFwruhopHoH1O74Ch=owa{nHMV5to=wC1nY;$U) zHjY5{1Fr>m(0B{9wnJwtWp=K%07Ke85`1^$^4`893TPXABcZ-Pia`q(${tC_IICNUr^=#HyFA zR%7hDl*ny-7ccbVb<4S|@U=@a<4% z%w3ln=B>F+Vs74gEa!i{=X`f+Yl!#iy*v30J#T#%Yoc*#ys^09$%4Vhs{1OOTu12| z-WW<4yI>O=>W(2j@&9x8Idz-zo2sVoSV;f zY89*9TH5KIyLkU~#_&6Q*?9qC8L;p1J?&PmuEtcrnDpI^0gcN|+-ZC-8SwlQb5^_@ zGQnhy^d&!FX5_n!!8+bo+~gb9?|!<2$H=Q`q7j`F{;k@H5$bx&YJP}$cBi1rJx)y!)-MzL$!6a6^fcu~)fMd; z7tYJK4iu0V<>(e!k?E{OH}zvI&R_(u19;j8(bBEhcB-k9N!!e|$S9Ei?jOYrlj!sbA!O+h8;% zpM--0L(|xD_M@A%TiCxR{{02SJ|+4Rgdb_x8`h;I&4rA$bij5vA-{AD`(7~>-4B14 z{E9l;%|YJhSt+J|7&vX_Tk#PvWWz`&u~|RGIQf`QBl?YWMXgOE_)+Wl&c@ZU1|HA# z{9l8|!1^MWUlMA*?CO%{0^y+L#GYt9zXopPkFbg>=;PzeuY))x%};pb-T$zMS{MK8 zdBPjzd)+vL+VS9;c%Z%)Gd_Emb?K|0F5J@YuEVcdz#-P5+g*olvkvhwyGGBTzE2T< zikA}KM|T*n=j-_2(;qzDV@pGBs$wl-?}GRE1HPI%yWk9DUkUXa9bb*l_0xbCZQV00 z454;?YcChM1-D@Bg z*`e)tzX3YMimfALpII#xF*=T?kD2|_obWkGm;DgA7SAJ34qx~p_(Q>yo%*kaC*0Av z^;vEB*?{h*=ZW&BP&JLPV^b`9O9eH6OF5qs@0Q*W{UbPy9Q5o7V>61)W?7)iUqSu^gQEB( z9NIkVq%@SbtuWqI(%jWO`j1rPs=fmc&}a(Kn#!=HEIJ?_FA?!hY= zYvB0>58sV}w}yL%hKKNzTTfVn;mha7hc9*Eecgq3;FB)CtRHXS{SV)7&UN9H%sM%| z`tjlUF1*`acz^QXZBI4u{vddhTzCbuPY$nRe7MMkcdZNWB@f=NbOY}ff;ZKL=bLkK zcvea{&4stzh1crA+mmJB{ZR0xx$yRU1iaHz!af(?0vFzP58jg#47_g%-We{uopVn< zzN=Hh|IM90dyr$Nx$y4y;Q8_ly!!<2Y!}}4b50KLt100(TzDBSyp0~bCkqU`TLf>G z3$Nzflf!FI3BTyV3%Kw;@4=gXnt^wX;GN^bTQl$E@D8Pfbr+ZB`&Vkjh+kdW5ARF^ z@6&?!DHmSJ{FB3*k{bRu7v3L%$2pQi2L7+a z*kQ)j|7vQu%5DFg+Anq6?-{ziY1f$=UhlU14|o3Ky!l`HDKq~un*XN_ydCyVYsm2c zug)5l7XFM2?-3W?@zY&;-oqI?{QoH5Z!UAkx7{}+ynoZ34$l1QtWa9`0vGPRF5JKL z!}S}u?+EVYF5DXbkZ{d7zmOK5;lf+*!h6MoH{Ideor1SYdWlna+B=7{Klpl?U1x2~ zEA-7Zx=-QGxrI6xMsGk5YYR@^&f3W5w#?dfv51BI#r=6>V z8^2v}iu0`NEABW-@!`bGADwvpKIW+T%AeTU_7}9eJh|Z9K!8Lj8kF zob|IWiH8-u&{-d|mh_{w8fqPYD{=wyKud^H_bHOeP?)(h>(*I`0UKE7)`-1n$2NZ;l4MxAB zQ@yt@P&5tNdQaygnvbD}9)~vd-MS?7T)u5Rr~lcn=X@82p0n}`a>XNjrOy8a7v|>{ z@J@byey+zOh_ZW*HF<6!f0O4-$}Q(N@rp%r3e5leUfH%PKYvoLb?Ii)uYnCb!HA_- zufI4xcH9{sW9_uagSV>hooB{+dgyrmFzdJ(>#)#qUt#FDmA}Rr>lEkzf(y%Y3wS3# zzkFb!T?pW8D|DCa3GcZ=c2A*KVjn(bX8*5(gux9bvZhYK! zwQsI{Psv<6EqA4SZJpeOPl9`t)G9 z9}k;4A?){KQzxEq7wu5KKIxw`hjB+MzQ*nT_PHha6{_i9wDFq=8eDsxQF?-du8h#wmxS zHh1xy4q|5s@@#41e654C7sog8`s{LOJ&W}ey?Zc}&!#vcwXfyf5peV^@lD}wqR+=W+qU7+ z9mJ&QPF>_;YsHt*e}-E(Rpa;U_xa%8?84{s1@gC?^NrNV_Wu77q zk-i44rREnW7l6~RN5sel@iOLV;&ftR|AaUw!PU58$ENoOgA@DC$Kt_DLOqYbZ!ee| zFJn5%3mi(uoG4cunX(*Qt}hFnZ#KVG1EZbw)EVbOewQDtQESP)ARotXFFKZtJIH>016Z#@S5E)wm5+fp;CY!h zwoc%;g2UeLix`9AbYjO)5Hp5q#-R3R@Qyx{+)u^YdUN_|0?bli)=x#26DOp8I2SHf zEU?bxZiNo5%3GrHOO}8~UCi4TNZ+C}hIQbO&hZsvFbeoK?^S>!7QbhM$7-Yhe@M=f z*QSUzg^VlBmzI2lb6WNH>NV62_S^d(CvWWelhEp5d{O*x1%I?Va8GvV=uTvy{@0kc z@oD*xX^gFjem0vuCdZm{W9^ybt$g>xvO>3UKDWY~a}#sk%wN*FTcW4&x7wGye>;9| z={G)K`j$!jeS>*~I8WCc1lyZ~;mRdDdqE3 z_cL_F`TjoNwMI6-dHPg*-_E&#_;(HavVePur;H7mIHlh*jz*W?#qzdV-m4hl@I3L- zp?DPd9}!&NDFbkIUXstgYE0hRQQYB#wUU0JcjCutbmlsvGp`KwTuZwYZ=I0eA!z0Y zQ;s(Xzb;sCykRiiL2^dxz`0MG?Hhh};aJBOi0@}$P1=E}b-8lP@dj@#bk1H&e@%UT zEuvrP*5|`VHLuupO5~s7Rid#9KXr4FaTf1S0#=o1E-7@h271!})zBX?11rS4?)$`X z6U(iBzQX@|SX1d8JD6V=d!u)b`Kilh~2*V~%HNO?5`+>Dh_%J{TCNF{Jv= zx_e#o;LO9>OK9hvz=+5 ze01?R@(+)bGc1iW_g@K( zVsXcdMOJPZcUDI3rRJ+*NBU_7pMl~<6py8QjdV9|2YqEtv3gR$skBkrulRVlqu0J@ zY9IbH{eM2Oe{A~1{#Co~2bk-;(@(lm~Q)_h*`sE<= zjUAKh1le9Qu&=)UE>ETQMUVZ%zMrgYLyl= zrG>*^BR164E4)2^h?;hZx=n2Rd}@YCfmKJ{e%7>p z8o6b9FF3NtA}8yKTU6@`JxtFIjBs)m|1i2u?aL2SSCW{y-MmwNcm#3J7I{USdv%`f z#9e=Idbrwy*E6EW>)#u1?QZ2MU|Yf$Y+`1L_>+%aHjVOCiuluaPhXK9rgs(J)O(|k zI^=%%bAbA0!>DgIoZKYt^W5Y!xk+AMmowLMHP=60)TZ;6x2fGR4>&V#AlS8j{;@-fvR?@bF| zcx!Ki?&Q|GZ421@1Kj81t*IBo<<)*weWl(Tsh#zLFPy@j4wi4=)ld=+dvN}`%fU7K z4fY0K#7o>~DLk`3T-=ks^5!Uhvf^(rkB)1&%f?qYyGeC=cV&dV@g923sXJuGJT@b& z80x2q;jO^`WTC6>90C3ii(d{teVKJ=N8dK^k1sYkSl(Xm;rAf5Y8Eht8vUQ9|I;d^ z+sjt$pgw9x60x1`I+4fMZ2EjXOL3*CsSwdqr_O3~GRXdnO$41)%s17NCF=wW1u z)?GYR`ia+nIBwlDE7#!*@YX$J<*m^pta*1fwHkfa?C!vv*{=|j-Zacz|0i<$=NM() z{qtn~ZPvo9!*?e1ztg?eU8^}0%sMJBqls zF*r`Nni0WgRNuw(r}NVKq5q1pCCZwa+(Yzx)>V74V1m^H@2L~-5#27PT{$@0=wI-vBU=Y#$y9J7 zQJ?P{q*j68)%q{!X;Qv`TW3IV`W63&JPz)2u7DP7`X@`~ffZBn|EXR9{6M@Rh9?ly za87t#lEHP8@77Jt0PwhT;hPIgzT0B<&l?ZpF#7~u?69bV@XK8CJ-IjAtAil8wf>Rj z{;$D!g4RN^oAs-cT-x7h_(7e=57t3{;ANfoK^pwvL-=VEyr7919F6QpHGEJu{Wa`I zHNL4P#@!80HZ$I$qI}_?nFG0hqQ%aIx8@lfOk)mB;J3YT^!O(5Mm|Gut{0)D!Dwim>)m;yJGM5VDA97WM=Gmy?h(dm-pUx zc@HOE%Y(!pZ{X9w;eY88=I)5V$@5>lJTlFVb=%QjBaay15@>PlSGgx9CXa=DofVo} z(;1;Th4AD|E92$7D)5l~Cg42W#h-U4Z~z_To?7Lx%$egnPmheiccMJW<;18@X76kJc{Ayezq)NDe_MHX12jYZ z&*H+KzB>EK+;9<}Me8Sq@wKjZ?pJYYqvB6Bas2z3e{7Au0`^RC|0m0pS;PE>&U)i#d*lylX4R>Fez0rDeuTZ*``tn6+%-W-o9UgWD97mA?sNR+Ww&q-&;YKco0Y0oS;k?!j9Db0otpZt{P{XSD;QaX4&we!lo zzJ`?J=`nIVqq31ZwZy9>$8GX^Jig${@y>g{`hMe;D^5?&W zFKxOynutSdpo^h$fz(%5Y+v_I3ag$(qCT;QvxY(E{{Ez}?(dL3q0gUw1zZd$x7CL} z;YXjKZtx41xhqz@dKUcWRU^03BUOx7IHz@i{>-_MaQy+EALMLPV{2nrTB5&0#h;D>xm0Tig@8H}vd2_z<;E%9iEHawa$|9y^LNxA&0+__>SCIH;ARx)l2ZqavfIjWY_~HJa~ZZmo>|hi_E!Um4d2 zjBA!}?3PYw{w?2FGp^1gjccqK*IDkkF1hzUGp=fC4UJ`7dGM?EpZsd}6Rls*e%?3A zjO%*t##8@W7~5^&z1d6R1df37mdT+{jXa&}oNqJ@kwdRLK+uo+bLh8@4z)S^6YtZK zo-3JCPCu`V3AG&o*BsnQi9Eo0uKFC-Gi4@4ZUh9?rTB zkQ20`g7rn`=$F}lps%x-cjEKk@mzE0olLGHvPb`y0Pj2Occbg~-+=C=ydWos5}KGk zvAz*GrgyJ*e?wLxGg2e(0mq|}E>DNK@U-w4`tGL>@A>ZvjV+>fZw}UO*fc|1vPFIm z-_m@wE`#X?-+J*_f}d$XN4wiwXQPv(RPKWoJU(x)++fZ_Q?NgEUZI*w9&fwftj$23 z0O3NcZ^ENd@BNCneo`xgF}k3QE?A3v3$6*xU4kwcgjTR&+Jf}EZiLk%yKY?)pXf$K zr}&nyL&w9W>sd#hfO&R)((-lFtTxpJsK~aQdMz>g>-i_je}i6!uVH9E!$@#&1UA-i zY^`DBF#55xd?t7BM=9XUTJGHZgw^wc@zY3t1S0jn>1%i!T-W-jE(3g^r+XxEzyZ~E zQ0}hdD}D!D{4@OXUH0=Y>=m|Ef9_PQ-7TA2YuUGGI6je2;1d~(4K)sXa6J4w1^%7d zd^|85pGe|Z1B}(rSbfy~vm!rcym2~4AUn!=RdH3Nwf=7G@(GN!i}~1mHZ$gF@Tv%N zD}p};smX1VCtro1pa9>6_@VcH7jvWDD09nZZUc7(C(dtSzxvZSjJp0WzLu2f4G?1-NVgVbaAJk@cc61sIKZO@DcmVs`2(O*-Pj;VB#p` zgS_U~&VGK}ef$QzZZQAJz&`5E_L0nK@Vknm?Bii@?hrWl&Z$<9Y>Qs@@tBKu%4Pn_ zX81SsA$(dq(TRH+ihn2OGWURU!cAf+`f2yxUyEM|H*+GVl4l@#&w&2nv6V%R@4(n- z*(=MVKce4Kbhahvcbmsrvnw(joAa4T@iu3QYUJ_W)AZFF7+!SnulO%gte!*Q|KS|+ zsZZk`PR5`!+@XG-3IA#m{hVp_`~>{H1ALvsvxC&rJ$5GbcE1vew&MeP4!(+fE~ZYw zxDD|15^(ewbhT}~bN55}v8o4J^bU7`N2y&r6M5WC42rR-@pW3Gs>>?Z_cn-5GAv8J z&pP=&Yw(|{j@MuKP5#g9D`!W$C*y+v=gFn)IdY>z(-(Y=y!2%G9Ke6>y6dX6+EU0_ zD@XSzp?+3Dc_6$OpU3yGYs&vNq9=+zS;`$a`%Z&@733|qr;i@LIWK)iA$JUx=2&et zRd>G9#r&o>1NTOM^J>=X;HjaW8LYiUO_~tn32|R7zQCT+JbW1VB!a^&)z(Y>BKCP} zc2fB8aBAAHHkYz5@&P>MuYUM+eqT+ysubiNeEm&i7H8*m_ReYHWJf{d>?yhT2bXuI#JO z>bXIyMSC*M!I?VGPa&K+k1@_5w_?N3&IunrjlE~RWe2P8Tz4)_%tbt?koV-z=)Tq` zA7`C>oKeSjw`1XyGmSnu-snB)k&Agh$9DQ1HAuh0=?d!XtDj*Bzst`ti}vUmyS=e( z^z_@BPlki&xkdX5OzydC#)FR=pQ{-UXNB@j>{xjH>D1?<#t!>;74Q!-w-1*uYVP9R z;Ka2Y&RTl?eCV!$?fQ29RAA_=f6X+uxV8ApK;P(GPT$`=E39}X4`z3?uhm<-LC5-& zPnxxR0sbl-fBzToGl0+X;cWd?Z$l>gxF2|NcyX3PYcW2u2O?rHPget zO>7f#+W1(L^w>7r&vx3ZFAo1Ku}!(#hT1T}*f!yrPMbBe!vu81kL?TKGx%=Cvwn{A zUdcJ(@AF;_aE`F1{o{@KeS0FDYPWA}==WmVTzakpvtWL>KCw-myDqfR-u3r0{ZneQ zgR_S4R}$N_yZwx)F6$g1@*55~6nMY&WY#-&cSwAMc zII+!HP8-z*{CaGgJ!73VPmT}IO>C3z_CuSyW7`y@Ic*N4hs6Wq@OG@*4`cgcY@0P% zPMhgD@}b7J3Az1HgTErSP00kO&A8m~_{27sxc$)Ps@OIK`R>>XbO%sst?E2(&kJwn zv#4Nh*y9t=6OUBH-D|e*!G}vv9oD=W`Pl+rl-`A&kKY>m0v*ev)8>~Q8=&__eP*Il zop{%L?~NCrQ#tp|pRBgE{C}Q3#)S!OuZ^^dxnrd4$M~GTImrtDh6K67*Sv^(vbWj;Ik-xr4FzE4f&HRz_YgZ`bl$wpMWAmeIaEJ=5! z=j`z(Z7K4lFPlWWeDca0?#)#_Gu2WxwJ6N{yw~LqZrK~Kr^&}$%R7RZcvf-r+7fin zUzm6e{Vrb!dSO}HXs3>&mG8t$%9gF1XoV}swf|v%AbFYm2Q>vRXD{X1Ql7mRNLqGZ z!7uR{_$mvI_O1B6Y~MlrFtKZGXF5J?@(A1bpL!ZrYw6YaRDAxhY$9~@adt^)ZqY<* zdeOM{RYf({xS}+xY#Dv8LVTajnz8OZ)!0S&Xwg|xB9C`) z=8sN8yjxER@Cz)zso!}!x~$&QJ7>StXMCkKlc<4(EYf*HH?ed2ZNo478fvCeGt=N> zO5|?759Ys#w+G#Og$kRh%J@G`Ldt0 zHRnuCwuRUJCvoGOV0!D}|KAK*1=5BPn?#WI){eygFPo^dt zI;?)f4lA39?lJ>dsXVU@-z-%R5om5YIhy@uKDrse5z^|C_eV4_o2DFgtX#8aw`N z+TqLZ(fodlFGhOb48~Z@_a?tLzSNv644-huSFW?MnDMnf{f+GB{qf_&$J`=&MtxoZ z?#buojimwn==KX2INN6pQ}EAd4lr+>g~jPhIz!h!317rFbHQ_+A9y-ZH}`pS#;v7h-g%h2YZh+n0iKOTfKS zaPR_faWQ;``nNCm`+c2>^#{GPUh%xIAMG=BICKu8xkv`cUVR!m)jja?(`tUP{vY}1 zu#Ga@^Xwh=%9;J+?e^wZS8T?69^*}HYy1!&NjuJY#1<-y#G>fLl*Qs_wCu? zxq(p68|+shIFZL)1U1-e?_oQYjxKpN$U8;w0OhtevybLGJfM&}(cE*q9rl_z1LNjC zbh9rv&o+KD`7iRp7QVDh1cgdTw2uk%UxPL3eFvZSBd|2bC39P_F25| ztz4`AVfbG5hkY&LaaYr~Y)h@zG4z)TcwMdhsWIzy6>BmN|F~?8#PwRvZ+2jU%jeQ^ zzSO^78FB0NCS%Wp&*cT2v3q<@d!lhFo)_AUDtk1gZ_8{xF z)vQ})Kac%V|GH(wt=sEA{3h!LkM(E9@z_Cm7-O0JexKoAx=TYo>&E?kE51a3U)tZ- zqPy5<;L|LG-)C~KWaebW6=X)v0#CUMahy39{rbY@cfk9%{!{ULnUS&lR?Pd$p!bvM zc71`sF7cC&<;dRAj-B6xZxFiel)d-&4q}e@f5YC{;SKQDS6tbzF*l&`8y(k?tvNXlvhR(X{JW$NhR|_6 z+4b5F8(f@obX;WL?#967(Wf^p@7EEe%S%?`^IvfVcaa|P`@`wro5t`u<9!``Qykeb zbckNQmj*n1n~*azreEpSUcbV(Rp9#SfP-(b{XXc@s-9g2tu`Vz5*RF^4xstWhxS?0G zcDjRW0&91K-!z9b_*>Im6LJniug=<~M`GvjteL}u{c{j+(b_%3+G&rPHkCz1v$4ER zYj`F7WkRzrGIovWC}aKuYna1WCO|_O&}>B@+wDIiXIB3j!e3+7@JBy02Lyj#lsVt&eQFEV>MP?EB1ZsgH95pL74`>acJ99^Q%lJ>&}=&-Yo!N3e&n z&uQ02ySAitYvvSCV?4q=Yw~H)f0_DT8yLRaP7U=u#{4u7)m^JjwpzV;>e=u9v$uiV z*l;0!Rr~nTS5~dH!sHq5ddpw9{{>fKH3m*00uRPp}b-gIg7?q6`HBY3cuF+X2b z-28kXE!qfQtwI0%9=TE5`Cn}l+ucmNdjIg{je!->yR`n;c;5bKUy|8}m#KN^?L#y3 zS3lD(D%eux?nRZm7gg-V_t}f<*^7T?FDluKW$s>7xqA`&dpUa%a`z(kIqlkL*Ou(= z#rN5Z4CW263mIeVddUpmIsLp|G9$LXNBa9qjr@%MgfoKmAM_`> z!#*uOgncjh7~$Cw=%$|Y0m&`x{daig$+`2`>o2nJ-uIQl1~)+0~rk*D|zO&ti?EgF~C|6JayU1%u|=|C6f+@AgF=-@-2 zb4A^FH07;$^(Q=-$-u;B?euJHo$Z+K$muL>>^9c@a_GL0vmM)s2d%T$4Xpnm^yqH* zgOS_BgA#9<`XT2Y1~2BG8?#SFC$C%R#>P%(pU~rWd*kpk4#y|u)QTMJyt9e5vB2R1 zc&QiTd;bKhz8c??h3|3YHYXlOvL?6^zN0$cE3KZqUaOgLQR^d6R0#hFPCIj4W6uK_vO za~OYu^w}$Zj*dkQIsN~>`QPZ^A1ur-#@0@YOyXJhRQQnZ6K8i%RU5}|q#U8K_~;5I zbC1uFKI22FIMQc)D3jm?1*ekBbGWZXaHsQ~!tojX>$~fmF#hY0IIkYq^9<(Jm2^Q* zUA~ElY3r-pAWIQ1qA5MIR>4 zj2HpkahE*0B)W_`70SKJ(l>jyfUe&n1}KiMf0anrX^|Jf{}BD%k8U_X*YZtgL=NrlYj_&EZZmY9 z8d>u~Uqhpz>(t0$^M5Q|r$kQYS(8iGO@^)&(<>iRS|l4EQVDcjz`1K9bx7r##DCX% z`ine=uGiqp)AMurp3fR|p{x96opa{w?bBb78)lD8EJbGIJa;eT<4=O-zI0Hrh*^;( z+;gbCpM6lVh?$Ysv-@Ka>+JRO2KcbI?rtpNZzYps_;BNk#LY9dL>adST}Sfq`0Y!; z-%{}S0`Pe;J}TYMX#ALkIMbWo5p+fSBV#=%Kft9u#|%W$58r#<{I>u1gQu zk$vQ?YE3ux(}Uu9vLkQ1&*itta_C`)BR{h|AF#=1$yvG4*mu|*yA_}E33B1?fF>$j zny6K7%Nu5II*t8H-o)L?#epWS1|QadqpSOAB0I91wJmpP;#>db#H<#QvoNTv``iFc zNXG5+kDZY>Knpt@8J8LHLks2f^GoDtJS|Ws9a_i^V6PE>z!}sId;M6QLG36yFq&Ex zc{k}?+tHVudfL*{9{gEfgGCJZY0!o6(xHXS$Q8tptZ`|K z#~AnRjN3w%YuviOuO0qFJj>PFm2AzX!N^h?ZIWZu03m^5HxrP79 zxh?pJxm}{UVGEq-r+4_7w=avBUpf8~*)+&gmmX6iYxA6YBB|riRs?_9ywutVoz1F7 zPT(Sv397N9+?gq`;>HJ|J*U8u}o8oJ4V^2iZu=jh=N%0x? z^smok^p}ak$@qGtUak%P#U1%U>6>=sHQqxnY_T~5uD}Nsgcg!Gmpu)BS@}???fN@| zITsS^U5#ECqA#7BkH(+yynLAG`8rn^O>XLFezTC<7CFg^^(n%pkWa_QS+!#4pE}mp zQj2|DK`iMX_^x+e=ksL#RmnB%J(Gtj`i`)6)##Gizh=e_?;F4iGoO^mpUAVSMQ66L z{pJ6D2p#oYKJj<#NCPigCl!Z_m|GEZE4ni?=bUBhqN~s^4#R_v@OSiUq39pMr9MBk z#n5{@ke#LI#ns1T>!e3sR2~=luT8zNc5uzpVSc`|uc5=mvkveK{i>&9lHn!mJ0@9e z<*e0Fe21d7os3C#wQ@@GsZDkc&oySn;N_9y8aO5!n^@&*P3(~2vG*`{Z$G_Uz}WNk zCHc&U9LXj5R$GX^gfCv6bvHV~9@er8eStIk$Rhgm?phkEj>3Xe>!vRJg9qbccn9KQ zMUNi;Kd&FB2a91%iJU6=Fa8RS$ky?LFU$F}s9z(SXBYaPg-=boT<0Us-EfMJR!oOJ zy?z#%e&WyNl(Xg4g!m}k=`WnCyo=2JGyJ>9#3Va5g>)#bkD(v%Xgs(T4O+AF)8MPn zMR%%WXUSI>gf_Z3vmC&o?40+KnU62HkHsfB$ekOr)OVRh2Y+M)J$Md2B z)snJWZU%=}@X4O{)S~l#llv5P?vv-ssPqv}{7q}@tXgm@&zH5ohM2(Dt$g!c_a^K^ z_M1F#_U2Zra8~Wo&_?KX=Ig%9*|*TA)^QDMD19zNWPG+`Wq~WJAx&%~l@w zYVdX~zQWG{^ALAsv_n%V_k^C^icjRwWUEbQXVSs!HU4lK{mHjo>rY9}##Sw@!mrJ^ za)>wSdO@~VjyVrPu9-9UV435%E1}EMf#$sCx?-nw zE>re)V$6OKIKABXfQw=kPaNG$>~YKdkh*KPIfRG5SF^ zEY^NRgx_lXKk}7uFBZC)r#HTeyc(`R{M?Q{Qmc3f)(`pC^!vT> zPV{lcDE+1tK35FkR?4);YU2oR(BArb$6t;h6rKXX-MQGZL2%Zf$1fimI3#ivX8 zV(4Bc+w#0PUsd2w`5gX~^WdA$!awH{^E00qOwXs%`=ri>q*I>3`%LN$qyBLGha-qf z3v$NC%lDwQ-q&4B`?;q5oY+QU(j`;isXA{hDOeTq))I4mL%AOwXT50m>9rrcTi-f& z($=>TpVqk&zo;{6rgS@WjQWn#$QJ~SxeNMG4fK@$_+A_G3qQQpv0~0Uh57EiPdTmc zpqIP@p4Go&blJSvTSc4|Wi2gXEmaPNqHl$F{Rtf%nXk2Uuh!DBtQpzTtK)mL*<%Vt zd$W!fnmyVYzLAeOd5>21Z8!T8W`0DCz0+*`E9ghekG*yeVw5*O489JuNe{gc++F~V z&j;5F!FeULSU~)h7Y|#;n)(iU%6p$;{~g<+BZK>Y@@vlN7{Tuten<0L%x@mQ6ZlQz zcO<_<_|4|mz%E~j&irSS7c3|CYw-CB_QJ6?R-a$kkC`%XZUfFlpNrbTe_h|fzLw>! zMEmN;ZO7)4IG%0NyMFL<$Y}i1UY>INZ}GGJjq3}$A6}o+-N#FTRSQ^m&9m7ry1Dz` zuxSs&lR9T6y+bmf6ueoUDut&SnB!%uEKe22E(Qk^hR)qlk~wcjWFGc8`E}BAYtAVd z8s1TLa?Lr*M-1Lk!g&+%oA%>wJq=rce%m-hd1DNHl(>%G_0DteTbbB1FwO7(suv4V z04qOG&UyZlAYa9VZtQ0wlOI44$v zo_PBRr}YkOF2y?b&4b+7Y0QJ2!Q5SKto!maPGcT$FO-RmOq>V!{E3mw@#PY>onjT9 zOnXi~FvTjAO!4NyjgQtBwLG?!7|9$HtAM|L->s){Mv5F6w{!khd!e>$ThKXlguGOp z*;|WlzY^SHV=ZSc>zq#s`mXRAIfK7EXIky(K}*8g{nbAk(vs#!Io$15FO%dRA=F&Fpub{0Ge4J`?5a(?pcLN*#m&o1N!Ib4uX5niA zJ{SCN(D)b|zKOcf{+ZF0wD(3ZJ=TT2D*U~{ukN4LKCi(gI12?fZ7B;lJ*~j6xxO5@ z<)c1_v-Gz8#}dbX3OQe(R}L{H(~ya>=Wb?f?YG_3t+Pv4jv#8Sr;@h3!5e;#4NzO1IH^Y_2U(C28dVadtcQrUZJl% zRlI`EPg&f34cyh8zmp;z_isiX|XkRSP&nR=~dk8Q{w`ARFWzTM3 zK_X1Zbq^*lr%#9P%QG-7PoU4G{pqtV4pVNd(ZWPq576grM~BX=LT0x;!yXvAo%+=p z%YAbBSKZ8BD7wmrw+Gn&ccP8_bq;lU9_Du~_i!nuhxf+s{&D$%`s-$6yYcCnoIqC2 z#x)I`0Z;hR8sflquTS!i*2}zoLYRhnb2q zp8Yg&IHl+k!ozQu`}e7052oLlGp3rec6wLMb10A#KbzOgS{sqgh~5`T^Wv)#Z5qMB z`L-zM+x~Pgn7&Xt_Ug=MrL3d#VaZ1IUtD8#>q}P~(iDOM1n}s=f%*V?c zA-Y;U{+xVs-mq0VynI_X5!-YVIy}08Y+25wq($?wWu?Qnr{(%FOa)_ZOp1Au{U%#> z`lAmNz4X}ki(W~~H99>0W&EHzgE(+}(J^s_>{q>%gMNyR%^Awk+Se~h58t+jed}s+ z=vAXvatBk-0^+?^qOVk9vn>F=5c5^}DAytH7Xb4D@+zhe4=mx_<)XEew@XhXpXxz) zxRUQfQ-&{*O_9!6Gk|j?cLKRL4I52v#&S0>;tZ_?iM+0QqSgB!vp=Tu2S5Do8BK{f z=8$!DiDwaPOl<-DHmra(EkYaww!`lNB{Q0sBd?=lFJugBiJ=s4FC^FJ+CYKH5w?(A zpKAkot2!=omR6#JKaIcik%!Zs+x5j$LmPo__vD#PO@EkfY>@ZH&nI4cRQIm=S-X_W z5xz7w?N0b}8~&^o&JQ$BaGo0$7_}<^-i{(~YKevKH0KBky0tGR8fu+x2o`kza=a70 z5j^|8j%IUi6F3$3O)N`m3-2SroXi4zP%b{GR>j2!W$P8j6u)X>VSQf7!QQ+5@dt@b z=S~;)4z!N%n!jjQL+}gTEyN&8uT$9^Y(1SVaIl#JqZJQd&@K3VTfyVggmVqDHNF1F zjQPH7O~3zeg1=3Dw>KU-7%s(p>Z78pDF z1Loiw?C3SjLB;3TIjD10!f$P`Fpk@s;$zG8&Imyl&B4M)zt3672RTz!Xy%|`n@w99 z+s~I=*Cac?!fCj^F_^zg{@60toxuT>ohomfpTA2yB3rI;eSUX`;Kbio`AcF+u#sAV zOS&tN6^+DqN8qOxcwOf!e}TTFw*Q>%>;z|vBfi}mnSkBP`%d&M)m1EW0Glq4GhFb) zt~6w1BfL8Z8&z^bzKMs4p+4|)@(a^X#mI0|6YooS{}A79r+@K~_RG{3L6)?0=`Pu^ z8c&Pzf6Tvhm-NHA%$wbe$Bw~a47C~~<5Hb=Y`Ws%&gzD@+1Ev`;E&l^;p3o`-xtT4 zyY6=?7Dx6{?R>2*(kVZGTPbs8cZPFFGDY9+$NnBo{YH4rSu?#`_NFZ#@3*CPI&}9> zxzl1`r0=%B_b!E}W{5^#22Yj-)f3JQv2UDJ4gQY8Keg#KGkf?|EJ*<1Rr5CZM63%y4-Ps zba{hzPLwWNfYH*d6d8XO^Xmi2sstXAzU0lNv9Za_r3gMu&Bw^$Z_UttwB_#w$mS0y zPpn@|eT#3&{?MA@CBj_K39g0 znvsLw-_j}7Tv_Ym+{~2(oQwZ0&J*Xt5`(LO=R)xb;{3ax0O#ibW371Ip9>N42x%^a z|HK|HXSw6!OQ3=HuoWJw1^4b;XLRx0@M`JdwF$hqT+e1-y09M~p7{xJGJ>(xq~t?S zKK!Zm#NQs`GZ-qYo3$4i&%jza@J$zwZIB`Ys#1DZi-N`?zmzIYC-v3ti{R3?%9`bDQIrUu5H@RzW>n5LGPtJC7 zSWy1p8L#gOYOQ09k)Kp}A=V@7A#fpI>8*}C(+w7%@!&_DwOU&{ksseQ4da{g0)8yDr>cB!2VZs=jSjt$YFgT5=EXjs$aP zds-Lgd$L^gBdxF3V}m!oedqHBgHF^vhrhqwaUVIhp0Rj9u0=a}*Yp|e3*Mp2K4bBs zcWPg2+qf~TZJf){nuH#+IB{*;1MhFk;Cv}OYSuIMaf>gTX3i^G_%0RfK29Cp2}b)) z>s=x3tL-rB-4B=_$@xm5YKDzE4%oW z)A1|c#`+~5U1|8qoM);_jBnN4{kT1l2ryQVKUR4=PrDwUM)27Du{NglJz%tU>YJ@c zH@|9fqUOZphdY3N=P(x8PDZCQXK%7&rMcWQn&x6ass{7rez4_L@Hh3aOfcxPq?X2T1hR>>IMW2Gt+TfdX_R#iAzmUF0c~J6J z{}2BhXFK*ZCdQqan9_UGqp#j}bo1Qq-saM9T67-2^R7#as_rE%N&T+#`fa!U*361N zLcd{r@usbvL!+h23D*{k?!vDYhl6_isb}EG>VqRyED5%I5BuzOEh|1vu6x<^xm`1P zK78QRXgR-?%cn;NWnFq?P*&v;^GtrW89Mtj{#42ty9P`8E6Qp5IRV z>JURA9)73AyN||f6|Sr>Mi z_)^c3H@1yD;IRJ-H)X&pdK0f&SGj0VG*j`d(3(Brx_jrk(cwJrfY#U;b^ z&F#~oqxc;KZ)EX11s*64WOWV7y7-7Ghlhx-uAB1qNObk9lLlm|yqX?)1O^4}L%Cn1A{|FlKUF8d_*)tx@yC6B!nl9zw@F~8!C@o6pLE=-HE!0t#IqOTrDWbcg|-Ekct$>P?SF{} zk4QdHesTg_-xOSix4d{gyPhHc_qy9>MV${{sWtO!ed_yPY|KXSyCV+~=e6|F_wTw- z_EO`Kwa>eU?!50H?Sz)kj!vzPbieYxSLX%4PJ2?FY1Co;HTTVSuqQw)!0gBfcavL+ ztSaT~J7s3Abc&)YyftdCd+LR)5n_N=qDPlw<1N77a*(}+N_;PsbDiguzwK)LS_>DQ zvgsP$?Ixd3743uq!xr9)k5SK|DfbqwoU(C?_MFRrU2AzX9&ec!`wss{bZ+YVihVNv z`{sGO(!sB5^8b#x^4NHCd$-Ijz;O#c5exU#z^%Ol{0E*Kps$>($7acP0M8(Th)@8R<~4Bii~ zm>t!AeDQl8-UIL5b)WoWZjVQs{VOBn9>|X2o7G*&QMK*Pt$2PncLpmiSntH=%XzOH zTM_@gi=V5SK3=DfN@zRz8{zJ?ejm5^eXOF7RnY&^>Q&ucXNG658eB3H-}<5LwEI9B zaSKk(eHO;XZ-ze>#xO9{!VlUPeg*jCd$c%Bj++tgNB{h2zI{K^$N5;=FtQh%7xMox zG(CNIbd&5t>0t0!!2gbQEdCvFULLK+<8Radsc7|=%;;@u2i-#RB8cwbzI)ewwXD5P zX}ERKt-y8>eYBlv_T1d={&S^_dC-o3xI}ddGEAL;ttED-bgsKZ zIftMABIiWLvF~&KtW6$&xJwQOXW?s4&rG}X&gUD(Yu(F@RjnRZPh4Y<=Im3qMY>7Q z{+9d2^I8pmW;jdP6WuohS=5NXQ*(8t_5Z_5$DOO-ZlJlUHlaa|ewDwuin&$;&RzWT zdCYr_O?~dc&e2#lGZy(E@eL4%pI7dFVFpJNoSs79ycw7tLmyLK;}Ys=pR$TGxNXuA z@mrUH%Y4o&9AwVFe)qCn%L0X~+K?lM=V7zK*XV*vWrMQc(V9jZchE-L5XXF*j<2eU zacIAyi*~ObJa^YNz85Vj&DoxeE`2X}4+b-0`4@*a9Snwi9N+PL2YqM{b0|3O`KGh$ zJ@72tZj|o;pV+zR&29MECHpq8$9X(_N{<}~pSkpZBRISfdG!Eeo(^qaSFCqr!RvX@TPd< zVc=P^vvXhgR@R8?8~9HCf5}0`^d3P*U4GTKW{dHtcDmzX1To141 zf=|ZMGBrh?)9JH?^BNYmmv-SR@NrrLZy~SuDaP3HLZiWFA3x+I;qzVip%#2rus25D z0`RAOf^2i|g~i|dxgP%B;hp4qqfcAO_aHG}7M3nxc^*7eflK*~ZTVj**W6FGx2(Q$ zgnZno?yS=qU~zI2x`=Rs9LR|z=_A6)O`;)i)dm`7YCYV9E@;;cbQEuG{_+T;3#@|< z1y=|rC#OBoJaaAjj_@9#4|jk*By9N)iW{tMr!eLF=EJc zqi1oa-1H#6OWj@hz^Bb!b;y=2w(dVrSN;%p`h4xN%`V=9Jh%HbZH3WGTUb|kzw?aw zJuhetfhT2;e{r~n^M*5mJ>rE|eO`$8dcZ~8rzu`^2cU5$I)LV!ojWr}F;-v(uDuTZ zCi1=X_6u8%<~IO?=n$f=tyckjjMJPyr$6y*-8_eUpsZ6@gTLf zMZPz8jQd=VbeM(6jE-?bd)!fZn{qC2n)FQ~ugDKK>v1n1K=M6awm-vz=+f_dbEr9; zz7E2}z|q`5KjceVB>(X+XtvEi2R)2fl5NCL)UYRlezeF5lg}C*Yrm)S@0D&|1nhC1 z<_<-}(|3$EI>Fm=iPb7^8wm?^jhvV1_sR+jdvvDZD70>=ESjTetr1Z z(Uj|}9cvJe}Xdxy|C1zT&v0pZ_Xu zpQOEGaJx6#;I`^`xMhqMw^sou?L)%%AzNEI(Ot1MM{BQcJLU1QSlKr# zFN)ES6E7!sui>AGxh8jSJ9+?qi)Q&PwANP0en-c%=s{W= z7ZJ~l%$;^O&$1ox^{`eb-*Qe2zjeLs?;`qZNDKEUSHM6x);g5#AiKfm`?TFYE5d`}{PghbgW$7# z__^I7@DC23L8|rBU+?8?gx+IfSn*1N(O&zP9p3lQ*4@ExL^}`0y)dOfnZD zzZdD*owBKD!ITYK8lkmx`EK@08~8q#|0}rnupp3Ajsj)u@XuW8+3T{y)tBl4|Fk^c z4u9I%;rXjduuon}u*0E?vHi=$L)cE_<|vnZ-%NWA*yL&}wN0KspiQ2aWRtfUo1A<6 z;NO?A$^VE=4xU>#+%;s$#>(s^m4T6?7Y=S1of*i?aHr&8%MTx29>|=!Adp$E`;{X2 zSd#5ID<^uNbnx-A=W{#vVy<`0KE@p1zgmV3Cq1I9&u0{uQ}RuS=O*vDVpeF)s_sw1 zbMCrjyV}t|s;k0ls)@&{#*efBUMb<6rc)Ab{UP@kS$<(2da`fYjA#L{%qejWIru_4 ziMy>HMyw|?xSD;fkbcQ;au9k}JK;4=YL~U0_FJmiLpq3D#f~@a-sir}slNU4Y?E&?0-m_bbah3lZ#&L0Yvlv1c@8kxIAZ8()`1f8w`72)$}Gkb$XN9d z_izZu3sd3X-m{~eVb5>q>D`&mHzD*v#SM?|@xJ*?s&9tPiT;dlQuzWBW2c`$2G;1z z0CYZs^*YZ9n7o9MlYQNpoW8OH-3(`^d=c^i$ll8j7~f}39(UE~t`63qo#V~-d7E@* zoLnza&4tFahM8r-x|tDt)ov+mmIe+v+!1Vi`TVxA&VBatIwh zULYExKih{J?&~*If5pSdGqD1AYMeF2_wbkFta*^Jx+8%nmvWwsA7moA$5QlZbcgqQ zTb8m$)~|4){{&4^!UZ0Jp8yZ3;1H~`qqIl$)+OMy%F7?wHr|Q8p=V^K#c|aLr{^)| zUd@p3j`bOHcf6XxKIjl<$9wn~caIn}>%GxV&pP;G4`bCjy-{m4&rSTcq&b^*k8@_d z$N95$(4O_c)LF+ntuq|FksLI!s4jd`hM(8$C9#gAyA6vYzW=w}_x~P5o*&O&sr6$Z zf2G=!-#48(rnMweiful4?DdNGNuQLlL_FxONhc;N-Iuq==A>8-9+Ks)T}R8XNwjV% z7N8S&YsSxOs^a{3gujLn=vSOWsbz1*Jrp!|s%frE=cr|!;=2}o$9mOL3qH#93l5Q6 zEw%7-qkh3(M8Ejb%8-LeGN^gptxhzB{A!*D-;QCtw54y%S+2MYd?8?T+ZtlXYXm!g zHvubW1q5rIyI^qCe$#1nSSJ`29)bDT_D&gOWZ4SVPL1yvSw`6h@HIXg&KC{ld{H2J zAe)>|26UoCmMn!1FE6n!m0c)Fiw8RdS=S4^=PUkM;Eoq|>~I-f#Eut=@kT zwm33tn$>mBrL8c}5%7yX5+4J8;hq)BZFow78N(FDAiuC@$EMcN?H=Vz$L>+q$sU-2 z96_&cmJK@hQExBr2Ks;5*V*@@vkNZiraC7-9RF1q9ZC9p;yZs&cJVsyZ?d}oM#l9b zy8LpZ-{-_G!5^M2_Na~FC!`fnvZCHygU^2e;KUfErVE>eyUN#A}m)wiRD z8au5raMEaELAt_);oDe)mX^Sa#GsfyZ%y^x8$;vz?N5-msrb2feULbkOzh8L=wIZ# zm>-O~th?>ZwGVHm@MA4^A*p3ww=;YmmX0_P1XE_wwic z2eg%(tl;@ZY_lqK@`b=$5oV4q4@BQ3wx3*M$|u47mfU~m&+|^}>ll?DmB0B8GYE6#Jq(K^4RBSIRXvHc>Ab zwuu(DrvlL%kyR%G+a*415#~lU{GSVdX`ETKrE_zy(y!;+%#F>5_w_D=cl&{53w*8E z%>%*jZP{{~+4FX_&YFEWgTKz;Zt{w0&GcAF^+)j8?u*vllXeUq$0< zU|rLFPKOzz_R&s*2Q=0P;SZzhn7Ht~t_I-tXq6YcdZ?FA<7E>orr7Gd*!|?w(0Ttx z`1wW3YxrK}-&Q#`fXX#LB}XhT$Jeau(#<`Ewp@8LjXqCKEX`+I9Pe&tv3=vsvigHFRdogGbFFC?R% zf|l};=iyi04ZW`dZ!OSU@0$E~xxCvWy3wB2i9z^k+6*qeK2)al;UxKRpyw;}FL)B^ zdh@^FFJsM3wZHW~u)Rd=hh)C`&&Fm{|5koK&)%Hu$@RRO#yj@bTD1OKoAL$Tv!?Bo z|G*8D%zXB6pL}Os@a9?juxJV2?1Zkh%_N<5}{K8pYCnn0OH@8%Iv>GSgK{R@5Cx`R{IZ66+&j3)d*Q>ui>ksHsZ?d;`G3BGiJI{@} z>-SrGvo7vB0M6f>a@y9n_+|=!#c5exZ*rfe{C6Xvc{BZt`skJRwY1e092E<&5Bh1= z0^v6u{3@QJ6g#IHxDJBXjnuCMuF1gl25?;sT*HBDC2*Za`xnvwE5uO>t_!QLo%Jkm zJqui)ruT_S93i{()~s@u#so>%%nyxV}q2Z_>{)+Il@W(!lk1 zc%+?pfkyaex#8!W*xQ-#toH2TTlpbJAg>(Yd=I*d2k!Il$`lWLm;beXHt_$w`rnJC zG5RdD_xNmLR`grQe0{q<;oF*oZ|@xF+h2~1-paSN{yugIx{U182eo&7`z`Uk&Rm}- ztZnup{O`ff9SX=SyI)<29xXlda6+t2DSIO(NjA0>25rJ1ekF^sD~lr;z{PEWbYkJMrqr%&)hy<8$WPrB+6I=e4bG zVxYJT>EX&@Xl)~h*wD`}_TpqD3yX-udl0*38FyR^8WTPu|Dzk^j4W$qI(u}f{ewlT zYDOpe2aEdo2k|rRYsXgYX50?`yEExe=k#mv2Wq~&!aIky)lV68DfIn<+jW8eD@d-W- zjg%`waiy zGoLt1vs$v-mXS2r#KyH_d&sx49Dk^C!jv)ZHZX5P%-am)Ll^R474l&iuv8--hBMDk zLk{c?j4<-y)aq+y?V#@+$cGV>KZ|^L_ReRv?#{Z<$cG)FQ?~wuZ~nmAE}7Ee%Lmyd z-=?1(^fQN8?SsMLMm~r}dKbx1eo}MipW;XA6qiUD@i?4O@#S)=c%nV@Bi-k7;Dxg) z`lfXob8W(L;)*JeM>jBsQu)5@owkSJA-gud>)UyqNjjKxb;+EsUd!1L>WfC~=`WT% z_%V8D2mHo5+x!x`f_%Yu{nWDse`$VoA46`8oFC}h&NS%(@>gxAFRgEhdtcf^m5$b! z)PE`ci@xFu*^x!)nbJA`Li_43xsB_8di1#YpY2^AvSrAxw1!-?YckGpvMQ(CabG3- z%h*w?9r9)^U*xUP;zQ>o_?TbuVu*34f4HsoCE^^UTOiMOHbNguzx*T_`Z6-KlW)`L z$K%u7*rKnEt5?1vH=F+H+okV=JeO0a(uZX{u+?z>d^>k1f0p{vL2Aj_tF~OlvwX{0 zqqzk?N$;(b9ljZyh|dm#C)Ep(Ct#hKce%0Q+)<&mr;|1Qc(8I;K+Ai4a~QgHGA_Za zSeC>1ayFBPTe{k#=zy}A(I&vI7phmRH#mlmR|e4P_L63mQ! zK+NF5U}kyo+{s<(yuUgdTar2}uj1Y&zUg4TXfEE44A5EQ67+|N^!fqjUK_NNeKC%C z*MMHCyu^b2b@JpE(M}WpSNHbrEc0P5UhW)vl|C||frURrUn}WD_fM~yRIruUYx0~E zPl4R(3JwF-Q@V)1&MG7Bv6J~4VctfN$7`~k*4Okbdc$|sK5i}E$Ab52-j#9wq!xOW zaxT!)%GUYwPx@%H!T)|0Fh7Eh$NIlG2b{kL{%->Rou}>GdN7z@F8LUV)8Iv)1~a=t ztYhbs$6=ddQNZmR#7Trs-MMu#xIY{m7JD81AN0rb6l1%9x~j8qIl0UDMz|Nwu@RS6 zfP;_2`F3!Qevu`3Cx6h}V)4-Ak0VvQl)V=``*3f*WQqP<^aIel?cR1e zac3d+2o>9P5PYUj!q3a^9C+hN#;$!zVx@BwzvZ%KB*xjGU)0&y9{g;3=d~Bc^$Y0+ zTIX!sieNJ99=~P&o@XK)+E-AFkA>a7OB{o-Vf=69dy)+!`zGYuH|6Y!$(Izuhm;6s zBYRjGjC19Xk{Jv5znr+Y$y36!7qUmTmi2Nwv0RyZJpDdVht6dEJdN^aS=YW^>O`+) z{MSLl=in3R?b50DR$n)3FKgx~?)Y0x`4n{hDR=#DYw_qsX3ZS+nNzoBAy2}5Hz&>M z8pXLL&BamRW(sXjLDzqUb5MT|W|=kfI&kkGb5uw88sYc9mNmL7I3l*3eD?D5AA|b` z71QIzA{|DCC*xlHa3VO(K+jwT?bkE5N@)KyV@t$kC48Xw^Lf93_Z#qaeGYi6Jyj0w zHzG?dt!=qz(u7@5?$e<{G=UD8NpzUZcx7iL)4}55e}WEKCqM_w2Omp^$e1`C9!Nol z0JusW)8oY6Wj(7mv02>Du!FOx=nc~IZ2YKXZ^YLVEG;z;SPOTigU9sY>G3lmS|>E8 zWFzDJ z-3G>&cs5Z!0|$NL(-(QRWi9PXkEumxaPM%M^qh`

oHYeEem~sq5uG^J!*fp`Aw> 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

&4|`5!r8np}^0$%pUS_-CK-x77rysu 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�narP`}x;EUwe)8jSs+LEvk> zbtv#P{3?eXJK->VvG>mA(Z6ND8a!7Iv|oU+28iX=#W)4-jub!>GIrU2pH-uKfPT-u zR*%_MDYQT>x#)xBHpGXfQub!=gN*C2&^O9``3ak?JuRyTI?sOS zWA1bsg0UZC?6R(3K{rWmjC=R>Zxq>r(CasIEpmurqjEAT&2e6_lZ)eV#UI)Kk}FYS zVTJQ%)*RB;jd7T;8QqX;YW?)jx7;XIOkDSHArpN`MFDYu$?!O6g@{;q>}=MUdv4>-wf!}y9=dz;v*Gv7kz zv=B?F7+L+Y>#(^Yr*wHI64R6z6PfK1+_(b074+$ZBI8hJ2-p$0kyuxk;*1ArTVcE<^k3}0yE4$>F!xd( zeSfn2S6RYyLb=LXbCN}9mZG0;w%Vr`dF&@w9$Jg;GD|VLmEG9X%oCZcrsw~bI;*Ku z>J$BIW16g`@MRLiPhym%wm;39>T3vneQrLwQ)220jrh_3IDCJGM?At@=-)7pN6Um~ z$_(dmxyKRO%QrRH(d~QAq07PcQ9dFE8;Tq(SSn!*{°l)(Af} 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Ⓢ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

  • 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

    eJ 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�&6eEM+fMR@lj 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�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

    vq;{2SLv7X@X?gf4$@P0#k0{?`Js-oX& z-O&GRK3b2PiEY<2!*AtFQ~XypAL&8PyHfVgT`}jZlE(&dX$CmbnJc{0*~Qr<-{G0x zm3>=h|K#n*ccL;)FIlCcA{II(5~9*qOJXQ zTNgWZG9K!*_v_Jh#`az7i~3$k{qBBGRKJmdrXEBeTWLe_TY9GcXItYkWu%^ega1za z*%|y6k2pHDGak-)HfR1m!CGGyC7S%Q`!tI`l*h_zp!?VPu&Y$QCH>(8#^*fq@c-x? zFJY7I`D~>tF}O#2=Ffcnh~x6fmSV;vNWZGTz}QS2Z>QgbFN-g&<6`j6nMq@l^uD?} za;F6n5;E$vSFfmI&eRx9Ijxc-!`L74Up7|F>(kK#9;Yn(_{mxP7u{-*2W6x1bwhW^ zp%=tBEfORhRxpMZWL>>fR|3=+S)b}23meH5>zKiG02EHCWEZtKuFW{*Q zWv^P5mSAiip3azBPhX#=^Qv^un2IqIpGsR#KN?OZK5WV2z1!Ifs$Q)Dtv|AK!tLxo zoo5Glb{)L&&b{36$oDq({O=thH`+;~YioR?O`FMnavEfo4PV(rIb-nXTJ_EEIsPt< zcf;v(5ZtMJ)VQA3U7IP9D;Ss4mq9h;Ri!3(eY&`Gaa~bDDSqty) zK;Hdg!)L60Hr;k{N6{|m%l`$OozMH2bw&1c=BR12&IDhz&`^6~*_5HFbw=xHEYY~ zy}VAbS6LHl)&@MD_FatQWA0mRJ==?pkrKJ=T`RXyQ^?|@{p7K1VV&3hm-A81XZ`Ki zJ}sVNOze@Zz4|$_`=vzwe5!25$H(0LevNd*6z0;P$cMn>Eu7pToarpf!B6+T--i98 z;Qlxnl^Qt3$Sut3&^$?BaDK47B!JFecwTWAn{79GFd)W@r6zO2-Yp zL1rA-Q+#U- z16h}gF8BN-`1(}(rZxOb=Dcix`kl@1_2f8SPfiQzLjDB<%zL1*7j*hr3(edR>@Nj- zfHm%7bYj(=j1FwRbH)B?&3eC}JBro1a2+Vm2mH{n^<4&a>sr}1BWfh`hUh_h^R zU4MRMKIaoVO?scWhLKmD@n(6~fs_JIh2HVBVyx)?ud)&RQ0WZ)}u@bY`u!N9(d|Q2vY2@5w8m zbIFCYwf>tfdP!UpO1gL;}_VZ?%}Ll^1_=+^Vm>vbGbuDxU?x-UR(e0J}?j0`dyf zh;OMs-Kn40m8@ek;bp7t1C%4*lj$Q{$G$+iy561rkg-yG3(;5med&)Y`G3C6M@R4Q zLaUy6$>j5asmwj=JWD#|rnfmi!j>((jv{wJ+U}o)>b~+Pm-vi3M-6*&Z6$pxXC9R? zk35Fp{lMdg%vzVq|8&mp>ewf0&N%*o+OL#SzxZkwG|YZCE!@f;j`M-ejauJtI|-a3 z`%aO*uK9i!lr=#* zxB4U>qe1fHVg1C<+VbbY=BelT=xw>23w1&_m#-0gni{!ft?X@-Kjxd)gik?gB0kh3 zjVag}=jrTT{sC5-$&o5}0v{Q0$}&w%Auw2t+uDKxvqX=&pn~vXHj-FJ_S9MJ` z-L8BJUc|1_Q`xbuvPIB4wk+#h(%aC#r?Sbe@s`0evEy~{d^-3PkK7Ay$Y6T zcS>X|zgGh@kN1vWviPs3^|}=v>Gn&8PX{9-CFkA*J`b9iKA+HR8+;=_Vflu(Knu-v zL-*PYG$xW5K56+8ONZ;pKlv5C*Imxgu!y=;H@d`BtttAgc9E-7 zC5xP~yh)x?!}dEC&uQHhtl%^kEBPI(d&rOaZ!R2{enlKBZ-a?r;YafV{?609U_J=P z9?nOde*KJoRVG;e(CJlK?RCIhNq;ivkAv@L!EauF+rJlldw_A{&EMa`+dLa@tZODM zN&iOW7?GEmRiV1FDeKU5n$M!C@Tc~A zqEo1wPM&$?v?rhJp5TfcxT@?5>|bVIMNh3MqJf)^H%8IX^Ofl6%#o_ELO=NPVbKpf zUoQHAcga-!uaZr{&9Bk{z|{x`SGM1K{lK9)+QW9!kbSWk2LQe+ZJx-4Cwjs~e+L&E zvMaPk|KI!Tv=9KDG9d0@ul3$BG-vY<3jPmpE zZN52l%KwUVx;%zXL7Pq+dZAN;`b~U-`YT;7!=^p#ZW{gA8 zKr_anaSHW`PKIcqIY(cz?3j$U{#HzebYxQws4eIvd$~iee+6I7oKeU}LH*M_8^`aS z`0YM>9Nlpi%*8D1`zeBFe+Dhgc#bmhC%V=TfLER37pJ{tv{%wipAt8H8f6o#1YULp zm1B-`k6W~T^M6Y#GyZ`&W!SXJ?1fg}bkT~WTT!$!=O?rZ+H=Wc(<*k{=i1|TXp`Zh zjm9PV$gfE>*`{~UMC+D=qo8c_&K%mF)m{lqCFLaVtn$IBvOD!eqam*Ti#EccL!a1q z8^2)9`DF2w@?&Z&s@v(y$@FC#dnwK5z_FQocm2(}m#`<=#OeVKtu`=Ur1M7U1jxHH z?Rj*jZ~$%UY}z=nN=}?lz2A~|Z?CrIQ9k|403QW>D^|&wL#9q~s6_$dDnR5 zOPjSg__#Sgq(eA#f)>ttQ*OsKDgIORf-cq^0@lIN@BgMVP6tPe_h#FAht?g3UM3BC zkl`EcF*$Rp9vWm_6nxyIFLNrEX6x)RsNPoW9nhiMClUOc`)q5!q`ORx&z)!f#_pFg z{*!}`e}-!(W^*nr-dk>1x{RA1&YUTw@3FKwVGbdSZqpnBAI==A zMCTGcGSKz(yo!C88?Qx)7F_~%zpr8Z8Q{;<`OdP^M08cP4-JFxlc`&{ z_60|$meyw{=0zW&%C zSpT#~aGsq$fLI;obMwI9G0(P=u}%1=dcU~jSVqRIv9bYH(q?b-`RA^2Wq8Jqm4C5Q z@1JN(x{2yFg0sf<n=6>i;gRy1+SzRcJi-Z4Dmf1>j=m6dN)ET1?$w7)00 z>*AT)G*2{#ZJwzUt>KyNF+9_hVDZc%8;_!O25rybTfAZN9z4@5+QT#2OXzu(%`?r3 z7SA~Jm`gp)iR4?N4#jO;rFs+tWb=->Z|Q?~zT?8Nc*m3}F5YR@I>P+d{=>mvh0QxA z?uh|%^GYm$Z+y|?ddxa%>Nn8;lu_R@{XfjPgq^)RMi*QA-&Qe~ zunDPOj=Ymzox%Uu_BD@B85O!eANx~JcpGp8-u*gpH!-#}13v4^mNo?($(FXwwxzAI zZE3Qf)v*sxM^06;KTKy1Y-g_YWJjCu58Bb(_Oqdt*w651aof){2h#^L2jSUta35q2 zro;Oin1ic(v7fDi2C|<8PBuoQXR>z%)@?(RFYtGviEMc9ARpXzv*+l;UY5{-;JITomHm)NuW@F~*Sg~56zdoq5@&zooF@K_x@FW!@`AwIQY&yu5J&yK7l zhJte##h$gI*ScfRu>FUaQ=Rf5!aOr03lulzu3J34#kLQ}mVLr5 z8^A7-jV=>gR{QUFZ2NF**+=X#$yPGWYsH+o+jVfc9-N7WPe5PU@cTMDaLPPJ8S8gS z_)@=vd1_@BzO!`WK&U z#acoKolES8z9VTvv6VjppIiCTd4T3$mPf>j|es+U;He%(A$vbO-JMfvbC0_3>zVa=zE!i;#uY>TV;EnPhq86sWhzHV8P6nPg|hsXDszxzH{`$u@cH(BrS{?Ws| z$a;9*LkUdAt3e>dMf$@l=7uTj;dw{apG}?bz|&TIu`TOeebipz9Wy@u#C7CU z)qUEw`B`>-;#=|gb-l>Yra?9jv*6&!pu0aQ}?9eHZ-#=#ZHTj*1 zn^gQf^2?Fw8vi};^AEtk&c(maxBjcV_N)8N^Y7%yC)6R>@A2N`>$^@yrYA*4!`B(M zOgD8H_OY^|NQY^b4kMW^-GaHNJUUb0Yn{`I-;VcjWaM9|zxC4KmaHEc9pW+Z#HHd1 z+7$mf`ueN1*TJ)kd1mpsbsqjA&+~XDU5Wmfdx#RX&)nCUz40~mc>9M|za-By^d4S4{=RZbg6qA`Z#sx;=xLnaQ+vp4_c$eE=ezV1H(qWq;VYxy z9bDYcm_?I&p;tVeB-StEpOM?ek-Ip$Nq=U(j^~=u!S!w2Wq0ZiNyC{$AuTzEd-gCPQqHW>Ho!ey~&uGKW z?J|!1BIC*Jk{O-beio`)|?C6Q*BF6pc+BtfDUCGV-9jlXCr}L6y z4$qALVen{41~(lAOUA-?#U&Y~V`uUE5`K^4y8yeY*QSl^AP%qI!JN{(yN~(S*WSgH z6Vs08fC_jY3^llNy)ZB1=78#L9b5T@=_6|Sb>Wk%^}_E-KR2EBO5xF-)}1SbZ~860 zQ?jD3zB_Z!y*}Nwkn-;JX)=3i*}j;cRmi8_ zTYJ2i7#gkbC;0FVwEZRVh5C?um2J!g`S2dVj-)yjt2Gv!Rbsz$e0XI8l@D**K-(7* z*nHaTq+4Is^z}31;J!*<|FhS=&gzcg z`iJ`J@{N8}eMN_f^^I<#uR+ct9J~$yuNnT}G2zG3n?^()qOAH6YuEip_At`*KE#hy zHmlftNy?S>I{nhR2hVoftIRbJ9j{Ju9Gx##*DG`Bde_ru_Aou_dfL;if@dFMtlGmo z$hZEhyj$11lR5+|yOz0sH+8)ck-Gbj>w0FN(DmN1b-fIG|E@inIk(uuEMWg`?OWaZ ztdWrk)UUbaN7vIHUb>$4G}qFma$z|7c>#0xFwbt_+3`Jma^ySwH*MFpo@ef7(DUR& z_b#%&r#1(xO>ZSRjlRnso_#iZJEwi^;m@JY&e;77I-U9_oliPpr&}lV1kKz}iR{^@ zbEYg`Q|W-tc*X#~pnKmQJ^l~LVQKE$UE?3B`q2S<>ifHb#|CNI2*~Z}=RDT56WHY~ zId9qazJNxeo%S@+E45d5@7=YBckp`Wk0US7p03qSTuL?cC^ci(Mno$4 zy`W`CLmB?`e$N2&US;vi8e)ws`lUwh6AWvr^?wxh$xDetxP&-_i-|+9?&Lap2l?KJ zjkxW8BdM?V(qoS;+}d!=XN2pdhj8y9I9!owoErugD`rnQH{6oFH1xM?hp&u+<9;v~ z+~(QOW`ivMR3C7+#Di0P8>&M$#)DIRz+Dv&PWAnyI&@h)IMoN-Me*QN-@5A1 zdGX*>A8^_6;Ha-pIFiw8%2vw-`TcyQFWaY1$H@py35w*$Ck@!+V>dvA4UNjx~} z8wcDy@!+U$)}7U%ig<9;w-mV2cyQFW8I z@!+U$>8;hFv*W>0-$vk0jR&XtN~%MnvvYT;HK)(z<6*&&kK(O?$~$Y z%ya77cx`p)vv_dSw-mUxcyQ|9)zzW*AG-;HYohrPZNL@!+V>3*3|O;HYm$es$>4cyQFW5x5`5gQLD#7gdKA z#)G520^sJwgQGt0)auZ!@!+VhWlDAEyYb+tZ{wuu(ADwasBbB7)8fJXeqwmm#OhF9 zJUH523f$yA;Hq=kXB3SHk2|kAbVd(wRouQH7h+-`$)H40AS1#VBW>|YCTe~AZ2eJ$D5p%3H1(Le8m>d+tK z!BL+#t2(qN9vtd@`+;Hb}=Q5~8c503f@##V=} zj|WG6vw*wutH32yhc1Z+S9eZ$V_J3Sf_QLGPY5p^ULBek5AM_K@HpU3?*pzd*Z6ey z%Co~u8>>Sn_W@__&$nfVTZUDKM!4bFw;O|ob;}K>zKx$(g#upzuI0~Fp{}c4^IY}S zP3^AFY&Z4%@WywmLtn(g4f+h79rrbO&c zgRnmhCLhNT?rQRdm0vyUug0XK*atgpU(Ew&8=e31r>@mEVON!HtJNsU@h=!*eBj z!%W-V&+oyW|ABEwI#O zZEVoJ@>~32(|)*Os9E0!vuz-@bhdVYE0`vbiH zmEJ#Z)syAP%9(R#bf0&UhwB3FU9J0-19MK!oP)syQT+ukA5%}|FCCaEIdh<;8)h~z z1F5Iv7Y&Gsl}B)m9<4-vhujKkL9$=FH)aEO&o40rOwLYjBHPJBD!2Fv21b^nhY|fbziiYu> zS{Zr{n2euVFh!m%IU3U~Zz(65#pC0Fx!54zBKby|pSIxq-fcN^{uFGyg&a*~SoZe+x(l2?Ydo*>fGpmpWd31o>CNPN zIkIH0^1M7lY>z8?*<6PVM0 zF~UxJSr(5L_>S`^bP$iu21nZ-b>Q%g6E7E7_ew}!7ZzA>*8^AiW2env&YVa=)Lfno z+((0$UynF-73JLWQuO$$fq9KKALWkKjEC*I2C+V}*4zspX7g@x=DxM%;BYQ<&-NtD zn9Ds6)1M1=P9VlXxpJOi-AYgn9M;KJUqXaD@5Opf&fQ{UbZ6fh{`|&Uc0|)`Q+8$OF6dSFfJ1x9-@+)` z?*yg{+E*^NU|I(t$Cnl?cp87Bdtb`$RKHq%skv2)X!{o_2yZ`D8{nM2XFh7T@#u+dly~?2hAnPf{SW;%%1nRP3FXi4qhq$}o$N7zAx!lnVjgRJ$L-Du77x*eeP2&RV4EQpj9K*`pb%`;rex-8J1Q(1Z z@AtFZ<@|8=!0>Xz7+SlaoI5`gYlEKjefOudVUyQ*69z~1x>Xq#>nKR>~ePY35AWA8DZ*L?stnm!n#@lQ^R z)IAhDx*tCg;rvF;0sN-ro1D*_a(rf#6MVmKOyo)ONPZ7L88_b4_luD&AJYGifcrW9 zJ1&#bBFmZEl1WF&VSOg~>3bX3t;n*vQ;f;@67&kAeM04UWAeT}U|yk~l5xi5H-Sk7 zAD@rqeh1`DeR^tc>0wLW{0v-F-frRI0!!As6TfA_q zc;ObSFXDwS7?19t4sv&*!wbaWnY_ULIWfGDYVtx#FTC(HGSK3M)W{i8ypS3h2rq~a z#19QNu0)%rp~vwQq;JjFT77e9GtH*W@=J{u0$+(Xsgb?NzTm^ORkKk03C zLygIKeel*8$S?`9AexDX;ws~hY zGM_adEcvf{Y6^FE6;Gw!|E*pnoP3Pm>_1X|CO9e~moW4;ZABZfiDkZ*BK>tm!JLud z+u36(_Pe(>)Q7(Gzt<@H`8nK?h5qv;dZG40x}U4YTNzr8oG=zu|D`oe z@Q=levfTRq zYjPW^)3(UpwT?aGYveba|INb2HQXV)wR+T+*3sOHz#3kaYCOM@y`*@!<0CUC>?FNQ zg%_RMAv+Uc57nl+f02<>)URBwe)?F({N7ra*4<}MfBJlv)#umgGjnHB zec=seU)A?<^w(Wi?N{ild;-mU#u>(;eD*7`eN{dNv#;pj(t{PFB%HC2+MN09FpCdw z$_XoOPkSi!9UPjxx}Ui>WC#5`8GZ=a_yOncHaCo+etdP!@$>Fx`V9U%%sW6Q8ZVUF zbYBh+CYL6x+kn0zoGWjvQ|EsC|J-$YPCZ^{Gw-HRXU7G)PY@Z2j`yzSi}>@KzQ(c? zc*ky|ihASHlYM5{_b%lQWn=P^YkZAalu_Oov%ZaM_nnt&BCcU zr$5dK&qps~e-X+euBPp5a$7TBR6jO|PJPRkvCBx!T}J%}FAFyQc0youz>|Dl+t7A9^MRNe2frKO zxdPsseBw6_d5F2`rWx=4L=IU8hslY?u!h1L=1X>DekXzD%$^@M{Y9&#PFp*~@Q=pgp0jS6l%7SO#2@g6 zbQjUP>9elMvc1)Oc6RQ4(0wiaG3S6~KVMNW<)pCiANA}5D?f2R=$Y-jJH?(emro8W zKGcN&ba1%sR-?hBf7t}q=@F5`tkc%m(;~?Z+z*C?TOGLT&I~ILky+mTyz(2z`%yXA znx9Fhn{~Ey*O?lryTe#XAb_bqD6jcb{5PP>&EU%H#|MMM5$bP6u77em_BhG(^YfXf z*dUQz^(oTX2AljM`uykj(UlS{9YnIYCUH&f7px~=kjqhXTl zLeuaO;wFp!GIM@2`wIUX>GQ=4HO7?OCVa!Q4y2Q|!AQD7{6(F+cqX{O$LaHnsI!RY zMdXdDN8U^B>YaG&L1Npxd5UL+z-6HS?le8RT_#e90%c@T}*50Vd-N@C=;h(>NENr(R7?e{d~4?-ZUB zjXn9!7@j{VoaFred`MWilgx24FO;{{{5^lD!|y9H;dk}b#A(Tpu=$>~NIIbT8~dI^ z1L5%$?U@|hF(=&bPUhX`A9cOJzHg*#ztgP!Vdx-q;Ev)2OS1dV%U}&;{T?>GO7{?3 zdqlGxaBucuOKSKN%6Ece_|)V_hySF5YyvNC{(SFoov{%c!CF=dPQ+`%*FK&*<@9VF zx*$S>*Ox);rq&qiu{6>F4LZe--Al+zq8A`gV*nBUL+ zSje%Wep$I?*AzBlKbe?;&8jTqYs_)*=Zq_9lp{-y^KjEBQ|h@unNsBS=W4whLHi%_%!|IB z&gV6L%SPhow`>8Y@O>7aPx(EV@7;WZ{}lzTW5Y|pzcU`$y)+)xT_btLI7PoQd%Z6E z-hin`CC}({y-}7^{?|)612HE17YsMgX-h+ejk9cAH<1&+gqSLG-Q{`fCZoZjz4FkT zbNO=7a71J|I9UY$==T?#OQ`;~zpoFq{cY==&Uvif&HMMR)yjt|o2>4i&S31v7GA;G z^0zo+zMQk>8Jsy!Z#a6#G-4ZkcK*i^k!5ev7sgP+*!=aCA*UZY4>9?0Qd;;)@bG8w z;>0lMjM^`r9)#YFtR%S${*nPxmFMf&!tLfg z9?^Gq5zBlxV=(W^V$46bctYpsTK9F1em1#V6#wt6zi$0~zrBYnc~s?eXGlIc*kQJF zfb(=<&3eXmSa-Bhr*$sx^KvfV``re*%OHjEe#!nrF=>k3(f&v_==;%i-uI@pXTl>( z(EpZb@6d<-SNhjMQThsfF5UrdL`RKtoITFI?jHE_VRWpG`JL%L?kK1H67)oOyFKZN zrJTLHb&@*lI?@wOI#&(~>#U;b?*u3O$E+)r+y@^SZr!{vy1pux?%2$`S=2`!M^mrWeo!&9UD%%;nmBd3^|k$K2f5<( zQTrC*a|!xdJ?&?8c5!br_Z0HG!xxC?-df>HG~16{)j7+02TL1+2!ky@ru)P zaJG*6w}7)$aP}lPn+ncY_e_1~-T#MvOw4vS&gf48b(#HCdeAfu<(>DK}P_L~M?=Ot5 z*Nv|-`d#G0*Aej56ooI{Su!eewT-V<;fu41<7-SxQhdm#3zlrV?nn->Rt;gVV z^Wh<0?n1S3JIh|L;a8Q>S=)uwE#0%PIi&cluAQ3q{gI6WkdXtCm44(!0DqhW{BgX* z!ddsobu#Cj+-YSO7`vT&smfto(A#ip5Gy-rPuezCJA2mv&UAyN}#b( zXiU0?XObOFyzi#>%YD$BcN?pWmA^(8Xq_2cunInEB?hy*>`o&r9GNucP8{VNYn{y< zRrISIo>?Yc`Bz3bOdYK^a=zgiSz%x!+viQLZKJ+j$GXhC-liPSa_0Pi@Mq}l(a#2k zxidG(-L8AiNDg)L7JaHzd+NtbW5KV{OI9H>%8roN*6zc0c&+tT-h(@>Yv|}X&CeL& zTPbJ$_pQlo<4&!%k=)Veo06-0ZFHZSatM?mx17G&Yt`<8l5ydGSO47aX4?AnZGrIC z*muqvx7#1y!n?M@!Va}j=AV+=y0eg@QRX)~W|77*5<3=sY_w^S0BOR5bhMwtKeD^; zm+b^TsrRJj=FK2K1@b!YGVGh=$2bC9ULkgMa<`}r%^%IXwEi_|r_yi1H$xA>XYlR7 zZ|AoOPn>iazjZ#I&7FV=oJCC_e*ydXxpmOx2dInnwGTl78Dd$`uZ+mw8cIF1UU3fkATAkf| z!1%gu?l;c^u2tqu-fKSJNWJ@QeS>*FoV-*kOE|aGyJFrgQJc`Hl(TZ#TGbcQ>p}qf1cR6H~$|+yOo0M~4znsgR_Q=}Lk>y8jwbq_`)}B_@ zENs)^{~#x#B8cltVHZ}^-#kObkE?K;S* z(b-0sdVFOo;oTQ_p5TIe(G5o(vW-;2&%fZg)!&pz2-*kPZ*}j@X~VtV=ffx3@2Os` zeGabeb#ZgSwoFsj9!5S%Cu+s^RvvT5riVI?Eu4<-GYuW62wmthbfQbyFJ8ia(Ylwf zhq`wcG$)4J%z16`*Lra4w9md`cflJ8;r+Z{3jS*r4ZXUIJ@JDV8pG$|d+-<^-PPMM z(?gqH+V-J$^&_6%6V`qUJ*)e^Uis(z_ykXWqKM*$S&pO#0+ctY_TKf#(1|VaV zW8ri5X*<}n>3&0a6JE@bQl z;G3KSg&uQXo(ry`#<=3-@PB~Aj+w6j>!FMnJb|m7x@*?bPn}#6{rcrE7{_=u_Nqlo z%(Jvb<(y0NOmnpiKe!_1yyRvZdh!%<Vhd|dTKRisxerfy2`%ADxVZZtgGTfOr&b~qYU<{!Fd6UU6{hBbgr6ysX6Oe3rgWP>_+p(^KFigT!xZ6O*W02Y#Pt!*?QKPd>h_p!#{(L zwBH`9bcDnGp@nVFQEo)1kCs24@`{|;w?c5;$vKMpvmL%sf2#Rbf6k{r+K2Yk_QS5W zwGNSoa%B+Od+_a1*)PkG2l(dd+<%JfIpC)4e#?ht!hqvGEP1vMODtZkKBq;Bqv)9y zNu@vX`xX3u(?&DAr?Y#fe(44UtPl8Mi1)(1*FOp$nbgSdm~Y4VB{lL8{49QvZesG_ zQ_(#5D(kIy*m-BliQii?@YlSv#*r2Y#KJUu%LA z;HNK5*>gOP(S`>W?_CXED&bX)OLSW97@vSf5Ueny+^< zR@w7kVuu8ervWykRCzl=b59)ZU?WD@#vR`NVg4}OWGM2N6;`Wm?r^p9I zZZ)sx)}LhEJ!|Y4#{98o`M+6Xivh)p(1t z$>CDUc*ii_u18NCZ`Y%}j~6-mRmPi4``6j+?l?Zy-A17BtB=*yR$pUfO<#EtZCU&t zi~CXX;afSG_ZoZ61md}h6=?k@`lDQaqHkF??QK`S zzIgOqVA0prMqgu|NE?>^Ypvf4C4ZO)J>|o5?hWs24oiQKF7o93^s6(Gn_g@=M`Gr+ z@Vn_&OO{H`-GeMWN}GR!--F7vh_6)X2pvmj2|kvv+tQo-oa6X+8=YB(r8{LAmhL1O>#qL;yMFY*|C9Pp zvFjiFe^mc#cKyile_H>0(hFbf-;w(zG|`>jpTWc8myM<#+#fyIXXX?Z-=TwGe@>1( zNlwOpzds$mQ=VYiP*Yh$Mn?Lq^%qsKI-k1^?- zzKJsb%rTwU>zGdd+GDy$V>0DK^q3y(V@%2m*hHCs=9v79smtft6T2UgyqpD}eFl%| z{srCH@j*I%0NkOby>0UaoavLV@FTvP;VWy8rG3VT$Q*b_d#p?OoMjj*Ww(iyQ*NH2 zeRIF`mHR=y%kF-hXN2EUKlqOA$Afl19^#vQ-dFEOwP(+fTRq4}FLKg{yksxCuz$lb z_H|$Q27-$L-E%P;Ik(K#xetP;8T||9FY)*)@aZkamS@_{G>2q=iRsI5P z%&qB3fm-~#_XPVdc`n$0>$8HdG2#6au1)gS9>7oLg8>G6)czA%2XIa?#M4n@+nrr= zH7(DRQqe-2Yly2M7x#ofVNUHq@~g@|eFJlOrZ2TUIR5%0>??~|BX(yFHTT||3-CSp z2L0KGPWl3}pS?1&M7E*i$d+36*D>>5c6)0srbbTQV)+|ft8$=i*aj6Iun8hecVlCi=CHo(w1@O;YwBYa>d_AvW-CeJ7Ey#DmX4F}IIY&a7e z^|RPR2l36_f-l_0_nCZO&iBWhdt`WK|HQ+`NG%;}{Gs`QQhpck$xNL!*7Jw`4;bk0 z+4;3=m#KgG%h#%Zx`V3y8BaqS{tyn%uwflDadu|9i8I!*m6hPosLxQ${pQRwhlj^I zIUl}P6{;&7uGqVIeq+n%F?Hy=t)1+rm^ag3HP$_co#ijc!$ZD7k&l_vfA$THeCkV#O!#}( z3$on>Ji}f;Bk;!Bnf(*Z__}u9w*jkj&T{IlpuQ#4T}FS^#xA}qj^*#o=A-B1!bL|k z|7RG6{5v~E-=5aeud5q8M$XKhbOXuj-gJXk@x}RP>jv#5;87l6Yz*9mn&nxO zYx2hC@v;$aE?9F4^F2B8BD^CW9|t}^cj-n;S+BlCXEpUA)+p8_lnYj{_{=Itq1)_>sxPh zyHa%fC+k0_{u9R(=w(b#_o4r!{U40!2z#)e=2p!jc+u2TEnf8ZUy~EdYhRqeYsr!K z7dX5oo#;5PUEIxU+QUZc-ya-{=CxfmuQh!|Ui)vxfb&x??*YM zk1wwsfUb%DvCz-iiMLw^@dQi9N)OTcpM1&sw5-cZ#$xB$EIW@&w_x4dJY4Ird^P=^ z`REp`dFT&1qp0)pJD@t|k9G8nGl8p7o}c^zvz{LUXXzQ6hwJ=h;{jt2zILYWkb$g` zPBHrLU8~(Xg`P{NNalG%^-Ue^n+h8a5^r)QcM;v@lU^}%@0onx#`njjUNO_uH@>1? zk=F1)V6?4Uq*=O85jeUGz5LP!Q{O7I&a|BIMd=;yi4SbO>>G~!+DYN1z>SZF+e}oy#<4=WA>&;! zyKF>wBXFbQ!8MHt@AyGw=%jdXwA%t)|9Eh;>z!8_`dcsx&pq^Sc-VUf_hZF_duMof z9B?1SgQML7;QqT0ICSRS%9A#$wlcKW4F|rAGqa=dSCdKJzpBu#Sh%5+qT#lj8g99> zDzr5g?%5c)%TEax+*1{L!3{_3m%+X=if-494)0i06?(=Er~Z9x>i);+OaEF~s!#1stO~7;h08cK8jf-7II}ABNGx2<=_kM~y{{@%9Sb)mD;nt*L#eR6an#}@SEwXY)QJ*c2yIN$M z(jK9nx*8@FbWZU2Ur+Rms9l2J>owaSU;93H5Rh}CxQ_PHjimNw`r-HhJV-zE+$o!2 zq|`>}i{Fz{E5F%#`crH6J2|qx8dz*1E4?YTcX?CVA3mzP(2n1a^5wNVO@DOGkykSA z34t+;ZLxn{U{V1&gZ#CDN#0K35r2Z${Zo$PzFSsn4s=YhXgz7FCF6cDHN12H`_R1M zD|ZzVTa=$0&LUrtFxGzkem;^Ap!l#CJVoGksF}1sk5W$7#iYTlI71J^BCtz8~j# zd=8$k|8YTQnXB*mzu~chPW4~-arZxn&)ff||JXE-^9nq04|c&iY7_Z}N;HV`$F$ON}k-y~*tXd}K#4*V5Q?)FO8(_MaAh1v_MoZ&c!X z--rrt`0D$yjTA5Pj+*fbI`2*R)MYL4UH!J#Uz?q144>``%&74tR5ai})W#fcBbQ!w z=5NyudV^D^k^itQ#h7xG`Luq#F>fbwWgTVL`@HjJBR9Gdf`4sB?j1=mLPd$e#}*DW zu1fceZud`Iw>A|&2g^2^8hMgAI?^|?wutuB&ocZg{&rqXS{ZfuiRtz)Uc5Jz*k}j- z5gUGCqH$;CAmug~ZQEJ#h2Y&`Z))vR)a8s<@j|Wi+kfhNX>IfyIYN3X&IYF~n&Llo zm;Ed&q19_ltp_)wJfjj{8PE%k1{jTtVsKPs;>cgI%f`_`+L}haHjXB^aWozuR|iL% zY#bTr!+qk2`gHy@1pVqOJowB5AM|zR>>0)W?F89t$fw2h588eq z`m15({~Jf0OLlgxMwU;KomcCq*3V3%F0}K-F4FJegTZsw^(0f@$vR*A*%bvpI3FGw z5$R-)#oWV(rGT|jciR}&xk(T0o9zaD;f=u0qRmQTQdEa0nHcby_&29{J9+lJ_HSsLr}5ORcijK;YeM}&i(Z5Pp}-P7ld4bQ#b+i3)i?;BN1FEpPG8yB8?ueWpV z0|lK4CmVz}0+*i^p8J5e6Q5q?m6$AF^K4J*x#i><#edw=L#onE{Xu=HqHV^0=Yx!0 zZKqE&VRrlXpA#;7%hY9d`#lrGW&1px0qV~VPYsvT?OEZnzXEr}EdOctFD8Y{yxz|80j7TRsegZNShz16;_VzP z{7cvAce;iDb1rnw9*#dVtoxBxehr#D(FOg;%V5%`?l?~zQ62<*DNKDXGbdcexXKt; z8RO#FX8%=_yZf#_o6qR4#um#*6TxLS|8Vb<$v<~n_dk{Q+Sk5w*-9TwN-gND84&E8 zHmGTB)-wM(&bFR6aa2UkY}sb7vto9>O&dDna`N7;fd^KNGksY%X96p_Ykj(Mn6Wa* zJb<5v$BS=Vck{ID6(Qm_(A&z;`PSo$^vrcevHYUWN6)I+h>tHhXZ`8MupdIVe{G%^ zHuuZTp72ig&9nJVS?n88^U!4thp^Yb^!C(-&n_@Jzr59Ge1-fP>G*KG{tctJ^K7Ft z5gr)BNAv$6>%+85f?Hb9Hy^$;*m#zIQ0+`(aJ%>WtPyG4XN_#gBVMqDb?B^=;FL$o zZlCg8=G$p6dqz(ncNVUQ#5EO@tAM(0A8ibO?((y0f8IYh^{{uyjD@HFXWGxXQ|*27 zl}%^;c^^AKNebWC7D~8F?tS@;eGA`w!_&S^?RdsiJk0l?z@Xac<-zUA&JvjYXo-|X9vLSsX)$E@Q!nY##;KHNY1gDp2T)GmUzhPx^m|^P-Bgjp2!x zpHX|8$rFR%i8s=2gD2LXYRr3Z)QtNT`%(ceg|7wR&b(*y+^^Wr;a{(x*X9|MUX1Cd z{+svHx6Gg7zUlcb_*;Cw6&~LhGKw#sygf^_ zTjm=KeMf3-JEvoATTUCMgG`mw@bz50yYKsv`cKz_78oMf!5 zAul<){ji#wjmA$+zn9d=)4m%zzPvTqh!5u6PK?oC&y?lV>x=Gx1sfP59j?x zgQ<5Z=FD2RR}?&bQuzD#GOio!aou1vwlgl(+4}bSv`3JM%IP6JKHZnrJ`LG8eWG1_7 zJ|r*oT+h^|^IUDK9pNj1_KT3&xh>euW?ssKib1sZ8GTgVlmqnd z3*<@7xr*@`6*+3s&}-UB)SsF}f9?CkQjHsL6c2?Tu}?KtZM>|Z=AnTN%h0K&`U17f zq0@BuYWYT^@#(wnZ+OZVXg`F0^QGCwh=}+Q-DZWY+iW&0-Db0Nn~xj2ic^q*?~<2E z`{Q&^YQ=Afr|j~wR-j90O(SncaTYpCO$XkpW)cpNKE3?ixk5 z3SV05T4wiaI1@RgI>zy>I>e{3^_)dLdhV1}Irlu$oO9-pg}0%RtC>&oB^OV8>Kf-a zn71mg`r_5`>5!i5aL>~;>Qh~cXVv$Mry=X0!;+JXJEdE>+t{CObkBFiki0|vijUZz zPL2%M+~+>ss}?TlceQ**ywra!aooz2^+&IfE1pn0ZducpT-iz+?z$bhBHC*X9OT@a zd{?yRxjKr!$&csAmQR3@ZoBU00J^flzH8X)W*pP`mfdk4HqO&HtLz}o{Rq6S{)r}s zk$2kv>bd*b5$4-hl|Pa*2a%7GHEm~jWG6P|OS_c=X+?oy<+>{7K8l)aY&mm{(Je3i z%#WEqe|rJ((8|B?DgId+m*k~>>sc$YZtJnHNPdaVOb<0oq#FU@5{L>iX$dO27 zo^t}6lMqNkAdn!r0Fo0xMQ({=ISF0@K`fU?E44$AwkCv1qxFIaNkH2`&~lV&3qAvA z?IaN@&PYpo8E(^Of>sB#W!h=yAwlgV1TPc?0^0oEpZ)!Qlap`)cAj~?e$TvK&mZS? z&iQ`#W$m@sT6^ua*IGNJggta5A85|+hL5Ak@aNG%)P^g^N$!yH*U9wTRy&ZYhAovl9A3$LMF(P@9+=y`6Uz55XM?u`+9 z_iTIbzA^J#X79eS;9E&%U%vRfZC}E`i(i$uUS}@Kov)b01KeA15Pd}YgZw*Vklot9 z@8kIa+Sar2Rn{i;vl|=iCf2)UoM+3X;@Yd+^O9&V4hF_al$9^R8tD7IL3VtX`@fn0 zwR0FZdSx*%$qrD;*^ka_?DLvI^%IG?U>%!OJIl5enA#+wQd0`DAP9 zOWZ|2{EPkgF$A#Xk)vc~9Db)>{EK_FwQS7X=FFF|wG6KRq}|S=qSye%Pd?53Jd3Sm zGd4~`f0TF615T5>smtC{M4z+hdnPax0?RGLfZSZy;j{BeogHblpT-ulWzNjt`g!ER zf)?w*A9j*cMWd|+Cnj?L1?%Ks=<-?YEoYB=!f)`sv)L1_DhT0w?5}?ZIo&+gYCkzL z)PA10>ocq`so>`W;3RkYyb5<8;~U&ozQd=3wyeG%S&e-#`RPn+($mn6)-%Cy8d;?^M9=iUgndlQoa~wa`?34I z0rq2uQaKmPn?BwuUk}etXFpTSx9WSO2eCg%^`yoP@eGOk4fHUbeT?)YS4TVs?cJS& zPYC6*Df6jsKz;Qs)}HIAv&iQwtH;J~#_H}pow2qu)*RNQ^`%R5XED|lVipj%UEAa&0(xX z>^&>kdrB?_fm^Un0e0CI7NP&`8;l%=$A~#wupZqt#~)j>)fa1YSK1;6-jKLIVrM$k z$7)#UjB_bx1Lzv~nOo&=dY;=X89kl0k4bZGt7gm1qMAg3Tdm@c_4Rg7bF-PLzIOl4G z6+eq5S7(uEwdbBl_0FJcJ&!Kdf==h_u_ro?zJ&d?;kl7E3@U4{Wr~3wZq~3Ca{bhD z50Q8uxv)`kp~V_Hg?!CP_uo7GzLjIR_abF$s^2p#HqYm;(R@jFD2e6$eODyuy`DwZ zuV!62%DS=+dgGxtqytAF1b(C$@q8nW0CGOZEZb z`2hLOM3ZJNd9JxstVEN8Qx~6GRtJLL>!uUf!Sux;$4Ntl#kiV zn1e^5i_7s$7ILpA&)`?yjc1f=wdKzp-Q_w&ba`eybwBT1X--`IGujw6 z7ai>BqUk9Y$gNlm&9!uNeB|$;rR z5ARccl5qw%#uz`ygWzWR&_3mr;7#xL^WPr~t!VAXy-chVC#W0rC^pnup_t+68Fv02 z#k2;Mr^*VHHK~nIsJt0GY0c#b?dtic{Z*-{JE@x9(!+Vr#2ynhD+Iw2L zjMz)~vu%IbKt^M#pZksc+;7BvbTzRvb^aTh6PRh+GX0(_%pFRR@M(_bFb^{{7g79n zw0C(hL37aM1LOZ9HZ^bI)Runa-5ZcFwZ+Pq(wNFV7XDw%`keVgovkL<|9)!Hrh_9w z?ZnT$8tFIW`kE;RihPEIqgwDt&Z6>6@K{W~8>@PHI3K@no!KjAp*J^aQ{x(PL zezqsPpYe!J%>NQkcspZMym=??zG?Th-hnqe7u)mT`0%0gDK4BJW$v)cRP`*=K5*(= z@RezMAFxH>@9!PhI>(e?&(Sw|t}(ToN}19)B4Q4|XumIU-uq9Dnfe56zmdQmk1+_( zm&!ThZ?W@mG{ZX&q!zR*Uykc*UBcat!jbs4?@S}!E(D?b$@bCEG^m7GJ+g)0}9(tfNQtT$K)$CYf)_xOf_N|-mo+4k<%D3w1zplV)e-M3IWwHbQn%XZA11|WHJ39N( zm>Ml>3i5iF|CPLMdt%`py?@en>;&KsJ{(l&%dvK?)I6%&GSMHE7;F#FMpc- zc^hXRvW-kc58r^Uz5!j`)!EOo$FF8T--0aw{kx&1pMPpI`%aE4TgO`WW#Wr#V8{{-{`q@HIQ|&Ga2!4iri60sc7JQP zOaChW$w>0v)6Uj(>%I)^Q?g6^!m_4nuj7uVwqxKF*(%)ss;6=qyY}<4VaV>c7aK<8 zxLq4YWWRM9cc%@*9=B`5C@HgT7{epSJ<6K&z0Pq5%((Sm`e;>i>y)j@ZDlH*fxxmxby6Z3fYs$CU6%0`ItAQES57$ zGhXZ%k>l-ko;&Rrm!D_+@Fwl<9Irjk`mcFj7h%KL?Tux;(QO!lbt+?2+_7vJA@;bk zVd$K|wP7s6hH-%VWNaHoO5DFWHjLXN#`zj@vdfOKdGq;OLJi**-Xd)o;7T|m26b{K zbRpd7e-nFg*Pg)||B++QIDAQa#+N(o8HY1%{y!{xM#slJ>>1GAzeds)&V^$fkCgBA9$XK2g^IMZCjm|c5@o@Mc@arIB|f#r;scRlSH zDkB@kacprd*lALF*fX+tzNjCztf=;kRL*u&>~q{+><^-mW!R%6H+S+aTgQ&09Sc|w zZJPx2amSxKCgb~;;`gLq%O0xXH1p){0WU`@?jEqU!lo6;{cdydoBrX|%!S*x3rnP| zcjdd}Q@YPOwd_d80?AYTfA01GYXbMR1JlerY~+ruq%hChe&=M{Ub0ksX=r>Lb z`+h@{Cv5%TZ~^=NYYnWN%QG*3EuK$scIBR7x;S=hJBQsf%#ot|h%?Nou3d+*$*#j4 zCT(l5>nI+>e-!#<3HQ{O zN`C*~#$S5;nIojPXY|h)(Rg?5JdbD02rDCVL?Pv6d&u5jof;r^VO`ds;MOR5Zk6uD zx$Pf0ud;1J#xK}8mqUlgCx&?W+=BK%Hacd++1zY=jIb3e!c#C%O2X zvjy9Pq3b52Ta(+_KIa^B+TB0&o(s)A|9l-gxXwRUg1?o6vcru@p}g97|I|m>*KEFL zX0UoKaT$FRrc5U6ahclj9j08=#+{C#C31obPGe9>&-6talH6S=eAB$2PPF?$i$P9P_?ECJ=0dH(D6q z0rpY$-g9vMY~{pbFS8mRZd}hkkF(>R=iIYc&-Q)LF{yDg@8OHa%~k_+)$QDSIe7!* z(-ztGWVQW%$E0lfZ-ie}zvM3+laJ~5-*&at=$w~})^%pypLmpoz@z_P;`?RJZTIkr zmZQR)>qCz%*pdw2O~OWtywF%Rmzx;>WZKbOYJBco4rVT2<=wyX&c%iHl79NZ&!~Jc z{(8~o_sihClCd{_P9ENetctXcDX)s`Ha+D>GWk;t{M!bFE7u&DW+~3ZQ+Y!*wmbi$ z-u5c?@~w;GDUy>`$%*pUG1lEylsfkB1%k;q1**{%r5fFR-TQE|Kp+Q_t9Y^TU~x6)eK% z5asCwUzUk+m`#60^gE0GX97ndXYRLemQ}&_HBI2|L-(=(kk}nFW~?3(L~PS*rQjoNB^O-Kj*&Mxq0l*k2(AE zz4-8H&1*#$(fM=iQti)=rrzlpmh&3>)MK6d^Hj4xufs2jght`OQhR@%N4cZU{`|}% zBlhP<*`MdJKR@Q|&jo|_=XLlI+U*`qHSIe4^C|anw>s@i zclPHE(6RJXcP!eQ$3VC4f7!a0p-;K(*3zzjsrJ=JQ-=v&r`=~BuqMf#7TMMX>>4ds zSyL-wtn#)mSPRZ#4{_r^wBN192IR(oTwtEv7?28IeA}8Z{*q1%h}-v0`i@_!7?7i> z4H11m_$_PF8QL3949LCsNxa!SA^gUzb}YzI?|`DbD6t?JJz_yJiFc`BPqmM+MvDdU zK5@BNkQ5UeQReF&3sO*H@9kF(iXID+Uv%ky3)WrQmw!i}u2_(^*^#jzDRIl#ugUM* zjRg_T@#RUr)Hn}3e);~&umuor5_P->*4pD$Jb^oA#e#f;e#_W%7GaY==Gb*yerbbW z6bsUSsbWEnrv8Ar{k8bTvFj)nfqu&0|L-#n4{D?S^ha5Y{F~=5jSr{E#%;$k|$|7shPkO+p{{}{EF>b6% zB#dqhNCEZ-HwMIovFAKS#(=DO=+g5T83U5_V9ywkl(>hW8#@NXXJSB}bYnp9%eG@D zQh1-%83Q8P>WQwmaR6UXH*VrtXI{5rx7we3i81t`&0fdg(B|hE!<2=Qv}upQrcK5G zZH}8`$FM|>AzJK*JBGcCL9rj4bC}qV?N@e>{doQ!H}(S=fbB&xK)IAfFHOXI*s&io z9$C-t8und^TXSPS4t%Y**pC?|_Cxcm*bn)6N}enJLw?R?{(IoAh547yS>!r&D1xuk zo%yeI=HFgd4%zEUfo-S0y&w{Iw!PNIoxeUC++{odW=FBt=3T;GE59jm~>r?>p_ZmtXIH@`Xq`x9zkxod@cJ(0O3C z?Q3=vJ8fPsc3QzXHPTMY-s;^MR)cJ{`S5~ktF6FRyXN*TTWuP&5r9taa>iMY9oMzf z4)tx>{4RG|yFO<+j~d0C3pWpuzwK(|x@bV_cO3L6-AsMT&p%?{e%P_s?uurwmAyoM z7_Ikr+G}@7&*Q9am+ZAqf7tP?`t#G5+I8$>yDZAMe&YX&Tx5|xYSP&hQy|zQZMzlN zE1#dkz0}O>S?my+*D82Pu?VNJWhh_vY2=#5pfSnsB*N}|$#JMHY`(i3oA0iRZN9^M z`muG56MN8CxkEv4N7{qbrtH4DpGP*K3*ff`dystDmO8fIbBwXeuiY*mY5%?6vHz-^ z#weXqzgzjO_Tyn{zYYrvJ41FVn^a=Cqmmv-zzU91Hv%(^&)e7?fDUi^SW~F)oa>+IL`E zFfj2Q4W`kw;nq?4NE$p%Kcbap@F}<+04~kfyMl#hxq{^~b%yk)6G_Y2)EBLamKT8I zGsBUI;CwpqHS8Bnd`%aAy5fM?*Bdw@+d4{IO&)PInlsJMGx)hmZ~sApHC1yaoOK%; z@Vh+rKDpf@+p_VUR)2@=POKxc&tAYMQS>1?zI$R9pD8v-W6*Pz5xueJG<;XcJA1yn z_%0F#cfNl}-M;|C|DQY(3k^l%5%0K*dF1Y~Hjl^`RJ0}=Mr{PHgr|ZW*-p88tH-&? znjq~VlUE{}ZU4^{6ZdwUvWjC6z7_Xo+5nFg>^myg{PQ#qd;6+2-6} z^}oGv@TR(z&it_7J?!jv4{N`xIINS^9Sgn>obLY5omVrbr#co~iF|a=S^jGI-u;ZF zOZIWbGMc*?*moN^T(~0l>av$;k1m~pv7VZ});(h(C;!3#dwQ$Ej^`NM8PD+m_CDEp z+Ak=6L-)&g>Pg<5to^P2`}(tQc;5_zU@$u&f4VPvcq_7Q_8=bU7hdrtEEd*H<==Om4>{+e``|57+Z0Jaoh zlTA~6qyOSP@!~$taU;gRF>*cC__@oeS6+Lc@vAM}t6azL*obpTJ4W^5btsp0XclnD zruZ~+OnT$v{LfCZ@rbWu=Q+T-L~B8=a|ZBe1THVIpL6D`8@$KJ2h$rq4DB+WrD>Dqid<33UG6X^~7DLPs3lATc=0T zw>w9YHU1v!vF7%9)~|HN;PR%P>24myaY@$rc_+QBk(kNIGKz;+%w$hlqqtN2RT_pO zYciew1*_)v!R|k!Ew%kTo@$pb~4A+5$8pkhXaf$n!NM!{9)};fWwt{ic6NP z`@u!$cHMd0g1;kV(Jn{Vj2g@B>YC0O(MIW+&iN*H*^^`CJpR5BzPW`9u@zh)f7lWZ&_ zu4EbC8;IMluwu$;Ce)bmy)(#Lr+C`7IA`w6nXKJ^mFa(m@n1E*kpES9d^e#Jk6*b6 zj~;C39&FcMY}h_**)iC(xff$4_a?0Mgx&mlvgIoWgM7x7TkjG4$`-zm9ZtiR^dP^F z-j@`9l<((W7#Dts@3Zy8!_}M_>3p>Yx(Zex%nk&V$L+ol|BHxQD&s7uY*@upMP+5V z%g9@{)e|Q?rIIhd?BNNVS^CJm%RX`>a)y}6qFJ1$NvG5K&ot*d-QzXw&kThAth36Q zp1|ut{D9hgLyKlp{#N?IS8}&M)0(ULWqdyo2tBod-{jQU9h+$-64zR^=n7By4s@D$ z+EuJhobxSPakj_g72G}4=SeK|c;>48MW1=f^==&JD*8?b&NBE_{Zd}{9qulqub|WC zq8qHv^6F1`QF;96^Jd~JXJS7mtVwGCiW8qWf z9jSm%`!nzIgHU_Y&854FU-i3{-?8xPEbciu>-8k&z_03OI{YeH6Tj+vQ76Bq6j46! z1m$z!SI&ctjF=9;y5-MGJ~;g9r))NKvIrSfh>Q}iX5$l^0*^|+%ZA5Nu!s49Z7Vs* zgokzD;ZOt~^lqJlhjm_CUabcYZJaMER}{H9B(D<7fMpSQ5I%&5^~4U&=6M_NZ;il% z+H0jQwsS{rB^#WK1rJ4x%kS|d7J-K@xfSQgt+@IM2M;Z@P5Hbw$`?6u3mE3wa?38S zG8GYWD+mu&5VKy2+!7vwj2#=E!9%cYnSRGfb|{Y~z7`u-vNoIs#&zU;IK(~xe$Saj zY{`1gEc*wnq$dK_yf|{Y)f^aGGo5~Bjea9_7BpXk-nR_CSqgl!$j3E{HA8;LxBB`Q z?e)Z#)lXQTx(GOC0mp34h_*7O7trO2Qy~wS6;@2mSZHn;x@lw^IhSc;Exs6T8&}Xq zEMs}d`6iFDk%!A958?e~p8l_IfX+_%VvD{(pZ5amF=UeLKHz<>;F!htk6C+m@_PXC z(5C6wBGL2?^w=wD`y_jfQ4xJ;?NlH8(3hk2aaF9fJ6ikXTj|#RNpL9rT+jjn!GA6C18e0WC(a_ z5d9*@6B}pKYpGddgJt*T@~mh+^jd+>>j5KIhty{>-)s2jZkl(2HQ-4pdx!R>6H}x! zr0jSr5g)9L!R^eYGvWR>dXV z&F@xt>H~CU@dY+Z!x!BBoD+mE>NulsBYt)nd~ss6^rxJfbZ{CR{p(chkcKbH;ES1z zFPQmyY7o8iUoc1A+7Mq~stxgl+lKfe z;P8dMT|J@5;fo?q-0Nk~Q!DzNtB*-f5MM~XNVbW7U7gI;6I9;lWDZ|Q=7}%dKExO5 zLwpgfkMZzDwDw({&u!o33$-u4(6{uE68HjK8@>p_7t;GQ4p;9JU#MKV!xw6gI(gDV z#21B(Nj$Hyxw@a~sGR0dd?8sRIVQd+VNDTVl%RWvFCyV6gfF7OVAFY*?&-qd>YhFO zSNYEVfl>WS2BsrJ{m9UOClDvT(E29bGaFcVRy2|IO!O>%xSP*uY`ptsSd-FyDPxP7 z2ln?liV>{EN28VZK~HY1pPa+h9&1XocPP5+kop4rTMBB2hf}EAly6O1>`m!<{>`MY z*6(g*dDfq@m7yMGX`?UCWgFQ>e#3R-pP5N+%Saev$+uht&x`|>4e&)gdylw^8Bgy# zFy5>y)#O|*#4k+i%6j-`2YA>(tjY%XXBq3(9AwuqPye!CPuP$uKH2~uJ&DXX##}2l z_GYp#&Va^$ z>>2R-o6z4$*1TQx{R%Ko|BLUG{0KgT#sm*?dv0QE=&1yBiA3c8`{)WPznAr89DU|Q z^hNAf@&~^7deNNvcl#7ysZa4$v_8p;xjR~a6MFP_(phiRhxkh0@B0SU{|kK8;qcW4 z`08c&O5@tgdZYK^5q)NH}hTucE;qK5=2tdgH<{ko6{7|0>_vKjqc`c>3?~#FxE4;fd58=p^E+ z@xUU!8V@WyE7F`-Lx!bY7HJr+iI%}nlx=8*CX4~8hoj?4o0*k+{Hl`rNAg#sD4Z5X@fr2Lmw9O zvECE=`Yh(IjrHaU`hSvf4+z-$h~Pn9cIrFQN5&c5m9@#C$6!PsEBJkaT&j}sZeK4s zeQoQduVc`J&e$bmd-f;&Dzd*F;P)!0k8#eo?)hWwY?t0aQt-re(4xk(6lWy7z1Cjn zsE9FSqmOSmkX*T}R>^U1J7$MP_;YhBi~_ z$8A?KCbHe)9_?!Vxm3H-Kiqbue`xyt$&CvV(VF(+nEDH z7uvtAhc=~u*tChw#L$JkkF8;j1+UigMUI?Y&zO({VU5kEPrHuFX>KJW$|&#Z<)RO* z1xuj?TmR^SV;1xt4F;P(y7tm84A}2?N9$kZJNpM_^)LBG{%ZDaHK~Q@-=a(LjOa24 zSa?>1t{Hb9`Os{eMeqLom$Fwx+A-y0{kyNv4BmlGayBVDJlzVGk0qzy=6}0!#g?Nt zu9)siE6YL_%7*hP=K($a)CVj@he@_3X>YsIH>{{|%pdTJAAVWCc=@bUa5qIYe(^rW zS24yaU!$Bn3s>&Jub#X)X=VP*-^&J=lL>uAvmt$mzlN1)+j;`bui^`O`p6Gszb)9R z|Mx$wAa7gI-oIp*k8AJ1*T7@jWmfl{e~9;~bL+Mgb{tqycXw)%_6dvOt1n+DSaH|c z0&p`gslV||K#kWpr=yRm6k zU-{e5J=VR%I=ExqtN0Gqp~5deuqWV2j?JduU}j_Lq)W{A{q&8$MYk~~_ps~vnQ!H{ z`%P9LcsU;VF=vRc^Z5y%y?mm@AoS#wMsoFcc)bQkvOg*(XNj>v`aARV&D30gBgw~2 z==OD2{w9@sB65~ulVlwUmqDkjvw5m7yI$#a-u4uSPPazjXe&7Kf}@%6W-u{39K7>e z#E%S)ZS^LX&EmXZ0XfNf~gz0@%Pn1;p3e74ewd*u4J|6mfN*N?I$U{4-nngkxDh zyOlXN*yI-J_Uy4CCT=I=JvTP63m+u~^iQl_$uso-X~*u8o9X}4j>#pP>0kdJubr z$|3(2HtX0?KL|aNfo@v;ft}N3JNkr0xkB*i-<=w^`h<2C_qBFffqgd=$5!58H6NH( ze09p z$o$v7^Oc8n59&DdDbepZ_G>TTgQ?&73HUz}pY&_=4g=SO5#g3QtU5F2k6jVoLLX|= z{69G?{4D>KcO!&P&0b>K_R~%_W2$}Uiif|*yVAf$bGPdT^(Eg+a$KadZ}RYMU_H^5 z-$w21hnIwJ?X4<-WjeSF@jVM1&59otF5Dr?gJaHDm_!4BJ}TObRNN^xZTCTA$Tg$K}{d@ z*&40CYqG+()1T@fE6n|}napwR(_Of)3UapeY{#>;2f;i2cxcn@r&{Z3&oNw+9?sVo zfNMJCm0x2WaOt;lm8}P7i>|QBYw54`B~P8f4LAtEpTW7_aLY?pU8_4sF~h^!WBYmM z*E{$5jc7s^E{-0RH4ZL1Tn(?%J8mRj)E5@)qn^SurqnBd~1F5Eww5gtU{ zAo-7iM-sZ8FB=h#S6|WUoJ%)x>IMhRnO$`e;nCo6_~HLC?t9wD`KNXRqqn zbvz?p&8_>go{_U?G4X-!vwA%vx6#MQpsFVe&MhWBTK)Wx=lWip8fxF}{wDVFZ~47- zwNGx{&lriw}X%&C*)>VwK+KauuoyA$ifP&wWo2?c2EVn;&pA~*E)@o2bDCKj@�XD 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%0A{#!Zo zmvX(ZAB5Wmdi9WQu$|m{hWA(av}`$K$CJula5Z|5Z7+y7PwkB0{5Q*9u-V->#ybW$ z*6usoUXWelG1H*c=7~m@+k*38-oYFStv~R$9_h);7Mtyn zhPf48|JaTndyn>Vm|gQC&Ca`B=E>nkJvR9a*;KBlU&&*PEnm=f2X+m7Eu$+Pp86=( zsin>f=A}b7tcj=U%ss`Og|6)~Mt{YhjXUMCax*GMVZXDN8WRxctH5x}pf<@~i)E?VtnHDLEe<^r;@sHv%1_qReC1E)?roM7=Him%sRh+ z)qnP+Yn^;y=sn*aXT8+Pdip5!s*Mw_sEiW)qw)Ah!`nMdn>}c=n>K65+HE!i`$Zpu zM|=>?cSjJ1GPom^cj`+F?VJQAUGVwi7k;xW_6q02%Yd{0x$)`54$ix%Ux8(Z z5zfasY?w1&WgmeS(!Gl9*E@Tyc9#8wb1F{TPguvDwx6)B%J6PPPjh2$lI>*mF7%r* zMwZ&XLKs$Pjd=Lc>megeulOP>_9q-aET(s9+p5QA;^t{MUOMj6#{ z+!cjyHVS;Z8C$I7TX-Csf&6^eus@`BW0v^@yrVgClF5P~5ODSN6_P*iAbk!X-;6XP z>mdC;$UD}I)0SbI8RtlwHOT~K^tNuXFO#yhoHP_JW2W~gI+p5ce-&Lm(a2(6?a}#;I)^Zc_1|G& zQb}AqaSz0IO|D88zkzo&IG3$%!Cse$ebHOmu1TkZd~MT2*nLlyxv{7fpQ(L=!|*vZ61A_o10QLvF-S<;4oiL>Et`25JL{XR#4x!!MqHiUzjz{EJu$XbZb#+vqQ+g0dW zY*!}VhJQDW?>xPYtT{Uk?`6De-w`K9BgM2sDC-?A9*L|%#QHJoYl?{@S~A-a2G^0^S?AQ-n{vhQXsu7&j@YU> z%y+?7F(VmK?yAuE_tWN?@sF}-&d2yQFVs(yxgi*I{Tu#=AH4-%Nnh$d!oBtni-uHA zds0p3dLA+-JJmm=b-j9$$(zo8=-;1wT*Z<)<1>IKHuX5co z+!NS0r(bn3dXw@uyaBJg>i^_RkMDY$``OI5*$uJ|R4;QjObt54^nFSj7~ zv*-4!*1l1T)~#pJzEM0YFpQ4b%!4GiQT4ZdXZB7c(6;Py$^Q-61vq1GCwZl1m*ZSB ze~e+-)=GY46#n8pyB8?jmQ%+SO~(t;;jum1-B;URp0~J$(PvFLUdkiZezJQF+$y z+k)j+Qr?k{45WNH{6OW`P+s;pU}ydN_;17pBfs&Iq4-qzR(8i!#_$As_*mZ8hu&kG zm=S#63V+%PuT6t)O0aF+Pn{3Y-qCm?F!N$#OK;lbi~w)6cp-YIc%k^9+R3{J-n6Ks zE(&=-?$jzhTc65#1U!>I@k`oW!vB~QP&J6dan`Zbk4$uHNKL>wWy;`jCGztknW-DqTI$R_8%L^;zOX5}pAXe4$3 zeEfooGalOw^HJC9i7{>8;4$5E?#muKrzD$vM%XP9d|%)jaT3cWdGMPKXqf*p_6?=D z;;VEXdjjjK#7OqtLSK>x&6M9roPGoMCnAh76BrAz-Syfx7YF>_{}z4?Jjc0j>TnHY zoejT_I`-?m=C|Ejp5!}x7KL8^YxsXm_3&TKnsu!!dS1)7?13T{Y_cn%s))Ws(VnhT z;2+upq3cawDZiV2y^-q(;G{lQ&c(Ka{#MHz`x5!t6>Dty4fUt9)(_b_|4tuUp<~6) zSTG-C1pY`}mj-du${zAJh#M7dX3?*3+;pIi2{$b*+nR-Q|i}+snc$+pu_y~Xx z3m4!dgp2jq=R&y1BmOfDTdDjZnc(8T^hs-rM}h5Heg~{{c zuYY77}zVg|8vl`wxjpwo_w60`*3_rK*zu0x$?8UHcf#0?N>ipO|;Qkr^3;AC5X$zMr zPE&kq+M8BBsV&-Pyc@WF-<)0#95ts+qbqAU_Sh8eSF=Fm5y#hcjgqwmVB{depuB|j*3gX(tvzXcw$ixg|maw_^PdzMcvzQ#0m zx-1(&+N**=f-k$IUv)RJmE-7t>juMH5C46IdD+7J-N3tOuzA5GUd!4!0(dlZG5Ho=*m)@j+6U%a5aQ>2QWXjGCy)?YcX|=bKltEy3QW&flgwq zd)-)d;C#-9qI{8S*gVmCF*fg?GgpdSm(Ig?Q22A^N|CGgyauk}SKfKQN|<&vF|$Rk zUh|TJb7nX&Q2x0r=t5^f$Uc=PdoH-0z?_!NHqkLSXvZaoKe>KH^L}Cp{EFWnf5wh0 znZka7czjjfI{mv1@5}sGBF8Fw8(Z#+2Y<*_d|soM{X%}9sE%duUdwihKehf9&i_EK z5&a#2o_3|$wtWLU`_a>uf!lU)ExZ2f$mLlhgyZ;*B@-DR_I>dw$&8i24BwaUHt>8O zza((o)o$}C;d7RAP*oOq{yDf?2mU25ZlK&?;hk9Ut)HIZQ{?JqEb0p))t?dOrfp*|1 z+hsAinq<3FJkB2cHq4jIGH}6~XLKdFNF**=G5&{BkkP<+4X|DajPou=51?;5uCV9P z!^|V}C}gtXiv(sD@-ygb4Pz|l{|@B6!5FmXAOzb};t`C=1OJ*0Y$b;kn_kPaWkJ|( zAg24?AZ%aexnTP||AOsb_!n%qVDk)z?PTCq8icK`L;POXZ+sDwzXPjY<@#b^tA1JX zm$6Fza`N|<(AX!lZWjISq+gP~ilaQVn=y?tw)}Kop_keYfFb;DEGl(o@X-$hX9|S1Xxd7@!k&a`?M{&arFJj%-_5h%0f$rnKl#>inXzTj4}9yq)c$r^L|4{Ve7j_r zJ)U&F-G&S!XUUd1Kk#izhW%}OTvyh9zFnVgx4VUJ*V1k-v^?VnzRgPuwmYCJ>utW> zfzB*AntUr=wH3T8N0WGx_CkEi+DtGJZ7-#a;Py6pY%zhh{r0?A5B#o&j+2=K(v8OOUNWT=-KZFzvzq=( zH`2UlWnbVwpjYvnHuT}YBG1Hgq!X2f=|rVrI#Fp*C+a{Jm!72)4Xk>ZK71el=@FbG z;y>S_$K8e=A^!6Q?Ti0>z?mC|4mQ2&U)l?NVk~=&QrJ_%=o0+TnRo^pRK11_OWqnRk&PgK}S&Tzim7p z3U6ZHZoD5_KxeT0grW<7WXNZ;!}i%AvtR(RQPSm*)mwj{U#+t7(2r$(yRt5$U$eN^ z{9(RYv^Wl0yaPIuJ}tT%3EpOk?wGG%Qm2dlg!9l8bjc;?)NR0bJ^WREtus7ypzmeA zd7YnVWeRwj39Mu3*9O6J#*9jseG?K=(cgXr+f;ZN7WXCI^dJLJl3PbF_4I%WnuwTS&E>!H`H(J9AG zFzTdRs*QW$spA|*z3yM8UnS9Y&W<;~`NoPVDF80vFq^tMOI%YnJ;X2#VYQ`LHmm7@`2BmHjnu+ z^_`oSpdDO!fKyFR!<>aqeh{AbqE%0xnGi`1BI2{d;d+p=&8f0al}()qt)_$L8sK;@ zdX}AICf}?8R__4wPz?8F?PqLoySIxLotAyha67A@)zkjiPTKZE7m2(tp-$-6w>|8A z9kkU5-6^+MGrEes7thYUCwiI=t(2m(U=!QNQ@@3nwCoFv{`Zlys6LNaD$11M zhemGIBO^zr&wD7lhFFjnSVJmSn7w%mlHmsrP$sswr(QUC-UzH}BexkawPNA_L|M+@ z$wBrmXk-mS+;$H3ka-2{PtE1Nvm&=n`m6S+--|Aq@s;X^rpO;Ayvdh!FZdK~5YN+< z5`3@xUQ@uG#&_M(v&ToSm5ivdcFclgzT!qSX8C?&iH&WgZ*8m}-GzB(6!kut619dr zF@c1Bnlt?9e-i%7wThjA{^S=Pf`4?;B}O12#_-DLtG(i@m~-mKAL++7XrtgtgZS+v z?~;GHs&4@IS2nq-KfJx)S$=%wjP<*m8BRxPRey4h%CG2mtsLZL%<{qCv*l2{#?&u3 zrsZ?kpU?dl@ML=~+2^HrslRTgqlw(!Ig=TyA3AGCZy8hOF)NArk1KSqS-?1se&jG8 zB-W(6!f7hz*h z_Jdpdq3(e%9MwK`@RG*bF#OxlJ}jHZE5BAe`osl3?B3QligS6N@BU6-#aprS1h$h0 zzJ~sO@~u(r>5Q~^tNIj2pY{j)6xy4$>vUi2yb3XZEz^EtU>psM)06+Rdd><* z{WA8Mp1yyQ9N&qaoZZk;>1y7w=TZ1bXHTVUi&6A#IeQ`Xtbk`Fl$rC416rA4=KP<{ z%R_wp5W2@McmXjD)lXxKQT&l|DD8gJ6QbKAdm8O|{4)C2*?dZ|hMeCApK5_tD&bSW z!J-|H?%`7d;9ImYIt#w_Bz)q1_*M>l>wn0K5Z{U-rm6wHrM>CHq*kH9b?llt6%lGGDxwPzd|mkoa8%k zva3pfLo7K7Zlpf#F}g3}AZe<=FECFdcSVV@E349YJF9Dq5vw)v*eoOV1%BcyEyzNf zuh=-&S+nE|?5`XpvL)UCjxwPWJ(K-;1MT8JtJgmCk`E12@iSYY&suP!_jbPq_!uv_ zy|CfHi*~_ZrK>0Y)R7+B#p-c*a+EMeRwGmLc6z(I5>Vv$CN;6~l6fZP8*I2&%i1a8XP^MB}acHW*S^0qp?N5b-T4`y78 zp_#UEMo#u89#ipwi@?8V23j6ni{7Sd)0tV7o|~5=xp##5008UjKJ%D0yq64o8D3d; zXP!9+d3z(UTmoHng2xGrpK~zM6FCP@I(`i{*k40a=r1|3=Nol#*Bf;;*rvpbX3%Z| z^=i#7-9|Q9_R^(a%KbFz9Y?+8!2Noz_3gzxS8V6C+{dx^u9H4Y=6Vd}M4uD69?A83 z`m&e4q^K|R?7qlmqrNDfb0Y1A_ebM+37mA&rz5=A8uE01<{Ig4?uS$NVCrt6Kk|1D z<36@zOr5h^v^UxG+}4F2Z1|+xJ^hAchkZUsF1r1>v@DrCCf25{?dQ_gdxm*F?b)%$ zxm|iM+A3quWpBn)+20c|&l?c*)k9m!MouksRT&qgtD8hudFBf}4xY{*_bj%nRQh}o zu^my+&GqNd%_lR@(3s!l%5Yx1V|6+((wqt9n-gDj9uDy-d(IrQ@)|gOgV7z6*dOp2 zXQjB44DSb1CzuKF0V|gn`u+QQ4o&R>Usetcp6%7M^9`@`3C*dsjMEICV|#2kG^9AB zqfW)vRNc^X0{Dydy~4Ll^!hsL(=+95i0xt2YaRCtcF9<`QU3>Qx|&~Qm0jP_X9e52 z=qkCi_bPo6A942?P!;gU9<=MP?C$)JPZSbEK0&=qYS?nA>KP3Uw2|*>YWmwGbeV&=Y zfK>Z>efxcV|M~neuX&dH+~wSJ&vwr}$I`Wo{I(9nI*b2@|Jn6o^^_Rf<`$UIZmh%N)}!1@EX7HTN8e*K{;)RB zEz5B_-!Voa^X)NhOVrQ(>DOA4Qp zU;Ta4`%9b(12oL)>t{W4IJR3KW&iEt55<2X&J_S2)%3S{)+XCL@$mV-@q7lfOV(f^ zG`?u!!i;3iWS>tzh6v7qW1^=dfiLe-_EyU3b{GCzkZ)V(tHxZe-OIf4Ypdupr8Wz+ zNtX*|$i4A~2JzS5%=b6=+H%uJe_OZHRwQkS?N98+5;w(P_vr3*Gw&DF&HZWW7I{l_ zWA^E);+U6~4Vt4I*vfdt|2Y>u#a+xeSc|Q|N#>FKI*oPo$qzr{cU}3*UD@Zq72BG% z+jpu1+}ZK|n8V0(RvUKGQfuRcC?z_e9$y3bcr&zUZ`+1(&I2jTyHXty_*NX|tlfO< zgop9-fIn=JoVAt6d}-i9QoPl(3x8yAM$V=-p#!`5d2lyMwjpJy8VXdTVD ze(G@#9Pd0uzvUb1aEL9!bgpZ2TA10M)=Dm4k&|2SjX=kfxK&b4UsIG5yU_>ea7pA- z_V+{jAbs)oLtuH}TKwE-dyKE$a{Acvn9cdSGhM_kzRCIEAB~YBrwA;zQl|~s>&JY| zOT+#Eowys@$rfaJuPrmeHHUkoE@(Gr&Lk!;FcP{NX8bnBk8d{QEN~JXS8X;UYlSAk zcP3Z%e-T5r|-Q6dT0~e(UcxPIF;*jJn!yDF6Z<9@GZ7n@J;l&9l%B8*-GTQ z5ZYVGKC#_}yu`Wz*{kN4q&A4&x_wgze80adi)UV1=hajFV-!D)C#hS`{h6M$cJ9Pa zs0evIhHg2& z-x%f0SZAqn9#2t?A3;Y7zE@5YIF@jgnl}@_2s6HZ=6h6$$z-ylSTz3hHG5I8h{JhAPF#|}MgLl+g<>QsMllQIwUUfxL=iS5ybJ<&Zd zz+djaOMbHn#c;B?ZrQ5X69@Jb0+g;4l~(DUPjy{1HQzwRml^yA$;x@+O~6T#otstkmKEARu~)A{kGP{CylOHsk6z|%rsFG~@50t1a$V9Ve%ZtuJ5gj44|J+Gl_!+U+1#OUj|ml&l>M9n;u@JaebG&OPB4&u)lesy}*c#$>4GT;~3_&FEGoX zy#)5scCt2-LL=>NL*#A)bS^P8*8aQ4!mCCt8_{qQyMGC1QY!f0k376f%Jz!2w^25^ z

    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

    rmE);!?C5f4U^QiSOVuzT`uoPhLN98+Gh% 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�LyR@ub&%XTZ)F!mMb>xZL0f>?nhC=^ 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

    c@83V#op&g7-aq<>=Nrbjw|)@1e|3_3 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

    vZisl@aI&Xg?DQBlxz1I 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 z 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%0A+c~d{v`tdgTUHUVz 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 z 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

    -u1i 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

    #~Ln)?U%YrqQ2Iu=du216Kc`cY;-ovWpDe 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

  • >hOyi!igu)HtpC3U`b(I?** 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

    ac0*=x`}|k0rVBUFqOW*5=`1|2?p9G(1AXrJQR3 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

    Bf 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

    @SjzYK4o+a{J{K24qM05L{2=g|4L3@ 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

    4o|Y7Hs2aIi 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

    >ROgT9I#!-XM04*f*K{x3Z+kBi3(C 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 z zYYly61OKB}82Sn_@d~n*zVC+4xq2> z`-$`wWW8p6#n4?^=__}4yQr^hZ=tW0w4twz?{Zc8${CNoa@M1-eCyFyzGz2Zd4qXQ z((4cEE9i{P`U>)0v%Z3U*Q~D~KVGJ_95EAM&hm+33WM$P&P z`bD$8GN%oFg|oxW`pSqF`btC#eWh0meFd4mW>ST7sFa7$TLg56uAG6&Qjx% z$(nQ)sY4%or_woZ@JumxNajVI1wG+Sbe0BmmIinLagDep*Du~gXK6rZk?R-4N$0;Y zS=LD zYhv_lU`)XHpgVnxPFIg!ajG;H9VJoysx(%6H#|}Mx^$uXL3pfsvUDLjORV-s<`=26 zJW`a1&JwGxC`#1&*<-btMblJYdm?8wr)iz+iJF3LSjikAb(SjhsCsOoy$ci3Sz^&y z646;=(OIUUvm~>yoJF5O?ch33@$ot8Dv|6;2=G@_rqj;G)7AAm4M0r&hh9!pWIEwR*Yn z)V{Dp8!~!f3tgtB7q-CARgug;KASrq2{~@PMd}RM$m>za^0i$^@1E_HvV98g)tz`( zCG4g8OBAwwoljrA$fL_thXWIVT+qv-2Qa=2U4(Jqpl-G3IkZ`;9|7FRZ05bOhJGf~ zs(t#PS6tLzYJH-b|7-N=t=BZ^Gtj#Me=B9&#<%YFd@I58E%YJzt!&zTJQ$ck*-rEp zL;tV#>4)AUnst{->Rm${PFR5R$#$B6OCeu%FW&nREb$j%!9|V4MGWa<_%8g)&~@gx zzw4kZ6J=HV^lD)%;NOmol-oAiqZh4ixff*UMKSH`MTPNK)Qg(SlKVkY=P}OaUvggb zqRta~RrXv>bv5>Wn#*t6`)REMEu(Jj>OelO!xyT09G3DG=MS38llwoR9$V&d?BRqu zIvO^g_M2RK5a;V_I(5{8{G;{$UNL%ImrlI<@gB?jD7`+<#&fh@&)iwVoYCKF3^4w{ z1n3>`h4&f0qQ_fedSuXtBpK^Wu7bS@sOwK8^>~P zE{I|uDVjBU`JI$YzSBxC^VI8-JbWkR3g40Tc4n*D7R|GsJAxayD|pq$Vqvj*+tNsD z%()M4H4Y6%pJ%L+=VR5ZyZ6nBi-f7GJmiov+7?hZbGWZCu@;@k;s?Ag(e$8thi=xIf*_5@q$!L8v3OZdy_rTTQ0 zv*u)#)4XwysQakOS%0L;nYwnbP&V!r$!qtEXzHO5g84s(bO-6#q^FTqdwQj_?&M0R zgLw5vE1fk*&@sQHyknm7>L{=A((+oD(^S4u-j|ej%w3)@G+$junT_bF_gzZQpL_7& z*5!&??d`aISo#Xa4Sq3Oj)P0`fsae|InO>4-J?E{VVnA z>KB-A_IUJa4}E>^sdL+X(P|H{tvr|YL#sW&tH^ViUfoun%kb~s19bS9ZT9T}YEQ;z zFubXD2{gN)$~lTL>hSTl;YUR6#aKPstIFBfugdx6+9ELlpA11h9Sy!Gc}fAWCrBSY zaD>*dWTo@Of|brgYm0>!@43L%6PLWMp%?2ea-Vumm9t@X6}+rOGzM2Wj}NMXR}{f} ziVVKEi}b*C?(&Y#p}g7T@szO@7_W83!r*1BBQ?l<=XAjr=zStHRL1bKUwK) zM5jHD4zbH`J9`v6#fkBO`oY0F#n!>w#nJAa^#;}kj#p5t3k*Qu8-=krw0e4c&DeD0QweDN9F0pGzb^EKyTKF@AB4^(>i z9z53Imma<%zjdWNx0yV=3tz$=@G0EpcaSwMt(%80!&?nL+17V1%j5Pl?2C`#4)_{w z^E<8D)69?I<5vgo_CM^4@8J&kAZ|0yW%Y9VBChEar#qn0C}^|>y|&gTp7&RH-zRF& zdF#U`>#KM_-#tm+Mq2L1ePRoAT+^MqL42~DyLfN(;XV;`+!Lhl+_+yHM>eWPw{E}( zRcF7gqU+$TqMEhSh6@$W?!>oynQh%jKf{7WRS>%y-!KQs;4Qb!9j`!)w1bwW!UntM)6`yRV zbawJD6Uk5WEp+_<*tAy&>hmo5?vVB1nI)g-^VO7*wT^PTu>LlrOe99^7pLngoo9|z zIL{8K?DowqrccOs#Z&cXy?;`{pw7$q3dG zM-qQ}hv>0+hdAKX*LH#S_jvk%Nap{Fbvr~gYe>obSF!GZsE)uN*d+2NR61YZ#DBL| zqRX*vz4m~py_Iz^ub#FKHXRUB#_a}AT}-~8@!#^z2gI$sXOYK6IbY}a=zpgCA?tUD zcYujle?Z*D^S3;w0QKF@kjG|A zex}5zdlui9b{54EWg=$CYhngG=wxuE^P!>J#0=XugP)(AQ|Wxzwq2wT-7c!pVY^s6 z+ZKS|zSh3Bl#MTlkHKTq+Si0UGhnt}XVm8tzWK}bFTf{XfF@oOFKm86ya!C#=GWk# zJ#8Dw^PkYR_n;BlnTSefZ*`mK6R}Mk<@=}8=vTgfn(s^g+Lz!>yART)T6F9QgLetj zrfnjCw)dkRb!vrk?%>yi34F`*2?4afBk4zhSp}Yt(@(3{my7P;dk@dvw7E&u-+W8PaIJ9i4XbicUqIN~L-fp*I=lSR87(5KW{ zvey@inuIK80qq{nHxF;xB@QzNKIH!o`S0Fm_KEX6?|Y_DWYKP!=X>6(2EgmnE1dgj zm#oJH_Ch}UuEJTZmJ6F-iFo6g{bD09&(g*xw$g6aa%=ul;k+ApWj5n!+SAX9dicX~ z#)UGtMEv80@p=w)FZ(?o+O{xfC6h0WZ`HBp=0cvTi74l+Muk((BUSJV341Gia@yt+ zQP-uyDd($?;2pA!{V21ZcGNTe6zU^&#P3+gNcHJ#^lzF^Ut17;oI)99WRzOQY%%ps zL2i=tS$~XuhSL?!$0=v3f3di*neX%eY-Fd|)a%Q}O6M0J(cU4t=uMk8Gd>jRSVHL*iES~d!UL1S+Me+QQ=S3Fdb{cq+^{{Q+LcFgL7tG@;BajPd=N8I1 zJ6qGEJouVFc#F6Lxk37$>r7n|J>@42eqKDg?nM#p_q<5++k)KYF86-Q4W?Y#hvOLA z)!`LR3;E38xTcHHABC>A^50jp*#j6_BA&J(pKW5!7*XNu2Aq`BHbPsH_C6U@>GU76 zn>K704NvbE+lOoyD~A?~8^N1wVvxM&elOxj<^|E2{*5QS3;o)-@p&D^r@5$C4V`UUg><=_Pp2+A6NtbI2Tdj+(;iwImwrP_Jxi<4X<<#@!wC~cZ!ow zmx`T3b_!qWy$$}+jsFjB+%39Me_0prb-Tq)L-vcOhCVM&QN}Rp9YFe|p)bNCc8czl zeKYm$K|A*k-2>0q%l(#n#Cpn$x4kG%N!U#>hvfg+rk6w< zeJlCNbx-dSH~K?Y;9)oQo5wd~`aMH;i-OI&#NSDKm~vmG&YOnrhxfcH*4p;dKfA@( zlqcIAze&d3ICu&iRFAK4$~rBgpKeT4^lJF0e3$sYajZ$N9_gk**}pg3Vb-hRQ<5en z&D_wNa~)$?-z6?(?m=Cxx?JD%lK%rgptqMU=Lq@kL)`}S_BPIe$oE*jHz2^rI7?#X zJ)8IbR$sju-Xq7~8{~HcbkOD6tbDf`?;Z8(sqS~lw;aCkfEf3Cs`1YFO>@7$ZoK>J z)xqxfAerBnGar-O?-hK{p{T|=k6Eq!;zh}OIa%jo&9B|F9<%S1c14%^fugKKO>3j= z`gAmz+V|<$;(yOsi%aYx4Zm_e$fCjcl?yiES8nFHm|3&VMf;`MQayelLml{)OYy7; zSdd+{GZ<;OLZ@MjQ@N`@B;AysoHKQ|D z7vfj$k7F{VU%6cT#q|&3owURFk!$4rEqfe3kK)wP*qf!{FD?cdKAS^5W+Z zzfHDLLsM+{f3vMFoS+WFcT;X*vf+c$0bC<+2MK9}0Nx!gB_o@7u+@?gRqFPO5RE^C zVr+8lqz_We87`g!6}O+mmVF@Cd|UfYI)8`kH|dMhi!(Z=0=d4@GS5%ZZ_>8`Yr~iL zHfZ+W^(1~d3-RBzIXXl7@4{b~ioY&(D{YW%K8l~NRixvW3!jhi>KihR&{*Zlz#o_G z*m>x(!>w8PLEkd|J$d24tTNr_9dfQG7Q}`p2RkQEC)v!|_2WX~5CLoYCYL3qM%U z#ss4e?E#jIWbzMClnm+Tr)7U!?88y`zjFH-ed6EHhmtOu{jK7k)IQVgleM2`Y+g-0 zQ?H_)ZH;fc2|mSL=+aNu0QT`1hxm4!CLHYlRWW8t=#MuFxsTiK!e2!)XH_TQuOeC7 zhQBj;ZjiHrD*JNM4+}mVxwD$FGP-nvHZa7cjREh2z6ADaR<*JeCS^ErDr-(^S#^8>JRl{udBcfV`yh+ z9De%#9Gq`A-F;5t1YfD5f1wMX8xybracQGyvrmsG{SEtE=yR@CZ%z(mG%(p`6Cp-Nl_tDz7r!pBf{gTH2 z)%{#_74^QdFPRqeByGCfj>`RiTl`jG4ApdU>C#`~zk3V?V7*mcW-q)s& z4EK1tn!5k@xF41q+nN(D%6umL%FaAzndz4IqT7}CTEH^5N4FvC$#(v4lJ{z=-11&s zUfc3sV~$(iJDOw4xE??2-={HOFIEom0o z5XYDoepnVZdt~AJq&~B=X`AeT~f+BY9~1esnM8O}z}+ zuQhMF=4e!z#W*XS$i+|9D(PvLv)>g8MO zkJ1A_81(}(uE!?-(s{(~KezQf((FgB&EIR%L0_la|A~gZFISWg8UP4nkeNO*h(-$GP*osRUJ*HqnNUvDV-BYhB+~cF?WiTi3U> zALJi^zs&x*HT-4u@%TT+=Sf}u?VLj`76Y)KsbAkicVJJWU}sa4b3JVw$G90!-|rOt z!AmrF2?8(K;6vi3Iv*b{PxjL5a_-P;^6#W9vz|&>7QR>eWN*D6?W(b8x|ydU(=7e; z>ih|M4R#iimhA@ZUT3R+a-u$cW1(RSbo7sLy0o!QgRV|uN3|T9t-^Nl6;D6ZLjQHp z{z~AZvBAv&E(TjdS)YbAN!VK!iLc&?*GH4~7t(5>u~eRQ*m6kw%ZK=8?7ICTNB+n7 zse{H}BF|#r_wxTz{;TUWS+9c@8`Qguwr`>B^~kca{l&Du7J0Y!y$WY6b(lt7>yde* zDI=A7)*=_zJ~>5?1)tI2vOd2fc)44TB_2&$eSRl!dXN4|m#O-1$-j*JS>#P7ucWow z96!C=GezS3cX#N85!gkp=%asbxmWMT{~fV0>xeDg1)oZ1HTFo-me34dr9IUr*nNK2 zonS%!jwl7!fqKmv>?^TztHB;p_Cf6)Y2$_MQ57(Iu%~3~N#8du$6qz}kDmfBZ6LoT zZ;;0}G27eCV{*N{ZI4RcvIaXe>fQL9e}EI<{t6POF6R ziPP(WvGAWvPvH60nhNI#;uALN;!$s#!LNn^a~l3rvp!LmzH%C|}|SZBaSWO33yFoF!r&2 z*xGjQsyARq)QBD8OW1u&d-HF)chevBzRvi5o_A-Pw5zS4e#uYoHSAL>u$f)u-PiUG z>B&z&hu_*P=P~Yln(@q5@x_J;=QiM`WAnO||FZhND2~0CsQ(&!*E4$(bldvp#FLwz z6J4QWX)mO%$F?Y^!dbJV!ucCpkvLTBY=k4EYL1+Jag`JBzs z^uB&Ci~rvIs`xv2mo{8|uw(pq^M2kt8t;91R|dZ7k!#N6gt3Pk_%gznuPlp>;8Hn_&k+kGkmRfg!-E~WncF$@lKDM%)a{fr6E^mW17ET3ysEL zlQ*+P9ZoVfq^;fxY@l6Ghd*S;X8V#m5t z+QISP3T$fS{A8jo(&tq5t(@CuuKfzWA?MrUjFlkl&^j~U#z5y$l<^hg@Fe4M3N~^v z>xm5>ejn&( z)$90g6?ubuVB6;7wzHf;Il(==^OPs$N?tDiCUWdGZ($Q0Pd8UM+0@Lya(nU$1px2pPBY}kDL zU1xnwuCrzMF79XQ;PzLX)3se2wpVVGdnMk7&&|0WpT#}P&gXa+7-u0{*u)uoB@eAI z&PFPV>%7Zz-dHit)w=KImU)_OWfD897tdE-{9m4NWPf63%X?0m&fs)V-L`2v(#(fr zITJbxTQ=_ZvrTJxwzWXP*t>z_&S*6WxX$GX>J4Er*j=Tm!@?5OxE%@V;gA@0%8oSkZy^cX9h|1F z;{Mad(gkW>c$%6c>qdB!bGr)&-(W*_8vC)xh&0Q`+qHD2`Y6Vz(AhoT~1$$E#laC++tpb6@9D?(2-_p3eE)(`hC> zp7i%<`}?&08|=**u|Zo;n^w`bnaPSPW zdS%pzB9MC7za(d==tSS@SlBG8RN#dv-8tm zForCa!^grqaBp(QjPuJom7T9Lw=s_TxbF)J<{a`rIgX^A3py+|QNs#C9KQL!rjWy4 zfiB&+XV^bRZ`=@*afrK>l=p&6BYbnjmGM_>2fu9` zlkw5uWj5|Kwhg2o&wdn@5jk|R?fiG6GY+T=ZHI01Y%fMEv`rkk#C9*V{1q09W1#1e z>H^y$Qn`beyGOVKIxIAQhn6t+lxlQdc9Zt61IBkDu8e$ZaX&>6NK z5zB1LA|A4Jg$@t;&9fb{EwSxVAG9qWI^T8<{_`RA-4pR3Hs1>jd&@z^iKbT8?xU`MPv58s_@b}UpE;ImWKO^&I*700UI0{3C@LiHQ+O`;wjl0Kz8R(%D3 zoAKof)#vfE8B6*o(w}D>{7s!}`wsf=?Z3d*M_p_SRhQTvXKd~mJj1q|vGQ@mT-yc4 zNS7fCYylCAZNnp$*m4=SZ&KgU+;2XbF_Xx>=824%x9Ia#l>1akoH{=^N?lu$qAm=M zGx}8a`Ok{t)t9*AcVtnjx`(@cW!+8_mKG(blO5cbT$HBXviGr@-ANPqmNco`Tj^>b4Ds<22J+LXu5+pm@#V! z!#0%vZ^SkHB|b5BgKo(;@5Gwv5@Lu5KF`Uz2MDm)fm0@q0slY^L!m$&YtMwktn2 z=P%3Y({xt&k})#C%cYx@m<$VYANLYxZGG?`F#-P+k04*!xySMda^MSZ>F@e2vz@a&h+H+-HZx+8?I1Gi z>7frI2hOGb%Wa2{RnH=GeLHx8?N-}#+xy6@-ymb9^BXV}od-E85T6$#kfXZb^Fqpg z^9T#LZ#w~9WEuBt--RwBWj`q|{jNAl{Tpy=i|48DlW!tvQttY;Gz$4I4qa@Xx?TFn zAiV*+jzO0G9kSm(iAU~>RzE07RTm-W$vQ~g?q|q(-vq}X|D~y? zgA-cFe~HL{vFd~PmY?ECG~_=iS8qVhy*n&X-H4ofPgtxvjkIsE?abv_UuVtek9;@{ z`S1qh!}-XEQpY^~q&XvoZ`FO|l@W}5Xh9e3k9=rF7nJhh*ZHOl=^Li@J@1TS1T3}cVpeeV?)}0{R}y<`5PBypNqCwiLL6z`p%)I^_^1Y^-nBbVF#?r zykp3|pIVfH&n&*>_BW2)Y4^&G9OtE+C_>)c%>U!Pl*A57R=iwORO*#Ep8;!CDx5hB zxwnn?1HQ_<*_@{h2WHf=W08+8oGxbEI9;SYFkMW?wye1Kw#?aH_ysa`Iwoy#a}?#p zX%%UEz?Vja-kDxS_1iW0Zm+;NqCYzuW?zHb1PC zrRJt&##W@-qAOCx%KgPc;;fTdNwktj!j4+@Mdb9{>6zOqrrWkwOc!tN-zrAm$e!v0 zTg6s?tJne#bpwa~$BOuNt|`kI1AbiK&!7Afcc0TQv(NdAtivxubdQ*3yf)!<{C8K2 z)A40Z`cF%oR{UJbU_OVxytP}#7bC7iPwLKEMUM=*?)Pna&$2U9dzF1Nsdw2atq<#f zeOU+eDJTt(4t>n(dik~v$~=2lCGoay%Dn7>O5$U_q!D+>cmVN0WnSd~;$7YG6ym?^ z>N-1jX}^TW{9G^3v06H1F6^7|hlgEj!UL4JI|zSfoV@+;BWu1S1U&M{ntAl$@RgQ= z6w=M$r2Bum?zAYbv;9|^3ReBzb>|l1c5nRZ+oJUT*G20+*jM&pFL}G==|~^;leb&e zMh04Yi=UDH3({{RErj=Y-V=CFySy=Dn(z@04m=`LpdlkO(n8yWAU#ZrFC(xv?O{azEl=(|h& zy5rk-EHRt%@9m2(yN*ZhSZof+e}m^DvzlMX^Krs0eOSZpcR(EJi$6(Q?EcfN?RI}> zsOSMry<+(wa`HP7;zP%EnXg#hkDT<*F!9%ShKs|L-?vYx_yl@A{m#$CH{`#KazgvP zERLI9um1I&8^na5fXvhHj1WEke52U&&Q0R$W25y`w^cY_u)G`je7{%4`Nmj%>D$A^ zA>dcr12WgY-Cyi|dw`hq&OovBok3!o<-N%DeD65^^|k1@~1HIn?Hq%k$)a6_Wo&z=>DgHLix)` zab^TCGq*(^gw~HJoo45M13mk8%#RLG0&^Ar{HcoH>>XcUNZe}2M@gVkF#IV~L8Da( zyr6WLo&V*9#K#q-t3h|rVoGNZ-4Qp*xTHJcMS;ZUy5ptrmwdZ&e0I^mf?3OEow1OA z7Bm)G8B}naOPROB&rPEV51D%Xfi<;x5B5vQS6nYY0lhwJ>9$wW?hs!kP7vlS>YMO6 zbo#8N>lsO_!wHg3AK>|{rOTP%-;c<*LI==7yaL^JfmUB6EP@6Wn=SdzS`yAIG5h8B z;QzB0Yx%d9uI0UeH__MUEZ3J?czO}Mdlwo!S@IPh;sHE=5!fsL0dw#CcgMK&HIE&+ z<2B+R@> zbeeq(-t*@B14PRE4pBs?dw-Z%`F@Z{B}8?~ezr%95_pTnRM5}jKl{$J7ZTTY?3jPh zSN3Z_{t?AC`_3~L5@nytzLkCYtR?YGsL2n!B<;OGzlTE$o#~(3?C=+hyI&rsFY@V& zPgUjY(SGL81|Q|@XAw$hjm2DE%Xq7U*T;g-QH0TiF@&CqviAJ)``}^s!prV~r`-*2 zbFbBY8ax@EHwoT1G2_cylQQ6i#u`y+xH=lQqAG#hQN$VYk_uzt-&4X|p+Cw&Lrb|10P#jd@)9Dty9A z3H;0=_q;mhe>TYV@@7-V+2c=NU@dSg{V|4q8BPC;qMu?}ua7CC-;6##Gj%`znSe3V zXBO7#l>*7bzk#;CwwU1MO8H+Oajo&~q7-ze-^z$9{v9^>!Uynk7HA@E^eyJKM}m}j z3Ua`a&di0-t(5=dn0~CYZ+?(J^Z3{lTk6;p5xq27xW+nc$&YXL^X(vIscy56AqNCO z^9Q_@d8G$8_ssIHd{*fZB@|#432V-BE--h`_w}M|lzFl{ za`#Y=Xd|z~lixnpA(HPej~o}J6s$Fy3Z|NR9LwjMEAGE}uczEV_6TQJ(l_Uq$AF7y za1sT+-Z1V39gBQaE#)hVCG6MNDXZVk?q0B(XTbA43Rb{B@8G}tsn6`eO56%~ZyoO| z0+e}$JUhvDDatJsmZ=}Eh$RhPykac;nP*3QP|C61(d>SHX6aD=hh_Kgm1X*ocQ$1{ zK$)8iT=N3fDuXd2WvieP`DFjGMW_!Vs}x*dPMJd5vS55ISH zrhk@FkX)~5*@S;syvo01ER_U)9GMpDm$}oa9NyJOIlLwN<4DU&*PV~{-Xb2A>G;(Q ze#&*H7iq_lDZQTh)13v8J;WBr$B~7mPWidOcq<=A9^`3uDThaAx$YeP{e<@vyK>lj zwd>CQeY=WX*DHs8%pXTK0@I(e0;83~gD5W`h;-i59?k;*XT zuve~&cfWjZ&$~D8gI0bVIs69NMLyXc*%sNRruO8}o-J2sPpxcEic+w$-lPR|q&@JE zd9+8?JB#|tde=Ch%V8Jm`vm>EGNaP@IraX6dZ)!5iOfVsuX@yV=QLA=Gjq67@T4+h z(`x!^ddiW=H%PZdzq2MV^_?|u_UR#J%sUd9o_!?Jw(^}d1N-(6Z;^JTdZ*rSaM6HGo^Q7rtF6j zXQeZ^cdZdGit^CwD17txPRW%0lLD=-Y(cME=%1bRj}<&`rGF$%?xLNAw9{+VpYANC zpGMO!(e%@3`el33$B}`q!)pTQp8)zNfP8~!Z!Wa7m2i*{km<Hxx)wp zI76z=$$cOwQ}$hzr;jYmF@=)uq`XEydDCWto`yqDEyhUtZ+R@{F@Vp7CX8Z28DB z$k-a>8CyS^78zRxEix~dzP*t6HoWQWyVCXsOi9~YK%Y6{E1mLbpIGUXWAKP6V73F< zRr1-YyDFXX`R2Wq&Mo}+6nVd73`RF9T0KGXpX1Q%320XGAvuTVz-z3EE#F)5%lA<_ z<#$ok{H}^QKeuy5f6R zdLZxF&>?;EB=lER;JS0h@FPZFt(w*~GqaCUaQys)_q^bNvcKmJPzt>0letc%;0^Mn zJB}DU@gL_Wzh@==tv+2vW~fqtQeN;DWgR879FvkSN`4~gQI5&_CVtX-OwxZkyd#^w zn@XGV>5t?^j5*I(ItK0~-;lKY55|u*pd!-i_g_YO+bbe{hE+rcxGKQ&#qrVT86$FR zY&Gya3|`j%lJOyVfm{d30jF5b7r{dK2Q)N;`sWc=Loagfl5`XZ{g|N}D|F)x4f!a@jiJmr87fsmhw%@y;|0(cD7ujo5?yyhd!o+kUqX)zI~L=w_DAfI=&H_ z-;cGEP|65#{J!U>$V0xS4jrw(bv<~yb>)5vj}znV}?phU_J2Z+2j>f+rLu zAYJ?CF`RaX0c z(7&Lgsp6LLp-P-D`)j_3m4XfqWH(3Xh6ha6f-H2_lqlEvTGgdDbcxbe<#NwZ?iTn0 zcNpOh_sxymS3$7mZWV>Oh49gAZMsr4Cyi&?-onfn;-6VMj*nukYh@zy6=4e@g%A^x zE23xS3TsHVP-bR}l%;Qo9BYrv*rgT1%=2;TH|~}J1>-#Rn@OEIP$xTe@}f?wj5=(| z>`$Gda*Hxwryeu1wrcMB6bl#iNzHmx3sSbu8R&X+&L`BvL_Kmm^@!$K*GbVUdH&pt z+K01fLaAFAxH}fedO~1C!4t@?5g3f%PdXea0~Cn{GZHw4)CLBivt`xXxFEf4&#HUb6R3CxGM&C#lk^I z4apM8GqXevxXT82u}iB&Dmb$&trT{iwd}put0rBp|GIr(S`8ni4sc}nzx3SuBz<2> zTKLV6Z2#4kTkYf0Yw@w$)W=aFIrMps$f2J7si$e_>%zsei57jqX9w_U?Day6ouI|g z(C`gm^m{b@K7f87n7c(}gQID=g+j?K$*kh8j+KO1=pi+?I5U_&x6tPbPX&D2iGO18 zHTpi6zLx!-MyOX6UDD$~xveeu zHt;9;j)6PIN7K0fjP{PBy|S%x+}m66(FS}_Z-q~`=BFvN?G5+n%K|7SBF#Yo-? zA6*F_m2I{{D~?3&`XQtdq6z)sqjvacO2|r)I&i8ed=}r9fs^@g%H!JvbF}JtEXPfl>C^S0*nsz|HtDxgt;<@nh zY0z~E`1R&#B|X`oZ|u0Bc?UGWyxH8>vVUb?%egR_r|f%ITjTo*v?+PgPd3lBrY8^0 zUuk>~XfeJA(oToO1?|r^#<#ouCepJ!^Z``_KOkw*qbr2A8lqon)UeQ z*0S^LCtZl?co>~(^+lbk*O|+7D)v-DP3G|(JbG0adevC;s?Q9)s-vM-jYqEv^XOHj z)uzNxn7@5Z=7LWxR%A9ad+(O8jO&!+dO@#(U!!L|x9owXZ+B4hE6}t2;19FWv%Ub< z#k!!0G4UU)DOIwEkG!B&II^7MSTlQqd4DtKK;+p11OJTu@z+<}@&I!P^WE`rj17Or z#uK4KHXO5b8lOzR=489hr?9q{%6>C?)X+4Zs~9hDkoG3=gQOiKUf^(@ALMNn!@T{( z@K*|l4kx}g#dZEEo@+>3OWInV$Ef2_+W%~f<*-VMSe+LSz|bSq|$9qW5bq4^}YzVd(}&sPtW=f33nK{f(srSb{l2y{%D!L_sE0# zS<32}_mcQ<)!xkAtM+8>se4Gjn|n@QJ-J-J75mfWlM2O1-j@(RJ+V;S!<~PT+%LJ2 z^eNmi_;c*s?jrum#+StJu$`Sk{6pd|5&r=AZ&tl3_T=r!?31@Ib7|gQ(TjV~zT*y6 zS+2Yj?Yeb)#nMf$iplHth#sWfOZ*w)dx$@jq393ZYtomcnDq}SYtda6UG5EJoc0+h zWjTo_rCymM@1u5fEi~?~cgt;7<4!Kx`K~|8nGAM|q5 ztS=&eHtTbPUXo_%kvcR0eIMTJp%*{s#UFZUf|K-;H0xOjcUX>t10H%|?EIggmq_U4 z=g`Y79(uV6dij+7<=N0nC~I;ZP3-HN{u*iWs*JRA*HLJ;`y5dUvh4|frR)EMM~tJd zjdcb1!yWXw$Wz=e^+tKJb75 zctHU11#zzP^LWlDZ2@Tuh%cV!I{!Y;4@movv=4bM8}2$k(#I-p_VE+9>?<643-QmO zdr23P9;Rft^n2&U=u?+P>0<{(>*F@QCc@U1ig8JWqVJ=xiTil}m@yaf=m8P3u~hhy ze)~qwq;UW3Z8HAoE8>rN`!lEHm1q7vZ@>7S@!avzSH*XE`^2kxrJ0*ImWvhK1$%)q zN{RoHcwh4U5+^3w^Z#M*%;Te~&c=W5 zO!j56uoEB&K_OC6iW`MnCJD+Cy`zBGN-bbez{rdg7c>a7C83VK5<%%JR=^Mt=&cAM zA_xh4%UcC$?c3U4O-M)rLD`W3BERpsGm}gf7PX7^<&X2Z_uPB#bI*CsbDr}&&w0*s zX6A1K{+rf3;GYM^-zY2iOvLLe)LQPl0&nQ+n%e7?-{|lrb3csxbe^x^JlN+rTUfMb zA@`qg{}taRFWjJBVE^g>u1WLRpUSfbCQI6|bXog(szEzT{{E>(O{`xEI$wF($6EyM z1aHyxLU>D~PUzz;Vw?%w3f?00NWp6ao&`_%LDyK%U7cb*bKox$yv2a8Q)|5Cs4=by zZ}}}eX&by{JG@2k68P1Kqwp3{FTuy^;4Qk0EAFxTrr<9up(CauN2Y{w22W^4P+lgV z8I(7W&kD->#s>D05i9w}<;F+)Hypm{jHxCHBXw?0?JQoau7r+nFr>!G7r4c z$~^Gjt;_>LP7?e>$Ue_74?N2}FpGI$(*N;!;92H@$;<;Y{qw*x%mYHcgtw3Qjej2a z4$GK(^fisEGUmTjC;2wK@~Y>ZxE z4w5U)$d%?GxzdbWX%3Pr&B&GJAi2_vTq*Q`Xu<#ea^+P$psAkR^BeXNwzLNM$Zt#A zbJdo1)s}VzwzNyiIT_95>Dyb8r|)h>o*vnXJUzM6{N_i<(+cwR zAmr&@|HtKN1$jChdHTnGdHP4l)588H_~{Dd>C4#|;v-w~e<@;|iml!fWUG&BZmSpP zJi%X9{a>~-ur|3$taS_DFkx?=d`+XBA+^~Uxu%sda$_rFq+csz!)N-Bnsy^|LU#I=HeCd2>OTKhfR{GCe)Bm3HB;Wp&t7|#mo3)$+ zAuV~!*N}PU2wO#vU*Vjqw$Q7#&?~ToUXo8-)v5k-bgDlXTk@AHlwEY*@_*Ie3OneW zt9H=uz7OWNmF+`Y86V$d{>4{IpL?&`La*9F|B3qnuFl)v6W{P}%a=Z54=8@g-(;^* z!@Mol@D9V5o@b3l_>boHZQMtY!&+W*pW%mD&ui{8JTh{m#ax>>UY|6MILVV2_E|k0kb) zeCFRfB77;o4||P%#@>%**hY9fgbhmHM;5t)YK2?nr}$w!^NIPzwY~c z|9-lwbMMu;_n$TQ4ihmwF0mKys?PkMqcgwh8gnMS**;~NSWxUg=IlIQ?9hX0ne0){ zAb#xjM@8JH!)fBI?3QsvFJz_c?bT$@a+j8SmWcr?_AFm%EU4K#rBNq{ODf_)WwTE? zH=#?b@t~p&_QZ7Jd>uB%>w8x3dNy)FY-p@Um7|{%dsoGt)J0Dp;ar}?xVziMt#CZO zYM|J|{1NvrCd7HlGwe!WZ|d7$h2Ki7^rEpD#F8g=*H97v1peE$Z)yKiz<&jJ<;0b( zAnhlfabi1Z94l1ltCU+l7wV{jqsuT zI{h-`U(hcBTK@KJ`+kg<4*!7h68}I1zx=21tbbQu{Rw;WzhDgQxs>d+Cb2bM@SWjfdqmv4i^*Oi{sDaK zaep5Oxz{7d6bTvlc{xIltq_obg4+zLJJANPUS344NM z-wNc%|Fp5fym-kz`Mgzn`g%Mp?mI9pHniG~@5i`!zSX*ay*~J@KaS@=Yh37bbP1hs zOsj49e&GKHt=9eP;a~OR|DUWAUUF_YoACXe8|vd*tNYjMgU|i3HUC{>;D1_e!}nth z|-H;;=yevijRNvn1LdgEfJKi=p+b6i|*elCe? zjlX_3c+Fc}EFPGCD{@yB0eZ8^qrt4>CB9mBui#2=GIoD2{k6Xbx z9IUOd9@BVM*?F7qtg>HrHOxDG-v^vwCKEfBGu>RoEX|7FE7nXRfYTU1w(FTmDa4bN zdlp6fH0R7@?$hP;qMNyAy>E|*;eXThrTxYE8xfr6CeG+cPuwUo)`@;cd`PpDzF@!6kj=jJqEtDosFF329(olL&py1Rsfydv}fS2)*^rP7xj(u>;GAW3oTC^|*mY zhzA?IcJe}MtY-;v151b-D115a;}~&-_$9*bE^O{Hx^Fr5_6p866>B_MybmG9aVT|N zWEk|xo2~~$KQ%emSKtNQ(@&Z7M+RrgZPm|{OSyC(1)Xi&^~_Mt?TnCn>wPqg`*ivG zKp(Br`>5+T=p$qEJ_>2*quXg$we0VspmM=|B+7)*_ABWl(Jy+8Vb-(+J%}}~K-`CD z`sjIJT@UUTvBver6|Zr*fAhS5jZ4Hu5dHNWeHGk4E}n(ZH=)$?>-NukU0NGM5qoPn z7g3C(;C>e8&@*22zDSEK?T>H9DiLqm*H^uZ(tkSX%qa1kz8fyzP;@W(WJQ`foAGlU zbsSE7=4i&$SULI;2jeH2F(vK=?Id@Sre^SLm);M(^f6U|uaOu_VT_^X&&Bw;Mt^4? zk;%TkLyVUQvA!sW z9Ftj>YTgHK>T~%%h-fiJ?xPPb7(@4-zAu5XlL#+s!`YM}MVIY^^yYog*VhN)x!wo; z8v0;YD}5k%SfCFU`};uji&^sFU(m8F8}&XA{On=)S%l~d?gM2iC==ji1w3!;3(hAZ z9_pq0g7a&@t%$*t*{mO0J4a?PeUL>=ra&L0w$cZeqW}85k>Ga(yy+g!$`19N37T|~ z_55)2-V0e$U@i&bQ(exSHl`H$c-758ysBY7@r{q0OZ)3%h4FC{_Z55-z*878$^-nQ z^bxU6KG0J7$eRN>V-(s-3F7yxX~RPf@oiw8Jce=pIeup2;2{rQ0S{TiI(Z4}eVtykTau#mcr8SKwMxfcEmk>-~DBmbueAd+u(mE@S&k#teZcP_7aAEW8+`55 zeIE=y-v@_pUEVLRwWN(UEomcgzHAq0q9p*Y>i{wcM2O1_F8pv5;4RPJ^ zDcC!#fZ>F}Qc$zh5VC9GoXmnYUf3p0!M=kcR|tJb{bR*tT8D?509 zE$?>-crM@-0&f}civ93Bz+cN5x?eYAs5byR%gcY*S5 zcZt>A3f)vCZBq^;Z&Rw0TwGmBRT}x8RrG)L5SLPuj%7BftL+D3-!$=Zy`UD{C(S$NXBT?&l~YjHIn!Dxh{dfNFV-G zzPr2eyNlv4z#nE(e%$5DkCjb6_>WQE+OmAh{*3mO7yN@ht%C**ySf$y>eI5k?`)1p zeC4C?nQvbHqWynvi*n$?7NzQ(gR4WSircCjh~Db!Z{t?wX!zC^{oSO0;+#rNw6kUZ z7@f+2aHmq$26!E|awXrvsYJrpqWZL~U(5FRe7Yj9rF^fJs{+5>ITh=F3?~kf6v}Y{s8AE%IkDBL zyaW&Zp`pNbk0_h#1Rn4=19yXf>$aSj2Hd9v+$A<2yd}UZ(D`sb;LQ!d+YG!7PNgsK zig@2wz?%lVr+~K(cxwc_0?S{h_lZ1U&Jr+}wgR&Nm`iB)@?CLh{Armys_f zzl{8D@*k1kP5vYD`^f*9{66x3CjV)fa_qA*<##^i6T1_40j!^Cd<-Vlc>u;zx!T08Y&k?ULR(}Y;)B9>jSM8*wn^tp<@)sx{ zzC}4<+!6#gxe>0>q11$vI&4vnwb`N^kEU$g7Ud-WyqSNWjCLre;vC9U>NA9T9cv@X zl9DK&yoIZSD|rj~Y`zzCk;eBuw_KhsEDq&FwxcOsqyeud@P+^{OTa6zoaha_8w9+| z&_r+G-QZAqKxb~~OrHmbz*n+J{kAC8x58`sIk=J^KzKg`^>t;O6I;p3HeFqVflekXXPDDUPBxF&O7fOj)L_;|hVKNl;H zt-%NXCzK!E5`N42_~#Pl1s|_(3cqFf7$5wHDL<(t{O0v1| zr()s zc{FK_UAg|X_teAToJ&7%y?P_>=ZN>oWym9C%6|jrHqLIW7)jnzru>Ne1w5{ymnqjtuh|MYr)G(((9%QNXj^1|%~ERIXe)Qwl|}ZA z+!xx)ZPa@w<+qk8DfU9kv0TQsjeEl~TX`|-?7%bMSf+O((zdKlrx2P#mhg>xXP6J!ZM|k@ip5y+VVPWOEPYHW?7kXrnpSGK-rTXzJ0MwS!mc~tFenRuiI*7wbR=2?K{Be z$an7=1BOv(=8wy~%P1IIP}aSGLgBOxm>5xydqw|5ua07Fg9I?aC3J-2l7- zIw>jf`sr8O~f2)4Ek2e09WU(u!dG=TLI?mdJU&1rLJXfkbP_Ry&>0Yje z9m|+f{gho<3VwD7_<454L;IGxJmfdps@K_-JE&^`bsJ8Z=OmBqGv`LjU!5Myj|?kq zgA5*9Rl#a&T7I$hZD1dtR;HYKio|(y_ZA2ouhwPJ&?Ew!8S}OH#4zxW}%nrj4ul-#TZpWgTU9lkaUPw*8I#K!eMcbKh^(1GCDM zshllZ46R>7{?r=ia~-LtU3r&(l(^TbYr%uiW!znVqyBgPTI<0zrOJT(Rn~5&hE4fu zh+X-y>jTS7z1dDAK1Jv+LaCVUt0zkKCrE~e_-hkj<-8Mu>6nn zb<3mDCfh^O>$U?)cBQyri5gn4T#e`d$L8|y`J{e!<>rD_)_CTPBL01HVVQDE!8__a zaFI}P`;;a2_bd~nU)ieG*p(&rUs*!=?*ysDR&^inoWHWT4DZ=0JJ=P?Sz>v?@GIL^ zo*4}#w#pmq%2u8UU9GaWT}h=cbAW#!iE-1jOnJPZM18{jjvD_L^OXPP+^8jdx7_)z z<;;E1Uv`I1QKG%}Nw<+{}`K@*(1DN|s zCvIgN_AXO$3f{4f<_yyCQ-i07KH5efh`u;I0RA(iOerncWKHLsq-*3~+YZE0XZZtL z)mXbC&YzYzi!?NU_!Ogku_a4#*ebK_ijnisQ;-F-IG?sMjrtX=QMYhLUd6~#r62!2 z3C*;J4;W9~ssFEx|83)cqiNGN!>?^s$#$g-x~Lc=zFnkFE8slUy_r+SJKwR$;H_dL ze8@S^GM6^V(i&TZ5gz5@OhRCn+e($TT!kL@0RK5Src8Mq`dL%BNsXfXgU;tHPdZmw zj#x^S>)datrS26fN6Xs`(kk12mt83Z_jlwkwZ=bduHRx`Wijw>f4E)wy?u@)jPIkQ zrM8s(cdQlpi>-G+lSfHynTI=rH>dMe%j?efEI)Fuvi{uoD_f@VJ==a8Fu|Q%uviUK zIJ?Ha6qp6J{T91I<1A(1sVjY7UhJ>`+)^csy6Zdy+S?yps{8~TpDkb>qU_x+yJeVb zndR(;GG%PxQmeUOvl=NC+Tx{Uwxh+I#mHHKHHE9KM+!@oFYRwxI!G_tPTF6z9ACev zPg`lVEyewYTIPOV{RO!B6?G4Dzh`|0xPP_3YT0LJ>?51aHM(rC8jEdGA^TCN_mO3# z%0OUs0oEX3RRAkl)H!^l)}6WTdjUe_J^a#7EUq*A2^|44)n zy$Q^0=WNT}jMEX!lXo*#vl+YNz_B>{c!d3JOQKX{yTe{&=}v!%^P@> zp;VE$mH>Buzfxr=Ff{j@>f4lk+fihB%dyr{v7k)3o`1!-HT6aLWm}QF))tyyVqKfR z$XYw3R9WPF)3S*AYSg10_0^=cHaGtsPy6=A-L5?Z{Ci2W-D|CtZAz5~sk6c1v_v?H zEk9r^&z4;_r(A4X0&f#z_S93Q$~E@2mVD`D&c1!wvX;6yfLXP>RM$WM1ReAk#W~;u zN|gz~6?~}&=ZaS3mFhgIN<51&49}}ik-0I60i|=E?wTh4Y<@J1oR*~g@ua}S1DyI4JM(URu6Qxz8`SLD3AFWkv z@Z|*$O^u1sDw2KqG#y^7R^jn~ufsEG6=Qt)EIl8mRqXTSE5l2b9KFu*T1AfUS*FNG zBxn`$efb9k%!ov-Vvzs6o^PX7Z1v^$i#kNK)he?6<;6cD+G!Op`tpJ%Ql<7<`9vRm zRM>paQ$jju<$v}+vjm=X)XH;x&r*S#64FU4U*pSX==siC`B?uq#er{dcLbxzRs6lOkGk!x@qNw7EQ00o=?`^blor3nO6n-1Bf+3eeGduSJobG zUw+;;c=^G!ENsb{*pxG-92u}f->2zpcNshL);4>^dSEd8<*v?WhGAn)54JI5hp2NI zu`kyK*_VB5HNm#t2<*!%{QJ{;rAI7??1r3qy3CFB*ki?&W*NBO|9w> z1B{=OOj@J8tm*%kw9tW@+sm4kZ&BYC_OeTtZ)q=UTE1m{{PwaAL$sQtq1qnmdkh)* z=#UOtiF=t<=(Gpgbfk^LwCd#H+8%VxRp^@WqcwF0y5>@J&F$c&szWF3XmV%DWdrBV zAUH|dDnFd+4ysl&CN{*)JL$iufer+~PCnBwxBp z6)$tj8Rt^V*)Q+aeqt=Jb-a)MMNa8~eWZwbpAj?%%)!Q`wguz|Q+6Bw5`F#U?vdJP z-kqttM{AEx_zC|U!TUsGA@(-fjP2z(W8?hX5!zX3`MjWI==@9Q{rKF`T0OM;C3BY0 z&&#nr30YO>=jGU*%8~i^hyO%Np)O`*uySPe6xwP=_9;hJuZaGsmc?8u#(ZUXq_#i& zel3lAu@+Ss9;H>b8Kdq0>;bL9SzvMSeX6K0b(_!kRn)DrO|+JU4*X?KwpPVi&Q)8J zw6k-^XfEWc9Li?$FDGR)xvyIAGvLK&)zQph7L(>IL>_EYrc`z)L!_gw$gih7@tU_o zvbO)lyR~zE-f|#%tX5?N@8Et8^1?`DkJIplO8R7fTp9Le>kLT#xf$u_6&Gq}o4Abs~ubi7WT)Wxmw!H>zn9=`Ij7x0g z=x*1+gQ5&eY~3kiFuZ1aly{FBHrghTpFmzNT&Et5yHlHn9BZUKC*rzjm05RbZMe_j z*@?KW+R->wdz$->JTs0r*H3d5TlS$hKE=Prxm?%_*4fID{ZAjcNBf=AWvM?gQu`$` z<%iC7mj6P&ET&A3ah>fg*E);MINz4U`58|lL*HV5#d52CgQbIUfvvr9gH7hVjN4p` zEk7|jY$+~>B~`S=i0p}ODBokQ{}K6fH~dU{#`UTtk8<_X9?%w0_EpNroU5^jXX9jt ztsH%Ck^lQ~GT)DuWtsY-dztzLG*z0vN{vi6*LxkyEuExa+IrEZTE}clgtXjN9#^XCFXao+v5?=& z=i8M^#%uYDBeZhHZzbc`j80ta-lT^1H`hN?hlZkub`$!^i*2;>@H>$GHI*q`Ef2q4 zyNPQw>9>se@}5H8;tHRcA@XUZN*nTDa{qf$J9uAtVW##&p5<{rn$%I0Z{z#!1M)wj zTt#%L(w*nW!p)lCE6;=TzC5qteg~;PPI{o00UKMV=i21P_@H&2h$2AZR^TLwpKy}QI{x242t<+qk9DFaQ~ zb(7*Wd;{hL{5zK;Cnn30b*Vx&+}h@na^d;JEA~y96OcQXyL`SW*ZE@+-TOdkfBhcc zo>AQEz9}KC`KBcLeNz&f`ldLr#o$NQs&5Lu6%D>A_>ctqrrcS7Vg4uhdbIAFGO#h$ z#^rod@OkWB8pQbhcl>9F*%wLN?%|FLKCBAk4 z6#RQc+z7vaN<%*ie`4Kt=@R}ak3%1=#&>Dz57t0?Z$cY>f3Q_SzN@R!%)pQY0 z2!E!u+e`cF_rf2H`+z@~@Tm>wIx&gb$hUZ;ZfS>mc7Y_th1CcGq9?kN4Hp{p)}o+SI?U2|g=yU+UI<-v1}zBJ_C? zT>9|n^Lrl#PSfQ9P4So!gh%dAgNpzzb=st^O??$x;!^0*0*4}=kHG7<@=XWlOD^V{ zjvrjBzUhKKsb`SC;uYg_I{3Wc3f+6&mazQH*hG9o+u$SG7JsyM_@jju1$=M?Z5`~~ zxHnPSA@Qa=$$2=nDuo(QJ#r-(wpa<_G@VOQK(ZWw!4fvJ%{P^&lqfPK`;I!s zfeijwHF7$)=Z9uXf<%+Xox^m%!Y-zS}Z z@cBb$L-)Dh{t4lqP8mU`qsa?g+{ab)#W(YhHsBvE>;BP#@3ih8ZD`<2P5q+{7x9n& zNA**C`l&;!{UmsLV5|h=QuL4DJ@t8`!23w>KZ5?DZx{z6_L&xc5!ora(XY3bF%po= z0^>u>kvI1*?ca;O(qlq!FZSB>3YA9nqAn5awTXoOk>MUm4UtAgLjU4k(7V`cgOB;B zU2%;*=Yrn|Kg`MUjYY$;*X7D7I^T(THfljkNQ}NO#{Tr@{+JK(me{VbyT{`rEcU_R zCmff;{q_7;?0fkL8Wyrlz$dti@NaMSFJTkJ7b{WxlW#tbA-e4+*=b&o>JMN^r2iFX;skw77HI_V9w`xu$*_>DIw=I^FgLu z3m@drR(y~t_w9U;Tk{pi2iYG}tu-01h(#(918%b+rHK!+h>y}Vj+!ATj+)<>7}>GR zFRL}DMO{|Ir@FaZ5%49B{5JIX(;#}}UeIGLwAY*-1?@Gb$HjskgZ8NidOQf;)8&EC zBYx`S55qsDNp%fzM;!7T5pyrjF58t{{ECTFvUiqjI9B18rG;;LI?qL1Ihkik&Gx*A ze+&cmA^s!wjvnSJ=GsO-_?Ehc#UI;GL&n+6o)v*-LFGOlnYlNAb(BUEWu?70XF0(E-dF4P~ zAH)~ULRT2?k2xn|2kL#`*B{0iQXp-|h~LE-<_TTm>(b|VzH6~R@gltPP4-ru0>8*> zbAsev=CA=pH?dE#f_E1Hoaex&m^x#-~{?q!C5Jg1Y_<6hDiVr;a9FPuWgS!8JISxm~L&c*&Z zFKo6?q(z;Z*$xB`Z@Dkza(edzEyjx8-)R9}-n75xn}klY2|15_yjc?bK0;rc3#OUn zu5M={StHZqYO@w6_IsqT25$E6@nhWX9aQF9AB(`xIuhUc;IhJR!;GJO1m*mE_U*v_ zmq^NsvO-2T6Sp)2e?tL#Toc$nzw8M7vLo@!ZeCu%AJ+=}HxrO~_DV&OsrC^=Q_>ei zWTfvsh|Hc68=}e%bA4sB%9_YsS^@U)9r%_~_4iEYn~ZGJFzJtz4IJU^Cwr-omW zn!|k#&z4}DcXK^pv1ms}nzhsSWoYXPR;mB1`vtvgZC9|?dO9mp^X6u01F!>kDp;@f z=i2|iMQRf37kOOgxZhTP=3cEnfZg?n1xu_`@!Q#ioqaoNEz{g<)JmtrV!$?@!9Tn6 zFC*(3F~FF>5BGZja;p@~46g*3tMo+*@ue$a-Q<1!eku2bwhi2eV$(0c-=P{`2Z4`ez%K-T4So*?$hXD* zz7yY=Wrlh9M=w(6<3I36{A1q120w4~BK79NRcd^}dh6(d_pKueSF2AI3Lmx&)~8wL zXj8aG?TGFDef(CQ!58X&fe-A`Yn==52Yk=AhVR?yHu$xcj)s@@I&T2}&90X%?F<`i ztHgWk@PBcx#fR%9 zXwJ|wdA1Il`E=IxI!(Gm%g2{42V4A3)>9sbE_b+BsW%p`vChSRq<_J?svDoOy#;Su zZ-zEUyWh9slVi=qhbIxbd)2wxa#ngt@3%4Fb{=>?iJwm)b^4=ywWTd<%Yp`W*cVvB z46Ake*~2%hcplGl(NFL4{7>AEX5Hl$V13MeCgr+qg1dqwn@iy18jQ$k-BD@ppb@pYJbF?dme$LX@I2Wnc#z@)^$I05w zlMLFe6O7tOc=xNb@TH$`a(lJ@w>P&EJp21 zd-`&J6ZG*C*SS2K$Ftv|mu?P`rp_b3V%x&b+2{v{nZrKEt|9c)BkYkKEK4_?lFjvN zqsE!mE=`PknX@_ABkTDPUE?$K58oUpwbjeC@;(FE7`^pl6FP4^^W@8uj|_Ze@=^Vq zkF}HE8h8Xa@tM-z<#JKIfhqGgvz__IAz7T6|~b zicjFnVoknJyvg%r&Jbx?d0b%!mef9`+2`eXekPw9X+K!F9y4ou>}nYTh?;uNSsR+C1|L}bqfUT z1n8){!(5+%KTjs~oXPc?40FBMx448oKP5aX;r>SExG-oX9NLJ7R^qwu$GkO_>o0gV zjc3!izh$bq{*PS$#IsL$_6gVi%wM;Lhp4xObI(}p&wYT_g6S+EV+$JlD>Qb0^f=S~ z%M#;W73aD@W8z$w%|SG#mucm_ps`r!>-zXu&sm#UtDlyoUC7JOYI|mC!(ZE^UN`Se zb@;uD)Nc8k)Sr|8JN?lsf3w=_wKrL3T%-zHHFjKSQ+N7zPhdTz+<98|<5Hv2(V=-q{}gqXTg_LW@oq4J%F( z`ve_oMSFN3HqAW&o93JN2+oJ^&Vuhwhv%-JF>`LOKRQRq@b|M>B4&9n=IxA+k8lny`t?3Q6>dD5xNRCrA{6ZZ)7}p zAJFFxu429we9$oI^MS@|Bum!3 zMe2hgH(8v}y^sI-{P{!~C+A~j()XG4eeipo|MC6{Xik*bLf?yT1rHT=JJI((yIqtg z)hy~@om3~WEiCu6^S5gEH3@7q&O$k?Jxa~WH}x|p2(?~t(r z^0m;R@S^Z22IG}r^Xnywdf9?fd93xzpJjj_9ja}&$!^1B}Lng!ly(z zY_p24gBYSc;(cqpGUL>h%ju6tGA~?OPG1$!_55!UBJ=z3^N=!0>{*m3c3p0iVsv8N(qKaGri&Hrr~yFORa4)&I{uhI;P~Jd3D=2T&1b+_1juJdRpwk8Tw~$#xnX)D_OG`YAZDi2V%J*uTZzhVa+1Bff?`3|nP2&kOO>U&h{s60Ydk)_m?mMi=ArT8!^&v09ZZ zX-l|Pw~;l07dLp>)&wt&YmEW=D7z$HZbxsCb(vkg0=)c^{YU8uHxxa`nv&o}X=VEc zjsp+lL%JZ7wpDY$i@-^bE5OP2PT&MQtfKvUhh=DeiI1^|y&M7`J81h-+I|4L;@#|9 zxI@GS0w>|vLO*8D#*Nq)!>}ROj9S7z?ImhW2T8kq^b+v2guTT++~k9s?U%ug;|g&T zeg(J*o_hsfY(8FOa>12-F+J}n;V(UjZEflqMQ5I&XCddGOfJV$GqQ8Q`N!DKAvwsW=a?@ zOS($h(ssmk48=FWZ(AFG_R4TL`wDOvJT3$dTOSujeOz1)f7`)d3HU1kKlvBIpI)Yw z_rdr(kkmN7j%9zl@wKd7g}io{RgB6f?Qe(Zeao7*jX@rW*Nw}{Z^hvs&R{YNjVvo~q8 zu+{n2bZ@6!gK1wD?aZXTVvTo)zQ%jEj)PWxBN||dK59NT12RrvOqRm8n%Zmwx_V<9 z^)m1+pUt-MeL&W;GiOVqx?55j#-l$rxu0(b#$!gKj^0qmKp!_>!|r&wK6Z&dZefpY z(!XEV9{UXab7@49^0hNdLO&Qy8Xrb_|Ksi^?zxA)tW7`IsesV z82YDCPWRPQ$S=YCH28g>Z(En+gZei}zVX@NblYP?{VvwOi)h>Bcnmg}Im21&5^anW zdi1}*1|#e*0h?~X2BYi9y8Yz~-L~>4)+fb!sjlDQH*}%Qx5jB=jnikN`ND61VNI3y zqTGcH-x{ZY^?kL!9MNqnUkp5T5#2Ue)*XMkfuGL_*hK=g(0mQFtDuET+g2K22-}J- zxB1sV|J}9~VNBm?HzWl2YQ(2i70U!zHaWv~fMMJRF~`(8l%1@^AzB z#`VbZaHFpCi#f9Na_wuBR~zal+Sl9`au02~y!_K*Zk*F7!?s+jJd0e`us+GXSf70N z3!hwhkTsWz27Vvz&sls2_@HKo>o0h+rZ)$n?U`@ntn!pjSh2tb@C8x53#e354l6T(crR8!{=m&-9-$+HM;+o@Y#GD zf2Kk{y@k=)Pt@46!T1|IAH1nks3P?vK`^i(LsBkG~YLN_PTJ_{z=UA3cbh zyNxn-@|+c-beCi;t&2fR?Pyp0I!KGYZ$4)|Ci*^zuQcuV3fVg zXK&NjsqQsa;a9w!zCVut;uh@0Zfu`n^wSW00+-oJO z-Um?GzCU zve>qj??doWDxe=9Ccd(uBS9-g_()DAen$_=C*ZGi96!i_Z)HE)F50(@xOlp+AHGZX z;Oo~HUq0cddV=po{kr4xX9ixHBxybHzrCiT0Y5(@zP7sEpa~r`=fg(~|9Tn_J~Dy1 zC?%w+Z%hiY(1LwqQbL;g#-xN?S-aNj?P_6vY`}#+X9}BgGa0OP`{TuJ?PC3D3G^%U zkic9k?8|$)W@sXokZx;-PVob_-iXb;1{*WuAKG1JU4>nF54PqVTmyFJYp}TsdwV?B z16h)`o%@;&vLgC-M6m$Hl>S}YgmnK3f6ZVmz3QaX=A_KQfAQY3CIlr zJxRzpLT+dhZw~!a%=H(KH|O7nf}RY09Tj?WI`QTr*q5T87ZCJqAl@7@hklj`d*>SV zyi`OFW*#ASBlEu4dy?s10*@}XrZJyXF~84gHov=>%X=`tOROgezAg5i>}8G@^ZrtJ zw?60l=lE-wJKl!x`sVl&cyGRcjxW*Y_&4u4 zoVj}l|GIHJa~v^DU-HWUeVubG!l$)}_bI%uW_@YDQPwK6i3yo()Y2I<0ehu>{uJXP z6?$$s`-XMefP8gvTcuAg5pu%sg7%sPWW?rj!o#A!gX9F!*TLWUdFh_!yp%oYy03{G z!TvAyXN0xQ(8Ae=(U*SsXUyxu*ZiL`ucuvRUhi?4dA;vt=JlRI^Lp@{F7|6wqN`P9 z%i4h?;t4?yVOP>DSLH*2FA9af#xzowRHLZmqHrn zbfI5LAx-s5DWs`>DTOrEFaNQ0efc)MO`C?|113$Hbbcr{eVOYn_MZ-&(QAQ$dn5Xd z(Vb(;bdT>dp~r(JyL((82lqK7gZn{K8gV2Hq;b8R>i9`c)nJya#$K5wX;P-CyIHpO z;69c62i^FPxhM3=>M`Cl4j4JyXS#Fxr1Cry-6)6DoxK{u&rJ9nry|D-pZW`1W&C($ z?BxdR=0@!2A=uIJ8^{Y=exAAhSe|+P!2xFPp|qjPqf^c4vqGh*y<<3Qkn2jWVvL$) z+OTnv>A5uNo|W+8x^T&x%k|D@&8%T`S#cLv)4&*$4Bs=bejX=X+wJ#qTy)N;9&tz8 zL}mA7O{fywgtBhg(;*e@v*V-7y@nQ7K;!GCh^aI>~%NyH5$DcAP7mU&*ppd7+goY6D! z!7R(e4`#*fc)nd+_4Dm4CGLmSCH99*Yw?%7-$jgzRH=x(`giVMBju&xk8g;nyNfwY z;AgX;OKub~NN(w1zOC~R^Lyv+Fu#{K%anA#EiS3^Bkhy!H^wK7X=lFe6GKw=Cw*Rx z{$ytRqzJjahkdWWiLJ}V4#0kNuN&L2ebORT!bdM%PVnrIjGhwiYor9vG=tGI&k*Iw z#HY~l<%LmCv%Z`xOH-#rN~1i`QjIZTMKycn4Llcnv_+o`o1FXJ^Yq6G`a$%?^Yppb92;7#Dn4DLRZ<2>>Bu=O>>d2)Cz@HO6hVbt~DMc`yPc<^LN z_dFtS0zM8yGXgKMW*@En7gymIS3#RAjj=0^f(r-!fyZdKfotmH-L2hAQ~Q`FjkBhf zrdm_D3ctA=z7sOr1v$EI3U#_5cgeku_N3AtBPmrfW(Vqigms<^a!g%sY!hy58A2}7 z7IZ8VW{&pNol@g$pdj`$)wd2@$DPhoqzIGUb+Hr((7vQa;9pK_RQDqrT*@9PMA|Fxn;aq?6MbTU|I=4}f^piL zaR5&H2;8h>j6>6XBB19eXuY4mPO)+;e3g9PDCxM^fIz`LTo|mYTpv_s~@YS6QJAc8PB6vYOcpomudj!rm%W-uM zKka--AIaRG{6YT(oqPUZ!LC_JNfGdp-^ED@pBbg8H$xB0pX`?Si7_&J{LE+fjfvd# zYI$*{H~fM;Z_>;*N%FJL?kiuJ={1tCt;~#`;0Ll;Ca>?pz-$EZD`k( ze*a2GNw3Ri25IUG>wMpfI>^*Z)JgpFAoX}RNm{==TJkP8jz05y_{DI}8XwMC<70(y z`Fn;@Qf{vW2YY9EQ}5}uAdPl3uO~c+wcKIwrJ?YrA@Hd?;AySJA^-iOkF}TDivNlK zUhJQuUK#H+{qMunH~8NIKVRp+BRl%$Qb7-oLJyxq5Bl2XWGnO*=b`_L7RsgudVrVc z^iWNo1ZcrZpMU;La^j=L*y!1clpyFM;`13Vok)|HPZ}g8L{I6GSTon)?K>+xX=rI* zPaI=oS63-fjJv7@2JaMNJH>;)o-@sJ`@&aCV`bB4)TfmCT4`!DV||{n-R>utvp5em`&18U`aJl}LU@fBQ%B%G_lHLd9+Z%YT#{^%a)mD6 z4jL2n%7s=%eMMczJv(de{soy{fjw_r) zvs>T_gnruT>(nO**DSkeupDV`(X<_Po2UU0cE6@C`x`>f&kW-CO z*TLhb_SvzpbG0Ya`v)mDT9ZSwHTdfDU8TK|rOZk2uyo`)uPwuS4BQY8=HnXVr~Sm-< z0lM?yt)nL$-Y?{bL2`nQw+ro|j~~mU#JFAjoMF^~9E11527?#)A5WrRYUj${4$$BQ zLsD*S_`=SIj7hn}W2MAL(&^&yJ<_rvoq)Jezx}l8}d;+sfgq$ z>*E=BYUaKOt}<&p2FeK;GoBPm3MUy!A*3*pn1|YtWKtVa0x6MH3C>PHTWz^Nl|y{; ziPSHb809u%GfyKH@>87ImPhR3S)AMEB8Gk;@$Egt%YKoV#&d~3Jl~;o=GzXWUDyti z<=EWzZ@~-UMfqw3d+>k^c2s!j2Lz3qW^w{mjB+qYdGi$@_kD5qoy4`9b zsrfuF-Z)FkMs_Bt4@pU$Aw27Cx0y)lfjP6Z;piwNRg=uxHN0B}%x#pj%1NH<>=R5R zb?vTM+EDuwCX#y6Y}R_&e_k+Og%~JI!BI)q;{ZQBz2?XArndM!v9I?ddCwclG=&?lGOJc zkDEwpNB&1rH#nx5NNN)QBdPB?rkY49ajz!J9qMxNk*I~wUob@EE<%=^ z6xP9GWUcw3kPe;=A(0+yct=mfxmo+R5S!}5(2m55^IbpkUqAF;{|8&fAGog`RHjVm za;=(UELDC9o=K|5{-BAZK4%|iBB`@!7fD@6dr9iA?Ndx7^>zA-q?W{+wGv>w&-Wzt z*nl!6wM$=h9dJnMgK=d8MZGoxkEDt^tp_Ga6?NQ7{ykum^!yI;8~6uF&+jDvF8?Cw z`R(M>fxU+|a8-K)m!w|D|4C{u@J3Pxflm_s_z?a05dHTU{r8yapl(0ndy;x9-;&gU zd`nXM^DRlejc-Zn0KO%ux9}}VoreCIBgJ^u8e%;CjWM44Nw1OqPRf;I&{tzT%oS4? z*RnS`m-FH#vkxh!OnHK9#ZzTU2G&b~_${)Gzf3Zx- z-3*UI^2ijiy8T>6gd7K0)BD`cIqQn%dd!ZKwC-*`Sl z*4%hX?RDUpeG##dyT4%G-;EBHy77cMj{VUon~tmFA~_@A{bN6mE|ZE%C-**Y-gs2~ z!eaLBqTJ$*HR=|0uP=}{w(w5k8+dF{9Xug7Qd|w*BV6O7q@up0aT}{t33!4ZMDV;8 zUMoeQ50VCTB{tmuLbuGJV%`@t-31zrjPB?;I9BrZhX+QUcy`}Gm+VdF-S6RtQM0aF zAkNH={&MENx&^XVkFk~|6`7!;FUH8;58iKM>me8xmli=25TlDf({!$eZ&IG;6<)Md_@CX!m{oMj@ZOP!NU zB(=af*+f#^=-VZBGDL;2xg*kT}mfKQU{k81FB4 zyIDQS82w|nn^bp5N6&nT^U}D!$F+p(djIu(|8)b`cPE`6_*zWaKvDkJPtxWm8`_*Ib@3oKO|3Y7VbnNiJ%iMpWF%E#|1e_+NoFi;=iYNvjDrd_V`HW2 z+;~7OpOUaZ+9uUY*bk-Ia=m<~p*{usp%ibdH~i69Z#EmO(yv15g`Oj5`vSB({&QeJ z7v-GcTh3X&<(%Dj&=DV_eE@l&MA5hzN~{zMK1rq^PHpM-D^o zIEbBLIWo#2WW~Bq2d^J4M`za|$GuD$LF0n%p9j{feZ%zN;(OlsEbCz=4Y=sa;&TYX8NLm^!&0Gu^uQ5w(NsG4+Rq$my zveW+TtxBb3t0Kj}VM>jEL$z;oDvna8;*2O&h%2{ZaO~EBhdM~!1DsJ^%^B61@g*jA ze2MDZ#`)a4oP1Zzcg3oGdcNYAk^bBkcK|oZ=pDneQrVa-OP!pa7@rFaf*ki6N@`P>+`ViNOtZO@41kIQX6AA-*>awPA=@Qb0`*WM?2Cx^y+BF@g*S36SjPC7Gd zpV0fN;77G1W$$yPy*#yJGQ6|Jb!F`Gp%K#F+9cTb+W!?0r-(2b*3)NKe~UKeff660~jd6(p^M*ll< zYv}UR9?4rfMDm`R3qOPpe9k(|LF|P!Z4BNTqrqF*Px4ltlf9LU`6KApRiwkw)EBws zfB5g=bCUNQ@N1aEzv!3gJ+}3(<>k3%?~xqYdy@V*JHX)m0@^vZQudx&BYSH$$llXi zW$(e=viIyh*<1ao>^)ye-Rop;Ep4nSmc3!2A)Z|!lIQm!@t$oV37%7V8Qz^C?L41M ze|$#!VdmJ;_n2c}`H4C9#Iy|Wu8=mK(`NHsJilu*^Q)(qG)mY}x`5|h%=d>!W_W*3 ztm*?}GQ8VDLOll;2w0IGA!BVd|0UK4ye#0kfL95etwYUs9ccp{g-V`7;JYd`!Slt_ zkIyhst~RutN2Tn4QPz}UzN@8a}pvMgF=W8;&`&VXoj~X+*73VU% zhh~|*$I<0$(Bsdb$Dc=suSSQT#9G;-%$*OBD$(;}?g3X>$l5%Q`6>4!efM&x`PoUv z_8x<{O6`Si_-rpjdrt`0Hz^y=wU%)qzAH$Ot!42B>&IP|s?}p1O80o9HH~?@;y#Cx z5g%f`gL!-ZNbx+}T48Z0lJgIS_H|gcG!87?f z><@9s0ddrGHvftfbBZpwp79M z3nx7}pwc4G<}ZF^aphAzd0T=)u40jL?7Sn z_=Twyz5Vx&NhT9@Ju{ZGz#Y@o1JKx;)YU|t`9}R5dOJpao)Yy+-mG32L%I7ns|o%8 z1>_rGs#PO7-^?*Vt%M$dt=2%3{iy3-zhd9C)S}G zR%LVL`)!n|OfXuhms$=TAD~_Pu|t^Yr&B{Xn~LYPNtxa-%56&su|5gFF9X)tDdUX!?E3`jpDzuMRm&C_gKj8TXJm1bg#6R(W;JDA<@u{T7c#4tzM0B%FKw90yE!SLRx7Evd#JU2YN+)!Y`>qd##xKZyU-Ys zn_Z2Lxxno00=?Bng9omsKQgZuy72+ZH07xoj7`QIH2FDWXFs%937rW(TL}$RK^q64 zi~Z2|QE0v!Iu*QdM4X=&2%Zp-p#`rHJVWpf!9xTu5j;ik7Qtf#uMs>)*CFUP!H3G} zXTg^Q?-Y8f;8%igiFOOVCv1P`;hoaPRqEmo-cY5Di&e))xk51?sb3&`2HL>>IW3RPS~Hh-XQ-@HN1=bNgH#6{h>PA%BDRGqNteYH@O+w`_N zhieb_BI2jMVcp^`u}THYteerBgg?q*aCV|D!#j<3hcgH43Tew6(vdkt(&vFcF%Nvo zoFe9ezcUwXm(0(G!l!SCN9V)SOES%OJ(O*}Yx_v^UAvffLK!b-7l=8gv!{KAIrd1N zxR3LQIp`pB_b%p<_Iw+dhuXvEXXj0yUTciVelA?{xbq&JUS$l)emU=<=?lW+J*SNA zvY!u6@VuV)%=E8}-Lhr5XSdnmah?p|Il4rtc1|If~wtiy}z zYEWl~xA7e5H+=av^!eW-m&J*Cj4^xvgib#jTh0PwoaabRhWB-2q(|W5fCpPE`1q?7 z?)hcz#OViF&$>3&z$^s&k*rl*Py2>({kZfY)4tM&)DfH3sQXHvG`*A3-g*mj+b{XgEz}*~Hg!ko zlj_5pmg@0!uPvQu`eErr`g67JU%j+!qG<;-Qi|XGCyWdB5hlEqDqCx$P){m6GQZn9 z>SuSAzy^x1t8a@g(z(HY)IIn)!yT0oUC!|RTT^31JB#~o@e==e;Rn+#rM3o|M@=O^N;}i0siN^&EBE>HwyR>W$3(V8RXN?K$k_e z=Q4b@CuFQzBXf(eLm_vaTbbd_i`w97jyEDA$ls&sI z!+SsFsz1%}?%@6T$_(#oe<=hsNy6M1H@ zsI!of=W!KsvYUE*{^IS+1ML$sv?#xS^Wf#e&L`?val?@1qP>B(A6$^NT;QqvR_tzE z1rC!tOUE2bu$RCybbH0K-ICIG_VNth-pg}zOolfaJ);hJIQRcE_wMmgRafKpnVDQk zGMSJ7frMPSB;bVztyno_G67N0ja;g=_9+SB76Jp9svtsUk|@~GN`%%{C^xOL zE7jHn1hiCJq}BHEsZJ7-00Bu1w}Bwtq3O_}_@%PP`xx zA4z<8AU>SK(&zh~p;y)W>@wX@9o5HuQ zd`F*S{m92!hG~s!YUTygI$8VlBwVxoKRmbI;lH%j;lJ!bKQ40kJJFLD(U-^D;6Ze( z_C&e&cvE-W{0#9=y5nI#A%3(w9`Os}hr8pp1H|`t$9um|oNsF>N7k1bSZ8Wv4XTN? zsAH^qHM9QJ!unY&>uBw)r**Kd_66%}ovgD(*7Gjk)$(paX5EE`%sa7Z)2@_z#ZHf^E%&bGSuZbX!r0f!y;0;_ ze_QVLeZu$4XYAKCu~*mX){nJe^PS;)pp)-|3($HQTCYN@h4raO)~RAD^mFm7TP3n? z)vrRon8G?%dWC)|yF$M_ly$B3ZvDz8xBlf;w|;dy`+m1pySB-~n)4a_Ua%4P zM*J|iFLiN0-$c_K{zCj(o+@WuAx8Qk+7r$iUoXDz#t}{=EC_^-K$uV1hAgm`w2e8* z9Gl2D;a$8pgnU^Soe;p2^-p(Su6|4|&&QH4VNM{-4TQr8 zhl76?&-6gvm_T@YAiRz6Ti`@fUNYs$dTl@QB?c z8M_X~?gV4^1!H%TvFl{)+88@&(=^}*lr3$UL0rN+1L0kPa3bL(=#chHJA1Y}*bmY# zH&9L|OOIq65#dsfQyd^E|z0A0uVB94w?e;VNCmH`sjDH*B?`N-| zHuW}jiM@j4^lzzV=I2G`XBBzPY2V_zhWW`nEhhaA=_cmuG3KiUddC5S0SC`s<5?qf z_#AUMlXL~?2Ig`jb6F!@l=>|tYvv8i={nNxfut|P`&aotZW_0@OTF4&Cue5 z*Bjt2$WS!S#twrl~UHC?y?FfYkZ)r>_AzA0%Z-Rtdk=Hba^Q2 z*+5xqDeL(_S?eil)4xgA@Bm$JQr6pnvi4Kfp+H%ODeI5_CSBP9y4on~OrWez%DNCJ z>oR3s{Ws}Karko>17FI1#*npV>HF;cdgIXj-F-itb>o{^d#3Mu_Ln8lUt#oD8TQus z2OWm(bg9^3*i4tvU1AG$c^rma_vKoL|5MTp>m7cv<<6iB#MU{Bju5-39o->&Kr)Wu z^!+Jxi`Z=^&^co3oI`Jky;h#a9??7O_g?0E4Lh_0`%nA=&mZo#FE8!ywkt2c*=>h* z?e4ZKzkG>rC#nBJzEOW;o5L@*Ra2A0urr%K!IzD6%Tb46kG3A}wii41I}H2nOj~|8 zy-oSu^nQ|W(0ghtc9qbHZDY`RwA=1AbQ$?#_ndyy;TJph_+@0X5sKZ@y|;VvCB~9G z*)tZqFFl!aLci|*7tjd{GM4??)vm$S$FU)XM@D;&SLXX;S(B6R`#1^Li+vRBIfo3t z3)ylK`=Sk-;}o{X>C4zp)PJH4`vhC~GV7#WtaqNp4l!(y>FnR0>$XA8VV@+TS7M^H z>1XlnJI}bBqmPcGBUYPPE2o~Pu>Vd{?~kwnUF@^8L5l}l@M&}ZYxabOe}wF7H6W`p zB#xYFKu*~uj$CR$E)_}~nbd$xa!EWOkHj{Sx}Gxk@%+e~>ha)T^0aw?=NWXhCU^lk zl_BwfjIv8SAfE~)9*|8gi3j9Tjl};!CS_HpCu-};9Nm86<>r2EFI~Lu?{OBstKqCc zxBZ#qi5frB*h`G2kF${9BFD1>;h;b`nD8Y1HKgR^7#X{0#w9YK&ulyseU=aidk4Zq za7Cwm1IXcdP~QdhUvdCXBfO2Wq~324moTV5gZfnT&X?$s%+znItLTx|)Um1oJ<^IE z$tTa8Mw+o{WNeB^XGxmzX=Hrdq#crGj2aoE&7>!3n2R7Sm{2!dD=d`<^FxF?bNDf^hGOr<3-kOnhW;n?GyItwS4=x zPuj=cLxf?%U6MN;ZCp0hn{hZfp zR;T*e{T}jXmgIJ|6>^Xbv_{sKYuTG!YOG^@8KJnv=1?J<+cYhB*KK5Knz4-At@#A}c{4?J>ZHb%o zc^|F)1N`{jKX9XGv-t6?#kPI6+mG)a{P=d@$JfEWV>{nY$@rL-vM(05vV5(T^Ekia zThz94#oAZu^E`QcyLK_Q7m;Ut-%b^Oyq-QLvK|--$Xqp13rx6|0!#FU#!BW z@wj!_bKj32O1TzQTKw|r0kYpN{(Z9FFa%$ck*r6J;v4lF_?&zbKRYQ`))!^XQPvh^ zz0uE^3|U*0Z?%^qwdvvXMKUmsb)VHs?cOSLxM$NKyEnznAslzP`lPbN3aCLm|HWdv zcNWhN5&tj3AHQ7g9pJ{7&Fxe#l0Gxa?wvH;?)|UI1y(@ycQ3L6>Ti_`t$^z1F0}$m z_MbnloNonGvb)dd_50rgttA}gSNLYaWt&E7wt z)>0mzUac&&0_r)+OXhn+d|ZgDbou5$CSF7?55R{={5M_bhjIA72|a@dH_-kotcOOY z>dMF3ZBA;2`bD~~{yRMbf0tN~_^XJ&%kKzpr+)w?elNR7KZB1;ihCh_w$R9Xi9GRj zaRtJs3BToDX$8~(+6<`M-1Dsf{j`97TA*&Fe*m?4-X+6d=EuDAEb)HyF`!1fi>v^B zwunAk)T6H!(pL-VtCjTCO8TmhzAB`z=F?a6>8l0w)q);<<)p8i^i>gkRYYGcvI5G% zT1O^pAP0dm)~Mrv7Xq3olrQhW=zdnEy{#HQsKPKV>JBA%#2y#ysWN_ zw;ELu{$Wkn6@pj9b34!F8D|oVwI#8;#8wIVlWppwb%;-J{V{wr@Eglzjt^%p_QC(_ zb>?9beqm3eC+~qb#CJ@5BPQbuW(&t3jCgQgQ0AwPIVkJw^_GN5W0`ZA%sH8-LEjiz zYv;_b;qz6BkH3X^bd0^-CzyvXzf$jPzWRr9@1Or%?mho~yLagv zyEl^kFhC8hD6;}8qT+{EKnY(q{ktMeE8FRY*t}=eFUCF%3WcXcWJZHKh zzT7hYpE2f{_;kIG|3nt!EbE7f_;zIDCzuwe-8zr8gkckI_hec)XY+*po{8gb=NOy) zN&)ft#AgzB5I6h>=MGyxY5eW1HQ2ArB5&BCk)BDsdupx2|2gZjPn)chL`DbsK;*OV z3=Hf)Vw$`0LqL_xyLe<^vYK4-*u|qpy7b~%!atLDj_@PkR(!{n+AYq(>`x7@DYDM4 zDYnkWk94R2@wqiKt#k1+9U?${PR%U#%Vwz&0>l^BJY=<1mRWuDe+Kcwnuo0u@zW5W zDXsDmtN2J|v5sHGIzBdio{4i=n{!st*Q?b2oHgp5d23V@YvgUrt=af6*V;B)53*K2 zJKU|$iFWJr6Id^=&+*85`MmySe=UAE2U**n9bKW%iL20M4Sil_n7`MUBz#IXtNpC; z7sc^SpHSKTEH{E@sn!g9cZ%2#C`_o*i~3Y`Kg)~qi~ilh`j4@=AM-%Q{4bO%`Z~CmC%X9pc^9dF)YfHI@tIranq^&& zukpyO%hX!N?Ut>NSf9h6Ja6kGsv4j25nGF_Yg~_7hi)xWL$=Pe4&FLbWp91Vnz8jU z^)%;h|HgjzD%YdxN!L>A6RxGI(zV>`axGUc;t%)D)XnM~`^Pfg{nFpSUj2<)%3g9Q z{%ICuf%uf29gg4G&8+d=jt|<{3cY}=Q$DnYvtOi^vt9x zefWqde-mrnHzFJEMh-NVnf<~`G0gw8lE=D)mm-PF_l_+PMiHj->}}4`Tw;Cv+_d$u7?e$eAk+yl;!^|GB`>MmuV4)4z5-I-mH z;Ew9v=ia{p6UQuc_m#pOd$GV8C^JOl*Z^^@5 z$t82UzBeylU7G9G?`OU>u8Q>@n*UwZpLuujlNj$`nWv87tJFt{X6O0IF8vbr(0^@y z#0scOwE3fK@~647HR`M@@T&I76Zz`b956f5mhCiV8 z4SQbwHNotR-@4KYr~xHKU6)q5`35cQ5<=dV@y z!}C?c$1Z&vWwboVx^d2vYIE-h=MnMQDRAjGyGpHqI+Muy{m6PfcI!MVpsq}-*9UGb zw*uf=1K^I{409Pm0p;7z z|I)XVTLERti*Pn9Vtsu74DS*AdI4q1C+|_#pbyvSzb6k+e?~6?s+lqX^{36{RzNl2 zyD}6V*pP^C(hT-QB02ZKJAkUISY!pL4<62rboz?fJBg{+-+>-LUCFN3uRsUDH#yJY zho<;?eLv3u?))Hcl1p!xP_NgM2dI7dX6LB_{NQhib^evU1Jp(4hA$nvxMrmlPzRtD zP|u;Ox2N*G{$`y%zGj{kP=ALefV$oK`JwgteKqA)K#70J*;Vy=#e9c4i{Hrw{BkbN zpRUe6NE|-8Fn^tzp7S&H-FZJ#D-x2Njqv1_iWOEsHNulKGn1TNe5C+&`lw4^n3v>y zt74%QP+fm?>5u0pIp4$&A5fR!qu)Rypq#z?IrmmLtpH;^(EC_cKj%*T@Bww=f=mD5 zE&ZHlC%E)iumb_ran+?SarAR`z=OLgmRJFG@~}%k*{>cMP_MsC`vBE$Vecb>xm~ds zpZ&$E1vzseGuinfb|s*W#V{7b>vex#vU4l;FQA%`Nf+~zotv>W0o5?Ut#5Y3Iy2yH zK#3e048H;NsY`Fhr+j+atDMPM#F?B$>ikfVKXv-K2Oso)1pfo-a>^9e@apwXwia3e z^+i)1{`mF!hok}JJM?{T)1rF4Zfmg>P)+!Qy+<5SN0>K&YMKF0kq4-zwRNn$z$07d zS^?GiXq|p)F1})07gzyxYEqs47vg|=1phHWE$4d=P!G8uvjXb;;S}$e6Ikcr`w>vS zR``=~E^!xH0kwqhK|po1x%4^sq5-rc!CUNp)Cxd@OP}jrW(BC-81j0?M}?TEGRaoq4mu~N=m3=HwMu9Kcux5-)4V?V*uoqG zRM&3Ch(0!x2GkdClU~l=8vU$oo?``6$DuksW%B|npjw{Cot z%J_HC=KwOiUcZ;TNT6Kj{5pFIw+3x%bg$@L(Z8aLMJJ1HHgt65K(CKEYv^<4r08+c z=c3m|zZ<%qd1vT;=9XbAh-{=DGxS*U3)5PlZ8zZyz*69Eq{X%oJEQ@b)gW_hRf<>a z5V1#s{%x)4N#2G{soa&7;B8Is?QPv;^@>f?nr`#9GRCdxiC(dV#3mBkNbDrBn_7`g z-^K^hhVB(x!jD`#g#Nww@dIAbWulkFz6jbDXUo|8MmLDP(S~k2k8J#W0)CZk1$*B% zSxSp6+H^S+(abkM3qG{x*z5V6wx0jk1wQ+($l@!E@#mMPdryqL*W3Q-gu@?--Asq^5q-QcJZaD-mA>>OS`9d{T}B3XLb6w&D^1a|A}uEx(@p> z5nDvo-!q60ATDd*61Nd=vsg;;m+8GAO6%h^sae~{KtrsKO)RI zP4F3?-Zf?9ml1dA4ttohH+A{36Z-Sb45&=`W|?2Dvhg1tlwo#`7-4p1+0D+_ftjrT z*XyR51y+E#oBiq>)etFp#pD$eck5vT2eB_8d9%oyMcl2MsJk7zz*bXa1&F(KGxb{e zjt7+RmpviesZm}tb2pqZ0f@t^BPCr$41fyW~gR#=e2j>_h$I> z+B;?Ve($eC{wzTLEKqfP^N-KdoVC=|l2Wg4qb`6rwh!`U8+8Gyg*noaE$IcMk&(<@ zdp>8~q`veX^`TS6KDkz(=+&X}d;v5sP|ZV;6YzT-x)4yl&yW|)fx4|rNiS7C4{3C2 z9pAZt@->let0z0p6EB@45A5uQ%uWvZ#Vv*Z`@-fGK=%gCz z0hI4%(rr@i0`M0oUmImSE9q`M?R%Cqy0~uZES}H851N1WF-QNnwa5x6-zV~HCeLOP z2N!*qfxZ9?{U_~6=CiL7ItiQ67Y7JM z?za&39%fgO^X+O+&K>IId3UILhOJW_e1}8~ypj2ur<%*^^aGqT28bh%{y5qD680yc zn$elf!~x4--mpEgyo-};`sHRPIdK2vjRC9bH|2j(cSOfI-A^f=H zJ1QIdZa%!ygk0V4nr{V&W9L3E?=Ilo1^5k%?vr#8=^}NRegjkkdea0>!>_P`yW`{$ zM?dFF{_bmWC2^_0FY+Rpx(6dS`g&{ zeH`>P{;^Kq$NCCD+@+^6U*B`Bv;yh`vip13zb5=a8jt>mcb}^Wydu?j#-)pG&{!%u zc!5=9m!yefGr086a=)XVN`FhG4!=*GFWsP~CiZnsWiJ2O^^g@%XFFZ`S?mbW;nR8l zEV5G4#QC1V9w$9LyRS28;3(CIOxnjC0RVBA{+*G14O!TDRq`Ju|6z4sL0@Ozf!|aI z@Kpy?^I`NJ-%RcEf37YdgD)a;{UdD7OLm(xa^O&GRAtx=gWA$Of@5) zwk24d2Ltly8V@3${y<*>#`oKQK?|TRA)B^kraL2$>mr-3;Uk;=4nDxx%w=rmsuS1` zEyFjc63$!f=3A~z+JIb|T~TNSh@;Cm69TA4WKuISX?De2p3POw$Rx4#L?@p@J~YDX zSMiOm<@;|A=UYxQC&C8~R!zvOt;`#MxLe;14S;GwPHlw_fVjv_;o%3p7M=sD30c*I ztgnS%X}&v$q2na&5AEt`$%xnY$w6GUyM$ka0KB7l2{UdY~In zPfR>aE|X zCw}|3lDzP@cc}>c+iN+W(2|Ic0K9jQz2;Wm#oGs8XvwnP~P8V?8w{o;6kc zF5~F$D14W1>J#O8mi;H6d*7G__x>^a@UIP?^=)skRcmIK-kzCIZIW=X-Cw-$v%N?UzVrc&9lGblfEy{)80%xAHSh}8J_mL@C&Y$ zc&4Y_YY`vk>JQxbyKiQ1$`sco|Ci+4bam-w?MRi~Ry`v@>yZ1ctMmX!An z=6HUOZ}m&S?f8A)%>Gr?oh`|ziHCfibdnmzny3L>gc#}F1rSD(gT`I*XC z{$FhNXHL?pN3+j15`XP1_A=w>httdPPhx%eBt8N+M8_m>ZIM+VYiw3~(#ZQ_3jeNEE8(DX?+O-B8f`QE(h)-$Aj{CC9n(=PEC;_(%_L02O2 ze(YgEkI?lVW&DVE8=?4q`_@y&ra&26iEoD{DdQ#Lzk()-?$znYnc#{qd^=+qOn_Hz+Gu=@ zNe6k4v|G|a{v*9v(g7ayk*=3?fDgZphc3Y{=i!z5UcxJV;gbRIi10@eXUY?I&EuMa z6Z;wSIAqY9%mc!p&zR_$o<7G}aqQc%ukOIFE1R$YKdckGyWb7^lNs;e8`g+#nD{9> z0`Fu6-pS@2!@pDN!EdYqzcJ$-{LC8hGn03|ww|r{F<-p`ja zN#Z}6Oep@SLbHYXZzJs`Ek3v9{j`qr>mB~hA77pR`851Z(JxIY_`l*ud+~OMU*7E; z+3oMzIK10G_VT1|Ki)Gj-Tu1m$T#sD>A39h%UwjiPKR+G=~Om%mr#$a1&I%t=n3&L zX(;IS_ci1Y>9)3j-)j^7Px|yH-M+D(q2I*cEC2ng(-WDmCzd<>qr~^s634kRi~p|? z_`0&z)E}S9%gizH72OaK<>^HJ8gl)AD8nzKqeL!D;@+WiYdL2_+4C%YJSCPy&wS2= z6!IUBpuE<^fAs(0(>f1XSYk=#-Tt0ZOY;BNU-ddaXH|19Zk@<6xr=OurC-}5Y=NNs z>O{uX;e*w!UlZ|5{TAQToaLZDMAl>ymw7C5D~ox1l78&PH@Ag(FMg^bTfzfj1kWRh zf1ON8C|DF5QLQ8M@}tq^j~(q5sZEK&Zj3EoarEg1tvas!@uOZsEBft&{L!8dPCtG$ z-ojbx@?Wh#L%ywinVNXT_U6j#!Jw?y4J; z@2VezpU>Vk?k$$ z-&XW=Cwlp;*n#+soyUjbR_3km$#UVQe95?j)01xLTlxp)X&&#$-Qc;{&rbvLZ&feh2f!IX?h2ow^=hlcUuy?< z+3x(xzlS$-|K|VX&RDrm|Fz?$btkg(cb<;1?>%Y3$0O11U!dD_~y>Lb$s;7w#DAO?v}Efsw?(z-`E~CmGpPB%5IvPRpxx{mNMr@JbSs~ zHTExGV-NRr_HbWUo#fA|*lh*4hwOFkA$whIBMqp^iZ`r)+EVc<`>?O7deVR@Bn_zI z4DQ5ZT&~K#1pP04UxokRMDF7`h<`6C4J7~h@E$(^(7?M{1%UbTYuL9O& z%)Y5AW480)h}kzakC^S;@7l(?;x@I#Rci%Qz3XKwplVz%S^>pfKUf^5V{XWS>>Mee@(aPYv?9V=suCXci}(#zr>YFQ}u~-`;pxI zn~#ibe(bqU?%X|3Tbggz_FmvFri*+l%3a2nkTaK&FMCq#dv_pzk8`irjvoIRKmM8C zZFiJy`nhy_^=szg)m{DU)xPEAl>?Q)D!>Cg3#q-2s?ySGn6N7Db ziZ(xOy0Ln-X~nDmX4`|<{2n===a|xXAPF)S2p+Xqg|I-?_X%?<*7l3zQua?_V*s`>LPC-K4+2dKH7DK zcpU2%zw4OMwa^mdnVW4=i?hw@YDUIQt@cQ#pD-#b%qjY9^I(>Ki;Sx-@Q@4 z^y`iKs%(o|lO3im1n@fvlLPo?iC_3+qu%-1M*ZTO8}+kqZ`8MEhpU&fBUDEKzm>2z z_%_P75q30f)LUCO>R;^NsJ9>5sMqwj-)7SKPTIWBw9Grue%luAM&GheTXv7de%n^! z_e9!ndy(*wShM;GaJlSL?#lU8zl<+xSLGurg*$Olxo75b*+%j=>X(=Ey!=!BcAk&n z`GefY_kHf-yS$v|<+QExQ~lDaPjx>&(3kKt?$7f9Joi`9-c=j*3!YE)i_do;gNKTqyE|@R?EO6j$Z^y+%?FY^349Zdvi^3F;DFux>xj1 z19l8Dr#jb^QGJ@wYZ_W@!|vLS?fv!&_l^Pw>bsS%Q)WUk@AnszHOaGNWuI&_`^lj<#THl`n5*r~#S-S~jm*_N=IT)9Y6p3*2IlP- z#CP&+By+Wdxf+>eQZmP6p2|Er%iL^bZhj-ng3nyWO|LonIA0??&m26*9K1IxTqS&E zuC+7Qa+zZp%%K|Q*j>!4OyajNmpYkC7nnAsoy?)L%%M*9E6%cC z(aGF7%iL*Y?sPJD4uO9Z{8r{nCv&EiIn&9U*-rj$$!D%~GFMueE1k@hq2!O0eC9|e zbEK6y(!m@NpZ^5OXAX2Q2Q=o!Q_PFpL0ZaF%!eY)^;{$4+5|roYd2Qsa?WBE{+lP@ zVbQb4&_5%duy?%zkG%SgI(>Hu{t~}nj=;aY;oU^|HVK}6#pL2SdzmFJp1bra_*KSx z6Fh5StaE$w?N6Qqeid73?5kRbjA13?D{BYe1D=9kqlGT`6+ZQUk9&Adq}ct-36nX) zVmjLWPup%D9$I}8nkT}`F^vBy?3ZVrD7bi2$xCl|@yBtR?SAiVN$VFrsa-5xf*qe= z>5zX`$oe+CSUr)slg>S_nb0OYEqwrg`6;o}*SFcRHrl+4mXXj#b=AyHM`nrv?b*Fg$X;c5|r`;C*H?(@{ zY4r2v=6YSiEhoCet)~fThu0Ka{bRlv+j$n&Sa3!3^YFg%ZXi($I*?&e5zJlD!!p-j25upp=SXno5!Twn zowek(>|d?79$KxpA6~70v3s@N@$1$2O{~^UHs-bH(MD~VmSn%pOnl2sZJC|^C3LH zh374d-4~2q%hq@G*6r`=a!w}_|IKaeX>MmvGlMx?%)g292`gevDNS2v?saIEm=?ym zm9cKznzeT(^SX&XeVoWBp>G6!B-1uw0Em#XRG=isG7@Y0{)qa*Ophw#rTcxMf~Qw{Gt2k+FvCvv~}+lAeF z!vgP!?c;!FGBc3b@QwVNtf$^+hi^tW5>ndXoA0r&7t|N-PXqb_I&)3Y)h7uj!b{in zh2!h>#T4{Kwdo)Ag`8Cj>I-SHPIJM+)OUg-0_^>u?)pS#I zsTqGq&Oc8*O@D79y^k{4qb+sv|BglV&kXoL4@( z=!GY;do9!$$9$k7mVJquA}gR|4NVIp9|*}4T<)Z{fCs2b{=IJC#a_>A@|e9wzTn!V z-2Ch1Mg{PbdXy`9f}4E3jLO&m9{d%otI1>X8u@~oA>}%*mum~)59(2_GRK$(E59uvT$A42j3k3M+r?mNA`!3ETF_5dz@5RxajIehzo z2dK5<0(kU6NFFpw``1ms+nWR~pw<L;@Tc(gqvPw;@Be*YeC zUvL5SQ@*Q=GATDCPjG2_Kkxwc{DJ@;Z4b#4Jlg)VS<0IXE}(w4IDkvrL-GWdw)Y1Q zP(S}+0FSnZE5_xU@YEJU~73 z=KvmU56J^Z+WzA)Kk!(7W-ZRexo}D&TY4!S`nnEj}sx)^uowPlS_W>i%zy-fD ztX|Is7eG!2aA{Xio=RR8Z7%|RDU|QR=gn25T$)SIqU}XM&%6x5jl$ouA2JqPKvjgf z^bEnJ4?^+;mp*7r?2(V0H*o2LYq*jpxb#6|e2;wOzky3XT*H+-!OZ|SrboUlfJ;AI z!<9V2r5_q2d*mktaOsC@xROV^q#qhBJ@QA8PrIZauHj0a-~y5K0bs~|0}tGgJi((6 zY~TS(WWIq%`$O^skM<{k2N*Knz@zOUd4fmVdxHlU^4`Fs-645`mxF8v4>07tfk&G| z@}N!HoCF?V$odRullF$>2_9wk0S_=_y@5x2L-GU<=nEcT$aw>gGDGqNkM{Nh4>07s zfk%5o@&u3eCW8kUGTy+Wy&-vmM|=B&2N*Kmz@xn(dDJQG9RMC+$oCBDl=gLae4B2kr(cX|e!2UlL;L+Y_@Bl-m8+f!gBv0^YZ!howL!KLW zv^OMA@SrgUJiw6W1|IDV$rC&v7CgX^)S^!2=9A zo&in~?G4EjJlY!%9$?6E1CREGffr66II!U>YGzvj{ZI)WpbC)J1|I#;GcN+X$c#FDT$024PR(2^pvEDuBPcU+5N8W|<_Ru+aezEP zjYn1+c=ScjJR5D9kX+!6+_KmTs0qm~-9}qN(%>Y>cy3u@1=JmUn+i^XjAxI$-ryzD zj(f+A^WM9q%nGP`GhBLaa1&`uNS@%*mMP!?YRaGh9_{Fvmjqs)9L_e}J>L7=mWQo? znwsO%lPIcPHL^Pq9lcRQ7fRPqnG-E*AMza z@&p(9{sJDLzB4L-2Yo&BlELc_efNETg10aCWdQ0v^i?ut_J_WZJnHVp`5{2v&-Y0( zb@ogT;CTvles|WL-tTT*ZUxkL?Jj))cq!Byk|(&-`v7==dSF}tk2-tirBdF5^X~Gl z-}<-}P!Hbe(o-obBn{3$%6ehz3M-(#cXv0=K+5WwCph1~w@!ZxJV1T_UY9O7J=3~Y zr*E!YVFir&qlbm2GkLB@)#(|o6;{BQKbhd@v7vbx;APUcLHj}Gj@UJs^lM0-;L#Vs z`7LwDz@yJX@&qsAy1bBiW8l#jK^bD?2_EeX${(3G1|IDU$)gRCu0rgXLSxQ|oe+}d zxzHb!cQR)LN9Yg96Fle-+BGs?3_R!$$rC*2585>{Ukp6x56Kg}oa=Ut%oPI<`h&KP zkq2#w&<_}MMf841n&(1S(4LWbA~>1Q6_O`-&=s_2WS$s!&=ry=c+eHJXJn2Tc+eG+ zN1gqk3oz!0=;x3$&!xVg9V7EYa5AYcBv0_DFKEZe{4nsSFC>q$Qm79w=7#9UkTlPw zoS>Z}b3<@4DJLWkoK(sIjCmn?r)OH$kVL-}050x}3F->@W)S^R0EFZTZj|VrVsufl za)$-*Vng#p&y1&UWvwWvQ!1D%qCdtnULkpcOTPqlimVA4c=TV-ya?)@0B%(eJyXSe ziJs~g|4)nBI%c)oE#UBiIMb6&peTd z3G~YyJ!Ik?0hyRU-vni%kw2vBcY&@Cs(&s(XJeP8UbK9`p zz!4iMBoCYf-UE#O7T)if7QR0bZ|C19_MI;JO#TZoi_jFse~6MDDr-lf%6tQeouxAO z6so~t>60_7w8`667pmISEa#T0na=SWiq(V{ZSjs5ZIcg0Y2GcwYl%0qcbgSnKgLm2 zq#XRCyty@Ukz>|u?#ztfF4zclvQDc$4BWteVjN-Z&&$2F$#>*h*cCe=^oP5U`sAPJQrAQ`XC{HCGqodL z!cF;F#~;{Nv+r1}G?TVM+J8LK?k}Xx`+;%N_OSXf|Fqq-c^_@Q13D_g++(%@Tc9UA zQ16!1tbb@{ZiaRwoHDo3o?6;gD{Z4)wX|zH??S7ywrY-Z8)ZHbC^J}IZR${?9l4p@ z!OY&E(CyQ@>AqTNK5`;EY~iK3;p|~Xu$LLho@Ug}E6byIUMVnFi!bY0_V&du{tbL; zcFf4%St0FXjHSH|F(z+jSlZ-2Ok$LPh*yExN2lW-#8@B-~fY`%76hADdZYSZc$mYIJ3LRhr@(l4Re^rCsP zwx`JHV-GGz>wnnQtG}l&{^bpv$(r?d)4D>^5-%d&5@Yw)aF@K6oUcsumnLD7aYpVR@$tYYV1(0BL<(mE%d>DASatM2=vR&eOmR8fKni~K&u`cpB^DR2rc)*t4n@9*83!U za}Zh%qz+b5@TdmQ=EA2zzDz;77~?w`>j{kc9qe0=-+3Z?+(LN4 zSVy{AAUt7#C&GBne^Kv`06!9*fG;fn22ZfBni)25^8YSBnEok0`2PDkKm46|>(Ees zFvAZ8RWnrvV>l>0ZBgZ@Vy7c^F7k!DIpB@s>@kdkH>#>;DaVF+$`RIkk%N0&$1w)u z;SFSi^Nu|w>frQ&lN}pMc%H`dZM>i9%;#B9c2)F6b}?3&jMdBtc*x)z&YJU&e1*?X#x=g;zrB+uz%O^eH{;=}aqv~aLip(#Uv(|A zkpK03buJ)lF5t^_5nm>`BfS$@avs_9rpO+2jQGsIh41{GVfJO;I=k}d@pyc8_>Z66 zZjbXJgM7%U2F_^CVBCG2)0Fu4iFdLWl!MQyc7Xo~5}F932+f4YIa_EUe5bG7`(*NX zb$~v8aZH(7m6K^b&iMs=DfUQzXB2!EX9nCrljF0v+So$1ea}qQoRmJfb`Nt{WN~2r zuDJuB*#T2jWZE%jaNe#-)4ba^6fs^yoGr}p?GC%QHThoEl6uT}DA4!YIVY4+V5c5C z_3$5FoGfMT&w+OituAyPgLhs84jADvW#)ddWAJSG5UryWUYduDK^N~G$v+Ztlu#@5k6_BJwX{Y;sEEOXmbQOe+sl`1boy2{c~l=ovMbB~k-xeY73}FM~Yx$xOJuC#9mk3Ghnv0vq}3-Du0qUI0s+C}*F9K5>k6L^mD zgy-HSewwr7r#N4}1O9pn7zV$^06uh6IJ!w}l(%|odtCTFM!pzzbKRb~N}E1la{Y$6 zDl;r)Q3iLl|CsSTAEWv2)asT=Uqr1iO%r$}UKHBjbPX^ntZ;pLvRz7=+zR^Og(S{r-Nng*?P z$Z9h(V=!~R0GI`6*dqzdhaBbuzP!eHw6@i8ywNyvS4|D*Z>?UnjO?nr$v^3T;)>f6vq+tU%K zuf0coI|B9nJW9aWIzs%)#28 zKf#MO+H?qBY-OAy)3z(-pwXsjgnvRlV4qBWg7>jc)WJQo)Sps^qHpFpm)vC!$O_*z zS+OKv^QKUr`1aejMcw>LpbfROp_cM%Q(sXpZ;mQJqI}? zWxj{3JW0J1>#^AYk(;7>521V8;k6C$#FM29x{fdxB3@sD4KQGG?~O~)t0{}_NZY0k z!bb<`>rB-fys7kM0(g1g8TuDJ9mQBheET{+=hOBifIs5(VwHdlZf9JE zzCKHJq>gaj^5kOYlK0EKBL_@VQg_~c>67zz6{?5QI-Jwc-&4`wW$%qO`uHK}n@S(= z-t&+uqu$yL4+Z*ow|bTFoQhpJHEo3RUdo(GnNunAUdrhy*TpW7`y&#*S%|*MQ?0bA zC3T4PAax&{o<3RlQcK(RPi1&1{}sSbGO4`>pD?DXeZwrqxc8!a*Kvm=JkyFTBfJ&V zGym^-2Y$u2>DV)yxj1mL%)y{u>d8kDX})W^$<|-<8a&ivzI~O4c0_mckm#^~#Y2Zv zuk+AT@Xh~cJQVdmaE`QC5kdw=oQ$dJXz5Rpf7kw>lY^qPRYt73js zA&;uCpI0G|S}8-;41|Xw^SkY}=2V|^JNAvNPek^Chmbd>fV?pWpJ8wY_K#M#ckW{Bua=v44#!`+ZKSsMWIX?89;)q}b>-^wSC)^%{xk)?Z@&J$ zNnd&IzOTG@Y3^HmFPZpmGV}dp+1c}4x15!p$9V+~!%UZRtT!)BpEi-R48y}rF~)go z{%vr>ckhf_ z<}c`)MmTEzqOPA1esg|l*GGh_Djw#n{3HBJri_q#s7Zf=b2yO|ORN(}*V=&jh5S!u z31{rftTroW<_F-@Z|>E0BkMIy+)c3$r~%wSZX9RG@M9l~|9mdrjK!RDFM&Vh{QI4R znS?hI%K3Nsuh`*TKbrc|u3Zn6K0bW?f-B`mORp3j<-Z^?rQtC#3$&O?o3PXKvC~V# zv?--4Oesq^pA`Sja8J9bZdnZf08{lNJiS)hQoNiGoRO+6;l7&b(yudev?UhqYLb3P z;J@~A-^?AU+^@hh`PYz~r61Jz*_go*^%@tqQ36(q%5h^ z4c+%pr;Kf|Z)99;oM$;!(muv*GdYi?r}6)mBF42yWf1}@gK;g&;a(;{`0!@IM&1YYH+$mv2UjWKEz~396yzD1V=^u>K2oRrYp%7VV@$g(!r4ll3G+L~ z4B@{I9mKDX&m6{Q&b9HWcg?W^DmXs-pld%M<5LT5wb1da0Bu#It4Kdf`Z)Kz6hrGG zXcZde&ceyWg-#7TnN#uLWd!2Vmebs2;WgPjy*Q`zN9NkEm}`?Czj=K-bL|Xs?TpD5 zb0$1K=3Xs+(s#JyBmSK%Pdew0-ORc6hR>G9Gsiw)j@gVkX7iN8D{aiNNP~C#c$UC3 zGDq*$T)m&}^YnnHIh*n{a{-<{BH!O-ocaH=#+Y+Y)IlxL^AYiPvqr5y!@t1)ys~eK z&79=9s>QagdUewar#X*&i12gn-e_e_XRNtTo1EPl$ryChf41~Y!=|O}%q^j(eMNi< zX8;YJTmnsU7n9umG$%mM1n6l^S~Z}RGj^@C>nyaagO)yFeLTPJr5!mBKc1uRH{eO3 zzfj{`jya)iAK?Y^{LscZNY90p$?)i{o@JbE{x!UN#?;SqiF1-R{w+G7G&$v>IXUL9 z^`kw%;r~J9=Eyeh<`-W0VDryj=;Zw<{v&gNcF6s7pK1NuiddVSkpZn{<4h3p*=*dA z(Ske|e%i;J&W8`|u9;Rq$-2oVQ$kw-XJF-?${TJ7V~k%>34}J8bDTTk0Hq;EVrjdS z(@L2~2h}Zon!3xFS9#_{Piq+ey`>Bb?+Bjoa~bcx#Jds1Wh~EHEW5r}buY_C`l?cG`GT)<$IF`a4Y78wZWfN~=%KNZUL*GtF$fDQ$H|Mp^{n z`}EE4O_7uvaX6g!?_JSreFX0xg+?)i>!HmqyW zn<4r>Xlq;@YCm$dQach{2km72<~U=w^VV^>HP|t~9PY^Va9>DioSnNL?f#c4Q!dWK z7L56i$wu0_Wa84pD4eeYHNN5x*%^u^)!z0Bjh8uUj^$yC~&EF}9OTvBTQJwNbkwwNVRV zv{5n85S3tG7N={ypI#A{^7OLwX|oR8;JG^xe}wqNxIQrx`LDvn6_!N8gyG@QF;UHr z9qo79vghs`rLBp|A6w0Tocvnd@WYwNhqJ@A+>5MXHUbu#Yic0;e9O^k?NgCD* zJZ;{|F@^JYjhUD)cg94wRl?62cQ2LkU*gx~o(1I06TI6C8e?c{Pn!4KZ_f2rK6vrR zjL8R#$p_$kW{PWTpf5e>_)_{~9RCTBb_tC_ThI2S3r$(n!F@_Xlg4@H!Y8#ZsbA`L zL(3d+q@QDhbqCu1&+0azYbUOVO_@mDa}Ep(sXN#&(kJj*HM~|W_G?cb?OJqThh|Fu z=)HlF)8_v$ZQ38;gQxSus^2H{=3A;2d7JubOMdmr(=WVD_)EgE-2W8ESzcR|YigYN znHS>FEmsS)y;p~7{`N$zUHi>G?uX%g3$n~NQoCZ?T(bA<{kGip^5onTpJ{u2G5l9B zKff!AyKdjjeRqKGLG6m^jhdUpX1^=E|L|fzAZb@4Yrvlz zyYhTIeY<1jcVbvmO&mu5=VCW|9!sBAN<5bH=Zwd1UDfuuLNoMnpKTfUY_SHrB$IL3 z!MH#5m3y}2T@WNqo3o=qTR%AWukW*l?|MDkk-L*Sf_AY+_tMDmxosoO zxhEryZ;sp+_DEXc>oZ?oeZG5tL)w$LtBJg0=#*ySJ;zkOP4091`<=P{b^OIm_>G%6 z`)T1WqcG&r*YEjWniS7u4tjqfi=Gx%=pliYa#aMo9=3#&F|xTk)^ zSoro6*D9tSB`z|~Mg31ja^Fz?_$!)}HLoP?1oq`g-kVsTQ#~Bp=LYQiBGXLdeoAcvin)1wXxPr^ty;C8x^IKdoN1EB_aS|8+|qZL?1kOgM_Z%) zWWp6+qITs1IFgS4`GhMH#{Oc$mAEy9Q$xAHa?%D~O_uO3Q845jj@PF*g==D*x_S}=D_PrAazc=6{bE^$n z=X)KwDW+bNHkq`JlaZSS$US|IcY63IE-Slu@=?t{#uPK@DN9PsFusNF z%6xA??rbd~gT6a4*S>eu;CBaP&~FWi_A58V^52?C=!0ctU8XfNu>lIxv@l2d*^f-? z3V8R}47cF$%N>s`dPDC0Y2d!VtWS!T z=9$egnPGe@VmFCw?s)9xH@FKe!S@zTPEKk$cpN8Q&^h``;Kq- zsiJR=-#jIE_2W?~o|Q2vQ8x}qiAB~3-)cEUX$>*s7uw<54B+(rtk3hT?RL9=PW_FZ zP1t2J?!)OPPt~RYrys>0fZo&0!_Q^UlQGP!%c+iBQy#kI`_U;_MjlU5HykZdpg|^7<8QbzV9Eu-^V}d zQ}xtys-CA#ojP^u)Tugrdtp+zMb`exl#2;)gN%osmchMb`&Ue-NKMKP*MPEEoB zzEi`0>`c;JUd}(rJ?h8aZ@_m&19zV=e%DtfURg<4MtGgDv@-F;hYg9lrhJ#+koR3e z1$wnLVdL`~%GanXbH?Xq6Ib{LS<~hI!D<?5 zCIs>Qdhi>>KO~he&##;EeuCij7T?l{Y*Eg=ue9Sh?NG{-YL2~6`h&{Eo#6Hb@NrDq z`C(UG_cq z{2}@8;@MB{_`J_cuWewwXyBj9mzncwUEzZ+QyIG>x&_Ue+9EVPo;)S+=>TN}!33O3 zL_n0Lqq{+g4=^yc6m8Fd{W(v^D=y)Thv)z!`Qyh--4?AibRGZ1)L8{%qP7|EPh9Xs z)GTS!GHple*php(WUMXFXjw~oTV%{FXAgM@INa^h)*cyqFVLQEo=|SKZ&Mt7FYCjz z*~-mto?sss8SpG^!#C}rv#}l5ep{s6{98^@{MmEL_Tt$^JM3+HUh97DY##D&pFg~| zc23T=AnSZ!Z*NY^D2QYpTz$e{AhJ z@=vl?e1^T_YurUHs*Q4P09C9tsK5q=7f83lZpTJ^C835{vp_*>sjWU1>o*1^Y}7! zbHZaX_aonMk0|oZUH4wpiG0Jo8^{L8jsIvv)H1cr-s4=aWMqvb&Zd20y*p{eA!MFi zngc&~f1>bj;g7}KaWaK9xqEGh0_3WMh@EX^s8=gHPZ+ON<#;gUxX-_I*9|0|_?^$Gn;w_?8DBJXbY2o3>xX2H=*W z&+EWkJ6-E!DZlb$O9i^)N>5YEWYPts3rSB$kF<#A#XMK@+#W}LY2Q)saumFPhe*N0 zCUCHb|C-Lb!{yV}^qJH1H_e-w?-@5OpEgF(rbyaEh>esswY6iCwH@XDy{-SBB>x_$ z7|~l+akr55Ki|FcpF8-^zw)0u_|F}3-|RJHzasGc%#|nOXK79SW(Sz! zUpw(+`~Y1i_nGd#?r#A1AH3VhyZ3pQs`DRyL))1U;C{);;BL_B^E&B_!#~&Q-Dm6c z!yk6;8cfSCg`fBJ!?x@bTu9Ms>I~7fy<}|io=%L(Lw}m4UDu#Ih zk0iC}qD=7{@qZsC$qOO$zwVHkj#F9 z=o+%o(du%z2b>T>7?18&>gFz=bH~0|)J#{usUNY{)1Y(GqKne8-e+%Xt|RunnyOnmuLCFGt*qM?x}d`lUCcYW zF3o*hOxs_HZGPCsn-6}Ao-}QbXuGVOs4Wx4~jF{(R!wTU(2 z^w~Mhm4vH0pNI>)@F5WDYU!5L=iGSZrPoyCjrTM!y|xFPRHT#Qxdq>fM>IYWqg<3e zJE1T4C}pG%{mUKP5f9IsyEuN{bBF#kEXK0W#mBPC6+2E{0$~85KcQdEBdni#v9Bff z?*GVGYC)$OKpL6;VDgQ5hfd|3NSK)SQ$i)7DfdFc+n;tVGn7?Deooh zqhJ4<`}My@MiZHH9Cx0*k-}a1geP^r=j5JFsjmzFaEdylZ295P{8Q8;Wu;saa@ML& zb89NdU)A;5n)1Uv@&_L7u4Ww$Rl8x+CVJ%ZYk_LA1TUp#3p}eI`m1VfC(BN)<2fC& z85g^H_il`EE4025C!E@FlGo!7PO6iYstepb_QiA0F8=bld57M^_NzYULV_JH zf{$~oX*%=2KY$PU?-MSaEhz?5jrc{M`15s4X9c9`BKhl;+X!8Vj#qN9F_jS3Kd|=*%gbHjbCxU|tU2)<* zooUm)=kC0lXnQx2cRQf(A5)a7f2R)cnO@)O{IDN1!u{;$PfWp>S) zu_O6#aDFoXo)s1x@Tlnc4`lq1+(G`W&kppdw`oxBMEiH!e_7DI+W)JK_U0|N(iQ(B zV@K+4w*8OJ8GjdqQvPQj>!`0azUQ+4hyQS#e@NsXZu&K z0d8KkjrXq@>-qD1th6hATLuq0#rcb}|B|uSuFtsRH_+N=eylS((Qm%iJ{xH3Gwx@# z>Mq*%nIHZ|q`x%qIX@d-8sQ;AfATMam!o`NzI#FE!`j6e`)u!Zf~Q8tx{kU}4Q`_e z^dbLHznva5@RAo4*G3Oy`#vtk+b^S6?56QKcb0KEd>{TukTt`!N?ecwYf;^}=G-pI zrEun?aOR{(WNiYUKgPO=Ig9nj{qNp;qoJkK{mNQ(v%gSI=E+(6tvWzY_Tnz@qFv$T zre>Fa`}j4+-T`a~F8_hP9%|s;X5K{%G;MPk`$?A*=!b^7*z&rYX1R=N%gaK?5w4i} zxukvE<(Muk;-AgK-=uJVtS0urBj3zj^bPnu#~Sf0_&JZRx&}S)nrz z)AorxuWm^?w3u~0<29{lo~CONdlTKXfrZB@fAKk8#>I{gc;-<*b|i;3_$ZeQr7l&< z3e$)zbVe!Vdi^89C3*3*C`B zW5u|fJ>H8NO(XmCRR*nNqe1J{xRIEB$i`53>T*TX=y1xxJczqCS9fqwPczP)a*ii> z;Rj+e>n<r$x|J7>7l2Y|hb(uP;GC<$NyDPkFYWMCc z?&;3?VWO7OUl#&-o@~)H}7KFy^G~tA@9~GO6%LjO6vwi)4H)()4EzQ zRMDn1@ri(sp~6p@(|R&@*I*OArkjp_LSIkc45M#`wLX9IY5J^&KC1zzJJFpajl$P8 z>(A42Z#g=ECTM8qFWe{TmiI%a%PHJ{S|44dD2@y{uSRr`_=qvx3_=bTd?$G;BSSe4 zaTUBN;4w}qPcQLsP_I$0nsRMCPQUI8`lM6s!cHyxYA|sYajE#KDi6??PU+Kf zRBLb-`DSM+yZ}BI>|uJkyKmCdgTqohl5pj9k}9!iy+rnr07 z62mk5)K(u1KP&-nrRgXIC{GnAW5 zxkI*c*KKtAA+XN?`-QDs1L-rQo1neDlyjoY!gl4nZ8W@u*AfoooAHH=)ZI2Q7}X(&7&Z zA<$kwoyO9i(4F)k!dTmL57I;0Jx7yHBcwyC8PKYoPMxt;Y^T{%&~0cyV15s1 zc5wA#8|^MuLwGLZS!j9{aXqwb^?eFGXMu;(DccfmK+}FHB6nynCqawQbPY6J(<30c zCVFs6O?p@gKGaiGXj_H0)jjx4Z^#*VM-sFQ$^P% zydx04zYJL6At>dmIusYDFSxaHT5(4Q_0wl{UJEiidw%w;E~AEd;VJg?YnT^;a=%L` zMVDWe#624&=*{Z58$(l4qs1kduavyy%y7r`U zA9GMxP-GIkI2oNogW@bY-$D&CCUy{*?TP-$8(l$*e_Sk-* zT_gTUyN0}#MtjoClWD_3+L%RqN@>G<+VeJTSV3FrX~SOH;!GQ)Eywxq`~ScD?fC2Av*Nf2MThO8G&+LO1_d$y+qW zUE(47<#0(|;*q+##G}}Jf06WP&6f|P)_m1@OwAt0y2Ras@TFc+msr22F7fXxlJrMc zB$xWBWHBZFX}K-$7N_Db^crGRoZ+Ax;OxRY=ka8fIb|-_hM+H3K}U4%QP2- zW$H8Nhe4G-X8OY%OnuoBz)cFYz5-g$3Jc0lW=~A^s$|V0_e0mQX1uGv(ATow_C62J zehy#ieeksleC_URs@Vh1_JXGaLsM%GrH!dM0-ox@(-P?YI_)Tj=1nSgF{8Iau(SG5*$;>(S@h|u|8)CwSD7MN4S?k_4!*Ry{FUeLSm#;?` z<<8#L`cM--R!lb=*;78#O%r|$8pNiW^L$!tEOhM8xFNH3KxT8X%5238ep-6`)~!y~ z^6W9cM|l~?QpW}AlRC!3kAA6+WiS4;bU$^3QbxXaoNtJI%1OR+iti-z{%^dOdId)6 zyBB8EOFu2$3Cx*piuIp=?tdHk-z_${wtDX0t|q>@9=N#AG}X;d?m%a#L1(B%XQ*4- zx{JNc5bQ%z{12SvKi6WHwjR5*r@AQn7a-#<;2+;D^KTy3QSm&_o#o#dOtXiHJ=mZK z%gz}5rm=SVBWJ3-q1iubOtW8nz%(11zzA%Gj^Ziq;Nr(1hBks&PCy)Qy$A9Hv zCwgE|FN^H4KFAuT8}s0DXeB7w)Dnao(Tn*bi1p1&tZQmID#oX%e#$uz26r$j`%C{;pEwY?vmCk8LD5^pKY48GX#X> zvwvzWYg|&IMw3^eQCcfYl-BtgP3yuEP3r=Up{mBZX7RA>WIlYCdFLhUX(dno)yzMh zg3s;&ANGH#(m&7j;012E(eD%60ahD z2)wVs=94j0<-~su;Xj+erRbTjVwWNQlP~3*N%&rIuxw;~_&vDYM0_>pa)O-y@S9r#1QF9v?07Wq55IB`*FapL0o;zZG#A%~~2 z=T-GQvfc=IUmp82*l}0wwf3#v@-=-c`m+wq3m)KDa3+1*MBiRS&vJ?Nrr3ZODxo|6 z$H@P9+VFD~oWz2Y4F2IV=`_+t(gpkvG-ZxFp-T3J#NMSB zd{o9D=PpNDIw^4x@WUxnls*yY9%78e+hvSt!jzHc;iZ3o2F@V2pD4rTkuxnPbxEzR zjJc+=q}FrvHTL~g3-Bd*S(n@zIWr*RAt$4yhO;f$94wAP=N*lnL9^P~Y^)2kI1Wm&o@d{|fn&k)=W- zQuW;B6e=B~k+3) zfZMC!_>^gUz-0PE8&RN7rayGxx{S0ZWfzg|O*)i@7m{0DpyO|#@o;E74|@KT{fN)V6MU`& zho@<43ix#5c`(nxw4n?fRNClxA$i@wTL`%6L4Gv(Mqp#e4+3|Bw==xE#JkJ9>j~ac zz-Kmi8_c^((ha1AmKX9IZKLHh;H$`sAumOvv<}XFsO2*6LcnWk?t?8U*fe5f4L!PB zr0rs7g7MZ}ZBOd2jBKLqr)c|e+J2I@pQWuX8viQ6!4=wn30nIYT!hnRd;3pAdx8U@ zu@lhG5GzfkT5(Xxb1?1bLHpX;X<|)Tpr1ruA$dYyMZoC5Q!@QO7&=OWjxwMxPw=FL z9-PQGlJ7;n19cm~(+b+QhPG~`%^y(Ta`5g5uCkyTp|MH49}Hayt_p!mgQko;$AFI_ z%4ATl7kM85UqoKA4QFZKDkC?%#ibptlGxwVfh+7>4(1_mh`v<#n#c+-LI=XvK4-3r ziimnW)zxT8b2M7UBWEbs!XV#UlCWP9ewV_t19em|PnRauCZ0iFTv$?zuR^1BKCG%k zPlbNvdw9Iq?Jhyix6_sI#Z`f+<~;#h)eo_67aAKFINofhGiTlp;r$8ba2>dE0$0w# z}LMq2<5KVb8i^<9vC*B^?>x(c>R#DRI|{mbHsRaI%Q?7TX}4l z$t->1MLmpjvyA(Z)aOkfmoc{EfICe2QGo?!ANdF1&X9iu*xfnbBs39Z>@TL=^eNvY zEG2xvbD2YS{waq^`IYd4Ca0o&;RnK}w&$7 zhvg*sO~_R`^2Ap#zPiNcbK!C9?G~_(OJ?p4Csv4q2<+2WVJBRec^Th%=rQh3AO82H z57`S*et|}+ppnJUi0Ee)LKi|SOQ8oltyHk~YfmeSO6n42`~}0Sg=Rv6P3Fr1AF5gO zXEyyPbTWx|m5e!|mC3vpzCRzDk$$gc3`)Ph5@<4)L03X!b{dlTz+32odVGQLr5-<65N-UdSh$wEW){YdH^MSY{Gdkl4_KnDXkpMC|Jllep!QD7E&lQDmWXQ8(y^1P|z z8u>zNn;GLi)b%~@wuBX!tDzm4M|`RKI&fQ|-O-fw<2yoY&A@Jhmd8-fF6eDD^tG2V z-;V|cIEN4R>(S>h@c9xe8zYoMc* z(9tUBXa#g+c&j*F_U@KLOK)im7NLc`(8Of=KzPML=wX_TuS~M>Z1}WUr_?6Sr_UDA zXEK*n0VA?o1u!C?F|U~&Ox(T8Sno+cPX?!qdvkC4cN(~Cq92BU$HCOWTxAwnFO@pv zo9WacyeWe^w8iiy>X<|wGS|gW2mISyMIDE!BaS*ksUw;?dQ(R%b%;(_Q;R(Sy@=_9eh5I#_XzIOJn=#$O#$wvBQ4SlkjK3Pd$EN46$jgi2AvDDLtdiqk&!_*TaeMKLqQhtNApOF11 zzlrkGDDNzN0NyhwKZ^3BDgQX-2m7y3we;}^lq;fKEZ^Nixfzt}Lpk~?Y6IoAQf?+N zeSsMb%!kzR3~&zv_c(9|fg4Dl?j_HUZ% zYv!G6<$j|u)@pxqQ{uu{qn(Xb`kd{ccz%Ljq!E3I3uo7c4GOb_A=CCirj@%+OE z>`&G zHyf*qZMu;lt8PT{4v=>S7}1qX=6SC?qqA@h2(s!*3dr+BHuTCJ-{PHH*fNbZfEVk5 zOKo+T2eCGrPM#BM+)8-yYVQ4OAjrB*c<&(A0)yFe*n{jpIH%W+!NO-rhqL}o=4>)@ zo>d+e-DGd(@SnqFlns~1*^9UzF2%-9@Hw1y?|1Oz^NxDU0&pjKk_)U61dpktjrBnm z!5=44HfYf=nUsa;I`G#WyoG-JZ9)&uF7)K=c{w;K2Pe}0g|yXyb-W#ylDC08NAenM zxRbp7XkyDak12jyuz8uQrS6@5|%#iQ}X zJwcWl()dAa+($loy(*EFKM#z0UFgc_>SR$Iow)x~w@%I~2O%SiPtU=~%pxy4TJ=T? z)6ak-XK3t{&LP5?c}?tFsx@Ag{kc~Ys?Zs2A}%7t1cagoQqTiw&;x1Jqudv^g#FR2 z=tB;Z-b^}!@VzZ_e(mVh!FEq zhbRLfosgCj+fqO{C^65`#OR!=#7=9O;+0pz+$H-DdCX<#_$>Pf3kcj7fDX^Vez3th z9)f^rAY>D)Yeo2B9`uoAqmQ-FhWPOegf4_0gkFSBEa9zasc0y_j?c=}q8z8n~7F zfuMW!8ulilm%ShS)#`HfZQ!v%F$=ADQNOp1R_+JyMg1FqNAHGCGBiIH_&DH&7Vify zIy>3B_sm_9@HSx~p^&m^#L4uVtTV7t%_~87By0Btgc|GEbq9CIB*^J;mr+|J`Zw$2x>*7@Qc=8H8p9=Du3ja(gu-Zftc zZ<9Gg=8F=}A7&B$)p^6FSKm->)vGT|ub@AjZ1aZP&lSzQ5yQOEn|Y&6SMFf75xNQw zb4E|zq&TP>SR)jHFX3xFZFw8XyDZP-r;!(mb5;zPknQ40x0mHw=YlcF{en#%q4UX}jlA%ucT?vvtvDj91{%qyw3 zd1b%ME6gcFm|OPVZ(c!n@Fw_=WbCvbH})|j{8seq@882)g|7;KtpLx$Undc-XAJ$n z;IYm&9(#%YFy4p99)z!cK&Xb#&XAb9pO!$^OQGv(=-Q9_+P-9LHABn3q_2|}UA;H9 zGe^O9I`Cp=GsZS9I|FkQn9fVf)lQ^4EiF?Y2fjD(H-Ik!eirbvfft_H1(+_t^aozP z6;FB=@EO4S5w-xo9r%xc-vWGBU_5sr8+I6Jh6hZGT$HfJZ;&G!kt4&ObL*NrDBSWSdwv>tK_E05 z-xicrX?ftaP;lAu??0>T}Hh;3;b7!7!57QTz zG~V~-y`A@d&z{IAXinyWKD^&Z9n*kmKVJxpeZCmg_8qe!A}A7Aa}2SJ`Bdga&J1@< zW4xy#KN?9V!+%|nCx!nmXS`ovyrVb0S^V!mbc$e~v={rNQ`je6r&#sk1m3L zxl8O~U5LfZ-eoHCl+2@PN_lz@YzxzntrX@_=iFln`w1HfiwM7ZPUPOnrUjg7`?Yf- z@P?P%qJH(92z(6izj{swJ{|ZWIe{(FQvzFzge$p$EuyP?UZYrTFI<=}Wh{xzW0!v} zYUoeSYsC~vj4KL~A~1Ggg2wVFW8^0Qo*|!Tt~}( zv)DOuo84*9NqPI%Q;hkagSXA+%zJWb!ake7(x7)qnqV1_?JpOQyoQ?G+59nxd}k2!(EwcxA#AYGM>psr$ZC@$d*L0pldc2w(c!jSE%YKhL+~lKO0&S{ z#R1#zx{IaxNeA>ij_7-w*2)}fLf0a5EbIG`B4>Zhd@6IT3v+51dKsBhgLu~qf^n_w z)u=!pj@Hb*An4abo0feYt-~BsMCHy^zQl0%u?&XA%BH*h2U_;YUJ7ZcfXy#8a^E zaSe@ly*%E@!?(ZDqdI=Hx;x(B(WAeo$Kv?G>cIYf9tZmmR1E_Jtp_S~6et8=mR$74b)eaiqKQz5iq_*cG?| z?VQJ*N{(|AuQ^8pAufSnPCx4bg4dhy#bCZ1^mXcl0<)pD&{CS3w7k{k=V^ z;^9sGeLVKlw`;)jDfr83=;7D)Yb^f|$3OI;@A}er_I?u@JSyMi8=L$4dQ9p+QuU$_ ztn2qc*5IT?kFzll8zIs%Cu|7Rvc8|M7I79hj@XB=g|sj4x6*e6&$Z|yhu#Ay0W?xK);LGu_7J)d>&dX+J1mk;DTjqDAd zhIXGKEq5k9jl5ffoM7d(Hd#RE*;wBbnE=|xcFKU>MQo@zYGcvV^|S;jPK_FLVAFq*qIb?*VqBVF4FQmjr1V`z9}N@dDD45LSSxXeD`2{-+4Ea{4WRs zJBt`OK<07AeUHem2rUG^ZapGr=H#?|Ou8xFp!V(Wsh*|Zn`Vtxjs1=4xc**hbpLT` z%$#xR-2UF`!TwLEhvqz?R`>T&A0IGM9X)rXx}|?-^|=9~)H!oUsr?4{t8exntG+&G ztXe(5Pu)p>?wB)DJ*iXH`3-PY;|7dT&p^la{mpCGZN|?XqkhkR_;qZbZm=gVz8Z3K zrnG!QI7fJD%9NJy2YN&fBjgbl5W@SpsZ;uOQ2X>7ruLgXOm(I2U0*3v*RmFTr`uoE zKQr##$a6!E_=LRu-Tp&;lkx9P-f;5Hk$0urPIVc4paXg5IcG6~ydm8_QoDpGYDe-O z0`6(@3cLM9?HZy{J;=)^?SlOde7Ef?XJHF7k&(iKn9~X6 zoIPKD{?^FXtvaKh=TX!C{!=IWSm;&oKt`cPGrT9dzmtrA`#2C=rZ(9)#4|^3M<3aAMWc{K~LYD5)ZY)fOe)rpG zS;j&k>4UcCBH{-B&`8!a%yXfU)1hb9ACaR8vj~48G{ifrUeNQA_zd;%tPJ%Gv>x5x zSN(!H?BJ|awV}VCInk z9jvrED`!f}SA-u3bD>qgZlRI=2;&HI34YWyc0gCvdB9lJICrcnbKExi`3U??<~h-k zd;x!xx$f_zkHX(%9(tX$H+1Yz`uC(gq2C8cKS$aNy4?odyiSlgY!>sAAM?{qo_|m1 zN8X>v>qp+-d47%{^V>({jU%sZo-0#-gkMVi{?wTO%v@kzg}$~EUI+H?#It~JCceSF zxYiyUf#8T4Q~67p<|+{Y!J9$mHL}ZsYDd4R_yZx%*DXoOws)YMqO3 zt6kiMV6|(0@W483n&0V}9G=IW2zl5v=V8;lzRa&#WV2$<){1OqA`Zuv_*-PNbI4}g z3)*!k`i|$3&FVNi`$ysJ(EmC;cjNWchQCubM)v#ezE5XA_vu*o`yOP!ZwT_=ov|W* zZN3Rf=AV<0760~B&Dgv30PXFiu|2!350HG(my5l01oqOsu$LA+frY#g1hJR?qsG$3 zg?|@4&8JqmvP0LWkt>(+?_!_*GXF02+3z4ftVe#x(YQq9P_LeRvCl@&J9|C)2YbHk z#mM*G;d|@(p5)8-#6G(l-}{{J{XxEM6#MKyba_YdaCb*%^f#OCs1m&#hkgRKxU}P839etaqjQobN6K0(|9n>@M zgeKP6_BHr=zKQL(@j?FMGv>$znvRWP?+}Up<1^B-zZ4Gdh~(Z^SK=sQvC%WIc3H^2 zfsyr$0siBOor)3u5{n+whnsoe;7PC9Q$AP=?asu2adqL?H2aGCxeucVh6mOSopj2+Y6i{mNn!m z(n0ju1^Vh^`YM_=jM(Md`Mq7{c?{h~C2Qy1A`9|gA`8kss9g@S+RN2NTQ1Ol+(X{D zkN&dn4PNB=BG2|cp=jV5pa-j*q%~S~D59^vG+#H>z&?@84Ka$bF-Fde@@zuJk~zZ2 zzv@`KO=8_Y4V}pm!YWn$aGi%w-0FtXP$jdX9)UchGnztINY=N|ZNz-$Lz^wIrD%lT6D-sS_q%bsQ5 zcJRW-zXV3kd>$d)hqMuR_KVEl1HTpc4}sre`~NS2X$D5lmR={lm2_v|Pcm1XVP0xK zUwtKYSm!I{wrn+*`*iQ27XPp4C#M=n{mv{L;m&wnO84wyuqIrphP0o*uX*77c#ce&*M2kCjF{ebHXOjlt3 zoqRvw*6}WacT;#4Jhkxuvw7~!^DWwZ1Nd{mZzKO5-k+tNIj>Zzat?PCHewG|1nB!< z*Yyf^UE}!wIsAWr@?YsSUjG{TPtcaRv?Z2zVq^MRuT*TA3-pV7ne;D^7f#*_AqDzp zUMW|xIWs>9{0QJ1`Q8rt>7#ILM#EF}Yr{?YO%K$l!}#7o^7~>tHURiP1D^=|?|{z$ zb||oE53Eyf(Y713!3Fpj;BT?du>?D_*D1Gva<0I3e&8L|m;c=IrjP!}n?B|(_!-)Q zZmTQ*IG6XMm-*;tF7q)TCI2Y-9r)*`sQ**S6j5gJpMA_lynBHEe~$nAUzBU*UHqSY z^rEZVMp?i41?nrz*;@%dy@DbS5sSR|J@NfyMv*5)ZoCP-h-@o!cpbK9*gM^k7f*3_ zl<*Jch_i#>AH?qvi_T2+Xv+zqc3s-P$(}OEjLS zFv~uK=o#$1O3o)d#D2u*@Fn3xb<8XKG@8a}>ap@7d|uqei+FC&gXHXxQPDKU5TAw@ z#e8x$!INf2DTbCns>6#ChuP1ooDcPeH`z-gH3wbYZlx4boxJ*e6hE`hOO0M;%f4~ z=No;1J3^ihaMPfxv`YLeK@XcrFCs0v;5633CitU~J*JB8A^Pb{<6>C-=QBI27c9c__gBJ2ik$p<8y+bSj;>}w0lnF z*$v#L5r1o&$BShiXMa+3<#L9u2mJmJ`f+FC?}@Kc&&>L-6AlwEBK`tC-%OazoL^0l z`TGW84tSgkzmz%r1|fm@@%OB$o@H!4%lz1%=Q%vjfp`AE^J3=XjQJ0kW!~=8EjoW2 zF+2;OZ{~Rh<(bpXM=Ad><-er-SCl_$D=**c0(^hU z|J_zTo@e3vQhqe$eJL;Vy2uxgQ+^EPMNSbJqaWpOGQSId91HxzJa?k}A4D!$#D6YwEJ?_Nx6~l#WO6P^^sjO*96OLgxsO8R#VMS5|6XTm zy;f#wy~H_%Gq=wvJXj@rGdDS>aD#ISxzOVj#{E^!CtNN|X_fuRJjVSA-9XMb3~U{N zUgjiY_q1+M>wL!3+l-SwDdPh?NiQOe{k;At<45eB_cERiGKS(;rs}_BT=s->rGx?c>8tA&LlsbGs}I+ zAI-Vnc=&!Z_08hl67u7DKZf(%ukvmi&rNUm=!Y=&55gZjnG>4Iv)P}R%s&7rf10g7AXJ-~*dT%bAE|<^t>Z$ChX%>xLZ0zvv!w(Q}1^&!LnXh72a>z)pbM z5y)a48MAYsk7tr<6K9mvCQhoWP0YsTbpkf86R~xjR#%r;sDa-n)hBw4FG;_Mo~NLs zKCytaQ&;JWj1X*B!Q~0)L(UI!a&7 z1bzwdA7Bf*l``8X(~Mp0m)N1sqReJ&LSLoaHp+cPKX0epY|4!WcYmVncFK;WPyX|* zRP$dbHwOFhxs-jKvVWo66U^VwQZ55L{}(jz24#0p?)UWJbCem0{rLaFuJ+HA`734q zjk$g>w(GJEiKS2aQZ62tetd5Lb;kuKnG^V4BK6K;&m@E~Voc^fZ~E>!_X0ErCYf(y z)A}QJtSz+ZT40*Fl{PG8UO2@X+qtwh(F?lBfJVGIzde%k+rB~*LM!BnjNr#v_c6SS z=iO1BJM$llp@pt|+n@h=fd3JB(-D2OFSKE(XIxiisbi_9ANAaXeh%~e1oaG{o*y|U z-`6IWh>UTRcfY631mIhsH-Ek>dwl;!{fU%miDKyHz}m$z(tfDd82AiDLEXl11A0j_5~n$LPvXj}_FyokJV9C<~~YMz8IUPS-1 zfd5`dD2MJH>2CwN-VOvO(oN(w;YVKXITE`~v1M{*9_Nnh{Bm2~LfQ8tZ#8+chjzEk zXE64%ZF&2F6PwS;tQjY;W}L{HaT04rIp@aRE@@xGM;EXccph8N&v=&qRr$|d{HOez z{hRi^$W_?hPM|LN|2+6EYwJR}i}F3@`UR{57qAX2W(~NKvSOnk=dZ;+L2Q`hY;YO) z5nF|e%>AKFUNy$W~1n7FT}nEPRBixV4c zbMh^jlaa4n;D2&HSmtB{XGDU~S;P>F4nXGP5$MtcPs72}B-?y^0X%{Gb(1S6zzA$mgSNSM&1do1Xk`KOSRENPhjl$ z6qw$?Sl1=M2p&(O3vS!TkTdQ^bi;;qJ*oTNeT*v34{ahGC0rx4*~PTki3&e|hI(Hm zjwilKy|V5X`g)u-zpNqt#5>Us3(Oc|v1b!qLMP_G51GfhFxP#=ob@B~Q&*nnGJg(0 zR(Y29EzDI3A>;Ll$TEFc)BCUlaY3FXE1T68Ekm>Yj!9*pPv&CH2k)22UD&wTbHo*|Ys z`c>wm4Cb67Y%OIj`5pEDJNeU@D-M%iO}@+}W5|!EElbJoME(u(Z;+o(-M#s*-n8us z?>F*3jkzsG>dOglIZTjs&kf?jDdFg?Ip0UvLZ~JbA?r3F>ogFu347@`S??~#mQL2Y zqPLd$CW!fF!cVt4y~J49$5^O^?vtT&5B93t>$5(GHa*z$XrH%V@}P0M&g%fr7vOj7 zy;}L51N`n7yi@F)&#<>pfo*dSY@D45mq^R~4tBeWHu@{I(%(kxAqIg{?w&Bq-4k}Z ziuN#8y9!`fE1Si>)^1nP9>!`{0gTYB+)ZJ(t7s2nwW|PzwX%5+Jgfm8wih0@-^Rnl zX1N=8N{ej;x>|5zsLF(gT_kN_e;|g?#=|u0K84Ro+l7Zsu=21DtS3CIJZvI7Oxn8! z9wu|(eCTN}?QFZ-qEtQ2T*dts=G8X7RRZ6Vd21hhD+s=|9KI#`OVLL>%Ke;j7qe@E zpBh&3x5bKP@|!ZJFDL(muIxJX+9Y#fwzhty}jH%9C=;NHA_21ZkKz)%9Co5%ZsgYc|{55QJI%?TJ8+9;b1;|VF+Vd zn_QbHZC^;6Hj-CGoi^=-rfdw8nByyb*$%pKH85D?#Kel zq*A7kGICx}@Fh4gfD^Iz8p8Yeyie!7oJq8=Y2>W0tYZYXg*M!76ga*yjc+UheiQH^ z)R#higONK6kTd1Ha5m+JkPaaT&Dv#8(RD0Hx?A>?HLCD}Nr*?V=+&)P>`Y)R5 z=UJnE0$n+?|EMkIE=GlQUU5>Zi{cGkY1bK*wzcUn)~0u8E7(d~DQ|IiLSU-CCu_jn zq~$IQE%dgFHf-Qo&iFY&b1PY!$a%otE5_?Lk>?2Qg|K$8-+^I-_N?~?fNQz`VmIrB zRLblpE$8k8pXro8NZuy$Wc^u2pV;w`3T_<0bqMtL5No=X&{-My34#6|f;S5N1+f;C z{Bp*ToS&M+dhk)(dT^+9Js4~Wr)&iNCxxDR)dpL{SD~CUl(V8v#mv#QwTT_yDo*E2 z$U3c3m#9bYw1{?Azct>xpO|x{`a`4_2d0`&L5tGXgZ%eqo@L!P85lXgS_sSm^3Fi3 z(`b{N@mxeZWnDOu^<6dVq*1i_71||d8|Cb0I%TI(b|ht|Q}!gZEjW^U74}n>Gl-lI zO*J2)tl+DFvNDFP=T|w8c%qK;h~P-(Dmz`yr~F>Z%lTLCW8jXwRL-w*{*`{{NqIYc zLbF!fPXjg`*lPagF!0lX9|=73mc9!380wGBc@P?X5Zko}TYB=Xp2Q*-T6rD3P0pk$ z$d1By?R%?2pPWy(o=KIpjnL#U?np8~lTOg2?lw*OTWL~wofmXzEKY89R?wB)hc@fq zf)<%yMV~Q&^lrviRv`38nz5x{L7P_bJe_%XGta^&vsepHU=E+gob3hO%6%b1qoT8v zGvaN!jIg zfGvfFckCp7E;4Ld`_ zj?k{wRF~NCSQ{6YX8XrkLoU=7QP90+?pDwh`SSX~t+##}&@!J?L8WBdO;)^>E(a%-LKs^sPT&qj9TT zMtvUw`#7-A0NYI6qMI25{4C%_KJ>E6hnZ>*+nA91IwmnDdfYQ6TEV5&sIF*c5nSkLS%kz7Kb$`L1m(bF5+yd0kk?q-|?o?z{F|?)e@1qG{VY{Nl-3 z$SLHnFY{?W&z(#b^3UU&=qY?+Jj5P#H&?g3JkGuaYKG4_*J)XoZjNqw#hRgW*0Pr_ zb_i$R7T+AMZoRNIaOKWyS8vmH7k|_C2;yGEj{slCUcS_aU!OeL*AJs!M`-gA>dvKZ zh5F7?_gdZK&1)Z5;-2il`Hshxk&lw*Eb-0boc$8t5U08++m|5=4d>osA9!yL^{nm2 z{`+yqDtx?cf08?=AC37#m$Tx(jyt>~(!wlfIWOY69G~{R9M`&);9rPyV{Ok4YhC2I zn{x9H$iB*!+Qeh-#fdw$%H?bLk9()*%(W3?r*HEjyi+!+*_T-SGCfS}qAA`kb^+X< zvnZT&IO%ivYkbntH*dTqW6oQF++WI_Do?t$Jtvv5(ZCio-0}HM;Sa#qEytq>q6czp4Z_Q zV;#5({_5L={4R=-yHt%4v$}bj9J-m;I(D?+GrBRVqjF$q;RDvQj7jJ=2>rz7$bGKa#N~w5gk;5A%_fu+RuepXaK{37!D)%Jh;_te#16!(h?D=r zc4w|1_uyi4y^A_d5gY?z^Lr55*M*NR)tPdW?^BN>`FqGexnreTzGJnT?Ke=>=Ja{i zUFl@W8me@3SNtqlX%cs~WQ|oiX7Md;PJiBawY~SZy$`Syac=d$-SOo?5ZJlI;|To- zeuNv?qi-QpyWy+ajXTYl1F;*h+WD6wbF3!FnaCjGY(f)3&VB4dzws2d{z5m8K~Dq4 zkBx(qT1g*k9o$r%gNM3-`|I7IO$P^0H6Iv92VYhCUvcQ7t}h$2ZK^Ad%s4X}UEkee zwcV_bXpA8(_M3H#ucXdFuZ#WW3g|bbw!0;(Ho~G+v=*JBv#e%4xSG6GDOJ#d5X2|Q!R@K9}un)eDa=Z=}UN=U|8c46+^(^QB)D3ny`h?^hOqID`aod*9nuW z3pjgFsJ>l2O?9p=vf9~4zcEcsC0$TGoiph(IDWq#3eA4t;+8a6# z%Ur@ZovWoE!H;l*zSu&jCWwDt>5skW4!(A$Kad^8_E7Y>N4XoX1M>DP^i3{|dl$xi zIDHgOKZJiXZ&7$3c){uC76~7C{v&*VMz`^SPW0zDA%oVszz4z^^WVY;lI?r|pO(WV zPkdUE_wDITen6xcH3F*33Pn%Yu3lV%RhrZp$6i&StH9`3;T)XJ_TcUjoC$`wfGY* zqn{F;*hchyi@68gk#~;hW-4@A%X(;Y5BXb>X+k+`@(gfm7@LlqNob;8`9=;+-q*@%6FO7(Uy5rJZc^{F)MFt30bLHf&+w2}3xSI&bizB!RC-Z@b%Yr3Rc&&5ceNZ)L*^||OIopOR& z&d?9ely|1Cx52&ib0}%)-_w4BtmkeVb7EQ=@JSN`kCin8I$!Z4V;z6&yH@>o2)bF` zea-seQ*43#bmGsf?LL6Hq_>dnM~t5^#$TtH0EP@54jSGIt7Z zZNk^=Io5^3UuE2Mzy?qFtnk-#y%x)=2u1wzO8#DQ#(;q=&bq9V9)ZE$vA9 zEOj_xH~g8Cvt={9w-R0}|NaN==JX&q^L&7F30L9A`$>NfPrd<9Ze~2*gcl267CtO| z^#}O!kMQN6nA`F3yH5D*`+u3Wwh5j5jbnFz$lLI8!bkAvF7V~YUv`U{NqPzCt?+1H zc(l-LZ}@gPdDF;SMBXO&wr4eWNboN9jp=Fzc}3(cChr6Iey7~sS$zAP#b54Dt;@N(np-1}A!{B-E^VDV8d-c4GWkek^9*G4^tCNh)7IYF`1LQrEY^!IjJl}r1ahswpZX{DW|sf(Kk&8fci=j_SbS{@ZTwna+mGJkYa4lb zgG))sZC~3T@!!_GuWWgf|8-y6FZ@q@Z9iF&cUa17N`HXm3g*|G`_Z* zNxLxDim&aV_xRfW*zRk)#HZ^2wy*7-_$ylfPke2k)%iq-kL|PkyNkxR%DPs;&$jqQ zbpgM2U)#;JGe;&D{`nIp_na$r$Rc`jtxDQ{e^}4UG z?S%XK+MaorukFr^s}y9=>-gFJ+U93_>|K7gkKkwf&_DRu{;%79wvXK9XM5+o_I|bx z-SM+czSz+l=T5!tXZyq_nek}@wO!G@-}bX@ocnWrw*A}r+3x%gezwD&$Itfj;%D3Y zSNYj4s(Z-th%-7Io1g7o^YODi)#hiLKCLOyvCrbQ&M3Zl@v(gzAKRYz*uG{q)yO@0 z;$OSHZ|#ln{=nd3oBwD3b0PSTs;RWv}!y^~Y#^tB&D^_XO$W zV!x^~Xrr8v;9>KnO?p^T_bQXflJL=91ktabM;0z+UP;DJ$T#?%ie#=6|Jqt`o8phZ zLHu94vhGj8*S5TqwVmhzvcu{VQxu(A{$PD#GWVkFa@E!>;Qwk$u<0t%To&7@Q$>3c zPd>9J@lpPsiKp_2r&c8Pb8Yhltv#ho&8jZTw}+F@?@2s8cTb``pPauZ@l07; zT71!!RhQ@6!^-N4d=Gb5%dYCm{P*#&nYaCHf33aaXM5<}yZvlu&dq5Vr}4dypY6hc@9|gLf)1rk#&Sod>aebM3%<5l z2c2V0bdojDw^kS*>v*>N*nVN$oNeFzXPb}h7smD9=K91OtB-A$C;HF&0Uz6T-hLFB zW2e^lT&Ao$`G=eM+Lk#%^i$%8+>V<}Ob=4%_fqr1-rL8ooL zw*CGkU)y^(YpQ?A-|IIizs}FxF#hM~{LJOC4=8@-9wK(*9M8Y%XD;bJe&!Z(p2tw% z{a^Pp$2s_a)z91@r96EVd*r9fuo1HPn482o9xugU^)+X}$J|}}<8PL#o8Bn1?v3BI zCrABNTsfLHLuKpv8u*RB6r9YFaZ(@Ae}% zg7I1lkN=SRxU$B8?jH=1H9PljRIbL&52#i);CJk zqc-@}zz+hx0r)k*p9WrR1E&FB1iaY&Zvp;$8~h;PCj$RA@NWa}2%PvuTtv*F3bh*e z&A@vDBmZNEUkH4awm7jexj1nH<>r?bCoZgS=OYe#vY+)4C;Qys-tHsrUYhzf{^2rn ze@F<1j{4dB!HKW9frPQP=TOpv+dcOrok~c9{(9SJZxyt6h7ir2pXAwSaFLY;OW#Y&A4#16y`Z!WUZWY&&VR=P~0%_aBvgR6t4pv@X+vnI4la!t?Vl$w~ZWEC1!p-~kY zRab=##^2ju^-Nf*+LV*3Mn{yY!Ba}rn6NV7%J3UkiQl+Nb&bt0ob#MrY61TkGN(a3 zKsTw?aCP_igOhdhZ~owr z@qhCNXZ5>h{LLTSZ~ov|d+p*Z#s44u!QCrY|G)GH*HZ9*?hmf(v|siI_aBA-+#lQl z>i9MO;D%7wuki<$O?~1IZo|f3;SUa9aKn*J@7$Z<-z@he*zXz$e@^Zi2>*w>2G-i{ z8p!3YqTF_O4Xm}@HDJ%T-!-t-cGrO9+wV4bM57eGjD5sf?r-=MeSw@sKUcD#i}<3u zz+DHIx$9uqbH=Xw@kRGY@3y-R{%E`Fz)fqK?Ga#_{Rwv^w7*-y&58Ujck(}>Ub*YQ z&5eBDw)~gKOCvnV_an3~b#X#26nn`uzWpxSybD+(MdELJH*p?!9^?~Sp4D`nz&=Jp zZLdamg4}tnAREd*pXL0B+<74O13@mDNUT8U66zG6bT1Kq%K4Jg)AflXSo@S=BP;fq4y<>|754FRE+mMrZD)L@ z-M%mUUH0~o^<*#5dTxYg>s{ft=lwj(nGxB;vz|ZU*_r2Zje<{7e9v))WIks|#P1wu zZ_*U@Np8u$Idc4qq%V+X=3nHj%PQI`-?g3}p&mIuBK61}#o}*{`@Rd0qa*tYyieu) z$i=$Qs^gia5mK%K96ba+`7vUll)dh9Je*lRKg>bEiCK9vZpRxAC~* z(8w8x##P{@oEU!@jbb}JgnyCy!JE)AU1jg(8ur6Y_?5eqb1LC7xVZvut|Cug<3F3w znOW~)ezRPC^UwxzE_C3#D$k5*G$%)^&`@woqZUgu#!2UTF*f?P24uSi@ z#sVv6f8~5g2C#B2QvA)`4>kkXO~A_8koj6<^JIL;mEuFL{vZ9vbwEcY{^P_>b-uNa z^p<7x(RubFK1Gi20RE(p&d^749;wZDoX0w6e8GfuA=&in)AVaiQfSo*bes3~XZwD%)Auj+BZu@?K_YL>FKfrrg=l7sJ_I9@~f0_5v-k!WS z+WNiydn4aT<$W~oE9e(lKiSt#)ya4J^;^Jt;^+Eh1bt@j7xCBFzF!>amo>JwS?%2U zC##)1vE9x+v|V2;xTi0~*1gwnKKy?3;fF7mMc9M>=ELtdAAZ02@Vn#h@HZcRzxnXH zeTFBg?d}V)eaa?qw(mC|eym@9^WpcK4?j7V^_vgBf9_ZDHy?ig-}m7c-bLB}f5V60 z@8ADrAAT7d+I;wZ{;sC_)-L71HM52@Mq17oamEIl!EdoAJ&ir-DeOr(f4uHJZ2!)2 zcl@X5y*@|pmG_*!>x+YWS#HHBg>PXivmSlhyWH(*(YQwp$A^f*xs^uNeq5d#*N9KR zdVD$U!k1HCveGBddS63m)p&F+_Pfst(7D*}?|7HA*tE-C)nbd@QT(-0-+SEKA$PNJ z*XRM!+f8+8^VgQfCPo zYIDxHnqa_p&_;sz6S~SCr`_+CoL8H{Ugaz39;|mSlD_)J9lu*%>}%S6Zru;oi*k4L zF?W2v+z&Pu*gN`|JHEp12b%$`=wn9WFQ^ZpFaCmV;4jFkpK+R;zrm>>{{a5k#5bGO zHx%~_$Xx^J1o06izM{lG+kAZbY#;J#qos~dmV+jEvVKD?oNC;@u zdfFX8Wu5NOAt|`0m2SuL>AZ4k+3u*ERqnm z7L@P%-0n-72&2x-^ZI?C?{EI7SM7D{R-HO^s!mmX`r)61E%#fFT9l&u4dI#5?AIvV zrOj8|@2xf9d%1Dh(8+S{D};M2?zah+VRJqyI~x7qeeAzf(%%o!&-2+^lebxR)AxG+ z%6_AF|C+gD^$Gpitou!ikbfg$#3z9Dw$t5Eu$_w4p`;H?h5@2&J_XZq8ifVqaz z_8NJIKycTFuqU&Ze%!}?lH50Vmwp^h-#sGjhI=~hz4YT8+K~O1^wXr3eK^^7yjI%N zq@7Dz_F~e*=yTbJllS|sl{SoT6q1&Gne?8dm3=t5H*l@AJxNy5WN&yCcW#d{4&}X}A@tkZ*ufin*a!OfZ^bRxs&9y!z1t)B z`{6I*?A?o#AGovt47DNX+F#^-{_XDk>7D!@%o;`*`%>u>z~9X0{jg;i!Pget&3x|K z&f!e`7TyXh;I8c)&if1grtBTEZ_B=LsMe06dw(0lwGBMLf}yL1oo9^(WsH3gq!yyyQW@h^vD zuiE3Ei~lfwd1pfYe>r~Hcaw7);+KEVV_!Rea@?f?urwua9`6KXatC5QG@{W3`{PgY zKe7iZZ<=Sx`ylL#Ze(B7BK?WkMR+jd3`~_hwK|W*y+`yAaq)`;6MS}{(VpvT{D(aD z5dSBbtKK|z0({jEa}*OY1zt;}~y()jH8{V%A&_@6@qckAl}4GN%EvRd{Cs zJn{|9c8o7Pb3!AYDeoic^dxVJ$lD@efH^J3jhSB+)dSkvML%@!*?o~H6Ir?|2!Lyx|gzz9xM) z`Gv1~$L}Vdee7UA;$YPyF#e?7?%{PQ8m}{E7Hj*|vX>tW zp9`klz^la_jebY;J<^ui90O0>%3C)(z>PfKN_nC>TzP``xm}1Zn2>ePuwr>N$^&I@I))PhaE6)!5g2WkGjGW zr!tOKVmICRJGoT zl5^ml1@O){gm*IU%*}``UyfT*n!r1QpzC1!QQBuC{W6QWzYA@l$#~GR+>e$wxUvXK zrOj4gcfuY(xV+CQZ?O)9=QN?Lpe@n%rqHg)0uKkcWr6e^9W|Ud!H1W*CVo?Adl7e9 zXCvF?$sK3fav5zYvYpf9*Hv_-a=%$*yFz$QHfAWsdyapEHWHbxo_3r|8wz%(w=DM( z@iJ#O$1WvqAx7T8mbqNsv3`$mkC8@@yFxujXxg$YWzd-kHjzdk9+a|lI$m#yzv;3{bHuLWj}fAZ3CFR(eic&{VjKv zgO{1?WKD@e>(QNjj(}vJPU+7~y^brDm=(G_E zZM+Cg48uHv>5Z&*v!{PGd^cpoFOknQY&YD!ao5e!`&m)-`;r=-9Pt;37d*OixJTla zH_xQ6AE#XX4yfSQxrlH5TE2!M*Xp%A^>NZB$U9`D{Ud4rL>=U2`vf6=tbzL91{;FsNjMMR;XZx3Rb9Kh6;wLV1~wn{n;Dr&jwm?V~6Ur zGJ|-*4i&7>dT3`Me!&hEY|-X(p*7y`9*U87ycc3*{UF%Rf)!c>4GC6g0;ULmd?Q*a zmNzdvv?O#S^z>_JN!~ZpX-VFGkT)u>hZSo66wODT3h%mUBku%;D5aY? z3t^7r4oPe7bimV1&~zwsSEt4MlN4kz-`Dpi8MvQ+qwxB1+%aZvGZc5vu@%UFat6St zF7Q#(XTX!{(XWmNM^NTzf9Ro*@Iu0C313QBXTs(ZCi3BO!VbUMI(RGLeLdkKCvGR) z1P-CRA4Pn+yf>2yA0NV)?g)OA4H=kc5A2CX|41U zJZ(SDM93RvK8(@8XP;dl?K6e;V7*s5-w>m%_hjtqc$6}R1(Whl-rya?TVC=Gr{Jth zJF%Xrl=lk2zNm}`XL}d6;O;2!a9?EOZ5YAtD`lM~vZK7QDe~hm{y&`YBx~ovxZ`k_ zvR0cAIas?-yqolUJhIBQ((WehMA8bLUoC0tJaWsm($Y%)M^p4Z@`kh*Kc%hR_!jcUrMa>heH~2Oo)S498XZhObf@iiA&>6D z?~VD{3A)@&_ylP7F!mhmH?X%89tXW_%>ROu<`>v`OE z-i(m3TgrPh+8Fg~We^Z|IsU9ngu~S-aDxsh#)Jy2>~f9NCT` z6-i4O%bgj&ewazrSNNWcUFnN{*pskLk^Qtf&m~^?pLe|QJ0Ic&cXT=N!Uw$Lh41+i zFF2mtiI;VXcl>tZ{fL(_pGrR;rhf}C6FvRBU*5Qd|9Ou~Hx{pZTuNUH4M=;*7?wSj zlL;SQ!GXGPzlpoyKJ3Bxx^XvyJ-D0L*Tda35ZBEMchiS?Nnw6MUMdaP7*iA?evz4= zC83>-5z6q6?1OY=9u@4wKDZ}hrg;4QaA$k@hvR9RhZa0qR_(Z`{ z^f%7{Q*TM4pV^rhYM!3hN9}l9bMv0tQq?(NDhiI`^4nUOA4}|~o(Es^^TbiA>GnwT znZ#7JFF2dJ%ytxfvg_e3hWK5LquGji_;L7m1omj`*4VdV3r1Hw_3KGJ6WHsyjW-YC zZwoU|2fs7swxODgCRmwYL@DYA@Lj>m{5;B_{t0&xZ@7LIWh70ZdVb(I^9R^}!U)z_ zB;|j|y_LVg*ME4mP;HeqPIZD+HwOC_@Wc9O^CY;n%#EWm+_;&y;P%E~)Mx-&`7?9n zne;yNyNx#iyfL=6Jv9A}t1&YNL|u)U=||t{{VaX#jhVTz{nh`gyv? zKMZ>~ZKPvnj!*P4ucaTe6Gy0d^y%TmF!QuTo0rD_Nq-g558=3FUM{2`n&Uo0JI|#bdj4gOI+T70$3DZo ztcAE+5dRYKYw=G9FK{S*@GkZO?4h1M=t;W|^Ynq<{!3X~2{xwI2k@<1>4PTlnZ_8H zqFd1EQQr7?2>(Bef9VU&Hpalbkv7rsFaHtdpI`vaU>*J$M#sW@6t_3trC|PnVXN+E z>}{JlQmsu4QEvs`(jR=v5b!Al+j0-smU}(emN(yix0>+O-D(E-fr4*&5BQd2z_%>9 ztrhr|1HiW&pq>RM@GrNG0N-+ih7;K8_5iilt)qU1X?e>Nqke{InUOK&(oW1VOeQ#i z0k;OK18xmcTiiN8jd)^!8bIGwvo4v(8s#-GcwX(GsDXsl(4QrQE!S`@4Qdm@x$JFp7T99D6-}v1#44 z@hfGl>Uy$YgI_88hFciFB1a2e&_BYj6kM{-UUWPWy4>zXr_*rn@%SIdUY6*mo`yDO zLU->b4prC89I9@Gc0-`u_Yw!I%V!Q&J41sbZtJ5CeX@^6cXiOA@2|wCd^}^yrLQnt z-oErCbjKW{Cf**Y9s#ep?#a=r%oVTDXYaymWWM+c_j~XfnKR08uZ7nLe}58pICRwp z_eE&UA9`ww`yRr>prcpl^CvMfH;jVspQoR{!hexDA%Zz#CSih6Sw`4B7@0TzM3`Vy zde0wHejCcXoiu`3`3ki10p>~4evLhf^yjgE36D~6eRVuak^8;r#=zTf*P|JcL5_DT z1BcQ84yBPfs6ht#@hLy_xeYj!a*ts}$CTJ^SKX&*{WBa&!E&te;7|sDLn#>HIp}$d zc^mRM?l;^haw0gCD>@1e<(LcTtgpIjK6|S-#zkM`p@#YK($o}iD6Pm$+aGG0?4BQk z&>QRbF#Q zPrb*XpZMzH65&+|Py-_yfC^?dJnzGwHsyc|Th+{;+S_nyan z2fDJGWkb4*_xsQ>Fy&Vin?q;-+IZ3;Z;j2~>UbJ5@D7mk$AlDnfpv)Ed z9y#C;dlM;bJDT&5{aCY`eW0uHAwJ!0iN@}7PxHYhrdK5OnpTk{xP{wz-$U@8WS{ek zw{qF*l)J(=aDT&xwU&=(e>GPfM))McLkN4(6CVDyJA4}9+@Vn4@q{OM!m|m#5xrIn z_depd_Yu#%kH&bDa;9C!o1D)-6mWLEFKyY6y%njO)T5NT?WS(EZ{=~f#9gNBKgDua zfWF9eP{lY$E| zn>`V^Vd2C4j`$Q+aCr`;HlIb_W~J)=5l zA8R66N6UTeM_B*LJ?_unnyoHi4|2_%cIiimmo>A*e@3|I9*$tYMEvLIR{dB@`?Ho7 zJ;ZLWc=S2w589>QNPHae8U`NmQjVIuz z;m%C3hGE>AJZEWpZ@g{6$lQZDgLw>`iVKukx_E5xv<`!V-&s61eR>D56p<^=^BuvY zXuWE-`YQG%zH=M6cH}zp22>N_`eX(Tgbt^@bBgg;PbDK1;b)+ z@Rx)=&Rfybc;9(cH*h0fADjLG-}{{Svr&VC2X`AA{3!28kLU)z1$Fv{u)8}>3!cX} zsww|9?EToMd7JppU{t(M`n8nvE#+L|z3-36C$f`ZGXBW7cT$&+smos89gZRWSLACE zJ2tpY?BL*M`Pc8r;|E5g{KKt|+1fq+k=TO0afI}OX#oyc`b==1o(9wLcD^U?s>|Eq zgL&sT1U-+uU7yJR{E_g}gbV)GP!9%Q694)taph7^;$9+dEph+FKmLWd_0;_*;-uK&Ntvq{71Foa!7`ng{eX#vGhp+?wXJqeX0`%UWF=T>& zOhgy@1~e;rG}(L5?~g6RFYicq@xpMF{o2E%{Ur>?I(V|+YRsh!ZLf`S{)^*YuwxnP zhZ)mx;5UY1PIF#hA4bleJVIS$Ocm0%qLUJTFZ|#e1n=RV1>-DObWsvMobc0xze9Kd z;ezKV;g1k5?|TcTV?A-A2MeW7O-dM9~?`02W-6oigA?OE(u*ZBo%tpas9D< znD1i1H#`b%U^wYQNcRf%LhP?dHozfb1C3#46u2_ZdmA@}xt&@uX|?_#gTmU18W zq?ftz71FN3)G?PaM{;*h=3rm-Gwjc?zaaf%p7g`8U-qOI9K-3Pk5OhN$6012$IrS3 z-Xbz*Ci{Uh&sw;<*BEc{e$JzVd%5Cw=mwvs9s4p~j+ugZ3s&BQ^;yx6aW$B^x6ac> zVbn?fUH(<-z6ZOGHWGP&$22vWAci{41t&$;N4)WweSrI7q9c;|S>Z090snun75{^+ z_#bS=|6nWXZ*hw(;Ko+``MPuCkYBg%)NmG%A2K-4Gs}agDDuL%9=!LDtT~0bM=%xT zoT}^>I#^$E{x~#?_1-CMJ`b)G-R3mpiC|-Ju<6eAmWV!UriQ&r^=*BXyibxhMZB^Ybjy zioW+w!CUm`c%^-Q8E4UJO{3|E{Lv8!wxVJeT*Vh?FWvt-e$H`eYa0E0uV5@r~)2*7quL>Kl@VK+0T--7c`Q-&4Wp1 z)$VD#u@re1Rl_vyNFU1^x;loU*3ZaeI+mio|Coz>rthP>u{3oY#fE-#c&%mCje?`- z4}PK_IEwz@Df)q0tb@HV6mNtMJ3^nbww(rs;`Q#< z59gnI(f0a!R$q_m>)9CMWxXovSUa?S{ho#2;|wO!!r{0Z!xzv2G@ z8T~Hg@<`T_cO$cZgTGD3vB7PZAeXb>e1>|xPq}M7!d z3yBBQM_Zpx&**Y#A4b+1=dhGF#>iEr>vvW|>q?^M>1f|aPv9qhqpbKaA)@I_a6 z88qFPmkD;F(Dy2M{8j5Uc)i1mXO-gj=3%Sx3s$1e$2w|!UvLwft#}YV)*1fghdGM7 zkg+Rgy|uHlyq~9?#pR8>hO@YCj6v`CQsNuV;=14P^N!z5ywI*6|6fb_M;n!2OT5s& zKk-}OOIzVf+u%#vz4(&gB)ZSyHt;3=?t$J8}TI@e5t_mZ`zugZ)$64 z>@CbOyvLHh#lwq=8}Xuz$o#VJChPnD|3AP-+;ts%L~SpU_fW$QUw&olfAA60-(lbD z--(YnjW!)i+h$>#Uz0m<|8L-KO-^^?ZbhYY#t8SdaJPa6HQ;X5fIn~tZ|`=|@wPZ? z8CVRzoDBv-j9-b4v*q^tmh?yd(=fKeXC-Uy=Qe40TN&*+uM+KFR0FO-z>rvbHF#YA z4h$}Za}eGbT*ZB_kHPi&>xPB1`h&e=@?da*trN(5w$fTsP2ud<1MtCA%s|{}7#r>h7>N_V?DbFb_y=PT0dp&bx5vk0@-fRWayDb=tKe*5 zKY*>hn~p8|rKQ+E!`ULwVT`XaT)h$FPr6Ch$R}@=Zza4ju2vIpwNk*#GPyCe25;_5WOS_yBiigl0aNcyp+V_$9T#(|jy?{dX5zSqi_?g5S#V_Gov zj&<{3YJoQ~-V0M}kOxyM+JmVTNWZV}U}yzR_uyyUa%+i(os}2y!CPQwEi^Q%e4n$A z_1xzx3v6cpfIfelJ`UIzTNw>MXv5jr8f3fg?++|F2)14{dI8t?fRg%Q{v{U}^GA3e z{v`NWaxdv8-hev+j@BvOim&6%_=8|S956Lsu?&o%YOs8aU}vQ$5$a~Jv&Lh~7`35e z(8exyZbXU-HYnIx+`Z)tqns7h(xEfXCw&3$K>LwrB5CKDLeO=D*k!y6##SNgr98qn zN2F@!EA8w(JWBk7#JypxNG<{&YZ+z48zVHHQEm*e3no`{%6@59Mbcx~?}Lr?4rR#L z@66huPox{W=_vV%$oC>;XlK4iBYY!qwC7^V*hG6uI~u{LfvtWw6HOTV(?uKD zd-^N)5*B)JguJnZcCjWE>?y$1#cd(a$Gc}nsCE!Rt&7MIGxKgnjyTE$_ z?KNOeiQ6ddRJYqCZg8a}+(+E$Znv+v)7)+|?&pa2!#)as3a{v5m$7*So>W4es|gR{ z+y0yp%AP#=QVlda4Y%M&o`;?R~Xa9{#@wbLyr`k4*;a49uyXQ*P2Qr%vOa z&pyp5#!ftABokZ4R9ZK0-Q!AcuWL7+}a#F<;Z;!8dBG@u(Xb0R0?d#c+g zF7&aX)qhaRs>KE$Hp5^J3Sf*>4^zr&Mp??bv?hG2QuZczHZ8cf-ZIou){1-W<9(DN zv7EQ5`BW*}2_|FBN^DFw3=|GEHHpG&xY5h zcQpiu=9rZ10fy%ypEq!ZhkVC!l(OaIi(*}C7-D(GIL7kKo8;$=ep>Z@rR;bm_45r1 zsx}0qRd-X$0(QTK{@4g_{_mka*l%{Ulu>WjV&7&#Z^}P_LGmVYc6F-adbf?GtUoeH z^_NQ74(6Qd7~;Z-+n|)q6Msjg>=L*i^Gt@K>f069jp0h+HcQi@?^lsN&>U19O!~lP zLDlR&^1EA$Jcu*+jSjYacHGi;_bvLvQs)vW{0+Xp`{D6`kR_o-DXA>8l zvUXn-XGoc>Je|16Y!tU;vWx@K#r_bx@6R=S^Q+jMe^xIK-WQD7e}fW#0Sw|3oExk8 zh;>G5CEgyc3^&6MYx&-(8^B4*Ph;QUInIOCOr>0dIkOq>6%4+mT^MyJ17kH!nHU)s z2#v);V-+I;dfG>OOa>#fW;1@;QT7{(Z=#-+ma^xPlwQ<5yJoYcEULuv zWbON}Mb@k$e2~&BWUO+t{x50W1iKuWL@&DsI5gueWu2QD)Ee6P0{IgS5ovzG235YF zU)LmHf$H<8EPK*4RhxcnaVqPk(Y09(?`vxl+nqjP1KHS(+J-QrF@M>xri$2l%Z;P*S@OXl)h?hmp-a9qmLTX z^(8fa%1i1?U0+mRobsajNY_Gj+LS_dUzY-PTSkF;Zsup|`%msu6QA6z_5qvW>#u5) zN~o9g%ip9Q6u0{u+ygxBZzcR2?SHg%e;5D02LE^B|FXfqU;O(U{5$Z+rnb&nxM{Na z%&aHO{Zb>dCT*HzUY`4;c}8lRtdLDJ%yGF-nTt}}W^Jp;Huuea+PrtuGv>XyjA zo;BC!KC8CaoMUd0m!rN{kzsysR)$)ze!1$m{tb0?`5S7V^=s5O*1xB&#T`c9?%K;TXgN8 z{&|1VrSq_6EVGyTRnudB;2ZNMfk-FBOOTYl?cc^kMizjb;m!u*k8+hH#woV)J9 zrI;g8*5KMGYx>sww!yx0+NKL;*|z)^;F+`_jQ2sf@8w5Wh;df3FSgTX8gGX1=0iSj zhU`eVBy@C_sb$a%qhPBw4T?xriY^;MkFPv+dHCI=*Ju`c31Xj4=%pTdx!|FfY3j3% zNs&2@M+Um-CA+27@h})%g^U{+J299yIM38_zbsB3!mfmn=(hOt(b1Eoi$yJq3>dHXQ-8muVPf(kC@oEapto#_h;X@z5 zQvzFFn_maUD!m5Z+Q6?@?!SCBzmEAizmA1p-w6M9&lllovhRaD;}U+P^Xnfx{5lqX zExi1GlPPn+8aI!sS@T?EJv=vY&_CeY;6VQ(-)_X)b-rB>-=1vzIp3aX4Agjm@b18z zCgDOalZ_EUdbrSxgbTfRhkxM-{}Nm0@h?WUQ1?Z)QqREa#I{S8wa&kf8A z8vmBLA&tH-L|3EDRlVJP9Atq{Gtce3(p<3sb>!SxeU_{UB_t8{|!iR|6jLM_y5(T zH2mN3o$mh&)cy}X01X6s`gD(*4?8-=@K@&Go?zer>KthS$>z-3*|8 zs%RhPYI_Z`sUD}djg%P^8OA+l+KI6sV?*ZYK+ilaV<7gKPK!c0pWCxZsI=4W1lmdL zUeHGZ`-;7c&4o60_l7ol8(XOIo|E`Ro*0QdaWnUGhG1vYhQqKI{AI5C4s^F?{c3eO zaz*^_Z|E@u`YH0rhTil3O74UiY1e6e8^-?ezyI>szox9l*uR#nrjPx`@|wt75ivg- z`@65mY>fSIWVY;0Ka<(CG@8uD*!NBouE}h?pG13?aA!Dv=O&HjwDyXZu@weBw=uov z>B98WwWaC(Xq(34%3J2j&{=2Wv|H_e?gY5@yN156W8F04eip1 z-+9Th4efFrS@wGEa+-FLHcIF%Z4?gXx-mV0HX3%iG(8me5ZraN*Cg62<{G@nyUkXj z>wK6t)8*96O81x??BOMGtb^*k<_LXlBmbYn+D0D}zMNMVUapN>#<4DgYvY!2toyZb z%Q)8kGH$m;_^bZN;iUn-+E@|Zvl`yx>lr&b?|Fy&lyQugKJcDp$lv<<$y@%O;aNu= zhZb(}`Y-z%?*9@VPzw)W?AvR`Up@cTGv;#`?~@yi_uBCmm-qkGYJAE)S9$+mgok&@ zKgygG!8{d-k$)7w@T38rIV{i^8KkF=AWY`5&%e5Gr7Z@tCRy!ikDj#0J9?kPXV%c? z(*HNZW8PC*s+~RU6c3NNrQK?<@#d%n%yl>7?n`^cU{4Yr1MhJn%N{9Tt+n6Q`8P~$ z+=jH@m378S^btocU2Y|F$adxsSvz)occxBnoY32xhx|OpAa^JQJ`qAk| zn{(PKbywyb-cFOTAII32`BnZaUK{(Ns?c&Mb*|%opku~MM7GL#TTk z?po?De9K=Ohd-~sU2tBg|CRB#O5T-W?LGe5>+J~bKQCx=rO=Pi&Ti;N=1SeaNBq$E zZ6e2ct>GK5)xBi|k;#uDAH*^LdCLg0W|ut-ZOxv^+;{bweRogR>_a_kcH!+a;Q!g} zPJ6G}wKRKs_0-nv-f3hGO@KB%Yi@0hbg#MRYV9g>YdmvmPiVKuGdC7J^?H)@z3?zu zd$(7Dj#o0)lf2rn+gx`W>NMfq270^da&Wz8KVyb5B5k7Cpo$zC4kq{v+Ija^yst&O z>i#|Ahj;1zz2Zj((f#|xj|`&wKNCMPi0=O!e}eE*FWE!nRK4A^Bb%%5M7F%r{(2wE zT&&TghuT0hh%+TO`-N%L8+URi;raJwG=NR#la zM>+50k%f0R$inVE=uICyiX8I_a_{@}gV1|#c#wqsk+2Wk^06lG%pmL$WaEA7-&dP& zc$YiIH}qHl-7mOCpJg)de0s5g?pMC@a~^W7c}M6`<{gb5b2=^ZopK>5LYsGlclv2^ zL=3!Sx#F+YH4a{~489`cv9@+jdTH$&>AuvfG2at<(&vs!#^jscb$jIJyyIGR`$u!) z_3Bot^E`OSGWdz`ygKR`disrYf8743=cF&E&Yh{V^BVlxyWYo<51;g^chCzS*+0jdm24*4t*$mK;)cZ z%x4MEVK(hi+ zsPjdAJPPj=z9{2SkH6NxC-Cnw?s`EZ@vJYJ(+ zL^iJff$_GaUo7VaLyz^a#d6&TiHLSZwd71Te>k`y!9=y9(_wJ`j#s6E#@TaaG4|oM!(t6l zp`FoR={#S?g~$%NzGbfLc}{ifTRv%~3?G2Lr51e)^+}6jU%j!uB~f&3=x)^=G?%$+mDQ%=@DgB?&vv}{{RDCM_>eD86$F*t0 zd%xwk=vhAT(zC4mm3o$kucK!PLCRINfGuRh*qF<3WJtMlltiJK&S85Ep zmX=dqR$pN)IQYpg)E52`S=qSvV)h~1>$(?NXX^XyB75rl?O#dwH_|q4z0B9*_tL#+ zIvX$Di|B2yM&qajN?w3VyS$McP}}waEKYzg5@L znR{UWZe7c9bS+Iix|W(2SL<4IeqGu{>9sSlfnVFNp=4l8(iD9Vz-%?{R;E_nq`HE$3nqki&HS%5NF-9z8;#mwu(R=Rcue zv9pFOXHUJv>eVjqH?)hKLlK>F-ig$a+IU!v(mG<~oaE4}ZS*_#5>Wg6fb_S#ml~- zHeVp)>3fHb^eKf6Yin&Uzwp=UQ$%-~;@xi7)2Hyi(w2G~G~Pe`-=Is0rTr7G-XAG! z&i;t#Qe^K#_D5QQrOC!1zk+H9%ODSxSciruO4P8p%HFPP3BGdd< zUCI|;d)_Pm_;a4|Tjv?kSID^Z(xnvsv$~X3UUjoS`af4Uk1nM!{@eHaqxwcz9m^v6syDW^IJQOfQ)4Vv$I*zv z>YV(ESwp?Y4ZHcngrYMG@XiSPlsgt+J9>_narhHI$-vf&BV^n^X zs^C_XiGLBjjsC6sLoBDqB5xa;ZhWg#^Nnw%887u?PnS+l59F?HHR9S>2*D|MSid7NvP z@~ruXcuM8KRrNY``+EaJ`A%zIv{~wPsjK>_YA?yqSQ1 zhN-NY{?c_&)vJ76ZJt)z99dv+eXIDU%{2O_9St{?&3o3rO#r%%67Ja6Uu4eGdc9ran5HSGqqTe;=3`)vT$}*rj@fy&nVgR=p(S;nrm^z%2J72Yiw?h<$Sla zch?+4xRO|!6+r**e70>H;a35HJOBKLTA{`?@wu6E4o&m z%CWkR8JgIi@7irqrLigSRR(j9Kqbt9Ioan0{^KU#JrX;2h#Ti)Ebij_Ic1()V0FD^ zpu9y^*L?09aR)J!w?tOB-~4H^;tuZcr12lMrl#B@ZK8!ADzID{9~ISoGjD2ybl}d! zfAO{z|8t1{7$4Q4`)2lB2O64#%hAFv@7}%zZ9m63>{#x@-om}cn(bEhzzp_dbFHoc zo#Ph`1j~o}dYQbD5;i|b3A6XHQ`c^t4b*WSXR(jdUnkaBT_>r-_uOlJt)sh6r)XR8 zOZX=0ltP^ryWja3ayi*ur%lu;B`Ui6V(KLK;^zCdvUAT-tJ4m%61v~W9i`PTM@Bqj z4Cnq=*gj)G+Ws&lyK<{x_&m<&+|i!?*kS;CQz<(@KOUqWhv?(O+%I&}??;wcT}Qcd z8xf%_6k5pf<9xni8ot9Ap4P#vG_QwtFNQ0wbN4H*=e=m>xX=vg4?#0d=;b*Ny_}?t zPw<^w54|{`mknO@qQ!a9i?pxM%gJZm^wI=+3Cd~PCX>D$7+Cq|Q%|-Jvzvm0YE40z z4?!<5oY46*pc|i8(i{~xRaQYWg4OfF&D|H7NoRp(#?lYGgA^8GE2JOduFy;h{qbLn z$y#WJcgTWjp&9ODrEzyPw3argGli_E;%;(|hh`4&rmpxU+?4O8nT~$5leqUf-uqWsUSw5pM&}^TDUEBE(fL-sJ+GfKB;et;VF6a| zS3YHMeQ_~o-{p2n_N6uk*H7>u7rgEqysbFbFkIfg8o<5o?BI6xkD;@Vr*>U5kbIdz z?d-?U`WU@SRVl-n2-?-Zi!RqF@7e+Gum(?^WE3mHFrZZGDio zmb=WN%Q?iq3$HrNyO~btO6Dp}w_^%jAvzzS+j`nba4|&3Ao?NE`G|huOn6F}=!stI zr(|dHE=~*T+X^$&*us9p42$D}(!xFl^CV^wrX2GfrX{9p4~yeg>;X%1961+r9E*I(DftV?zl{8|$p1R|XOq8} z{By|r26@kOzhiB#QgjY_x@>HDypnTHXP>gVWDH(vW2JwrF5$=WpXW?1x<1~wxBa1% z_m>-F$!iO zylpmn@dV8=!GCu!POANx-x)*IIo#*1e`a5Gu;P-jCvyMJoY+ONxIaGs?7m}<8(cEB z{>ped4jr6mWpK^sU4@%Sr!t;pEQR>b8Y*K&_(c`t)z6?)nVbhL7BX(4od7P`(cwm6=~8M%7s`W$p8^epwMwCSD*%qIy=;sYTc2JE!S}n$`=rGfdQD2yTR4htX z)SrERbU;%=GaH~8YaQoK>AR|qvy-dZW7=R^VZt%{a+9k*#Z+RpV>V+pU_QdUk6D9R zm79FxZi{Q4Z#%o-^afyS7;4z^CWg=Cb4l}%Z>ob0u8i$T_Ew%Wfy8&k$a@&_j$nV> zL$JdzJN?@Qb>q%=*7k1Pc}XohHX{`sf0MLh&{qWI2|pGdEVXx#S3l@o-1DMSD)OOhIG0#h# zZdjq-Q9RjvoHGku+ZL;rb00Tv=bodLH#+~Tc(Qg@{Q=(Z{weoy?S4!iZwn?DXPCoy z15n-v`Y|`tJbLo+q@>~u^-^x8dVBE{^Tpgr=G%&=s6XURQg1CDXLjXIG~Zl2PCb`9 zQSDv)fcb20wz*gF1L~RFY&D^HJoh`Nn>!beSDm@j)wtpZ&9%8R%>xZB?NP-Ks#Uo& z)yHpGsRr`qJhE|o9(!QiO-E*#wfFM*wvM0b+c_>Cy}|LrH|-r~{bwiF2hC1CL*Ld0 z&rbdwcXG9>o3bhGzCbt((~kTl4;o&lge)`Xhb&W5w&W(;cI1+83Hg?&mYD^~)~5@If5V&?@`jo+s~|ZwzaaVWYnzgt zOQigzq+6<5dd*9=CeBMfyo&PHNO?=m;|WhmnwOkvnV0NC`JE}hALUG>oP+Ogg4Q=B z&!&Ehsh_R(`Q$!lo=@&~;rV3ecIsZaDfuvYwvwmsrRS4(1-A?OB&c1`$Ix#LH2FJd zvILo=GAFRjb6dOF4?~NwTRT-|K-bl46jvJW5j;Y8&+U z_IUdf+oSAH1}R1N5N5?apS&kBc?ST#JRh0&L@T9iK5sUNTh=!xjw)rf@b-r||5*iw z#)Br4eX=RYKGoFBUUNtDlJUH$Vtwm{7pURSLdg~^tO z3X^BiFU8U?(+ZQVj}#_9!22tMc>`yFi93Gj{5Rzdkn(u5;w1A)8fEq;&BwIYv8jq{ zAocD6CTX3vrV3bL@sF?vATL(m(X`}Lu+>$w@n(BP943ej)<`m^b`|UaQK6B{CPDRy+_{QU&?_X40iO}`M zm5S>=>|>mrul9Gxom#_tXC{NIrsIH;gW(}1CnklKoL`{0&e{#GGpx_+S%aV0Z*k4{ zjj*5iMsZzePrr1XHPo2XbkPak)|lVSXg{$}aaC>iDLGK@U-JDb-;y7e2bBDfY2a>i zICtTLRvbrOJ@Q&uNgZ#%9N~?Z^YmQ}?--rj>{sGK<~=EEvDc_C?S6u}x*8sO3flXr zqvE=VJX}j#9sE*pg_w=@+D{eNLB_MJXD=;KOAg$Azt-M|*e|%)k^P8n23KtYdk428 zucsPZN7D?h^TQ0Ty1UsQ81MdeJgt~>3dLiHs9?*o>ToTgJkZJIrFVl zKeQ1fuU_W&mLjMdexfDLQxYk^i!}yU^-5@N z2}bLGp%G|fyw!E)ZY%v|b)8K^21>QMez+YvO|ZHybhEm??`Uw@^2ze z@?9qVV#2;PY_;WOPJ8-rXw$6Cp{A@KSyTK#o;vup)a^^dM%&kvS(oSjw*u<E zM{aNyc+xH)-iBM!P9xuD>L+QJ6HZ?hbiZpu!SAK~yEZsqqJ9$y7rFcoQHHE6Of!rX zBlq@0zsw9vNDxX`-LywJXk0T~N2CS+`goF-#M#?6)SM)~@9lCdS@O!M! zDSW~OFEC@jzTt>^aQ$&LbzPn6v#v(ny5X`qbHgQd)P^6_n>V=BKi#{bVBva~I&}Rh zbyb=+Z~>opryUDtx@gZ4~}rcoh7$JM=`uT zd?)n~K6EUT_i}h!tCy*%y|>A1zlHf+Xi4S|C+#Bb(Sfzz&6#6oo-?&ft1uhYbNKgd zvkVeC3QruSTDDjQJwVuSY$b8Hx_HW1?Yj#%j#Wo=Xqxr%4R5I<+cr^iNi&lFJjiiE8&>%Bj7{Uzdfq|V7P7{?EM$#3 zY|~its7+(l8Ql5GCu}@n6@)3}@2V-tGSN|?S#qZOuN}g&WX&a5wxP)M?Tx;fvNy7u z^>m1_UFE@qyGlZ73#Fa1C#9)k7nycQf2%{uuT>9zYHC1_3$r9FDMHo4j=RH7Y#61beLzoJ-;nkJ zJ?&9F?MN+cik|kAJG_u`Eu;;h{i+UGTp@hxJKp`d*wN~eH$D$`v$|5iFsn_lx@2F$ z$=t9Ezbn=1x|R5&Y3$|Vm-*v7@pX5@yRq*gE&_7`J|cS)Cy-47uwyZ@Hz9i#+sIcn z-s%#JwEf&a624InPd&4MxyWvHMX$R&{KCc55_Hr>Qm4af2A4=#B0rtN&L^L9$*>Zs zPaysyuMI7cx>PUcT`l}I9h;ZPH^yUTP^W5mo1{CKXVLy?Az^DVuKhzwr0()R)vNTp zElN&q?pq@NEOMHZC-s*4f4{0viPZm6X8#iTPgyg+ie0tcRwDm?;0}u`ns3T~wQqx- zs`T=3AIALmjQ3jTe#bK*Z30=J)*u`0Gz9P_2ySGh8f2H)tzGO*c#n4AGv+qOgDtF4 zyV#qu=Y9yjF!e&tzWIbV3*%n%D(-s|S1f+s&#Z+Pgl_9%UyT23d#kH-pi)$U-nzL0RH`o>k}W7{Uq|{Cr$Aq`<;ZB?DA=5 ze~&$oPZ(DxKWbevkh&g2wtHS||yWxiZHFrnc(7fhGzN~@PH8*<-HPE-_4#Evxi@SEYf*vAd#gSD_ zN-i;n9UG>&&g3BjYcg{473VTTOGIyS4tcnKe^^O1duHdgxh@i!I$*_5$ml0b?RYa$ zWT)^IM_&mijW7Ge{wq$+l{HK7ikhh{ORAyuV|fNwd-k`E_fv+0*Wikv|B+w!%AE8j z^P++*C~jrYdbjPFzZB*xEqs8-?xXuX>8u_<@}-uJ3kI5fug4zau}669As*Z6vF}~y zlzCO=L78`DUexun%9wTTvPO990Umph#~!lIDRZWLPv&2lM`hlYIa}sjnX7eK_WSM7 z`YrdDRQ0>NCe5?Dj>9)r z&`!gw>zt#JkymhbWh(C#-*Yy{(Zm>Gw-)6%x?=ZvF2~^vZ{s)+6zMq2y3|CPizPXZ z=S>m3fnSl761_3$W5W94zDwNX8I9YDTgtZ%Dt8_uY%pPc2pdSg`*07%eTFqs5_w-Rh<`W!t+o}&O8A{4`)nxKn((a8%k0g+XWDDS@0?ng<2d~3tmHiEad=-v z@?Sm}n|0X#ZpY2oe-`(b70LP7_Y7EH@GbTFmOX6T&U>sI@bAaJ$%fl`4|3SI)ahI9 zLX7JJQGv(fOgndQW9vg0FB6X>wPIIZ-L(~~sC>TOrij=?G z`tkj_?3s@2Io;>Uc{z@Q`)4J0g+>lZJC%*iI{0Zt@;$W60|`(0%x91EZt6duK3hP& z4AgH2?Yw|?&O>+qY1~AgBh)XCdak065A|8+JTzuq!A}Fq3-XljY)z0?^QaeL&h|a0 z`P7bBS5T79-3j@{_{E@Q&yOD9vS<9V&M2|w4^B(9_=*9*ePl3)3 zEx60^81?#Z>AOMe3bxQcOKCgY&cj2*zY+fq8*b+=bP{jVMiuBIzM{UbQ~$5gLzF=q zpBT5=9JIwVLLc{*JI6z}cR{0v_E#i7OWC8K#V;xMZpMdvKV?k0^Lg4Q4f?C3{8T-B z1oY2bJCL{$rcZ63^SzOJ+>mnT3fgl3|GtxN+w|~0_c0#UQy#YSKE}d&%ENZv$2eF|dDzbTp#Sxh zhwZ!%I$uwD*v=H_dokrtrY%cJgY7KrxH0JxdptJUawKDAi*dINx6?*@jvi5t z|0^4Ar;RqfcZm4^Zo^IdhJw^S;@?a>e%f{@JYWms8@JO&`{wq1#HUyMWS^3rkNP|s zpXqbF=i@%_$3N_IQ^FHIt>eb}RK#cbbY~nNh@a{c%=nV=em`SwAY*6?e1kG5cYVQK z_m&sfs5fq>jefCF_m+$=+)f*PV`DsF^Ud|RsSkZ)qi<}`7&d9d{ju#X%09+7+RL~2 zW)Hr-kvf>EOB8h~qi!dumM~^8l@R7REw>J9Lhjztw zZh;^8NIl?555|r6Nu>|l(cbj6Gn9Jx(+_Wzqp2^sRFo<waVy4o z5PYdMe5e_;Xl5)bjMY}qo&maR4^2+yU)w^XFT-y`8RP!YR8#1@88oiYUIDa`nZ7X5 z2QBE!=JcNtS__3~J*b1!^*G4sY8-g>{=xXtzq^V3|?3^s1J(RR*h zgb!id(x%R8*{5S2oSktpX$(`y%zlaXu++Dg4*hU!)(FZJzCMC+G@LSrGk$tO_ahiX zBPbW!If5}Xf^y5Cf0Z&-#t&I+snCB|szWQsLOB-bzdvR4hxYFz?;!FFg4QkY1Pl2h z8B-SM(?VWsXFY3?u+%kL{*mM#M&1GByN7)DFb?h~Pb$1kzIBv!Nm%M~E$t}Mj$%Am zNiX9e4c?GOzHgW_k;4kCMjRfCS}PSB4u@9 z>{}VjR>~3{WQDhBWkFvS_>KHSF#j-`a_U%bCi#cjI|Xk{>PkPQ(`Sb;57KYG{T44> zMxT{Y@u*Q73SMVi3x3C9WQ3#G#q?V-=lrCPr0s`6>ucZxMfgWB2G%0CyhvZY3m<4g z*?s!B%agSCGG5kEp2%h8lsAxmT0vRZ&aU*^3d$M7*eat8Z08upSQ+JDJDd17yQ-`) zjKwm_!gh{fOqNj|w(~8@yAz&uC*xK4(}$FG7vosw+YhxmgBl5pTKB*gXg|mdb z0~l{38UOE*cLRBamn|V5eMuesujG|Hsql>@lraF_Q9?N@$xnYe$Iy>uE2nlTT&*_ovU^B;P9XrNbXSAn)^y`X?-P^-{r4u+ZnFl%ud8 zD*99zUs7%gbK4R8LI+mnHR-2e^gaFLls=kE-;96;=qtv|cH3~~q+0eXgsx;<-a|Pe zD_iIr3uRzCWeyX19!B2`Bd?Wy5!yP+euvO?I(?B&UJLyoV@Z>1$t&{go#dl0oGRl; zCGTD26M3gTP4cc;dN=v*rms_=b@>NuXBzY_V`3zE=?i4*bp`iGUdEH;uS%7?uP;p{ zFMZ&=nR!jd-~h&wjKMMFqYs?-kw?byf!ig0@zNB=ObU6lF$kYcWxS-49^2WPevo{r zj1`(uZ0Bh5HesCPGfw_MKj>rRPmB|xYj;0xD3CstHcy4;FQHEb^KUToKq>u-?JUGU zf^o8zzKy5vhBHpyrH^}No=iH)n)+_$jgRPSY-r3)D=QdhGN;Nn?q$5Jqul=V$(xk9 zfpXT6zgVL!H%(q-{ug?Foph3iF#!Ew4qhhxQnsyA^BxIjfAghV~MdalCdCT zNyY;F%qioc1i7RMd#lohi#`8H-yoxw7py1$Ao|5Y-DM1ofq#vmPlPAPc!-0y9a?`# z^%H(f8ynb*w$Oe>>#NizoGnUi7EmdAnfM19kepwJ(dksssY-MEG?_`aN#sm`=&`;4;xsGq_5j(tGc6O{eLFEFzIcr1^#lI#)UUxJbIHM0M;G3)a1 z!|X}s%NuZW+0&%Vqp!I4Gi4w1C-ix;Zz*N|@CS=aD|eAa+h?u5?B2_)zUbbstd414 zQoY|3_KhCarlk5yPuM;^EVAUB-QtqE$^M(v?+p8)vKK0Kl>IpQms<8vW$*L*m{BFN zzghjMCqKI26H7*G`=QnB`^kRn$;}p*zBl?>gi}v&!On0e#2!$O*fAgYDY6GWP%KSnr%eu8Q(S&&yuYMdYAj z&JoI%Lu0xgmEs@*w^FAUgihfpfOd=nOj3@G+$b2H3 ziX14io#={=P?t5(b{4w1sp!uh1P^Nhn8Fj4=3ttFg{8E$=X9|+UWl?dRw@?9UprYG zKRse`e9!uO59bTh*?*|xyy28*EsjUn|D3_z=_JKW{$`ZZ)czp*qI=OHp5~n5H=J3# zh%WJ4!(VNe3_H;yerI!WUh!|_|ADgJrmXFx4aPo7`WHG_9MWdH$yZCh&&hX|d|#07 z9QnQ^-+A&)CB2h02IQH}N`)<}yTx&Yv^Od{ZS|y0VBKg3lc1Pk* z@IOB6dvqdAgz~X1ku(+jo3zO|^p*zVu${$(J&XUpNQdqGls1sIGm^(bSZ$fuMe?o^skNPd@^MnMvjs^A*5+RnwF$#MH-Z*4gRvi$Jjhb=J(akR*hBk<^VH?+MSRQI>T&3d z$C9Ruv(sO5cKSopF5BNs6*l8DA&X4R&Eq-u+lez%1?co{L$_S!Q;~dYzDq6UOxs;^ z52(@PJx`unXuHwS_e}ca{Q3*(S<3HCozGG3&D6sR&dl2N=hTsN&#OnlrJ7fJB_1!rxb;g`CYTsEAMQ8mY)JNx>Rgc2Q&XRsLbp8&sya(Fe z%Rbyu+_n5u4EwQhw68B?&ky={kC#eYDsCI!7|$4cknac|n2kS|?-k?kjcl@*?|zD3 z#!1xr(`qrYpWJO(qz`B1CLJiRRbQVa@2)UAkOOg$@1VlhUE@sOn1O>ze0^YUc zf|`Iv@roeLCIms3Rvy5{N?XH4CDACYP>rG_Ttr1}5HD?Q$tGbX5G_GKvPjJPJl@l9^SA6je%USH>Me4Tsh=Lp0OA>+G={S4V#It;A)jSP>Bdl}a< ze*N=~_&m$JB!17%0A)@P-;d_mrUW^EH{Vvhj&Lpiq8LqhBhRBeV+}#hc*6A$+N$3@ zTU_0cXRAKLnSj{Yw(1escV`;^iC+D$tXc4JAUvFmJ#7$v{MTYv8f^RmJNf5XIrysE z@L|ux-j|6jITssp2DZR_!&h08xYKH$;ft&+?zj@a=p)FrVnagf0?thyL9Y3Iq6OEJ z#-JhFvIaZfvc0kSch}+*O?(aUlUdc9kC=j;XW{ore5RN9e4HQig^vI$C*kP={CBZ?ji5b|v`g9)KsyG~u0Yx{h_(gM7HN|WANw5IlS#XzO&PQ! zmv%{8@@dVahLufI% zpd#Ik-@T<&;+As?IQ@T&ZC{e*Wxt(vYUTfT>Z`Oi>n{Ne|`=A^PhiSTz_6-sjn=B(yp?o93o(2%ZM!J^AkP ztbxulc={6i#hY!_oA+kDw)sVQhqo^g?jwAkupT}iApU3ig5 z!bjWJ>hBBMw-K%*Z9Cy_dB)PlMK)v6Ku4~9U`1~DT^0G^cRBLygXJN9Peoq%J&rv4 zAbE)2T`@2GZpS?P2ziJcXr@&u>H;48erz8inxj2_FZ zlOmUS^U?yz>l>bo-*qlN+P26tYesCDH*cib^Lx$|w8MY?s~+>;&L7r>`pzG6p0P)| zs-Hj9&n|K%&ID)N zcl?@=d0xr%A{I@e8QLF5dGfioI% z*28}uL(YMO;uGAmmUXn8)9{_eIJ%zqy=nXJCC@)bWW2~2k$KgBK10UM-$w7DNm{%N}p-r+{IDOT^#02hMcvLeteESfF8gfL%+BZn9zP<&MOkaocD7E!xg|; zi5{0ee{mdt?yl!Ae$Ba!&78k@k@FY&Tti*QIe!sKcm>Zf&R?`LW^<&@Zs#v@7`wTQ zUH`d?9L8!cW3`EM6wUfM3hz0M0><{ywNKX^+w`>j-_RM%+2I1lcp>9ChcTSX7;brk z{M}F2q~edG=QEzq*UMPWWh@smj&qQuuCE_ zJ#D{3KVPKB-|P~9!w0+1VRb=U^>2>s)B4_7pQ_J`)pZ{13)0WM_NaH=R|F+Ei{+o6 z`0l)Nt1>5*J~xE36!H(kY4p!w$DcU3oHKAkLlc~Lqc;x5-;YWT%6u$-L#3QWkot80 zZ)~t(l#%z>m{V%82THsaJER_BgWVjEuwUZUT%zGSjC<1 z`10Oy|JoF(=hfcmO{<;d3vZ}#zvjymUj`Spd#S^PEm04#Y5vuh@3o)>^?I}4b-P$sid@v+?Y{5+(jV@0t0wp* zxZLJTWBsqcW5>^=+$2+ivyAXXp7(i<@T|jcZ99*^d2N2a{XA^?lBV4Gwl~D4ufJ#b z-f#7VH~PX^z7RXJ7tUYa=NH93i?=>+JCz&!_4wYW`s?$-vEQP@v*)0P?8E8dWM7E= zU-xHXOr3k@mg=7d-&FnMjN7YEG~Ze+?J!J!+nrN*@44K(^)%E9pb&;v1_C5ur_7R-R8pm0z?_Wr$cBN+98w;}S9ryIA zP8oWqz5jwc?XrI!1#A$oDZq{b_BYg5$#aP34({KrOPgxnT{zXgXXqXFy$kNJ4^J(# z4=X6M7x9n8d-+G=skwcsfA}iCx`cl%F5_Q|dxqR>-#hrpT^;{<5is9Q!Fp8sdCk^7iq4^051lW#5L7@9$h5aN}FN z1IPYy(^~e9vA@JkeVa7eL7$DAC2{bg|6fJ@(AM2l?uCoGwPyKMz}<-tRn(1d6aPAk z(0w&<(8=Aj-UoMseZ%52CnKIrc{&m*V z#K!;!&D{~uIFU5?>W+av@W9;{+Vq`ODkFf7+%6MnF37QbPds7a+yQA3e2!$8$ z%AEim=nw8BXaL`!P0jK++E2e&9zokiEJE7Y`zJdLu z6y6El$>f`eQ`X(MY)*Asq*`>uq85EKQY|`{p%(p}vosABrD*R+r6_$TQR_$Cg9rj%O^ib7r2<9nV;3 z$4*G-j%O^ib2f(19nV;3=e!J|JD#!7j!lTr9nV;3=S+?G(HI${yu0HW6YZRrnao%) zFrIm*%udqkvif63lCjOZJD%|&c3A`bhez`6Rv0HP>`sL6=xySkWvPshMf9CU^`OMv zDr006zJrmB_eS+V7VmDAu`-K&yWX=T?H^gZyF(c#p`7G;Sj-$%Om%KR4lU9UT9+)rcw3t=7# zM$SBi-7W+<_7U{xi_G~aH0n94X8B*C+ZWKK7ybQ9XkkLW?V(*k$fFF#<38FIh}?Uh zI|?F@PxZ9zE7~%ex})jaqo_BE{`@`f3G`(T?@9Du1LI*Xctz4zXMvZ2{%b_e<&hRZ zpS_DTBmHv|v{vbx8>s)^U)Nf7ejjmIbzZj;3ZIV?3Xe|`3V&ZutcGUrux5FCYf?3| zfOo{vS9P8bClr2TXhPhHCh;iGE>aPX?#Sz?7R?w_9F9X_Qc> z+gW0T=I(R5(WRN=+V_=MV;KXd_m^0qyZeW~mROM&?o$U#tkBZ^{Z}PcXz1?zy2J|I z+)WK7R`}vR98_wBFYY6urB-<2{-$TC6`r`;qD!sFANQHKQY$=hpX|dqa^#68sniPn z-6#5&TA{hyJ(x4e$cGB)x5x+Aj8ZE+a5v8`wZa2;WFUeA7+F@6aODeKa>Xb3)y1&%=)62J1 zHzd7hxAd#Df7$Of`$X;xTFF1t(pYcn`VZqk58;b9^u5z2Z@yO#RcOEd4n6b`dg>wc z{b7HtwGo{3cj*2-xX%SI(X-hncDwg+e*kfjXQ$}9N4~nX+Q08&fZuK4FZ#G%o_^rh z!_4p?5jyv#-^Vis#C9hC$Xhul)zorxfk{y-mWysC?;r54^1gv{Tc?-RS({d5cmnWK z9BvT1f^h-oL81!HN>u9PmAADR&DRI>pV71uqn3&-Aez1I!X63EAL9B{_h-$L8j#>L z5t<1Dd|{w3lr@W_r?O^LeR27g0p0ImbgyT5UgoLiF_OO={i+Q8>YLP=_M@-dQGKLf zrhRMbllGSi_)i{onASJ$tX_dF#*~_2R|_)i3sW=gc?FsFW&E>Pq35Nb=RJ`) z!v5VmzpU;Zr4+@dn2L@Mue0{K%2W+IF7N!!D@sCkJ4?0ZK<7QM*(`?koUyUA~pvz*C>qK*-UqMx{L z;-198_L#&`_JxTf?HiLu*&j&!gpTf>7bPq;OKaH(71R3tc&Kru1U&S6u7;^vD z>{0Y!PIw0Y$ezgVj!|{ipT^c%|6tsm)sOk(kH$U7==a+KY zPaThuzC_aZW%XlD`y;mGMCPZCV$$L7AB+dG@LME(S5_kPT*nI1oswQpIzCk3EB@7X za1Ce9J~ye(+HqZ-^$zgq%Xs@G^(HcJEJ_?_j|cAT$+^|Nf$fbP=m$(c#_HK;D6_WC z+8fy3jE_asDX@Kk>x;ZOdwret#~G6USypf4MnA!o@w6y$ybk9Hs96aoKQz=?W3fNSGB=#= zzl-?3tXSl5GWoqo@5MaRICz&;C0%9yu~A>+Y#F^(smfkM$U0Evfrg5&s z>$6nRk!DDo^2nPU>TS&Ty)#ccZic#Zu; zL`2b#$q_~8Mnn`f+9DYDgY8$6mrveueY{%iB~b}Q>r)bnet%U$(eE-7iXKiJZJ)@u z76P*Zn7iq#GL{pVuM^lOCUhq-hbQ0@P3TTweotV3k3a$~mcsryA!~>o#K~uzN24o7tDk3yFT8^O<&ZiU-wOJdL+W5`hoP^mq7DPPnSwr7 z%YGN3TS1qrMfMT8jp&cNky8r#VlQ;azmVP&9rAVb%nJ6&NOx~!uZ%j}A?S)#$f^YN z$QsHpZkLM>!v^FUzD=wz-(CJDG9nP2@g-#AR_JCzf6k)Le(0cgQbxV;?d2BQU|@}x z0{#KakqWwT4r#s7EfQyA-TkT~ z=_e8J<;3p9>Imp>guZRhBvl)sVKaJY1bwFsJv4%T(}o@zL7!sj2>#Fk2Ir) z%G#tzb5oP1vloqo4g7UF;lsmiWy7hz`Y>Kd(*;?_KDkr_pO= zUH(1#EPcm)@|hAV{lon&`YgWp?(fRcSCQvGpwGg8_i^-D=@a79>_Vr7=Wb6>DLS^u zZR)2lxO$?SBB#%wqn<^-{0V*1j2+pv;*M(BCu?-xS#4oI)3u^+wTrp5iMg~H9iWjp zCZBtw4l|Fsm`5|&dvAuGP0+H5IkcHMbP{`PhnY8@*Fr}`2lu$`vNl2M;ANa8<}7F$_V$pTj%>MOs&Rd(HFSU@ z`&;bO-(mZ2dZARmZ%OWC?KyJj`g+dOM>a)hO6jij#$a2u_&lhkyVH{m*v88m?U5;w zn#3aq**q1G7qmxm9yjtzgC}ya&Etwihvsaz_(Y79^it9f*|@7iaYlYaJTt@N>emfs zn$Z*alH9)m%xgxE_)UDefj#XKlQvfkZ{;58IkMONWoCpnjg8}pk=!rG{Za~jE4A3z zCj`9HjJ`9?+&dz7VhlZ7d=OnZvXyhd_o5%CEluciUl{K}8J;5Et9eiCZ`5XB?+u+4 zsI_vIH#9$3YvmkmBevhrWno$?XL_466>T0iV)ryf+lU|CJ>~@Vjl-RSw9nP(540V-b0e%b9xiPGrxculRIeyI#U~PO?Y)6L;Dj4dmQAXRpmm9oc5i9JjLP zvVgsb)>l-|e(oM>-K2V2quHyMwDrUn_~M*lZN*2mfbIe3dH&5)Z7@5h zy;@xTs~3x__w)V)=UnqhyFIx!y>nx6^;fj_Y)WnVQqI2Knp~IOp2B%p>`V)IZo=mC zC_X_qbBE$%%z1OTKk;E~LN{Vdc?286N7cpEhtOryfc=bl=PF#47tx|dNt7d)4KS6n@m_Z)C-IaXX5)yx+t7Jl^l(U1*p|+9c94NVAbv1I@nV9!)uO`8l|L zfgjHIyr1N~jrSAcmjm2j@EHIe(w02l^LfwZJ%@J%-wShz{0F*c>(KAHpB5hr=^s(7 ztz{2T`0DpJ5`GKch5tc3(jTN>NdJ(2BK<{tU#0)}eGOai%MA_St`1|5A*qvxIdgc@ zGhW-=2j2@h!xV~d|6=w=7jPctal+%QLl+euPnR{CoOv#%9qVY*v$Ulz2e3@ zYSJ}5{dGP4Nzzx4UPii{&Fq`;rk-9(dY{QVHiz;JgDJ$h44B^dg7o0qCBWA3-D>h2 zlzEHz4!*yH?>q|JW8^C3+n_os#z;c@L5I0C@|~=f&xHcawJydGpA-%a_-K z`)QX_ZXrf0OzNH=vYDrp~08n{T1+^11r33eJ8`yH{+Gf-P`ZN zAE0kW#pa*4f9qyx`#az*ZN7~*hX#Z?Z}<=GzI2-v=cU?f4v27eZ>!Kbk8kCJb1pdN z(4LjSVaPUQSP!%F%lFRMAIr5>fBEDYdn>+AlJ+P*`|G%?blsEf_J{G?&*qNOhi2KT zv!6U^Z)IOzU>*cU{H7xCEqnkN`M=>k8QkB_ohJI7i@@9sOc`@u8F!w{14iyM&F6eT zW?8en)rs5$#vtbdm?IU=7%0GS-<*D@sraIcue;o#A-?b8122B+;%EN?K075}cFu9# z&R!#a^WP24@Q5#d(& zr2ez{8M=SH`+D#FCUWo(=%<=S@`^pM25~nhKa1b4w*Irc{CGw z^b;_9k;O^KSvP*6@3TJnhW@jgKHN;7dXIcrv;2Wj#z`IN8%TeGcj@Q16H4D3K;JXb z_eNs3h}3-&58}tiSr*nE5$ODGeE0U^xAzVA61^y8V4=I?O z>ikv4=FLfy|Ab76ahfx>Z7$T~+}WJ5ee)B#z~d=!~tKA0#ex7n%!g_dr{r`vH82uY>k7-_3;f_0TL4n(u|? z6Ls2u`2UdhU+6xRBa8>3{byZh{{^)F9NHg*_Mc@{Kx+r@8+b3_J&!PxFm0We1~QPY6H37 zQQ$Y599B6m)Xe#$P}1@rAAoNqcNYWa*RQ1h9ArXx zbLNIB3;TzA&x1?}Qf5tUU2<>;bLjO)79X6Bf5xgtMZ2#@@BMasH$EjkBdE9Y_;*hn zj4(Q~XBKZ=AJL>}vqF38{+|`-h$?p)H>00rKGA!9N>76`GmJAx4(GPE0KbHYNpr^@M27DQ5cbRN|ev!0+Jp*VnzR#o?7VWYR8n@fNV%%Q4WzlZ? zvPFCC-0$2`syM7K^;N3#A`~sFOFbpr^PC@pKd#cdbtC@5a?a&2{+(`okH0~;Jc9ms zQuIpn+tbL8AMp7cYm9Zeo-D2&Ym9a_{YJt-=VAOm#~Mw}Z~j+QU zMeo}OfX_?g_UZVH#Xr66S_Rkurz=FlAm`!U62>^c;`#&bEk8 zXrlqYBH}VG^9kn~doB2wb%GM1L|X90mHmfRJk>m(@*L-h;9jtiJaZLu>oW1d#Mkb_ zgp2>r-pD@`{%`!})ljw0Xxo9#-D3`P z-aOHCB#3)}xOe6>=jVSgnmAK$4AQP&YkkVMKOlGBZ<(YXQ2On3yRIW|63;}QYk0=;jN%#2 zGn8jAPk){yo<2NrJkdNoc|v)Dc#J%qYpkvxdHAlH`&4!X?e%?Qc|mc4_kO9tiYE;p zy#4%dVn}iE+Ua%Uox_TMwf4JFhRRjUU7zw_g8Nw~T~A)?PGeFxORA%s%@cs%P6%{WNqtE#nTYTe;eqRqML^GFsygrJ66ix$La*up7cpK zbD*iBAw8hBAwAI5kRF7N6~S5~(pH-ul~bF($yArVma$OAILI+HXE~IUS$pVql6isyJovcrt_}4iC6!36> zhoY}vrT>ZFzpPUS(e4I(yiU(mYUZ=IBW<~t`6Gx>+R+L3o`Ns6&U9eAjS%TME8Oca0MJMQD{{kvsjQ?wcJ}RZ?&| zUFIzV=Poj6QwnW*++g#h7!A(6CzbZ?ta*3tQcu+Jzls;pcUEN}|7?NU&c4V$@x!Kn z%Kfe4%WMwx-leW`=U<8sSI*+-cnt7`oCVY0IkTgOg9!z<4CFwj$Rr;>_QHqv;e(8c z6$K~Lx4!?Y>JiG3teMK0tc8Rc;nw$mQN7jBkiM1odU-dzpx?pW#`%vR?y_&BEgNY| z2Inv~7!=P#v}JorpjJ$Ka=~5ny%$~RbaLM~yb(Q4>LqA^h83c$N@kc1{QicK!n0t7Uj*WqMGka~NqYp*GJzLg8m4{2T>8 zTYB0&BStEtCGaia9XJ$G30ce+zerb;fx477ISZ z!L3QwT>-()W?y*N7s}lck}hYhC6xOJT!okCn+rTw(6=J?{G4wQdw#)PgBSP~p?o(_+G@5VI}BaqOYXnC=S7bqZ_-MJYmGrRPY5&_S~$Ob6?9!Nvd?;y z+V*LDcdjMyL9!tIGZ3A>7^U8l`sR?sZtF z(+|Ygw#P_E_P>D>KiM|!syqRIT_tttjfMCrkE>&TVHu1e@miAa5q4sn}gmc$pX>Iy&;>UY%-zMLd@48f_;~CZ%>iZ6>oC}#&5~h91 z^Fobs;#=nM{>UnkKWSH#WH%-q9hh^CE8rM7xtjkru(jD`%9z~pVoFxaiy5`GCQDX} z+swaJ)P6??X3_SRH}97Da&_1Lapf{!PMnFaIW%N$!{2-|b6ys6-z4V1OyF^Kum7~`EEL%s8(dxlaY^P|T%Kc2mKeq4Qiek>00bS??;&X3nDXO3HL zJ-NwnVSXG%+VJI=Rg2)s|YGlC=5i_i68{G8=nj?8ZvBJPVL_)iz8LO4T!|ATU4(kc-G|X9aJiP_kDYnbpg0mONyD{M0mopL1qHo47 zSK4oz#JHT~m3PMlU&hJEOrzE*dOB_Smj8yGWv*%nQ%-Dwo?e`K`~C?Ls{a#0@G<#t z6g&cmcb}Jp?spX&Pal+6Ts=r}XI-nD&bo(i1>vB?iPf^^dr7Iy+6!H`fa4fs#};Hy z>XTvZGIl#N)DtRW_crbmU9|z6rP*42henPjHV@4)e=7=q>*@%Plx|5xqyymJ%cL7x!zgUV$8>Epus$ z=mmne$Y`N=5_k)}&!H0>L&og%(K`|x>cPiAKaB{4-oDV}3zhlMn|OD6yST&Yu7VTk zfqj2Y@4&tn(|ap8s>~aLV?zq zpm)nqx$iZ^Df7j*{kbPUj{EM##y-PVgS=nZf((+esy6%Piy-EUx(Kb2`Tmmgh49#7 zym-D49Av(LSHTw1_x7hBBc8#(Hbrh<&)9LjqjY54#hrr0!>(t(=*#)M1kOyb=8}8x z7@Ker@=yQf08oH6Vnb)9@$ zX}o1%A$PnEL8l4j@!P1v_)kUNuZyd*o-MAv0eN<e6OOyWn;m!AP1AD2v!>+QQwZ}2<-dv<_;830HLV1_f+tB0ZXHU$mi;gJ z$D{n?&#WeEO2_nr{(n6RUS@C*8<765$BN|51HmDK`f~6Quz)Li*g^~Qr`Qzy^(3jr zR@YZA^p<+Q8}$xnu~h!cXt?jx3?u7B){I8hi~X4oCtY!13p(Vh!!y&m&b^h(`n11b zRu;OjL+m81Ap9i4_V~_$%EIQJ%A9`_uT;WAw=7j>hwx90DNEHpJ(-7A@vp>s#>=Xu zJ^F-Qdj&QX{yE6|0`BmAW%5w=D{8H|=n|!bnW>iW<|FFx%)b4@mywpwyR3!sBTQFj zjWb+XijT>>amFi`5xx+iEc_V#I22ypSC_g!6_?4?)|2}yME{IrO+Oe}p)$@# z(DwteGaexPKDRb~R9?AZpB{V#oAw14?(sr{zcmf7EbvR}_5q(4ad z8>F8keKzU$kRCzW8ee+!Yu@w+NFPbspMB}0eCZ2GAB282xJ2m~p{gAtOVo}uHA3S* zg|ifFpvC-8Zxy=fF*Qv7T{vqM?O0Abt_A<=z*BG&Jhp;EJvg+zy38Kvt8e1`UaL;Gitehgl=8BIfEPH-W|R5j8m z>%eaa>nj@4_Ys~Te1q^o_&f?;eop>ro=4&D8J%_k_C@gIAwz)u@BI7717E%(JOeEg zUSDQ^44w{N0k5CzHzOLj2;j;I*Ae~=xJAGpBosck1G|Bf!jv7olxq1 z%m*+0F9-Gwo)hqkelTM;aM{3pPWT1km%u;jgP%?KTOa&qz&{8)>qcvYjXiUR!x~kK zeve!jnSzWlL@wBXP1#JJnMPk)NWZBj{wdFK9_dr^UzO?1Q%>l4H}q^}p8XaYeurLs z4}I$a`ql{_eWJie+AZxAyblnb@b&jdaFRYh7<^U)l%y}PaKAY9HzMQY?A$c^-$>R- zs=U(=%xZvUy2~~_b>>c!xg+afu>y9# zZ?>Yu*75$h>+Gx5j1H|Nqa$jPNgeA;CUvY-vpSwC$?Ev~xHa~F zE?Q&%X538s;0d$sUyfU0|7y_+``r_6vEMl1N&B3|Puiodxy^n8xHjNcsFOQpUvsH z81dv?_Q>UT*&~Knt{llTvtZbc2h<+Uh&4)&S%t%Pj38c({EFoLQ~I#n$_KX<~!PtZ9fV7^2jh>k=<6M_SUqCV9&d zS85Zr#=ms7S?ULC|0?}Dj(Y3Ojr}ezLt0XuuMBa;)z4cdVzgE-W#l^YZ}TsmelEM?JYz3c5ci?_)1!mmZ`U~ zg1C|sBj0Yb*sj)T^W$3$ao%#VKQH&EuH|Aii{M<5te5+aavxl&tTs1Zc~Ln@OKO~~ zf3KFf;<{3^yhAxxlwPjETdvJqfneiuHbva&3wuLd$)pbE}2UDeXMqFUS9~ zepYT)mvT8#Qm)OCGg2?Nn{q8Wo&zo_CuvC=vUEIMI-UbG{sRH;gY|OT{pHlbKQHI* zQcfAHWxNZX$^gCG%am)My8~N@%3N(guS2)n&E03%@?`Hs?#tkw+UyEd+4kE&<-i%% z&@Ber_zx6iOe3}}7i;|{&J;ZUpt{bXD5K+pl*lvud-_agXPm-%r~T@#fgX zsGZy=a5U(J-tqNn8vDlBpo52`QFm~>QWK3mE#9nfK3ciTJX0CZ-C*0y)MXA+YC4uo z0yqBYeRBr(nmu~oIW^-wa8=o}5L~@@n$5NvgQ_mr#n>$2-^(s=ef_mVpr@%2OH4~Hla`LwIPg6!_pLs`+rYep#`Mn+4_x_1B4qgSr0v&0$&u`CZ3|pJsZUl$Sb7SrdNzhlX+o^pWqrcw~f0hqoX3aM}t^Kl{E?rNfga^)yjuHFY$7 zbm)9NXNXHZhyC@`hiONNU)&B~J>*F}nY3X&_0)H%$L*`5H z(x2w&si#e1@BQDTbxu+b{9JZ;`@Bv=>JXd_)Nuzmuaq&%*nNurl6GHD?P#aM|5p@` zgLkDZTpO{rq5L#_l`9iipLm1Ngm8m>NnQ7>+W}s3iN< z{|3i*n}FL0T&GdS(#5)sUl#s=JpW?xw3=80bF7S&IdNL8L0Q+#SkcE6W60aL^f8k? zEI@SE3%Uq(>-}G+)wfq_Z$IiCXSIt%YQANDy95ol=HD^OOPdcyX{F^Q*^ghYElRwX zHjCo5yjvaF_g@a~oDXhJf>zqck$u;t;kM?7UG4qu>Z`TPmXhq-F9-LxbT8Zpt7cf? z$ewjMxF@XV;dZTZWMB8+;C5KGCg7}>gNyiux4wISp=HiZ>n1Y|u)J9ob2jgPUpc!fiEah9&4R0*5T@J`NR=&GX%@$iji%x!kY!CH$r# z?ov9H=oMy@ttLrT7v>pQ^BHV4E79d*7-Ns*DOx2m8+~$HMd{r3WOd?~lD`f;Ydd)_ z7|g9kY_VSb@`9f5$*m1>!N?i&4VCK^^q8EE&TX~f4dq8gm)fly=&I8-_Ec&d24&kx z^msoWrQi{)*lMPNhi`vTR$}(+a6LYJ{@>u*UB3IrqaRP9 zm*}6V$fBp93%+f$p5prx(eKcQ=RBQ)eH}WarMw`>u;%ZNfK>fRnuY+b25ek3EqcyVV0{ z?=hf58_`=$=&$%lEeS+tR<)DZwN9bW%RPc;&__j|Z^~!Qd-PDb_*2B6Sh}Vi+i25l zp+`Jxinyxs&d%~1;fWHUY>PMBJmUhDZE^Ig*m|YX#Tse`Wut?XZ3kITK2$nHpSynC zCi8S$m13OurSykGybppWIVN=U!?wys{+}%Mze3$EzTeni(H=i?s60798GQykq}~kL z*hC%8gu&Ymm9M4WJ*FtzrM|DfIaKb#rvSZs+Zg(HKkC-&(bsiycUw$VWD78?Kboj- zBW0yd3%JUV3xFmeV@TdsRhI?%|(0x8F)X ziDuk&ZTk+r?XgwKw7t&9BZ+@QTzGRSzMS^)SH@&JxK)+hPFMe(2&9+MZ2V8j)c+rQ0p-&6`$ucg`joI&1wjG5Q=9iU9);uwt zooZ!^54H(7)}Py&h4y?`>aG)hFy@;0w&3v@utAgyW^e8oa1+&#)?DnFlJ_ZjE@F4ElT-9*lx6}{6JK$mRPo3xMe_QGR=UR~uw=|T?TvYH=!w0*BZkL!3+$jIa^vX?Hca8&58xs)tKGN8>%_-mGT-V%HgdI|>Gio%c@|tF;6ZQjJE$t#|3VpWzmM1L z8S-DL+3>B_*YD-K^Z2fmlYTGdBrQ+c3m@qh+vR(%xEFeN=UvzS-`G>eYeLmd@YKII zNzr}{|D@j9bDd*aq0?-5_T6Q8CAJO={ZHl>;Zv5-0zR2fEd5>)`5s_HPI~8@UaGC; zQTkmhw#^FU=ob$olc9yI;oiL;`vrQB%r{>KDkoIrz06I*!(q}UV1$QP!b6dtX%^%s zbB@SQ$-9NRTtP}r4*jk%TKE!MRnx<#{{XWskol4}T*|iOw}VKZ`3hP0H=Zwewj=Y> z&NY0{!d_>5xSj$Z=0dz)ibxOU#2Ky9|7kt zz$u0@+vz{G?{?NJs}r<3Ld(_!?Y>YiJq1SegDLP*#*?&L+Lq1S5AQTxcYu!#=neg$ zlgwiu961yxa8qf28}0Dptn2f&6TNFFd<}FRX(qPs0gmi1^BR7({&0sdCxC~GaX=mQ z%Hc?4+6BAUU01sJ&V_fO)5W@zcioypTSKX*mU^WBbgg5~CF;0Tzv-N$9QXlR`t5yN z60jflpzmYj*|Mx}dlNEI*11VaOsk5X@F?GWmV0o;wkO{#;cV%-B6VFY<9*ArJH)16 z-_=j7j=O?|W;@ZPF4ZTzGA^bnn6bkgpat95FZk|>HF0Y2e&iElK<1K|s-t}4149gZ z#E$Hv^HawOePsTB`#gSettx%*3wU=3-t=3buDhJgP}(f=P;?BLi!N?+pLQ4NZoVh& zPJo~Kw|I{yZZ;-3%~nEilzr-}RrCG^9nW4mK25YW{62NvO7Q$({+MyKh6L_wjYj^( zSD8uw2;L_ty;?=CNdNWigIq+jM(8Zx+{wJs)i%)8?zj@VOZ|WG)whAUPGm#Fe05#- zu_A31{z`kK&-{uq3jN;S=bQAtc0nipc$oA*kyRJcE~Sq%&OdVvb9wC`@vLoE8?>#w z3r%ZjKWpR9#zVJ9kgaok@>L;ZywqE;(aZNAARnAYuf+acKxms(?;Zc*y_e1NCxJ`hf7tNBV znt!V!`^C$_9oE;~^<~>eYnfFg+3PO{XBy-EE^vnWl5FjAa1Z$44v*2A+Do!mTn_Gv zE4=lszCz1;*^#~Ua&U*Q^1?kaO3Q33$$sc!xHe0?N$A&>e~Z3eZ7X}rq;0&aB)jl` zfNL6El0CNz9DS-Sa|^yy*rLL3X^1mVL58yS6FYuLZP{l-l-ln@Ps|-xT%s%-YT5rh z=LDXf_dDC!WaNN(isA{4vDGZVCLS82)P&k(&JAsqz8|XE#uuk43mGH&TJkt!JT$@w zJHU|kBkwXcfBwCCemn53_nV%JziIh@^v#XT*_qROXn(%3Ax@8DzkQu}rqE*bM6J>v ze`2Ecl0UwAqHZ(W1YK5^H^fPQ|H}e3M%v&Y-iYiFJt1ViH_iM+-TF==YXsUa@R;iugo)r=x~>iePRpn z@9mhyX1GbItfc*E2{9V`EURUoh55jv)1e?5*@k|__nkM3tyhWB)3bVO{m}2RezK_gu2J zjXY?x+VY%LoBl`iSN2+6F_f#gTKf%U1U{ATen{EWzlUR&xv&SRfB%C(ZP$IeExIk! z)nEJd9^Ee7W+CpUkG%^GHqsWI7hUqD-IIawx92tLQ)MoM?-KXZZ!Km0=~8!!PLH}R zS5x+KI*osh7hN{KuWd~W{`%&|30fR_+<3}MpMK`AUfp+&s;q-HV`ToV`cU){WnpU2 z@1F0)UE`0U7q`rRYuq|~VxMCUzU8ORF*3iJska?jb2)uP)(NR5#S@G^9+DwGl*)-z z_37u)8QBL@JZ5AT@-WgIq10STm+JTmI7je#`S~SqvcGsa|Adhv*{(VD*vGD0C^v8?))Yi;)*|+n~N#C$1Eq$tMA2i1!FEj(^K{z9(I-XAh z&or@z`^HDhV5L%TH@-h5;P8d74u7Ai0AKmG&Zol`Z45Sqi^qnnL6oZ1tWR9XUTGKY z(ESOz%38hrsX^L6%Ik64V7;GOcu!{SaM3(GWo34YTJd18`Ge6kPtcxlA!iTJBc z5&dhac{cjO*0cjLTI#JWi-McVva!o7a8mYYV_6h_nW4c_4j;@-h3I!^YEr@#l%FH8FefSK^-% z?5M~dLfU?wI<@`HVpVN@3ZAE#loK{=5X?PVvf_veiM5TJ7SKCtu4-5)wh8t@PUK?W zk#O3HS2AU>6~`oPH!j@ZtEWGF zHJfV3CoNY;ejFs_N~_nR1H zy!dgcQ$`x##Zcf~{k`Ls__{{UAZ4_7ZtpAg>;*^0j*g?0=UkVRpXtLUd%)pGo=SghvKexAd?Mku8P~;4Ca9xB73^2Fd>!=XmWCI;uQb$- zPYY-tTa}2PEcW-EhLBd^=RAeqoA`+Zo0J36z9bv%2LDRx8-m~MR5iG2Vx9VZF72qq zUeGnIj`I3hTAOkpDP1{HAbxGkL2}*;xl?t$T04F}K5*A#ucl9H{&67fKaG#M3w!a@ zA3L{;?uQ+fF7Ej3S!m&>iJu;R-!p-ia^jP7e&LVYqqdkjYN_K#%B+0JR+)xfuh$+3h_rPwOXY9HsyK*ck$ zFm;^2zKPslx0`+`^~pbJ`UWfG<5cBw9lnR6`QclP6RJK0W;}e^ZZN;n*xos(4|RLL z*}H1=I+?#6pXu{s0k$0a;&9TwhxTuu^X?^}*L~JRyV6K^k-nO?>GK!x`M_7MZ77#L zzo$uWqAkt9ZYJ#u(zel05}?ZuKH4q@M(niyb~G4*TQeEI7wFOpy7cNomtHzuwm_Ht z%(=3+gKW%>A^e1QFMWDlpih;pGMKi?o}I{nr)m3B&~C2KZjh}qsW1(DZ%ox0_$KoV zZ5JKL^PkQfFY4$Vt*;q$I>c5T@wL}ZThODkkMS=1LetK-KelQfY5yWk_Ce3xud>H_ z>3wRsufuOoow6t?N_@~;*rRG;@5api1B9M-)?e|>6SNHI7!3}+kY%3YXQQ5H4!oW3 ziyRPn&RnzYgZW#=_2mrPDMS04Ey$f0(De$ElsWxBW^KlNtPnRV38BGD4YMb180wvu ztx8mI@IQK|Zs^@d=JTAO_0NY(9|^M6L?hd5=#KP(H5>NJemr^v>yae2Z)+ZMIGDMu zva@qclaDXaO0-kXUatGG^Gyl;I2buQnS=b1el7eHy-%Cv_3u0t&wik^i>GCAVibI- zNuZ58STp`J&TCsf$+uf*bFg9#O$GNPa8HH5L&5#m(4ipsliud)9(|&r!TgZk&fiQ$ z4+#FWcUW?1_PuJ@kir+k`=kMz2HemqO0(0{(9r1vm9!+Q@}Ld*e{^&yI!|yY_V}nN z!T1$}pX{~ExEDHzOsJqQi#{#1mT~?8@~)jw_7(PnUmwoq<}4ofRttEiF4!_ozdL|< zJO4XuVeK12ee%62)NKw}`Mk)-+bOeX@r1WTHcEOQwYRfi@#43F9c9^tO2vbs$LW3{ z9oHR9yR&#rNPx0>8hYN;!lR2qXq)H*uP`=Rl1ihH1EDKfiwlqBK1p*wC2B~3Qa{Zy zTAOMKcBW1(7`GDLqQ}98a-r=H;GTN@j&aBZ=UH%EcdGME3591n#m9xa5c-6{d*F)~ zU-MRrk+m^r%QlEk0Imt}OXTMxDawIIqZBO;eA>Yyck$!r@t>#!FUVs~Njvv*{3oh$ z3tGW_f*K$CJM1e1z?*)MJ)XG5*M=e3ABNI~1+<}%HcTj-Kkim^_X70lB(?W~W6WWB zAu&!H>xJLKBj(uAsn9e@?bDjVcRvV8a2_>|uS!FPhOplnQkV3WnX@A@N6DV$k|5;( z@CRgHQszGSz6bdr{FrN07LGQqdwx9iwLq(h#y+k6J)Lu;UsTe@5O_2n9tjUJDLVun zO@l|F@Mr-%nqPQq(OlXn{JD)b2K(A4z6I0ZPa6F3w{5;9#ChA)!f_t-gTu%T>0h^> z>fGK3`WCZB6Z(to;Zl3o=kCuq@4q4P;Rnihoi`iUi_KvSi%mhsF)~Zm{-2q6CVt|b zzohOz%oLlM?A2VbS0U$DXU-XQ-cESs8lTOPG-Ri47u-Zz9&5YI+LZI_*a4*Fl4c=I z;4-1>??~&4m)K5ao|SxXTB9M8Pom?`(d~zPh{XAKh`(Z7|?8nL1BVr{E`c7{S?(PabXaf5V?I z-|**W_-XWQf1O5>_qFDu5ouB;g|wN#`PYgDu~lwnAAs*nBJZ!-&utK@*!+Nz@Yf)C;?27w zMC-V%8=k45-n=J5wI90YO%L)0@{f zLi-1KKkv6{m5YA=Fmf~&{oJuQr#<9H8H=%1&$2G?j{6Jyk8jMl&>sDp$@D4Ky~}1{ zJ6d+(%!b04$97Y%+XI7qHkT2yS8A@3xyR2}y^iN%w1H>6dNg(DzF_`*o$u!&ylt2l zsa4Vjf8X-M=ym)pUW?J|xVZma1hXnZ3+)2q&(pv0KyU9icJ$U(ccYjJb zmp7%aR@yx;tDmZd*2J@0U$w_Hw=c3=0rTawS`-A$g}_ESFD2Or$4 zeYQT*^l?erZH#ptZmSnApR}+2aHI*G_>a%@!>vxyo_p_*?C)%~5P#j{EB|nccGT{x zpZMGU^f@WoDnC5&P5$)JDcY0%bmD*Tr?*=)hd-Toxj+45i*~?YKk<$J^yj=VIzGfT z(lbS-vIY?Ov<$iOGVRF_nNOOurjt~B-)VEd9=KJxy!=jD%w~P2ZKc4J8jUrvgkN7YB@G~vi zFh4x;Tm0!Q$=dD2HwgWS-{?Gz|fTw+i4 zj!Ewx-`33MMr&hV@}8yYI(`knr(Oy^ev~%U5C1bek6N`a##KJt(@>t!r7Uxp*XH`q zky_vXQ1&g#CQ~+qvS##rf7?#=_mvO3Qny(apercIkgoWCNx5^8muTO|S7@CtdfRtN zxv_1yUgvCIo%%Q_8?Wtq*Vq4v>*I+2w30sNuLHRH%u{CV-FM|&(#0}I&r`g1^-YW` zW%Y&m?4t7HyfFFHedd`9Fx~qm{h;2$x9Z!mhod`h>81yWJk??Nrr^4fZ{Eo_^)$Yr zk8i$li;l+y{puoIrUYwGU!pB~9pwFqZ~NQnZ~L#Hksj~Tj=j%xA6s4QV`{>=Q+iTzoKe;pmW(GRoj@4 zeG|WwOTwMiqy%{}_`o@~iIc_-9XVJFbZEw&UIittlNl1o-LSnv$Z^Mb2NH z=FEs*CuvfroYR_5eL7s37fx_$1@2Nf&Gq91Y*(Car4EDW&dgVSo&F!xu~F7oD<|k_ z{i*j0(l(H0Ax+B5x?ozD_WNn4=$tL=Qj%PR~oct z!hFu*940KYq2F`I;5D~gsL$WVOP2dQ*jsKD`u49K*~9+Va(e>Lf3Nga&j0+cswi*!ro?KQ zBOKX(?^5m}`hT9{g@1K`7yi@$EpNCZ`;(i!^7>MD2mAdxT-Y4HAJ?e+ZRQ|%yW2jI z_u5oLfO-s?)59dz7)kh12xgyLlAR| zQkj?SDz8YC{gYl*$I=_|DOWtUBuDnC@z~{hDW21RmTZ$(Bxkkq4Cs#F;|Alm+<(?_tZwQ`^Bd|v$;`e)s-nQsbRDpL3^_4MVviFdxwJr<+1{Jou9^B=f^`L$P7yU=G4 zaQKf3zlJ~~KOJ;Fp$kVr1K~}jzzBahA2SvHgp)4i@@ZH8>H*qDz9n_YS=~$Zjn&sQ z#uePe-O>Tdm{iIa+=L%a*FM3%%$W(^KCuP*6;R&?-*#>0&SOw?XZN>>W2uGZ1F}bC~wsO&8|6i}E%P)4u7R7jvbz+}10#hRfwG zx>EaF_q=nya_GVbE|bFSnYS+^X?e$&D%3xTSHz~{qVdmS1;CK z|1@cNPcbgAal?nLmQyC}m%LXXbM*I!0PQyKyKeV$U^f*#_U5M=aV}CD z(Y21`DD4W~kqx7#P*(hM^>5pvv_YgJ$Mk)wmDGK#n{8KgagoV7{FW%Kx76#W&s$Mi zFW%47>z`3tl;r#A)fT0N^Del{cMH1U9^%LSmMAR%7{N{2C$wseL2sCTwbr@Po4%6t z6Mmc@j?z57^ev>zzL<`iDOx+}OD{klar@KDqO|WwKaXQ_w04yD^El3l*4(~wA5h;{ z{&Mr8wFX~$3+V^^>A#QG{_aaR^PT3y7<$n^)(z5(bDGNW6|7g%jGnF6H|cVD-Sj5(RIe@5@Bh%ke$&t9 zfi7!;8_)>^hpuu#zVm3LmsDKxeKy4tX98HZyTLRT@lZY+WP)Tbwpw^(M5v;Yfl>k}-K@EbEAei^F z_RM4^hXne*f4$H9ynoDd&YZQcYwx}G+H0?i@W$*9Pgw9{v=%+JzT`#QzBpIj`lDp- zF=Mfv#I9S)S^4k%)pCzzTfVGQY`mM1xo$%5vz5I%3Y~|VmCHJJ?mJKo>_ho3_eR(M zi#s&F?Xzl=wP?Ls>_ALHqgGN%+qgfB zu&;<8<{Y5U%_`DLrt?kuB(^dx+9LOh3ES}>$~`b+p=jQjpC5>kG(x8~W8>VHotV$Q zQ1ljUq>XktDqmp?>(E`vqHdjfYDP9?_~a7>N1+FDuSZ(BmrmKK%^gdd7C5=9cFtcp ziu7Z@)aP zURA#6C6K&4?m+1zJAIWGf&l+&!nHq<{LRte{oA>o!vR(VD-q+ zt?=Lx^}BeNZ>^mFSwHy7n`*2>4^rm$12gwmi#}@?_J5h9LW~ID_x$ckBa&y;tSlpn z=k^I%M!I`>r`)}_eDj&&lewE$yy0@nd5X0I@63Pk4dSscT*~)YXjQ^ueCaZO&3vHv znHL`M>KO<7vBUP;HeNyd+edl&^0>Dz4b*w^daX{;gHkKL8??w;c=}=HT>m_Y9v*0vfICd{mipq73QZwe(Nw^nIJ7`sdSMems4#vC`X*-{wkvz4u&XZXG$;q1@L6y_PmNj4|%vUA2*S*1Wot z-?~omCfh_F=#X;}cb}tpE*>$&7|nBy+6V8Z2a!)af1z~nk4eZq zp1Dvu{5pwz#JEtpSmp%s-k)D6-EEPE1-aKlr1Q-!_`Gxb?d#9_Fe8cnl-%GS%UyDP`cbJ49jQb`PW=9-4vsobkj)Jmk$d6p6&6aaykdu#7$aVqR?*igNI|EQpH+S z|22yt`qZ+vg|Cyft-g=87~!P*io8POy8r%}@V$N<`})|B<;4Z@a$jAYAKPEsed+Gj zja{T0(s#OTi=Vc7%F{SM-i|-U3#Dtp*U$p|3*`4RR%>iM<(022%kLmv|Nc%qzB}Zc zCbFEZ^j+jNKRA#lfiHRgo_EnJ6S|kqnmRQw3)&i8e?q>m*6U9GU8`fS6dZ2TW)Cx( z)SNrl|H#uh2V;^3LYtOwx7&Fj#=*OTcdNtueZvG}rSCiMXA=+h%ypG-PP&pov#&pq zy4F9hed|G$M;ae(cs?LaALF=fap@Qjo|yZKUc;B+FZ;pgt6qG{8tK57;d#;_qwZLf z;WWxmVE@zK_=H~4Q}3?k)%m}pJYWC*N}qlGXyRRcpOI>$`tZX0D}3*>Ker9{m;0;o z{HObC=Z?!f>Bdbo4xTE@FYK?KzH|kb8;h_}zWqY!nlCrXNjL98>7JfsBz2YL&mvu4 zYgv5B$b3}%H}kP}V9y%erj5A5NM?SC9+vQ8H>SvZ_0GMHDQaC;^j_E7w1TO|aPo9! zd)Bp`b2wS^f~Q$0*-q zKM&y>d>J-T=f=bH(WN%}gYT@abX|Y<0P%7}$7R#Q9$E6}U9E~gR5U1gym9H*-PMO! zZ?dj@Jfrx~kvrRGkBe`WsQQ0iE%U!$IiZhcwK!_03Y~9R963$Kyk$+nG$RMww06`EI6F;ozciK8#9Q+C%#|?^o2J|5>s6}F6_LijuVxJiFXMghYmNzTkI$HG+btIx z$ghpqE%18WCwTXQ4(;S95;MsSsa0$;DHpEz_%897|G3AJy%FH`S zdTc$nRV7`lc-k*Fd-zffp9$r=TdRM4bttO?oj<0|GT@!i{_pnp(0*hLiAJ`nTjcWR(*I93Gv}uF@0-+D z_dQZK_Z7L+^HbiXUH4FT0X}RR7SVUwRW#7mD7J6FWRLIALdO_M-nw5?{r1}o`s@WS z)OXude5vVrJr!@zC8&nk*9Ah`Rsst$tdv`<|Lo9WU}1v zZIJVb*paF}Xlcq<#`J4sJ<1v0Lr4GX{9Dj~>uRX8m^!~(ZK*p&%(&JFj}5BGAXL2- zHe)jNo_!#fa<8HMtMT`DRUP#igI$WpQFv6eoO3t(SjXZSF|vPwe14x6F=((Q=%q#H5Zu>7CW{EN-$LND^vTY8ZvUF1k3=@RT9`b#$=sVCj8 z38ner{iS==o9@9;#-d5gJJR*=vGmWeBu()b!^%BA3tE+5IFF3LBI|-PF#Dy_yDq_w zUza)SJr~P-{tw@L^DtY^#h+YcOqX-7m3leNashluxM(I$`k_ThcA^w4(~*s(Q-PKWZpXr{B0SOQ&ne79wg7Q3Bd z`<{(?FNQvYQQ-DuJ9cr2T32wc$FGB|i!*mwv7HKH-k!TYY#FY`8TJi(F8kFO zt+8&fmMZH7oAXR3a#ZXg@_$!Tp8rnNkdW)joFT;f46mDYPsUnomgKzUgRdRyYTQlw zcODvWL!Nzid{Lc!xYz*aIo^+7f2pf+&&7M0J0`S|!ev}IzmV8U$jw55l*R0(=lW%Rj<3rYs@5^~JvBy4w zt=BI{$sS=#Y2#i+e5ZaDqcv9iB;=Vk{3qJL`F_gVNnY`5nam!S7Ux=F*Q3YEJ}P$# zZDQ+%&CXZ&8_hY5#_7!qRkcN$*^k;$9 z=H7*k*UX>3@Qkm0V)rC%oQ}+0?(M`Uq%9NqHuhA4ivrp%_jcX%u@#t^PM!Yg4ERvw z1kfw9EL(UsVkPI_k8P$)_~FqxYEHjFnZ@Wb1kUL#e3QLL_6A=p2>G8iKwB#I+QslY zDfsxoekxDHw#;llBXyNMrS7seXcrCa68_ts=&7&STc6Xe4a1g`HI#dLk+(kKWrUaF zzTvp%zQJF=d5@Lzi$naHL~uKR{>!dq`7kMKLP_x@(zx&Fb91&38(Pi~=&ca)|{MqUV80djFY^@ zls&5?M%lYc?3RClljA=+*Kc1GefGlF?IYk*e5B}-!~@KwAQ@YHTOIyF%* zot6fUHhq8fCiq6~?v!qqnFkEKzlxxpt1ReifdiR8*t05| zc=56Lw-@9*rFFgRm0S4c=D@8YMs*Rb#e!vXOXJ{F!RUOKCrS zXpp`6wI<2$;R^!WBJ&6SApgE!Nk5dG0yb(MyEKO?Z+h^t&3Pd8 zTzs6IWc<|IpWEq=d2RRV*KGrh+ZhL;QNFb;ZS?hzKBe~8H_;*R^{v#~w{ENOwHEkV zD|~Gb=duCtCHSp>fU_TGLJy7b^d*h{UIEGF*BnAyO zTXL`emwRQsT|-N#^Vrb=MG>W;a3gy;x*bK5{+AL%OiP1qZy!TiO>D&B1MyuWvaGJ%d>2?E zFrFS*Xzza6y!|?|(bKPXV!8PG6}T_0xtI8Vl!=en?ZSg3oE++rJ)L~`31lDJ#pkT8 zbJae4em_wM-kb|FjbvgQ(AEY!{I6XPOS9t_nKm`Rdl*i5i>xT(9I`Hca`vF;jO-OW znadsAPq}TBBjwgk*!JHudzao8y=DAZOj6x#Eove~pgyB_1E% zYYuzvs=V^Gy~w&Yd~AtlUPRXq+T@W3Wga`IWL~nLRDg5g*Tlc_qOS$7(e;x_*90H; z0p-g4l5~Y?ZJq1qJAe*ski9|CnLQpl@OF-e&ahVfuq6|fy+czDc87cy-jKEOgq*im zm8-i2WiKdrk#qb>zA67oQ{l1kzf^#4gPr(1Sb%?=H$t^}v(C)ex8TkJ$5-PQ>ge|J zCqn*Mo{@eR&V4lSf|ynRo6-SeTt2lK4m96J13+W30Wfa8UnzZN8F$A80l zJttB7Fh!k#gH^jy&?|E4!6DMF6#N(UyyL&9=RGXoJu=`uHsF1P|J{Lq#swp^mIxSbQ%#Y-8%_IKlRH-||25J{iNc*zsLBYoB-I;GvKg|-Gka|S?r210`dL5q;5 zJzysmp`|AlVdxs<#I0A=eQ61;jL(?q%%yC5?Oe`~T1k|?HlF{(cJq6EB!0EZD&k)s zf`6>CP4j=xy0Ym}A>TnmYiAaAcHl2$I6wPCbM|Rx3-;x5eso`blk;^;i2D}&p%vyp zd*g!UR&aiAn^Y0+{)4OWK(Jm3NdlFbnjd?X9Gh@?7}mGM9H1y)qoYMpHBJ&vP)@Y~XEx@0V zId2+yInUI!Pq#XcPZ{L=I^9xtY&doa#DqV9T-1SYnjdBys)jCyC+JabJ9Bl}I<4{e zlxv&``VjY8aGr|{DnSo-Gl%9ST%?sa!F$4Bof zbqL2AdD=Md${Bekb19cObq#atYUbEg>}xZSH+%NA^ZA|f>9I$L1sO4|V~kFRwk>m@ z=(kNYuHZR;l+!4@j_gS^Z5jI7^8F3sv$rAdTKEX*@KGvq1{dv< z|C0V!#Kw|$rz`Q@V&>f}=AH7#8kc=Kar3OxTk*4`c$T+?{}!M3w)#ZQo2oow>HdZ} zR=5tCnr6$hhiY?+H|BM@b8c$PT`_if@vrl`mLSVok`vQ7vuJEa@%)<_IroJZ&yQ)e zA@6eL6=m!WwpXUub63ds6uWJO{h>iO5RaU34l1!tWKHFvr-&R-<~00L_>tn|;%U&O*`^QD-rA($=}f)LBd&sz21B<~(zt z@IG*1=}a%84hJ%^q11;)ZUUL4S>QVd(W#4nS8VftRC$ksjhe%&YGn04m0c8hYMYqQ^ZW_iqV?Gqo=H18+ zga(@LrA2S?%w2y~K0k_Rvs3R(FQ(1ey1i2FTjZOae)ztL4z2Ky7TvC5u#Te414|B7 zpPlP(7w6y-p^4&8Q2f#O(sz>PL_oTV@4F|r2;Jqbq}?3NEQ9-#+h9^`rcJILeLJQs?pg8^IB4LFP*HMcU;1F4qmtrD`oC1Ghz0 zD8E_Dhgl2=&9?c8*fFxU9$<}4<@xONC}T3u?MY4}o#&~XF-B3+bf?WBw8-vGf(|z$ zA4!M`Dp||BZ(Y5Ok7F5|$n3;-i&$4q)|Kdimu{JPdJpN2ShWJKYHS4XvJ85 z3)suxCFZ5Pz?lU4=iujJy(!wq`aJ|K-!1h~x6N1^pDdHPs?dB@X?%PDV3`Av;? zzQ$V8Lqq-tA6om*Y9+PQ?{w_h=+p<-AH|1d6l1c9cs6nu>xL&@g6#3mqH&#Wp4_pC z4dk2y-g8)&LN{bh+KP%Yis`4Dey$C%RVIU{ao}ereIBm|r@T&|E9kQg+}ZSy`e^D} zKz~Qcnxrq%hp|N|okcvI^reWt9I=MhOP@o@Q%RmBq`MP%WzqOvcsXhf&a=^HCw(rW z&xQ0^(GX~h&^jA?;Su=d6wYtVE%+*}aUN^!!y67sOrgfYEAdlC9}4f|NxydklfGxs zN7=LGE?lh_`j^Z45;_xj|LBYT73e>z5Io7+7aw%mii8_ZQl`}5qf0`^3!zJr&R16= zyhPyojiY_P;#cUUak*!@Q-y9FpsZA$n}ID0X!{Vp`|>-0+krnCke@!J7Vur}3S2xt z;Q8O|wYCkk5jx;>3^Y>Up%Vs#l_XDGw=o7DPWIv0)-m3_ccS5;6W%?T^$)((9z5DR zr+jKJH5xMvz>vv_g2mdmrDAF56k}P!+UL4_v8)CLz(BY*9nh33)g~B zO7b(F73|@G>nU)b7rt8d`6BN=pG5hS8T(b`TH^`w|3BT^j}{-Q9!MK}^CEC>7arNy z2c0x$uJ@;FV{iA+jNW>1f&7MToZ`QBIMW`_Kl0a?m)ah(4;SCm!Kv(rw-j-f(bYX@ z$YrjsQ0{2g>w0kEE#sDF-{M>@I(l-ROD3%^|16EUKpC?rBjlFi<*OWt?pD^!IP!*S zp~2%RXFWXs3zVVVlCoS2(!x0>7z;FO`zX#rQl4s4wxbgImubHnx_t3)_)yy{``udO z|DATRPa897+bqhE*eSCphx^}IvnXe*YMVo~Z8mKiN87FqXq$t!IcOVe(n!#)?N)Ew z{{Qpo|NGCUzqs%Jo9EM3k(1%m>i|y&{$mb`eC)v_WAZioWBP>6NirswVQu(5@a7w1 zhM{ZYgC&|_VWWFsab_5Hvc7!7%&^>xJuuo5Vum&NVL@ith)X>A)?8woz1q}2AB-}; z1J-}M1@5T1|AhW<7wFe_l-OxLoyS6WyJY-g2yKmouh@G1;p(Cr4kO?2_=6Ch03BoY zFLdHaI|>?+)Fk)4G4=oRN*nRMG|u8N^{2As-PKh?UF)~ERkwy}srT|<_+QUk>QsU5# z{O#fDHpb63GsQT<)43wW=(cFYSE<<8b}Mmi`6hEjjmMcW#v%SME=)E)=ecHivhfAa z=M$aAB>IS?qzcZzGe%n|>&bxi4tudwDmSV(GSCpzNs{Sf) zQ+B?(n#cC8>yz`;RcK1Pe5`Rc|FDu#&!4hiY?rs`FU?SRO@aroG7iz;w}5fHg>hcR zy@-t23if99$-U^J#MCg(=DVaw?r<(4{UORGb`5&Awo2bU60&#|a|=7Y2J^j$?~Y#X z?xV>s<1BKhT}QdMrkqmB@x+7i`-XH~e^`~*yA68%KfQV~a&LaJfw=}xEqlB8EfZcz z+1lQ$RVDJx*EZQpee!qTSSi}^>Uhumz!%&l=v4de$9tv8P4%StB-Oacy#5M^$;Ld% z0TykB;X}d)8)}A?ruD#VW>{#t2et+qmi}O@_tRIIXhD-V-yIpoiT+@hWf;f$gHh%e zX4tk2Pg_Q38lUwCBj4Z6u$!^z61+gOTKa>LZ?_q?!<%pF6~?aqVC4I=8P;$`56&9; zgOTq=Gi=hWGgt&%zEa%`Fy8-Pa4i0lzN!P?J?SQ+bAb&v zecV5gxG7;bt*isr601RYmV{8Pq?P~pPEcoX(fi*{y~M%ZE_{iklYHBgzD_o7Wd_Tb*v+xrNPFmr8YJl$}eYmv@Z=?-PqNDHQ zi$98ywXh*)S*&r_jQugtx)Gu9~LyN`zSg5ir&@k{t`QT$RTeu=SDw5*ps@^y6j zu}cW7%bb4s#m1tOrTO1gaz7rJt}3plO|z)G7t9vl1DkG!ZScdUUZ~Bb!~JbuSC;=b z+HmgJ_~X#Od+%Z8t4!v*-02G+^7(y-m4C7ta9j$%n$23f>g&&{54HRfo;DsFQ87IvOImx$TE_MTb@Io`?8t()*6IOw60>WuL>frEOeyJYE79JrWtE@E!dI8{V?lw zUR6H&x5!W7m6goh&KiI8Md%Q;3Av;p`rZ=nW!%kop&_TP*Q*M>@q4(BY)|5@TI7jE%xzB$pQy^UmMCwm z8u6tYMXZ{6Duz$ub)FbLqj?so7(P*zg`5{8hEE_J1TRV_>RRgDEBlOR4}3!QK+YRa znA5($0=*W}exmld^WV93S_fd`8$_HVPs}5UQSMo<*7_#;mTUzdL$%b?^vUv|>&cIx zdsWxT*;HaA#MNKK`LTd|1896n2r}n3YjnyH;(Tx)k@*gHD$co{aVcY5ZUDcsmx-Q_ z*bN*a|L4T8_yU|vq?}mJv#lYT$P@S8vfQKdt;$9JK>2#1+|&2~`kp$LL*xI(_|yi( z^2uRt)Pwgra5x_v)_P<4NFPL=`IP0C8%35W=OgyVCk|3p&`SJg2f(+Z6DG8(jK0?f zjO!xCRrb5Oo^g$-+--^Rj%zgi;f!1MBQ>t|*LueFcRcIVxW-i0ddD@EI3bxgXvQjQ zZ2JM?goO9tB)a||TRDrX@%6TkcF6e7U*U+5mJI2U5!zb?;IhS`lUyIEWc5Hv0=F!7)P{xbkTIlVC?tQ+%Cj4{e zhuB58G7q${6l3#1)==VD;~@EeOxw>%bH@lzno|7XQ}1nkrFqa>&YWZ;3H$0BNK?bU zY~xI;-zc`f_>9mJK9+eQdvV~owTU?(^HtK?NSn)lSsx-(fiF>ISQd&6soxgCi-K{pg4Vz&acSiqBWDyUnm5y(eFh8MfXJTV#fXsWX5o^Hwvg z$`6}oh9z2i>buqq+vkkG#N10&{ z4(us&gc)|m3!}`a{$P|j#0;w$)KlglGi;8n2d0@}JBIYYy0T5<{x5&NZ_Kbldr!W0 zGi*d~5A1U@ticcaw;47&q$l6UW>}{m_JJ8z5!#cl*$j&v+ymQbhCS7)qq;vB`8Jqg532KPM^5rEV{L!1 zj&P&g3@aGcgO>-)u$E!QF7Y>u-_d2j%>1s;N5;3%`anKF;&F)_&Cdr!R@PY}z57KJ z`vtZWWjCt*V&rVkev!n}!v{nL@Buk>SO4|1fIVON6K2o%^Td1a$M3kDM`mkEkM#{` z@q2vhga7Jq`1Xa=OFa8R!zIR+eVnK9cluwYzYH7yzm?{HO!`1NEO-#vqtNIv?B#{; zxH2oW*fhmswMH0~ty2EEHa3dR0>6>i4`$hmf*p%6t_y$#*6BOzsyaxwlsdZW;YZYd z!QRf^D0JUSdp!GFKlOJ;7?b~-I!Jd5b^ND~I*#(qTt}~c?mUvYQY*G- zJJXFQ&gW^|SDs)Gy61^V<0CyIy={BUsr{Gys$A-?Hn(lII(w_OZ7{>OdSSL$W33r>Tdb$drdXrg3>%@&&iFZqGafL* zKJvqsnPGF(*;(bg(+q3&!+v6hagJ8~qrL@Z*whg{u$#@W&;78uW*Bjbd}You!*WOV zz^0pFK?xq%-3i82Gpx-In{0;Nme`YTf*IEAhmA4AW~h6kmK^F!G{au?!iaAXXNFa9 zK9{)$Y?v7qr0x_IEW`}++&8x5w2d-?`h!vC*(}oH)5uWp(z%FFh-a1sPTcGLgJoJ4}aE3d{8LmPbP~VJQ!aV5T zriZmU&RY$uc-}&~!RQ!D{7hm6=C`fZj7{9<#e{F#*fyQB2=B4HSHPc7eK7f%Hmj>H z8ad$KEF-Y-b~Vb`<`DOSC!af9y$qYyBiO+^IU~1W^Ny}?YGtsiv7P6-A?WP!+(W)c z(JT8ZYlicEeR#-w=n+1a<8r=>F42B{u>1X&9*wWV#$XkCN<}-@qOUz9Z*8#F_!wuJ zwSz^UZ)iw@#qJLI!`k>@i^o<#Y~^!zR>Y%Umsc@FYebK+ai2FHI%x z`h!k>2>O~KO8=6!O8teD4*3S+>Y(K?5oI*MRzT{Fkbw%`*|NZ4+>nKr+@lqWXbqLy2*lU z*@`^}@raO}`1Y*7{iVBQ`x7z7eIImh_&6uaXvFU7{tvphow5+qkaK6(Pw`L2KJ1kb z>_x`E_Yi0Bs>8@5xwm#ivEf?7;~hIa%`r&z^eOrN)+(rTNS8?a?b;#W>FxwT(0OTxp_V zbJQJdOO7_dc&k4cWBXd)Fg3QX^bKptX&P^AGs9*~@U(^c>iUCG-uo06y`L<3nO8SE>n`9K5VV`^R zO-(fxn_<2_(3acGu;uE0yd@`NvT6Ab!OOlbw951UDF?od@eJr)thf>nvrRS zHK=>_mYn2t<8m{MxDARYf|^ zBEzr&^WM$)dD}MPNc8pn)hmoM(@g7UnOBBSS>Kvr_&HR42KE&&-`Q!W#61Y`OZdey zIrsFwQ{F1kur zG~+EZ>~o*2KErs;47+(+Prg^outI;C+sv>%epsCuHdV>gSjW?hEoRuWUKqU3GyTEH zSJfNV;Ry4}xC*Vtqh{DAUfAp);}J8A*s}^}=(Vjf!-x;!gDp41h)?T-m6%}_1AAb_ zX4pxu9P5rj#^SzVioV@uhG|OX1n)Y|xUoMNboe?mtiYQO*fnO@9xn`ByZVEXFVhUW zS;@FmJ1;lGKKH}MnqhO4j7#MkZHB$-hh1cb5r6lf@DQ{m+6=4m!-kq+VM_j`^4ZL= z^?sOchMn}oPEYMc2Ra;gE7_PT^8~Q|`3w(FBR27|#3biDzrl9k3PWrOGFijISO@9paDj=2wB zRq;cX(nj0hk2e;==k~`}BvPm3@zIN&;M0L#mYT!pWi@&Fxvl5iU!mlDEjb-Sj7Br; z*kH+re}yFD4`$dICCh8cDF`!OFvB91Os*woeYo+Q8Mem{`;{3+3}Q9@+ z*0|ja%kauEkZ0V~AB;ZCF~dIb$`w*a7&FbV8n5gCSdJNH^U4kiE;6R{2P0pq8HOJ| zHAc^kG{*M_(-MqJ`h&R=jD-GRcaJn;f%*1T=CFUBzM0_RjZ@WKf6JQL$PJQ9^Iuxs zONQBh`ldu<7wMlTeL%Szyl0^eau({Ea)G)(QhEdU@+B5$Dt@LfRJSiZbuS|QBNs}) zBgw<}j~iudxv?~VW$(7OI5e*e;%4Ii(AI!{aBlO$!2R3(!S>*Lv_DwJB}QX^um>+O z{?H$cF+7^5G97ttX% zpG}iBOMTlwPs~Ko2e-3VtVPBm{$0dJVJUHM@maN9!*6q`P1|0I9Q7bF8#(85H=G|t zo31^2xcXk&*gB|bT8*W2+CAR)0^Xz8FaG?^;p#f%5+d*59=fptyF9r+ejV9|$U|NR zUgU*~97Eu;udD(teoD{<@32M18OVCNeEn1Xik<4YW3IVK#;Ie?wu?M>%xxDbx$pQi zS&#lRuTLMohWeykzu;MaiOU(-u3Tv&b>D!$!AF4?d*Qxz30&HyVh7zJ_tx0@knY>g z?(O1Z?m}`i&hb6>#neNrN-KD_C>@i9$kcD-_faJBpi963vMjL$E5pA0K5$xqU)3gX zD!48ve`BiPdRYW%XCWt|O;3X>AAZ!G#CoM4)RFV_kn_rMKD%OnOdMlbxJ5IH4oVCn z?fCX#Yd01p=}Jyl#ruA~eLSpUqwoU4OZ*Xgg45_v>_@&Qd1-gU>%1%3A8mO6eV1E9 zw1yGDvaHx@BJ(>Hf&Ts^kL<70TCuSJ{|1McOQMeXvA_QM>ZjtA`_|p1#k-aJZ96KxH-=iJv_#_~d#bZ*(Kq zGt2X8X~PT5dyL!~xTo;gtfDXCym9S(pWIKzw~hKoQ1=7qc~1F`Se4*785yMDR>sVt z|6*eS>vJKv8wK7!hu{0jk;BzEnogIoP0*v;3(!YuvNTOY-ZZU{vBtlJ`c~un#+WDQ zk?Px8+JX)ez807pmk6KN+edGpEKuZMSCH=8ue-OeVjYM)Q0SG6>lC#vtk~WU!XJeV z8JQg!SuirP5M*Sb$jGclC-P(QB`j+}?$y3SZdJxwV6JaRj=a4yUTbKgZwKDcjD{}{ zSD${vm3hlhZP=|b18!*MJNlQ~?RBoqqpNiz&pKk5+ZvKGmftGy*lu07F-zB$-WXoF zQDn{HgHZ5w6#L<+dT{X(@}!6VV&jo1*lMFoB<0N1ZRyaw#seWU>JEWNk+r=O(pEi> zdYJEfmxpTGSIT-rPfHIM|A?Xw98>@5>F(-CWQHde>%_wtQJ;aIliO&I%{n3_*`}pF zcKmR47k#tV9IpOe$@=2zPi;b%YpD2Xh^rsUcXW`{yQHa*`M^)+K`?ViWZi|#HTto% zop!rvx0`kr^^y?>=T$KO)-h*p#)jeyKlDx;Yq7~`3xQTJ-=L*=70kKQT5?(iwAZE& zSN|m)?;(<=6W@+!xbthrUV9^cn-pw-2X+GACGq&Ol5cCtFZCB$?Rh=(mHdT+hKF1M z9^);s>75pB`vmYMxRWwZEY7aGnQu(3xCT+}MZ92he6KiJ-PnipPoU7}*Uo%I*ZxY`o^J_)Vs~kLE;(h-=ya!YF3g(vN zmobsN8e=K{Wi0L^O+4?-!?4{2=44(Rq0gJF+ESS_PH>-suUULwHsEH7R>&+pWl_ z$GXlIGJdwif{}^b?dy8d$U^XD(HD)>Z2VmOnnsV*5*;HGXD5!dYZ)V{GY|j3!)$}! ziN}8|;~E?y`aW zowN>Q%?@Dgik_quJw8i)C+k;q)ok;WU$?Hdd!SF6cKiS|{~+}L&?wR0i>;rGUBe;n zFFt=+{>N~CAB$c>T>Zo^JbKX!&`~ReUbX(j^%q-W;>a>|;Dio0TWoooigKragL2#ytAO4quwd9N*Z&=N+2fZ@#*73%f z3{$=lUU@dKZ_O~`^C}()*jHxQM}F90Gc5Jeo_wulSQT-d;-zfB+HFt(6B`M*uSJkdz{ zae4j-(!MPX4tFhu0oZmnPJK5&OyPt(iJW6k8M>( zPnqACVaNQib~9{7W>3D)&9GKK?B8bCgV^bL$LM1-tj!PmzzmzG?j=+on$57LDN<&K z+}ZBz1LhltKLx;$8Fq+VMCC&+@^S!-GY)YFruDRQs~LvO-q(lc&9E8ju3%eE%az8j z`+)iKRhwb2X7!Z0p*O6>F;DA(tu@1%z4m#m+j283Rq5s`oIPNMz3GQ7Gs9AqZm!CA zrx~{15BmwQ^U_%27%4diG|=*SX@2*^y=YF01E0B!4RYBa;|6m*KG=u>#_Yafs(n|T z15^6CEjh0aG_LFq7HTun`-8nX$hfROSkNHD*)MFMk<>R#wR1SI^Wy4^vO#KDvuuQs z^h0TW1GxIH(%*cMkwg003#IQ2_KbxVYFMr+%YW897Qoe56owcb$d>~4h8BkhruuQj z4C7A5H>VGpVZ?s%!9E3c-u{dp;%VP8Wc6#y^Ou?12VAuenM1R=o@c%HG|Z!&{lS8Q zjX(7bQ~i1wSYLLB!hZ(JQiT8PM0O>7rJO^>-oy2MclFcog*N04$hjKDc4sU6C4Qda zjYY>M%DrCrP4ayI8TypmeJoRY6TNK(g(vQXcaP4qYG0+f?dz2en}V$|!;Xda;Qb*p ztk8Ss(>&O?57>Ffya7mO=leBE=tB_+aU4DploXQ`t);O7}VB#UT;8$o8Tgt}#-bVJ`HlZ=dfO-?hx9L! z-fZXV^R16wfXGny3O-ICGY}tvfoH?wMRHE$9Dj-C^ywQ>mO77}x6Nlpd-^!~V)UfT z^4HUbUUT*HWY5@M<}_L-_lYm!1v)+V8#b?8ds&KMSzMaGg0gy#sb0VEDbLwk^oI|j zgZ%SThpQvx?8W%r_awT|Nyq`7aAn$b?efAWv`l2WtjWmwi^=C3Z&^>~a!2hsT>Tz) z!1qvIV7h?5pi8dq+B$L)BaIj7OD`C)a+$*l_P=IWtsl0@4D0m6o(5)%MQ_-F?`O`7 z8nSU|tHzj_Xh4T!c~s9lTxTv5m}<-CQO0UBY=^r0>d5&d+IY|m>rgtp3U)6rGmb>| ztbuFC`-iJT{_OL;;kPr&?>ek}Vt(&AtNM7!4hQ#vsy)=Xz+C4Xb%)oH6B%dR+#ig5 zbIq_^)|B8I{pMNy!6g3PcTUR;B-v#F-}>w}T+J2NcTJ7>uEb$>A0($*i0 zG7p$xBh>w@8oz(`2P5A;Gpy8~Z%=RH$@hvGmgv3n zWi4$p!?{lSodtm+R&naj;EWFV@4|4K4S`h!tlaepw%Tx^ET_Uf(!yUh&S=7-&A zhRyNnr<3nGV5(i{rL(6!Vdd`gy<+^>i@pcngkD6aHqzhcd>PrNYjAKo8~GK2erQKr=lD^T|REjhr>OyZ7qwT`S+M-F>#9AVM1{}vhR zcgR@9PCES)Pb|%Jwcm<=q?r1B6`q*g(Zc6yA}jUiiF@R$(e>8^wN;mL$1xea2;Vh^ zGCY36&-I^3TNJ;+-QMH|^!f##5k>f1V6XS`Z21SIKAYAcddBILDfZFb*kX%}`YGDb z9AF=9!9MyO)1k@9Axy+-W`WIPDW3C_QafX-c0M%6EykF_{=Aau;{?KU8eg zu2$@$eREK)mD;f$9xG^^hhIZ4S=lVzHcs7LKRiL~qoeCVdc(coT>Ph$au#`#vK_n^ zc)vZ)e_y$3y)AbdTfFvyh0Ld3upM4Gv~9ex5SWjT?3KpXuI1xB?dm{Z>z9lxcIy9a z`Ylfr8<6yY{K^+kXjNh-t+(K3<8I+^vI~v=o)wi0i7QS`#;h63;!qo z+4ui)qmln1ueGc5!m%Cg)io0PqvjIskNrH)`)ka6l2-5QpThfPmwE8MY@(-su@gLa zUqeg|>`xNGJ92;S-y-T?u(kE#J$>aUJd;nA_pb@Y5Hp^Auq6|WLBP)E2e>=J^dv~qAjW*h>iRr=21$*d*{C4iQ+}O-4 zi6d^KZc*!RlWtdji9+?|>BJ749NK+Nnyj-0+=(9h`zGQ{(@{trTG=Q zHmMDo(T0C$?tYibHyi%d+r|uVwnn%Nt<_@at4i}fouXG^i&K?&KWmfN2`2_=UAf## z|A4>LeUE4FSY@%4oFtx|Yozj>kdK~7zUTsAuaGY`K&ss~@hM-PA7ZIl8cH9&JY+M5 z*nXBjB&cTTP}_$5Ii#D&FOhd$ey*COmZ0+dLkXq%hq?0^NdE7v5h+3UYMJ{jAxF`z znD>+|F@3+q;{Jg+mkw->B8XLZ0{_I%Li4Itxt=5r<%fR^kF5MV_o(UkdUyq&9>LJ1 zw}-hh{|Zjea5j09do^NkmMp{{>KyR(1+?J|_}Om>b?cNFNtuz9c>}r`mBBMDCPRnOIpFj=XOcb@I0Xf5)2EiOcGW~FTr z%*zvFH066z?m(Y}?#efjt?WY#Kwr~ef^3I0xu&?5F*hPqq9|9*?+b}=9JTXeVF8wyTOGB>NZudl|I zrI|Mq*eaq6fmb&HeKa-DzUO%X_$t%ipncy=O>E{K?WWc~1_E z2w4uE#0F~_-|iV0nRi0t8)>Con>zH8HP5YyzgoLYwJ#z;i&*uYUb2Te9{^`BYr!cm zgIie#g4dV9>rcUJ33&a97q2qE1+RahZds#$<|*U#eB{sKPxF2Q>rL#E5?Jpt_tDYK zKgk-cI%qMTO2T)p>Xx~1 z7vH+e#<{=V`B;26G;!m=s`#PzxH7v*hmOj;7}^o9C#Ks-`?WXiSESuf+G^6y*Amk< zemZ_fR++7&m3C$6ac&2^i=FfP_#eA6@6)N1_Z02_uX}c|P?gOL=8?H4<+%5Dmh;bX^&gL6Fr88|o#F3|8307NsqCRV- zv{n3BJG^CTz4XOTmOcm3-zw-p zw-%(v@VAs9WB3K%UN0T(e!i(H9$kc`Zx47Z{w>nKPCCKMTcjK09mD5MY2PC4HH_hJ zSB%=RV0KW+PSTHMjS7ttTu5KjsDrUhU7!suuA#k}#K?u#%UC${+_WrhfcpUXTxG8C ztWsOaj4;>Ah5R2wIR~wS>KACiZk@COE8zR4Tm37ZrE5Q-*tmHcViv;K_uRC4V|~hepimNwhWQX00yPCNZ$JdKrrZ;&~L% zznSC@hVG}3HtiqDogYJ&@o%O2aTMJ$>C5KR-Savbht@-y@e`4yC%C#!wP)8A*oimD zdOSjzDdSyrvrC#XiS^Q6K)b#qj_&WEZTr{SN`~stDd^Hr{qgwyR|S;};rSJF{r9AQ zUmrT_eO(*I6T9h972k`vEX3LkY1g5n*WT;O{ED*PXI`~X-lf!+aCMMc;|b-^I`EaS z&Q>D(YXbXiB7OSW8dksIhcRg_ubTg9<%goeOt!e93vGFf zZ{5U<`-=HDfqhHpQy|_BeAhj%-HT5{@sh?JlC-c6cx+dvP&*S60~+_Y~3hrH)T1Q|8=9JP*JhB(n#yj@!$Kk#q)`N)~aH z5`#VRjHrQ~=?(CKqW>D9N99FpPvu7st6ACwPgV!7dk1|vI=^U#j7cziK!WI+!b{KA zBZj#r&n|X`SH;(&d$~Z5E^Z~Qlq0-x8!?Ga5?4?3?;`j=oH||T;8$28LZT8a&Lg9) za@u3T$=zBeG8~Cd*^z1hCb|*?0eEC zRdil-|70%AXS{{(v;XXUgm(GTlu3H(calfa30&sMbuvHb>jU1k{WfiXoA)=;^(y2m zskxdp1Uf&LxEbzZ$_Sw?&(TkHp0(C2kO9_~)-z75t$Cx>D18 zcZO?_mKOf7>&c|$B|8>qL)<%wnKy}Z=E<_~%0&Yu&In~Pw#QlDq60o@`8}M+LsY%n z3rjL2ZIw2(@^#KgrSx&lnSv*uE4(8EKFsZ+ZO4%>COurRFY)1rpZpJWD#8+;w~9Gc zNttghFRxt2JbUtC{f5Zg)XFM7vho+2tMMt$vQN#>cKqV62|JjF$`9sY@&=K26MT^5 z?I7uDC{e$8_r^j5bF z&C9Z}ztf+CjPKmtmsTdypPZ8q@5|10RPNOD$|U+Unm&!DPf7Gi^Y#f|uR$X}N~9(4 z3O=ku>vh_&fil7=!$BE|xrvp~ib|a_#Gi(RGIYwA=*6kz8QO!Fq4n$W;rIc4exLSt z)9+*8>E!j<=<@EWErfTF^(1$dvJTHOe|<8%H<;gyb;EX^KHDK5>{Y%cGIj}PEOoXp zct>ba8!{JLhPI;h@SwXin|4;yG<5epHdLjg4V3i>&BAV_D*~D|AVc=qi29e=X9MqX z&nFY}#ab3Q^QYb2)gm`+LI!+_ayBs!iR+~JH;uI_-@1rFdM|zX)5_(F7UO3o|5M)E z*q2sWZEjbHYvpFfwJixfb!+%A&cG?P(5!O$3GHZD#&bA*j18lo=z80%wmfW(8e0cy zT`|zu_(XKIX@mIA%t9x5GqGfskjF*8rElk>Q;SH)zR^{-h5HUY<3Te*F|0Blr<|djy)j7MhKoOCx7IMTa_>nLCL?(LLscjh>yk52j{b;n(7 zaegQCma-Bw>}DAAIPf`_Hpsr6WsPnx13&*}3}sx9VX62kGVkvtkBs%zYOJH`f5BJ_ zuNi2ICh=K({#PQ&KZ!WqvR_^(_R?vuzP;Q9iN1ZO_by1*$nd)d;n!8`(sl@M0B>^( z<4?QZMs_29WMnT8U$_5Z?-c)}q4Yg@A?JP8z_;xhvCp-xS4k^!d6CzCL7xARXAu7- zz3>){=iG#sh{MXcXESNDeygjq=)u*R@?$Lg#v$wQ`sc{s1)nT=ex=IPB7ed2m!ZNt z#MH07k+TYO>yXMPvA3h^Yk)U#*JSV%J0HQJ*aPfAULoZO-X*^6dVAXi@#M2h2*l4H zITyu&qpUz2(SI9sxqeKJ^E+^Gbd2VFfcian^7x7qI~`xYCC2uuC-ss8%+rED`SILL z8F!LTVgh*ZEV%RFxmSMhb_3~FfwzUShxEc*oWdLWPt|isBfMfR&u6?io7xL!;?F#) zUdj@j&EV67)U z^QP-S2iuM4_H6~fEi_jAHVHjDI7)03BkOa6+p2}G z3cg$6H=B{^TOMk7M(&@kRdhk(FZ*=`eSWh8@VP--c7>-MO;>o@(Rl^;NUXKgUU=W2 z6;3%PUHJ(1HFLT>rgWpH8jF&NLupR;;51Kp$CS=}PY%RUT!(tm8hx}5YsOSh@>jL%;kXb!x1qBz_vQNq9zZbmc&o;X7f#he-=Jm{>z<| zW(j{+3w>u}J8Ad-)6w}a_WW0eYYkqXgnMJOZTS`0M#_DOi9eL7=T z@I!Yh^dmBva_p4DT|hg0F(__Nn@jYu~GY{(#?oRZzQ(9cF6S3m&C67;xO-mi@T+N zzy%lJUg4q*m=6~)bqW{DvB?+tl@Aw!&yPu`g=&+l8S4uAm%!YV`@-A-+GNJR>sI2` z6!RUK0P$Y!?gGw{#kS7$cknlP6u#yG?nkDO#!VVG@KXA_3b~J*J;zX22=rtLHjP{q z=gA$Nlo@<+4z|GddgKHRGo!dGXHFII9*nJN3bcwdO1sD*hV%bc#$h<)P)a`0J%z8> z-bTHrp(7J0U*5;@Jk8un;W?cAMc^LZ9J+(dm;Zv7T%M99!D*>W^!^{tdtr>$HG=oY^ku=fC?6WEsdo&OTtNI}3lreXxoNp=YqZG@CmZ z9!lsD@~6~0kZ%faeUS1Gfulda&3s|q2h;WHw>`fpKA9L`Vvo-KPyT6S2)kFV=sd!_W^U}Yp}Vo}gN(|V zD;%B9i?}z#A9fwIG1Zk(X-9sU#hnoAd0y#ITje48(8-+2RPurNc5Tv4D_>yGk+Y?g zE&2@m;TJq~EV{l4oC}Rb$Hr&_M?#+@UE23@P8^|Rw(nEsrcX0EkaS%xvg5pwHx{$!!vmhy#0}!v#mcLbhctwn9)`_sH^+QL0wVo zZ*8p0cx0PLAHS((Jlz`1c6;$CA!FDPw{vXNW52PRf{|${C`{xsx&`sB(Z)&Yilwr<_@|X)rV{ zWJOA6CH%~nA=fvGTv6IQo_n@+!0o{1v*!)dwaBr0{JZOEgM09vjg_am({kZU+8CeH z(E9lftsz(O6H#s#Yor=He@;xZAf5-2+Z@OdT4qsmNO;5o_VRA#^QmZ8*WcME+t^!k z*`Jx8`KNgQo_XAD8LsZeWNlSEHoY?!ex#HA!1nm`&Sc8lJ`qUU%Q(3w{^zUV*(>ZkX1! z-x8_z$ABJD|H;BDfU9Rwdp9eRYTYd*RRZS3uGb`<N%@8Rk7ZAm|2EeA&A@Erk@_sGOGz(ldM@}bjnpRNzghkF_(X`W&r>vpKC#ZF zUj>7;)Q!|D@2ro8gWmkv-gKu)=OUgF2MKgtqU+`V?Yu7l_no|t<^3=40IkG|m;L`F zX+EaE>@^K9^WDW*ZRZJ}u6UcL>FbYfu+|MD-|r=#)|saAfE)D48vghH;_lqzqpGgO ze`Y2LXYwK;2?+rvGYO9bL{R}jvCK>mLO{@w`f4qc1a(LZim$4uOcKKaEq;88S zNB9RlpB0vN*I35O3|TV@g3H*0cf;=ruJ-LU_J+Nri_GeI+TN0iO&|C;0$wVZ_g`nM z6~U)H2Yt%_B4=tR59X}Nd#KY9##$O>A%oj3_30$8lCx>$^w*2s?XT0WozzM6l2UIg z{U`W#{iwVhy3+ec%HAh+N+G{Un$c%NgCCG?Cq3Le8@v`^%gLF4{~E{_Ib~b_z>A;K z=C7}Cx1VWlxCY$D&JB0N*L0I-k&<_aep-0ed8T!OkKd0Go-Uo3P0_t6epY-FzM*WG zayV{p$`}!O8hp(6@(rRpfSC(QJ@-;ynU7?@63lT@$_MXKONnEXEV2RP97Pl7@R{wji?#gP#_;;UIDFU(4B8-xWuEk)j;(gHw@V$Q=0IV98JH%5!x+Wh(Dm zwo@;W)w6Dj{zv#FX9b3U}X zVhp}@8$m{r)qu}dU@nxXPLyl{|h=Z>>@&suvZ>1 zW!8zE+9SwC9%bLX_7YcF5%!aVUwE|eQL7SKi>;~HBTRf@ZQuw66&tP zgOsvgHTDGV_UE4a;57Kf&M*o7ne|vrQbGzc_}jrpk&=6;n|jQ_?#6^Y<1gT;1ovLn z=1j^HeAIzsg>TmiZ89gwcj*taveHvU+8yW)gl46F(K<9!hp4=+Q+$$~Gqi2o9mELU z!M*1A49!hE#J+P(>tc0Y!skm~>x-bV2n|f23>6(7^`4waH_@|W@{<< z4Kvna^_8*tMElMGEea3eW3CF&FJ9^=^z}FLZee|qHY{OHB@R=wk98zAKN;(P7u_cK zjM5u&`L#+Zxa01)g*ZvvYubn@fe!XM=q(QJlLR=>OIai_o*+T4dV}_Q_t_2d?zFb4{kqZ6XuT2`;3M#YXzIA>sAs4^r0N z<}Lt6bfWQl>bSaBn2kEMnT<9cH|siuQ89H7aIU@e^-6tSD|>ZAA#=;+t4XVLlxdY2 z)@IjG#u+jfsjKz%)KE8f_C8%|L%yakA1Mm5DtN4-iAt#GUQ>IKUB*O2Urj!Wy-a&{ z6zyXDw?qFXbQSHC-_6`A_N1}>Ex6F@<2p@!Ok?%>jEvL=JZ-VMQbSU&Qu0-gZwN@7 zK6R9-58gG72K-VFWvsS}dcYSL^{DiF9-LuL)-rg#w)6OQo)Ws9`9x^r+-EV;4X>lc1e-(2jooq>O`KT25)}f8{Z6 zEch?x9Arb~oKF?u9d4tIe#(?S4%ZVQ0FH@acLK+MLANM4{w;iy;Mj}2;tk*z z3BLeu!8|SN`tBfjuUz8WT6tZ;kY=81my~YR)0k%}+3Vg(-D_FXPo%LQuI#sD-y-R( z>nGBQTPNwYlFs_h7}MS``$H;gx13e`CUTV3(x3F>*2j!~6q=6h$CraA`|(xgiP(OO z!(VAie1C$!#$kTXSnwAIcbdL%CiVrf?)5qHofKmnqz}@H8Na!w>5GA;v|Uj;5kBwN z^CB1znM_BH>T_ZC87G`H=D32FylLF!Tu+H zeU`eYPOt4NY|X#MhTsS>`@X@3K+fHjy|Ca&?2lU%XTK@yCYwpEvMDaFtsB^hKV=_? z%~CBi`%iSlCCmxGAvUDoQ`Uf9_PoYfy7|}_h~7IdsL@t0d`}2@p9-wBx4>fH+Tg*( zKU2(i@#fJUpyGW$3r?k3WKzbzL>@QcM0vDN&Cye zgB$&ttNlR9f8QkhyW}DB>4B1$bUdBTzgBQ0b_0T^J0x$~_YwGNpe?L-lf$g#(vEK; zG-I?QdX_NfDpP;qZ>0VLBlY)Ee*>>4Y3a&H{jbvNUl6H(yse{A_t*5g%m1<_eW(6) zhf(he@(W)f@^a?Y8b#YjTcZ8(E81YEKf=&+Y#Tm8-f!?((hiAXYV^nH+Rz;t5A?;B zF!`I#HEEwl+9Kt>k}G(kJv*d7POs~fwuqfebj)`Ok3Dse!DDl7s?K9~57OM&)7mG9 zZr;4>(0EJzfs&;9BUdHU$MBoW2etRZ@A>GbIb7qo(zs-uR&t$vx$h&dVZHIOo;i?* zIy#fJYFX>)9~W0Kmxb&9ZVIo@WpA+%yvP`qu`WF6Rlv%cDdYUh`tbTf=-raF)aG^6 z*t~Dm*?bPKEoq-}j(?ul<|M7^ty)_JX$|wLY~?HFc^U3s^= zyfzb8BUcUAOs<89J*HJoH)=ZKTK{#yacOtHRg~-T1Vl%xjy( zK1Jc4$K6{zShuGT8{_ONbUu7?Y+5>LBLAr|@eRDhj_m^_<+R&f|LOUz`Y6wTpybc> zvHGGVw4s7a=;0FD(!zXiqQ9g)GDiPQnnD^n20hI|+E!^Z`w+!dWsAc8p0rM(dFmVG zXAhL@xG8K^a%10Reu?EvJj285|EJ8LAus>S`xRV9|GL`Wzp^KeznsOliDOT~%lqsY z_^t%_3;DJ$243DTih+Lx_{6m+IyTg)%uCq2cf%J6J>*SCw}GDVm*b#Aa3cNL(978@ zymx{R{k__(UCaB+$VF+-Lg^FX3#C2gCq(9?pS$W=!oQ`{4F1lrLEVvfzSv>qEY%q6 z9jc7=F5M1gB=$dN#qX!7i@pb8zc0M~WZzQO5vgCRqRoas_SK@JWly}M7Ml%l>|<^g zyKUySEqXsQ2OG3=@{CXTC(jbja1Ww48P^{Uv~Z8^$=ZjXw2#u~q%5mZ&w$mKli)F0 z2XprO_>=sK4);m|oSpb=g?`T$iEy{1$LH5Ye76hn?@WYCN{ffPI!&t{@Av%gncyh5 zbsWCFiEw{P$WP9vxxnvvJrVBe45QpN8Af|w$wf0dyU=Lv-dLgHrb4QvGh+A?=p7e{afs%-cITFF;kG12^`tS7DcOp5cp8fe)OD%xDk#Uy=KM!xiRC zo1z9~SqpSrbO1jq?ke<^3O&z2ztPD1cC%@&%>9c;vd2UQC-Ow`0Tz4RM3^4|BeFr+ z*BCO1Q)P#CzGqYKPV_EPUl})}z=ilM$E|}iGb4SFY4pKD;;=dKXG`p>M7VIKwjIAW z6m=(fX`MF1gN^(aW*PZGbG@nfZ6?C~GAkbLc$Q{HM&L|@`y@La&c``8W6|{`!ufJe zfom+oj}f@j&P(`Xbuw;Mh4IT?G*5MgZihb?U4z_xjdErH`cwLb{aq*zIhN?Ledw(Y z3^aL4N2+Ogb8?2XVN0)6DbF)^EWD0&jX8cxo{COgVK0TOPvF~#9j&G-Ar(0nb^+LV zSevcv3&k%sI;S7G%9yv9FLsL^fSj8Vd!A!d{)0bb@Rze#ORy92n}u&)O8jls56bta zIQvz**S3*))}LxTyW~03*)K3Xw1u-ZbQpcVJ=A#ivd`n+&E12P&HmKRi#b>M;%?T| z8I;ok59+%Rn-Fm2{eiJBS*(TEOWKO!LG9i~0(E>-t!mzT4E`;;uke>BjE5gm&xO?Y z3ibt_cIvOo3H{9dGS|e;ZP9(=tLW6dtSNyh&|XAd@cF{{H9HE6UUi)gOCLmG_W>*C zfPA$8K6Sau`37c9)?FX{CT9wWt&QO8S;|qsi(c=&igutK9)Ww+cC+>)<_90`5k9es zJ~MALX%9)CQl~2T#$M9*0{bBQa-CP@c_RPF-16(StmV}I_6ub#HqLCIK6<-j+Z&~0 zkwZcclfAS-Xy=@Dl*4m$j@H)7+URQkE$vDizp*hlrA^z(%X=cPq3kL0*i+;NFFldx zNxAfLJ>Qe>`abPD&QKlDZA>$EiOu^r>{rFMM(Ct8Hf{()2pw84 z#a1MTa~qJ2TtnU3B6Qfv7;J-J%afj_;SvSRb|li!y+CTLf( zroO`bv>_=;k0;X2Uj07ulfG6mjc*yyQ7Qk2(})GYp6^b^M$~p+VoHcld^t4s6?K*M zP3}98J-li|pAz|x{Q7+SC$Lk2?VIfiO|vSKq)mrP!s{7>>}Qoptsgl1jy5qKxi;zJ zF)x^;m#5@TW&9P?s9Fp3`s`@r$Ix^O^s^7%Fi;TQZDJ1~bKU{LOG&aedp>g+-}mxt z$Pb1E?;ED96FsBQP7Cv88{d~IKSP1ll^HyQ2Y`;7-hgpULTRyNZKZ4?*V5! z*mu9e8nJUsd0CJ=o~3^e{!VERW7jV+o+J;6F(7h={m^AP|4Lcyz=eNf_&`MAqPUF0 ziyuTY?UQ7x}V^sG6-Jo+XKer27qe`e?#^GRFE9PY$(WV|ow`%~zhb3;Dj90djY#lCWMH(VcHXeE&Ey6Dlf8u>ob(PxHlUAR+DHG$-u-3sutUsuCUC+)7rNAdAQxK~bvbHgjI z0xnViCF|EV_L!Wj61R`^Axlyvojs=a1?RM?)#dG0bk`*z){gc$Wp(GxEz8(gS@tRR zrHk<)d%%>Mc3`}mCnfu2zo+)GPuC+U>SImb(z5U~V&XdcT6m7~o76*la^YvJvGF>y zSbW2adT!&q@Y`A^X#G>e>s|Q#nhHg>WzoFF$=bz#Aof7lz+rV`k~W8X*|sFDl6z%O zl2*sPZezOUdnUiV_O}J?I^4Eo&G%RAapa#bQjLE$W&=|g`JNrgCzrJ0M%u1?BkcK-RT*g`jkE@yk0^cbQcvddh3rMTl%pez{<>wPLHBQs)ZXU1?_VDVbUQC( z?m`nk^ThL6C)&Mzg7&hs8@<)U@#I?!Ut~_!@>yfVhS%H6J84UJk86{(bIhQ2pR^Mk z=(wRBzGqaUuFqefVT-x8>50$GCZ8Ebp{8S4G()71M$>K#YNoGq!(L+eHu?Ir$b zZ*7C;(Ab1|^6Kwe5XX~BA*w>74_BWjE>~CRSRFSFq$MJriv;UX8H%x)Y%2Jk9&?myn zo2q8_t9PR}xU0%$@b(vJs}v~DE(z7(a) zG_t(k$-Br|eaKCPKauaEyUV+LRiX9AHMUEsqgDTZiJt#oD0ed7Rnn&N&Be3qA&7S% zu?0O((uTl=j9u~5$Cj{-_UgP|)kT`)8lUbfY>ND|Okj~C?8LudQY6j6UAgkJ^6c|eIRYTgmut*c>ivP@ISmiK>06{r+WSD ze&IVr&m!p`kuLuf7x-xZ{Wf=Ljjgnx+9u_yq{}~weTl6eIB9R1{;#pulz&f@0luzJ z<(>THUy%W;h4^HdpmBV4+KStsDj*Ju$Uqg#j6EVxDMGK)%oxSKYKY+6njYS5r@qKM zvaODH3x$46R{Dv(>=MSPo6XCWH;}^J|L^#e5(&rN+Kb@~>e9Z58_uqgk{w48v{|&fS;C3X!RoG+8 z?Wz&};uYfY0(Uw&T{K>0bbsuGH;_H0$p7a22EGzqi|_@?Dp$z#3s=beAFhz)b?l-y zx4vS!o7@Hd&%i6dC&=Ntl-uKQt+&~YtoB~ooX9f>Pp)>%n&wlKDS_?I zX>IrvG^}=o8lQB9nx1yye`fenFSyv)3#udZ`Dn6lH$GQfvghn!413=|?#{L3=>~jC ztxtt$x7chqyyWbw;R=x7D)M`D25TnesCSPXg6-e5JYf8Mmoigg$_TTM+VB!Q*bB3! zS&5Ca>V=ePOL$iAGhJa#E;@e+@A6Ge9yz4!j^TPt1mvLS`AC;>A-u?fYxkpTinkFG z9!a4MvfuDM;=;DpRJV=#NBJthb*`q)A}8xXzBY~e>GfOX8 za7%!@nzjiJrELM)=52g!dR60pPp@v=IlZwlFukGiq3Qm{2d8@*Unl(y(%&S#ne^49 zubM7<8mYH~ddKooRh!~u`(4V_B?e8uQeuovXu9}n&azFU{Sl*1fph-^Uy;$!L3zrq z&o3H`9x4lcR5p6JA*|CmtOvQQ3wf*$Ls=*CS*Ht-|D!O{z+hQRq-zMY5(VZ&legPOY;wPF;E;-JDg+cPZ2O?&7~D{;N@IY>sqSQS3LCQdFY6Xt)y2*tS6LPFdyTD(x|p(-**+hv^w(VMDoV<#vXy7dEUKA$gY9O%1*cta z>zwQ?@}tvCcgbz2r@Z!UJeN|ukjYRUH|+virVt?bWLMV4tx zY(C)D@Lu2_SI|*O1(MihS2b0b_XEwC|Q0}>dUmGzx^W&AzWWJU(b?{%O zr)T~}8DslUVuwC|)je;(xBbqPIqp$xiw957%*>i@&di>kl6iPp*6=TuWe-=Tr)G99 zQ-)``FH1YueR-PVbf$fNan==|k5q?b-CuCUxm<(qEja&kNA|eSU0LIndd`08Z|_am zdPCCma~9`bH2B65o8~u-Oq#!jvnr(?vqz@SUrAl|uH2Lj3Lg3 z?T_lxd+0j{e0?cxEWnqr1^Tn{JdI~!lGG``zv`Z2_`4v~Sy);U80WJby}-#omMCpN z3kuJ&z6za)|DDMAgno|ktlpA0{J^bw!{6XiT@`6%t~qIyuFAA$;l1i;pL$=x6=hs= z?<+WeiNiXs)TNFqyW;$(O5dBhwas#+$V}sW;9c0X^)J7gx$r9H#4DK_f5;rU5T5x8 zcxDfC=jF_ym(_oM(SmyBR9!~h!&vRbrdVuAzA49UWsq~Td$4n}0zH_&vfQk^U%k}v zPR)D=_wGUF&HI4=*dp*JWm@73D)E$`KsL6IygoY3cZtvO2;Xq)k zzr(R|tgI0oHA$SCbF<&G{7i7qm1^c&{GMgs52wdpXaw%Yc(^VlSGR@fa;(#BVLF80 z>P4Sz2w; zK0cV@`#C;eSs3N>B(`@!i$j~n{TTb#;o?tU2%q=fy+>C)SrPKWyB%O}CAI<*&u`U} zYG?`XDsq$new9D7&Fo`->l3{Od$J+>FG2T;&!+J2x#+9>wxmAEM|gKXumScJtFS|{ z64U4)c@`-Jx<9~Nd?8j~OTUD(k}JuZm_LWASR-e!{}Z`fMkfIG3|>Yk;J^Qr%v$k*h)v`lHA z3#{nJqW{TV{uN)w=lV_AYnUtQ@b&gF|8ORFt)H@In1>obViTu&X>1XqUy{$cR*uxDo9Bg8^|cFEaW zn|ZFwNN>I;Tbb4j%uT?o0cH*9^}wuJGGXf~p35@Qn$g#wdg$;7ejC_ttqfL%MxlG~ zrNS%!XJx3>JYsGWunzi9_)W1RuS@%6U||;R5!!J6 z-+&(f3O|WDHA@L?1Qs8p_6i-Zy3a+Q^qs(NWBnBxdw_XC_6M={N3phrQTwB~ecwFY z-lEIVnHJgirE85gzo)(=UVbX$=2K|A8$F%uS*$t8wD7Npm5b_fvxU0dNHjlv-l+Ea zJ=c(5T)8_Va8q^rjjozNhE|>F_bdQT&J_7-K@z+u{u<@@12E3uEBXheB8VjnhrY$Q&I-S|jH-xYuTDP26j48KSM^zS5qj zeFXftxwL`ybTe+>oGrRz!=^EMj!3LLGb*JvKfV?&_8zfhM2)MY+(x!K$3pB}rH5gqC2_T2+J z2J5;ai8~bmLjkUgKH8R+74e4!{qxC#@43 z=!5v<9zu>nOy0T{#)PDc4C)ZFn1jf==aVP?5|h+OzCRJY9^+NUW^~WLv~R!8Ux+@G zI-(Cc)jmexGt9*2MDAW)jJ?+;MZ4y9HM=YJGPWI%)Xfej|Nu7i2V@;~F>3H_{>4; zUA7@*iZV?xWnGXebGFNLGlS^JUMIS~L$Z$j z#kE!5k&`a0#mDax(jF!bakFdDR`FpMI6W=Ht-lK#vcJ#)W#SZKevDg$|JXtN$I9*= zHl%D=>NqLWNo~(_n4;1ixoIZI6TdO1C{a ziKAPxHS@WCkK+_L-99Y}XYfTn^nZzPi**~SC|p;~JDFN*0DWsB+|@&jy?y5pnWqhY zj5uVL?}yXNb&o>-=Q!1tDLU?D57w4Bb8CQkRp@92K5k;qD$oDRvy4p{@50-x79F|F zclZ|QcXSy-@6jv8@&$Ri4WkggcyT(16j7u9~0cX^j{AJ&lQQ=@Ff63|uk1 z_Fcf8+3%tRpMoUarywdDCH{&L7sjsZ6?NPj@@uh`$v@#oFwj)OeEHpe4fj|$69V1j zfj8CADtxIAmMhxaFN(FmQ21_q;Jm~{yE?l>JNCDVP~Y1XAuD@4;cFT53)L!}&)t&8yxIGg-_zM&30CEFuZ;AL5MCW4h`5^Wnw98uG z?|sO5sq9Zp?Aeufs^%-~yH)nojt5#Yt?aAkSgdmo{7ns&67wefwi+^7l>Sb!aeGMF zyxr{D%wBKv*LCK;Z*DgCg>N(Wcj~ruH`%Pncn&N#_qU`t>+Q%%M1Sxv#-~Z-?{=S! zd1;|C4EuEC^!BOfG*mA3#`4{SzN_b_X4dh%;BS%liaad*hYf|{Z<9jbfTw|+WTE|O zVWr@Lo%lJ6yvEObxD(qEd2S%@?(I36=s3jwUDltxTGmPYvcox-go?mpE%15Fh0K$= z1IyKr@JrqKN&QF2zte2e9DEC>V)xl=)%P?X@vLSVHt`DWk@~92-A{*W%zanJ9dpC0Go-_@^LqiO@{o zR(!D=%`vo)AAD?yAvf_N2j5Vfr1!o5ps7DlJy_e2X_nZxn-!C3bD%X#+c4$iyMKE& zyh}lF>d%nYx``puniTpW`&i+>13dryu^}h;9kErq>i+Qh#$sn5{Sq?<4Zqym$V0|o z%YzByufRXwL@cG^l`Tu{D_iE9XBI3q6YE8IuqaP{Yiq_)#Dqk-m>zW1?%B z(n)=>-4nVSVkXu)`&WIP`q*TwSG^`|PmT6_X@7JLk^BbAlkro@K*p1ae0(tS@hr;B zMh-Ltc~B0#JNBcN8wwaXGp?JN(KDYC|;>hXu_UMml+!G?4NybbtXSl2o; z^d|gj-7_;uOReL4l!Z6_cBak?y~Vh#4bBWL<)1~S%({8J*S{ce*1FDJm)>LFHSeD1 z7`Lm)Z;|l1qzO+edR197WjxEbTK<>wmz5s3P0l`ZaQBXJ_I1xt`g?|R?M0WqL(x`W z7+!y9hO_^`aA&{IfxRzzm2wvzQr6!`$Wziy)I)T+sq7o%`x@$8=0Z=-TqQA5B&~;k zRKBMIC;v>~pCvAl@8M^|efxFc^`*>rqSvkEE|NNy^3-2AnoZ?mB}JU@$IpMyo?QL=XKCqnAkYdo&fC;Ip{drD*0?@ zPqudxYZ3VWXooQ$I{8QD=yd4QNxT)k4CqwqBD{_CRlSr2pCtK6-FyqGDfaotaunRmm@E|jIp|au{0lf z>7~d@4Ljz6CJX*?sf@2Qe4x@9QyJ{>Ehom5Ch(gzk~&}RHw4Sp~0mYJcUiqf&? zyezFv?2&er5Jy&7W->kTWOum7veV$ZA|jL06zk+kqZ8#PFI2ll{{2e zmj18Gzkc{78IQ;e&PImXFEUh_uVs%cGO{^>+gtT(ZGrmh-O8-0p4o%Eu!oxX+RoT3>zkz*>@S6AWO&`ZHo@4urZ@2PI@0)0!kyal~ zV;tQMKc|1sR6<^Cmjt(;grHoI(>FvPvFP~4}UCMYf=$}5-X+J#n z@;E$gv`nwx2!2{Erd?^^sJ-OgdTE=`xwKh9HuZG`Kf*)C;^(;tesXBPPDj++MZGy| zc2YNV^zYzI;1hASvDd)aM7~Ay9nZ5Dy4Pu%az^w1DrLm3@%sJ|nrs6vRmCz#Ql`;JBac-886~Z4w zPWngab?GV(wc$&nuOX3nyj1QHo_rf?ziP*hX<&N0ti|fT_U~?M8hLc%Ci-KCvgT2GJgm@rC+3fTEP7Y{PIoYcar{z-beS_GHA2BZ;bTgSrJ+lKS#UESYJLY zV($UH+M!pI&?`6-TG(q*v|T^a4 z%^AUC)L-L3$t>o0!=5bB=R(ell|5xA|2@E7??Lu}-Sn~8(oZC&RVV9Km_38qbD{QC ziP|1sJ~IRlv9@g4VDST3TWK1JuYHD=SJ11zH$lFVu zBwx;|(Dll~1J~Xt>mqvz{d}Hy-wk-wp!Dy7l0U+~n;1)G#uW0|<;b2bCQagg$(gpo zx5xU8i2ku5-Pza3ept%8_GbKBxeLE~a$juB>7$Mh==l2zx#T<4Pv$G3TV!&cbq9@D zCz40@EmF^1Y|usK81IXIpyXBEuU_c&NlrQ;F>@`YMS}WZ1M2 z6B}IYrA_~PwNak*K_$4`iI2$v@iT$P?183s!c!jLl6Rp=88a6`TVZ5B0p!2jL$7nK zKHFI)F-}!eY8w1gD9k^va~WxAX~2e}urj}oOLuLJ!j~#1;a3y)E}9+~s)X9ylw-#J z7{9S>FxFvJbQfUy}@9lTv@|#zF8vD)eN9o>HNwG-Uo} zP0n`sIi=l-k@KLU4Ke&Lg0Zc02$8#xz4EqLjQU)A#?JZHXNx(U$`E0!pIqSvN zXD>Dki&xdyMyZRj)o~Z?%W?LPwl0P*cNbkBz_vEmjq2`t+vrZOZ5CIH{RZ3he_mp% z`O{*X>rYiS_n&>XBy4kP_`j;4O1Fn@8{;Z7Q->0+q-oW*(bH;dv$)^Ly_mLHrqVQ(W~jrryTS6uv%J|Ax=uo6Mc^ ztufPGzj7$_4a~>DNZ;!)jM--yvyy%jzHGu{MDslazM}cQ$vjdY46n|(Pb=+Xi zJ7giIqO2c@Is!Yfh-1@kPm7b=uT}ho29Dk-G;pa7*Q)WYd2RTqIEu=Dh;bL%#{467 zjm`W0Ys2{xW2Gn$`w+%GcJ&=)8wswCAP8*jwirGSWZDGcljc zHq$yUKCGrme$P{f_Y)I|XWH`)&%#5q$P#?UIaS@+|#(+3sI&w&Tgk4WtGWVKmhYrPAccb3xE$+rgJ1C3$_s5VOs zv-kNXee|&8ImGYzhrlxC{;@v1Ui#=E(&xZe$b4+&9UZmiBd-edr(l5S7 zMe`MlZaSVnS^=!e_Z7(fBo4(mo+S>2ox2s8E&IvI5)(F&NB;%hu0K z?zdAv;dB0oAGnu%<#{UgmAOK}mPGbiM&B8_&xyCdy-=RW>0Y`7KV|sl*w`s5{mmRR zc>!&$f<|Th2Z%i{{UGzQ$h04%ot?nwy6gGKoUqsNwGx{X`M1}-db-!$e2UKceDdpr zK4otqIJk&+f6_^M6`SFmsp0%-q)VIy*&`fXl+46D8D)kNID3eS0 z&omT#P~UaA#AIyM$LYEDTqBNjI`nYIZq7wFCu#Y~evin){OA<~H_x+=iNNdUvs;Pt zjqXDW-m_$DD!hE@HTh3(usH1v~6ZT_l`9ibG4a#+l-F&66_RH zus6Wv#+j6HGtX0 zaK7&OBR0;@b$V?-oAl+<{~Wh5^M|%cXTSK2eeibk7+WKD>aFG*o-Q6@ZZ7s09lerr z_e}Y6=^o&={~$e6|Neu5`TBQ-GesZloxkqEUuQa;tV=3qGtySh8q~7jD?ZFXKSYeU z&t|yWcblC3UzEGrbC5;!Se)&-$lY%ncf0Mj)EjJ``Lm0@@z9O%?)N{b6|+l z_aftTU8|zK?B-u=AXY%{ZB0Ku3cno3YYD#`-MbyRY8L#|CGFAun?B}i#8>vz{~U}l z83!_-)P4tyiE%Dt=XCjhYYpc=U5IZM;~!hwTpxYMiWyzd*m!V{*LWh+-L$u2G+PCU7x-myv!m~OowOP%!Hk&h?^(n&V zWz8z8NKrZl9hlv(s5jcGa%W+ieWR^WomJ%KzA1fHQ4RO&e-zI5Q|3l4u|<XIIB3sxZ^|TU)-^#pVZDC$9(SLk1C8IYapS(yu!y@^p@Ho+Y zwt-LaNo(aU|CBP%>uVEZuI!qPTlID_-YR)khgqBFGVd!(#vd10c~`Sjo249;vpmbF ztM%7nzlY6DwNZB~v2BCc(d+SpxIYE{zv0`V@qc8mVnPNOzvtEGC)TZRtC^qh*_3rv z>SyLzpIcKnBUR)P_Qkdb@P!kdQwp+)&Ux3{?0Q<2t(3H#ygPYs!1iBw&)4T6f6(7+ zY(Czt%xOQvzpJG6hAHeXld+{rV&5e?M^n&lF>4=wwts!; z0%spGlrO@AHWaFgIv4xHIxAyNzKecuBQWgswy5+=fOAun2IP=trT;%;(;jf5>sI<- zj7?jGK94lP@9#;MeqCj5f6D%_v)@a)5vS%PZe!1pY=Is{hh^a4RG7nR0zcTH`?suh zl#Vd;u*3&yg+Fr-OW>{BbRTLRPPdiujnHj$rhX5cuGhtOxe;5QvlHQzkp>?cE!R6z zx6v6D1J@#P0V{0UM(!u-2VC`9zo#$}t|bBP_9Cq~L&Ht4-g4W6zHI)KlRa zpKI`}ON2Wf2iGBX2CW}9cvgQuoL;W^g9eX35$=;xqkfl_8RKPZnYMki-*aao-0kDy z;ocdi^{yrc$eG~gjn|6Tz$cyw?oZ=2H*i-c!W}J(FZZl*nw#-5KM`*6S@CdEKWyY? z0(ZtUubL+9f(MWBS1UZ4i?8{lDRSnOq37CAi*JCe=ftKC+|S$xUwbz^igPmaA@Rr7 zGam|1@XcOiQYA^6oXOODzHz4WoyE?+YZzPTusKIZ2_Cy=>d|W~N@&{LezZ>TeCZ270_%vr5_P|@Ge>*UF;GdI@e)G`KzOQOZv~DgF{Nm;e^mF*l>t{W! zNa-l+riQ%!S@u#g1Ndi^4;NONbAI%=)6_Ro5P`QM7{=g>!0BgSpst9(?FZ z{Vb?;F=s)op*^u@L5b}}>{(E2Xpg*mqh~>VyT&*R>f3aYRs8>X7Sy-%PJ0&ALSj4p z6!d3*!Eau@ODMTRBc-u4-L@J=&44lxm1 zWd8v#A~MBR{(&E7JuD2q4xCY+{NOK1_p*=rA!qZ*S=`4c^Fq#c5}r_GiEV?G7X=4G ziy~j!iJnhn*Ivey$kR-j%EF(y73~OZxD#6ZEqQx6v!Yv-`Wa^v-Dy>}w2@xKnMA}> zTKF~lvnPIHX)mV?9fmT8rgO#{Fn-P<`Wl0jG8Vzj25|E=bHUf- z)i8!wP8Z1hNjwDPH{Iv+On&=z=>As3K*$RcGh?@xxz&%2W5Z7(XB+_|-|oEu-XC4; zyOeXX9{IsLNmob@H_hrpcbu=|{CW66C7}$-#W?PkB?#)Uj*NI=(JcP@X8qXPahlp8Yb#e#k0s` zWlks|&fp)28<)>s?Fpd)z1~BEtAH6;p|pPuE(1E^tlVKYfZQBN5ht7p;1pdBJtyLgJ%HyD!x3DB&HD)gEQ8 ze1f`nL2pv#)W;2+9p+tV_`iYqE6=C(^&w9E5%#09SB>&q4(4R$mKS}0b%nwad3`&2 z^dC_ViPusBj^zByZi`_jVCb!L(FYC;%OZj3mL!P(L#$xh(16)a89pFBJ zcX|FOk|t}A)c5U${FmwM8;(zs;P?aD`93h;8CM@Xf5hHjaQzLqmi@oTEDRh;L`VI4ScZoqGy_{Vt z=RxjcJrJMlj~NTre}OO74IN((_&smrfiL(TnIjF`55vaUt>bP)@ZJ-+8y?)+XT&=+ za90?71v{)xaPRHS0GGppM^=dp3Vlg$rq+$zUO`^pO)Oo->c806I#}zBq;*EqGR^&W zU`zIU%dn%*f(IS<*oIVsdl|dPT_$fOUE0%pTxchH#=)%iW=`A^7?A}$3XD90KwUmxI-d-&hMKQt*aDZ#&--*FVY_ks6gr_g5fOb&^6 znG)=hF&?GQTm7D;;2S#LvWjx6bsQH4OHSZ;Sa1TKGxguG z+7kMG)3Bq9_+Q7@CeyBe9oVn?HYwoiCem-@(%0k2`5aDgC3A}4Y9`<0S?E;mLYs1r z(&p!sConE9xr<)xd-tZ6bZm(Bc-rKNo@!f9`l(zgGc!BW-oqZ33BVr=suK!#LeYw%J1XJ zBu^PTe~#oYdO%5&zE9NQ%i1S%#SG$?3E#M4kBRf841IJ9GGyI{2N~`YZuo5WAF7FO z$=8mcS?2}c51+-pg}S<=uDea}c0x;e!Qb(p zz!__HZt!eumi+wlG&rDLlLaXKKSEwTL-_AWQ zu|>y*-4sfv4N|wdNIkl#hs;Y-kL*a94KZa(ony=0^yo?1F*3|9rF4SGkh&c2V=KtL zX6D&i@dwDPbK+#3U5awfDRAyy&RR=^yX^c}INi^((FvcG2)89JKOL_3Gjtz`aO$Mk z{JLtUPt>;m%kODE6Wrm6ntOor4bB8tajsUJ)ZqE)nc$wAq?s)Zp87Mvt(}Z-LxZR0 z`{DHVnjH&hnJC z>~v>&enl*@=sqb{zW@52;q`BECDu>Y2=N2b=YM2uzord-%948LagJX@sn)eP3vxF?RlCuM9(ygmQ}{LdcH~e6L+2*v%W~07L%rr zt$4EEvn{4P9qzJer@&Pcm*x+NaQou&>!^`4C$Od23|u0<1+NNcJ+#1AJnl!H#hNC4 zpznWs@tbKiX^X4P8gZ$2mm)WC0vB+XPg99g7jRpq$=vnm-OQKlqbi7vEB2oXGEJe2 z&vM{bSnIqF{1?$TbwVS4cZ#-^yUgV>w`D#0fxh>Oo#)1y!#c05%TTC`l<_Odko#`v zLHb(BO>+wH_bDo*RXxUum8V&1JJ=3Uctg|ui~ybb?S+x_56_<{$L!ArG8YXFap z;PEczeShO$rYlFg=QlL|b-IJQ_;O+Y_mgPMHUHB}|N7!2P2dEkJ4M;-Z~WWz?o`8f z@M-qX3bG;ax4U}?`5jdHoGP-->Ooqdb!7X7BTAot`ykDPe0}u({pK`}{ ze`D}&?cWgayA^FM-(`*YM-qOJ$gG67zK*_;y9+pZmj3GDy&{tC;Vv?oK(VR?QcQh; zR8!yMncN$BAHsd82|Vg{uyHY{dLnY6M0;a7BTj6YW!wtyDg1`q1#ca+wT0Lg{s$M- zCpoKZqq)RqKzs|#Tox`}mH{vDC;mHKx$MbxnbCKZyT%mGKZkKKkYIxqwY^hYk~KSi ztz}uX=@rB7Na==m1t-|XX%dIwXVlXUo%_Y^Ce5&w<&30$KejM-{ENNM@Qlr_{v6~v z(}~?iwaxomo;iO+Pk%wdZ_}_@yg{os7*d z;l0H#L3HI!@SnGH^}&^Vl&5 zoL`JwWDC0eDc!WM99sn$i}LK`c_A{O4e0%^;LbnrM#lLTQJb4%H_k-HSB@RC`-K0* zqCv{J4e&d%Z+jLR61`Fwo)A9iMafI#Svw=|lIMriX0hX;vX1{pCt z{+H~BUx#iOOZxMhJP+_aEO6{W+A>{zGB>pG?=|FMoUxeCUL`kTzdfAu3q}~WbS2+bPY*$Z|Ln#3VuA1IgEL-lkqCwR?<$Xmk-!jxP8EN0*4G(hg%F> zFLjzq9pr4l4Kq1cn>-)AH@v=twtUUq!M%xmHn9h(VUMG?0sLHv{NsAkKLTH`kOwjN zCM9tmjPzv=|74M;;J=%1_;VoN%{}BL@9os#E9$U^`bmFu^8HKV@@qRsWmXEY$4E+}EtKX5AjC(uZ z=q@C+D7&(QCj;Ob*-X~`}PVwzz% zLszI0n=*$x;?^NwS@Oqy&VN;wMMtORIv)$)eb-U3QE#J9t*ljL*Et`X!5MPW7kWLJ zbETe7Q(j9Zx_}~QpZp)bd+Jed)1u=a(#8g0l~Q6hP{-6I#4vMM)6$kXLrb`OiAy2h z()dmlb6P2e5>Ny4Ns@nJ3|?F$e2q@Yvy_xo$P1W;4i{IV`VnJ-8pmaS^Prf zJ^mdP_k6PHk-|k5W!VJk^-}g4V20JzLR$yXKlP#eoMFn*V;K>rKlCL!x)r7o`u9U) z72=1b1w~I+4?O;@A&L98yaqeK6zm_r;cO4uYq~4EeugEdZndl}P0Y#AueOwZF?1^9 zL63()tV)S1An_RmC)d%QgXP5AnTuZ{bF$ullo9Pe!A%+MmwmSQ{io7ii3h3DW_)?l z4$ejwvViddZiUCWgYsqorviU5clodHZD;$2`;~T)j|)v*$o$o2x#s8r=rdMVV$#<{ zIith+y)i~)Z4_DRm$X@UpB;>;)8!}qYw$+McF&OKjqsq$vSi&8zgd+v#>yI#${Ldf zzaH;HD`QL67cc%XGUlRjbCYSW&{Y~fF2mqQ3YiCn;}db*GIZQGSDD(6GnbyfsPHL$ zENzn5ka@b?=Ii^|hci!hQ(qZV{vpuo1@z}7_+MCVe7b72v)(}rkz)GH$=$+Tc)yCN z#uyBM;$cHvrlV9-ZY zWHMLIfF5&{z5)8RrRkdE_G$PmQV*eVA4<^sq0_LA#BLK_ zt1RP=0fUm{2XErVp|(tfDalv{-Auj z68bRKq=I1E9kMq&>1%v+(OhW15}suaJWB;NlUh=XyoAhj@%Zpy*Nyg-g z%+sIEqVECk9Tb~yS52;2YYlS#UwrvpN+R4!v$h?$v(5xps%mcRsfy18w{MVUCclC+ z!L3ZuTHF1e%tW}`t?}*n%BpR@9N&aQxb*aRIB74k^JAHD`0i2?;iSF59gc_VP*z?X zn_oxGS3l4iXLC;1nc!~!fmRLN`-yOY8L|0w)u@W*zR~a59S_%~Y*pgnCYrQrA7eBT z?&qd>INEEj^Lzg5OmMWf7`QEoa1&GG^V^cDNgVy)nc(c4c?w)hB3zawKEEu^JA8=v zUuS~5-J-dHTXQD3dy}+A&UR`%6P(ZiaCe;vPUrx*rHOFq$?@&@d9vpI56)WzE>T7j ztDmog*VcJ+_+nlD1&`_Q7HH;K$X6J+~5v)W0{X+PxtQX5Au^a;9%t-A{VC1{VkM{LT9Q~K^-BvVx{O6*RJURb#)iA!y&oKU}ckH|p z-M>1SR}?>cRbpMZyU*74a<4gjj`(`*PI6*P@u~QJvFTW7saYZJyOwB34DgC{!?=W4>32d)@f)j^4HqcY>$co#7_7BzVKGZMypB3wtN zRt?;jXM&?#H*g0M;o8zpl-m@EiPbv7@A)tht{~$C9BV*V&AJS&b-Lg4ci;vrN$^vt z_)Dk3OQpk0W#BtSERyAe@t3w}r9VdYirtmivm5$DOK{h6^hfY0!;tHA^UVHh@;BUt zz5?jnccOEzT0OgLAGEg8t7>oatrNYiqyf{Xrz>gN2c(N$S9}fjLwnaGE9?BM@7`Kh z-^*s=CBx^w1xzFeavwYpCjq`Zr+85?4=wx`Ry&o*9<;lJL#eWVy`h- z$`-rPUtr@Q`iyG)0|YJ{9NqVin%PvBn4 z8xBr~6WgenXTfPJ_wT~#{Zc>huj7=xe;;(`223GLwBVG2;e()@ITF#`3qkH+*z&FA9Q?WQF z{l^h_DeFGUxqA9BTBQ9XM|=uVre#y^eD}a;rVnln;wA?nw^k9v-1BCE`w%IYePA1NgS1^$u_;7$J9{_w zf+F+2i}`vd`VBd=SM2q?R^p6N2g#@P_oiK&ZZqxr6u%d#S0{Fm!}#yRRHZKjP5qR7 z@2oZTZ7RQJ>#xeM-70?SVfJu05}!%n@8tVW`QA->@giya(BQfJKjU%EDH}~JhH>fjVA5v%MJbcdyJoBzzWR1!g=>}BMXWx zM{HUTSOR*PWt6ijMVX?{O^Wtq`rcyzfoV20b_5g$KWZ$Wep970v@#1@CcG)pvv3^Tj)^GSeB}us;FwWU`FaK0Erf7?|6H5&| zJp&#@$00T{BHxRaFK1Y_A?GVVP9HcMStU66HMsfuOQrqT%}SZbRz?0H@lV92IECjy zk^f~*TlWLr4Dkw$9~qJXuX9Vmr=IV?`H1ca*{s3(2uWzBbgV*GcSmIXd8Vf^e^+?b=MiP ze3`TU2pny~kKOON6w9fo^m*xj1}6U|Qtr&idLZ_QqoDO) zl@Hr`J#_Z#^1`hZ&}S+3IDs)DgBwPl7Scw89_|G`^_P)xvh?IQIr!ngLKzP-F7Dnx zFnKy~f#Uf8C2r9^_!hyBoJ%ZtDFZLl&=0)C`*+$!636N5h@K~Qf8xS7_Dv4DT>P-Bz7kPaz zFw%cA7MA_cnD@I$TMyo$X?=Z>zW z>?%{*T#1#KIo(~>MVh(SZ97bwg?qNMyv%OSs8h^y?@^%Fq;BFGnbYPbbALv?-u7U@ z%%ZW}2aT9n6t;V9b7XEIKG7Sj2m8@0?=QH))~(De>PfnUr4d`Rsf%q6Vin!UKeNB% zpO5)xyE?OIN4oKkn}2Hf$DyL9=KQrPVl=suh>67cXL8<}#LIqwd9IdqX%TDAHp;GL zEt0bxs(4ly3t|rz=4^*j_za&r>8Rka7rYwyGi;3wy{e%zZ%YoOElFOL_NFOyZe?2Z}n70PX4ZXtAMOOA5sq8<97q*<(s1}PRwir?S3v_l}QTvNF z?5>>(vi4uu2dkg$H)5IpqiVkS{i>zjNV>wig?E3-=wF~=Erj?%@pz0Ic0)$jDqSD}X<@L$Tk8`^O~51gH5Q;1O|JW&b# zDRH+d_+Ag)B%zZSO$@6x-pA3OOK9^O+$H{2#lq`tuk!qJ{%hdwATK*-lu8+T9LiTX z$5d#Kn5`lQ5?&!G-C4Afy2<~}R~Fk|r7olR?;*ZP+RT~P+t$FJ2tWN%lWVisi`eR%$JnHB?%Ge1q`d{NE!sDz^Wv3aS3*0JXtR52m8}6dM`?{-mlN%UFNxW=Rw+Fq>T(Hb6;{zrhz{Bu zOru`(>*PCG3y+9yihLywv=!V%<8F0JY;No~Oz3&c%w^K&N!Vz(xx3XR#EGxrTEf`o zoV!O|n_Jd)F7Re;ThQ~UbF(*V`vQB`D+_vJVl#{0sHfb}c^#6qjQQ}JVnqWNUu;7! zV$_XTaC~cP`jO}c<6@aOz;pldd5oL6jGs#O?GfEXxuKi*2meKJy_oh2ZOFW}FG5#| z_`c+`fjE3FWsEMfn$`)OJ;rl%jbv?Et1KQOYsOkfc!;s4v1U{w2O9}|9NhGrQ{l?6 zD*$d_M+)bf;Q6-Qna~1X0`@6^yE%JHR@9l)I^)k{eAh6}uQA@M8TVD_ zNUp>;sjsP*%2l7HOe=rG?(06!dA50UEqW^leK_gMMW21>n|q(`?#tYjgLCl9;&Ij3 zt6BGs__-Q<78>w1YUnp$dxN`fdc&>0=|&9yzZbvVh~@vceA5ND*YRHXCruJ#SAGAW1OkWJL0nX z4%*Z^)`PQdi|AzMS>h`-?|-8yMdLWgp4sX?mAgjvMqr2dOK$TC)C| zDfrv61|Knxx51P7z)SkVChDX+EPo;Oy@<7Vu49iS1-7+VdrW8IsIX8s@5$x5|*sCMitNr{*tkdoIg8rIz_FBEcT1oGw zSeJvG|4YdI6&f>=+mAEWy^0x`SeZo3$e)R+(%r+YtgHN%?7b=4B|eaVj9tYUO#Z0$ zxiXEi64!|A67+%S51@J4tI2_VoXxaHD_Fl$t>L4{hOCY9tp6#KwOqtnQYIUJGdyA? zcK8B#ZIde@dkwxu8TYMRVoWPRwk;i*ao>z39`2xVbH_|BvD~dKM$G}*+h_R3GtlkQ zhv@HoS8_{3aF3nIx+b!>GFaD>cV7>@t^;mg2Y%NA$9cf~8esl4?CAacla3!s(R~im ztF->ruws8ibLd;TiN;|6(v$p^H4!{|>r?(PVSH#`kPnq4S~mF?xoaqu`#<}I+r&&? zXXNTDRs$z+#=a-xcWwvM;T*$S=fkIe9HW>Fcc9CA9!s+LU23xUqM6HN6nCp!&3nSe zvn;twJ>^`yB(h#p*LtHe@VAVtSDezNzXMt5@*?ZK6Q$m{zQS`N>wP`7OMeT`$6q+I z-iavn=Ah$>toPKgF8z(--oqi(i?pR~tl+GGF1iGLZdO0{RPlLxU#*1y?}Fay9Ax{# z+OY%DaflB3)t;CeeeXk0Qbp|WJ^c3ZU5_5H8eJSZ$F>suu2xfijCCwQ@94(2=sWyZ zEVs^5*u$3k;w)cR@sjk19ZS8)Wu=U3E$^2OFn@^dVLNT8d~Qm18#yJXTRti!ryI4Z zkIb0n-eFvk{tILLYT{#O(SPW;Z$EY@0}R+cUwBywdmkOb+XOqYbwz5sNQzbR&vA{-qHRf z_MQm?`h>>#i|7{^PBP1q@NWfH79X)-r@}yi}X9P?MTteHvl8iEVUbB!X+W_{ovRXkEeT@KK_;iy6c4gy1=c@`$g4G zcZ|A=Lt^W|2{&<(4H`5ACChk1(b zJIIOl?|m)4CD~*cu{kM!F=~?bIcg+#sc-QJAGXVA@rJtZX!}QpQlvL;#D~lEGWUX3 z_3;UAFZL*couYM%O>sD4Qa9i zYWxp;#9Bq{VHbHd=hF6jJX74d$q&H)aK8#{7IoO&=5xhY%oZFn~M zX%{jk)vb6J3ENHyg-PjM-7%Lp^sg3M+?d_8L!1H*o=U_rEwtxqvcRYOGI@`R$-V?tN9U#wx?!Vx-l}kbUea3f*r=hHcZ|+f@+!Vn>KA`-#%|m8Oci-7o z_8`RqXw8L7b>xKp9rbOVu!#S4{12slt@EF+e(&g^ls`~z z<}KOIsCS6*UP&GCwy*H~Og@W_w$GiycW-_g3&5M^(Z9jBC_2se(np5YQuN&1PkptY zxTh%9{|5Uhlet-I+%+dp^XUJ$Q8dNQYhe3$*f=whzP-$AD&OCRc4&P^@|*aqF6%s& za;>u|UtGam@BEh@MmahJgSUXW?pLz+O)>lAJ^Hj^t=#G#nDi<7IMac{ah}`zNB$Se zW24-!CvJ9f264d?yXM(xrHu`r3OD=5I@6i(S*ck64)}Z(UiuYy>MZ)Xi2i1BrU~BD zM{ZHU=_q?lXZ6ne5Uo5AAG62W*kgxymtbVk3!Tr?0%IsMDBH((!-@9E`4Ri$HOjFG zTX4I?+a??eZ7+Lj=iL$59)(XKaLhmk{V{#maNN_@KDUbh%EQysd|vqQP|Bm!v*9T} zpirJCzT$>X+kB-7zOse-b(W2%%{?AIh+L$x+G`pr8?S;#h;OYtyD>%l;BIqFxi#zV zBcE@OXNjkl(65_wnBzKcTP`wbhLQfNdx2NExsEg-Qwi=iU$M_y;*qhpa0ej$Dj)Dt z`nGU5#!+za9NxP_T3;qK99O@v1$#<^83|I{4_DcVA?&Ci$%QCkKt1=5+MZw;G<)=zkU; zbN!*CjqD}0$+`x;3FnDT*d~v%{|6!KsH|eFv12gxO&?(*kw;H|ZtzfTN5dmhWm;)|BG!Ubda{meR@HE4T)vV&%w#K4_pR-Z?& zCI(^xybRw9$>&*)Et`nxXgk21C0Fib&D)+aYCkyx-o`rY9f3{>xxclDb_J{@Yk!nD zi-OU{+<4ZjKk#UuNleQ)KE#Fyh7~R&;g5ZdD-ILGltL`Y7MJnuEXoJQRQy+c%)rV) z=&A-2!}H$xu9}vqM%%Oj@s)1*0MPe4D~;OtL6)6Cy48=bCT}HkF#C`nks~EO@yc^I zm$T;Q6R(!P{O;DKySv7#`M`@efr0Q7+0=@cWR33%{#Tz{k#U;t2FI44-|9Y+n^Wz~ zm}2shCEyaWw$^bK@UY98z=>77*P@kaCJssV7tSb0u-}AXTHsr>QU5!TA0MJjbB%{) zUO+wdIg0ya_1u1UU4}7P^Lzswvf)rRpc4ja-`)H#V*YP3|Hl|xg>*~A>!lN~R~4MU z`pu7kK~C_06Ju~dZ{Gw4eSm>EuV>Jg6?xm{P)B$zTHPnrd)Kbv#@vO$xoGT_@J_Gh zL;uQGr#{r5`thb2=G_*;g*N*8`ym$W0nj0w>O!_<4ZCZEb;LTp{z`i7w z95t~<8?=AAhZr9>_W<+Z|2}S(3;>SNz@ZhIiBKe<8YCv z`(#cCPen)|u^ko;4vms^3=nYGS>c z3XC@O*;?dn8%@9MlxsY)T`y%`+8ZCEo9o~Yd&2ocG#(9{=W4#a@o3+XLn(rR{eF8N z30ID>mO7VS3mp+pDKWC9=>OM&p?KLv!@YMkfpdLgy>}gx+_slHb-|fI&Tu{TrOW}n zfhosVqh~PbTq*Dgk+Dpk71WE^a+@vpNp~=cJ|uHZM2BR_L!EIQSv*rdI$MVF$uH`$ zG|S)VhBV7hC}X&P+c^Ax9G$vtv))Cc!t4ELl;63W_@7g#x9T3^e|oFO{fFDAx2m^# zJIIMjy=A@C`+BB-;WFZXBI`XoJbWHaBm8;zW8KhOy&FdOcjMnRueW-MBmCQ_cX?#J z6B*&})%b4r6@H~lz0<<$eP^WKIl)(WL2vcOkawSY6C&%8kKgorv)8wYy!*58*A1^n ztWdVk$XJ@H^#&iIMfrHRo&hw{Ow28UDPBu?I!g zn``>pb=Cu~Mm5UcHGFUA46+Pe==FRS2G13x;~G;Q;=l0y&Q(n*k^3Q!dXlZb#j_Bc z-)DrpbCG=G$W6cdAbzffV?%d+NY3X%{8#%(*&E06HOIUi5ZB@iDbfOU)ME0aM)M)y~y{6)U($m?_FQvipYAG zpV4LB&SSp9TO;c=MbulCNTztKoZQVpJpXyNb$UC zmIaU7&a(W4UOdac4g2JfDDx~Oe~iJI+H1x`4)>q$vU5Ro@+ZkDXFtFhm$@ikNZ7l^ zj1Pa;y7B&1X~d(q8{up8?AhVvx`s-#qoA+3f5*%`xN= z_R4lgtP5*3S#eix;R{aC$@%pX>IXWYLkua zY4Q4Cd*n3k@XPRLzuf-RoXj|#1&>_G9l?Uh4G%VLd<*(Fif4J=e*QP?# zEjxV!a`7W(+>-3*ojP&bMyGx*@`v=}>w~X9J~w7R&Ms|El5ZUrt4 zqp@NA??W38^4;mLln~fL3=C~1Tedd&r6&dcj&9ZT38!x28`yXhyA;yTIaeT42m8^v zJdHjwz(@2VIWYrVMWKBu=0y7ab>O1i=ig{Ao08>k9Xv>7h4Sc>IPt2nF)>HEW98Hljr|_XyeU1JBUtu5WYU>ZcJF*%35v)4w6#^ zyZyj!K5*EI&x-n((GRO;oQl{-&rZ>WVlOU8*3@QAMPz(Kd)%2Uw+NPyJJ2t1O-FMh4?4k8}#Z&xmQvWATBl~pbC|hkVc|+~F ztzsPJnP7EluX;PZGl@Q?19#JofZbcUjMUeAe3Ro0J9bxJK;`99uCCC0>-cciz6+cT zY_l3~&NqSCrQWuKzcTzM&?(7oCHhgv+&`Re)HI#LnJB@iy#w8y^f@~FRxoePS-HG8 z0o3|-@4291b@>H4ZxzzFNki%qOd1knjGPclP7KZ8!Te2J=e-`@D_oD%Suz(>2d;Xp z%&o`RN7rC-0z1*?1^qb3pnsGf=cATg^1r}g>vv*cHS3viI%}3q+)5m=HbI(L5@$SJ zK}?xwhJ%=^3TVa;(f8=TY+idgYn2jfC%jXfUd1Zt@Rj1HSyL_w!lHt+t71117}I$o6B!qskh!I~H0V8ds!w2`3kzEAk1Z!PrvaNIpK%2O1Syik%EPfj)bEM{Fr` z7yTA|6pQyL^S`RW^0}=;zp#pSiY_n_GtQ^quYvp51lP7C zq4T+szv4&Il` zz24wR1u>rR_(?}$~ijCIN>k5vtI~SYzKvM(P^L?Ct z1~UI&Fiyc zWBL`I%04Lic@+L9Im~Go>+_zv(El6Sh;~Zm`$Z7nC8xBztoXwf{-%^wz(aRj`~d!- zxo^Y{DBP|9ZfgQx^)wR)+6*i|cEuHVuw~5rx*Ed5q4;Mn`$OSjf5m#0v`S4QY!K{w$KgRg?8)Tal0`&crt#ay zddjZVOxwd3dTU!~bFssUscON;Tl&hwbG)@L(MJsNPw$L#cv?mqoK3cYY z)pPi#vpw%XrVANqZG zo|Qjt4nBFs^r5k-U$x&$U-nqup%2Xo>jU!Wj8{LzRw3RWdJm}XnFO{b@9j1&bkFDx zeklFEFxc^=GULO>Rh1n#Y4>Lj_dJn=RH3- zcxdCByxV&3cj!y>g7}e-+D#v5%^4m%S-ffCK(9yVjWwJx^qy(Z618jJGn)Mn{Z0@) zpP(^7&wdQu66~ah)jB8+_H}-%FBfZ~?+SC=ilPK`+xNq?xe9|2kbj3^p0)o z^6~j{1n#0g(}vGH>PK>q6f{Y+n%MlOGRed77Wq@(HsPKSq}B4-uw+f`Pjk(Q*%42e zPhVbsOAjqRxaSAFV^Na-ddh#xI$p}RwT?-qtgdw|W*sxgcc3=PcOaj>yRhfIoifw& z2ln1x;ClRLM$Ok~tMi7=UXuSCfUVgksPBFr_)MqHhdkGB`SqW{ewjv@?5te$VlCqhdGnkEtaG?$XDHk}L7$ z_V;rhobGRO0z2>t*)FGA-=kzR;Cq5uK1uHtjkWwz<@=Ewm;moNjvxO#>@>Ppv79k9 zEQ<3FW|}Ym^$eg&daG%7=kxl52j$^E%{kmdU@cnK0+{^Ie1JwNw>b`Y%UTve(Tl<{u ziB#Y0l{nhy9qPA_!x?{&GPT`9yC&+ZtvPqbl?gqE2GzP8G4V4DS6M@Fe0JMkhrCOD zI_a;TvG;NGjh}DyDTD6L{So6+|Bq8w^5S>+Z|)P`FM6+iB6-n-BV`A{pOw(6U9=TW z?tb8_(4B-p8F;8Ve`Rk-uDqLmzKPvQeYCG0WAfyqmt6!8o{7FD4C*MNPnUJN)ZUeQ3CRhMvQR)~DE4LbcOyh1#n z`GvgN)(*O#7{~->wtQl?r@sfy`RIMEC6yDJ7i>OstHFz_0JuhdZDe-g;o z)yFSCILT1fT_;u?)-cWoMxyuRR%6jf7xAH0ob5yNk`Fq7Px~VB{Za1aexa;0s2}fb z+XJ0lG|kdhi8l*a8mE~p6i+Yt-8fmSQc5Ycv8psI^O#Y z?%s>6_nofwMkNvdL%rB6%O6^{|DI%YTYt=%Y5!*Kx2S-Zx*fwSQ~rFnr`>7YOB!2q zk0*Ki3if$yV7?=z%s_5D(~(^8F8K^DC0_rD6=!aK2|tT<176y+3!jB2$iXaHM9!ju zIXqvp!n1h}&&f%<=~ZWJd~D6Vp46=?i5cwdZ=55w;2o#C;1Y+spmN2y%}-FjY`}|~ zhPmS7A9uQg{iPNl!xog%pPT1d1L`-Wy4>-iF~YID3}jX5=J;>tl)aZSohz&|#a$!? zmQyAkZj~jQWw%l04VK;hnx$)8lkKgAuletO6rJN9Ps=!bZY7sR^ZU2&kkoV8_QLS@ zFTr&>cd~`Q)3`TIL#X0*QfbMjm7>)y-=Htn|oR$7u>K3d3y--fW2JIf7yP{9MhO`E#>-s z^`>w;klpSowMzn+x;i)K7GW3`NxlRg}FNj0|ziL=RQ_v z9qZg|&;Q@)qcJ%D#^C%l_qU_;r*XW+``p)r&wV?6{4F?+zjV{?HMPSpH+1}4X!oaJ zyFYf*Zm-(qgtzn4t}fW_*(mMowRdOWW6zx&85a|;&3ze)xeI;&O8R*+*iRrzKbmii z-ak9M-BQ|B1>60on|7PkZhCmTMYQ`tu-yaQw7XyJa>LtQNxSa^+xfa_w^HpUhqwDG z?d}M+`!?;g59`5+_SMGAC+~LDoJ1}$;j+Nnwk^SU8Ch??__SbDwP*fL;Q@6`e!SRj z4@?dsSE*ee+Htnt?=#Y070ruAE3VPF@Es3@dnV($JUFh4yO~dc+N}w1mq5F`V7m*u zX*XT%?hkJlL%T`AcIS4}?i{uAhqpUEsxjsCV7pP>w98bxhr-)6(=IjGF0q?-32OI9 zc)P#SE-u)vZ#V5?)b7XO?OvkYiH9vZ(E6~o&K0ba*2wh}a@+;iN9*5FUeita_HN35 z(ODjCo!{X7?%#)x>t~GX)!?}HGp=auURJxk;q4xwU45|K^WC)DqjoQax2vSxZ-VW9 z-A%iv)$Y&X?N-q4iD0|xZrc4!?fxF#?q=HkTd>_G+PypRw@b)Lv?MZzl;G}026>da zvyh#9#JjtRlj=WY=E-twz8?6jBkM*p4~}S6AMU+aPhFiOv~Q55;IW;#mRiQ;E_rw2 z@6Gs_d(HQEeRlMrrj(X(&oUMV`K+9rAINF7hyBi2vKWhxcFG-OkHx`Q`Z11r#^rcA z_oO3hfi<2Nt?}GQedvQZo;q_pmMy<|bS`s#-Ws~}%_sik%91c9^ zn0@5de5IRpn5A~FhqoI*y9}-7#{FgylN8HGvY2#!Q>I$+ z1sS;uh=1cg3zy-)Xo%@ojJ^R|aE_%jP&~x{B7RS0Dbq9u%eSF<^vorS)$NYo{7!Jl z35UadjDJTE4o^jagZTW<)oyxtyE|$3(_p)8-L%`PcC*9VmD29vV7m?7w0ltPE(vdU zE$!9@+kLm2cK4~>{o(B{q1`>fcFVeHccOZ6!y3OYL)W+m`dK{m*?j<{hLjWFNBpdC^;3%d=PUL()BmJ@qwLeO-~;_RWaC zc82to&$B(jzM|2Ond&1cd_M8a=RC@V?^C*g!(_D^7T)e;Mq|pE!FE~Qv^zuX#)h|h zk9H%2?b0IJ3Ey+^nVVr4ZFzjp=X)mKEBU^N?=5_n^hF*6mZof;iCfH(WCJ7)Dexq|;ECMra}=DDt-yrMH5P1S-w;2v z;^?_2u<6jo9VV=-d+O}m9M&05xeYqY&)pC{_8EhXHgse+XBftIjYac#QuA05K94(? z$4`Ru*xJqftJID$hRV1lwA&bL_aN;|8p%5(lR2)FUu62L*|z02 z#x9&<-yM;!k?s|2<{N$e;*S$nnfHG+kyD%fx3oCb`*8z$D)u08l>P8~vT`DQgIpX} zn=$?9kr-E`zma`M+_^l{$gbLH>~pih%8@fl^cVLM|OF~ z?bfr}$Tp=``L80&mssW7Bg>Zu-?9D%^BrCI68J6L+bW%tVdZ4WBA<8@_U$b0RpQ&y z!wkr6n+X1Ee~GSMmu~4`ls9rOFifvyoyV_9lTIpBCsWRNY`tQ!Vr1%a{0sQb9C4l> zJ@NaCE;!G>Y9hFBv{SDbwH|lNjH2F4k@dLuH>|&X=lOR}_Z9AmtoPXYUFt2&^%d4e z*85vTy^IUYSdgDnFBEpq>r4y0@}ZB3hEe-F{)axd{q+p&9LGK~Hu#*_scyla65H8( zOHKW5o8TA^97Eex)6XHE7dx%{t6V$}gP$?on#Y*wf}eT+a$Yh1|BSD@JU?3B6fgG; zkVnPxWwC5b%di7YV~;N#(2U=OG3m}Z-1*mlpAPq&G;+?e{1(ISZBVYA(+(ZNpE)5g zg|*IL?fbuZXd`!(?R$FR1pj!-)NbSzdsV;b+n-x`K}{9%wtN63 zE8jN|xfx%Kt^BuiGURS(2=08De8L!DV&+(qjR6LF0^nd+DQ|CR&fJUef+7;Fu zGU@Up`39(L`)1?`az5E(l05!cz5I)eM7yjy&XQx)rWv2fV#a#l4d6bJI6<}&isE3I(%RvIah<@TbdZ)L`3^JhRg6X&8-fJ$>(3eSK>qzcsfQ-fzh| ziGfdnk!Y?>U*T`24Dc(~{Z`gp@^dI2D=wmhd!L~nQ`PQ%`l^DK==bD*BesucMvS9K zd*JA0yUjcUI*Wy#!(=aP3i8GbGpDDqJwrJ?xrcNs^Vo(?P&wvCGoSkgu@3mcRIR@L zgj2fejD;hWKiB=~q5ajXN46T2ZFOCLA|tfiHL_LtgeMVium(MQRxUY-`WREQax6c| z7W_&*nclW>z5F=;?s>k#`90J#`2cs}KD^%G z{{G#?zQWwddbjltuh(aQ-$~5k)R1~6|Ct-4v%tk1U!M#8qpHgb&kCt$!sSQ6KNNn6 z+{g8s^1{)P^)8QqGxc`AQeHSLq@MZS%P;Kc&wlU1v&stxMb;~s(NS-8B7AhiIsO9= z;m;RY?=KPkVJF+|Eie4!gUQxjRI6yp+jL z<1F$8`E0i^ zC^Z^UBza1sM=#Q+En4yUj1Y}Q+_BA3aIA3osQc?WQE_a%n?-ulh$ znI zD?F!Rxc8(*w@OADDaOgn(fHInYWUxLP<%o%cxoW?34DFdFy+TdRnSuTXB?PGJ?i2Q z=&HwHFfubI1w9I!-P= zfL{`8JMj<7*Jv!&Jy6kN;&y;0oHx$_k2EzI#1J{ewbpYfLj&0}9?R-*7@-y$DA!k7CBAM35& z-xB?!uJ;vg>Y?6D;l)vM@Y3J<9_pFzy*$yskb2*ZthYWXe0)Z-{{V6P_w-P2w26;r z`*&0C+db4X-}_>ce;f5mBI{j{+~vIs$un?$5B2Q#=235MWW5`^_P6_fU*Vh{>e>Bm zqn@{idiFe4QEy6Qy$vZ{=dq3bAHCjF!UNt*y#Lw$JnD@KsaMUt06N+Bepgy19q@v+MvdrY-{h8!=v`_{IWNWHZ|^pC4$WSXR&YNKJcQIryJ2Ko45H%Ghqv^v?eEpR30^sMoZY^u)FIaK_Nd%LJt4Npa{YL06GGLqiu=AFmM1w)P+ z{~ONKmaW7~isyMYyt7f~J>_4uZLr6#&V%3O!tZ`>p0$`qZBtwOBoBTno*{-mn^>(m zj`RuHvm85h4k;&p=^rA_bokGjIa=M!(P6F^^*CdNuCL(#`=plOSn?8jQsCX3 z^u^%)o6}AW-hZavXMy)i4}N*@MyF)q9x;%S_6Nzu@()%ll4K6|82NNN%C@lvCC%pi*M`%#q_H>f3Ag+NrMDf!n)r~vit{?lwLdPToV_(g`z_S=AQ^o@GP#ZE zNB)QEBZ0c&=j`ho<>S_GQ*VhL%-yGTYUtk9__m>gDFshwFvdycf2kKv1JQ8_C{i0ID2+3`p07QKc<|@d)WK6!fnm>AoI1x+qv)U zu^dGou%_?a_(_?@kS$I}*`wg`+l&<&P^)*(h6bqaQCC*Ba%D%3Svoz3;KY7x;@i!= zW|{X?Z?{5afVOs<_l_8edUrkg_sB6V>;aCup#^L1J*}v;!-w?ChhNiYgkPi9j=9wX zzs!49ykgIBUKH3}6$N(1z%GM!7xT;;gqxdO>ya?q2F$Y1X|W!YBKL~zBYgY0##5!7 z7fP~oYcgWiRxSqDV>wr5%`Rz`-9Rz1CBRqlt{Jlo(Y`Cz4ulqx3#}sC;aTIv=1H9j z=AwQ)8O;CKalbG*>@XybLDXHu+Y z6?x9;oWAMGv!->99JgEJ*86~2EOvpo81M2qF?I9Y4)1a|-!1K13TF`8mzjhYcDZ%m zLy4Qah)QGqfh2c1Y1$ z2``M`cSqaU&bAfsi%8tE`>KZiNKfMRW>x-!HDm}ZOd)m7K$5RU@Vh0pU}SSu`LIF8SVY1p30b%|3YI>K8%0HScvocSC6G*jiz(P z_@}H<2(ER5FQyC)zI3}r-{#)4Q(U9kXlv9RUy|IP2F$CV?Y=n4WC?-mz|{=V`o7kl zsD|!7G}Q1X$H>kh+m>QR5(DSZPIurnP2G}K1+G6$dpCF_+pC3ZojxSmM_*+B-16VQ ze>(6a=}R6U6kceG5N3 zOly1M+mZ86$}s$*i;_ji5Bq}Tk$U*Q{0(e5LNY-eW#YGya^YE+)Y@V^A_=8=@@7c5;NBcNO+zZ^- z+>)g-&J@C1=?<$olVlOQ>js~*Mi|J5#?pq@tUC)jc-X1q(w9Leqr#$NEW(P&Fhu&@n zrplw@UeT|pB(pxPdPVi-biq@5|Mfdx@x;Uh);MD;JF$`oM+GCi_I7(0So66af{T`l|(2o7L?=*~d7n9CclkSNvisQ^2 zn+P70*J3_!KLFh02ENG#JiBOg4LFXZi~dux^796iF)#~E+7BRT%+6^^3A z_pW#)u5|IvEzYo{gow+P^hm!W~R{GMJP<9CE0~*akH-8*&GtV#;R zUNfatzyAVWL0`@DRxY;b=y0_1Udj)4Olt0VqXy^Ql|>FQi#Gd)y89Tl&)geZB;B~i z{bOXc_S1{X%7G1MY|i#cfziOD3VgbQdacaSeQipS6P<~kZD;?byOPURvB#QRQ?rwS zdDFahx*-Y_<(^A82EsJ&v(JoPU?ee$l^;EuohN3 z3zo|yKcZ(?01hh`)_UG4x*lx}RIasP9Sd76_fXTG!kWN;uRb;Udg@MAbV%59 zGSG)!^_3R$ZomxIrv#m77SCiiA%EEZX~5tk;Qt(Yjh#*-=Q;3M_*aFkhq`SJM{=dk zLe;=i{|){>#qZE>-4*)Gxz901>8y-T+n<(ROz%~GkjVE4 z7aaIT4`gh}x2B%zx3mq_ADoJw>Q@t^>#1VeKEIx7;H2L5RPVNi>#4rNIHKvPybROdwLV<~05>8Ua!+I?0%73*T!AGBvhleKU4J9I7WxC8^9ul=vHzQNhP z*pv};AT%yXd(PUNe**^~s z>N|Ql^K(_}#xPwJ_4-+k(*4tKs|Is^d%qtw$5Zak9jzY=xnBQndpT9Zi%MkGiERM z%Gf&QEM!dhV3^)pa+CDlqA}u^f=wu`=?zwMY`FA-E02B&aQW}Vl@1ybvTv)AA*1=& z*?GLQZql*5J*Y+Upy>MYWX>W}I(%6>WpX>eybbT$;s4dhEm{*dYtlq)>%pMS$mSOw z@E<$aB(2@kC$TXH*C3zVsA^kt@%IZoOP>6;&VTX`sYdQ8InlmDzBZ%y?{*{<)N>zH z?25rfYw)F9gMDNM_K_^^z>;lq4fc^W*hgk?J}Ku;Bl(=TsapcRsQ)J7vku}1DE@7a z2|N9UjJAGLH4numbinNt_k4Yb{f0eWdnR}T&z+(2o8>0Io?Z4R`^kJ3{9mg5$k-(#xChte*k^40 z*PQg-9Ub}_cw^cGdf8jR<^Ni}b9eG=a%!iJ4jeUgbT%xffCsjWm1OEwk^%#OmC=_t zra15NrntI!YesRl$jy(h7=>N~AGJBi;haHpDjXS8@M+88e4OJ(hvJTj#b<;&-0`L2 z{A$`L*Pus{POzFiQWAu{_MdJ0{9qt{GoNry=3S}a#xii=BXk?q{P-VBg#6`^jM61L+69i6if#qj>{*BcI@M z;*{2LA6yxG|6Oz|q6hEdqaz!=?kiS4)-OsQ<`4OD=|ec*b&$8vqT$l@p2hh|^0^Ov zt?Y3&pS)>c3%(Pb{z%>JXYm5{Gn{@*`%%k{;pR*2b;8_hmJcKM2sW(2Cc46`s zc-51<)!R7QIIo3{JD0M>ZVq<|@s9nsYaqyo=8n+VNsZHYy*~Wr2PX5f|kq7yXre};MFSzmH zHuc8HbFu+&UY;a-jJ>C9xuTx^*mPHVQ7QHkw zJ_ndC>=sG29PN%P=eAX_f@Nd34M z%=m$z?g2Sg^{3${nq%81RZo0ufB%*ay-Q@SCELf+rZ2A?3#TvCH{;E1ycK=5Ixfq6~feB%i5Mwfv>tr>qV-;xl!o2>}=D?&W_)vL#c`W06)^S$g9>5MiQgGA_eV5#^P9Dn@D*r&=UO7WhpuJ1*0N8;T0;BR zgq%SmVSUXhz&iE|!rB{e%|9BfBYBB=4&tnB^G;hHwfU6n*%d)rD&HCTV+(%C(g$ge zVV{%!s5`!YoU@0`_oXX)nmydp*(RD#3bM0&rE;Xh%I9~a&k66I>p9I`gr7=IyxW`8 zzdv*;H!j=b=%4MuZtXcMK0DMW#h#mVH2(_Ul!=1Xsp+$$>hnAHM~IHH0(u{QrZsiR zz52dB_yxxji9hyUx?FfIeE6(I#*8!EU;;J z=v%WySG%zt5R;iByS8X)s2-#z+S(gE8PN?rIXezry5I-BHFfFyeh6Bzaf0as&{m3k z-DLapnf^YVzSDwh#!2*X(C6cPL~rD~kztNIoDZ3M-ja*L;ufku=YCS0$b0B-PSIXf z8_ix7xsRjyC7{UOXT{T8(W_rVg4X&}{Svrqp=r9gPfWjrL9`8B>+bZpHts8a=KgWf z{Sw}Izk9!g*}O+O((dACn&`8)_?bV@e`x$n25qAGC8R}^%dU|`*&Ert`z16XYlX(g z3}@V-@iDH5zNccN`3S$aL+l&H&wRo=LdT?cPp6H}yULC9@wcMi8=Qa7$fA7i_Ojs| z$)8I&1Lxm1GI+L4G|#s6#Fs{%ZO2hoavnVTH2kGjxQe9jUMRmE@K!!*+((?9nmg)+ z9Dd73ryBc@__=6;?gQnHmANxqDJ{p4k>$^t!#xyk*RV=tfg_5&j%7c0>c=e^_goh~ z5ZsF<-Siatt#cYfqxs(1xr@wk0FMq@Pt2Pw2UZX28Z#^SyRji@oasZ1r3VKnrrXMY zR>c?<+qx8*;2mI0dV)Cd3S@)&{;g97Fc#)rD4ljqUwku>jSF&Pvum<*Js$e1LEk=y z?|?I|^5@9TWtoGrD^GJzypglfd#-_j=N#^`CFtq?;TjY;i@6O3Mg#ACV)GmF-Q<2% zKl%XHymq`}$O|*bx0a<_u?259hLly~8|UZDf3|aA!2|eZO5Yw&*%9Jaf8iJs zPkFpuUVv}hzLum(4z>^2jXjvJC7O zCDd{l$Z?v;1ytU+3o6 zwxk^ZxBGD>d1*ikK4R{`Eat6m;gG%^eD`)v`FH8r*tZ)wU;L2sh4fV)jZB>=fAw#H z>(4ojvSQYR`|t{zu1_suUnU>}#Jll>L>G636_1n@xQM!T%+Vj{vjG{Q+Vnk5D*K4B z$fsND(jD(~W54Tw1$wV8KI4PEIdO@|-`AuR;l~^%cM~VwtuMG6-_po_o0v~*&}KV> zeO|)I%DrrN3XO)Q(uyGnxc zt$Rh{@DiPOJqGt^h2yW6*jJFJ5*rb+-iVY~1rUC7x&5d{l;BWUlbn9(%|B;LL5)OTny!{ZZ{~ooc^FFq>_} zR?3H5zWVahM@BXASMZvR4pO>NH)WCdD|#nf2z_s)p2von@^l}-mqD>?Ue3?>7()Z#C-kdok_#z!#8+0b@AN&#kx)73G;$;Y zmy2JXzib_FxgUBv!!e-jtozobZ6Q9{qNng5?=j!3Rk@8#?Ws&k+CHtHF5R;ma+hk*r%x3GXq$?G@3e&gr za=sQV(cQ#dXv)8e=a!HAr}5lubdK+%3lonm`BeVd=mvw|WB87?*O8CAPb+X&A8u?GB@?9{JLTJU7S~RPcS|xprjEag;S6b5=Qw zc*^7L@-k%3bC5aJx5NA$KfDT=Gu;>zlsV6-)HpI`WmG!Gc$Z}&bB;phY8!VIDneH59%AH3%Pi`KZ{p4ojo8Dy(#$vcl-)iJe#)5n+`B(6JDJXZ|?EC_9 zC-2ps*O^0dN?*cRMf|js=b`e4_-Um45sjZlp8pf^f!%?etayTNxvY2w$9ekh z^i2^z)_6W&ZkZAPgLBK=(~(e$d4JCk0-vt z%E$A0@)}ujINSb5=QXO}-saG}Mz= z3nwavjCua%yvg}zt~)=o(mmer>ue>vq8lGF2j9@4%B-mleB2bza4I^b*3+Zw zl;*tCy-q0?-q({(spyQ}bxITHKUAkw$v8swH*wHl>2>alDA(TfQ8tIqsm8k87Nw70 zQ`TFo%Qqw1g~qx>${R`NcG`BZ&%J=0-%=r6XNV5P&AC!?iR`Ng0%lALdRTLPE08rJ zeL2qkoH9m_ww;ro!?uI&!sGdJY&)gMbhZoxT{X{a(dfL+u=bfWl-8po=tAr5IOj}Y7LqDexGrN>US$6`i|7^u8w%FcmJL;>32Ki z%TT*^LbvjzW$Q-IF>^?We2IQX`pk9gxvIg&q#?+K(qBq1AYG=;)Pwm1u$xE+BHiT^ z=!O$%HS2-H>clQ{6Qu%?BEpxhD(0D!ZElq!)d%AIntCN z(Wf@J1{ah|cZocfZlJsDZ|MccI|p~jV)2w|&%`_83&uI)<13NTRw7@Pao2MTvi7<0 z#^g89D@f*%EPFb%Gg1fHguFT)nfBa!8H*{mN)Kt2Np~uF5OrLEkABnp;HQP$+UW9R z?{YZe(I>>)WlyAwfU1(dVuTK{6v-4WZm&0e$i(S>wk0}|f^=Huop-bJ+ zfPS%Ex)*qhVoGe?%VRw2R`>EH?3X&lYXATJ@~_)3-#+b&@0Uy1FX(W(>=$%8{~h}! zsOK?bG)g#YMbq;vjA@-3DRcFx<5_0=qgpn*FGa@#kLbydKr}k4jwggRR9iYNlQzh% zvi6fsolukPD&$a(Eyl-H_BQG|W_#Oa5EI`_evR14&YT6v7av34)A?P?vl((W7l)7RkXEffqi$LopXe|xY>3NhVzNhty2zG^yoEl_|FeWuFN=T z<&rd@m(!-SY^F9 zGkz_)9Ocwclg>VP)^W$U$3a@q>>yMM`@?r9Xr@E&37w4gG zk5PVYW74m&*DxkimYx&iZ7U#m2XuY$R$w@X^OF28EVGW^^rx2fbR z`8p;93b0iZOE4wbnK89kxu&sYxtEU|nx14V)tz*EooPdphs~a&GmV}v0Cpw6#Log> zN!|bO(88n4Xcq2c40?tx zq_AXyGso6d_9w0@YM*0r{CCnPv0NRwv2*FOI%t1e$V0ed`F+MF+(o8YXLl0zjN6K zD-CB^GwqsPu58s^+=sfk#>)lZ%1Y`OJd?kwaHPx;lU?xpkvnHN+%0bKgZ!z9^BLCx z=60C&YiJ)EQ?psT8{hI5vgt$b@qt&_w4X!!Z1TByt_a#d=tFxzeeCA9-tT6t$|{1^iTzqCUsCO(^kPTOb9{%NXRKH%`GIJ?NAXe4nVHS)8%wag zYdtuZn>pH7o#$;^z0ga%o$}!N3cte`?6Zi2`OWMlFH!K!nv+jnqGQ3l*`l?nrRU!S zNKT&Z&a}#7uKwhA8W3pjYm9$~HtQU5aa(A&0QfH%{o1B?M)fVimu}Kc*WB3pl4F3W z`?r3dwRXuhXSU)uS$mA<&w#gfpXrX2vIFGF9*ymI3URs7d?HTV{2$i6Su=IVhZFk5 zec5+&k1_X**>*P3sAOoA8`@KUuY0(|aoPmQX2;0oA=-*AnEd-mf#my)oszwX=WRQ> z(&cFk#`KQD*Gl^^G%gXHjOmL#gZw;omYkSVfxmC$T9bEWXd=0Kw9Y%;ZP(p_+%X6) zWxleh6qv+b?5PA7+rY^{R*cb>2psG+4)O()pY8=V?x1b-FgCt)=$i0Eb;u7DKMFgk zaH^4WMDx4YQL*vHa*i?E1#{{3*6y#gi{w2WF#H1c-3;P2yV!R*M?#arZM#Y65m+bL zc4y?~o3WFcpZKx9qucx~Kb9bmG=1R={0na)R_is{_`yH<%T&Shl?(oI%59nYTgd9z zeulI=lgk|J*=YX1pXHrb1mEe4c<029cPfW`Lg4Em?`?#Be9`wlj_e+7uJ==J&-Ip& zcXl^d?zqh%XP4>!9*6xs+T2A`;=l#@{m9n5GIvhdF7Png97JpIuh@STbYkO3!+-dL z`O{jUaf>tKvgc&>E&AiU#jSJ3zOd;q{$IygAMOP7<9i=?&KcM8C~#43`U>Tl;9Xnu z^5aDZ$1tagpwGDSUb|Bn^N3RzGkf4OjJfcKoWHJS-1lQ=T8H0L3-k?tgu=&9OPyE- z?ry&>wde^)|9IkhuXq={dNRp7?T^f>44StUTzUar!X3o?7BJ72d1bAO$Nq8CADJg} z9HRIF=2#}Wro7PT4#Vcyf*qVp;yG(ZdQE@Qo^sFGeq6%;tB^VKy~J1{AI8F;#CI35 zHfhio`KU-Xd*gbewtk^?hlT^&9r>mTH^W!ze_G)AFLHdzufYjD`y;$3&huN7Hy7Ze zaPdUr<&S~ElJfaG%f=fouj4Zx-va3d3R1ka^QeQLL|HZe=eXdz_uSVfsZCso#4C6(Q43PCwyV3VzPjd)8pn^qiJDG}egCE}fUPER^qgnZpU@pt~=X z1J6gB*#Pr8<7u|DS63jNRM@vG7nm}}?`jNyAMpPGIxDdHEAyv#mlijO8S#TcAhyjZ{xAiv0Nzj7OF-ngaI>sB# zF~(bCL{~Ym^rmHIZURUDvVWYhCG9<|F@JIlD*F!O9SGfeoUw@(XzVLbag6^g`jd&? zR`lltc%?n@aghE<7byBu30;cwJpP4gkPrQ&_S-`AwA%BcL8d%UUe-`LbUwT#k`6hL z{cJikTy#jXRFEz>IP`FQwimnkL%x57C&=_RuoPX?B0*?5nY? zjmGLVeGZZXb@1)sw4F$~`m*WOUnBb3Dw-A2S11iz8HI-BfAaZh*wHUQ!`3k$i-rvk zl)T@ShV@|$Y#R1&z0j~|w4n(+52X#Iq8aePJjz8ALTN<|aQ(NwEnQ?@@l@S)WuBkl zsc!Cv()rPIPt9g$sb{Bql67t_r%&G;t#3l$(-ZLQ0~TM+Wi38(C1oS0v?bHl2fnFJ zJ8-L@pXzzln~h<{@<>{6D*NmhJn>4#r1Qvf?6W0#J@fnL;P=%*exHjC!{+zZ+Hc&^ zAzTx`4=~0rgWqfJ>a!tEJS!77 z?rAUTxh)gi3C`Pl(Ub`kx8us1dM7+L%W>|M5%3qgzV=(0wMTNA&=V<+M$hd1b3^c% zn`frqr@5zRoB2~?;ltwd)hDM;sgA zgxe+Vx||B5bto%H1=E_aM`@xS{(V`E7tR z$Ma^#qqki;8rn}Rb(?$E)XFuq%ch-je3M_u@1fm%{0Q(*)Gik zxW>LN|9|&{*w>BPSZJgBI!h1eCO30zreHdJXtuk&5FE>n%`}!*OzBE%AN?ep)~eqm z`bwrRo7O%C-4U&=zsjPuKI(i3&K=~Ok_iqh9?9G5A^}9e%c7I34z(2XBPNmAdgYGdyrq1WFZ+mg}~zI|lg18&J8%b=^vIR~G2 z1N1m3>)E=p4CKWr37p;FA;hp0l!%9LuHmxMxz*?rYS1N!u6f#4zTz3{)_t38@zAKN zIg>Oy<6nq_Msa3s$p<(0axROLJ;jm2odj`Z)yNHTv#hv>*jWbk$b&}N-Ov{KK!~2m z*F?0;ruE{94;zE0>KVR58^8;bUfK74!fQ4ZL&KyCtsuv>-EI}_meCG+IHUyGWq~W% z)cdSg|L`TfPj%yX4oxi^HMSy6@3@0C{F*Us%BD2rouEF&hK&Q-)6-cvYjkRM^4OT7 zNZ6Heeyc{;R73nwG}v7U>}o<_R}By7gk6#eJLb^^c1z#`rPp8VDS-z`9{%!NInw#YC4d@l8^1BsYB)Q@|_{%5Mt@vR6GV$UWMrxVlu##^0 zlY4A!2XFE?(oDW2-9|}J-p>rS9RUwYg9jBOU-Us{%fGdDv)(0HU$#5F&&~TJ`-l(O z@Y_XQXxo%_XObB=x&d9Na=G74UXn)gjY`&5EuFtY#g(&#YVTqjXp)2P*yiK zp?vf=%Ei*1U1;^8aJvw6{FLlMi@}dmwF8kCR&l7yH!_X~kg+=KLAjTj_Mk=RP4DQ% z9wZy|mu*jf1ib3Wo_@pGUxGb7(Yt&Y^L`}6o?d~kv6)Mia>c+UVF$Nu=_mpB$(Fv1 zyVtwe($QU4_hruk!+*6ceOccxW=r4wQTMj=h0Im9^jhjj4(`sDev&anv!%a^+!tv} zH~Ykv{uq6V4%qih=d!n}!A0%c&tpsfTf`W8+rRSl?$(Y8ZYbA7q#g75vrf&9c`0

    yRkFGV`oUEj%{a%3$ZiUI=%zQyH%X?EjvSPn0`-kNDa@jID^Fj$N9wj^!IH_ zJ8OtH=j@awe=SSTTI~I!Anb|JgTAn;P4{@*QyD`?P&Ab3pdH zj{XJD4)|l*yV!@G!#0r#U*C)_;$8OLOUS;@BKx{$mrcuxC8zEH%YNa2USns#>Vz{>xmUAyca;NgEV?)P~2JG^%-@7>~xGxZgJj8!b? zfH{HBZI?(1yuui?Hl}`pF-k`#`B8R>Cg#(VU1Fo!QvVb5JMJT0b$WxiPe(dEgE?05 z-JM*bGo@@0S*ggeU$boxxn&FB^RhwcxqY5A7^6FA50`&YEU?je+~b{H5Qm;#w!RtI zCM8e0b3K&?Yb-vR!5Fgc8B~OxaPl7P6?&KFo_yg8J`&#=dAkSD`g^BG-4fFCInb8o4hdYxeh5^s+ZbbncA-UH8Usv^S8& zx3d;2XI@e!eK~uj>`W?p9MBG^|Q|D)}#`4M|-&ga&b zrvyx$_vhSOb<9h9>x3&U(DaY4dutlGbnLzL{a*Igso-*`ez`F-x?Urc)`#ks8zX3a zHFHK^8=+(V;uN9rF!A{BXh#q*tghb<7q&uyxFDp{L#Z zCGZ2q4!i_EAO}XlkHGnNpqKxECp?gpI`K*Fq`w;+KQpMGw)p}0ogIWHbf{$>Y}d2N zS6bSGKD#=KK6{V!+02*RjL1vw0&XIlR9iLdQM)6m;B)z{}Qg zzkz&V>$n#Lb=>{++|+U3)1l*DKh)Up2|C53qo=0h{v_knb=;qocK#qEI_(@5l#}t% z*dIze%M&emU=wRBx{2;Hf^PoCl#$0F|DK7A+}4eZJPsK-Cqzch4v~>_g;Hlp7pHfdDe4VKQZKJi*7zd?7rCH zc0)T2xeNMNsTDSr!E-ZKtuA&VYh@x&-&g944AF*!hQe#bCqdVShRQr6M?_{emKSgq zWHi37T3zbo%*2ek5kvMAoBG~@$g4K?kLha4-Nk zY5!mj?ZfMvXpcCnP$q2)eb%+ikcYM#W;T>-LmZ)BNd0MQlE~ba>{v2=W|N0H9ITfN z>JT3gY&an&bx3_W_08n_LcTZqSr~bOdX!B~F<^mi+9Th{w<3#H)z)P|v!xyn^m>Jz z^Jk#fGL8&%*3gmKuGlBjSzk&H>tuTUW!9SDjv>P**%(hnug4!Y>Gk)Co4*G-&Hl}| z`V92?KuLF!Pc!ijJD%wY7;y>x=RZs&hS|))cg-1d@QH84S?Ayz6!4{&QJ(h1uAaue zF41?Wce;%|^kDY5>F6_ce1UC!zQ85JRm?ccQ>iVzW61AtHNSEA|F2p(wR6>~sl8*g z3b)$ii++yhKUK>*SE;b=>id10Z`!itCF!G0#oY1OZ1IP7Xo2-*4rp!>`twq?IB&x0 z^`fH|zu-;CsYmc3j`EZBb`JgQO!uBxFxY#dey}>RKV6;hgTq};^rji)T*mL17|)o0 zsEUyrC>9|9&U5cD&wRfCdsgQ-Z_LY>FD{UMyy$mp7~_@f{_XBEP8_=enx(B zB#C@z+hLAJ^wZ+cdNJ>H=-Hl?TDYRYy;R5MS)!%AD}Ioze5X^l=uXIkoK<2kXj*{& zF432|XMPni1<&>Qai{99Wlt0z=V^>TRebFOe>`=3Z56OTU3~4s)On`(+OJZ7VtnmO z`KjY;pHF%&bM+k09^iMT_*yq|p2W*{q^RTXJUdgY`{PO9CC0j^^5=D1xjhqNn}X;i z41a3zfrNH}Ba7ceMvyt!ieIe6c}pG-&RjO~nd!W1L(e#wdAP*zNt;FoML; z>*y;bA1QRHyA>TtudT4D`QnZ11uo~arc64P6B#D!iuc33J{ZaGZ|)YEls2hb@%>@eiue)BzPFMX zqTQ_BNV-~E8@?zUBB*v&LqmBJ`k#7@9CsGXn)~yJxuLg;+yVHV?3?^{LM(Ga8J&HL zRpxxkh_Bbx{Nx!lESEJz&OJRMdWXI?N(Z)~6SE<(*+W@f3~Ef3G?#byeO65HAhE~RQq z=lOuPfX&U!{Th6x#Q$^_c9S)u&Hn;#1GZIV-7CX0?`(_DeLDSefde8>`L)cXvo!j7 z_en6$>W8u5m4%1@;GB{#H7&?XncvE>eAFBVIZ`d!gU_%rFMfE5#26;#mE3)bypqBX z%VP%%rs!slE9M#+@bU6Wx?=|)3V`dW@=Cr8?woC2$tNi*vWu*h3HUa2q9bViXXKTP zpQ)0Vd*gI@CHvM?0zc59g?{Lc%t0G+x8W}bUl4keGEXA&kw|xh?j_TkRC%2YoJ#AN zGI0H>$Y$tB1N^0u_}Gcf&BYG(-QtHHAT~^V7h7Kbnr~*o|GQ^?pUHkLd>{X;iTe0} zdHy$kY@O*Uwn;b7{|;iW7TZabGd7BvwQw=zE@Pdd*UFY>d1H!=Gw9_E@J+VBv=5Od zcMM%M^{4Uk!T%uFOI61vn- zFXQqH567ns*`e>O@sY-uy|FXe!1(?{*6PW=@yhVY4g8z8XK}9BymBJX{F~NOzfy(& zP97rZSIoHPMjn(k#rtF*Td}X5Nxu9Zb*GXqkN)nH%aFQcm92 z#LsebLtkp*G25j=G_bXj6! zIHbslAZ^MyITpV&{aZQLn7%sD@8OSxe^%Vbh-a&jK}0Xvf(%j#oSJ}LEAoKYZu|35 zndhrN18fH5yu{z+%uvHyt8TH-Gq2jg*y^i6zoteDJh zVxNQ180>g^bfIOx_1u_V}}b@uyS3 z*!^y57-#Uj55~xH17OVfEf|-70vIRL>AZw9Yg^-Tza`&`AHLwW9*;>DTozfu!ex<7 zl5x3C{P0eJ%lKh^EL`rRQ3>)*T%I-PlgP815B2Brko70Brib!Y?n*a!DX}M(98^Wl zK9M62;H&wjJuM>fUKYKnL2f$L`j$PmgZeX|g`T)PYpw5yvA%OnA41l5B)-1ePFmk~ zV|_0~FKX_0^CG{(o}0M7#h>istnXgCjl3T=bTW4K(rM_92BBvf41GkOM$QNE#S>kC z^dEX1b1y(In|09?;X^yg8?fRjd@zyM3Zb75V+#>o_qNgWAzjUmuF%>FkZnc~6MomT zpAOGsJz=-aHhgaIIVDGYc3bw23h^5ec=*5XXw#9KtXv+SB_{^!b>h$P-xOb;#9SUniD5|0-BF#d4p-M-7XIELXcl-D z9l_q1y<#ih>e@w9dPk@ZoELJ9a!*_uCZAufj6q_u*u%>BI|M&HRrG773gf?4(a7^! z##2lFkokdb-4XA##32rM<9Q!>%VZtCu?CeVLrt$IZ!oqz{Y(f5j`ooh!hh%fY1? z;M8<-hv0XFPS((K0K1yEdnbDEos`@hWtz}}l8ej8rGfnTZZkT>#uT#P5&IzU&u;jG zqKEBJe@(woWvUY;F8rR?s*3!tq=ie4+uGE4p4H1Ut)k@k;5IF&I%>dKo6FH=zXsaB z$p-C9i|m6=uebxb^(t>n?N1AT6Il!yAm#v1J?6P-@4B_%dUX3Sy$D?vbLvLd>%X)A zn}6e*`j3XS)!*rj{hs=C=C^*|@HTAE9Sy}=M;rPi*X28=?LdBSpbTR*Yy`;MkI5gUPFD<;{Dy^d-dr+9Q65|`z ze@^5z+O4+@3NNT06t;=q;3?$bWST8BS=O@#JyLPK&S1WkJaRkWdm4TV$Prb6<#I*$dMLg$({AsU`omZ&JoLw<>1A>btne7gn|L<1 zNtxS^n;+oOxc&Q|9-qq|LFoH|gd73lL#`*q=g#5$q8Q`Y1h2DV0+;;#U|&pNa(r$x z^`hK0as{}t8IC}AVSOujyNGWMIfOMQasH`%^E$yd@m~}>p?oVo+Xt{Q&rSNaRB%=H zIMkIg-u4sw<`qVcu%=Jtn|G$10qyi({D+QW-;Jj5&2s}&E8aE&E}hOdFSSf+hi*s? z78SVze#P1`bi0xlK=kfk5k4$51K5aPxzG&k1N(@TGs*?f@$YBfE@i)%P*#tZg@*1E zSyg=dus4Kstsvwk$1*x)Y`>;l*2uaN9jzZ-Y^t?#x^=t9ShpvidG^m-yOzJ!f&U+^ z-5arECa>L9$3FSmy^U|rw07TRjiy?=UrhS;pSgCQho5}XwY!u4pKk3|0MoNwyU9G( zh;7I2EA&dvhbH#(=5DJ_#XBJvz+PQfNg#|bIX=)Lh zz|2eVvsGbZ{}boGiFTW_p&t(HGy^gvk=Z&FbNxwaVU7LFS|E9fPpXA`3CHGr$v85Z4YmB*0sgt2U18G)&Us~bWF1}5qEz&Pb zM=Sj~%kxE-r8-|URXn@s3G-YhpA8U2=CFKI6uQb)=vv0pejskwWj%7XSo|CT`rBeh~eF>`CN|I??AI0QS|WAoqiy*8FXKCV4`0adCSs)>GY|A zGo~9kL)w$V#)$smr2PJ=Y<`Kl{A%{w)M@z8wLM$1U36oj7xUl)Av!X{4o|(%`iKi1 z<6}AMWyyEA`p><@@sp2qRllxZaz~vF4Jl)tq@p2rzw*gx$k(XzOf=+1>QAI0KPP`y zDjM?Rq~|iL>km?$o3WdFG8Ld8d4fx zFP06+S{r^@8|d5QEcm{)F(|{?1aC`RAMO1&f}alj$~j{(<+_N9o(JC>)^XpNmzM91tVhv_>BMx(*)NKCYyBer zmyYItV4A$Ma?N{*fmFds;VQ1BKbsVu&UI1Gr10hu0pD}a3e9~6zeg1|%6)#aS#I5A zv)t~<;ZE_{i?`#T4Ue=j$h*ZgNNqt*nC5br?a5dfXNMzAb-4K*v~F`c}|$bB7&V-TCAX)D8zlD+M8;;94RF1T;>tw#RmoBzR;iO9Rl5_N)B zAI$cv+I|KMEco=-jeP}LsZA-KL7AHCoIrT3u)=rw*d z0^OZLPggL|*Xl2ZO~c0ioP5RP1DH=f@k0I&Dk zD692MSut33z(YGWfBEiL$n(9Gagy^v*NsRegNOPIP1*Adsp&V zXYVc_aMsy9zm&7i`uUf|Tc&cZ$jJ@R-AZT)_V>A!`1ESf6q&OtiPMjY ztjGLBiLt1M2K$kxv9*>BrZ3R+ts-A6mfL z7YKe&*8{#kvyRD4xbF(;5MIYOKjb=hA@bPmK5yGPbP$pcq@H`l_w%^sLwEAAJ5n}Q z!dk+2gz*P_xh}g$=d5mhc6m6*Wow%Q54(o)0^jZQU8$h&M_e~K%rPv;Q)^47j%Htx z8#&5)4d9<9<9(I?E_mn_d@KIl6Zv`hA4peQCv(N%-I1Hneh%#mEDLDgf_EotOmx3_ zv{|UW>)UKA*gOCDuy^5kbGIE^@yau{!tULSQ~D-*ng{5Y%(0Xc_}1GBLZ#ICCVhKD zXbI1xpHK0B2YbTTcrW*lOJ7g)PDJj@CEjCkJvPKb`Y2}t$a}FPp=dDX!o@iVQje4O zaz^;S)5jtFFNpO{79UxGw<$~JM!K0l>06@#x4^y=cYOxDm<4{+VcV=_|6w=mKE2cJ z#GhpF&I!(dH+DNb-}ITj=Q*?Asz!ycrJfzcc^UXYzeESVlJ~mG4>e?ByCeUZ2ivqK zmL7H?3yKUVI41b@9(|E{k-l9)JsZipj~p>q@Jz&9vko$dTrYBhMhBjPq(Yz7(A%G)a+0D zBKl(+gG@$$5_nL%O8d0*dqBBrcfj}2j+1#%qVJLm*lHO8-#a70ZPs2V_$T-Q%=Z=1 zcb%*FNtR@$^}KPeiaq_2d7g>^d!Aoyj59ytG{%`9d4qadcRkYsuZg)&^ltT1zsPXX zPBKp#(El4x?*Ha-0pE-CANp#X4JrEr=xe*k?k;cx*(v5Go=4{JbT+}>>A5c-wWmk^ zTFE&F*uKS%-UEJ$e!iwq9oC0nQ$?2j2K(5l%|Y@^XidROnv0|3RP1u*3jeW=zg(tb zKO(QwT<9*oQ5Buo#BP9IyPK+r&n>xFW`umL!HDsELB7y}qR5x&$8q|mfc-qBPg%k}bZjg3W&AP% z`*MJ##H~f`Y2jjWuIt+HaP$%tJ2(Zs1wN>6*hVZ#EA$@gLbmPtL%OG%II4!__q^h% z8W-B&bcFnxzBhWIiWTXOP}H7Lr}G@YjM#YUT%i>_9vl|%HIU~U`+qTQR4gE-@=%@7 zTk@MRt^>s8+lL2yKdBKMFOGc8z!R0b-{1$uk^L)>XL410b?(Hl;J>7dv`jyy_i!e8$8Bwwf!9Itp&FxNg45Bz&1g$2 z@*b13iK3ONqntJ>?dshibKMA>YU23n2Y;jKX%#hpUgN8o@gGavrD}WS0#z>iFZT+4 z!>hL8Q}&b7_BcK{2lxq23qB79pKH?ic0^jmG3GsJ_f{Z>O)OcgEv|>Jl(e7|<{Ff? zm=k#~*Kgx9B=U5WI+5RE?*kv9=~W5qU=?$$vkvZLFOIY3|?L0LPWley1u z9$bX3f$PnDW7P2#Exdp_L>|f~53tc5^ZrHa{Z=h}J@0F{mp(lW-uLx~^A#-oH`3`4!0hKWo?5G|k+$%s`R07?&3Cgs)2(;)w(u0* zoy&cc@wYLbjyzS~HAeiv9NjVpHBJ?7V;-i>~FOjQC>}tu>oNvQZys?MudR?pihMt-59uK_7qcJWG|2D?eNqhqQ zDlC2p)8<4A<~^g@B;aBiC@imG< zBXcG+7Yl#e2w%At8u*66*9sy}qH~IZ|0P;clLsF}i+4efn>w-USv*VbOSzXm@1$;c zqfwXesOYmQTnKNEg!&qd}rKwX2un{_-3+GI@?JA=ULRojS=z{;eL zIiY`N9LK={p^aU{GgoqsQ&p^Y?n6AE&)iFFGiQF}3Y@;004Hqq`wr69bw2A!*c&drC;^~0}V01a9ghsQB!kif4- z@YH}`aRU7M>CHUKUryTt)*$2aXd^=Km~8{rpv*UGa2v6%ZR~50*$d4z*ayqv$d8ca z`e9iZhh?z=OL9Mk{q~$tE$#Kek~yo?Ml=bGw4UC%f;-i`x50yDt&PMt{wU9cf87mD z{X74~7B6!xa69E1V+_6aEMtw`=!+IC|AkuD`>gl?55iw_FngPH_6Iuq1PA+>41DNp z;Xh*!6Ft;X!}mvHjj6~a@92=o$@km%zSq{)dztF^YPOol{wDT5e!smr*wA=?)Lu~b zNQRodK3yHYVMJLNesTEQBgTb)3Lbuw|F`~Pyzse~^#2|gc06}ksAliq%g5mZx7xO& zqE2%*5s%BcZ{CXe8aY^+L&Yt8<0*27J-_?u($#!dyZ?OjuZ~dpp4RdWO+DrQ#--)D z#3EI2W;V9}5M`Q*28Efk;f)Rca*rb;b(A{MnA@&OXvAIo^Ro|iP$pZ`Gs;0naY(jt#6@xC-JDpbLge` z=5u^~^LZ}gSAdJiP+H;>$Uc(DW;2ui!h13^HI(^?H0yW$KOF7Y(lrADABSE&KU^ zz2i&j+ctCWXz7<5PEF4vwG-y07y_r`%i;a#%=zAq-1+d61qeTN2xS6&|Q zeJ;7&@WCgQJ8(t7H=AQ?l@5BYvY1Os*8I_v=!<>E@V+>*kp2_3*B2@RU9#>vky3-QI}=@7hMA1 zif%ajn>=GbZtSPsT-jr@56zAIXt?BcALwhGFot#&aF}p5$I!lrG1$;)9R1kM->h{k{fP zE(TeTqElV5P^*wL1LR)*%RWJ_A}dK-JC65m6`g#^CT&^C>%gfV8FP8zoEGw8WZ?hc zAveqXD(~XjW^(lWQFUZ2&z%#2#^|5Pom0Ydo#%RI+y>)9FSK^h(vlmg2Rny8m2ps? z?$DhYcI5@knesxXeopRrnKQ9zL6dZNM2*tw#J=?yKFN+wkzvVyMZGh)cTV-j-eTPd zOfMMUy5ZONdAEBwGhNOjUkM!C=eHs&vuCrHmSt!*XOvt`7h(e|(S|kY6CNn8r45N| z5L}RV4^U5+eQ4w$=VxZHmOq1k$J_QHWiOupgAFgS@3~;Mdbz}wX`D5hd84;uBkjy& zy$oRuY^fR@lDuG7kAHH*JG6P2?}lIS8Z+K!_`-U~t&AFX*_p^__rP;gv4aQQ+ zSl<9H0qVbh=ltz2E5g( zmAtOTIqotSa(1fZ&`+d$qH`Af(n_)Qfuk;TbD|d(znf;}x{Y-SkLb89TUCf|afJ>0 z0=!vMxkl+=HAYv_HJU2wgsMTJ6eCps7vZN&i{IB6@?29JtX!Bi`E)A7_V0= zkK?d)KQ-yzWzr03H%LERY2Gbb;NGb!uxjdndJ2=i8<}+PO1dALbni~O|4sir^mcN| zMa16xS=}P-D%ux1thcLWC4S;j`C7+ z={oeD$sXN4yYhCm*iU^z*Egdpa7c`aW}8i}g~g+}FB@Jwr&P-*DE_Ls)&(4rK8CT6C(~mU*GvW6lKMtrL+L>6t#Ed%0li5UjE2Mqy z$LmAqv`ipArzoRr0d0A_UdA+I@k;WA6yWD(!{2T&FpG+Qfw50NYSLqY(Tb8C zLO0!gfc<>K5?eR}_%%Jv`9IP(o*m-5`}1~`zW^+U0?Q{I_StX5VF`^hVEHzFelOCe zH{!5-BCB}L3tDE`A^i3PmQM~Dnf*o_mP577y>G-}35_+si^K9A^2NPFJ-ys-8In6^ zOVQA>CxPWJ!=^5ne4u5|XeKNV4K-o;IasI^$RQyle=`d z%{IH_BNLWe97E@9nJ~0$OVO~hA+{l9PgZ#ulL^a1*_^ctetsF4oxg0{_M`9>8UJIP zUDXZ_r-~6@NFS$?rP#0WzFr*Qj?!y%~gRfLHr$}@NU^l27#qx+3ic^ z?ASfMy_1Be^4$0Dd|#kFR2;o$EKH1P7@}!>A`}&o8_G zipik{)}qX{GjOlZx$c=Ihv3U^*@s0Qcx(RB!@#_Rb6aK4a+qg7fS+Ep?ELK;wcPH_ zEi;b2&DiDKTCp?Avo^}TyF6pgVe~eYe^QHA@$RJ;<}c04&(D6xGu-)(=5$t4-|(CV ziq~Y_zy1((Ny;ANdJF4a*7Y^?6&;hYuAe^EJ4yN(9IS_?U^kaFT^!ip8$n-3(AN*a z-2!rR?mXAK)H6IUyApksq7S;3yVrK2>XlmR;`<1BvqpM!mG)$<1pjjqIt#sfCG^5t zD^B{ANxw4b*UhY(XTZZCa_8H$|6iZ-_Q6v6*AD)Cg?cUomLCFdWQy)ZzzRR!+{3`H z{HP7Yhay;gky?iuzG1NUef+}oavdmr(A5xD1u2kagk$33mcz`eJ5*M%H^^u#m1 z50UlYX_J1(vzw5O4su;n`f%|O@aksff7UYh_7&h!Q>9Y3-dFb?*A8`jzLY|5f@NwB=*N zDC!n`l=*9Uev)C+koj+f)>(9JH}p62a_{zE#{0FG>lo<8Pq-%MEwJ+UeV2DG_K?Dd zh(j+(wWoQIGS|mp8yyJSioSKtdUiD2UY-ow|KQs~U@QDpPanu%AL5som1QD7zOdUf^W5VH5n^MPsI2lLA_f%8qg9|xRG_-00Ae6sGAP?r)PZpQI6{8Z}r z7XAh0%-QSJ<)NMV-g1#A55NZ^=!ebxbnp?rH`c^1b4~05rfv6lzv&0AX`-p-^4sPmz8Zt@AIxk9Sdk*@>*P<)twTCGkC9C_?iCk@N*vDTC{OD z^v{q{uwRLcas}^%Zsh|*k+Ux5UU2ZH=jLxu#7hewEqI+vxq9RpscRm2x-9&>4tNQE z7R;OyY6d?A58agQ$HRg?m|1veOTxoo91q9w-6CL9%vE5M4Qvwj^=sLgnfvuMPSH)Q zU9`g)K2Xelp<}?leyuuua=C>g+5c}(D(B7|Sl?}#;RDE>ZzY#2A2P7q-9y5oFTzhH zx!m@oa`bN{S@V8JIfv`YHnADX95}q}Q_K0W*K;dV-X1W{_PcS$032FUVkW&B{J#*H2AfkZ+MwNcL;8 zCwk>y*c&0whj}J)`vYA4_aNW17m&Dm@#RYN5BYj-5)S-v=)k%7&9Lywj{?3x@>r6~ z6=sEZQSOd2m2(XXS5xk$yF3O&S{f^JgK3QWu>&TU@tVhQnZFWX8`icg%cqV?f zesT(+H*c?fbV|7Ha&LJhI`&QAAv*IPu427O9kM@Dr7BCVlI!fq)$En-A}0v4T)drq z*zejc`(4|rQ9Z598GEFO4%%&jmQc^W)>U5+J6~V9N_hQFXttFTjJgfkuo?f(F6;r7 z$JOFXE@~-0G6tP8KZ*B{n4=qiqSkG!y`)^82|twlE7%p+DST`cI<>#Td+LBevQAR= z^V`l>Yq#0X2|tZr4*nPD5c2V(5}z}Cqu3Lm_nLC6%^SP5w|AS1v5TMIgVbgEpsB5Q zpog}~liT0Ok5&VWMYj5p;SZGGE%2*Hk6I4x`FdXTA&J-j7J2}s$mh_0PFV2A#N&Z_ z%DX9xKg&Leiz462ME!MJwj=FcpCfJ45@H6*_ME@QH}itlCD4i{g}tERs{4JOTg>}T z^0qd-b)T>8ka>^Ze{REz_xU`TZASTeWZss9`%dJwt}VQuWxkj1_pG75HRion-Y4Ae zKz`fv8EG$K)E8jhJoLviK7P;pwpj`9q2n_X%8RVmFuuRM%zI$y{l3ndTbBr4)$^^3 zy5+y?h5LLi`Yr!=+{bhJB>%l{-{;%J_~gHmGM{aKo#iR4*OTBz8li@tb)rTlkOmz(yKL(P_Zi{3tqedfenJ6pvs zFd3Ju^XMcNF$gWoPcv;gKV;79p=ao{4c|%d1wFg?9h!0O+jt*jzpS$sTaa^%wYPst zxMrrm-2HAzxjWBW-pXDk6@DPo_#~%ABE4+|pLOk=a1K6qUEp!aiLTwmu`a=Jui(7kAZrYMv{hH=xm~HlC4F^Z4-owaa4wk<*GGBLM|oHBYo2P*r_ThY=D|HILFWrCeOe44b~`lG;)vV`oxcOK}Oa2^@F`X$B%!M=!X_& zdw=fYzw8-XIXj|ll*G8Htz!m}g9f^V9b?}-ayAQJYdv>*oAHjmSnsZmzguySYFm*l z=O$LSU38rgjm0m;M7wVLHKMPEZXI~kFO(n;OH<9OJb1|N;9r!%j z_k8ex@)Lvyvk$64&qyCCT(qOGom|Fzm^j*>cO`Ltq)(@l1JX284%oqZkoB>S{hA>M zjP}NM3^MQz9|g6wAr3Paejx%E#TW!$^^_Al8&D<=*8ye7Av2&1ev&8ELyXdZGDA|7 zk+a|v`xBq1#I_bOhI;zDfNLUb{w4e5bLJDzwAA#f^Wj?`3vYIlQ}R@Jvoro~MFu&E zS+9aOzq&JQ0TYw@I~2d=X|y*qY3599K(&SY*4y?a)`x0mwC zdiO_JH>IwUa6P$!Y}k#K_VK%ZT=@}YZapw6EOw!fgEx056K^h#SFg*R52WW13w7T#E8lJQ2$Sa@TVNyZx~L(H3jTUMF8 zB>a;yg-Kh{>n^fjgDayE$%6L+g8J|?<{1jy_N-8rUMVX07 zWhR|m=3d!@0>7196W887>=VHWY_1+2^CT+3FvRf6GU`6S0woZ0y?;eF47yW9*gq+E}rvT^HhagYWq(BRRhbdrG1W zMd(Aokb6XC&xzbgzF1!+dq=L!(z9)99zu{VlB*lg7|)mpNGNYu>*SG2NI($IU6Njd^a*C`wt^0NTrsx zxSlzz#7=y$Wwmeh!L}u1vuf{*JaNCT_Wmc0|7C;k_mw?h{uf=d)Q8+{oMB+a#zRw# z`H{Iik28dxziEwcHQ$SDxhX#H@=o?7y_}UI*RkNmz!#A$Ccva%uCD--a_sGEyZ?f!_>^I`^;kl7>`(W2U_ih=Nzj#1b0#gAG^4DtIj85qq(P!zar^@iPI4{n+e05F4~k&XHE;^udc&Sn?K# zy-e^y;<8W5-HC4Uba^WK`kaubz|S6KAS}#SLTQ(|H{`M!uRA33$bMk2hgfbahe4~% zBX!Ao-c|x%!@ekIgm5m(VgnZF<$@QW-`>nzh|Qkz@KVFaAwDN5*SFCY_-Djb#`6~F zz&4&U)WF5WoS~wJx8Ry;j8WQ^HSb_det4Uge4_`zsmH)A>pNY>M_cZAPGw+@4}%GR z$8hm`#-D*bqtxZV&jEjiIvrcE#AzhQpZE3u6XrZkrSnaUSruEU?3u*JXEku&1b(z) zvnT-XR@%I=Mf^-W$&Y-8_u>~8owBi*y~xCE@w^tPa{m5L`z`QtkX!8Fiu$MKI~)hA z*e@sJxh3ak0BrQdHlQmW=;i+;Z|i-GH8F?BI@ZkT)`QHw_$^pC(1$zNQwOYR z_HX*nzw(NMTpfC;BSH*w1vD)pxo#g$z#-Y&=@*%C%zBOAIIBDZ9l4V@`a{s{HPGz) z&>y^T)00cAaziQiBJ=i!#5;g<#L|R@LT_ILSH+(MnuM>W3O7M#=2NB$-X{Lv;`bss z-i0ahHyb%X=vN88zK^nA z#ZUSe@vbE*w@K)Th0p3RjGG3zRmgg!b%-o)Da{n zXz&L7z@)C`2iH3|r_BRyWE62N&4}pda0ZU1NAR@{exp#Xr9&Bm*KCnU+?F+R{dl3s!K-?ufDSeecP#Qkg_*C3XK#Q zNZQiVi0`@EG3N$;ZkJk;m;P|^^)8iN*_*z&i(Ikuhz~;#G3gmwe$ydjo)UX;6ZCSf zycapflv_>xQ!3k?k25$e*;dBcBI86pY`&o&TX^+o&Rcv37@1`X3?Iw@WyD_(J6x82 zeF6DNkvVC1r7c)2`8o6W=1+VhYl*RU>?Xc{AY6&vhDSFbbIO`bKHEcVXD#=Pn$y6z ztiJuDg~J^G*;r^p5i$wwExLuEINCRd1KPjTI&juDN-=iUd+_=;!ChGF#e7UI?5 z6F#9ia(xomWrCl>xt7?5Htk@}HV#q~4ug~LXv52TkzvHnz5-YY`$5In{A%PbG^$%M%P&%F3P2nAq1Af zGX&qn?^tBi`lG#*M3-s78GTeoCCP>;Y(rKzpE z)9@KwuxlE9C4M8|t1VK8Yn#V~oA|$Ah9t}D5Ynb`T|Meaw3-lWbQH4D9EMsrEe zBAzd@o=?r>otiwWS%ou+qfqxAxJrlr)M{FoT>tNC;u|qk#k{ZfwyXNdVFgTOoYs1m zz9;t8=wFI6Fpt1%%rh{*(4*K7BkQkY9`ccu=CJiV3+DV(YsCb z{I|u+ECA**=UquKl6D2g8uDl&<{+s`s8k83`_2oeY0X-1W!`Y0okX+6OEifyWwvl zF9q;r+cnm(V@wQ^!zUm4Z8H2(*5E^|JwGrK{Yf;QPf+Ms;(mIl&?;iUWRG-|pRCmd z;FjRW>1bW5{v*?!a$gNCF!t4wZ}Erp7o3|cZ9pq?t^G4{nAnd8?4K6^6WKpov@{Vv zEm-ySrJ^5}HSEK5axgi7hwR&UdUOS7EKgSyo%6vK-`JWKYu6`Sp#4J+P~HqYrxAtxsrK?->t` zM-Skq4&hy%@yL3cycLzmraKvj>?hpIhtJW|$k9Q3g2)lp7?Ne-JhuwVxCA#^<8!ws zjvv;(#mY-$$<2!VhQyeW$Fg@~aG`g*$N@pGEHEa(?%3)OjX;_eJVY&-GNC?hmQ^r(t!9cT5(vncDjHmrq9^2kY8I`f#Hdsz>Hzk<(lMPBlO zCx$+wauT{(+Nwn^tKC03?3A;4m$hwg;(Ygdt>o3pW z8Ci0ie3!CMh1ZryPDlD?@fk}$cD8jMpia@B2~2?FM8DK2I^z^|>TYibKB9{sXMUW( zI0L;4KDJqH?D;NOuFdf*Tk(yn(M25we#0}+d3mofc*kDKh|ld?*Wa{s3++^TKhv}e zJa~cq-U@9<(-34B3m3?%8mnz+SXzrLa1egz1kakdZ<09!#=17tsSm1k>Q!}h8SwBD z_IsoGJ_8$U&Gr7J8s9w%pJYs8*9kfBP1A{aK`&aSYnqeuUY2a){8+&m3lEd|xvag@ z`8B-A+7VfO^$$(IhA-eBEPf4sTe^`K>j*M>V4k<_hu0i3%FW}w#5>=PUrv3s79LJ) zTm3FA{MAPMF3yenK8`khAN|k;Ki}80rxV-1Df9O0#-@|kGI?JjIa&E;5;?zoVryXE zzAuBH+&AHqaud3_jqE)Gk5=Eg1-Sbg8hZTKPwXKsJ4^PZ?4QFPLw~CqKI78ne)I^U z7m8x5GVjq5Q6K&#zTwcfM1E%Z0J$V*?TrQDQpw9jp3O0mv-aMC@Gg8v3!em57qYh_ z|K)zxkdglqzn;eSlkH|IU<>aYZQ!M0^T3|iZrBqmw8b^p6PZ(kR&>eQhfe4d9AWU* zhygot^)5qismIWBB3qU0u`S-gm`h%;E#A-7C|{KsKEnDn{_o5P3#~N&4+#r@?X?dk zH$pag&>Z#{x$HIa*mLCL4_UzZXoJEMH?{y8xSt$RyO}5QrMKUT?ze_LpL_BHzUY7c zXvyfi^%48WXy{k-BjeqS1-lt*_1#--!S(g%Lht2lKf$xbn#!e)juvEvm`!sC4H877olnBQ)O;_PVzO@&VGDD?E>`9(76!4JKgNxMUGv!P=)cSUo88{ zBlZl@TcC?~M2?)NVjqmjkX(H)>5pcHqrHRL4Bfz|#)fC|%+p*Ej{e7B^I7TGaPMR3 zZLN!JFLyGA4alHBUNx_0yZyTD8;LF1Wc%!$3Yk5|d{&GZ9WJInQE=sU^u!AN=+lf% zC+91&%*B42?#!WIt-haZXd@r3XZBAvc$LgD19ozv)|e>kpS~LPzjh%5T!twrH)&ijrqz3g29dZgKyc zqO;GBRQtZ>tNzNiB@a?o@al+dU9o)A+iP#z4gRo?$a*6~EsibH+MWf*t>DOR(eVIl z_7g^YGWn@G(6{EcqE~CBkDFHRm|DNGWojpFNT067Un~mUlJYW7dCZ$*F*%}m*1$Z8 zJ%T)!9sZ)8Df`JM)C}G29OI2mC;#T6m&k7mUi@1-e#*RyO3ohg;vDC_z(!(>Rsypz z{C*6aT)FsATF+Sv^4!>a=8%g9ULv`1^ciZqtf>R!a*_8BXzYi{KhnkhF}tHoat(nO zF`ahj-P*dLi`a*a_WbTg!BxpUqdU#Kx$N&I(#Q5iU&#(D_^J&biO^g*9v z^3zMOwbaSI-%g%d`u+p>Z5r$CUT-$@X!@E|GnO~`|IP;{O<2U7NPormL8pI`t1d?S z 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%0AsnUf=XtLyifbwUtvD6W_W$ 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%0D8`~sz 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≪^kxTddt3xFy=Hz*%d2CC*yocjBxyeizPK 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

    W< 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�{~JN_B0WR;zc1opcy^yYe^d;&4RHS{7-VALE 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

    RMa7s4~a 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%0AeE89=C$&cmnC^ikzk!C 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�K&X#;_wogn#UZjj)WZSdC$QOD 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 z zVmFg?uVO1nMy+CHB%7^b$4L%Y#ZHhMvWjgdxpEcTL9%=m+evcEDz=N{_Eqc*$%Cud z*CY?EV&9N_XBGRFk_>YW>h5`MzVb+8$q&bB^yPuZzUT;azG_ZBRQ;+ zjVGB_$tIGVTFEApoLR}HlFY7TK9c#BES+RgC7VvNw35vtxwevJki55&WsxkeWb;Vw ztz_3HCP_J;^n;ZwpLECtq`zOu7LpEGNP2Z8TTD7+5$WGlvL&QLt|vXeik&5SZx!24 za(flqN%H9`wwvVMD)uDF{Z;H~l836;vn1cIV$YF0QpH{%d9sS_CHYMidzs`}%q~Up zuPRnWQs2j3Az5!9J3umOAA60YcOQF)WZ!-4Fl`s)d!!H9$KEF$@mN&q-#(Ch%1bDj?iz8@Gp$7H$uNPB6(4K`w{x>WKSBQABf-!2Up-!bk>ttode0`jRg3p$>T&+c7VQ_68ZG?C zq-^Qu38csS<64qzMfTECqczzfuONM8sgXc(OR15Sb8LHuHP0BCBp-anm`!raGw59@ zZ{K_BK=ismrjxAb(7T9awIx|crF$)zWJ%;dNxo^2r%9sRHzZL`O6WgWI%FS=-<%Hb zr9GH=?0ErK9rQuntS#48YGvp@TZ7)R+qAXXW7bzsyR_Zf^V%WpP3+@Y-?0U3oWVi3S|JA*uN2i|CdlvOP(DOvkX1#j%>exHG_sQPQK27>u-RGe`QGG}B z?b7e=e%t#$*T3mie_i!|vG){!O(bj2y6@sH#f!VPO#;QWhHH&ds8Iom26uONcXuf6 z?sB+$f@}Y8Qn}K1$Gs!`m+NaL+1VZ0{buH~@!<_w43!Nv4U-Ia4JE6R)e2RcQ;l#f z=i1!$g6kDmsd}gCMQgOK;a#IsjY~B?)+k?dSIt8;C)RmTC!}tdy6ftet#`8C$@FvUM`n-09#uS?JZgG`dvx^}>M`A8zQ=lxLmo#w&U)PNxaaZKtvs2xZ^K0~!x*Jhk!6#>*S8ZyeKjZ{s_#w86behbECtJ~qkJG;`D8O;0v` z(^P3zx>=cKhGs3AwQ07b*@|ZCn_X^pv)PMg=4S7kvCXqJ&)d9u^V-ebn|n3)X&%x1 za`R`+v$rVJ!ly<178_geEgf6xS`KWvujS>I4_m%y`MPCnOSVM_r);(LVYrU=Y?bdf%e{Jp9#-&YQo5(hc+N^1_zRjjKN7@{1 zbGFU7Hdop_YxAuQ-8OGq&$d2o1KW0LJG||*woBWtYUtgDvg6J9u~Z9_2m8dx7_A?{(0zX!d>wgPv)8vip?qDd*GL zXRXf>pHn{Pe9rrP@%iTC;_K$y!MBHRf8RO2OMUnI9`L>Ao5L@!pNC(dUsu20e$)JB z`tA2?vC(SAewgYDn6{{UN&XAa07kSCyF zfM-CHfHna=0tN<54tO2#DIjx)+#NhR^zAUP!>A5RI%Ei}7C1lfNg&xVea9so&vm@k zk?xeIlUJwkPF*`icbeU4Ri|y8ws&e66c98dXm`-@pc6s&gE9qY56%@_E?5^_H8?Q1 zV{q5tZovbCj|E>1eiHmKI9o_bIDLFZ$hMF}A;&__gj@^JLi2{^3k?Z982U8yTWI#M zTw#^N>cR=&UBh~XO$}Qab~x-xSdGqgI)`+g(fMTO)1A|VXAgG_FB)Dx+%4QE+!#JF ze06wC_?Pe^5m6D{BL+tdk60M7F5*T68!1HQjjR>fDl#y#bL7Ctp^;M}k4Cal`JfX2e+V01?zv%AJBc{i}9!GlUdbaD?qvyDuyLz7Od9ml+o)3FIf=$2D^vc_-WUrRJ ze0$C5wX4^mUT=Dly@lQtdsppUqqnY4c%SG#-TMseGqKOKK0Et->O&YAV@+c_W2iCA z*xNYVxYD@JNcGkAz1;Uv-{*aaessSq{X+Xi_Z!}CY`>ZP*7jT9Z)d;z{T}qo**{biLOauJ}o*4LP zAUi1CpyGq{gWLwS8Wb=naL|xJO9$NL0VVZ&>WXgp&1h&?0rjyOEx+z5VT_K{sj?ihJ&|;BQojP{I*yCeQjXg8A+_*~P zx{T{N?$Wr+>0E35;>RxumYkAOY=AQVxq5fFT;{dPcj|OnkBoG^IpyeIs50Cou_oZ^98Fr)^(JN znu?00wv=gGc6`|xW%rf6P&T;S{0fUJjjZyi$`0pTE@yOY^rQ5?)m~Iv?#kCJUn@iH z3iZd;pWA3lqv~#Ex7Ti2-OIYy@yO{_u*tM02b%P3zPQEmmc~}6TMcS^)!Wghmd_O* zo$pn@eEv)P7YA$%aPCwg=t5AZ;9{X`L(hgCjR@$ns$2W$B|XpeF4^boz~=)?4E{8{ z>&O~oZ;s72PMk1l!lsF(rk|X{%vI-&oi}biOt?xsB07_nCT-?)aAvleMb4^-Qnnm9 zbLDo(lRa;~`~?aYax7e=XtClYN|q{Jrfj+L6)IM$oN(rHHP`AjYJPVpGTpdI(`LtMzyH8NgNFnAuT19GZ{EIp|Ka1O&tJZNi%kOuw3o?{5$vBaU8dmKDL*nK)Dshy_`+mMsMWwi zeZaH0krsF5AxBDX{CJb82H&TYX*ZpYk(AwoP- za_2^+;Q|BUNe%8+{M}Sbd`yGL#Aiq!cEL(;NFW&5k|iTNebYDy``yTfgxq$^Z77qc z!G6Rsv6?ZEfC+f$OSb+p)vnYYSTn-zE|h<_mjg*;L1Wyuz#doF+yWplDcNF5fh*qo zyR`y@142ei%JAGDnBI%6SeVQWZ{l)}fw?`{P%+5xjRU8}=)nhO4$;W?GboNH22sTX)q=t!o`7e0p5jOe{4`cP8@Z2H< ze&B0K8@OW87aR_ENFI9iB^IXuhhsbT{cg+6@|9SeUVO&+X(*S|L^HS|;3^Dr+p@vj zxQcLn19#HjgLrq1c;5{FL2M4DJf^%RoPYur+tF0mRK!%&)W%fYRKir!w8pg7w9d5N zw86B|w8^yDw8ga5RK?^3ab4ijTi$^+6{c3E*748yTltbaV|V^!ZtRCm!DRl065YiT zpKv@34;u_`rKyI=)wJDI%e2i@)l}EC)KuTp(By9NGBq_dGc`B0Fts!JnEXubO&v^u zrjDi%Q~2*2@R{10qD4ynwpxJ8pE%d zCD%CLIOjO;J|=JY`N7W@e(mAs55ErZ3xHo>{I4UF4gQ6gf=!)FK~PGaO`)bRD4!@( zgeekAshg>bsVkIKcT+U{dcv;<{CdN$7yNF+uMhkdnC6@2n&v@C;<8*0rMcL&2!1i9 zJ*Hiz-KM>!eWsnJ9mz_;!JNmO*NjW6fW>w+7d96$7d5vr7dMwMm$dj*F+0KC1unhC z4Ri+g*748y-F)%S`Qz^e$D9&Vmx9%&v0p;HoLj5d!kk2O!VxU(ku!s-%pFLRnicMWq*z)y9+ z&^5qOZNSoH^F{L|z*RNCRy}hab6vpMS-@H&a|3fjz@4Yr-RuDvY-(<7ZUT60Wo~Y6 z0oe34dz*a#r|ki&9RRN#0kc7X+fZ|`IRr2qVeV`W2RwH*N13|-wtJeR&D{a#bIpCs zCi5cmLcsn4!2eS7V)GK9f|cgw<`sbdwdU34H9!R$&Fjq@fEKozH=DNrMeHWSbe8_wlDCIcN$~mBxQ|1%qljd9I+vXeQo8~*_yXNcW-{SM{ z)dZTujT>J`lNXzO78_gn6QA&dhef^Nsuz$D^qj;S7S|7;dVuhb7s-r>;;Rg}iUwhL z^X()iOV+qbfV@I_#WvV9{|HP;2)oaB+PuW(#LG^EG$|Qh@ODhvs zLqHr(WHJ-CONYf%iVuq0IAjc|P}juy$duWV?#!7jRn7Q_dEuV#_m`md8Sf|r z8=4e`W5Hl7vv>&vRZ;8@DJ)wK#nnhH@tmApbb5p3F_~2rp=t=Ze&?IK?&=j+cWs$a zcl|DMyaVsBiBAK8t|x+~Ns?g*SiuHo?OL!0`;{;hA<`@-UC z;^FxCJ^Z~laD9Lar_WMDgJsCLqJ~!^aNE(I4RY77#GKZy^=stsd%pZQvN^10yFp#~hmFT&CP2=U(SlIunaFIy0J520q5mjC!No} zzv!%0M4Ys^OAjYCV^yvFn84U8C`0h%dKmNTsBNT?vlgrj7yQK7hRr}xaJa7{Fci( z=ld?1T0e2|81>R+?CCcy_w#*nX)`3&h3!M?`cz|d^Hg5f<*uls_b57##c6bblhW(l zMrG2eqqFLkPsyPxu{^hK&cVDo{%HYS$1H_)ryCa2RU1`OxBp@pows8JU9SF>b>u^5 zT_!JsuFX+b-Mu=sbgRzR)$R3bs4Ij#bPpCZ)={3#b;HEgx}L|{>26K*)9nuIpmV4d zq~lA3>H6e~)Q!l}O;;{QPhCs~qpq?;Ki%+B19V$z4ASjuJ4Cmp_b^@Gc_VaHj*ZgY z{4horUUatMR8^E>fCw`tX5UF(U@bglco z)NKnl>$(KK)lKmKpvxTaSx1I^(-qx`^m0v7zwivD|IijTnlQ2YlLL6YS9Vc9b%Ugz z?WXAcU#j|-W76oI%cs-3T~DtsGAN_|c$v)lig&W;gC}IuhtZ=WR)SqioMDJ3dnBMrVxPIo*lKP2rOY1xKD67xath|10#ftj; z*(&S1$5zp=d+4k`eO9MG8)MM#SX)g$YGHMKof$RtFDBO38^_hv$BwP951P>>J14Z`%R`-SUQY>U*ddfP?6scf|VU}O*djV-2gMb<<;psP@^tu57JTdCd1*1~nQv)GY4spJt&>^S-}e?Th1N#t`WlufJll6Ow z$cNbTN_Xia${?s@c9{^1F-3(M+#0%zN)X}76K1n?i+aGW7KhU}h(1y*T~_VOZ(*9L z9zt$SR{DtsG*|g7&eo#I8QeAcH(ukq(!0d5>NnO&$Vn4yeet$dj^5AY)bf_B6&^7LDW!S-KIQF z7_0SV-wI{OeUhHLLe^u_kdfRJp#$Si&}?T>^?~rMv3Frkkh#g6ZnhXDxIjOnO z+2qQa4|AA*t6pMOahXw0%2)BDuV`)2U2zm_qa30=AiK+_xGG9>It_|u--t&L$Mzv& zh2l&GH3Pp>*sjvd0OcULfgLTlp}XoUt|hUa*U(gUBq7U_$cyR;swgTY){@sVU4=W^ zS+T23F*U_1uoA|^*G9RxEYb{E>D*e(L-$v=^OwXHu=Xr1dtI(frz0k@3+T+kY_%G> zjjyj=5?)iUq}hCkQbx;4y0bN?OmY<*TTxWH#13#%Epyi`f%kTQ!Lr#|M&$X4`XJkeaMZpFIP=^!mrR~(R0`m>Sn5$)SW-7bS2UV zo5Ub`Cpkub$Tgx)(iMmRg`}2p$CO3vK)#3qd)>(SSQn)v9V#4DUyF6wNy2t|6YNo! zP9T|LN^YX97DJwPF#^g(PFU& z*-ALgP)akBrwg&$G>TlW^c8Bb$BF#PO)(u8#pDuhqQ24^^1k4U#)@HN2Q4dK0?m`Y z5MI1O_{+VNTH-Tp6Y0lg6OU8<_)*GiHjh+8Zh(qucc=>zV&{?)%md9VZetl~3b$SB z#deU#sFj(F+-l`D*Fu|#9t(B2EOHZZBDXNNyO#k?r~B z>KF0}yMjNb^2$5nnvzdwLKi1soucBTRwiFCJ*9zKINgA~AU5I`OM_X0>daqOmx&eS z>2yYNyZnq_rA4r`^gpUpB`9GQx}Z2PtD%{z(>f5XSyy^E z@s?do*A%iU!<8cdSW*Aqqv(suHHbCc}{UfnN*p4 zOg)!73S*Tq(7>`(znq333xE%jdLAXaSQ`%}tiqwxK}rhPIG0OKtc) z#AI=b>`s+oGAiTw5OIdGR&qeQ)On&S_eOX_*CL;Ct>yRPPVFvom!>gi$SmAGG?Yrm zZ1*>e57yO6D>2GEv2{E72sqLqTIzgCDI#vKqAtKrgYa<|rv%ER;Q3bHlbmN>7?W19MQ*l zH%Hk@OczFIZ>6cqOJP27T=FKjD>a$ilul|zn7Q7X1GkAfBZo7)`JPHe{d}qdb@>w>1Rrq7RoFVO>%ajJ=IGc z#-117YK~NXk=JI!UQf9NRsmt6x-!8iKx{`k^XsG~)ElOwWYoF{+nEMbF0CptMl4M~ zliR5ksZ~TtWtSF)dhmlqi7265BU`eKv_@PzB35m|JVDv0FU(4LF!^4oi|$J&#hgTM z-c019HMTENUM?t(Mjhyqyeq6PtibM9sxoUiGdd&|yZLvQg{E4=1NEBNRVD2mN_@WN*F+svwS&bFv?_wE`z+=3I## z^jGyg8OpCGCd+B4dTI;09aoS%Kp#~l?ln<^--_0&tEdL#8Sa~UjPa09^XG|ILOrD) z>`PrnET|r$hH~AB1L}3ujcrM%S9%IB)WYmxaxoWzPKb9{RXaz8N&VE8%oDP&R$V$p z?Nj@bUFg}cFWxS4rcy@QEs#o9##{4cH}d18ap;nkUhXXTp$$ruv`8CG8@a>cEyX0P zC2~rmkOSR@b5N%pQ%`OuT)(;hTN35^f93(+lIO(=HjYev(!OG9=o?4xm>k&4g1bEf=FYq2kh8;)yg{nJjpa``BLMRb~lUU2_qSD4*CJ zd=o+t-!a3~2S{Z4%bm13><;A|u}}6_H!{^>I4+d9$Y@-_3Ba2H3iTeV=J6q}VI_{Ma1Z5h9e z4pK#8GVFJmTfRq*)}B)xl`3Q-VG=h>TtLneUQ&hm9Ly^IG2%rR>Ixk!j@L-?pq1{wF%zmVosL#1KRC)4+_(Ge>J(efa{rR3m zL1j5DXbr?U#ApfT$t&}PH{3iqzfc`f(hTMr=PEB@A8W0sZ^{m4s&o!DmM?2QR9ERV z=c(mJ!TbTHm(YVgt$r0)$}IM!=c}iQZgLT1(6W zht=9#FLJs#l#Nnqkonoy(n#eaxkNg`iu@L05Yv~7hW$5sQ>*z*OdWxdJBq8--g0`b zf!c*%F1F+Xhzs&GLE-u;T_e4`=V|@Udm0XoYYzCt_X5F_Mz5- zyQEwsH?!-}cshs}!Gw_MEk=<(T6bZRTtm!27t(%{=Wsj4^h7T4GSP~O5hjq0 z)yw>8G@k0pmnLPYEU`y+qkC$dcyDDk_grf#WG9@IjA8^D%zTw9X(Le+c^AEn@E2+@ zioBG#C2W%_5!F~)?M#1`mvc|3Ps$ac51L6$lhP7X)dK8dR8qRnI8ft}#P^n_5>u&0 z@^Yqz#waOsyyF_8ttDQYQV5A#O7PgG!*Xj%BhN*Mi4JkKqV&6EfK zRK3W)R0fde1d=PKZX=uX!)ODwR;@{t7YXu#{0!Dgx0KKE6IFlIkL$=#Y6mt4Vwu+b zZMMC%kqlsu5bNZALNHNC+{2!iJ;gG_V{t86jqZSQGK5fwyDYY(MhU)>nH7{Mu|0W@ z2^206d$hvLQ)L|CB+n6R(0SOS+6nqTe;GZHvT~KtE@=XLO}oWqr-lfT>=Mq0JSI+| zvS}HQXcAwM{(#DJzo`y#81yb* zw2sNocOY}HpQxE^Uh+Eaq#Y-l$yrnvX+PbNh)`gD8QLP1<(g>?ly78v^#fOryiGL~ z`xEo1Jz^K~s5}XM5DyR))arC8;iB{sk>U<=iTs#eqg^GRGSm6@!d#**=Svq8nn)_! zMa<4GlH0I%1y}wdeNn4TE?;Hp+VP zg8B`)s9%XmN-?e$e~lO^yk+|E=ag~OAnpn=kmkAm+DLJ_>dwzn$}=BWov=tML4VXl zt`6$RcF|m^;@n~8n6`&rC^S>5^39N!dYRrVyJ=;Gw(>cyvDi+VAy;C%(c_dBLL-!e z+rw93YpYqrsb~pvRl2~P5@xU!nL64P#7cVQF?nB&L7(Ve5~pny!jwnkTr`T&(az)! zsj}!n+*Dt3&(IR#qf~~^rF0}B_;-qlxF@dTHc-X2m1GWi4ZDHQ4-;EIPz%r*Whk?f z%8PpPTc!5IIi{Yxoy?(-L@&CZ^qFl5I}>!LugPVox>7x%Hr-Y&#RPLL zR8}cg>BaA6&ym4WS8km!N^MIm<929p8i%w~9V6DY$fj^|RLZi4k@s;}e4rZ0 zlq9!`o0*|XH)0bzRz9H>V{@p#3CHQ9(jso8T0wAUW@yFP_tIf{t+9XQ9a;4NySxY|?^OLisT2yJd3O84q!?$HKQQw3aQcrrMT$yuJk5Lu) zAVgC+<(%RkH61;Mbk$1pjo4>G0ctdNie99Q7i40+^n&az-s4V7VN8Agl-v<54dWkCErm|%J#*o`EL?Ls{lZlMF(aee}`0p4eqWoSlCGymNS!~^Z+@X#t8FaN6{->ZY38x0^Ly3 za1PoQ!ANgV>r36VAii18QU%xo=~G0NG5d+Iyxs}jR%w50S9 z>XI46i!@Rm@tJ8)vc2fZh>926M%yDa=W@~E+Gx2QRZ9{$1F>7FD|Az@uuF(hQcrfF zR#Op+prN$N>z8~2W!Ek@J( ziK)y5GFqHMP+D(JVykJ#x%b2x=9silS-{RxeTgRg8kCy}Aj?Wl#27X&1E=lE7a5J3 z#d)H3VteMXG7P1YdNOs1FwRS+XxOn`xh;99OT`;xQ)MlBD&6N^YMiuN9mZD@{iy+L zeOWKOmWL8gwT4^=NmHr_k#c6{hFF>Ml_{dRG*EpaY(d%hnp80rlVqeig8xk$OdQ}c3X_V5Y zCa<7(0l^-Wx3K5cVM+_JG*^V^PnD30@}c5scCwm>%EGoLF7kt^!rXNMk;P?#lO#Az zP>P}731;;?wVF7spSF)wnK^R+-p#s`%t|-+|O+#Fg_j4VDoXT0Y3AtE)sSe`1NEPT}aD4MzwuLm47$!Sv z^$0KV8SO^hksb===~>K9*+t08UQ!z)QTF2Ik*%}_w6khpCUf4xAmX!{g_cEz4W=nL zhOZn^M=DG=;F^<%)NI5|`WE?0HVEzMipp?yl{k)xBr8iW8=sm9$3{P+9tjPIckE61 zIdcsK@+GNNN>TPYe~ofi-mvR5A7Uz5S1XAYaEFN()K#vb(vdEpHk1@LgS=5Nl2f%# z@;f?6sY4FrR;oxCg0^rcnL%WXQU-a-{%n6?uQHa~FD_6gl56-XXqH@FD9Dx5mZ8k* zVkTJIg$zn1rZ%}un?xO!nyCHh_Ch(7h1nyuB@6Jw#es4q?loUmIWA_^9!bZAo8%;M zJ5fOBOL4?U_KbLms)Q!;6WP(?QDl^gP^Fb>;xY9hOdL8-$B1?LwNysA9cspICJstL z%xdin6+^63>e74pv(hJ`vM@xd$>mcYh=;lLfPhMA>3WpgpNRGM$AtRswSbM}EUTxv|M*Qzs{mHq4u`XTICI)ptb^wKg= zebf;|bLNwln=UFgTPU4qM|KtYfp0^nL%Ze1OdX{lahnX3 zrxCuCH#=VXtke>|psLbMVzKZ+8Nff0>l3H=Yf@pqET5Vw!>?ILK>}00N>BK`^73mW1tp-s$&?R~~8Kd4oq4I0ZkJqE-VtTD8p~|hb z((F)vvwEFc&bE^JFy**&;sJgrU5dQMmQpDGmZp~-xe;UmDLY+N{Xkxo-RVHB12qi| zmXDD8)s;+ELQjXPxzJs?57&*kskEhiI8lJz&{;p_JXwgSD`#XC#Z4N|&KEavAE}(A zA2USFPo0+Y^7ko-N{y8+pz&fBp_EF{Wwl3gESj(7m$QpSnTO;dCJ?=)Tr>~%3+F0s zWh!t6@+gPIJ<3V8CjUyTue@hVi&LZ$>^Eu#F;!em&XLk;N5uT94tdeE=FF7ibC89F z#@a-puTqFvAmmkI#d=(Ifne6L9o0L;GNla1Fw?XWH=vd ze^l(Cv=KI<)v&wSH?4%gsA=W&Y)$%z_8z^aM^Ih0kKA=KgH}jzmba?y_{QvWG=?h8 zoRNHZ5Ah{CRNW?e({s5&)N{TcYO3~NGZF5xNX`{|pbgSCroIqO%$5VG2h0SetbB*| z<*TWgr5;Lp!H2%0^dRoDd+C)dM|mkq%d}Ur zkSACll%7__jq*WW$8FNS5$ELNs0CG1$&X6N2br_#GHEYqpQ5O-cScs}av}adyL&(d*XtjV`oe!0^3*)&0%1U;L_)vYzm6G*T zFQx;>t4-LdLMbVL_oQD4$CZ9e18q6+N`aldg`12*&y)rT)!BVoUa>5ho%0pX(hD?3 ze8}A9b8~J)IJHC7ldah0$gH%Z&+{|H#ncB$<#bGK*;(5n-jc6SBKravsXlCJqQ1JB zT*${zjg&En;wos@__An%7)w1-Lx`N*du^%oniTkU(nhKzdr^Fdx+-V+Y}zhv4ta#m z$$yXw(&5BXc@0c8{30zSOR9>Pn+=fD3PtH}(pl2L%~AW2yO}pyf3!^*E~F=q(bLft zev9TKev@lzV`x_X#6)V3i7|{`T~99{f~4i@DRPb6j`=Kgr}m@F>;YLNj6!Q}ggk=Y zt6pYZ$tp}Uf>4i04n$qmRVboOXMM^0;%(K5ft`e9d(_k z3eV}jYAbS{CZRF>WN9*0QY@@wlt!>mh0Bx!+Zr{N3NmMvwDc1GI@?=e>9bmQCKt7x ztw@}Z%|cD-Gk1d6M7LH0i5>C;tuR$wyh!Ypb}H@BM7ay2^4Zl8dI;xDUDtxiRcr}y zlj1_G)yA=eGMJvgjUopsU)lFme{nUVsa=Ta+kqqPTobNK{UiPDP>{2R1Y zmZ=pYE#x6HD=UN>>IS+#S&`jGWmD&~X7aJrQuLs!qLq9Q`&_M0&lVc8SJVU4MClk= zO{vVDhZQ4u7GW&qB4*Z4n>tmus@841iA|g_wm0BCsAEwd*poJHP9u(u=MLn?vm;?b z5uQVkFqaaC!3l_P;hB;6!q0IAUbmPWIcWGJ8vbe0(D;fA2akWo7>%y~xmqguf|lRi zSqzXrBjhs%@(mYEs`{^tLwtU+;EAGO66Rt$CYgg96MHiTJMo1f{tgu!|FB7bpF9l- z{x~^Fpa0?H{Xc>;>X$EDrYle{@eal+WExb3 z;Ek1Gl5S;08Y@9zR7xlld{01Y91q0LgLtRq`%PZu}daqt+ zWqsl52UmZ%;N(H_HX?}U$d_n9HXu1T!vx=tf`8JVV)4yMjD&k;;vt-D5d(X*Hz21F zTa(3XK+cBKLgLx3Qw!9ib5x5K zVD*ab42RuBM0nMyS+j9SP+&->>Ve_@zLBBf(WouT341tu z2ZsguM<5(p)vt?ph_8RLcN+MI2l!iFia_l{!yVe=_ahvre3R5KAuOrb!*LU?gm)6|_}zr}6W+yflRsm3!aMl>-@Nxv#7{`a ze|yLI_&XQ=F3tyj2lJW;7v@Fmk9iPlBkYGSyf7r`q7Yn;c-;v0!}<)*zfT7jo|lhx zTUxlVKc4rG7rkIVd}W0z?rbu60E5@c;^i>dF9%$B*+ee59N@|iS5COFKWI+NdQ3c*zbu3~UuJ%X3qVt>4>qBvaG4_|mC3M@oPG$r7vBwW}p zDUR`TQj;_ccB&^%!-DMWL>Tc9&OqpaT*>ipvJp)@rkRH=(_Y7Ip_qA(+R z_m+u2B(@p~3&@pXlS-!QZ!2qi{d}a8v`fBoFqE^!JPm4-Bgo9qI2H8Wj>5 zff@uxL@?z8Qz{rG@c=&@ri<4||#nlx8lSne`iR1t7 z<>~Kh`Rez+klX6sk=}nCVkuvLKM(K7z|auypg)e}*&#GM(hU-75v+e4r+#Qi0KO{4 z6~KQc4wB&-8idO~?2o??_jM4*faD*21XINCDgHrBI9nhj0?N02RERIm-k*St@(FAo zM>YRZZhw^_&!E4`@%M?X9vbBnjRG;1o>P@A;rZ8yv*X0Cr}O z#vHtr32Yi%97x41U>60+%t5?tVCM%Z%z}()~c?fd=I~_=49^&T( zI|E2w9=@9&>`Wk;dH8NYupI$D50cjr>>_aI0ZI|Di@}`-DO?O}8tyoMCBPOz^5VRe z0^0*5GY`_R4A@?94i1kRLoRuMQ6B69r~=r{P(`qtL#2{OEkIuKs3ocbc3tEIc0J?_ zb{W`@l!y0qV3z~A!9e;AV5dVyD5cC$W8>f}h~VLi2Cyr_mIXZWLor|j%19n{KnAb_ zV0Qxn9Y-->p8&BWz!_}@u+Ks7fPia$U|#@LD!|D_2Cy$7BiNTw4A@sdoeFTSkpb*$ z$O!fn6a)5DAOrzTLk5@=l?55$c{=P>D?v&TCjr(BU@OST$&lI@utAsdGL*If?2O0= zb|w@9Ht0`525cF?&WVg*=Rz@HgU%H3mJqSA0@&YTMT;$2Y^=Aj59A%N3;R33h41)B zS$>!rDJUr#d|0?sP*V8LgG~c9V)_xmW&mUOL>3uBU|e7=_IaQb88A`+?2AB+GGL?-*g*hCM!`UhGGL?#*w=s> zWuUQQU^fP8lu;9)Mj15)YLtNzN`dVU)F=Z@mI2!ns7Z#emjk;ZP@@d=R{`uo;F96% zmB4NW)F=aGRsp*xP@@cAcLuu!P@|0612xJ}4tgjP4X9CuO*o8T9|3BVfrb$w0}KP$ z<$xMxfDuC|ka9#Ska7dqb%7ccpzs*5>jMH6)BvbaLE%7+3Y@qX19l`(qk^J<8WlL- z%LsN?phg99f#4iiPoPExa%}{=F;JrdX+x|6&<$Yw0W~U+>wlISkum1hs}Enk#nuT4 zjC6Ia|@67Y<1&a!Zz zvxPda4#jkWZP=~G@{C(REXX}fJJ<#iEEliE@nbxZVZw~_^{8J1V#&C{1ct&N0mHy2 zE#HfG;~j;tNeHKtg%kAm;eYpiyv84=HsSk!_kFA3L;i6VZ3UmUasJs^E{o$sda?e- zdzWDS{ipCD9&AyP2p?twLCq%44L8gCxc>)#5BE=5!g1Nb1zr|^EUFXokMR?Oll3Kkl!>-}@>2L;mu_!!zRVfE)KuCE_34c%bP|^AF*;?jl&@_JX+vahWme=f1o$qpO*+9zVjXaAsqMfCE_2$PfC9Pv_L#OBaR30 zaerX~{w?$xPcKl!7C7*_nzmNMQae6HI2RH7EOvFEaDJlH{zOBK(WXWtC zyr059r04&e{~hD=Z{dF^e?wCI1N`LtUkT#>*Z2qg;r`P<#Xp2sz~O)l0Bw;!C>j3q z$HOz?co4rFz5`wo_#d2>@BcUW$NX)8cN6gs-zygXy#)R@Kw5A(M6Sx&{#D@qU*jL>=Wp>p05K-Rf5CWoMhqXmmz@8N@%;LS`G1P>$cpKSDaGo4sN5SM5C3NVcTCFv_Vz!F zg2v$sSl=QSt*!s3H2rT#D*u3X9dJ27nZTpH{cqR*miZz7b^i|#&A+Yx-`@U@lWz(2 zpThBSE}{R=-u{m(pI;&WC9MBJr=}$RZ*TwqI{c@^{(pP>|JUIkM61R8oB7|~{s(-6 zuumBOv$y|~&_C4Q{^|bz|F!miObYA&Hze)<`5)~6Hvq3=d7M!HP2T@+Z~uSK{|=zR z?Ct-!{ttWqKeD&~fgk=(|A&42KTe+f;rKV`m*n&RP*VK^^^XGaGgjxAj2^|f=aXKv*i8%MhL*+sa5~m+yB1~|MvC&|GxQuG4cGJ!2kC7 z|3L2`>=N34G0FPh?c@JYK0qwE{quM0fA;nN_Vxev`TueH^uMbA1Ctq(wm-pL5c3`I zpApyB{$Tvi2m>^@z6O8G9bUKGA*w~L+1LNam4~JLp-@u${y(^4pS1p;T>s;S!LO|U z+uQ$1=nu*kmc;*F{y>la>*N3S_5VM>zrFqcW7x(K=m|9t!xV;|0j_@cK!d$_y4uG|KsTE&-6d;NK5Sh0DkHmYTSA`{clJ%{^tNBoUr}{*JteK|Ha8;Lwvc|&;NeT0D7_S{~uRAf7t#3 zJ%&}pze)ew+y8O+0@VDH`F{um#J{=z?--xYg!P}sr1LMJKlFcX{-3@5A4iXW*8gv` z>;GTY|C6x(pNB<>SpM^1;qe6QhCkw=tg)O)8jkg7VmJiic_B%|lfRGgm^A#m_kn+L z{Um94^7nrTANPg*#rr>m5BeXkzx-+VkU03n58wYGd?-BJPW);3*5)4yACEWxH2hzH zf4tuAr{VvC{Nr)8pN4NO{(*QcL-0S#e^%x{Vg0`~`A^aO55$M(A6b)stN0(_uSN&=DDV_fTd8(E9w+jC@=6}e##n=-6sagMvApDJhfuAmaYxy7GSV8t;v6i*8hP2%C^Kmlz&ER;Qs>t$LkwxiGL`9pNDU4 z{_Xl7O5cj|{{`|tHS2%g*6n|gf8}h9f1C0@f&UBY ze>UZR$iJhN`3DmEq5K3CeHWg5{0oxsUHCsa{)PAdF+d&Emh#`G{13qKyaH?TZx#M= z=B6-(U^=l+OQvJbVAYb@ZR2`~Lv{Hr4;OZvO-S+sFT{qkpU9zm3QLu>Oxp z<^BJ7zgnB=e<=UF*1)$`|AX)|f)2MP|JKTXo7VsB`X8vzw)n?Y;Gd>HE9sxNwf+bG z$NS6MD*qzpe<;JBhM&^w|4{x8)|5Y%oqzE@6z_NC`>$&MgYd=c|80qXoAN*4-z6D- z{#O5swfG14MXZ5urToMEkANU;iGREPx1#*5#6Mu)Vr+?joASS{^}mhV{}%p-H6OOb zzfJicUZR$bSi2;ve7_v+y9XNOjhPU#p{1i;6F`&zX1O> z<$nNfAOE*4{_XnTit@Ko{@d68+sFUy;J8ze{1`H z?E2q|^0!j|1NU1@s;&Rqxc!gU-^2h0e!Bdv#J{Eg55Do!@P9%3&!+qj<&Vz~v?l*4 zy8RD@pW4^|c|3K0##+LZEY5$*% z^}nsx|6BM!HIM&+{>SGPSVR9QTK_}-jgSFr@^7vDw<-Ta{)^iZ{{X*$HSn#i{{#FO z`}%*Y=szX%zeV|5Lw~=Z{by7Dx3&HU{>y1i`CH5Xc>XW$!-hJ5t@eMmb^E`tHRX@X z?l0c|H`o91`adHma9iTvru+}U?c@Kp#lKDYADGuZ|IfDgw<-VITK|LWweSCL1^roB z|KWl7QuY4-p#O0NCe`YH$bZ?tsJ}rK@4NE(uK(8B`X9j0m+bq0YyF{>^pD3M4fgi` zcliBV$iZ9M-6NY7$YE&tnE{{#PJ2Mqjl`CG~Vc>g~qYv2R@TigF@)A~Q;KaZ99 z2NL=r{{GeNe<=Lay#62SKYZZXPxGI(@*m(A{R{d55Z|TmyZVQf{BIfmv#-IkozkU6`74&DV{DbmO z?d$*X0o0L((kf zr}fV-kpDIv|Fg0FxAppe%>U(p0&IzY5P?4r{}Y|{|0@KsaF3({ijSa{q}d|pH=lgfS=bI_*T+CUjG+^ z`>;~${$F&W7+u^??dr^SH9o1pKLt- zhv)yL=Jo%$|H~yAe*S6wU&I>tzkvS@K#-}H|Lyu8sL!_ePu2S0#_fMx|2L%O^FKiT z>#U^z6s`Xu|1ppOTgrc%@;~Iige~z8@C#Z4|5xaLX#3j||27@}v+IALKHK8oru+~1 z$6MfAL;qIEe;|JQ`hP3R-%9z1*FUB9_5U&U@qgR#KNf!0$R8`|Uj+CDYv9|*|5J4T zpMCwmjrG5c+y8j{+rIwaiu%X@K>xpe{l5+I5A{#``hP3R-^%(AZ*TwO>ZeupUr=E` zd>>HsU3l{G&(z%h$Lnuml9kWj8h^Bs{w@9g@C|GFKdi;SP5b|#{Bv7V{{I8|Keey_ zuVPF51M%B({l8`YUuquzv+IALe%s3b)U5w)z5d_A|EYQW5A=U&E9u{=@gG~y|AYJ+ zAp^Fo|JjuPA^*i~iGP4!z#910*8c&13^X`wiGQ2c|Lyu8sL!_ew<-Sv{%tz`5B!(Y zn)0`n|MC1k+=fl9>wlp93tLnEDZTv<`8PrbjxF(TQ~n3w_Wl2Di+{WRx1#*5l>b=w zW0Pw6-`4scWUqbwzZLXnCH>pi|6}I2qWq!$W9|5lP4z$2f67`Z|DgDOC_jNjzYG6v z{1f2kOBVi*j{gCCgT4L#9e(~+`KR#uKaifq*!4d`Fbsxxu>Mi}1OH{maDTS_ZLR(T z_)gZq{{`~jruBcwe;zCIZqe`;_4gZ!xo6ktpI+gktYt;~Ol*8f=lrRM&B$bU&&;ve7_ zvIf4D`XBFqRNfl+DZTy=%xmBO*S7NCru~1m*8iaV?Cbxnpg(KnAC!M;U;mGQ0c~0T zvnl@raQpbbZSil@`hP0d|6X-!)~p#C?(6Rv86FtqUo|}3JGyCjU}RuO0CMXP8W|ew z4*|Y)LL&Xc!@~U|y(0rdLr}G-z#zW{-eHZsy+W&cCpxPIM*8`OMRq7%!7H>93JeL1 zZ0_pg8txhz(#1bK0>6m;T3yuheiT1 zkdmy31-LRiXF(Dw1@jWy!E+4M4~zt;IVv+kEYuZbc+S!sp;B;%FZ^!m#XkZl%bA{j zaF4xG*R4jant|P-!o0i#B0QsfBD{mcf-rjjEWp#>*AnIy?qA*CH`LGH;_~#5j0&p} zlIVuec-Joj@%txn(vkv1=w;Q|U854JJuTK-RuAdMF%g^M?WqIKF4=sUq7eS`cpXCbhAEUxs!g~Jcsyn4AM_>9UkqOXDdcf9ToeU?;Wxo)pQ-P+!)&%G@*zvIPMqgc8)BqL!KhE9) zAgU&67@m9gZqm6lONg|Tba#s&h(WV-NeUP!NC+Y-qL`?l2x2RWf(nWac6S$u9T?xa zyNmHW&-Z@s|Ic#oxo6_cnKNh3oI5ki?uxRPMB!-Y))adgl!11gpJXqK<{^jU6Ybe( zC9-)u-d+LiL^U_Z*(;(m=mE{wUKu?_dn`QdRS|(LH*>e=APp=k-Pv9pxnK#~?CmuX zR{$%pxG&cBTBr@H@wKqmMi;TEZKn3RXc%Lt8QJTjQ8*ut#~YgU?G4dP0c^$1ibmTT zqwBbEmb$$eVo~_eUH~>jwa-TcC{sc$@NIi=4eRk|y}jpTPAc?d?&y0QL$XLETg* zV()~U1+Z8Ek5WrR==N@iO5;Os+FBdT-U}@hz-t1iMh}?((asMg31GVb5)6L)c*fe$ zr*?s8jQ|b_pfmH3=q`d81-%kL4o z`S<|=R1gt9wc9Qh85rn*dHV zIY?}>*@l>=e7H{l{vcLK6cw=dBCTeAFENaX+b&`>fb7@8_`9Jg3Z^g zSED>j(GND(bx7LkM%6{@g{Z~qWc328a%5#4b>zF%9CXBb{^AZ+bj}%Qq*NHMMsR<7?Hvc=fvH4%5{+y@y#QF2$ zFJgT37cs%C$O^f2|mT2VWi!@lP4m${%Y~$ ziNB|ENaJ(wlAf9ol}+XyX^o(ifIok3=!Dz5_S0HtCRW3tmTc}$>RD4%d(dfq>yCV=CKNV0+4s91ikSkfKM_!Su#mG?WsJuxNa zH}*#v9-WAP5F#U;(qf%bQqp6bbK>H-nSWCKRW(WU7ednH=jAtHgrs|BdTMYMH}elV zznBS#%FIrTO8G_nU+oCWh8(}DAjO}P&GWkX%?#l+DJZdkYi`CP@;ic0Qy_vra{Ma6 z%McV3l?Hwt_s5 z1(ThbZ&~xbPwBQKy--*&`G$2z!B<+Td#~2UxF@o8Ay>@z=6)2d_U|*?nl`AiCj5?l z*Q_7d9H%2{>!R*UEE<2_c*nFi%nGlQI-3)p%hyl3ZnZ!E3w55`u~ALj$1+QUFOS`m z^Fd^R-&upU)B)wyVYlr%XMU#?yYy&mh-Ll|HBST9aQYuAFky=0M>v zz0BkI=uPoY*~=zgwP?@#B(`u||Cnv*uT|GZ+;uoK`zOM13PGjO8BCUtu!yLbxP+vX zw2UlUPF_J#Nm)geqo%H*IZA7^wvMizzJcKwBV!X&v$5tDmR8m_ws!Uoj!w=lu5Rug zo?hNQzJC7W0>%dhO$ZK|7&>Y4l&N9i5s^{RF|pjZ_=LoysPE?wR+9khIQ*VG&XJA)V#T+ zbxYgUZQFP3+_ihp-u8X_I}RM|>^gM#NO#ZCW4*^uoIG{<%-O#FbLTHyyma}>)oa&p z+`M)B&fR~I}^!dxz;cwr6{6uI%LQYyNs0-=& zj|_f(6dxmpvLKHjnQxIsOw&&YWDJRu??&W%2^qda{0}k_0y(tEK>@V>P~1Oa_+x>L z_#-`J1m~sxg^;#-A~!k!k+(tq1cQcjb-0uWrkr3A>IQUO#Tg^>h7I{*#%-9o_rXdgK%@ca4y(|w$X zJX?t-LebPA{~Z>RUQf~<*>vw~=drlGqLP1-k9 z*pZuBxO7U4^P;=4@!>;407d#@#*bkhhtm+JqS%Yv!v&N?5EE z^`E`@-T2Ur+l_S&(e@#lTp$If8z5gS?jikkpgs{Dyrh70;3_}zBjsig(!l^ zAPOmqh*qqOK(3k=B3=`at&E--WT8;lY$Ftk6lfNX8qw@5G!7ya&~&sKTLEv;(~vgd z3d7hC-$sE|45kq8X6%6C;;g5!k*X)sRkf0_;s-4N5@Yl=WLd^aVp1YBZHASVyqTIH zl?3FW12}oDgqRrkH3VrNL@`Ce7`}~vk=TlYks{$hZcGz&p~!=sqsY*yr zYW8Q(*wZ=Q@0|3JGn>+OjABb5Crg{Lt{(O%S>J?N2)wjlKG+L98tcRK0E)v!er$NK zi+BHlW(#7;l#AF;tQHnzCJG?J*#u5HY%B_uN^UU9fL3bAs8EqIlTAl?sp(uVJ6&@e z1;inm3}Ol6NI_Ie-XQ|M3<|%;Ja(+HvA#YO`yHGdkSiZ!BOE6PDJe8f+J;_GGFc2d zKP@c{sVNJ=-N)QTKX8&qlxdi@QHZ9s+BjHC62Yo}6GAmucz8IHlV-u)R>w@$*~@ag zmY<@AJKI3o;eSY)I&~_Nml1-y>SW&_r|`ImX`V^;ZqXJ2X2HS1NQA|J`&dl_1si8$ zZ#8#W6$eReF-sQG#FqR~yF3;Z6@`=)Sa5eRw9s_(wV9w7z|rB9Mxr z5ZqP6#)Y^>B~G5^lj`KjwGFaD`r-;yV^wQEVFp`-p{7S3$Uw+l+tChr&95s~7^Q23 z)+2Wl2OYm4mnmaHwDbcs%sJlWwR7Y&v<=bPe%7-&XiQL$7aCMoEam~0!he8NN|+U)by$O&=uKCexOju zu@gIaY9N$j&|t{mU>fK&I-QQg1uqPRFafVdY3Kp^0PB%}xf_@w)PYiAoyQz?qw{DT z6309t9TXU@97-mokTMI5OFCsbuuMg*cr(5m-+?#bEVLExMjf4bcq(3s=ipp?7F18? zU32k79PKk)!a9HL05kv}4}k(C*${Z=ECq^A&~TQp2t!|6QG*F8jgKxIAsNa0(>gtqQW=_abVL&7;%s^9UgE(8jaE&gLBM~ zJjfr&vxGzlSw#sB?LVJ@q_iN2%Y-10K>4hQty~ z=bVrNWG9rjY05fXBVl>UsD!NQ6qA_q`QI;WbLPonq(7+u})RE;me=L7tVdeAwv88I+6_8e(p zyAcY|wG@fYa-0i4k|!Ys>zra@VoYHg$lw-wg{sg#bOKf4mAD0(1XGtB%q4LkAu@!c znefYA4M-B&!Gw=4CJP@eiY6u|uEO(4>2#K;s1$5{GT^^JN@&OsiYjtybfhjSL)S4- zG#4TVZ5hf!v(W^Q+fG!Bx==if8y^&lwjyhk2PcOXpuOk<^g;_d4dW*rC8IZRp64lg z0pn^u^ne4L?o|b8i=hGNtx&WW-GHxKnFH4}jE!7ijwN6Q{0?jUAJ7;0CcqWs0X;eu z+SdgA772YR48Kn*0VB8=s289huvR-z5pcpq`;jM#22LzdCXbUnz)3x7g;m;nz()dl z3;$Wu{MMY(0bwsm8^=mS^wa=4R1$kQrS1#xq;(2`l z&}afT zkB>)R@fGMWGQ*Y7I1EMsD=N`|UoAa5ax*bFI}`Y8Cj&V=M?z8*^)*Ol6eTE32i_nEZN`(Agq7!vCSBO+$j4FD41SzQOj5`pZ9c(}+<3^193CKK6kk)I62C60nCphcvE ztjR!P|NB7Z{{7Jc8Y378LIe}pR1D`Kubhr zkrpn7mmxje9)FJt@Lc4ECBqC7fkz`#d=~2CS0lLp!hSuBB==GNjN&l`Nf5{TOa%SMAp91)I?rUU2493sivV;7tcc{nMdEYe zPUamC-XV#T&m-3-k}F=|^TDUcMva29Wc~qODe{T@B>shs!~z7LNe?XINX(R9PdxJc z(t^51@*wOI%mq)tJ9+?X*aK4f64o=4}|{AYj>D<;L8YMQ&*rfO*!k1=-E z0>l`Nv9&Tb)*KTu#vGuzmZ^g#d7;U1Q{&>M#l^)<2!W*%-$2(m|JZOq-IG$x)2u_| z;>>IT8wmlQ$>tg_OmnnE%1aILL9dC)xt&YQ%fXF^1J z26<}8+Ik!h+D4IkG1k^uu*H)WZ*5JkNv6fyM`gjz3Ym`+7X^!(vDTakWF9zh6cdr1 zpTX7EF-**gh|-<_&(_xNzD^!NIsuu9xv+`HNlb%`X)#<*EUd(G5~8v=35oFu+)PeX zN@9FkD(qEpGP%=o5;M8va~4Nihm#H5!i@`AfE(ViCQcme?{GYP6Qd0|UU7evO^@TG zLPPjvIMMmp+$>IF)(FX1eNGnac9F?k4m3EEo0XBC77K0Svy;Wmh{^;mQ}Q{`I5JZL zH!8z05TwSJ)W2I!wl{)oZZ0$+R$GT`Gl$o%sFY0DoXY1!bGd22Kzt&(Z^MoCO5^3^ z1W#}`unY?E;MWX1lAV;29u>=t1tDdp0}Zl|e%H%dkLNh=eUkwLD|kSI<}RAOd&L^dZcF*^ZJvfFY%3}m0>fQEQIGxg2x{Yrk5t>=weZV8OA=wj<)7w4EsGp6+|-Qh zd~F?pVsLmUPZQFjQn@e$xS45DDSVk)bHEsoqlc4|27JaOL`8$bkSE-%Iavw3j!KBi z=bTl zVixcf&l^Ng3#mxI3XfQem|q7o`KB*2J|!{Q+8Rtr4w%>w5=4^BL`ISpHZhhrzCdDs zQ;XycjLM6MC(Q+^L1{TDDcU+NK|!Q}A?5ssX|?9SObf0h?*fmD7gD3LV-k2~kINs0 zJgrGfPcz_aUq)hV7CHL>9WH6QVp2#JvN%y-kkX*%VThAT3&$}??aTs=NQ;L^-V7C# z3ZupgZ0>YxYd@z@ei`5iV$<`uv80U^R4N!XvCw`lC!d@BM-q>p0&ZqHCp$9=#6!v< z>)&EXPa#JvoKlF$0V8C~`He><#=`WP02VZsY-c9eW?sdDQ4$T~7|b!rCC79EHx}k6 z!E_6ag!u_6c5wMh%o-mWpqwVGW4`9 z$MWB4ylE>sKO!;K5a@vEwYB5q7@G@3m&M7+g7X#sE;dq`ppd;C$N1lwz^h1z0ID1^ znZx1O>vDAMT{*FFQP$S3?oQe)z8WNh7_4Ea!PrcJ?gUH1lN7&MJiC$!?nCxS13@@s zd#(AM{vYvCDH&jwpur;rbNqM`9x<7L(04ElM$mxt430-;dQQejgkKbRv(rbgAf77(b~}X=kj|SW zey5PL`3MFwO5l*E2m(o`faielHv9RHK{=UmQD8TCUZ7uM7EiPSvHl%7LJtntXTtHoMHp~J^20Po(WDA>8bNOFfq;4#3MG5kHO)4 zzSH3gwvewD!D-29>3M17^a9f@rv+nS1V&}UqB$ajMX7XH=nTP>B{A6S#V{HM%j_5| z_XJ^;jE$HUj?r{Ri;`=h@WB|01feWMwZ!P6aTtSO5EK>#$Ha|9xN>StC{C5brKIHP zLR2}7PRAI!EMW?r<_in)6hcfy3S+>6wJZh|QV0t9Oj5)M9HR>3z!L?d5&U$rE}WnO z1~lowl>|+Q0?SSm*jS-M8kIsm;}lGckRhPl2wgITM;Ca3XAw*s*oVbT0+@srP;gij z5+<9hKXSeQ(c^3>0?5o7P1tUCN4zP z!znrhun1D69+pxULO2cAf{Ov%kU^3P)Pwm zATS~5J}QAp=pZxnm}x3A^)OLdp$rmc6Y!G^c#;-fm`W9fra&L@^gIO)c{t+c z+QQjXtV~mZrXVzl!YhqaG=wn)=uaFI!$s8#-Nqtiit!kZ2y9?bRd7v$fl+nWNNN(A zgf_!WSO_Fd>Z<@!%-}eSEQ=vW!*nsG8x0ghpOiPwX0e&7PC%6<%YxdpENQqSh?Gid znzF7kMOlM^DJhyms+5RinwN#Ch^dISx)Ssh`>QUg*Wxr23PqWPF=TZm4P_MBOm{sh z%ZiD?StnBof}sI}#}Ol#WG7)7l9)OS3&NhKXTTwgZp8+j7mUqcV~89fRJsxr0Y0^0 zG>{OuBF%%oGjK*oQ&gPEF}%+lr_0mS9Z1t*V~%4Uia2a-?zf6}RE0qW8iZpiFtT85 zg)v|Yhg1?=(G+J%cv3M*uXskNnko}BAhpX_1?+>U7b!D+sD~VpP!QyWW24{#OTgAg zY^DUJL!qQ&<4|0>#8DIlXP0R513X(Udl%21_{!9_=oJT9;ALs-!z z9D!G1Iuq%DYYty2A!~u%YGp7Eq6EzL$y5;v6ZS_i6pVR5wIs^~CJfxtF((*(41h|& z1850_jv-tglLs66_r*Y}G}>i4Y&(tGR7vFlB0O9Px8gO7UyCvZ8)H0OV_@UKvF$1__vE{_uwaY6+6qk&w>9b_enGOmI{x6?rfg+RwZopNw>EEg;o90#M^1O|Xx zav*@3!j3IwWQYq(6Gkk8qQ!*c8(`=xAqk36En$Exr+|@w`3S5&-s_049yLT+fJJf; z4GyFb7>k1k;P4GR;9MT;{W4rZQUudt$P2-Mp%{UHK%p>A%mrkRdqR{>p}Jt?FeJqf(@yZa78i|GAHq*#3k=A2w)W)|A4Uw0;_@g35>(irtx%yhEoio6MBI*hMlB? zu&_W`-f+MRNK*~H0eZ+YBXEuoH=|N1Y-lr03<<-Q6V--}Fb85hXcb7n5N9JQg$Dbw zbQPkOf-DFV1}2KhQZX^~Ymmia4N%68K*SIH9Z4Q!kLam%6j?L`yT+g=6vQfJ^};Es zToyq~fqO0sr=^Kxu^9AtRsx+amCA~QICp8pa%aKMq*7k9Xkcs+t4OE`p7ydrpgfHQ zT}z{}dQEXEvh|lm7$uG;6F6rFgF=GGR<%miVrn`A;-|6BbpIeo9Y^tE|EbmRViZG zvT9g#>0w?A5G#%a2U3NRR2bkP$`65Ob9joAfrA@l4DgDPU(sX35P;SQOQ*=gfeJ`L ztWPY&EP^9Aq>lO;fDqw)5Hd10iq>aovkVPcoI?2H7#ebB>htdWQwsn8@Be$vH#(?u@;!JT7aY;G0oU)uIM~`C)sqWeV z+EcXSjk1i2jH)eHS+-gpusq{<+wrv{?j_@;<7GcSXnf-MqVdZoZJ%^<(!;3lQF75{ zNdZZzNtH=0nI|)!XR-?Q3jGQ*ikB3(7vCzztF)`eRpr&Ltvyluc9jy9{{bfjMkEaf zLk3Ue18H5rB}MRvF?rEUI*m*qKyk@5I7JED{A4nYgEb}#(!fCROOt2tV5f-8hXHK{ zd=Y@mN~hsW3KN`Fk~VnB;JM&Dq8Jl_2gaaLc%-2|8Xd+kjYprL(-<%}QQ^NVkmYa+ zm~aM_&ICmz`N1$Ij+i)uNu?rQg;XYdr;|nybh?0loXJ4oPe4IBjo%b-8(_N!1~C(e z@tZ{_cd{7>3Ns-ij}18SM#Y&3ii62v3L47*p9v-g@H^l%3YFh(CQNo<@aT{Y9B2k# z1Ozk;EER)JL3BEWDUc}e0skcxoJSf6fW`z@lrLgvD|qHOcq}v~2m&McLLwVYr_sPJ zQ3wzToCf2|3oJdHSA;hNIdlR{GGZ`j&=+94q3RJu0?SUJLl0BoH3#GYG6$gnbNr3~ z6H8-|Jx&LQ4vwVZOpqSX7N{MS1}|vP1O^R`f-&ILf|MeI$rLCfPEHcg4gzEY9|URy zQ$E3@3se*)c?>atI}j1rVg!msCrv$rD$rbTg5VtuScfm1!}g;4KdHmfyt$K_CXH+6<@!l#Ubzl*VZ^Iu1R?AA>OT2m;g{)C&d&g%k-{ z9$pD)V3qkD4|5wFtAh6{nD|K5q=H~b3ed?6I36PyR&eeUGLrKO@I!~W33iZy1avoK zhqoTSKER<^$Vi8g4lQPYR>G_Vngl%$`Js$p2*TtHo5e8dNlgJ&2HC+#g5d}{1pNyZ zfv+Z@>kI~11X622waHEg6$7gP?SVq%s}0{)fTe(Tf?|@Ufz)8o1{k^w7(jF|oG>~B z$^%ve!~<#y+Qd_6uu@ zdj1#pX^rM5{P&hTxRWyXf#b%#ContqT4>vXF?9}i$xGPSt^3GhTCu57I>$l}@2{z&k%T^kn*`^k7+QxSY zJK6Tx{#$K!hZJ=+yS(pCzdg?<`dQF*k!|bE+ESITCbyWT+fBPvmeBUtu_`vRl(rO| zu3B(%bGMx8_-)@s6FfT(e}6q>bLs7!xKWCol6Y$N@*hicn@T47M1C^b>w}dqvY%yh zsjtZ(+;VK^hBZzv#`cAIS2*|Y&nca|#g`Vi^L|4?-_nXXOPICiU%qz9QdRJhcOHJZ z?z7OBV^3a6i*JlvxmNOP+^LWLd3pD=6fT{!oa?b{ANsyqJ$UKz?VO6aF*~Zlvp8$E zj|~osNZTD8eem`e^P1*k%Ec{apDNT|7V2F-;Idot(<6<`Sk9~GO$IjH;Fj&lE7HtI zshu?4>G8Ru>&2y2v?HvNw8R64*VO0gr;TE{dcF}Eb;{*M2JP^vo3Rs1b`ZI~5mTsFmZiL%};FFjd`}p=8{3s&~b4 z_K%EK+WQtyR!nE=%;|IXueS5M!q{>7#+d{9O#hcdOXj){&1TYXE*QV>Id7Qt$b+<^|whs!Y-119qHlCU5H&An8?Skt8w#$}rCHrP? zXwcr%L4PCmSa|05A9Y6}&YZ}M-t09Hq%!W-!LDyR@_rVG9gte}?AfRtO!H56{Vi*^ zJfBb%wP;74aup>|pS)v9#nFAQR+_wG zxqOL#=zlraO>-D~*6pzA?2=DTtJLRT3K_`9*S`~!I5Isa&?WhbYlvBuliTvmEz^@L zq*%qmSCXAxFAC`jx*XD*y!?#D!qdGH$>y&Hn&-c2FYP*{Z{?u$5?{ZocJq~YCel|w z71GB&Y$~3AZ-3C4?GD$^e7JE^edr}hz6M-cgfU0d5|*R!DONENm-k3vuoN^&not+MaPX zkHTB4mD>6Tsfg=ha>LPkwRyq)gR=HvoBk;o_My=HE%Nhpk;E< zLy^tqr>X1D$;eDAUJ-1pJ$3v=ihbEB*C~@l78PAqslP5+(p_5ngOwlpZ127KaX%Nb zn=+fNy8M=YK01$V)#TZtjRiYk$7+*>iGZ+rll=R&U;I z7un;Gm##iTynYwE@90G}Kg-=>!Kd|BPMF=W8vE#(6zRS$NO#uoz1ndl_>uZl=WnN7 zvu_w$$rr?oaxp&42pawoEV1Zo`P$HfgG=m&PL1xE)fzlDe@{&N*qj+!b$3F|##9C$ z@mX&>s(7*D_5-r%*ziEhjy0z%2Q~84SG~A(>PY@(nQ-?Ac24g6rRx@-RFQvGarUc_ zd6=a1z*n#K!Z_9VS4Cg?O5V#(YR*@Btl;>xX!QN|xfepWS}@NTFBC7Y*}m`9&hzxw z_49-re(aQK*?sHDCe_lDNhrRruk-GTOZS)DTeK;@(>W43t-DfrPcwC@{(%$sQiG;D zF7i6FRW7YO>(leEp`HnKH6NzTzOkkvDIllOYMTKTUXWkEu$)ro9C(sek~)3Phig}7 z?`kQwxwx^A@%Y4*`zHNoBO))yvdU{#c&iL+ot?ezp3T&GvuVLA8V27^O+S41|8-Xui2oYx8De-`=o%N!z)hjP@%GyJNWnb2Rs`*{9d1 zor)Fqsmh&@us(JD?OQWXGr!O54;xdv8I}`-WG00D@SPFnGS=qH#rqo{Yb}`YbzP=lU+C^-G1_vS1G67ty<>1s((F{CxOUDR;5j`Y!YPOY;=V zO6Gm6U(S}=?~qn9sWA9~_G7K=!?SKreA-{}c+8C#3Z~s5nkv9DH} z9o4rg+P9 zec_B~VEj>ZdL=R`0#6N{4bV-$>g2RHVt+HOP5 zHaB{B`degYUQ5mUo>lW{60YBFcG>LTB6E57oA<5;o-)D1iwBRrt2CfWup#lAY?KCEjb4BRWoT>_6z1N0%XcFn&-xAiEQ_SFOQl^Q$i-4{z+3EN8I_QeH`2aE57XIOev z$_QuQtleMvPw5pjAva%~)XFWkL!q9p5{6MBFBl@7B%?>L(^+*A`9 zh^C1ryg$<&ynpqX{Qlj8agGb5=T19Re|gCR)h%<3f*n1t`M&8LgHBuC9L-)oBPn3A zXhYjRo5SB}7v8Kor8Mu+kObrUMsK6ea(6@5?=c&dQ)Rsu))?C7%Dh_Tz2--m3E^Ko zX+_7`iwdJ%Zy)=v<1p|3o7axoN6POTEuHXb#{23glLqz9@1Opm%KmokioQ^JqtDp~ z=03e*VpJ_{eFWR4YHJ>t^l)93!@(W(OkMx*I3HPAdH`{9^+& zI=6jY&iJxs@%hKaP0=$oQ?}f+I^^B%{>klb=BBW|x*ng3;`VBjs*cL!aS|Wq%-FrA zHI{4QFlKWaZGCX&`jt_oS2}wFscyw2&{@=b(A zyN0ENr+&kx4d2Gw%szjNXwom0nf&Rf=My`rd9UXVt3SP&<+psrhZ_+hp>eGnI$qwp za4ypR$gcD4;)4!#XPUL@>C`U^j8%Id*FNt*@G~%DwwHU}o9`D_ihX|*b$PAn#@7Rt zFZTX8F*j&NTF0s5hZiP4H*AXiQ5ch;$V%+|vOTMJLqXqnI|F;Q@f)LLSNSuhZWLbE zMccO^@v+!f#hz%^yZ&)rX`WhddhRUw{NUZ!Gp~C#+^m?~o@<>v^=9gFrF%J(-F50d zbETQ3rhye*8lh5emhC$5arUIj_`@6Z2K5a?2WB=TWxr;(J6d|)ti7c)akqbCck|2J zj{@8kBs-)Yr9?&hy;~e7qw@G_L)|mB@`*1Uob7p$XH8z0YKAW|lvKWzE#1f3SM;-` zxoyv$ju1_$#r1PUo^FpJ}hDQfuXSkocedlJ_xsSVMY(@yC-)5Dx0mdy_!d9ojgzH={xxO<5kp1+1Q^CEZX;8>TBmu0&{s%^9<%R`obu6ly=U-HNj3`<^|$=>3omws}bd-B#3i&rm}L?J03{uV|KROT3uE%>9Gt|Sv-m5d}i;9&D|5ePF!f9A?ZEWee>E_?u2*G zKO5}&(pq;*efbiP&RIGcnt5ODehN9bL~qvgN#?KRdvjk5S5Dp=YD@2o@Y6RX<}_dUwuf@R zMSh*u+V0N4E9(R4Gd8%^Uykq^ayLzV>eIBO#Nf%P+4F81ga|t}W~5i|d%SOL=iQBg z`;)~2&ibC-sinG!-nQ)ArcLfrjfgXA%=D}inrFi2p3oMqibI#GZ9;0k8qEH<{;P@D zm?Bh>c`Df~|BK4*)BAs3ux@bF8+WjD&ee9Ubw8R9m3f^I|Mc51DOzx=jmzk_pq=7X#XVaOb^$4+q*-%*;`@g z@~hqN6okz8Znab~3B1io5z>CJ{r-ZUm>a#LB7)}EYS1Sw5N)%ZJj-*{M2lxz@?Uvw z+dlqU@6hVW#RjhGa?3|6-n_-F{+!}w{OEJCjM$;iLyY-9Llt9Buc=l%cH_dJxk2R? zhcW7Qv)nTu@_y#29Mf))-RuSTJrs33yDMa5y9;0qH{uzx+NzLPClo7v~-`At?&J1EqA$#{iYG7ADZKgeAZsKyWBdv@LcZ$hk6~yAJvp*_s4Y+ zD@vx{TzJUzTxTW`xcttHPluaAE@ZuSbWL42FV4QMZN>7@xiQU4o4p(JrO?ycla9>V z5i~>cKwy|isNCVm;BC|HtWHq8`h4SV@idj8eJvvN)@Ze9T8p1$oFb&^cAYwZBKSa} z$o9SJBHxcKD~z~4A7m}7U`Q<8fh9PF?$j;fStu(R>mqM?zen6i2POslO5 z3=vlNvRAFa>c@iyZXLg_=3P@Yw)1ISPR`T`(l3%!u!#ClE5mgoD= zT|O`L_;y*|xt>D?ZI@!7x%%|_hcDgj9erb&?W+=d38B|EZzgv}-Tr#6(`WR?>dR+e z%x~NAs-xD*txaV||6A`lO#^aw;@^LB@zLMaH|J_!Mpc2&Cje$T6}c$ z{KZSriqs>ubJ=3H)b^Ym`ky+A(8)JeF}Ecvdo_aw3vXlxG$=14!cV=F{r2(V3k8YA zv5dzD=Y2T1QR%?@@}{VzduMv9yn14ia_-@CV?BD9^5W{j#Y@hub%{1K`DyL7yV2aF zC2wC(*`=@he{?aY-1j@$RlD@b?#&hX30;Q1*SBo9{xn0mMuPRx2eVi$CU$KqbL=h6 z-Ak+9tvOOs5+o(M+s9eT@P0@7cG}w}uJ-BjfOO`WgH@N@3|-sH9KQT$(L62m^W`?L zt5z~ii3>k&B9V8d)qX~Y zxt>V(_k+#_k1y9Ay5gspNaWU-*zHM7*+%WOC>7svq}ywS!$yq~4@HkH$2Lt+&NRJM z)GwyTm46V*Za=@d(ce)js^_B3-Ej++rAZdQApbom{A*Cw)eRYTaBJkZgjXSRT8xQFD8`pgQ7hY7i{4bnyu8#vRa z*nM#XZzz#=j2b_wWCTCaBww??DZOa~w-)2PAHDE2d?S$`N|?2ur&~G95ulEbh4!0Y zr7v73zyt31#}j8yzC9_x8|&2PxH-;9|0clwR`1EsYi>J6er*&2XNdaH*IZKG;us&- zPU%&=*AsHLTotqtU&s?SMM2vGaZ-f83>adwbnuz|T?7u1Zax`l7JUWEOmB8Lihq zb01Z{d!#V;P}nZ0ZN7fd`rBznYt}`N8G8@f)@H#Gy6kobZ(41q247z^JEQ(y%k9ci z7g6d0ooxs?&DPtIQRiEDX}tT;yBo++A|m&;u&vlx&3Aga*UHg}q~SzXc~cM?e7$#x zXe%mkDs(XZ{v8a-}p4YyX` zIr=JgrKM=~>ml{yA7<@uzhLd>TzUCkiC){w&pYpI;+9q1yO1|e*c5gtR*rdDzV?0a znV8EP`+s_=PVXKbm3(|!@*&&#H9fPHM$5h{cPc1yeSfgaHSEOZSl^3JW%t%iYd&~0(%V}3MVHv4nzP0~+@A+m9K2oL z*tk_nd5=?9=kl1=)@13{vwkZ=V;`J17?@>SSJ(S$enUoN`>X})Z71|UR#y4e+;*bM zl6zgcn3y1j-!-6&gF@boI}dEv?MY|~rcZ#>&wzh$U&!?Xdr1KJIV2PHJr4`1EV zEZmnM^1_61RPRcw?sk!D7izGcnnnlKhnw71g=)s};;;AeZ}i4%k72&bSFztg7?g+VCdHmdbp8*o^&UV7y*+16dJRm5Ms^MBrd?D4B2n?dh$OC`NCL(jiicR*D; z>eS{i*8|ILRd01mo3E>t`NdW`N9IN65)*~1OoI=hPZc-nC;BZ8Srw6?rDZ$G@c#P# zyqXN6OzrpHsUW9Z?m zWjiPC)ql0<)j;U|ppS=FhTGj8cxVy7H(qB<%KQ3IwJD{Q*@JV@g?ss(Wz!CCef}nX zt3=C&BHE;DubwZ+P>3DGZY-@m!|_ZPeYP{SwC0DIQ~B*%v!xeMnZ|bpH<{Vb9p55z zY3-yTcc0F>7w3Ek$f!POqmoQ% zyL<7?64{^buV>7D)*rJXo+}qC`6Ml(N@nZ0H*;nkj&xW!>-0FUyw@x0H>9p#J!C0n z8s7C#DYz9Y5@w!0rcb|k=tJAo7+qPsVchBOA3vQqJ|^pW)~p+T*inhKYrd|yee3(v zcx~nJ>#(s`+Rboazb6Q8aKP2B!`!Sozc zi;87EV+__E*;=d=yW>hADoLKXyKp-5?TSW?&akTZ!zM9(0e&ytmfdqVuj^=c{QPqm zYvRPQJC|SUvDy4MVDHZY=e}l#uvcAuyXQ-(KHhM*>Uq&gkB%i4*beg))AU~UkjDK3 z*PHj1IEA@-AfbKAuTrk-ieG&4cu}^@q{AW`7fU@luJFR8X3WimHjCva%JSrH=dXJ- zVfU~^&vLh}4xQTY3D-_4C*3c&^6tl#RGs(A2h2vV34Bl`92Xj~@ln0pqvzNTx2Fo* z7tS{P)E{;@JS^5(nY~W!R+j45_bxdZxgE2-GPe>-E1H9p^1Z!iNr`uEir#Sh+PXL) zhQ0b`89}+ScyYkh&sX+3+lG}~*zDGQY~_^2rBh0GZg%TftTA86qbygHw_&VIV_V)L>6c;iN9^r{q& zY{a@6hLlAD<*Zm$K~GupP4n2vkCWBa)Qc*X>ED>(<<HX5EIA&UW#Zl{eqo zh1H!n7Bu$6@hy*QYv(RbuX=yLy1m)?>le0ahm}U&>8sQClw@vBTs52)Bu(V%{uH_T zU{t?UNl%A&g8V$G4?oUVO?lld$9YP% z9UkoZdaeJfSnzO5N&KNO!;Y3g%l_goLAo7FcQ!2hI(4`1(&DJMh1rv9Z{IDqv&xRj z>3H;IaD~LQFSYEKRUYT}OFj?V*MfzdwI~>r+;>KOck3eSU92O)_oBD7u%FDY&TK78#-fg{J9dRms(1s|wqVa0}gisOB{e^c%J@=+^&ggGyOWG>F zVv|D1w#L;o?Vq2-uM;E@9Rz z>#=WhWDUkF{(AA*)J4lGR+c-rGYw~it(;LJaiinM*r=t6qpGZKnsu*iT3VAht9buc z7sJ*s;!pot3D2Jvw&D zp_TI%t=B&F<5oWD%z9V^8n=W`C*2H8AVO)Yi7B?bxB$t2f1dO_C~SSj);6 zD0Od5K6dW=J~z3R`HcTV+*=3L5q$f;z{cI(-95NF1b2sx26rd82X_k|B)Ge40tv3c zorK^JoVy|6ch0-#-oM_fdaH_RzSA?aZF**P_gbIU%S|tI&K$au6r|D0QLl{3FcmHi zCl$zi8|Hbnsb0b5FEAcgMmyTGQi9z;V67FBi_m{QefDrNt3sGxAYo@NzNh0k(43P> zRbN}QBWIS233NOf71H(vqWPOx)HH#VKjWj?Fl>SEMiuS z^0Wl*d)I-wTK94@%daRkyWePtfy|Wjw8zssx1a1vN8Vw_p?=iF_i`(W>j;;ydJk@Y zqakrk8`QhQsm zx`n8AbsY^@+T@5gkG0jrLAMI?j~uq1dnlg_=uJ`bGo17L2mr}-=hh*KgznVmqZJl` z@_uUfO2U1b+0!r$>sfw;IoF!$1&U3lC{0&46LYBHP+7$gOHHQmE89u*_O2nGk{>{G z@QQ2NhT+h8EBkBcN!7M4@OdtdjqG}A2uZ!7AQw&?pcF*UVTf^!7`C%QVLZ6O%{;^j z%_mR&>8$UhV;7J%W4u(v?P$m`L zF%H0K55I%mE%fy1QI!M+alb)iz6pw28`I2mEE)B!70Vy)$VzBJ5OFsyj(GfGkQ8}S z-uI>mc_Qh0-1<@V&GoN8n&;vQ=mRZR!BDGeWIpG**y(bPAG|rdo%`oX4|Hly3A*&< znRR+_m0S@q%p3`i3Vyq+c{!Y{nxO4{5E`1C2~93#sF2hgU5VOY{>}|8SJIlug)`3} zlwz0B);kzZh_=rSxiZ!ib32lUnek($7CxbX99|?bJ)3Am#~)qJP@(Z{IpRc97l4Y7 zl_YJsF>jM-4kg5_N`jfv&t4mDn_MhKQpguA;l=g$%_HP2l|-FZ&Vxfo zlUXHJ*iImgWcV4(4k=X*|64A}*r4g1P1AOfa43$ZLMhR8>&2EB^fuA=Sc{M4#^_XB z=bqmWf~%$i@QlT5d>Q6@S#iX+DRp7;Nv_eu^seOV?z2^is#s;e&@`o4o^hTtgC z@<*+!rByX*l{rrL+<9?A2HkP#dcNJ)3gH#|u^QB??sNKSZFsl`oY>^3r{(1H;_qDh^qsa7n((-k z2)AUkb`p7885Upa=W0HwbCh;08HwLDxx+_cTON=0wdpcwjI{s`i zqYLoCv-E;EpN53CbJ<`F4<|8q7U5BsOfs%AM?%W^8Kh~oJLE@H@Xx{1(G@#Qmt5^%Y*!)O6ZUVhUK@UJ*wu%h;97z?56 z0I06nppK6va+9*1xQZnU5@Ael3m8IGK1yaE=8#Py&+T2WNb;Yn29<9l0UE`=?8LW! z#euKcGr?YJ5jRQVCvmeD{D_#Hf0u>2H^b)%Z;3vLxET&E`5tH;KS=q(B7otJX6ZmQ zb@?Ww;p#V2fbrE$t%})HyBbgNhKm(%-nEOTVV$3;2Im$`%>D+2nU4&@4!l+j)An=F#jR!Ds7 z%)ON~Rp&VU+J-{MKA$2|DeZ;hTh=qzHB+YJA7&skHdY?{Th=l9NEVZoq|{aSsax~x zoqjZnwLacG^%NT0lfxl%uuHQ+-(sABc5u1h)1cY|+X&Sq`^32`bCHIje{-p?P@6-Y z@Bk}1-?v|HjCQ67zSD+|mv|e#l?bR0)EhUQ4Dhn(SHa^l)W{<-VejvN+L#yNEY9t3 zv>qwBeLQE7UW`%hjSJ^A4ZT%qeLT5JSE`*_Xq^EwOv;|-$koj3p0tNi+J_5#)6zcz zCVd#d5(YnFVj{mGR(x^WqfG;Br}@_TzH@x+U@tw}Gp&VimM4I5r2-(bP1fD7*|}>9 zFTL)GnGUIJ@bk#E!gl?BOdEF;aScM%TQz0mmpCGE05{6Rcxv!2Zb@6)u6i7mG1T-! zurDR)n(~1aDg8Nf%aF9+)HiI`4^s)Eph*`Zj%9fw=|DmiX6Yu?gX_v|VT|>i^nBBu zn}w}n3XjDV6kP4NCkaEAY|B^~_n##{;ZU?d@vJWf|F1OrSMGyCdY=uI=5Lu7_IFPa zvA-EN{}~e7xCF(bg6wPN-w?=c1of93<9&CT7f{#hU{{{AA_(>e8Wr(IJ=X=50YgQ8 zF#s?{pdu^t|BQquGjRj)QvO4q_@6s~>h)L+NQFpEXjp0fkJbN`d~OHy1SKUuzezB# z*Z8~MyRpY-{TdIqd^hu=U*prR?v`KlYrGiR{q~C%_!qy$cz^h!U*oBy?k`^SYkU*% z{{BV3#vA$EL%y)vU*msL?-5`0YdlWvJ?4w%{uduJdQbSGU*lDF?epy&a=Iaj}n7O-p}?rUdaPS z`Jx^FjUTFkF}~>6@jN?F0_wB9j;}>LQ?EhxI^I?A%%K9=>-bYAh~@iiuj4@rASUax zy^hbEfk>s#_BvjI1pfEV@blmJ1r50EOTFB`@dPn&*B2f7uYa!(?)#!&``aGiAusy1 z|CmLq-XTRvz{@Mn3(TjfVKiz{@ylDM@{TXbCh8O+XzhDE= z9G~sg-(_ zUm*V9v%UH^(180F{pxR!f)W&-H_-ii{_}&7^UwPAd8`4z{9FI;`RE8Be9^DZs}BIm z7tQqV`SA(B_@ZC$=RE+<7cJTno&6DqV`d2;@S@8Iwi*(D;N@HbBwqBQ$6A|xcj_+` zNck82KX098%yu9o0O-#8e@I>WSI0nV#_VVdVp0i^(z1~X2#|8I(f!{}#QXwYGB+~< zF?wkK9`*tra{;Y{NJ|IS>u?rE0s0;Sk1Im;MD3W4AVJv=B-Y(#zj^F`rZkC%=9s6oA;Q9%h1|G(Mu_3{7Co)a+t@Aki=BSGmUpahfuGCgKyW&;xt z6V3ja>j46lkL}hXZAu`NBBqPv@OwLv=&jdU-`xp4cf1T=uD`)BoV#ry&LM=#vAU2aL zh(qy0?D~7=zaJHZoN)%_<$=&Uq$VKb8t9w&EB^7tS{)_J8<8!n3a0WWk(i#6nz!@uous+6r5f)&5pzB!{JpkMeyN3gtB!H)h z5=;_|aa{q5l~fUob6vGZVO=Ap2uu^HSVXgEzDE=6Mg(YoyABk305b`I=r!Yp*|1tC z?sdqdAWM&D3Cv*SB+I-L56qO70?z^iie`bm17`7B=Vyu7^=8dQ=YKq@7R{rm-N?JI z>&*x2070Z@$O?<+fJIoi7VjUa5 zf;tS3`Z~a_Av%d~$veTo#5><&n09(|27~@)Izc&_V8M{2UGuWdsSI$!&*8?~iH#j_yn-YnPryMz-mj#!M@0^(I ztq5nn8ZmG~{lprmq2#ck@v#G_2{sPYGM~)X0$U=}23yb9soEsdJKWyTpV$W)kb)f< zo`Cxs8H3O~7I5oeBB*)bRv7D0N7%;DQh0gLj-+`o#*}$*?lkN04~)hLFsyk9iEQf# zq{VrNtfi#LC*^s_s86J*FyKJc4TyYHZCD`ME#d~cF>*e(GA0m58G8e79T$jyLI5OC zCfOhWqa-6@1?CeOTW=6K+K~|l*prc5H~>jb#_~yerZz~v&y$ggY;2I8Y?6_kYy-)L z_w&h|4#~*DPV>o6?lvfH@7O6pIP>S^RZ!j)3<#$VA{sy;Kp=x)8fXycP#A=m;8+ki z5O_$0P(-jKpj2yXNE--y&^jWu5FHTX5R(uyh_i5W5c3dA;OkHu5WC=ekoyovq$iNq z5Vufw;D|K*LW)XpIXSsLACgiF>e|9;p<&>-1cfxuCng~=ak;oPwfsLEwM-PvT z&4ENhMnk7#CLn}?g-5`|;o{{hEn8TGGf>e^OJ=%wlGtq1E`9mtR;^Qd-&8F#wH#h(*LFEU8jl zGWIPG1`nT{N=SHZ@9_9(a0rr=f{L1!gNIK>PF`6}LsMH<-_Y39+``7i^Sysm(dX)# zo{6ezdxznb)g(i5A1DAM6Tkuh&cYlJ1fo@-5JFPIJ@YCgAd%?9O&t2{Cct6hSX0frJMG4=n>r1LuYyCPWX-4+Rgc0!oWR z1wbL_z(Nq25X->A2NWBUOCrESBVq7CgYugR86j~3S_RD15M|)tr6dVtVAYUhVc<1k zwaJm;p{3x70MfGD0A$b$^McOJ2nio>g$KhAAkqLwVMhwivT#EP7>JTLMG9d>#fFc| zf(nw(Y~>3Z3gU&Kht!9r2IWlCLSY2f@C6L%L2>@WLqH+Gz-7-p(;@O70y#ir2xt%& zA}~4<@-G#je~-QA`Ry%5O4+W0_%t+CV1+1y zC=da&41e(t0DMS@KoJr&J}B_O3HpFJ21xLL9xl+AwI1+?P973Oe+fpDkQWT-69A>_ zX+RNhLIff+LYg6J!Ut6G5Fs&wGBP2Mp#w657XfGhBtXCtG$JH83L+#A=)=>(GD1Qi z!_fq4!x8}y0Q``|pr0w=E(G+De$KQ6rTjs|!oZ=y6C&Ut;vu0TBcec}0?^Sh;IP4Q zAaTL*0QhhOpw$vcut@<75KIWn;H;2r5bWS(5T7B-VQ(SspdJBFaFw23A7TnvwX{D( z#}lp~qr8>ByJuz*);BQP42g+NNGz*uYabl?@^y84=Lrn*rAct}@e9hz8HB`wDjV9` zhrWIv-`)ZHPlMrqZZU>t<{=4LAHRGbM?$0H)s1PM)2 z*33L0q^_f@dv^ZhG&uA_QE^xI;PCj;51I7NZ$sb5WfhgQbPSCmW8-R@n!9_4hUd|+ zarE@B{yaVf*g37PA(PlU5E2=^_p7R2T~lc9z{Vjak&;$adTum+{*8k(v&$!^m(DJ6 zu5Q%KEG5;=-NWPaYoLXQ($ZPuNWMQQD(ULMz@nhiupAxRJ8%mMi%F_kx{Z99m|R%g z1Fc?0YD6Bi1{ov)LL)(=1y&#jltYoi1QG)9K-ruuker~*UU1MFDQNJ@DCjU6pp;8O zcu*oID5v+8MT7vN0%1WZ!Vth{fpVyE5tSju0U%BVBpNgdA|E6Xl@X~Oq%~E*2vkrF z03SN&0iXke4TlT&e92jZ8VWx2U)&EPB=277^MNff%3*sRI`fj7tcQ4JQv75CvUc^i0yphYVbLA?XCw zlhQ+jDq6&)`uIKNtAy zVmQAtU!RY20XY&N7vh=T=Lod7GJPg?0$;qIXM`50@*la>6vP3vcXRyfqWp73{(4t@ zf2pP*5F5zvdU08vU+nLWpe=%eq|VP=OXC;BthpIHDac>3aOER~|GWM9pMP8a+Z*_g z4+Y{Vx`NQBFZf!J`vN-ce_X~B;lKYw7J$ll;(?AiP{~PsX@e*Z7O>9k z)h{XzmbVb9#px~%Hlk>0*IOG65Z%YRE;H}e7rfgjsI36aaI9({3JjE zbl(3@Ox4^%+#H0Zdj-b+Ww3#`!Y`-?bF=@w{&l<6KhUt7s|6De2rla6_JXto{r>;B z$S(}#e?J{)weV+W6?F0Z-TlQI|Iac1ZO?z*vVWf}l@-Q=5r}-$rUI9NH(&=7cVX@L z=9B3`VTxG}d&CdqqLyVZ;)B`sh{dTi2KgqqPTyKT7^arJ1fuSEGt_3HGtwGs8K>6s zRne}H_cKfQzqVKGR2pY4hC`==HPdY|dP;4~yl+e%4!@X3Dd~e_F4{tynhK)aULwK9 zjF8&%8=_jtZ;KkwIy+ewOl|`Nq-P-CK7=Ao*)+m`x-D&dW1C(lHut6dhsaGw#g^>? zyPN)+iKMX!`qOrI zF2_vEe!&+QPtF@Kl-N?ZRNQprjdmn!e~{*Zt@bLE3(^q(zVAABQP@7IV{Ok|msu+Dv_qs`@K?zDk* z3g1;4`CP#|3O8BXXGA}($<3!M2-*!y7TsOUO6R!+1SFS#&5O6-96 zUPkippTGDbtq3?lDSsA)pg~1N=n5l6{6f|EPOCoDffR1WqBVCL_#OFX)iC|bA{}}9 zL`_5K{4kDSy-pxf12eyVXLF@(TMub)%kQT8?o7nZCP3y?tt+qe?9XbCsgGFHKOlp# zmtD{iOt(V#&60(z?T|`!t-TS(k+(lS!6ngDfx*}2z`U18LOGc#gbjap22T9g2W@4b zW%6g#(mcS4%NB1B+Q#0UVCHe1VLDRRdkJ++ZpG4Jt@Y;SxGPq?s~KlDw#InBaBj{o zX)=GHZ-GbkY)$FZvVGE0tD|@Yx>5KoSDnlf1JZ�etn99DvK%8&b6Y*mzB2&9d}3 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

    g(=%J8h)zXx|aOV|^2RqkM*qJdZ>*oI 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

    ViSO9oIg#8-T}R??j#;ex)&)ZfcfmiW6$ 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 z

    Ri8zVFvE=6c0oFg4i(5fE6wjQBnJ%UX= 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

    aQ6nwY~ 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
    HqOWlv3}#+9Y5TkZ-3;t^QOc{XU~RwCO4i}AMG z`}opkIGTOXB*^$JEZC&PG5c2HY)o<0`!GH+Bsr$o>%6V@cyXNs+VRG|1z?Zp3Dz0iv?+1V7(=Q{UZx+1VqG_1fL9Dtt{rJ98Ix zrAw>sjvoAv?;kw4J2h+W6tztD>g*>`x9B}OC$+^r<3Hjt@Z*g}6lsS|+MTcNRD~g* z;~O8UfBOn^?^jjo;aAnsdnmefkm>nwUXx&`MD^pkFu1;jR1qS5a+NI6m&w07or!1g zqajvP<>`=#&>>266YN66r(~ix_@!$(qg|@xGI>thM#MzXVoXV+NT^aW+}%~Zxi;m? zscvX$f6|UNhM{e2v1F#Gaqbk_EvnoS0uN>->j9IZvf2{To%wYP1D>8^v=0#XXCW66 zt?{i;Fs7M;aeXh5s4}T(6P|5xyW{f$es2b15?l1ZH+#;XXX|qXZk>xM4ct0AQ}V}N zc2^5CWqVKGec;RZ94XD=@Gb1agC$V&g;aP-m(H=m_rZ=LKu{kj5lx_7cLtd+A|IYicXZ+5>=2~>D>l>@=Yf5_6KR>;GPre^-=*joM zU0WSL;kv*KHGVGdFvr;f6gq}?VNTORIH6zzCj1*~c1tloGAT1(fZyjEbPMsXY|aWz zH0G(rXxh^;MyaL^9c;#&{bxlE0*}T^duP?e@#zRW}+vS__y@r<1fD!7(V_o z(F>CPmOhxPtD8p$Sc<0l)?E=<1U@T_L8VYm`t2URrwfr@>`c8H$YKK;9oMEkCV#{gD(b>QZq6 zDe5+nM^24UUcYm%I^haQKXXP~oER0&6c6+0#cGo8Y8tm&rNe7rRCOGkd^X=0jiiMn zT@zwc@4+|I^yc~#JI{y7KD>gw zlXmTw?L{fb썻zUpA(Wn)2-$xwFR5KxF3nDDJgA)qCUDKg)#!KiKJGZCI<kvGb@M2&aGB_~L`6+eFL8qn%h+mi!xhn>H6v=Z081sTB>aDVHf3LZ7QoW}5`T|xC zPZ6E#7;;Ydd~k-Xx(?gTai5Bq3~lAD{q=9>7FRet@h`F!Aju!G%B*~x|Kh$I`zkv^ zjf0`W{^X`c)|t6EzVwwJT_`2piMGDp+urB83>|%yT#QA;yRH|&tC+<~et#bh!N+Sz zyQ&?zjQt+gFs{BxHQb|$uc~#v2A5ZL?DVN@!EyAFCd61 z&$o8-*Tt%{yIX4#CEZ#Ow#Di#fZfxzemGH~oO6Dp7!bWLdRX?Y=*5O@+2SKtnukv| zWCr1by;NzDKo%S}8u-gndRe_V#TCwtp&~QnTtYY1vmM2Yz*euUQ_-`cTM1|r9N6R+ zS+C!75!5*p)>oqUGmmmOByNM?VfmvSR^Sf>)1!a*s#?Pg`#`)1u87PN5Tk?N>|1W` zU?=vEe`j!IQw)Ag#J1rlR zDfzT=w=@%t>=TP7#nJV#{gcMDSnuO7EkvLWa?Z!LH!z~E zHQQ}0-sJSssU{-k%V*#F1sGg%hQJUY$c62vJ~m(@gb`bH-b*yOnv3&->TkVOGyxqGQTmOtk{W24Vs%b^Fia#7F6} zwZt5UJ3|Tk!D@vr&N0tZnn)*Mz!Zxa8YUJ>Q?9j^>I=V(=|B~$onhjX8(MGAx&;e; zwS9pPq2UhS>Aog{s%rfEylsqIf9NR#*%^L1yJXIq3M}kt3aSVNh365W%N-d1zH#&8 z;Fiz3OcAp?yL_MucDyE2o-gwW72FTJf)-*R+Le5UlGFj%;2`0CL}eQ1eIOiZClibepPAembWx=L@Bal_V!Za9#o2b@v?_6>t8UR9i|Q)&vco5q&h$Z=7XQD>39M()N- zxx2HruG0w6;MS)CU{KtoM$BA8J5f_Q~2r5n6Q?{~ReHuBWcq)$s+%2kekt^ReJe*C4H z-+g~!V%jAl0O7%O1mJ>)lLvE)50_3VemSSU{)SW5k#x^2C_^aV+F+~mV!i%4Jv=7U z%Hvu=VbH<=1%Sum!;|{#>>l+j=^_4BORC;#=lnJSa1cu8JIRcrfQfDWOPBfu`p*7J!Nx%Le}tGb6(_X_q+qI3V4PQr^`V=KLEMtofT&^_#4 zJ$khC2u*ta;ZEXg`F8 zfXeC++{a5#y^gg7Hp6mXE#I$KpxIZot^{7B&-?uz2n}AYd4jq|G^7gle`ppzW;ieeM|TIIP*=M`wlN0 zUnCgBfJkGXs;fgA-YYot{*~=vnU$Pmwhl$<%%do{EU&p7rXnlP-{Y1 zM2N6(V$P_Am$GK+8**+k4tUM)jQdG0%Yt+=zC2Vs2>x4q$!0VJRRA2*(*HP-TBqc4&JuIr+_I)lT^O&hzEbEthVVC@E;c!0#myWO+!R77Z*q``yjWShKs^ z#Qe_Hd9jq6h%NBNclRwS_*g{~%NS5Ik)Ah2F*a<>KFDGuT7}fGcQd_dJaAEHW=*@T zO{EKx_RRa3FbW2IwtdoSN?F?Pj}Wm3crWNd1A&rq9~UpwB%X}zHvAL-K3<|M0G$G7 zqz*XH2ezVT$Hxzr?w_6UGa6yf_x%#pSuN2AtHoBFzT6kOqfSM{>GPt?p#VLTE6V)7 zRq+ae6TepYUoHtE5I<4ua4uscnzV_os51{A-hW7M44@zq8KTz3=hO6C`3{Lp*q34% zS^$;4+X_U<4=O2@p_N>$9hmN}mtbVlM9vdn^wz*=taz(~M$g7OWN^_mcOWoHuYd25 z@%IE8-j^}h=nNZVlb*qAiC1dyj8>r+nZwHD#4R&c`7>92IJRy+u}wyaDYHG%s*bO{ zL)lSs9#|?ZtwDdTE;rAYLxM4*QAu?IVS&y-%S*ZF)TR=$!%jxK(Az^IMuQ|04fB(# zAgeqd;A%%m&49R^!9*py=oR83lFMd9I?9?wdb#?;!Mb^VXBzAA2b+3C25gh2#;W`< zW9|Ge5y_i6+ZQzd9-bIregH{&gRm5_Xi z<84a!q1Ho1)E!xui`RBfHJ(w<+Yse5uow|{q=#XJGb<)#7b+aXZoKQKo!dz7u19JN&5wJ-}U?Z_5Svr!L5Tz!SqVy?Z_5}+DiGd zHTd5c?R0fV-ZvT_l2~8Ut|^A`>0Mgz1aVb8GohAaz29slTS(YDyjt-@Wssp|(q$4p z#}<>o<`-_rn*d6PQ!oY&V#>^7VDIRa#JkqJw!}#=DXT>{3hQ}yIXC;^f`hn} zmZ=BmF7p~2wUTp+eVLipRwxh7db+l=Ta~@ztk==N!dy&tk-YW12{6us2+UxeJU_dw zb6&qxp3Jf9m?Qo#IBr;UA-IfLUGs_FRq2%Zwvjl1a1Yxt=&0J)L(S&D9)k=+rD-<> zo|*&_7&f6j6eti1EfG`yN8(@I-HMBBU}JN@fcmGwkh>({=`nBs^a)MK0jPP`qTry+ z=GO9C|Du;PBM40pJ=Wpel@=7|eyOqpMO@RU`G;9qv3|wx;omK`6XabCWUTh9RtYFz z=4s2q)0?jE9^3^XF(wAev414lT*yF>$pXC2dZ(DQK-~GO&46_}bVSj|t(fewKIU>7 z$BeEVunR3RjPeABPTQulN4k9|j&|kov&Co6tntmW)3wxBO`K}oq@(>hC(q{ z_`{CJP%6lQIU7T1v5mj2)QyZVv!&aFafpyuYCF0boKLo)|GkLf;~g3kx@_%|2rFdQ zfTXBImda-@XA34%O}7FiypGBJW8(L3AicLn(@5~MJ8!V~*-i&A=6wJ8&^WWHzaAX_ zPUQar9;a#nw1lgDE}m74*l}=-54W%9RpwfZatMqI*5%OaHYL_Htob)m-=h1~7xnh@ z{W+kUzk+*F57y$cn8_JTUo?K@oTM?@5;OVWY-^*qG9EWoIMMk+R#<|vIAC#t=e--d zrpuEuolHH23q)YETjOr)^5=UdW@y(vy#cN*bk!Hfm5zN0oWxi(AM5y91Tzh*brpDr8{^drAC3AId( zE&@*BFmr?@yQ?VYREu^h5HJiBpn9pt^eqNJFL%Q=5}04N8=REoC82?Sk$1_kF22{E zp{+W=)||2?{|@ap^OBd!2z7?UY0V4W;r}hxaEeB;+U|eAu~Y_SZ4133iP(E>37rT> zGE93iWKQi%bW$eln=BG0V@6LmY-5hR9t@0Uk`UkO^g(q%xkmqnul>!L+f!Vvq^j_s z;YPP%n#CsfB@RbJ*9~yy09oX`{=@G23$TKRbE0kQO3#zSshU|ZY8U4g98O4-zSz6w z#~GuW@zU-m&6&}s>Ev(H`YPeOcKcWRW?!oGW{Qt^Z+C$c9{$z)kR2_oBR=1Dv64bo za6^nuiaGG4jp5}OIR0bQg)^ZODwqAl3s@~oivZ^-7!&IqQ5|r-^$w}4`116J*u;N> zsn_t*$_c25*n!HZArjYoFX#KM{5H9!lA~j~KPwMs3{ou?bt{Dkk#HtgOxj!uIkq8#0k#Z%?w=Ku;r z#p#X!ZTepZFV)750)NC%bg5=Rx3KH9V~lj$v#-IlS~SjmX^v8^r)) zEv}1Kng_Ql$V1I)WCU2P(y2cv4E5R$$iNGY)Dd)zW7t1|k5YhxeUV>vf6^WnL} z2$`m#;bZB@haMh*mg6mZ0;;LpkA||?$XW#(M6GXs2P52PJ6`UboUlztmA%yIZG(Xt zniRWm=>TG!XLDG^X52m-C^N5G=}B#t*;{mWi}?+d+RTKN4>lxwS@}V*nlr6`GyrD} z@z-l(oJ7lJBQrZnCiaS+WlYxK>^(@9Xp6@8ongFh?0FUbniC9I%Q!7@kiZC#)6J2N zFMl5NKhVDDIQ}+9_>2Imv7p#Gwj-yAOcT<(5ip|?6Qn*nluEg8c(38g8G}TbV~*AZ z7iHUVk5j;E)tnz4;KQB5aj+2ZIOSUTO)zLVeFSHP{HxbCgJT1;snJJU>-Gj|0Ksw@ zXOyTKvXK}vE9Hk0oPNkLlE!8usT^1#*oCxD5KD0an6FtJPx;KW{10<5y` z<`x`X+nrR+hz+y_M9n_??M6_2kGrfK0;C20exZ0#SDH>3nEBd$(`1r;3ykm9`EQKY z8F%_!VQWcDL0T?sn9-g#Twu}r_1DYwzaC!>{-VUhb3l`-ADY&xAAW=WIa}K5phh~9 zknVc{-2P25D@M`E9_>O9dK_6eKN+0f;3KD*^E4K*Ol(Asq`)kg6mzvVCn=|Ujwc}S zI*n?#iR1J{J0Y=6-HVbo5SG4}OLtEdCfF%lfk)AQIPN~!+~9a-|D?yMU=e1{EPIc* z2a~2o3Mk8}G>c*;&gRuko|;ip@Cc{4Wmt5*J*~n=-xSLm9-_7qR#@O6?+;aS2p#`? z`S8T?%|8RsmUVqDEHb{lW1xmb@O*?cn{G}b3cn}hyOfaAuTxqR-k>))enU(LQ{~3NJv;6%rFDk6iz|D ziAFMYK$l=y?i&U3kd#+{JtwyYZzuO0g_w1Xi@jN=Q;O+emvtUaYZ2_+YGWamK;;-lBgOcH-za znD|ol#DphT3J_+HfV48cCfc_cVodot;gZsjgR-WwumT8+dXYgEO!RQH6eJ{@B2rm=@Dj&+qSS+KG=b z)d=}Q#bJ7~hE)|F%Ooo;kMBgQLRz)O={*c}nPn@wAN{PSYSWxE1gd}2{&{VAh*15w zCM2=aLeEOej0*@rnhD(sdZRnttvk|<*;PUA1jAHHFR;F|iBlH$>6tjv-PuB_SI7oP zoL}vyDFi@L-HU)qR!SCqO7T@vK4BoPbve_$VhEh)jZlc_o{v7rtDW~g`A{CfMMkH6&*2rBD`;O0JEbERnm-_`qqe)8%*R* z?3*2}`FOsmoVJ0>mowVl)xro7eJ@kg^<;ba4LWV?LMEk+yy5{fM2g3egpG-G?g?$S zn1iR`DPz`J@&M~2d4L@OL>}LB=tQZ)XnpOK?8e^ILdn^ zb-I?OM3aACI8*^9G7`ntms_oOnKSNJ;Hl1!yYfF!fUO?$K13=x-jv1+D@Q*#rZU-0 zj%7;lBi)V8UZ3mEuL=1FQaE25oK>X7n;vP>zEq7iMAPjv2wz7jn29Uw8}sD8htw!n zW(5?!^n!_z_ub9~Yg`T;YCh@x2;XHF3yN;BY($*)9PBnXY5>D|Z^^EV@J(kkT{_N6@`pGD*~yg5F1tf^5t zR<;EjNw*;hY8*yT8O0#XZ^vA4P;oiI6QxQzrPk2gB8^9JTqN5w-yNf1j8zCw2QaNN zISZjJo7dUkB;hY{w!+A&1*4xBJ9B0D(?}67vVX`A46P3%kh(tC+^%$N=diG#e%N$)>@VbY}DIey^l{t52B?`!WOK`bYRc zOrxf3N-uT$O=_q6jc^cWd)0>{G<+M|W@W547UJQ6UTlQ=9_NhRgYJXvPRBhnq^!NU z!XGOfHS#-jmy>N4ieU5P*wiYRYjv6%nLfRCoce;b1E2U&a78K{M<@5)RIET#iglxz zG372|VchO+sn}x!ktt_Z1B&eviC)x}0CujphJsSww2}uD^4smo@(#z=Ag2h29vTI;x|6r>=;64Yx zR;deLD<=@tG`M2Pxvzj3IcF)!;^NH&q%zkG`qV&9jIb>Ee3q9_-6Y%$k94;l~Y=tlg)QgX}!Ioq|R83%{4@LP%6V|S}T@y_bR%y zyu7kZRJir-MzwQ!eX+1Et2ZY-bhxy+%RZYS+5qqcCF*(A&3$kaEkAm^{AjWMMxWhN z1E5GU@koqRNzIa$A2D7bT76s^zW~~2)466;bD*a`fnwbNYOl54Lj$Nl%pxN0!HAEZ zOa7Amj3-N!2-IKZr z0Aej{DQr_xnfV^Yt#C!f+BM=+bXgH$R6smzVm6NlOJ-vD9wJwYZkTxt6H0rx)vU@= z_Qm>*u3427eZPKuzkXtIe!foLKgLIb)eNH2>?=K4Qrb74K7DGwHoGa3 zTUmek<(Fw$m8?zvhUJtE);4^45pc8&T1<0BW;y(jq{H+6M|cD~v}j0$jG2BLsurQc zhAI6bQ0z>9_=;=(Q>}y~gul^7*nvNWU=7=5BsOKFbGN33vxuFO1? ztZBGuA)vvDnwOL4z_mQn68)K|SY5;|%!rT7Ogy8rCh(+!7s&f$HK1*rl)6jxIIQ)Qxmz|Wn3 z_>YB`FY&Do$Lb_oDE&@oW(pm*yvgqTgL&=US)fR$t8$H6tn4Qt$yKdob*gJ?<)N$y z>Lys@2t0r1`JH=>fCi@{i>uLfb7*VI;|Ij_;}6VaQtvnu7n|YBs&cYjbj>-7p*xl{ zGhf$ob`fuugi7PNnbd|6mpGlLAaBJlW2GAaOPg&bpydqzRRCwOd#@HHvY9tfwzmXz zsf&CU2{P4F0zikr*u(-st0MuSsLKC@!Z_>_{Ox}Q6lTOZ6AYUi|DVGlY=IrO|2!b( zPX13w{Qnm|L@W#I7lK9MuhyhX;wU~yObexE5+9Dl0Ko%d2C#@^M#^0c?&78~(=LCe z=1hSkwJx`#nrYG1T1K5kWtKRgrYhmS6b0KglaH?7J9E>rNU1r)ZT1j#x@NMlma5Wk zjDdIUv5~QSLLg%My-dmj_p!Pyzrx;_Y70?b+Ydjuu(;rWl2m6NEh9J z`CGq?=l3ebbMRE(&YIk*HUAzFh3Ex0&9ICx=8J+Qs)7O`5!gvA~qznA=BQPxEdySuPRt!<_Hd`gF7;lw2WU zW;>MzYa2<`Ef7HD*)#1Jd(d4QE_tmEdeM`V!gBXU))`>f)lr9}G~Hm49IkCDeO!Na zKel=w(^UF|kf0k~aQ5)&cG=eYW0!nztT(GDH8KrT^WXIEZ|EKoIX&iz%~I)6DE|_> zHwL_9c!xQ#*+o9SIs6etOgapl-Z|1J8IRj-59s3fA>ff0Ds;21VBlPc6b(R}&WGd| z54EIQ9aTk>n5I8#;f~t>2;*jJ4l-+c3V%dQpKvF00A$Y$zA6> z$=&ozvwenrJE8dT;yr@mPz<6vRM=X1mF9KmV9m>GU@y&3vx>){CY^#7u0&YEG1bB8 zOiJNcAoWj~3GsuH1hE+_wS3CZFh5w|O{$U2wUojU1*+3A3et3l$!>=5CyRd|Gj%dj<1Lq04lL@UuJgNn>5THmC_dEn9{VnSzUU+lT%AT2S zI}cWL#@dFwc+1v_`ltS<4-hZ(~0^$Uk zv(_m}tbK*jubvbmmfAbe{M zgX9w_Dk4xzKqcKHq006V?_Ha4@Wbx9nin20W5bt(2&fOJHZ7}WLd~>6!WQN%9g19w z88J9WCnI$Y0A-_9o+5h=C+>5VU)>R&zUGvJ{zpzlXl2xa)FE<|+LSbbEVR(d9f8Lk z)Gvw&E%@l1!-EV21?J|H9cY~LwnrtnG{;8s0Roy~gbf@u326mIGK&6a6zWpS8k2pc zlZK9G%J$VNJL1?cPhsh%%q_hL1x#<+tkZx@Ts`3nQ+tyj{5E!=ubD6ijoX=gCSyao z6;^|p03bOQl~X*fu&V!cnaTZ&5en>|QXz^?EVxnBREpEJh^@H8$%L8#Y%SEcE-a|V zeXl&JVa6LNHM&!U_b+QNRX@>gmbxb!&Y$l6EhEjfMAP5z9_aXS_5CiBsE1C05JHOr zTbdwn@~kou2h7l8$m#XL#=_E*SL^s7?Itos&FOJU-6DaIY}Ic9UAtIo-UF{So<%lSjt5wjAXejwkV}z2S%6r^fyzMYz_bEEVKUx8~&2QzQ9O&ws0v zHR0$CkL6@>qI`?m?RMd|IkN~l1=ifrShhSIug-rSV1e~R=Xhoc{u)VjDO_dpz!BDAgH6z1QC(uB4PN7Vu5ot|4bRUMs6%q;8u>jBJfuN#vKC#J&-m z14N(PU?8^9PV>x98WQ}lB7i?DAfABLcBcq&SlSpiSA6WzGEx^jo1YH|GA9aI9279q zow!x_KnP&F`!Pd5H1pvz^uvGt48^4{fB#byteVYwS^@z#UL+B)DalQOKyw4g(NG;E z8m`a|A7p^>a@6H8|#r5q{Id}cxBc|Li&JAj|(xl^h}^`?gzfZ)D!Qnrp38LQw6$2bY{Y4Ph(|RhZ6(OLx?aVHSicNo=1NEeuPz3ZdE1%@~Qa8XEP`*3dM~@Gbq`nU(bkJM*iLHOJNyUu#W^lY(+Y%P3W4M>XT1`4+}zv2O9t*{ z+Uh&RDA6rAON)QleSsbO94G7g&i?kAC%)~xxg!X5ji&AIX2X@hz!Eg3-x!P^bsWou zakEuBPR8-RylAZn&{NWiCHVx8Ex2=lHb#Yda(sP8ZLI+z}>Z$>H<(qDL3+kL1$76SKLS|^5 z+qU_WmM1qXv8|ENZD0;>QhV^4ky6G!(iSq(BSXK_L`Z4Rpi3ac+9tbD?lR9RJjEM4bAOF^HW&8D^2$ z7?unw7s2L< z;HPJGmzf3G?m{gHD}x?F9_{n1-Q9gfK9ECeZ@3|C2m;Y3T%9pFj!+l)hdO_$^QX){ zIGXgXCRfNY@6J(FbCMbW{^dWb)!yIOOTKxmsYaAJCjq`su(8tYEaRM=J93TF@t}8V zoJKBW!%xzXjX(L4u7v7dK}h;VW*z~fz^0Co@_vQ6?PG+kEBZ=)V6Dh zL6zk`G}KdQy{DN?++1P|r+36?rFsMI$~RH?W-%yA``HfzCRE?5+UbD1{AwUZ#rnsm zs1-RoFJ1%7N!{>`QpBFgWTl86T(C>gGrBx;;gwYXl(8rM2wLmOx_? zSVHFmMVA_xC0+sldFQpbrk~Cgnd@ujR~dt~$W+LB=WgM8a)T|;MoR|W4UVs8^0*0*%xOvlMb6h>M?&y|7rMJ>+Ls=G~~rjvD04JmQ7R9 zm=;9pJF)pe)7@`i^L*v;*%=t*EXbrMi=)s7DQM1S4M!F$_MaTWoMi|v13Qebm6o$W z+gCt4(!35j4WfA%mRGHGs~*ObVs@GVKcSkKTZaQIX~Yn+tzgtR`VT4#q|#73-0W?Q9)30rtsdJs%-CAS_;#nV-295UKz`( z1gbHH7|z`?7sw>X0S}2OHu%iF#GQ93Am6O6r%RU%x904BOPeU^F69O`3#>B(Z%wA$ ze?yCF{hvAfz3=X9g@Z=r9}t4f(XB2&O_`2Tcn#(t&WSAGETsL$iX;;WYfZ#x)bWEO zi)R-rA-Ej6m?~ng9p;W1e#$|?4Erb-r!OgWe|LU*U_ovmyzRZ3nSS6Bw2b?`s_$bZu)ph{%$<%fksj@w@ zKE<^t76CZ090dA3y0vu4EeO?BHeyScmT_Xi{NoNSjtOBU%tLBN5#P3XjQ83SJOK5S zh1T3ArMI4A?TDSHbF>AoG9_+YwR&;k@{(Z7EQ_lx1Rl{C!IILEB8Z5|RH{~sPjxe=)o_gm58ur-^ah6;w5h3thRqqFr;CeN$hRgy|r1FYO zCmep$Afk(j)0H>MXjUgvrrL6;o-gR8;54(QQjZx+tJINAj?ZNz=3Z^KR#0Ol9g<>#aFO=UP&0&wx9qXbrz{IG$%F8?j9>GzrX9ggI8@LR+FIBf} z{EJh!2wfAaVk^K&k+iX z&RgCx7o8qS@DkH?qWhrb5oQwF{M=3b`+9D8qg#ntYHajGzrR>ur=BWCN|dZNh`T!K zouFi$sB50m^>@^9+|=QAf%@*;=q?U1NgULxlUe@1Kj6+EeSB5tWa}OU4Z+L$6J&%u%tGV|#H9rG>=qf*Y z8nC)jCkJD1%UC`9NU4vgONn9cjazUIBbAX<$qG9wCHdfpF3lq z%!wzkXQ^_){s4g~c8*9m)VWag@ z`AWoSXMoF<`k65V9}?4 zCAYd#?e#t|J3T)Ht2dor?m-Q8b3>K<4AAm*piYi;kfC+sJQZtQjZ zvn);HSsLq;e=!A9sE#I6qDF)2q=a%Lk>0laitl4ftDC6Ua?909}IO`bCD3d zh$X$*TMLNhDFL^%;f_B+CZ_eayl+=`J@_5lEuI+D&-jV%dQ60U1!jLe>R;hQp3-oh zAyJnH6N}4y?b8?gu-i?qk&y(4r?SqC?F3|z8kq&{lE&D!TLW-g$MhxI#P&*jWa&?; zH#$dP^egUAD^gfcyH>48ij?IdDdhsR?Q9Y3454F8#IUJ>7AOd-@HoB5B2>K9Ubw8jS}pcCexptOz*=jRqMSG@~TwA;^&-Z zgx*vdRs|N3s*+k!3mdiC`xnd-5RhaDV8HM=-er*k*&<{x$`2 zNJk#P(NYe2SEneXJ!StAEiM)$=x>@GJ3d*jbBiC|$6E-hbkIBE!C?~KV4qj}d!4uS zzjy%FQ25%6`QUeD^2H(5)}c)L!ISXQzNj_-OyjjZWRwLj82!w{iT4D3CPFoaILT40 zh$&F2eR0QeycBfcCuB4C72%9*GP>d+oO!BCOy~o)n98Y~C*|f_4YD+=*&?BZinloP zXbix`umstx$9j!x7|?AHm=j;go1sDA>u=b^t2e{LdM)WUQ=fI$pv~i+v`5@KxK{gK z%-kzJ4njAHnZ@}PNlP+SLCaWy&|)?o5ebj(A=P*g%s{NG3Q^=KhS`%v1S)*owvp7z z+D4Yyyz!zpI3LTs|9-%ITb-jE{vtafio1;-Y9!LX?p6^xOw z^-{p3qdkX2f7U+Q|HNe}V!>@s`HL3{x@OfS8fPy8caH>rV2WfgMoNH(k!ra}N!znX z0?oCz>;~u7@ZEN{CSDjN+U8@4lgF08*~d*eVI!!W-t7Hx>iF) z31|gFu=BZ2H>AxhXp*Q)lOdFp;~5N@cCNiHr$^-pZOnW|l2X;mk&0OD(~FdiA!T5N z4yo6kGyW7BiVud8(ueKAPavc1%|GsJS39qM*xIf3JKI0(RGi8sCF@SK>34>o&Mt3| zDtd(c0_5ZU!9H5NiwCBaLZipVmvxc=U`vaO=(pOLTN#KyE^Wc`NA~{M@4d3D^|4iw zK(p zxq%G)q0LIGF&zu1q75RJM(3kNa+`a9tiQ{(9_AL8&;aouN)wE%_R`!5=k`TwT4@#W zyoE~PN=|G`yMK-7S)gulGoyIKCf{UphhvTP1^Ov zWjldj#5j4h)8x<8PO(@J?W7yge>8RDSv`G90r2qD0-iplzzG41C+k%{v7-gsVt?WK0{twlAq`^V(AcH5oThzzj#d&( zlC@3-?}=|WnkB-p1i6!XPtW!IKcS2i1J;*Ed1CIH1hDwc$jFIP{}2M4Ax%{qD;A0X zk;pM7N=YGGO2zG8Bm3Ss$3?=f$GA0?EWN-|!=PzE$YsGp@&dU|Z>9K7DU;=s=)SQg zB`}I8v0t)YT*h}qAa1pGGx-G<63^p9EDg9k)h*)*BD2tri=Auu>*N>tIn@6Y4#yua zTbz#xfvY+f#C=OKtNC@E^C1Fon?$N^l}sN)?ny0!hziCkl{A;3;P+8_g`k?tv?YO* zT;xwlV={yF-jxBiVD?_Fped%x4!LToOz9lstODwitm=}igjNT31F9r&L|QOOIkoUj z@?oJ8IgSC^V`syv*$u;(Fqlg#U-V`~DEn z>r2`yuF23)?)#&w;w3+tCcyyjuGzS%4Q@vJ9$zlT-_zglaP)Os4t~~s3TJnn539}Il!(jFG%TT z(@WX{2gpz$!1P+j`y1CMy$N-a^%>lakD$&Ym?-NrJC@j})=SNLW$KmwT2hL|d)*|& ze1_C+!%p%|r1`ktUR({2rJS$qskTQDqD{CEqdkNskGq0_Z#=BhJJ`e%wB0ZWTIP86 zlA*yc%pcD#U~FMw<AtZg1=$M6q4t0t`LY{%q4LXhl_*=#yYquUg5Dj6Jrb_GEl$5T;S(Txou_-CXEe zM1^CE7pXeLkI-4TG003;T8Vhi{#)fUs*;y55zPPgl|9v3it)`3vINvZ%jGXg=VeDp zZZ2&#2ppK{8-J)2-{!!$#(NF~2(9n1o-gzBM?p1+4#j?V1@&5*9aACoO|Uq?B8W(?XCgWM{R*__&r7X`5@J{ec8b)YAor{iDDNk>U)?1re4Kt76Y^TL)sc-mZ%A zs_i*Olgu0?s}uAkRS|Btt<)%H(a?NaBE+)V*vh6VA=?QYBsQjJDICk^{Gq5mbP&N+_ziwZFCl$e zxk%B|l*9}GC`mZ7QMjEhCDlGMPfTp2rM+;_NokSsML<|yb_qn{pE`U=n>pN5H zw=i#sX^kgg?xWth&yCPFFHUjWykimsxhe|RMIb*X0L<)5OWNiXM*gms;+t(&1Bk9G z7c9YHp)Qjw&n|TD63@9$v8yeyZc?2%=%AzcU$BR?r+S4A;9Xir-}$D0^haB}M!X1c z5TD&7`q2O7W^nYARb)?Irwnrwu^tJszh#WurOl?QA#!iV*%i+3n%q(fYnzex6d^6s6Pkc#*qNi|kf_Xo9j`GBRq(&)UlTcxx8aBtE9R?l-(TL z_Y5if+Wx`)rYvvvf`AscJH#T^#?BYDC};7?LB_H7sTJ5>M>>w9s38j#2_YzI5|*>& zQ*ZVB^1aGD7i@y8q7GtHxUx7BQ9|-)LAJ6)TXwlfcov6(6I=9=lrZ;gl}}6;?y2%z zLBht|a@8w&NUK0vqUg3gLh^rVv?3B`?pK!PC|C;s0z{)?l7%(kkKrcKS+}p)ygirS zp;$iqhqPW=U9-BU1Y1rRD>?JE7kxaf$Y~fZ?MT~CJ9flb0*am0^H+@B@tz)}FDZ^Z zU<tPv1X*dlI8p6(_t|iz zSV)Qqs;x9BzO3~6IRgKYc_*V;=HNzkcJa%PmwgV{y8CJUc#)9D_59(@V0c_FKU{vi zwDfQZy>hp+jYfJjcU+;~KIZ>b{8_y?#UP3|`AF*5BY`L%JFhlhY`;rkJ3kN-jldrS z6oG*2EK0T2`Tkw!6*_}=-IuSo|EMEBlbO8gFtH!Gn!_cFWP~|_ivtj`C=phZZZZ8# zN0mQIJ7h5xFcYkG59nULdApt;UW`VcxT?i2sy05ykGsi-$-nAiTQU$gkmbIzlR}%S z#?QlIRnm=9BWW;b8&hGrzgF8O_l(m^9N(Thehy^dChpE`Iy_q5HqGZbj?Sh(M;w^Z zw7$f>0MQCZYlVX_FEaCEkI#Pc`$)@cKIM@dH#Co>dH^&GB1T!>YDxSqXA3-s!aP9W zIq{qiuh4aCQPe4C&u4%TptIDq2w}*X*!S&@Uzx1OdOl;o#*v9 zgQ=t5%L|-X5~RE)+R3Hj<&xPtek`TsC33!bm#Vq6oR=~tuq3!`J<#IWy~CH%E7)$U z_ebBd4*PxmcHZ0Xkl!yZkKJ0`Qsz@C%>^%N5UU=zDgr6S3hOUfxpwv_4!}xbb&12OEE|#!BC^0$A{$gM$GccY!IyOXZX4 zcu4j&@uT24Y3;*9s`%FBR!Ja*)|mg$8_eyS~ni7fUDS%JLCFc?;N0FQgm$1 zd}XKA#f^~`G+CGJbKQ!G@|1(D5Ej#O;gTXZP!{G8%UB0hVM7Ua=_WAk`!EvcOhakXwsp{0N3n z&?3>q9u`iZ*DXF3EX4TK&FIFqcC~KNv69GUr+PP7nD$fVDZfB_W`~9B+e_8C7R`I}Sj@~9e*E6tD zhwIP7V&H__L)2xZFqe0iFbqX7R!cpo7DU8fna;9oflP z5i*P3JF1=@*Y(olg+KJpDY?WMklu|@^YgleYiu7oPEqHNFiME^rTg;g)a)3rRGnkp zph4WprAGlE&l4kNbn-;UC~UqSeT+XuDG>&xt}`d0?$1RX#H=t-ujhqu{;;vRagW<< zjp2h?$R0LjYo675(aOs?26OdjklKOqpuTd?(+WnmguTizqb zgoNs(DO0C8+yW$s;v%{zL>p;4heCT3$?NCGNWCuLR(1S0w}P}X`(LG5()_2nE2n=E z-4VPB>J-dyVg)~{=g^|Jy(`)MKrzYc78ZA-xtTf{x9?8F%_>-f{Tx@+SB#pPeNnEN zMqwzKmL)}uwj+lh(>p#WdA(kIbj^#&_Sq%GgydiW-D&8_Vy3N2%K>W zL+6XzOq)*=Cyykm+l?!kRpO-5;DUY_Z~-CiH<~~h#Bz=h#;8n$ZM5zAuYa#P!ss*aB&s`T{BR}*6H*Cxf>cQJ-PCdYIU zdRV_UhOZ$3JFx0gKg@tNk*NjsNz#-GwxPI$n;A7+_J-JcAVqfedF( ziUFB3n%27$dDpe~KO!8nM<>`-zU`A1Kpaw*m5H;&MEb0n3P{}z9ZPdGTooBYPO`W_cp>9-b{(HR@6_+nvclgSbEWb7+)8Y2oq0-~ zNyt$84rDk*LQJ3Fvr%V_r@D?yaUsUCZ|c0_(R+4@>1nDYS2XFlX3vE?s_XPpgPt6E zx_07`&ZU6+#;OqSP^Eo|@=E?}XxP+=>iEW)bz5QD!_hot#csd zi1bF1NU94}m) zEI7^Z`qPRU-qUj0x|7#3<&xIYgCkYrlx0-e9O#Hf49Pp=x;n{Np(0Ik#u%!W&fhG~ z#+yV(9Y;i@rQPipF1s){dJcP%gmz6=nwWM)KB!a_(He~tOmfEiKKlI^U6_kbGBnZ^!PP>JZ7>5H&W%6OtiZ!VLT8*e>Kf3C5#`R;i|FuRMDu2F!EnNb^R z$WRX+-`H8w6RW=F?(8iy09q| z=qhy33Ti|;LMCO6NJ*AOQ>3g3Ql?~a(MVy1ZRr~*^hROpmAWUw;fQ&~kKo_`oO_=w zGf~wPMNXsgx%+bNxo5wRvU#_b&UojCW)0Z@_nW>{<6{3}9_6io-q&NhB){8nQG%V>c|McH5 z&3xV7Rs+{}RmpB=_jp|B?mJhdN+b3uX%h8raFE9#g2>a%VD;in%WfFC7(BwjP=V6? z7{MjVB}_W>8@u>`@jSz5z!xfdE(U(2JuAbRx7yOB!t#34H%vV#XWx_k({QH0y`4T! zy7ey3V3`L!HplLrondzU6Wfun(Og?v@3p(V`SrEU){D(-CKkF?X&@%{7-w&fR(j$W zkrGTSL}-n-7g9^3gZ|l|=Rv!{Xyp;74%OCG#W+)?iB($gEW&|sLsi<2s}XbZ6DMVeW|PtEU6!rQgw?Xr#%#$jl$h~cVb&M!lKT- z4=U-^TH`a;OrfBMhdZO-6P;rQ;nWs#Wm*+I`_(&q^tFV6QKsu5?<&vIzz z;loomHt8-Z6QDpVEF+Rs67C_ zgf>B+o|u&qr-9IM|4dMH=fetct74C=9#I){rOAJ7KwjzJg+sH~vaFeCRHT7eA?xj! zJ{m}Ncnmnzt`6?*V6QK;adk#o_K9PY>=%9^%a4=ywg_73tu{BZnOL@pSMt%SRfI|L z36&CBvNe0xRs>3=Rwj<$k57&ZCzeq=HZ&7Xl#9T5yzV*30biW0U>~C##HJL+_~JNd zyYqtHh|=?y*%DNJsK^}VRQ$runsAR;Yyg_ zTy(RQO+L`KK>XHdty|*{aC{~BIE}guI_Da^V#t5VGicwW3FMm#rBKU)+5YD zF$0j27Z%zub+)j<1!X5KE~2(c^St}u{>Rgogy)IUqP$Zf6wnCLjZKd>N&Cc)g$|P6 z>RuRKa=MNi7l%Qd38s*cHCO?SF2ibmGbhkd$*s0QQ+42djFc}SwzC9JU9mR}d?Sc> zg5y!~6(PjThVdNQ=$~BZuKQ^x|#*3pS9N|ft#Nd_i2tRq2`v6jlimjdEZQ&wqP zr^OvVDV(OFoCrhMyHgyLB=aL4jgL8D#w<>NkjKrBGl3ZR7{H(iOT8} zl&NXNOo^!{47WxkO$NR*)7ux*j-s~N3E*h2x+g%ALOaaG5xNm~;d~p?WE1$L+d_C-2 zSi|n(+NP~i6cr;I^jEv)7Z=NO8b1JOtBgPE4EFWv2s+*)jKYb9LC7Bc=D7{~JyN{Z zyghMr`Os89ZqYUvcSqliC-D%4d-pzK-782-9Yd4&{crmzMFqI^1al@6*W?D%ksGz5 z*n<_^CZ*w3ip@Fg`8SVzfOM+xmgQmBp`5e=hTdu}wL(%Il`|KctL>GS<&^H`OEIQ~)~(6st@hIL zW;x|qv(s(@eFnQ6xl-ZoW~a3|zZ@dfQpsw6uhOp3p$o03DE z3zilL=UF7#LzLSS!y5~f20-~1oHM%nf;lN=GrsoI*5)z|FWD#$dFt$dw)b%?Eau#4 zcUxgd44ZOdce%MynE?(!)umd*eMiHB{BTOGTz#drx!LOUx*N@T1h2ttg@z4@4Rl|W zI?tzo@N8whQ%nSL5kzUZXk|LFxcJ9>QsY&cbKUioEy9#^wIBU$qt^?`(dXm6|Vh7ni4vU++w^{6T zEG#0}0b;zcJgA=c<~ptB({5lJPG9q)-Jt&}ktzmU-R1S?L5ysyOD~FZ-jufx9o>YjWnW(N2#rRugYcf zEt^tF;?~|~r@7W;kylMP(8!Ip%F}qh-l-spZVOTE+I$O|6{)1cB$S3S*X*`z6y4?a z;wE|_H`r~AEN)q;paFoN3}NYpi3J^FHP6q7;>}{a1)Q(R*2dc?61$udj+gFD-9UCY zi`<3vt-1X070K-VSW%OmkEMF^Jwp|f8~423(+jTWMroUi-mGOWW-^FaN_W6kE*kO1 zbFe7QHBXCEwaa6@3R8mAUa5|K3x{yJOyrm#(=u#_BJ3M@R6yT~;Dfl{X|i@exR@wu z1ZhKK?s6b-&csjK$6SS^@+fLKta__64}=7Zlqffd$xUo+Y{Y^VgK>Jn`Q}D@lbZ|_ z1?i@z7$s`3QA!xFnT)+-H&y5?kF=K4-C_XU`A&Od6B8|z(oSGbZl=36mlxem1+`Ff z5&B~YKLgDI?#tbmQp;WY`c^ViSL0c$ptK$f!iF0U%7VlVTjYRsCCpFbZ!fgX!L+wB zo`T33^MeWL>!hQ7uvyIIEp*0Gnk(Sbu~dn%acrEBzE1jhyApYy?ZOh*`fIIW%P^kW z4T8>k+06i3S5IxO1^g=Osq@{jq_ys9I2j#}rO&N}?ePW(*jVd+yhSAa^+H$^){`XF zKN=p6rAyM!Ju;Rq>HpqnJY5=rvt7~+77uq1OGtHINCj%I41{@FPM`S5@^no7JL@mn ztIf?;97LYgdeNL`wclWH?)@dw)}sx1LksOrYhHoQdMlfqaCDw%lp?*exe|uw33`h3 z&CNNhbAGss;m4-^`CRiTLZ7T;wQFXCDeqKnAFBvYm4i0C7cW{xF;E-mbD1w z?o%|fm__Yy8si#y()!#=`{%b>;WSDi%f$_a%?CqY5VwY7ou4v@iga|f)s)yRj=eXT zGK39EnUYbJ@j|8Ljn-xxQqPdb83L*E0g6Xqk4h=EST3n1r&m_XjsYPcidYe#_L7oe7Ofh*2Kmz@X@jxNOu2?uDA9gI_xf3$FEqEHM zitZnNPJxgrHRsmXpN8$z(^u8x%I3ySR$B}0En=P6dc`!gKexWJ0G)Jvh#)#~B{AEw z#*=MEmS+A6-l7SWPE_b^XhJn~*WD=)?S0%UA!!52`f zX8G)hIkv`AX{g0cvs9Yfb=aR;x@dJ;ds>}Rb6TURtyNY$4agd3y*u$)GZOnz%2|+hYQ71vvMcUk2bHlSPW5O?nK&%t#>=;y zCz!;bx3S)B`-Dww&`9>=U_RSP8HkiA-Nf2o!h4>ak+L&BhjuXof3h8srgG>AVbQu^v*d zy#K1iZhC8OCV1}fgeW19U-|9pT{Pju z+w*~NE!)W5eW0<~W@ojvhM1L1P9TI+HG8hLwgdo&Z9JKwj%u0f8|$m<#2nr}Jv%)< zm2FvhV)Kk@{b>u%b`L#)v^s9TAKk`F1EMl z)m|4`&zft^C1l6sf8Iao??Vq(iy)Y7uW!&iGTFmZ43n$bORe?Jl9ptDa5~%{Tau-9 zs?UdgIl|U!c3Q2c$SiUEuQj>#UG`wJ9riCiV;9bA16tbZtZqGBR`&4t;?+SddzrDI z1+F$p;?mZN($TEcvRcSyo)C@xzG%+u!-&O zj%98(DWF`QmmjaYyb7j&MI4UAm&HC;ny~);8gQ(z8fzq@#jFkiex&)5|5gK1i2f!2 zB@Q|^$0=A^U(x<>5cW@x#x`j6Wpiznd*S%9e}cnbwfXg>Wtu+SKd3hgrQM5+6tp&) zNx;3fz3ZL!%Vyw_(aYM(bi}L#tmf-AK#t4IMbgCsW>OtW7btJeV^sjZQtN3``jUVd z_F-*nH(M)POIt`=k1qBvs?BXKH?=t!6OU~TS#4$1;A*oy*V<$q3Aw@pb+vsU>R5Au zRqi$CnDDmzWF)+P*kY_}4OGA?Ep9bL}~E?eA~*PhQv7b*|F{d$abnm`_)Or4q3`Eoz$luj+3C%h z0bGCB*sk`t*=+Y1Dlrv!K&G0tB^)LUc_9ooh9lQn&k6ocZEkC{oegV3Z?%03*)7mzHG65LsiUM$_7TW(md3i-Y%j9)D6!6YKon$}^jC2MyDwMPH``E`OW@nl zZ*HYiocxH?>th-#U1x+D=DTdJoJbL-t@uq#-kKRg{BfMKfxCSKjz`t!AF;v5&0 zPm&`$KFRs5wN~476gw9ugG1@DtMxaQ*SP}cH8$c3atUJUQ9BH%j+VNR5)?pgjSon* zg|(;a;p9~fe4m2GmXX?nE-(8B$n2|iR$3cSujuE_upg;rbz0wL6VVQT26C@vb)iR^ zHrWx1NBq(2TiR_x=Cg<$kWL?UHH$c`HBYyzGFquE!#dL6<@VDy8`R(p`B$~^J_Chd zYFix+9F&#~_GxU%R$khQ9$k*F=E_SUmT+__TvBatuE`yP+J_6KmeFZ0uR@0m`v=Fh zL2xt|nt(7zbGKi|z)be(YE#q2O`_T)*VVdUzc;@HWIlt?hfL84Xe9Hl%2~>bFSn_< zw1WPwTU0qXq_P`I)_Q4k{T(0H?>~@6M>j1ouxc2S-5y6dYOP+x&Zar=!C-kgwN z)uvf0P8~~CKW=Cvx=o1kWhu}`eF*Z}v7K*jAzWh<&~$=IeGe~?v#}xQIzg&qJF~F0 zv9iw1YF^E!T&>lyv}lJ%-@<^(*rru8VKdjbgQU$p;To!DK3!h_E>QRC;PkUP%spM+ zT4+A!8Y1^%xBr^Ur&>2+SB?<}AM9FddbPRSLfNDK{%^9+G=ZX_iZ2U8C8aueh#f*izJgY#85d;>S+dSlS0 zJtE+$ZuPjK_=D?eueZ`gaPnMNzYaf=5d|qU+YK?)T?>#Ir?S~Ztx{G8bQ|e zERWkv5l&?@cSm+ivR}^2=T>;uy6hMq+>cgjX403p@`(6;bkw6Uxk}5@7|LpZDI2Ss6GFx7N_*jZ+3M#Mdz)khERhnLjge_@C> zgr)Z6DWQ=r^+d|UiMwfsnbAl$+=wfaTyq#($Q^SuRr%m)+R47P>|sERC>IbJnrb}p zyvCC}T|N5_72+j{vgG2hf7(Av-b89YU&g$)%ot^p8GU_w=<83yPk!b1DLRW%2+8;t zZYv)4@x>UiU%pE-W_@`}!_H0U5Ik ztz2HNT3xfWn$nqCO7=ays|wm03w#bod4*}6s?lh!HLZx6drJ|uVmo5mgSS9YweVHF z7EMkorM8j@**kQbicV|J06b|puGofXk30D|sgbu9uz?>Aj&^fH>iVg?Kp)5Ct}FxX zTiB7-8?el@D8d81^HVIz6?D3K8;qTE1Pk2zc=X9~T1L6{>ut4&)WyxDj_&3~^>r`* znzEvJ86-!qv7wkHu&fp#d8SlnR;j?7ko{c9e&&jj^6xhz>c+Qvv*YDttIRr1AMy48 zw0?e&pDRCzIeJ&+k#5O*cRseI7$T*~3tNzg+>Dva4z{-Bv#`S}NVwJx2a4|P>0Fb2 zF3if@9lokI#M*nMA8fl-wBJj(SWA0W^ZHQP=um)@-f*x7g>0U%jVF8nx!0#tlTW6`d0N-oyy!&8EXn7=hVmtU#V+A5dcMbO0+ph$(& zisv@Ky`%wrdr3);U+H0{X+;Hzxqt< zw1cegD?=`|YL@<`^^aNH9q<{^b9rL6VP|0d)L)}Xg+o&Xy{=Zmzu0LUt! zJ)R}dXy9nae`>zKY@-6L-B1{Pp3{EF)5LqCb#Ls+S)J$(H%8YW-#9Rbhn!1A?ZL+Z ztu^FaicTlZt!QRmkl4FxWL+tNr%OJ|9%qN)#*Nt<*u~xb_`?S*4vtHHF~~n61^iF| z_0v7|3sULFXm`#iXi~+m)#&%0&v((i+YU#KV#oQ&_g55WL$o%IOLr>dO9_l}@1;_+ zxkE_BuUFTakuSPgH1!fuR4E7_A~&+0SVZV23;Or?6GbkH08%M!!HRUny}@nc=qPbD z*0_ynNlyFS@>P<^Y{Te+3G`YXbHUtA<zxhzI*S3j{}(V=+YSjH_6uH;IdBVhT<}?v=P%pFu%h|B(3M=&Wr>S=XVHO z$2le*OVDS&7O!-vZp_$31&-HXx-+ zwy=ptwW{eOA55vVp*_FA^>gy=t@UvP=`IT}v#{Z5YW3E%!wVV z-N^S%bWgoO4|@{0VErHvRTZ%E-?%51Pe(CQK`N-j!iVQWts#n{w2>st(f}}Baz%Cw z!B!twnXb&faV@-mEo9fmhOf3cG3b7AttmB;(jsa~pZQ=X6(yc@qJnI6sS*TN9l#o2pU{s zF9?B3%ogD|zgn7U4~owfU@hDrO!h?J6u#B6MFN=Db3^? zt9T~NZ1+0kFH60;`%v@qN9z39|By4Nc(vk`e-~+F8T$R?<@FNB-NdNsC_?% zy{lKM@3VDkVH$FhtTYa~8$w)yW@6+aaUa9R6JsVU+(!nN0S5ualiskZXd zUFkr0q%4jsRiBWo(iPEYsraOHYaQeHxJjkb3JFq8Mb_qVLeh;FOREhXC~#(Fl-oOuP>giK>g%rjaOa;#47nlWB!a+YeHqg)&x;&`gcy5l{u zXRt>Gzz&cVWBNYU+dC9fYq?T30gR2t9>bnGoZ!y8NHKG?v$eU{c$hFs z5nQ`66I&eaOM+}y(seMbr?FJsh&aV^&zd%+T20OANt25+mpbXK(Iae`l#=6)yZ7%D zXwxv%#A+54b*%gNvW3TtB!ZVTI@K{mjHRoa`?a=$npbYuQLR_W5>1FB7J<>mMquZ7 zLcdmj;!&^~lN+=wyXsB6E0gU+G$m`7**%3O$i5l5Zp?&MUh>j&ZxLHrjGhQJjOAW$ zeQ^;2usYhjUF+oy&KSAW)_+0^`DsriTD87JB0ZTNN~U@^LIuitV9ph36N!Ii5K^R! zx2HVaZH!>w$%|6yTIZ51RLVmX-7y`lk2Z+_L<;3?ro_rNy}8tCTCF<$=<}W3d35gs z;_Y6?Nrm7+-Q@F<&3qHWXIMK7){t66)@Sm*)ajIC_~_n!RHPA)YVC8-uZ&Uv6IWLa z`y|t%`q%h^=A}x_C;Ha%s#~Z&INs7VjAvLZ%gNaWF)o0O)XZcVY-toIC-Oy?8Kjog zf-(^Tnl-qUY>f(Dpt2g)qlWv&C6A+2zDjsFHJqErzPip_d>hhTcs`h0lj!Sv}ryz}sb#CzzbtS&`mjA z`yKo1&-UfjU+jVuIUa`D`WIi4&w<3@To}bV+k7D zZ17a5`shP&lf#TFPn;l)bg9v~`3?Q}wr4)6x8}*Ye8N8kYq)$Wis&JRUdOw@Q-5DF z9Rw3Bp9TGYoLbx_B)$JeaDquJ3TzK;M3|R6wmkLiT>(A8tjWtVSTwiHgEv!N{;F)$ zffwsOwJyY4GA6SbRqafH$(yO{(9=8s3vkLm3|hA)EU=i~wz%ovI!`QMqmJ zn|2ESjufJ<=ke^e@v@Vass=VWSBm0?>h>8W()Qb|DEyZPg7zYAUu)@R!vXPcAJN>^ zD_CTxy*Qw~*uP~ZoioR~Y|G?BPvSLGK**Nfo>fi}|6D~9wa6(ro(D6`d42=dD8rB# z%D%nv!XnGRYde5Z`-z?d(k7vXWYs0Xx^f>JbO3w8nDQoMc-B9hvPznd}Wkbb&f?9K2FT|1EciTc*?2?ljc6!z?< zh1OBuc|@C=6~m-=7)k`*Khao9>tGw8$VTrpf3{B{)&E4DRu%vj+hgkFi;yD5C?Rgs zyX;7mQ2(coh{x2<57fC_G2$RR;Wd^9H%o^@(M_lJS3!6GiHGCE*$>Y&6rBY-9K`{x z;=(_T(cCNr^)p~3A%^aA*v#LKopO|~7;VIhe;UJ#hI}_g3B+MSqblZRd7<9C@yK2w z{adV@@Jmi(Xt$=I$hYiWW=J@bGX%u`D^(K-Qf-2-R!}KAAaz_ z5e9C@vLHsM@Sm~w;@#jDrHj{de^{u_E*FYi9 zs3zn{PVVGmt%~@}i5aTl^!J1s6En0zHQ9MS7njpRIwu>lJVyg?uyT0nz-AK)hgc_) z7<5hHY&@C|1BNq-Dr8%l`w2p~mUYmTQm#-yP>Szq@lsw<#FU!oFl$GmD6mHq9DLJb z$5V@GCdPc!N2(|HRfvdG@rN^*UaSX_9nQ`3yJk_K(d?kTxH6vdD z#2GHj951JlPAZ3S#liWb82juIvI=v!eKa-z)sLC9BOAv0T4-8Vmq2F_QOhQ-ypl?V zyR#pD#4`{E5gFXkh<(I{=2SxeZ05NC8Avt>4Q@>+2B^GyvBRAq570&t#H7}|(^@h3 zd07Sl;TS*gw{S*(*~NNkkpQl~7UA~AXn0$De{>s~+Mgp#TKM*y%H7^VGBCQ0tmR}d zybZb7DloDq0q`*YlHYhTElSk>EP#>Q#_!;AC7Bbgz8#QQ>Vn8vXo^yUrt8xx!* z!Y{;qGiO}UoTh9wfmhUENaYfZb4=>z)3@?89`&EwdV!$NgFm?_Ew<}6YbB{%s$pFq zyE5sMKB!R1`&L#YB;%k`ain2ZHHyS+R76|{!!~3)HTD>!WwAEMq7=X4Ov)w||_0 zv^r}Z*t@&cStR&7GBaP9yiQE0SB~YqGEtg|`ETJ1Y;}r0#wV8V#c)R`79SXB30Y3X zv+C~$?ySO>k0s&Gl>aBPXl5dx_MmhaxLS?S>6RgZDtx7_q zr?3f+H`WBlMy6J&MTxm%DZ6KUCsH6MKtYq>>)PVSur(Sg02ZAtL1g z;Uf{Az3tOCG8n6^V-+|;B&!Cy`-73Rf})O4=;3*T8qo}$l5jM2s8(5T#JD5YJ1(~M z#UrsXmGOP1t#jpjtZ6<$CV-8VEPou{40@xV}%J3 z^Lld8QnQ3qaOR=v_*TJcow7)P@=P*!I#W=XwwMH(4!4{L0VC*{)iuy3VpQE@(_cvv4tWFF7z z3LIEO>S@o)3t+#Qf4-d)ua#Q?rNIf?e0(M!xzPz0dA@bJV!5pur%KQevYJn_&F4hw zu~1c5w7=+e*9ffpVtUp~7jj$d_BariTm|(5PeAkMyX`$b3+wyvqor?n?c!3lQ z(Ng{ELPVwZ+nZ10j(zWID|MCnwFGM+qA{+xXEJ&Jp(n|}7~(%vsD5l>Q(DBxxK;Z& zR+Q`1(y3l+I=@sKcOl`cB_WgvrdmtHnEfavDF}kNpd))W&HTQ6$CSZ%i+uF2V#gWv z5VK@Q+vQxSLIo>@yenh$q6BKzQ%ub!bd2C+mxuJ!GB#aWK;5D_7Z_($YAN~@j%RRd z$_DuS_-xkaq{|hpY^knNMmRS&JDuiB0wS#~Z7%aPaIp+lAjiO^3?DzS3-q#UPtU}S z4bN93bBpRX>l1@?J|fTJm<*-&q63|&0oxVUcdnw9nrg*EYvA{cpQ zBbxop9t1P;dJio>fsD+}VPtBiDQ#uEV3W+oVAgLxV+(3@q zdJl@|>_~?>mn4{*?FR3z5(`d25}TX7xs8pPU3r1Vd7_H|WX+c0gL^PTK6{(4{26pz z0Vj!K^JPFmfT$H<8!w&{rj|E262ZdjV2E-iltsOORKwdWj7)NBG-|15-OeNybB&-t zcC1`f7RI&oiMh$UU1zY~<-IIO{%VEoLtM$(d>05Lkg;2z;o>6YH?}urw8r6yq_1qQ zeVMC+m9Z0!=gk`|I4@3&^8?d)b^D8TB3&K6VVRJ+?w?>_8OLJXf!<0T#u_MQE4dVCI%dd1dtuv=M+3tm6en92N{_X+ytuGov=-4Fu_dvCHgWHWtiD zk?C!nU9bw)fVUWjOH+`&8MF)Aw96?m8Mg+4@GYB>PKh+$X*&d~-pcbS6?Ls9^yf}a zLw2t4JXr7uYg}M_q7qT7t2VtCGaQbYEZadQ=W)|xS$^=9dwqbv5)oa9fhcyHXG$4T zY;Qm;&vL04F-~j5dX@@FB^>Xk2;8$Z!2D>mi$hfa9_THod z3*C8XDeU2blXv37fxHo%uZ8ge=;CIYL6>%$ z#V&1WA0Y~t%n%t7n}*OmbzUr@U<@mI?TLu1udyMja)BhxB0$Kt;P4o_SHp~hG9wfX z)jVm6qH>%uH$Azw83%td*oSz)M<0ZQl10t(eloG(nK9?7VuHaO?DY5p_9Og=s_SIH zhIu=;D*>3bCMNWfe$Ryc&UwqK*Uwb36t$CSw5C1b`)(iwLFaZ1W5s8Haz%5%Fh^2V ztc`Bv$HHh7jQ+HmKC_v4qTWx31WDQX&g`vFtRNnP2dBF>?^0wZ+eBwUzQ#5(>-=a6 z4QL>-k)6J61SPmVTqDcA82ZSUuc*6wVIERK?rG!zJ=f0g!gpCMN0bsf5RR{66emko z+p8@X5Pf&9y>t)0WS!8>z4n4bhJrbQiKhH4s-fI>)YLKm9vbB_7x>ru8Ohn2&fQMO<#V%C=E#0;zw9LlCkk%rzc)abV792XQY-1G97E=wEssfj`@~PDJ2M2HEI7V=f%?@Ho0_cneWr z_#{ybzNrvwIh}C{F9O>UX@J9#WNndLm{iz_x~obI2xtbni*1~o8mH>yFti6(Z0zgg zbRwZ#tzcuD*i@ATs@5uVLe-q8-%Jyn+6Q zb&pw!+j1ca%m zA^Im|$Dv7Ye12dIhhqao)62c}4SNE$$74t1lR_wB8}Fd3>c}x0N}9Ni+H4*?H(9eN zbK=3lg*e?^YQl@LS4c~*Y6lv<)KnaP8f7U*utL8Iqoc3`_}oEbfXModCl)<+TmK@T z74>a=*}bf0;v(nqwX<}sT}h_BM=xU~i}g*5BB*Eq5JEg@x(ryIpj+dv|vp|OW^PmXV!HzVcb39g#?p{N1|PeDP*od zC~w5*IH=Yn^EQ-%?aHOfUN{#TPZ1S!CS;)Eb(}(6S5u7S(Py(%C>3! z8;bcGn|}*uhuPrnA;fCK`9P!Y^9fhfMjnq{ApGui2!oG+A^}&bm#^6#LKEN%ff7=n zxJlJ{o}%Z{*-g1)O>jJ;fT6m0q$6oV@{?-D1(7yy2N_L%k)?E~`5dt#iBt$P?5WWi z?Vq0JjCm?t$V+RWm5&cTRFS^oCJQvKpn-yR(9ZksWOI@G}m+G`mJXvDT z_S!wCMkvlIHH7u70V4#;CDSm*XXP@C>G_7q-)$!nX1$^`qSQ-=Yk5h;DjJ;TmqI=*1A`cnsiu_k^)D`F|90i? z^?2XC?F#cc6K=5B*wlZL|4};o`DRsmS!j^gI)Q6mu_EP!OZk&%3TeseWZK z;y#qJEt2v+!L1}Y)Xs#-NS8mUC2L%w_b+%!VM0BL$1sevAzb&cp{@eNxinf7Sk+qI{?X~SVw9DO z_@!T(N7O-Arv_+#>yzD{v+f zk)^)C-pM@S-3ZB2-3s)LFHM4L8$Upn1Jm_)Jn%=ui%J*Oy)_=ZrZy}M&g2EsY-az)yPrnFME;7Sssu+Qf~lk;5fC+96{>;f14X2Xp9G(cpuPQPvk7XiO2+To*n5pFe79^xHK64)nscxnf7G#YVwvC)l7w__*<<5Z_ z$Y}3ET5t9xZ71S+5U#llCt!-}=tOv_vZt$fsy)5IxZw5KNOF-XVNj5E62;D^#x=%YULeZn>q)*7f|-1czqQO82!!G|uD0V=g!;go|-j+frAq zd5MwKr)GN)gxXMSq)~UrU=WmG`d+dtjL^~FA^hJE0izjq#O=PGuX_$twJ8waR5o&ZtMuGf;M!Gpo{?a$5z`wrN*(JjSa zpPk*aQ1{W9@%9^n^%>Af&R)Z`Lx34UadQLe; zaT}wn5T<}NhDx(0hpFXF>`coWUHvPgASlLbxbv75m!wi6C#>N|>x#Ui(p=Z+SpQOo-=67FE(fludn2vRoxXjP0ET`&2Dv>g09F3Vmy>yS1^g z-qGXfH8Y$Ljf)h`2BTs(9!@w#G9SbbyigE-xW809VQDdChHY%O#+tTUiEOi5XP+TU z(!CPDkT)giRmzFNEQz9cXI-Ks_jy!h#=H|jh>>5v19C)s%X7Gn6d#6RC-TCH9Ya!a1w$~Qd5ofQgcko>> zCjyCs-&P^{8^o2XQ+s~6q==JzL_P0#m|4Ce(0|>_MGcJIE9pK-2!f;Iit(7>I$6bt zq2pT!_x!?`VB&js_Q5P6iDj?T6WXvDH277JZF{V+o3=Vpt~HP4Fx(d!psZ)fI)WWhUap9wu#)D41x;f9Jao#VC~lYwj7GghTAJ!gWroG=XrU zr4DTrawnFSz^zaLb$b=EhB_FX7pCA{*TG1eO$?m4*c8ZdVOl9mi0CuVY&=P3zIcj6 zkPk;YyHK+di7VK83}kX%RvOWMs^=Z$P)99E^iuAh01+2cNR8xTn}it+B6?$k5YL^k z%(PY#n5MR&>9{)-O$eOz*4l=3t5x$l11xoRv8{;kpunIOtKM~hkO>xyDo{*9sa$eX z*{Zlbr5-R=k&cylJRCTN4LigQKbfEa2b75V zW_E@p#dwX#_mZxhakEx7#+rAvRWiBEjXNx?F=dK7)}pUER$FNCe0&e%5}aFj1-TQJ z6azbJFAys9Xcv!B3&)eS+8v#((i&%GMH#5+O!6ESWPh2<;EVI?ABX z{{sKUust}0?A$&aNo}}Id}w5(yS$W4h!#FA?E+(CGBeP!ADk*Dn2 znH)GKKBzsyC-JU%*hiEy+CJqm?)`() z(YY7YlA*m7F4MYMFJ8_5UgCv^j`jc%&E+nx^N12`aMD2bdGJuC!n_Z78V)}{#nHi+ zl^3qf9iK>1{)0In%{=PAKJlhecww-AaJUC@AnYby;x>mLF_TY&N>tL>lX1DQk&WO2hTM0=D8ebkWJaFRG^$Fy-G4 zRobZI!`+j7sgEHEbWI(T3~4Yt1qhF^0qhf9kw@7-$2s2NgWnc|R|=D0=fnSkxVJ+* zApVc~h!f%E^g+I5DERrZs_eieJNvU>k{`_?TF@ zuTccq!o^imrwsnmF%2)B^?i>W&+0Dl{!}sSGnw!n z?s4KzVi!7A%}mitwc?E@LtX+mU`UF|^kbTg{oZ~ORu4yti=H7vwtrPfmibjqBomt z?vEOkkKqOI5wC6kr{SJF@k96oXGE@0A~tg4;$Rnx6V>5l@EJ}U9AMG-+gOYM#xCu* zBnv~DQe>bEFXhG#LHYFb4#0gcTJ;m9_J%^D)Uwm7 zp_6kTTwVG8)!83av*o$N2<)F}XRx;j7o?v-f1ri;copb%e|SRC zN7>>IASHG-bAV#Apu3rd+>i8Jz?pd=G0sl^HHgc~J_=oC#x!_9w@91aT-|8Au>T7X z>DR*S#RW8B0aI88quI-ju@@d_->;QNWRjCd)~)oGyV(t1vqA!{f_kWWZ%6Wdc!*oq z!nM*&V!gFf^MEn%HRXQhF1fs5G@zqzSZ_O6(a%fsZ)Ws-sF1xGWv2f2>sm1NU1p6; z7@)!~%Lfhpf!lXq3rf;*NeiM?)f!gEaCr^>Qtg_b3<#q!cq0Q2Hbs^5iet4JN1V%9 zOKyBTWi(Njj7&ZSS@9ty7Xxn;suY%gdv_2y)HAs@(sCVvn?ngqS!wa#*}^bae5SD&~mD4eW1M z?DvP;uo2WL_Oko3+gV@VEDf;0a~yW=C3vvgItY$~7_0d`?Oi~7;v~98K&w4)B(a;Y zN7RWX=q?<&U1+m9R9WK*knjI5*p1*?Byk%HG!4miiTHVbc#gG77Or)mWU}r6;C4(j zRs{3+^DLC>OlSvA2{b<5K2M_z!tGhvlpI+cE53?=SR!p=g8wY7*{b@Q?+7*X2SQY_wF- z6YZ1tRP#LnKtCfMxLlFlN9~jMBJ{ua#CKdaH^6}e23cr=s@UNT+%xqr0AbnvJ#Nsf z42p6{DQ|&dlG$KGM|NvA@bV3HT@$o%K&W^~Jp(`sRf+xhnr>s8bGR0<$VjM7@VJX| z2th*e4P<^_3gp4?Qy#-jKanpOD!~d^#z*b~b}Q&j+eab0ap$2P*L6}r3q`YoBaXt1 zxhmSV%O(2g>M}^rCRfX5)?~$^@do?TH6#jAAqmpl>FH6J2TD00VTC09yLdQ&T;iNC z{U$fn{z?3&GcfbSvtn60KzEz`~`<9tPewz&6=SFZK7myudr=m zNn6lWM`49vO7_P;S1AYe@>2X6I1-Ubc1_RFh0Z$eQ(ohJ2bB6to;GYj` zHVgBE!=ubw&w@3diNH20&dzcs!!0V|3CkZIyo9x4k+N`tl~VlK0+n#IXp{-E-r6~6 z8lilp=rb(N_e{o{|M*0w?D6M>)qE0e?9LnlKKnC!w={@BShV++7pOcheDnPq5JLOk z=0E=TY5e>&%)Gu8WZq&AWpIbWfQ!(|rWK1L z&;zIto7FsTt(>Jv2{AI6VH&(v;v1)+#HDSYvqzwCp%A&9OXj$qImj54+Jy8_jt|wIf_g zYo*t1f3Fpu^AMQ*xffQIxw+nD65nli!`6Jaac{0gMBMep!-pS!jK396oNa>*Q6NaD zy#37sexsQ*IV1|V_-l!v$7nl_j)CR&=@7~Ba{uHdSTpNh!c!b$7JGtZ7(S4r$U{E| zui;1AbF1NS`xuFp&;&z16)0;DOx-nqI#j>_GweZm3%UYTkSTeE|G;x=U2kkQmRl<; z;6CDcj!yT^5wE0QtEaIj!fUUyj@-8&PVMg|)-TqdZhqdL<}++{o}i_;-4Li!`U(-9%Kvh-4f(`*R3belRcb$aef$4B93fA(jyW$rF%Bp-1L@_&10 z`^Q}EgeUOAO56Ed^0i75qKvbNX}bNWDe4r48_~NI&&?)fjNIxWeI*r&yRw_pA! z0rKHjn9L!t<^JKPHReAbTZv$Qp{hKRzZWPzNAy_zN+JHeWd3E%zMVIGtvo~?c<`LkFhlwGyR@GHCKv&I^4^=>{r8>-0)1wcPD>3&h9Gd;rJrchXKq|T zPeRz=e-pC*_S!ed_N4h)4=6N0dvU(^Fl?-M+b<>_FIzYf8Il%((&3dnc!~&DJ-iIY z)Md>W>L+|^Rd>(wigwV|zCvb1ftVgVf(jkY60e%4s&dEmU7>GhzsrKBJfB=fva{mM zgVD`Sw`buSNekjOD^@a3<4*M%UJFh^X>Po}esm=ADF0!phX3r>;*KWWF)gl`LD9Q= zJI23Zj{$9%+hWgU)c?K5A?*e*Wo2yn$p#lS}jXwQv^y&qQ6G&_*)hMV^A`+wn)AAvs(f75`c>huOr1vO1 zdOsM?p&>HSzt|w*FOuWE#92v@r!#{UXhQk=ul@8Hj z1(9rM0W>62B`ByCOK%h#m$OVj=$nUpk9g&47(T~#C48=5Y602uzzy1*K2e%$x-C_J zEz376#=r4uSCW_44~Vv%OGNlAU-2IdoPUUwgDv>}U;6Y@__7ISU%`%`C@wR_K7wc9 zJTLC7o4N`H>TpKV+oD<_zmJ z&PZ|^pYL4)LG!u`)?~Z*XJbgEpKtEUb^eY0v|sn&s_}Y2_T$3w{1bxvC?*xMFVnJu zB)Bjo@s^o9QAZIV_gR%wmjC(vo`jg5Oa*^B0sVxME#d&HDfK3^r zayWZgazzW!$x9L2nbtn4s1szoNe+)en4wLZc@kbnRi`fpOwuC=S-HpQROTW!#JS>j zofP0r5ToN{`EahoUMO?E4ba;7AuUUl*(*rCfEHFo`#e0ee{qVPF_`{99EtSliH@Dk z;8@V7N?w;!2s^KLkv8sSNoBu1IOt>MzzdwH+dQ<}Y#g@>BiLY3yizj;?vq9*JPs-k-YaLt&t=&!p*}5kPGM_K(bRF zx1xxV$O((Pq$BoNBAq7?6xboCiG1aVCC5_QAfCX}ey#%+We>c)=hyQSE5o_(v*L%N zlbhT;7iYqcbT47_GyyXY9#TN{WYS~ukti~e5ZKaR5Bl(Ey7m*m@xYKBb6bm)$U*Z9 z%C03p$mm9;rpzxfRv*7eg4$t{k8E>sv$v@0Lw5kz_Z1MTTaIW8*!U(`?T_5}AW<># zTkBv28-U6bAdYG|Z_j*$)I3L7^4(EMe+Ly2h0=f{7e92@i3Q%kijH2i?Uv*#mM@R# zEXv?w@>CNrQap+ptEE-K;Un#WHDVW`n0--FX`wAACPtVt5pKgpxYcsLTrq1x4{Qw+ zu{*jBS{4h?fzLtnYr$2Thn)tSM;gDS$X?cm)5=F+8g_y1dH)r7f~#_XmHZB5o%V-k zJ&<1;F#At=3kQKX#@M;*JbZ=et03QUfZa(~;IMo)$Y{DXr9BI!wz5m<*2| zjzp|sX3I%8?9UqshD1@mJHks+^4Lm_32NzvbEj3}g3L!~mrD5n01Sq|gt}5EY3NAk zqv@1hI)MsRKz0kAOsuGeqT-;jkzCq+Iyl$Rss*j+K41o5qdls+Ey4MD1HJ=kjxNUg z_pqvR&x-s<1K$c6AIYG0pw_`AF&5CsNJ1sWGDO{z0I`vmg(y~-ZVXvi*7LhNm~*I~ zyI}|8!`U7x$5{<%mubAZJ><2gz!~$%&U>VU+4RXzG&Dz%&$%5IJFS+aiM@@^`bMj> z+2(;3%_ zS?6yfQRTB>Bkrj3YRcg#;J0nX%Nf3$XQTebn=ogxx*OLwx{an}v!a*6jqCbHTw53n z-VDs4d&C6@|E7$EbaT5#%lJ#v9$`ct7NNh_bi*u~!oYsIK~U44M>`xXDz@K-InZn= zmZNC0ji?d?W5<+DqDsCZMC2$ec5NgWg`qKOFUXgs{mhhT;?S4u;e|QOav{(dp#8$I z_}qRiUVQO|{dlH0#iOvU;EXClvo^l+?^0&>e0TYI;P12NNP>T$W>UUNM&Sg#lQ>~TFe*^WJFK524Xa_O1crK~Dm7A0G)!M?dFwcKz zbU^mc{A8=js-Z3E&H^oP4G!mf)XFw4i`dH#tMe+BXR$=y6xUJJM3OAYy>vMAQR`!ArL@a768Gk>EylDJ1_&{ol z1`?)seFz9?0$s=^kE|57+6!|~tlNJ;H zJ=Z5~tedl^R5hIzd$_gPUSH!0jMB%;Fu&aFpm@T~WvSiWL@$*Rc;jW=-ZAQ;o!ku1 zTkWOg&DhPt03Zv`s;O zlvOO<;?~NFm)6jDg#fkgN(#SHR^6-mXU;_&l%^;Wk)33Hr4TNJdzAeP{%`J6fU zG}_|rx`pD{hu#ZOO%ESLKk5z#N6*@=E!aup-vWK;S4Ng&CoqGZ_AD&Kf9K{v8guPU z89x5;KlstFX8ieQ;XnLR_W%5E*?;)O@bCYx?BD;5@W(&=r++{E^f&%$_S4_^{qW`Q z{!aGg@BUu+>NkHS`|3CUX87a3^-Dj>`19BG=QqMvf9qGXuYUdSQ|G_`C)pqW@K^qN z`09W7QTEl}{N?PY|LpICpZw83$bRxizeVnE|1!D1{g1-G``6jO`v>96AN_Xr<&XXa z|0(Z>zeL^-|7rN@SAH12`fGnL`|7X#ZT|aV_SGN#oAA{S{$=*n5B@Ow$&df1@RL9I zJK0bE@RzCat3Rg3ul{TP{EfdB{_VfX{_SstFMsd1vM>M1?}RV^F-`yDKghoPUw?mx`FVk%$$bEfo1|1^C0fBZ0IHmVNc(|1*pL4({PExYSN|~M&u{3@?}xAc;SaK}ew#J< z#ox@n`o&-3zaNDE_$%3eq=7&D4Tkpz|092X{Ra&1*ME;+zxLnp>(_ppUq7bV|K&Hc zpZ=pC^6|HR9KQUQzZ<^#XMYgB{QchvKmEO5%YOQM|0I0*hm7tIe>eQ(U;ORx<^TRi z*_Z$7m-+99;irG^*R!Ag-T#^YejNV4zx@Z<|N9&NV~`gvVNjuX!=3CdruQFY_p=YP z2iZs2!|Y>ZmL7S(;X-Ew(|diC2I&)R7vjv(pz)>=1={XkdJZ>W26vF-XFU8Q^YSPq zzZ+mz8V5Y?GYZ=yE?@Trz{QRy%FI;De&HDf1%4#<#3&gf)|{lrmW!9RAw`1dua*8b z-WiD!3-j~bMhHgFmYv8K8Ro>GeiPAJ4+m4gR;xe=qp&CAt*3HSWh@$8j=CC|Z`omd_?)zsghbgkm!GT};P5^BLq{ zK8Nb(9q&ekE&Hy27qcvWJ$n|OMMC-co$&n53;uf<+#W zVKWI7wnbH%v_oy9RqR2wba9!r0PGC#>7%(kf1jrZcybQ{`u(hZ zvV;8u!hL)CAhN`~8>aXZ*W{RxOD(^k4B|eRxf7)QyLc=Wc>`pt$i7#;C(G^V7->>e zQY5L6dJ6W!nrN@bCkiBq$+yI;#*~jNLN1`YrN(ff&!xE5MB>~_BPfjy0X_&1t*Rtc z*hlV*?cGNfpS!M@6bA9T70cx{UMk29&fQ6@zU19`5%;Qh_%H_z2?)?6AbGdQ*h$pw z@~w^eZicPQ1z;eRCDQy8^gRm%_UJ6l(FZQanQ0C!9qS)l&m^hFq*I=>2v(VdoUCvG zLt%DRc{Qk#32fW*^J#wNig|vD)Q~k}(BG_7qr9{JHpL1))#Vay$yY8X7ISyrhFEGT zFQ;I;`zPiSG$}g=GG%Jn28oj{m)6dtl}?*i&mV~?w)N~6>H$FWK2zrklwF%C6>%6i zL95A0-&yXgvPKA54|f!&d=%OOKro0*7TGk58_h{>FE4a3kpmgvQDW|KsZ7c%)pJw# zk!e6UUF>X@H(|y6HhoL`sZgbZn0QqWagf+FATZYZlzHDV$ARfwZ1nW3+eLi@?WjA< z1Te3VkgF{$vM?Mc{0*AaVk#ghJzTv#Azmx8s)tluLWJT018kiTC=wzVu*NdL*A*b` zL_{p9O%6EQS?@9J&egfvNNY2|6tvrHzC{xRNkx66VGd-qNY?lJm~118M|O;%zu<+4 z0lIrk{*9ypvxkIlZiWN2qj&D!`{4eE4?cSMadU1S<~`)!7+NE~%gi?@6Y--+4VqulBUA8EjnAYaXHE}Hn1dNbC5F+h%Z7$PD$u1nhx5G>0q~aaRxjM z2vW6os+epFn@tFK%d%7bDBHd8^=5$u1Ct6_&3bcVH4{9_{vN$Ea0U2q?crMQ0BCy0 z-9B<^tb`-fI<+wxAhNZ1L{>V1OR;jb0_KUqaIyXMV`|&)CcSnzbA(rz#^^5h`v!M< zUUaf6TeB?|BXl%gi#>qa3CY?34UxI==qxC_Ys?F?6IXq9a20M?nGI9t=>|FKS^iqMEbS5E2_LphiK*x2@t5&{Jz}@V&^`UD$&UX3W= zc8?WA(zIgn%9*e+mF74T3LdLyVQ+0S(TG=VoaR*X#w~4Y%(VwR93yj^=<>0UuF3_Y zTw-tyDPpv(?jR1I-~PVHc9u~n?hq|UR%4OU!t~yp14Xpr7h&G3{zd}G@9dy|8%uFn zj6qCdNhM0}`wu@Ymiv)Se-C#rF}Bz4F=$rr)36gDM(X?i2- zB44D0lZEWZMtTvsYwOnT7!j0q$aH`lUq8yq?3;l;7d0H1#3=>J@bef!ldI}va0Ks$ zgI;OOo;!NY(oATl+-2IyYB2~QTFihZ-8MRS<<>=|Dw2=N+*Y_JPOj)HMlvdwd)N?J zTy43WpA*f1XNaD45Mp4RDZ)2A?_|QTU-4aJ!NC6`;#7)k3<|EHtrX&qd8Irn$&W=W31u`?x zu^nP;y#j7?BU+P2!$#qMkASwo7a?zGB%e9t>}7;V9MMC5bDl5Puqy3kr-8P zE9HD00ze&7QCj=kdfmwO*$jX*y7Fl%mjL8T9AF7V*btqEJkz4VMeqTJG_G=PB(-x< zLzGgB(Y3}IvAH-!NK7Rk}_ITqVCUKv5nTW zUEJjvtYSqFuj$6ZluPTAS;*T|3^ObUPuL5W_RtS^vkB!sxl`=Exi#B<)#ztEP^ok~ zkR@U}uNp~p!Ld*+k(>~BnFqf;{Hc1u5m(%;Lj2=c&@-J*R!>aL@Yw)kC@xr`oLr({ z6ui0t4FLsOG|;k4*UF$^F0{^U3Lt|j7-Wiwx;T?mX8SU$vx|n&+eNhrc$Ckt~Mn(=^%NtBc#jd7ntpVzm6OW$Eyre0Bo~Raz0*bZCaBa$k5psiokVnxD}2U=AW@+a)g220XWzUP?1UE@w;Mg;Gj%$=hudnhe!fX zDI&?cj6zjrEXv@_n_I;=O39b?Wax$QvPv8)Y1G4bSx+7-z0IDC7q--~vaH)eY1wSJ zXd%jJR|)>K)XGQj*GBh}B;yH7abPm5?l*-U<+N@4&DCZO2Z`qr_I^J*z&tA9Mxl_= zt3w5Mn%aexFLlw5*XEgIkyWfx$*NN%Lup4Do6!xdW3?a0xkfA7 zzLbU#l@9g1w8IgLrvb&}y!FF*5JDO0xf)>Nf^mT+L7-PN5@^!W)=Ne?{Iphy*#~k} zXuKfm!|rT-Inu{?*nXFF6|&BU>aGxqMUA>}>AbVnjl`4a0%|o*_Zo(J#IIpb=}K)F zL;`%Hl_`c%Tq`b_*8x;oA^Fpn-%D{c@v_Nhl3y)aE-|d}rqO48q=yl>DurOT(KY}u z#s+8v69~m(K+3$jq-2Qd9aIY+pAf{vM)O%%1qh%xz%s}_D>fq~(9d1f2PayLiV0>?c5u_v}k?CYo%6mU|7uO4;sgn6g zcJt1gpSyQ6pK@I0NNdA$A=)#CR#aZeX*#Want9rcL=0#@s_o>>!>7oT(x&GpRtQ?- z&P5R>><~nrT@*Xv^|Yf{m*7T<$0X!KN$@2aFD_)}QLJne-<92~h(A1TVlMx94mUBt zDnSB}XQoh1m?V-_?$R3*Bcm%rc~kJ9BA`B+cg7A9Fpll{@RSx)D=u4`tfvv=Xs~RW3=`t+uFE| z-Rb}EIWvndBTMWQ$MyF)=!RP9Z;MI=PT_k=nw9_D!IVH z!a`_GuYfb`y$>I}Lxnh_hXT5SIgibA?pXlGb)~hA+5(qniNWq|Vx`z!G&^4GQ#a%i zzS1IK^IVI>*0-9AIEZsvN=|&Xg2scz9Ynt4h_FCR6Z8zejg_+Rq8!Pqy}rEGqNO&sEaf<&8&NmSDh-ocBa((j{FkZ9l9`mi+U+^8iHnM1u{OGaRVB1b zh2yzOxAlyftyB$;kn>TiIMqqEQl;xsYJ#v4hS$+%XM87%bvE^bsSqJwb!foD#l|Ni z#**2AFL{YXt&pdJ`GPEMPpyCVfh#`>O4ker@~XNI9!70MsYjQD$delBtWgvwRr2jC zgyPlfy8xZBdBkySKV4dg@H1%~)8|pDc-1;YDzsR3JxXv2oE|6LY-!ccTQ7(?mLMYS ztEU>%AOJISL`igtlJ(;ms@bWb!%C&esimfZmxo#{M48o5Y?Xy{;xJ9yU?=2sagm4) z#&=apRhaIAk@k{ea*J7|0lH?&VZnIWnMkkOaYOocbPMXHBrdFuQQ;rN}HOpdwYYek`>Uha7`|5}Kp5Xodpvt+PwR z@RzPw;;=w_W7+D9#Vu8<7~CAug-{qXy$P}=D1FxQasDso^K5~cGkS$rgGzn-l#J`V z=aCh{!FGel^4$J}Jvo581X}H7R}3PFZQ`G_Pn1k|vGzxh1!qU<$2ZYx*a)e@LF!R091>rJPwU7fJUa1*h(@-39ycy>u8b?++zBKs zRFt7O-+Fmlm9a#70~@)ohI5F+!r)xvIpkeE%Rz%a8>fLVP}f&_S6Czbmf0==5OK>tH+XCknLmPCHZd zJ=P410=!k}4Brg7w@MjA4Z%tFvXo-{Bgzm{B$v`<<0mDFr+=n5qKK|TB>uEmGw60@ zdifDtaw_2#w~7h4_PX^c;I`3Myz4i=mzXc?z zpWL_zKSy-u8@oaO{mhLQ;jw-4#s8j!_utz&dhZdX-hXfR4L^4I_fr3o(2oiIl(3hI zzS;Jom-a73U;Fog)r=Dc^O#-xyN-Hmt&Iy+>pykMTi+rI+l$a+Tm4jV=wk39y<9Ek znEi?;&R&fmNr8=a!ga5}({h}<0Vj+ncI`Z2>A(&cIK|{NxrlvXcMtc7EFlIQLl{ZE z;DZ%RVKz)GLbN>dy3dVtEsiGvcv5-LiJH`-i2Xg@ZanR6qsV<#8oC$IxYeJVU2<6M zL)c9Xcsx2bI+1tkPogm2^3}+FFv#MZG;h3-- zJ%X3>C?Ud&d}lN-!uAY$PNITjaimuf!v3Sq*4f`7UM0_p`#i(U1$6b<`LK6>3j;J_ zu9#>GQ}vl@LFL;{A{H>C)gD$MJl9Hq26g9ZF$F&uT@p$Sf6lxNqtv9B7!09Ob%zI3F>@b_izr4C#Ceb>M<=Jou*JJUF7JI zdtVa+WMPoJVa+4u)e%u@u9E(?#)`S+(E-zuN&VE9RVLooYl%fOyr#YfD?A#3*8O_) zvJM7@4z=VaYGMuSUzRRygOaoXVAb^v_p9cp%C&BLz?t8-CyEivVtoumDDYB zeRMvn2v$8s7Sr$+n|N}stT*+RqsSZ#ZGwgCRqVTX(`uJ>`Hs@f>uu)+$hI=5PI%oX2oed z9e$!AX^IWqZyJ&ok7;}^^R1mtsSoGlb0PRok}&;A7HJaF(-5#uE*Kw%b zIb&Ig=gYu34;l{L+XqqOk9Y%D>0rsD9-b(#@AP?L|JARLcYN_2S!Dwp{!c z;3+hNQIk0YYT=bCfZZV?{_aTRqlV3xl;Mw_dREv!+~v|27(#UP7Pr>syK!ngFujX= zSzJe8!nSq~_O_2sx5H@r@Qrp>M+Mv+SLAV~bR$_+-k*R{be%nwbq_FBO$m0cA3fSw zCXU1UDs;~lfftrU7ON=1DoP{2W4K;8iBLDG)voB~L0&^<^RdK8u?V$51cbcgsh?qw zXTm_+TAh@nPV(Qt?75!3?Db!B5ryk{28U!2{>p@wDkZeIIv(QB15AWHtm{u;NXa8~smHBH**7H~0fk1*WRIh6)0W<( zzfW19@EnUNy;K_kY!oy$E!6evGe$grGgC?grsn2mlQ5`8JFhl7Pj6*^DSKdGaBg?&wMgwRO-Hqu+ zlYl(lbxzOu+0WTt=WOpfXZtzloO90k<@f&Z`+etB)xEa^NRGzd(H!FTt-2LYom8hz z1=dxb^r(AXlxecc2noilqLxo69wFxVyu>F#WFIS0o+NpcMHtEAM5tqzL+8QmoKzH7 zblEXnHjH`5p@J%-;*27`8iPlYYLT7T zs2f`lYg3Bxmf#C4Df<|bXQ3DSf#cvD$u6LC3j1>Aa;R6tL7b_ z!{!{riDOBmVaGb6yTeImIa$5eYG@oj5QWjz^-y%EnXa1Y*F2dt#7*(Qs%WCKQJ1r? zeEs9Ee}ezM`l~+W657(?YStwTKKWhM$e~KhC03`te!BKGC8rb z@Q@7ty|z>*Ci==7N#@WEQG&Hm;fDB2jfzI0JY#zP*w^^%jsE*$x&3?aW6TJ*xgGq(s5~uYIc#J(NjZ9`?1BLjRa%#wuaW>Q0_H{cH!0J z?F%hp0fcmKKtHxAw1VHEJ`L0??U+4%n$?T(h>xWBqi!s*US)N-`{`j;f1ElQAIaQl zr?>HuxBa5v_^5)d1Pb<&!nbtI%Lrf5l~D1lU;PaVVfLCmCPL((80h#&x&DZYmZ#D+ zbcoqK5T`raIS0Mk``HJL)Xw1I-@CCqJNdUY=IV;ZY-deB7~DceQZ3kK5T}{yydu*<(oXfcn};z3g~! zp0%GMY=UPr6~Bhf6)^7UEO$P&8L>|NDC>OiVb(lOYm}9lePM8vec?$f`@&O&Ci;Ny z_^F33ivP(4kJx_PcSxkol4q4{(x(JXlg(<_@>}gTv0~s4dDtYo zj1>{_%1WDk>p)u=ZVxR~WWA(ZRO>_2J?J;`m|UT2+O0!qd!<|k+j4WtLOAMIqP@$0 zn+0m;-V#yFY8yD}W^+4h_jh(h$n9yx-KH%RL33F<&a3V22QB10i)S9U6)-|6xayf{ z^)yTRx5>{zwV#=ZFHdFBku}V$o3`(SSuCbXBe$KmF&}XCBY{$}oZ6S>eXOhfwlRcY zsgvv;8&R{aYuMu(AAb$~)j487Ue7rA1WL{7GUGnCsldzV0H)e{2k{(hdb5Ldr@`)5 zS7rwJFwMRd3~g~kgdO{xtln$ScADV57g$qd@7ifzi$BpGnP0OJvO_l$Ui%w{;);%@ z&=47nQK{&Gi~v^{p!koh#n%=olDzgdmTVPq%O0nx@G8U{WN|iLnvo9{`U@_sQ~CAF zGVhD?qs~c_4Q)B#dYdD)v3bnZe{w3rZ^R4Mo?3s_8pyDO%2Inhc)01tsauZZv1?zh zj+pw53}A=ckOGQ+xq?!%o5vx#><05vmxl(2P>Y*O_c0}Ha~DbN&em4W&59cL%Tkc5 zsVl2nGM~ouViO+R`dt`#G?Af=< zNcg-Rmd%0FypGHo-?`X3#yRxf>=H|*60N%jvK{CK6Wvn}lCq^!!;zDJ%1EsjhNrH= zM%?jy2VJFI&XyGE!w&|3;u!(Za??{teOMsi+4Lf~!}JLTBvc2BY`BS$$q5c08eUvk43^Afof3BnMW z6B_8i?Y;sj&BTW>$dHntw^%F!Q5!+>4)zO}mEG4;^gj|+UtS6#5t@_8Rlw~)r~^+t z#{t{I2QrFLDK8CgmYQoWS6E?ACbziM2heokX5c$|7@3flQhCzI(vOLB zXhNfm+v2n~xluX<99(KYDPDY4S~^2?;3ca@c1_#P^pfpoF|Gx+ zg^1Wjv}(=)3&blY!Z3|eYX7Y7G;2aBZn%U3VT$E=W3w2La(TW$0)lD16x^XIE<_Ia zWlOhx3kjCqX%M{-RZ^qF1c|ESYMEZA%e~pnLAJhhNrT^31cqa_VdS%JCo|ab)`o;! z2f68r9RdC5+hwJ8`jY!t@EbMv&r7F72Zuw5a~$WvmnP97Dker*vxbzUDP+)|Iq1sY zd(km>nwN&ye_Gem;ZBvCx_?PmzDnL$S>IW@LpW=n$lJti^gAhZ=}L8=FJ(`Of!>7l zMRJtlP572l?b=a^vKli9bPym$3|HfCmGubl8)zeRS|Gq+rkcI_%8X5l9O zHt_?*p4k`qWZ^~Y;DZ;fWAR1n;DZ;aBP^$}16!+e=CMO46Bo+I=ef3zItgO4Pc+zX zJ*h1$-a;g;UB87M{KTd}%kk#*IPBMNG2UgNkw8}6j)_jVdNodG{Q5(4v`Q>72>a#W z1y^9mMJR*I$&XfLz~6MpPrF+C7glyKTAN=Cb0r`DcXHd!e22=XeWuY;oeS=D&r-kG zMe|_|!bA8KdXM)5gED?RysR&An4YiFG2=3!*73s>hi~j~nYZTi4bc#zy8Gb43Ssh> zcQFlg&&t}|B#g4yXvPLdD-1)C82j+V4+2Qnkl`9N3<8C|JldlLNdvtF0)-G;AnC$GJ?br5uEn8TW1An) z5K}ZovTNU|bw~SC#``M-_$gKa{G+F^phPq8tf+ zO<}luvv291!@S4ea&eHUJoK^AWxtSc*`r;FD$Gdp*h}7q^qA~gMjZ3s@RV8IZKu6R zT#<`jTr{lIMhIkzebG^^j&b$ZbB}nhj4ha@Cg8>J@ESq)Ra5Fb`<>NcF=JOT4CNJU zUWemJ>BzXpLIdfYGc*}_S)S(!?TrOEZiG&xm*oO3nlUHbFSrJ(^HcpbdA2TUhP<#9 z1^zn(Z+rw7hL%@(f_;7vQB74I&*tJvt1|lPuW|gPTlX2t482D&8H?QNjCVR}67s)Ecjv2=nAFx#7mle%a>URX5RqGuy zKwmaQQ%xTU)6&4d7^)3%5vO^JCR&VVYK3(i%6!uN5FIFLr%41IGMA-{RYj;u^^&Eb zma->{QpHMAswJ?F(Ki$KD++3CPd*jrw`wBEr&ptBj5b`(+(ZxRkxgec;jd^%b=h(zEg7N&K^cAqfihuq+>jv!^x z?vRyZyzwc8q4ASL@wB`?sqL<>t!?6S(ZXSFX9qXw8Ew%~@kl9L0mzYc3vC;{+z3aY zaNTww4}-?c)bTN~O8pW!qM;mcUpOy3NLmwD$#elWdwu!KTkJd$K(gC=*<3=AbWe^4 zc!$U=B>ObOe!#uT+MmM4aAm|}$?)bQAdYXR}p8e8|Yn5NuGwue=KX+&SF1OU! zdBn`_l8isLT4(j%Mwbiu?yeVq7O&GZ;w%v@VL4;0wGiUQUko@oI&N`Ovl9NKetd`< z&goGbwI3^+hB}tOz;eB3?pvcaqT9%ZIt8R-Ps_zTfI1Rulu~Vq-LfO}(R4iQR6plr zsA>z5ktL3a*hVi`pV12QQEF=j5zmvZcj#|(INq{WyzfFDs~532Hg1xGW#$oYq}?t6=+u`m%cSMDnv;~_re(? zU&s|HR>OHUOP|UeHce`idya^E#8RLUSPJd*k=dr?4a&P~i&Eahk8IVVP|6-|9&V}K zYMad_lxVHhJl2#D$0TeJP0_SNs^#j`<^Yc&OAPZ&oLHSWQwF*$Z~-zF$4Ai%4@Wkcc;!Obv{;LjE~8Crlg37ko2DGHPmf zh=g!X0lrwdRF(-C?5(e@aL=Y+C&Ai!Bj44$_itaybs~UCnPSaB^6wjZJ~&wCbc<%P zm=}p0nEJW!!!el5pcc#fXfQ`9vu{NnhDwXexpxV9lbdL`k zHhmq-66Zv1x6Xub@p5N1mpf0FKzIcZeV##pI%sGZHC?O2z6hf`LyIn7+~wyT^2t5c zj9b(M2H6+0tyK$eQHk?IELUjB!DUPOh7e%eTy|lfqjh96$X1D8M7}!6uo4$O` zOqQUixqQ>Z1w=N;NHAxM3)f$}e(T!J>#w;4Vo$5 z85&S%`B=xX8XAH*TcA(7iZo7eG*Mke&jNFeBE-?%8LF(6|97bDls%_3KiqO0X4b1_ z*+5$={Y^vr&CUFoKp&iD@4N9 z7d=bk5K<2+Gs=b1s2XA2Uc?+fA`7wgA2fqReXK)AVMjLLs!V~HLYd)I-qkaZ{LHk6!R5SdL0WyE7*Pt;&{3Zg4b~Kw zd#Jfiq|K47TCCw%py6YZO_JGBxC}+_Xf_@z*bs715YQY${h+zc&BS`FAmd~RQl%1} z*)0}gsZT6XB$(l$Aq-qUXC0Rc_7O$?8l0E}#`T$mhgaV@0p;}34jG5Gk0G{}N!M-Z z1_X`aB?u_A^S!CX{rB^!8^=r{kMW=Ma09Q=Df_2?$%H_w{}CeBE(jdN0huX%A6)B| z={&1uwY$j2=9Qjc#LIjceI39EtZ5iJ>idy=ny~Ay&0{0Ik2kLnK^Hxbz~A`$C>p(c z!b0u1Nc~GMoS?xbt}}0TC7dXTw}KroG|8*@)Xg>L@(?3c%d~%aPM4vJ$nL@yq%D?z z`eo<3?VRb$mYc`NkL*@^J#E-oSnjwg3%gtdS{6r9P7j+lpzmy1bZq=j-%U?zc(*;U zo7(%Cp6_t2=CZgICli_Z?Pj0Df&Jz~mO$mj@}T#G2>2@6WHWRs+cO-HtD(4CKoHQG&}~M^~YqNtSm)=9|Vd! z-GXnc;xbVTLj9Wg!*C09b=Y=>#%-CaXt!|A$=-=i8ijuL?(omO+6+A1Gwem%l8wuy|yTxl&nIC#6& ze7fA#jy`&fYQ`z@QMY%zzuVoh`!K5SmXQ>D^=umoObVP z*vw>+r`qzBF18kFUmB+T4&33fS&+;(or8kM5Z$8EmHT(!X0K0?XL-DXy+t82;wvVG zxN+V)jn8qmA@3iIQ~TwY%WF$pIMusrdd9Df`Z+NcvJKog>b=&7#<1-)e|CphK#w;R zE`Pgu0-;!GwM*|-n#ZU0d&4i@&K@bax_u=}jjl+>5`;E&2bJg>akQsP{vxC<)7b}h zz$xa}8yVH&g3*L7lz%J|azK+v;DOd2(Fqt4(uZFya(N8FX_e|ou`v8%Ff=IR-uBxsmk+}9!V^lOLHSvn>f!45aZ>ezoq9bAVI z2J!w~R{0aCxKId8=M>s~0=(`JTjunf3epIzrwdj!R%2c>UiGIc#W87pCG%;iAM<{V zHERTP=$+NN#2`OuF2PJ_K%ck@dZgtxfJ6g~OUPef!3-~aS~BRUOc14v;mt@+%pNY= zWvg2`xa)Wcfr83)gr5F7ykIGD3m>+wyBw~lAKPM8%-Z`_s-GwX}7qN`2Ge|Kxy4ZRf zWN0j>>onKchb2Z1L}aJgFv4+<%W(HuDzp=1623hWr*^Wrgj*;P5Df7H4y|%cfc;*Q zV^eH6bGX6V)4_goyLkXX=p3dWOPH@?f~rK|Y@fg#PT{GnV0D7qr2E+>Q%U{mezx*p zE896~HuqH;B6Q<%dSEmT-J-^N)7$cI(BcG4A+{V>jGva9RQ~OW0 zsz8b1r#<5(2oq>nPn8ybYpQiyt|B$GxCXx-_J7=_I-IEh{l>#nl-r%w=Aqi&WW`UA%CoG zc5L&*)a2uhS$uNs*=6Yzu_pE6vY1;oZQKCr$0S_-?nWN$hh=|ufA|6vsq)7W$u8f zIon_ApllpqzZ#xStcbeD0;$4`E*fuC=%Nvm4IB_X3yy$AMW$>voxm1tJcZCW3O*KA zPoUHjKk#h&plgi`vHynFBOA}y;ic`ZS9qly^S#wOErTLQt^EMi;{(bufx>kmBOBllaIYmvb9WnNr!vq&A&EH^C8sv4LS+G}GcBUC`el2C3Dkj(sWJ&TPdF75H*6 z^aga?m#T;;>zqlol_b`%v&P5M(IbJAwH4JevccS~$IS z(nB5JgB2JmipU}Mi+ehW&tRUy#-Ylxskw!#S24n0&>#`uFH>X9a;?R|co|F6rFn+B z+*WSbdjYCehw-Ce>Xo5UNWHtLtMWM7H`!O}ExZPYEaNyq{X@e$k%ng?lx+zk)eP^- zk*;pkc2;-quI|2qdYC+wpM->mU5MYEPl`?^rBnW;Vwbp1+&5AUz6a-+rS ziV3f$N65KqKDi>fa&g!;W=s3pC+K3%>UB^(^Q&lGON&&~)|wR4I%=tJ*2&#YGMHt2 zBQV~y*d(^Z3$2EQf_=HxbcfC*a&i;>>LgY7J@uSZ@UbXsdd;dI3OXctubc2bn)&PX_D!!_8)mp4*4lg}wdc_od$^%*k~Q`#CL>%zp8#b;2dNS~P7 z#Vh$C)Z9!Rr76(r^(o+(;llG5r|tiX%cJ3jl+jb6+=FN}=3&w{HDLZmNk2FCVs zxK)eU#`+y!Jlxl`v0C#mew$10a5Qaa{qw6KGU{aBZmh}p=|>?R#^zjqvVLdFY;ioq zwk{jtLlgL9U2N`Kb=m2@aLR({Bx4U<+uB&VzqCyZ`?dAE7RnwUOp^yx8o~etN}IRV z_AelcmMbZ^wyN!wD+zcseH3Qi@V1Q6V7=#B`qez4+Q{{Hd*?nn<#D;wI^0#*YQ!Ce zCinzC=MW8lQ+C{BRF@xYZh;It>ksbN?mxJ{nn|YeO6&#+BB`1NR@>2)U(5F%Y~^2c z+$ZRe409g5C1IIm33e3(OG%SwudVt29&UJoNQ>QeR!Nd+A0iVk_31O2y!dq9DW-Kv z;@|z|)2QG?`O#d1P6FSy8C4a&^ljXUhX(sph~g5ldMn49H(2|Uq3=Db?TgwQeE&V4 zoB4z+?~C-u%1t(KQDHs_!=cr9j|B1UqFi-5j+}opxvldGYwgmgzH(pFw%NO*I%^7k z{aDH8P-C1rf@=`wadYNIZ`b8pCUP5t!jW1XhjSGEV8(wW1bI+xc=KGg#NI_)@qH!q zz$+<2o?8_k3zL&V<(ANYJoil5jLLiGAzODqktzjy7+zseKP(?}MjpI64{u#){J0p(NG3kP!*VwGfAYajYv*sT+59^I{ znK@-HrDb>y5+$EO)5T_-@+}jYrIiPFR%^&q8%w*Zrl+Vu1UFZNiG-sXPZ^-BdF%yr zqr0HZU1W5|ON%ru3m=x4A@S$*eT6$;ExxUkyL0cs_HL0@DVGTCW7{HsxCu!~ge=l4 zMOH+K#UfLst=cU$2Yg3RTRbkYX8L}kwRhVOggnAou(=W`1{-;V0e(LJHy3G>|66pd zRPjbp%=#HH8x=0J$JR1ihSHow9+TBd4K-|vZIRnpU+Nx2#tG*InGFM=ULb+bX_U+1 zQZ?KocI+yfmG$k~{fC=(R=0^V2VrrQl_mDlOSxPLaIF;Sf3N-ioKb!a8ydyfb}CJn zPq1!tmMxs|ZQZ6@qzdEZu$QTX=eiYspCzHq=qSPCP0gjRhwSFvCr)X7Hds?#AE0M3 zHBF^ED(-gU%rS|1D%8oNsK~<@St90hU%xprYfq!cqU_+f9VzKUVd-r(>dmQz>vJ~` z6q~Qj^P(yIEZJ`S1)C>nv6>ct;`S;(%A$FOgH_Ditsk1<8nNyOMb+f8%%}3x2nDyU z`v1zD$5Gn{#f(|OCG6^1kRaAH!s>(DNGfdW;*a&AE$jHDMtV|%wLyJrxWS9D!S4C$ z%y5LBtJn(%LuC&aeLWT}U*`ihc81+TvDp&278;2oG2?2euKt#tf=}ueO(4U;LWovU z^h%5KqF%2b;4mQtt1(jgW z;<=ikE{bwOCnd?{FWM5jy0vIZTx$8uY--D`kJ^@JPFz5f;G_PmQ2MQXM(Xq!jmDjGdb zIwryKN*W9jT*o#RY_kqOr)%K#F{UhS#2*k#{OlT8&SX21^R&AluVc=&Q<=(-g45%8 z>0$2YG z&bBzq`C!d0)4*4&4>mX?vv0q!oDSqsjraKFOH@Lg=1Y1z%Zahi0bDSv(WFB?9y}5z z`z{$<8NroYcxy`Z6C+ghmIHc}|OSrjcO8vV%UyhgT$NxpNZjvUAU7b4^uCp@x|6G?^H% zV$L>05#4Y`Vw!?5h-&MW5$(_F#_iks*IvD8%Zy*vvc7Iz#H~*;faH%N@9N5tamCyX zY3$r&TJc4T0^<|$g4sw-p#Ct4JD?2z3<6tKPzC!plJkB!yRIZFLI#Ok_I|Ciy z%oX6t4y{8x^sTl7=@#Bnw0ISrpC882W>z1pT^_Y&P!?x9ILn500AD~qG>hbBfd+Ng zp>V+pcE^*PayDMP94kiaIOjq%wk`+BG2lxm3yYoR){uxu;2IA3CY;3~cd9Ez8N)@c zRWoLA@|iPjvdw`-_&K6O+X)veG59SHwRZB?a?->F2`@>iS-YSbR`2*!vwD|Vg3za2 z>PDtj7_OVu7Nfa5;U73eLGtPm#LMHWvpyRMqmJOs>Vz$L)rfN8)nWYP8E6>9VJ{7j zg9jU#$Y2`_;_JF2P8XHw5z`SkPpo(XgR>M!5!bnSow%(tO32@OE5CU;79%=h&oMZG zt&(fe!Pb6VkH1QbK#NQ}w+(GCL$eYO&FfEKP;5IkIhzAtrF>kunn?DggWz)Gk-&5g z*{E3gAmM@OD~pH6#f-;krXY9fTvMvd(8X~wx zW-%~>wIHN%i8ijtRATlXNf#JRYCwBkJ zF!rKQNDmXrq?!1R4&=jXmN6TIDX8!fOGPei{%nuNc-#X}=~b38p?n-L*|)=+&WBf} zDKJ9WPjJGQ{lHKd(c$mM59q`X)Kot@PS}bK@24?N-LqvK+%IPsJQ0P;dx6*xKub%MvqGmZc_E| z5jVEhVyoxjW-bhY;36&br)PbvwJ20LxP;wsit&vGpNmO5cc>Bkbx^ zg!G;W(}~u;oElt!VUwI(u+MSjM8VAiYS3I9(^Z7TC)6msH7Ga)Pn}T4+=QlTeB2LMn=5AQ z@KiM*WkQi|3y%hEj!e3%<;a9#Rfp>_Ull=5^>fBq0vq1%$>eVBaue^2w&7%wznocS zFNfg>7!Zd7swvKvrh_v#Ps>d;gm}@m#<@k5JZ-^$a(7tomyY#4vVKKjlj?`$Ur^=n zv{X60IFMh7p)rbPt9>~8*2DU4cd0JsZ^DMXgL?1lY~aGp-R`ZFv=k2$+%g6f7jJb` zPjq%K`0&Fp!rl^G1y*0pdFPc!c#8W~31gDCIHiVR@1iU=BC~IaZ%-CWjs}*T!TgFl0n{(9;F0ZfV z8?V-1-FtO>8_Q1aig?E%7i|?k`!nBvv)R=ui0ahyuLEB_@w*XJjR`MOprKj(@FG-9 zc|_{&)%! z{JzEH!t`foVP6<{7Wf*p>wax}7yIA;2L$HnDA?J)tT3)fGgrA8 z!e^qGOk=4fE9=zYOjcJ{wR!YfEPr`}m9S}NC$2y4V+vuUFbh6kF@{4QsjO;WG*EUe zG5Ez1KaNzEdum90f?nFPBjLMfpoZtA5nzbSa0uR*Y{=($h;zUV)k5ZBg73s&OC3q5 z$H6JrH?qXSRN^c*-wEI5F2xPnLWhmZU9-w!Xo2E7xPjY9IV6cXf?>`Nv?GY7izx#w*VXM#xQef zCK>72Om!3-Ja4s&L;=we@WLK3NnB#z?N}%PE{krtnS$YmC;5g{m|O;7Y-a0f*o}*4 z0Qfw`^O#0l9BfVxVNhC1T#m>2V}#26D^vTImQLJ^Ex(XttO#@k`MH9G!$lbH(*$um z-EM}1>G=bTSTYc(=6H^Fj_%Tcd)P_6+SC`zb)Sy8zU_{FmB4GAFrG$ zw8nOf%tf*SjP7IKG*maQWSNjzDfB2G(8mnz2wY0OBv_EnI z8)$bwv<1t;wKJCC-kWI1<0Pjq(7b7fE1YlMLzChrK$rAojL$#EAO${xaO@@`>B?P> z<+pX(1{x)Fk$B>9pox@#LWi#7G${!2hb7)KKgxKF{|}wqWqDY4CH6#5GmT>Tys*iK z5N!7gw?o{+yR-I*{&A%+sC`kX)y2MqoTWpU_5=Sa>4_7vv0-5+rOgO1K98vuR<~A? z;o7NakhnF`Fe_TDviTr;m;+~eQe1t}M6OW;h)Zl#OCF_ICAe*w6^Jn)`c;M<#BrDe zfo>4%q*?yh%8BM-wL6O3Trd;JQ29-i!%0OH*RSKjlZisP!pJ_jyLerqv;oFk1^pt$SOG-8B%GSLHyAL*3@kCy(F)Vx#+Li=g z*_fd#!slQ@_A}QN1Fj*GAD=Oda~;|k9Lp5qPrpsTg;}#keSE6e7dl0NmQMe;Otv$- zR^zIoQVgX~RP=2g-jb&tS+aBj1x`oYPunl>9Xw1h!5{wOv6x^*RO6jv6~<+3y+VK& z8v&wr$b9Q8Ye$PXYc%pHH9YL05P!LpMGE@3*(vy}$I@lSr(mZ1>D8aw&}Z*n$v3ih z-u*m(22Vnvj(uLQSL1K28h^2T+$91|eD+w<4?}c^@|41%gqNPNj5%m_9t)zW9Vb!f z$ysgTe)x3a!c{2h>MHyEBdnK&OTb8?39d%&NNWGg8T2_ztHKL=_MHmW%_Wo7}$)RUGr zbj<4@d#G3&Hc&Q-+INGG`(%tvlx#I2jXJl|2Bm)BY#r!i$F}ykOGeiXOQzBkgfw*l z9IL6Mp)N#50)B;~9wJ839)!DRJocAsr)i5lIK?`{m?J)(jDHc`E0a1r)LI0kvCec7 z$)mQ~p#yW(@uT=esPHI;+79eC(ock{_*?5i=NDKIs3@{)<@7!E0!Q9)@!Y*sUF)hc z#hJo61}oR;s)P(3$#LHZSodD@ysP5_rWb_-bS)0Lxy}P(GkI!^NnA+jUuwxI0=-rK z9CcK8dhFng76j41*p$DVJz)Qa?x^LBV`(AUu4xb*4Ao6Si44(*>BdOsvU@XN6EQVS zp=Il_3DU}zh62dZDPqq=HTe46jkyKx(y~y;NTQfi(K)DS`p$GdpRcW>u5PbzQTXQ0 zoyCnEl#gX+krIkcX~D2>rx=7Hb$=r_4U}jypxL$>(Md%DW(fHMeH)V-8YMfxbLZFD zCWI!MtC$wH)AGzZ;x~g1{F?38Qk(w!;LmcriXhrC$KdCuo`I$>giI(J5;Tnm6}|&W zVF)Us>HmXHwreNESuPNYH}#(r8lhLXa!Dr zj5JO#1#9+F#z?->i^7s?zG-a26uxP;?^5K%UbkjuH_Hh!4CT!8l=pU?A=fqYtYn;v z0UOZo4)ZK-`}=ZYorT`!*;I^GaH$koixV*(f!@9@-)_+X$qS%H>qGE1e+8Y3dL-O6SfjVWs_%*#BD!@d$BClzfu?UJYQlZc) z-A3c;RD3~(tJ%Q`9kv$ko%AbhWGq&gX&;QyUMr1mYoumI`mIDdZi&^NtC1!%4t1z_ zU+#XDNkmEl`k2%&HisD3J_%d2b2f-xdSwV`N9wlC+QErh=Paq*}@1Vb9sNg}*_I{h0+v*=BdNrrTyD`zwB)E%rI;}`gpq*x#3J8F=eS*bDBI8V)ry3xKuk?Nlf0ucWoJ#L z*cb^Lb@Xs_h~n<3&5li<_fGPay_+KH$!av_d!N(s@(sUQxfRc$s+LJ*RJ`o0WLpEW zX4pWM#$CiQyw8-#H38#mARLCOWTtnM>14PgUV7@v$k<;zim`l2h!Qy9FQaFS#Y8xN zyuG@#vc2@kZdy{zBq$nQ9$|vi*{V(@?24&FdIfIQ9^%F1Kuv|}24g}v?x*#=g`0@b zYP*&U=bRTpwI=xPkYVw9Im1+bZ8*cV#d3yMMl;;3l<-RaS|~w_ZX1d?7M~DjSduQ* zkI8_TfAN6BHVsR|BG{ia+;<+Xt*vfvZZ2(wR+U4sRP@2LMvKrqrEokGW^?mhui&!i z`_=LStxi>1qv@1E+V}$T_J=+cA@z$-j_q&2u4fe@{MrTqu=MSS+$?0z?repqRNI^e zWbmRDKj`g(nTtc!Pv})JA6m2ZnIZ=xkekjbmA(4evzqdGn6RyObLYv@PmUi1A4)9| z%Yi$H?t2OTR?uS!q|J#l_9upDrLUlZ9H(igQL(a- zvW#WYY4}GpLqsxd{dL319@@KH;(VFA93aqxDU)P7F2yQyO z?&4$xLs5$@h?CZy$hWS$kH>(F(zgeVBYMlwFXPKLhRo1KOJ<}mO14PA6Ec+NP3YUt z^lx+?kMnQu+`}xsa%}K!`uxQdi6b_)LN>$y%Gip>JZPw z_^n_>mokjct<12O9Of9w1VdJzJvYz`vvqJw20^fR$Q`UXcQ~g9|G%uNJh6Z6knO4$ z=vm1x!s^&3a<|OhTqq~E&M4MRL6Gro#)W({*y^w4GZb}M#a_3^rOP3UcQzE1+HB!s z5eUP9NwI6s7qKrA>Qdd&}nCKCUbcYY>4!>}pBrTzyaslB?zzpC)VFzPUW~3Xf9we;r3eW>nUZ zxoW`1IgH$xk-CQ+q^ZD4^lr$3!b@hpZnIqbTxo*qF>Zs3*crL=MPG$kGfWFM&*-}s z-2EiGTO}u$9I$^y7gugda65)2y4oXu>C&mHnALRgi?ZGELrH~Tk5|OhhryBf zN?RL?T&wpDxm4Abw-)CEwrRAis?$51T%1rQjMb1Z=rzoP`SQBvp7P$KBJTdEc|;S`fTw&8>j1_F9MOgz}Ar#m8*Nb9iZB z#&4VEoz=UWtM_+zY(EAYBa^|t_14n%?)t7G1Z}KuuI~nBIb?y6KGd4)cd@~Pv1a;I2ottgHQtUq$nM~XV&i~+G5n!RLD~i2e9eB^yK#iD>kt*w zW3E(8nhl-E>4!F^Nf5Vklnhu0hM*F$wNI!WHC%cjBqSa*GP)G)T~UJaBRToY>v9L$ zuv14b>$XywZKK=|2R67ZmCG;sE`*tw;oPn&XB|qwa~cWihHMvyheE~nVB^iXM zLgTX+^Y-}zx5E}ek3^Jpk|>iB<&l{~o*1)gRM*lNN!N7D33i!;oDVq# zfgU~HB_IUXxh$uF30W#pcrGW2s1m~GIXr*iw~R!wsTqah&$mv(9V<>O*s(|+Tu3VK z%`V{J^}d^$vd?d{_PndMEMpm=Ez2zMMkpn#yn8bb9j)y=ykl3~%1JLq7Al`?pi1+Q z+Z(iw_a!7?X&fg}e124-ux!Grv2&r*MBjM4W8LLdgrZ)eRBz)$d#qtCC~r3**uvwN;PZC&%RpS-hQxMTeJHc zvLH}V_a@=y_&U4GY}HmCY%ZvN^xvG)b?O!HG*l6B;a4v7=0NW3#vJ6+DVXe zT^wE`M!p;>M@p|`I<{L`UV6eEQj#n#C>svR20Qme5*{nM1&@?nWRiMRYjt$zxDLjZ zhSCD9A}7{u!iE!Y7BsQJd!BwhqvMDgczu-1VvE~~D8Dl%&jAG;c&Ncxja8I0aJNBC z1_&GHOm)`eW5R|qKE@w5Z{KD+U2c`|R7`>|RU0K#NS~l4T&=Vx6|Mcv>?QrHYdhtn*Ey5D{cn0n~Lp3Z&8TaK)zDiOzHXZ_!hxEn)P<7q}72r)%@j5 z`N!qV&{)-v)aWfs>D8KK-U$Vcuf;1H{z$i|(-k~}vzHpZqRL7yI5w2BjZAn*+z;1` zjr%aJl9$3m?HNlU6zS`xj61?9>%R>}FGx z*?dE&H6giuIzB-QYJ7^O>q)aQkM~141E+SHUSs=oVjA%@=23O{Gxk#@BU3CM9ILYp zxRxl<7oM3HwX9$1e`<_Mq_jm!yRcC)4+DkFba+00*lYC%6DuCczTc}K60fo}1(hc3 zx8OJmQ8YFOmCkee0lUEX68guj24f5NnJ4lI2BvunBc&JP%d`9_w2h<6w5KKwIxT5u z^SFu<;u<&JvBe-ww;GRGL}ODs&C~hTNloZDF&(E|w5ju&Zxbn-A#!8>)?&SRwb{IR z{nl&E*RSpE-)vmHv2gRXMq_WWd2sFets4jXdyQMKUj?zv-@Am+oblA{XgYH2AI=7Fog0e-v#(e z;H!X3z;^|{8}QY@cL%-(_#VLb1ilyWy@Brod|%-E0pB0^0l*Igz83g8;0FOe82BN; z4+V1ICE#V?lfc&lQ@|_0H1M~9zXSYT;O_x{ANU8rKLq{}@Q;Ci0{m0pp8@|I_!q#x z1pXE9uYrF9{9EAP0skKO55Ru}{uA(@f&T*hSKxmG{&(R20RB(l{{sGR;Qs;sU*P`( zz76g#_W{2j_yfQn1pW~4hk-u={I9?t1^yWD$ALcq z{7K+X0e>3!Gr*q({v7bW*Uk?0A;8y{^8u&H9uLXV`@auu!0Q^SaHvzvH_$|P11-=dVcHp-IzXSN4 z!0!TnH}HFa-wXVH;12*Nz!!iX&<9R|0q_KP3Y-Dwz=yyWfgcHcGw?0Ij{<%)@MC}< z3;a0X#{)kB_=&(z0)8^^Q-Gfe{50UF13v@!nZVBiem3xPfS(Kek?+Ph1Ai3wW56E= z{sizRfjH0`M1szXbec;I9CG75HnwUkCmM@Hc_K1^jK`?*M-n z_75GuWj|P4W@MD1=2mE;8CjdVY_({M|27U_gKLI}#_-VjT2Yv?dGl8E4{A}QV z27V6kbAkT__<6w32YvzY3xQt*{9@pj0KXLYWx%%rza01#z^?>;74WNpUjzJF;MW1a z9{3HwZv=i5@SB0(0{m9s+kkHeej9M|)!+!w1Ny)zFaVwaPk}Sw9QY9U5x^IL9|?Rj z@GZcP0)8~`V}KtE{5asp16#m10^7h2unRl{-Uc24?*Q)tp9kIpei-mR@WX)`@J&D+ z*aI5CKF|dI$PWOIfIkZSG2o8_e**ZEz@GyCH1KDDKMVXh;Lihp0r-o+UjqIz@K=Dp z3j8(TuLFMr_?y7r0{%AecYwbO{5|0B1OEW{hrmAqz7_c8z^?#)CGe|&Uk&^k;MW4b z4*2!JZvcKH@SA|&4Ez@0w*ub=d^_;lfZq=M4&ZkJzYF-?!0!QmFYx<--w*r&;12?S z2>8RmH+2{nU=L^j`#=*o01km8papyYJO++|HqZgOzzOgLpa=AUQ(yo*0iFV9z&Y?C z@FRdP0zVS?X5d?Z&jL%p9bg$)0ak%E;4W|vSO-1_d;_onYy$Uz2f!Bajledr1MC71 zfwzH2z&pUZz~_PYfFB0D5BzYT2E6=l;7h>Q15>~&z%(!eTn1hRJ_TF>W`Q|i9=HlD z0E@si;5u*vxCy)l+yY()ZUb)sp9bCp-U2=Yd=^*&?f}cc$AIqyd_wnv}SiDKl*Ar&j8&dts9|2>pav=wOv ze9=E|?{yWd<4gO<Yw++Y}6Dl;~3mVUE|mQr=c0IenkU|Rq3OH{yb{d*+&`3gpP{1IH_?bv`H1w z1rVYp$8$8zr?Jr%Sz*j*sEO%QpYP!Tt7MTqV7`rmhxO>ftQWP`igE0&p|wl9oZqka zp0+BQZ+RT;i{4WOYn|t!yTQbPz&m!o+n(nPWL2Ln7Z%o4oS5NmpoAZdA7?s`s)>?W z@0CoVhRA^QwC6FQG%2N;yL%sCh>#KBwYh7q)teEZ*Eqs!XWR^G zMHxP8oF-%QIQm{tdysa}VZl_aZxP8StvyJb8(}aWX>82q*kkYC3~{ASjWsW_UX0E? zD_@yqei}O!4pzI74aRK zk4wLgn%JD4@`A}cIQ^j2=aKo+XlBhuyFR#Clt`}UC9u#gG{=|BQYO$Dd=Q?8ULLUd36DcbR;?#pQ<9bJzpWwRaVW`}=1Dh(lB}_wbaSY#Qj1<2 zN-9-*YpB3d7hhKr@sSs@*9Bkf>i|&>u4C4;l4`%w0~1 z5^%2Ff1T4)?SAcXz4JjUGg>h#Vqs4;d$NB9omz8Hb0XvGT>oCr_;*qN@Dzwk_&dA6 ze}mJ5*;_GXVS%6N*W%UkuLI8V#e4^ZJaFYv zJ2P}iED&FF))v%0{p-sk3HddXh+*!@m?`&SZ z_L}`%%+_}vINd5eUMt>mL0!ynqjT1ydXAeY{2s>2$;_~Wi)#!&Y}2gAaZNVa zJ=T0?hkE!Xw}!~uQJ#NUaE;7@S5~$@{~*uaS?@HC2e9nyoh`)XJk#|7XD8(D?hkMy z%ytyZ5LbYr(D){nyWKplpUrY*(8!D8n`K-KK;k@GUbudrx^^~p=|_wLk(rxS9g(7w zV`tJ18liez(#f-j+v|DuwBGB;OGw=}r!5}v8uMp*-dA*I4tv`jKG_|)6LL2K_a$6i zd?#a|G;o(j#}Y9mN;Sbn-$&_EF^E=0@iR1pD>myr!g=0~o}!%aKI4eD?RILg2F=kd z&q(&KwpLS=P#r;G+uzO=$F2QxGR&PWGp^at+vZ7Y=8nypRp;a10F*OL4L9o`eB>Tiv^zzbrrX>Ey3mF4@AJ?zQ&0@QMNA|6xuQ8H=5E zZv2^0#zSPgMqO7dPJepZ&e_WNqDV^=!{%xav01L7Hde%;KIevq_6CkrJuqgtK@V|i z?zGt4-_Jdx8ob5DS{%1uUm3~1qbt~T?tl9I_um?+T&DpTlx*i+ZbsX*k{;gKSYOtC z*Uel=ipy=d6Fl20CB+IE3p@+Cudkeu^A;8j&Z71Bi5|PIIG>)Koz7?W?HaJzqw^D7 zTrX$H-&9~BK+*+2a zT`5}t0*m#dyC$X-a`O4ne z+>oFCzPXKo?c8Bwe&^Hgm8uJk3WSjwgq*|6Z)~RKS#^z$t7`rJ^2WoJRSoL;U7aS) zA2-kKijUaRiLEr;mct=O9I2{|Vl4H~fZ4@N8&eZeQkP4($c%ml#7%XjCL8DBu!U%r z?r+DDNcG`N4hnYmVLhE@KxCuYUP2;!50-b|-CD&FTyeLWJx=>D6zx_Av+h2h?GqK1 zsy{vNG{LS}&tfC;={Kh>KpM?0`WV`%8k{JVv)HnLCY4&D5q&u=VRbt(M_bHAH!P~+ z2}jiI*xK}Yv+p?G=|aB)lMsQ?WwYlQQD1s>JIKV?h@A)>0!z_j@)&DyDDJVoQy-pU z1mfHg9`wXcp{J9}sO03n3<}9M>&M`En+}$yuGHBOz$CLprL!Zt=PmW!PXd6rc={{U zAmlO*1&1^H-9gU+vnUvi2hXR4k@P_gAu-VCa2Nzb4cq~u<)8IaMvNK-g%f*K_=+aP zMYCdzkL{x(C`D>OtSGfDor;K;a%Myfim?kJ_$^wOTCJc1UE&_LK(GP(2H~C(yM9K_ zhKyIgfrGmuKHgDW7#C}b0`>-+dV2td8W9ziW3HnH1R;!79H_TwH$?pJ7vJn-%#x+k zBO#J`rQ5DEye`(PsoLfl2JpUBDZ3H1`VkVF8*!LYoqS0pC>CT|7gzVQBzd$M(J1b( zUzcm;d=NCfrge@86xZSwCqMl7IL+YjVmu9ksQXyOmjmHN881kM9v92nsRd%O-wcmZ zAw|KWtd0sAsXhlY8R;iDW2K)q`Yge8=Nk(Lr+A^UL@)`Q%Byjt8)@S1vsOavP!qka zyc70vIMc9h9OPYkJGKk{)+Kb{x@QB#-0rvn8jsZ)0y~h{AKH%Y1@fS-^w?{L@j8 zE%rdlqEYQLTgaL*>LkO|v2f2>ctW_5c&jsf=(6n8v8ol+JhUVWVo0!)2;=+xq3y{pSR-0=Wo%YZIbJ+%axGJGc z=IFKr*SI@`LUYz&B`VCb=cRFxr0dYu6}4Pkw8jy$oz>dChj(G#L`m&-E+t_yX)=kb zX;}Q8f_TtrkGRzP{W0IPLI?@?x5^1(qU^sx#LHriqI4P=I%-ne%^kGP@@Yw1mskf-Or6}~q+}9IEiOUOA^Q3BRG*AN=eV8oo}*rF zW{3h1$@aE76hohMnmPb2!DDWYb2H;7>eDYp1?0lULAjj&sY|hmV@uT7#3D^8nl#JP zpMHr`nd`gnPRuYhMN(A1R!u}$L4-(Z^+ls;=q<7Ixf&c6gYq&^oWlTt*wKtZ)h$|G zT;m-2c}x({D%ywBdeiq!rI|F?F?C#@LKB#3aS0YtkcB6e^~tsMcUD&zAXcm^=#Zm> zy10m~aDF9y(&-=Mp`w(sPSQk`GEb^7=AAfQpMEK5lWLUfpJ}Ru?D?v*;0dXz9}^lN z#7f2po7U&bsPnSVm9a8$YQgazXYjY!FHLH?Fy9}PSk3N7N<*r)N>LN8B$k9MoXTG z1K){UE@B$Yx|g!IJ+9;ZK^v8`p$W~nB?zT#e3#4mNzkYQwXS>>2Ez<7sxeY+hB?^R zjCEZ?aEVFb+C!;DCTPX;yH53j-ER7o=@QeBCU)Yt8Yg0xWC-}31_nyd;@Fr};-~C} z8flSx6!guo(=Z7wJQ1G)jdye+kIU|Z#kG(mQXP}zl%X%9ECK=!ODoGZ;t@0byNc}w zxzn+CYHEthYl5m=m(`oOlBD4+k5*=z4eMplEUiBq2&z7iVNsU9H(58}LAv`BD~3le ziA0|>`cX?AUu41bHBu#!OjBM6U*hel8y6T^FJ&Xzv4ulmK*H1w&y;s?Th{S3YEhWO zkdlz_(s<#ppsYbYeC3nZZoPr#BTmTOU07T3Be=zy4E9Vp!*|THh8mnW4LD*X}MMh*D;i?^W1S`whsjhY>3{jM> zoeKC)q+feDys)EU$u6LpG^t#L71flCAkifRxrD#TFd8jhy?S+?vF21))@w@n3@VDf zE0wQO)P|&Z3^yRCD!RvyNe2O*vO9Q~dQvJ%O&!kWUtgjPMtsd=UTsP!f20Wvk@i(r zWj;0gbLwvzGN+YsK$ZI$W3DWdhCLBGtk!5_=9C&`U?x<>RV)kQXR_;u zuSS6_+BPgG?xoCc0#a{Q?<}vZFLTr2?wUD4;0dSKw$frCHRnZk)n2?pC}3P!IyO@x z-+JrguSmQyElhD(vmP(oy}O`K_ZXWRN&b;@jhU(b`F8pDg6^l|@Z7JB^`U=X|(mQkHGf zGy}RHdtCZ3$TKhc+5KQ0O5a6!Kz7r(`_FUOsjswkqMm-8TRgonS znV5Ab-R9ZsVFuR8d&Y3ntUCEaNkzdA?Jk7zle6qX4LmwZ{n)aN3L3lH^Jj8*T~PJm5m{T;^Udv_ z?#I<#l5od2m*rw3x|?7OMC#jAZtmsz}~_A~p<-%h_~zph=ihfmGUW%HkT zH*UZ3=BK{?N_P9R_LrC08}pyBUst|9n|~vu&VS~U@4f%om%jd$nai(!>dG5$ zPETbZE;unnKQ6&4BJ)kVUJ!ELA>`Xpg`+NkC*qrVt>VpQn|&Qbna1s0lBTVGLoQO* z@J`0s>lbBss9N12LU=ed_G+fmx0S$$_2ZKxcAg0*#D(!_{DjQIY954L?Epck_ov0( z)Xsiozg1L??P_J` z3XTQnmeBX1giYNv*mty4QW^J4mg4q!)Z;flY-4m?CUN zLQ>JZu~pe2C4vJ=)r>K@q<3vC@65s82-R~VX$Him(?w@&{1u^L?T~CiYRrZZdl^X- z)U9X11x?BtqEczr-Sishr(NzDi78i=5#IMrVp)$6%^tYwdt-#Uo_&k<#R7<<)$U6d zS%2UW-g;}q|AKz%eXDy_M3Xx`*i7D(1ToaAG?r$t4K&;NLitLig1{#X*TuT-(j%2L zd|BkP15EL?wERkO55skF;rnXBN;)6@^gsoYj zKIgx82&_PHDf;5_YoQx-=WD^PM6gwVB{$>XY9IS9{Ux6YLM|Q)A+(N zD?U`R4Xh>0G>lA!hXrCoVJ*QexQ)`9G#oiZ*u@}(DX|i-_Q{4 zA%&b{35Z@-0TXc9p(>N$UZnUUPU_ggh0)orTmh}*$$4PeZgRaW5*o;h8Co=KQ)k7B z@a3My%Lt{~zRBfL^+!j{m&u$?lNLmi;9MiZmc&1OwR~@Bg^5hl>uywX>rtS88x&U6 zW*vTTMkwh;ZoJH9dc(*lo_)MQHjTJuH(uaP2* zHN+ZmT-tCd5bxFkn)8b{2B47|F3SBQim z3QtV}S;qWyC*p|t_=wRIM2|0HDTTbEMq}7Pejieg*b{h6cNxT#WzFuAKezEPg>3%= zLWQg%W$JuxUpJVwi5n;FOsj|Skw3@~#>J)l5E62Wt#8cSbfJ4uwuPG^U-{dGn@ftJ zod}A`yS6x#(bmDpTV=g@eJJa~jWr!77^w>qQp)*AL8Qw~SCi7q%EzU*-qIQSGp?g4 zYo)2_ZKbXDc3fjEp=j+4kK^jXN`|XCXD8f6CsjuhXBAf z3)XZi z|Cj?sKgV5=*tz-g<_-(}iu4C|TyaZqw+q?X(2&QJ650DZ)8-)^>WlY_&dy3t=(pte z7x*#^$VMO#dPx7W-9_p)ivRZC5|Tb*dG;I|z#DPJJ}V^+OeuNhrGPGk5iM*QIq^t4 z3Wkn#BZ^Jqb$_#@lyyBj!O@}b=*7_kA=wMc=O>cUah zTFB6r^1Y#OG;qWHhkmG4OGYe6@t9eF3ya0*ohWj(E*y!I?K-d!$7SL8o^Cb>+Aic8#Ij5*97o!~s^m?l?a`UoCfb zyGvQ8oqh6Z_Q{3plZ)9WucaPs;sBKT6P4@OE$?pJ^d8B!CRH3i0oNZYC8hFpGfQtj zIus+jOB!IH>WJqyP&#)}dMANm{%t$WSzZC1v?1FF@|lUdZ!h27^HHJXHp1GJ8BNYcHj6gh`Wn=u?2eoK3hrk7A7+RL!b{_eePwed_tsc{P&qR23&0N6*79tx-wiqzYD zYFVE3bvEbk%P zXyS?6?P7j0ozpa?UaIFXP7z$`$7Dhg(P58?xspW=e)iaQk7JeEVz)h)2J{fh6D}RI zz4AG3c((l(F_mOS5Kii&!=`WT_kB8YoyQ6149hL#%N}<~!MnS?7ScVozH>Y5z@9La zwT{B>Ou?>5PrRriLiEUmzkx8Vewu9tX9$S{XTD|V;++yUk|_X z$-P6fJKZz4WM){)8YVh%yqIYHI6)apm{S&t%4hXI6?`c?U&>UilJeZl_mmyp>{N;{ z7K!EBPCCUSP6#M_-7_R2;%n0vI})z?o196DZJNp4SavzLfa#QP=6-Dzgt}-?$WnZD zDxVHJzZOJ%ny9N+FbF1p#bSZ``AKhzMh($`-EXxm42a||T=be6glL{ss=7+wXT~&* zA(F)8L&NA$9-=coaW*+>4ynf$+`}L7hdt~dU7}1}$|9Pvk&9$tEm4=Oo_vNasc>B! zcK|Bd#pSGB{{Z=dKWtLQqr{&tE4J;kzU7_3k=G3Mh{kkw0v6!UXV(H-p{ z_cGRUEjW?zH57weWO_BpE&P-K%%79iX*-kQwYI*(PvTH;qX++3T~eOvco?W2vapl! z^r&U-q>gj)f~n%2B-oId@sH(j;SW2>P%w{`kV=yW&QlaI?CEw`N~oS^uGXp~`GQDv zXLeIrn(gs84^~+&H8o02MU|l}EVyGUjdjs#eQtx1tHsH^0<-YxQCD-7`+X|OiIw|g z9MN)4VRNBQ*RBk+jG^(?X6q{6G$)(`vcfaFdPTT(#HQM|6QQ8d)}^f)#n%9D zuph132vr6sH7nea32W+e$GyhWHa+}oV2;Efe*wEx%-*N{vtr)D=uul(uXw27uX7wN z|XD&zW&K8CWvZkmsZf^I|cH>**2iBOn z!Ccq}q9KwJQS}H&N+32+uZG;As4*x}32p6tAPe>!XoIGo(Tfx#{){epA{Rnt*p4Yf z{5}dHWO&Ul?pSJNs8jtKCzoqM^-?bRhcKZ$J}DmU>Y7^1h++M#7Hh)-bwuz_ycBS* zglL{|byK5;wyR;PRa4{57u>Kxqz)b7n>o93ewpvMM>vCaF(Zcc@%@YnM1iymGuWn; zlp{ZpeGwC?4YT&;fwPeYchmLWg)5Y1(TCO%HGVthj2pJ zmq{#zj)NAuo6%i(n#3Yo<*!F4N@N1CkoYM{jO z@*`M%yJhPqZ9qoZzOeF+07 zF_Fm;#$41eiBX2es_7o>sMOXheeN7i(|}y&yQ>)jOY1Yz?Xf*v_F=;YO^q-M@Fi9#v9%SY!q=w_ChFW#<%L}W9)x)# zr+M~8%zYhsv@^C}^czQc;`Gu%VIz&b5>hEeLpVo_20su)b^^{(I|7G34M9(w#$gE4 zWa>(zMvKVSvqoNdb09nEtcM8TXa8~YDSyChJ#qRPs>(mjv!v{Bb2#JDp;$EoxrrjV z)sH*P!|`!6Pd0|L268Jga+0(%GiZyzvta3lEp|j3FO0IJ_T*p4-^}03-oKR1n7>co zUY^%!5JG;QBLX*$C?cn>V~7fzqT4fZH5!0JIFj5ZQxP(11PEc7gMJG2$I8bkpoV~; zvpGI6{)!902{kBpHgaL^Nh?u4=<`-Q;5*@Xv?foRT_^!T$ePXEd_%L%c+cWJ*Gls3$e=PdlwjWH z`8w>&`J=8N&sTB7Ixl|95JBtw#a3dOmEYJ|1C8iq>&E1$T#O@kv6+}PVv*tN^L(jb zLm_`ru<^I0!CC9LWsUO{>7{N56b&D38fRh2Wp*iPz7#lu*H(1YDqoRBj%#)Y+>>j2 zvpcMUCQ<Rm8W zs>F)a;sshr8Km$_)DRWrcr6=RIt!w z(-OKZy(C+aO|By&Lca!uX&kRIL<$;I3mfJ*6DF?CMsXF>cIjAOnjM8MLXz+adJult z+z6YZT>%5m6N$2DotY@TVLiFFc5eC#=;Ql=Zb^^$X=}^P z@h0PVk>Zr7L%}K?`^6a%-y-6 zxxx%iOJl<>=@Whq>osWzIV2FyP;`!odNkncIMPn~4$?_g+Y4)d)1Y4ee$o`y8%q~~zf|fys zWqDzk+$I-Dq|O(l^M!B$cJco$nI z_#e0FCHtSCw<4wmnjI{$Njc0We_@i6#g#R2ZV)^LK$7%z^zwkh#wiGX93Yp;b;bLL z4C~hR)Zx5w&Kj>2s)=n>-uRjr;axV}p}Up*j{T@a;}UJmNgKAAR!Ru_0A&R7S*+w5 zhi7B5C0l?mn6xg+Bbhez88Js5_a@OQ!gO!(Tl}$T3uFz+ATF4BWUXWHFfI#6-cg-QKxaDRMngW+1K5^ng6j|&`gqgAC1mSJdwnImJ- z)sN8&#InO0hAj9{tYA=<-<+3`G>SCZ2>9o@qpN38DM$l`cvfP`bcY|LcCX~1R52JS zz+p80TVN72BLBMjenHE~YT(JSmz1<;l64ax3MoA3^ZQjHhWD_?q>nPrO1`a3wwg$ zpk)@tV}cvR6`>D8=YvV!O6vQx@;&=UihPTi4uM=*OOA6kpG@Mhmli%^i@o|0r%A$u zXS;otQf*}Kbo%aI$zBHq2Symy7Sp^RX} zgY8N^KnOZ$9S%J5Gxud6u`;?|xI}r0;|la`s)QN=yFA7lz#C`V~B| zbShv-i;vsl(P^Vtc7}YaZIJf=E5Gm&QPj8CAh!xAFpHZ9^f?PWe3Ew8coip9yL)AQ zha}fC*vBiB9Nr4+F^IBvU6XeQZ=BSPLAKb9KpV_)!%l$?iwo{iVGKLsTO5iBNE^&B z1GCJ4>hUukD;wOFA;@&5-wuuc7jt%Jz`hU)7rB>d&bT$_mOol{4kjJXV%0;@ksDSy z+3`#zr18r(hFwLp7LCvZzGJdEBGs1Yk|ipJAp}gM8C>)oPZwREnHjB!2q|10 z3q2E;d*%lmIKzwUxwCWP_5AQTicJiXxa!WNpQ|;k4hxNg+NDocn$k|??w?#N%DDo= z#%ZQtQ_t*lxd0z0o1ypKFJp7W!HCC0%Mn@kpk}yTa|b;R$V)*DS|von5#Oe-*<(Yd zwWn|LaHY*{Nz2s|W-iMnN30g8oRRXd51@tH>nl*$e6X1?80-s~j4+q)N?ouZkHN_d z8f%Onf`y85FtB)-LE(dUM{(fdVyoHYcOY(S&II|4-Jb$ezFr_cE>WfaSCm0BW{L%P zqy%(gNk;3~4J%@hy-m?JL}uv-dmoJ?hiWMtXc125%Xi;fJ8!IXvX-h5E)uu{Y+JlxVt!S~udOp{6 z-_J8M$xJ}o^WRT5eCK(d`~CHLyRX}*4!0o%G;1WFgxqGngtovKOesP7(XMqyA= z1UU$E+yX+8(t|g%tapfHRrbOtZDYOely#r!u4;7z&bl+Xp<{=(Je}sU_Nz?9Dg4|! zrH1STp}1I1g%Auo;~Q1jnnfMO{lWq%;M5+;aILTqJ#85X5Q=r6=oqT>6=T%=8GmBu$P_ zQjt!&QAZ57-o~8(hUbc^rBzGSD9R5*RAy>%nttIT@Tz5Sd))jT1^Qzvt=@#3^%fa- zoKdbfl_cY)^w+|NZ@Ln3wcTx3vnsb}#62~)qD7BjK60-ZLZ>-nF+B`Q*!9&7D7h)7 zjz^x?)@`bZG}qNf_yCQ>T*XEv#d_nU)=tvU*X|AOtWmr~K=t|1)C4t-$?izV6;R1? zC>_UZh3O*iM$As%g#N8HSSjBk8r!Ow%^bHSbet`$y!|D>v9I5Wy9#>nh9Iwq(z;qUIcUCSQ zSTPXZGn^F4Ocvd+!uf2A#!{-^e^Af$%3DM>tlr3-c|E<+z%t4@KdQB(1D{j_8%G!u z|Eb>XIU2)g?&(a01$KT8rjan2x)akEG;aum3%Y=_q^~u8C0MxOVeEOT;h01;cGPJb zSZ?*q{M{JU7!`-TQFYv%Sa*w;a*#1iaxk=Ypj@;soa~l->2k3j|8( zIP2?3za+B0vBq#U|I+LYxtlrN%5G^$x3SIyW1rJ)g#A5s05GSjO@b{hQM*S@3MJg! z&}D&FZr^c1c@t=DL)YzI)TCFXwf7Z6)lCc0yrCwt&OYb(R{xgZ+lGtbR#NUahY-t_glNuGOVEWH=pT-jnPPR{@>&tVLn}SPj@UFv3Gu$nt8oNWojN zL#m%1esfhiS0^HGblc`^s&V_l zS7*>Gy{V)xSTGiSa|huyfR)h=PR6Dlx8MMcOHOOcrs0~Ltf-f+jWkhz6+%YctK9x& zA#C+fi)g>e(bTYtQ!19$Loi<4IfsCQD^{0P4=t8WIRBw>oOU=c%=cEHool|LYA3 z;hKt*+^{!2L6&|I5@gheB&}APWBj5e`M0LJfq8Ffs@;?uz6?T0dB920Cz*W#uJV;D$T9}Z5T-!O*2}k8=*DIAb~+y~0m=-QBO@P*-9O*~v<#+#bUC~ABvYlKVm4)S^vITHKEu8!b=GLK zpiy>~1Pa$==V19_=J^x}s2z5CR85FnUY?ggpf@#LjO@ZtQzdAWJv509uZweArN7NX ztCY4&k{AnHkfrSy;!JB@99zoV8&@nfUv|0%jp&PNcKIRe%`n$p-)aG`>aF|Pi8HcI zYpN2iHfpY-X4ocXY*TqY2efd1=#t3{)2Z$OGF&w%ktnsgm8(2J`A*k<>gl#ExTmn* zlu%|9qXLX{bT=h*pdjQWw#wv9pcFJpu&_D7jZd4E??G+D2PM^M$`adz`UcwIx&j43 zwu#Zye#-GR?C|Vw)+xD!#oD%a)7f1;gI=kSVSn%1$eHwOyVLkenbQayiql49JMy02 zUC@we=@+akJEGyU4u}Ue4<MO#}6 ze!KF!%(Tw1%V3BCPuJ*XKStQG8pX(ffy)Gr;bFv1!LXFd}UrABv*_I-Au-Sz;^hY0ke&` zTtJPD9h4glGYsG9;W9QdBX9zN2U!FJ~C@7 zmM#_5*@}s))%r>e!qtdgNkKCQ_gZK79=Z>cbL2`&117vKjGvwa9W--co|!%v_Cu~= zIf}eN718c6YHA0W*>gbl5!yX7eK4TuGV0Pa*Svs1R?$Eh#@JgH*cMg7qMuckI{at{ zD2(joRZCKj9zYq#&BmHHp2U@qs_jlt7CiznfH;%@gWWvi=)ac(vB>`r#qlyy+}6`O zvKXe^HdJKAMl z@wT0*mBx}KQ!Ohsm$o2Wzn)K2N|{p)9bJ7$C+)IdEn}9So~duMOXrWZ_NUrPyBI3Vj8X})=PZr8!Uc`&D5bd8`4b;u<4w{GtZIPX%? zC*P{(RSB{ULV!~OK?9dXI0~{;HUQq6){)aQu#DgqZYef&Ro3M0*?3$ieLy zAFxlNj2%6Js0AuM>s40s`g#Th_Ct)8GU}VjphsbB9=SF(<0n<{Xh;TMaeqtK=wd&- z*9D#r!Y$o*nxC#Ha(!A|;gkpzV@j=Snz`K!pcqq0s7a|zF~rV67d{w?=}OiV*sI2% zkXMtC?FE56R8xh73Cl!0XWeQfrY2)@pkkIu|8wdQKcANobngDsbQ;jCoL9E>)SXqc za}$xZW;}%TqN)e{gPo-a9yUP{^hB~=nOZ#SO|xtC+Vt|5CP4MvhUV?Uh!4sO=Y-8a zZ?JRq!PjP*LYg@W6~wA>#B9ifv1($^NU<=<@hQ|Xtw;22kO)~ks?#cXwueY&8CSbO z8U&~g&D!hJXK*4~7Dzl-!`wk!;ro3nHU<4=2806xYD@S~YkO;DdqwmO6%~o-Lmh3) zqbFwXyCm7S=&taFe^mJEg z=*Zx*(&gOq;09Xj0Jr&ds@D#645*~PG3Sozz*|nE`h#hY4D_@sZMASLk3osy?Vr+ZSW8}KZVCGWdP7f4YVwZmz%a>fJZ6D&3wB8;q1zaopmV|X zlnTo>7Z*f>HgHd&C&Q6n83m%Qi>hc+MzT zR)XR=8Iv_`@XEAZtZqSNwUYjusC`gNpY9}3>Fw}gLYI{DpR5RGwSDVAJ^zTdU}!RC zukC6yt7-M>`p^Qs+q>XFU^*=m zEpJz+*VhW#4-A$c-&nW4hI_K>s%z_->|Km&NjEg1ysE7;GiLvKO;h!{tZ+?rwHvup zcYQ2A?UTK5iPbmM#UE|ju(8n|*VV2D47%`tmwtgfxCU;n7A2#QMi?9k&Q zPUOS>=0vG!0}W*vbO&L~#A`Ox*44x}>XqO1kFH%^AFHivjIA{xr6{lWAl}^YCrAmYm&pwq#n%F|rVJ|KcACg}Eb*KOGBxoaul`12_@}+W5|C=?z zsbx^<@QAa2n$~DorFyG8GqCBGd++J5X(g3hiL|xmNrewNlF^&Fawg-Av8ENK4IfNX zOVjq|sY$#UdKzOooG&?R-r}}5t0&Q5bXc`9P3zRJRB&n%HLcUq2t!#SeL*6Y zzV69t-k4pEn!f3Y1fgW=cyYt!o}YOXgo9X_Eai--5NO040&Ir1_Dcj=(iW$K|3FY0VJSEEXwEb!ncI6|HWiTi`-SHs~ z^8R6A0)+jc|Cj2*+hzi>@;U!SH;HWTFwio zdtUtTWvvss9pw7tGja4_W*khR;6HWm2)FQlECJJrhUJ7O^omz=JmTlTaGufXj>_m{ z4thE>RyZ@gaYW!*)m6`pabu6dnU7P+2I9MyEV z%$hrUhM)!2Gk{}v)L2z56uMHd#mcAY5K&qF4zvu=iq3e7>ch&AU{~8>!4M)4Bq*yS zI|m_!GK34rKG$#J)yVYsZ`Su+6-&#egs{UvWi|cU_?DpzGUf=Ws5~0xwN|9HjVaS&b_f~1RpzkJ2>m3a!U=yQpa9l2dN!> zYt=PJm(rX<+G@O(ZXPWiIzYT_nBzkFrFlnJuaVkL5<2DUMz-WfdwLR)#~mLH_urB* z%`NtA`Vmso7{uuTSQ!|teJvJ@2PZbPo`Wmz!VhDu)6J=W9NjOqeN;h!Cn_qB?6S3o zCbF>*u#)NZ)xB?QUf)Ez)&v9o?%852)NsCGgr9xa_6a_+UchpWltjw85>O*UShjID zigH=*=2>Tnmu5-A{w|3u%@@bBjbWt4Z-k4`p&4+;o@qDfLNNIm(}BV^U}~kU1HUNF zO2c>xKTLGbheI-UFQ)syYmX)FRV3thJ9_C)$HJx!S|Y{DL@qI1!(tg~Z|x4|#uM$W z>%#HuL?8C5euFBAy)g;ne6S;kQNL-8^t28HkMMD_D~f@9%5?|CB#xWVEJpO5yXv=i zXS8)dZMHFX(t>0J*T*~|=_l>Ls5j?F9qW5EcoAvARU;Dse|==h@Iu4K2;v?D#3+6& zdFP2-XPKQ^ltG3_SJTwN5S$tCHg;ZP?84|QMPILnf5>L%K)ZyUoM9HBRI{7iHhQAD z!m!2KM{z-%mN=S0*hINo$XRG)yu?eIEwlM!;pSj^tPvl}9nslnD=8JSG3C{;ZfHex zwrppD+l=T-*&q*QF4k!XqSIR!4g(7tnVRg9$`NQ1$v&nyiPWN0w_ z6$4z<5&FkK;Epq5M(y?_cU2{$CUQZi(2pvTF^7=GmKgWd8-fR4+c+WZL_+EsOfRC1 zTCMu0w5WTjWh4|K@#q}2i5fMPV}rgh<`)7-MHdV*UC6c5P_&107YB~4XOI!a%++8& zR6`3c(@2}+;^-$l$v0?1X|yD$zRXXEJE*tVj-YY(ET;ye-l8qqnSje>skbwkp1al& zZ=nLaH({bg?Y1c@%Qk~#PS$8Y>kLx*vV6Ht3xd0wqwunZb*|N4V%|aLC-{!`5vvcYemVpsECZ*#KeOESPDhgWh?cH_U#O^bKxJ6Z z=B&mp*F+_lS8+H$)w5W_yfO>0#%AHPEHi_I@p9H~TGW~A>5JuCa$4kFrmswQZ@SQA zeuubW#?unPa5d`Ix+dLI0#T@q73U{i2cPaYx@y_JQ@o?Km&v^jg0UM(SaBdMqZI~Ta2^j1@x=~2ShW|xu` zgHazvdF-y+@f?-cn{`ue{p=aPj9~sv?%+yw$JuXTU@Y*X8ycZSaGnt~@dG;XT`QuJ5e+i!C_1 z4;S3;J2M3L^HR%F>j{xCG%IIYyIlj-Z>hUPo1<>xP0!kgvay*C1)1S|_84QM7c(pt zwfrA$MRTUkQ2Ha)`WRg;#w2rM%r5R8ROQxs69;9y2`Z{PODhfvSsP#wd)2a+2|!w@ z9&JfDb;nl+A89Ewg0?zvghg3X8zg~nLHm=X)UMTFnx#)K8-s?6-AFd2Z`L%bgij2x z6}a5m6KrabBJ_!_^tzRBd5f|pVIdi6rKJzEtpx-$^k|v*LD8aDo!~bj8U_yrNbn^q zAr^esWm8wxkiaztsx9i)Q+7$Kwo}iTAy2Rsp~2v73r==#ML~as@QT(;A)W;suVnFa) z0yfYEp&C&JcwbA@mezIDs^0DC={0~QlKXml2Uwr63TW=-J_PuE=hfV*qhn4fP}>Dd zA`g|8mM^t&7;u(4Q%WM#{0;g#dwj8p_Y6h5Lu!mCb2G1kWB5|*)0Rw{DWsHw4HlB8 zHzNV-6_exXS+#trOxd4trHVZl>ujVIN^l#veW{B;d8dWe zciBNbsj0)y=s;bHs}SNQA+5401*D$si-U=h>P;Hik(8#|4Zc~J(5{LqiqvCqOfeK^ zkOR=Hp02bu(&LV{+B)~DE;@{DTIb2UMbesT*=0Q!WE!lC(Qt-Kb#Jfw>J2gsKPbgY za9<$J9D3A!^<og@MNHBegoq+4g6x98S1;8iOg9V;(a>;y)5yTU zwvXYY3?N&x??1XW`pus)o$^#qMUIrpt14`t ztf(r#`y`dD3G=rTjF?MfSFM9LD3&J-IWRF?Q4*=FsvNGQn#-%omk*aOr-PSPEn7Og zY-vekc}3Oois9u1;&R(6{)Y9E+c!Eps)`-2*Us}?34&FX<7`)FVVGT{mu=)EIWjjF z31&&(qMwbZhFYjpx-Vz>*)0CM${&n~1VT!`?gXPjUrif@GYtVRm~ksxkcwxL?WN-p z(&H%{(&-T#jwiP{D#0_QSoR?@g%X-+Du+qpcDua~AzE4jVQ=Uugs69wLW=$mDz={cgON&>EFsK-X6ITo+2iIqh7Cmy^h zNqc=|JRczP72Q%w&b zy*dF_H6zswN_(bp)Z4=KSJ`E4)K@wxrzd)M&DqwG%udm7LLJC!^$s5OIQ(-boRtE-eBgM594=ImRyR>YXx{A$F5y%X8p_;16pulk<0oemd zky%9L4g23{>SlNc#1X3g!3~rr5i^3if~aB(9d5uqFn=fq#cm`3dPd&Pfr>@NCNTxkDtwK(fZ+arsoenc2GnMTT z9qGwK*>baoBE=PMux9Dt7mKFWGHeiMu(8naaA+4z-V!!E)thb{H*f~{NnX(BY&}4^}RsH%{Q?;$~VR*LI8N=5#Wrt_a z^b#K}U^*LT%)z(`gqn6fS-UwiQ){1SYt;B-XVBnHDvi+D&8uxZH?NK~A-d92&MIFpm6iL!7~^z==(=-N;UEGq>3)uG^0^FZ)Mt4cLQs-yv=>hk{*{!cWS_K&+B5`maCRzZUs-N zw8vs(MX)nu5e@4U7_9TmD_w9orOixb>g3NF;T{uJ^}ZcF(v0aAG?076UdNd#Ca{Wm zP?V@>mlFrY+IdMg;@wrnS~#{ee`%mw;7jyPs8ZA8{fnz4WTGuMSZ!44jiF#bv-6kX zz}sVRrG`|_YTZKmC0OOR(e0eHX?N@Ju3(um&6a%#gnh;3v;$`%0@1uFqRSSS;#n#X z4)$}iuC3a;Yy(}njE^V|oaeNjoh2OYOb5kG&)M8S-N9-EwlJDS)a1&hjOgpaxw9&o zv_hrMl0+G)toPES+P}=#*4#n;Et}HpV&<#=N>1`npl(JQl5aeeqE}kOvp4iKE8Ibd z4U~hnXd|b}61?foL7ZrL#P$yTiTI_oluNgl2cMASXJ(<>0zC)S2w`N6p?XYmR~A_V zPBStU)#7488+HFWp?r0>-IWcYWN%d!1i@H_6?39TZESrUy{$CzP}$-z4co=t45@X= z2HGK=E5TMqGRsg+`DRP(Ow!Ss4`uXn-tbv7&{6JaqtH`>YN=Yi)=$dR25lU z+Y~W!9D%0V&8qtt>bbgyZ8fbRN-HaLJ@Vrv)QPMt4{EJTuv*1qT58&i;Mw+v?1jvU zZ?oSmHwC{{Jc<_!ZLwf1WxcdPGrgBocjQK5s}?_q>W3jB6ij~f!fCCV?}*GcH@hEf zlsY&H*%x(5xOUJDh&|d&iQNKCVsnX_Ja+*n@4Mj8)#dDxzPB@2=EnZAV7j)q_S_GtWvBf$)DdP14h% zaw%LiuneQt-X6>vWR2VEBf-6KbT;P%)NxmFhHbB{jn=AK%FN{au7B4_>LQ!&FIVf( ze!;bME;1$z;@THmQRh+3C`8xf#mlsm4`(JGkl zcePGSj2L)WV$RMbaC?jYHN6wh41G8?i#DuFkLZ~xpEG*(oWShVl03^UBD=rm5~T8yZU^b*0-&Blnlx&)oqK^nnFV zW@vhOX=$0e1XyF0vEOcJEQ#D-URM5w8RC`0`7AF*SfRs6BbK|ErJ^IQtuIi@7*VK= z%F1f@A!&7b@FR^uFcopP3%Ir@#hTh|$xSL@G?J>j)H4q^Si57uXl7vB^t2$Iy`#O| z*=kQqUz@SL1(wu}4Z`AZ*DG(#1(B9`JL~mMZx)&8(gl<&CPvhpr&P>cHHNY9u;$*d zM!jOQdHQEA2ClE6C&wu~aPWQ$FNR%JH9YBWYfo zHOY9=%y;<{@VXl_B4lUp={LIOW0nM!!>oex zSXCv)1JlJG%te>9B|4PTQ`*^<{hHb}91ph>Ubb=SP@$2qbQ~dKXodh0pAKoes*j{^ z(YUIKgY_db(J!Zv7woP$1aiAB`q}I#{XM8hT^wwETD_W3Z4aGr#`qmZ1$(W)h{HtD zW2!Z53Gg_T;Wz1E*Rmr#wwO%NV zU})#ZTE@a!6O(O@g3ftIdAw1{5Pffx&^HlB zR04@TXB>6uu~Sl7Sii`ZM({61!!g{|go0tF7g^JWMj1z=fys*s4x=dQ@Whf)2A!PF z#VkH`m@gpi7N`ENdA6%hMR@}f)KVlcDLH-@LQankWmXpce;ZlO4;d=l5v$^ z8M7)NSLnntaps2JfRBunlQhZ_`?Mjw7K{mPHZehK(FWCikkg_tdtul64T!0ZJLh&a zLV#AD9$f;mbl9dW-K2uWfCx-WrELCssUwrr?lID#qgJbFVTMgqoAA~*W_ALf7s$4h ziWq7c;fSX7vz$^E)M6}ipM*o4BY6U z<{ECv<8B75Lf~JO&eY|Ti=@@K%$yaN!HD~&N?X&mJsBy9M!}nFDs)| zXRXF6AJR36W|+vcD{kf!R^ zc`Z+<7=jH&H@yLB=!E6&d_(2UbL4>n~t z#C43Q5jCq0c1z3$8)q$3;t~@4P3*9d|iyW>QbFBj%N*uKM{$(HWcM2lA3%A@iq&Au<8((ck=4P`!N?iT*MT)0jQWo{Jy zr{wr<-%SsZW-8~>~b&rDG8%_gpTVq$4D5=we__uRke^gOXAFNAd3~P zcv4zZ50|}xf0vh)^KZq&W!(;1w@W|g>Drf8u!VLd_3hF!PS4uQie=@&kEO!d-DOM5 zmvLLqPIiUuY{DM;cTwf8_O|8aZ&<#Z_~px%YaW_Rw7d-ZG<;a94=%g1$_nXB`pheq zR!T=(8*ZRR+P348&qc<>$p7L;5bGf^ieJCk50K@dtyh!@Qco}m@n?htODPQGa@|bw zIXlq1WTBDJIP zkbS?n?)0HdU~T=Sv@mz7#JTz+Il|>P$qrMQCAgR+OeUih!(5Ub@qV22MIY(5vHs*! zxu;nW%EtDc0zK8!8n@(T%rM!3n4)FIAaqi^zg4g8xSK4QW1No8(UP`KX4W!Spd?w{ zMMDIkW^9Nc(98`Hgi7|gH9T)~4XfF0<3d6mL?EXxFFm#Tt^;5qW(wvhrtk$`@))t;%qs0A>TY2+u zoSEU{`Fdqqpy(sLtz8+}L$|7103{XS73@5+U-Dg{`*8rTk|;(Uq+~zre}{Lq)UOw! znmE*X{8!nJiWra@sTkWx@{lq@LTab#r5-&CT>eNz<)jF?Ols-wq0Ee^46|Kp;Bs)@ zSe5O=vcayD>c_2C9KKi2rNog_?Qq048%o?3^3Wj`UNWFml&?gAjsRB^(D1=s38vJD zLoW~X$II1iz19P&zPLQHVuk8(Bhd&t?!cLgYfvu4a-MB*zLRc2=e@-VF=@+TNNzWj ze4CYe1(SA`O3Ty@!vORk_rGNN@bOKx1Og74nrr5?S%ZrfIhGi_eIQ}-Hnsu|C@C=( z>l@f88 zCpR5k>es?}K3~RWEL4)gIeQFG{B?S+c*ND@?I4wf=Xz{Ug@oLh-)+6K1#YN@+QBN- zSvqO;$lr|*;}((av2CGBz$XDxv0-kyPkW9s$&*n5t_56kWK6tpZ_E0glfGgySbr!j z5o(_@n%bqHAw7#YfR2Xl^*O4D@$&F`RQO zq(Pa2wP}qJu0wr27?+M%?nb}{l@Dwx)@_1$u%Ky*)4a-T!)83_fa!c%mwSDS=a}c zJ51|)y(Hco-uG~7$gW&gRe%PYmWI!dL)NT5Y#eN6Y&j}*$n>$DyHpvTKRfQCOzGpY zd6HwEc@Lm>lU)7Ih`W>AGV$6PTnP)Xxk1rk#Hz#%dV2b8XFJQW z>ZWoG`p#B7*tEqN%DKKeS2;$$Fs&@ulk|2@@;)mp;sU)_Z7>egamR$+oJ5J2qkPj+ zRl9R7ZvT^AIg0`P6n!Mo)>=B8D9w?uTk!1ovAb|PN1m31O)W>>EszdwO)94vn@sSs3EaipFF{*@58Ya&9=_emZY}GAAH*aQ?iDIS^E;^<>apY?3iLGEE zMC##{a#mJt2jk9F{8km=D-KzG0Dj#$d0Q}Rl`3;L`*|K+C$wvkAx;9bytP27%~Wq| znp|z3?r?2~Tp{SkxCwJoSq$D?1=T$yr~GGHqG=8(SHjj=-Fl5}M^E&T8QH?=LG$vp zR`<46ol@wJ;^tZ^-<- z0!B`?;)s1v8c`f(9Is**&CZfF(vxX?p@2CWRH==QwtQc_KG*NpG^OtP>UB1fez*Ar?W;gtJo+fm9@ zfn1g_HHozAP7Zsx5$6dq^=SxeDjPVc;W$~f;pEz8<5QgpO$&>P=Q#)zR$XZ({V#Jw zO|23hQP(g~)q%Zvns-;>;d0Qezor-Di#%L@OD_!;wrUxkw zs<7&-f5sTwU$O-WCft_Y`KEWb>X6WVF;67Tv26H(vZWZ^!CemEg$)9*Y`79RLyj34 z=4bbadXcy11GS*RcmIX67DJh@;aIq9J7Ws2t!;|ba36gT54L|K*~1=e`&oLbYPfZ^ zHJkDT%u&*S7I1E7y;|LKBTEMQ`6MlrVEf!OexILw=OHwgw?)8cid7nZ_W-xdzo>M8u(;~MMQR|uwF(rC0J?cy6VmG z#-*Vzt*TrLNo47Nj z+4@BHnOuo$(wLQ%mgRUmWZDX@y}>S};9A#-iGTzJ7*KOVz3;js*b2s|A^E zzMwmDww@O1u{H79`sV7@4Ry7yl)R|k7~5clQ16?rb(O(F*f*_J-P|!#rR;B-c2iA! z!}_{-V|8=0OPd$5we?N4_Db6r*`Z3ZEsxwS-BA5#d^LA>*EP}7cZxvMX-%0$$i}C) zEuVGrV1~lzat9Hz3+*~LBTF~#HNpSpNHhPC6mlaoA9)BqXuy6v959q4;HQ5bF`_hx&AG6 zww$DwMIS*=cTpE}>z>^i&0Gsz7iXr`HC4wpFo&kRPz8lsVSQ3`{eMSlP@<6N?ftpy zqT{-GV`E(tl}b;PFwTE#0sgxykM4EF^Udlu>lgGF_ z{AfC>xSfW~?qeKSZp8)+O*F2%Y%Mc&d(M#bwTfnq_fD95|EXzd2s0Xss{wZ$3uK0+ zc{)}~HeA4`1Zy2q1^o12lnjT2EbHx4?nHPJ!{B01)VM`|#-ZB6|}aSk}PBpIYVe8xAIL3`=Nw){?;|h)=U?eaCR6jM_4DO z$dyV*FJ?ZuK3M(;&(t~MwC^;KeJ9{I+%Bns-Z4=A0Eta#mTbS?&;?x{ztF~R}X!U^A zv~SGy?MjW(cdA{@{;s2pyVIKEm2Ozs?{cPs?$Zb?@Wf$Ggv*Ifz|vm(mM!^AhF@H zr>KH+MnOIkT*#s)LX`Pcfr?We_ven{Ir2!|hGx_0^#{7<4IKJ0D#%QKb^2gRX>TYF zH@2ZeukrR!77W%oOZ(P?2g(c|`WmL4GOSAv+o>`T9gG1VQjTa1`HS-UUT4n2Gi~Sw zp;ttfa`DrEdR@Q!2rPqfJ7W^x)f*4at7P}GEhSO);5t2ICY5h1s)-KuysdZ1y>b_0 zhr?uuYl6dM*{SQuRI7@=eC zbkSNS`kMMjNPXw z%W=Nx`=1U!E4|(au z%(suPvk$t{K@;ne>#uFjks2fhw`ImRu5WIvtEpd8AMkJfyob z!@+mBefopT8F6%Q<(f;rJQy=)&Lt)0qO6mS!@~(~{jP{up>@@#QEYJ14GdqE~u3 z0n;wj0p5Rlc6(B6lh38kgwbTk>Cv)H4M@B9b5T~DgK{Z$+cx&Wz<<5En$D8D1ycr9 zRIYT4oHZd>+|D%Vo;zK5=Z-8nN>59LjMa`TFEq(3Du}`(LUhJh z@X~$8?Vi?$iuRg+Dcui`ynw7FCr-#bYK?)qRW^ z-`}HGVApYZam+rj12$}2w;qzrX(4Noq*IPaD<#`LT%|gw8fS4wRowk!dUnl)>{LM`N+e^Eb$iz%s2WZ8c(oKoAF8Sy6-ajI z=@3p95Qqq*tM@6kc5N4<3xbHR*TV6(%(hL&$WLmp7f4Q>s|`t!-fSyUfm{v<=~*YQ=nru-a`ngnMMlN4@JPZ%p?w zN31Z(p!*?s^{xw31#@tgivj&@@_A|a^w60acPY0bXmV2&${E~3zPPrP>!pSzcI6>1 zlDWvx{^d<(p_DHU$w^YP(yR2(X;C4WaS3325Hm*mV+w_6`nh0Wn?)--BUgKwCvkIj z?C&7-eHq+2ksXDRlEKuk#C4UsxX>~*?jrp;m`2_>O;w#4a_8Wyv#!nlric9-svC8z zy9GNT(dYyHD<9|&V(EgUVh0Wta`>~gy{!dW$vg;{4?3HEElITnK*_D#tFJ~F&jcEG zAJ0r{)l$Lx6`&+JCI`->AMqFHs;wAfKatM}jggP>S!x)8 z%%dGFl^(^Q%Z$FpX_dPJ)K7Suw(d8CW_J%89)V#_f@#~XmeI~0)Row2NRWm@0;w6j ztwt`ZKsOyX<#o=ia#Y3?%hq3<>vIGj1bz5R;CaKe_q67-G_*`o!>t%$m~WIgFY>g31$F$jZJnBBzMwkVt@HEQqNRFv zwC}W`;REu5QI}`nWrfCAv_F+UY$NKgrnqVT-#=-1a)w(&=$>6|=jQHW}{dMwG1{D6ExA znR|UILPze9(-cc1nZnIzJQe5R?lQ-)*KmxM)|`f=zIyC2gvuDW`4Yl*L~jo_HYo3! zrfHcqoIkx<$|+Y=hxi=GS-kEpwYl*_!_E49_I#-hU2bV6$eskVKQqOAM=(tcl70OR z-=1P-5cQP&ZL4qA6@9foi<{StrzYguy z$q3KA5+wC#WA0DAHeES2z|81NsG7)B87dsi{+Y{1t@2a}5&;*SZl@1q)9N`i6qb1FMm}2)*?VT9?hSTnX6trhQqYwwLCaer^t!8_-}D=S@nl#2s`NZ+TJ+&K6(@ z4Ry*|n=7rXK<0ZaM~h|!GEWCa;@&a6WP67>z{uREAkBmG;&yft146GHnR>`RBc$I; z^B%JglXL-10^pK$z6SZ7$VZ z0nflj9_Utye_QiJ;ES)+vk8uIkq8x$t9dPpObK(ofW9HJ{SvIsd$3Z;3BBD6x0~T6 zh;w(d6Tm606E9>-Cd}|Np7T768^@}|@oRowL;R3{Mu^vwWIMDMIcpvy=R+zfdspGo zu$;7oei%>VtU2Jjm z4skmuk+-9@8i}N2p!%oQ-4QG@Op{+yT{2!&AF6ozzN) zGQJ8^!SsnO#%XY#A_m7DiiLje16z#2J8q3GaZe;@1-$}ehTT*Tv6xH%cRZ>z%H1HD zv(BBQcc;Dj<2X&vxjgED*SncuE==B;oK8lwg)r>u??j@bBB$vqHi6yQyJ>5A=<(d? zCGwuoW8qM~(2n!kIh{NkdKk`Id)XG!|77=8$ZpO}<|fYFT5`u$$qJUYVX{I^Z<`#` z#fV5VE^$@tYr*S~GgfQw>x(M~pKH=gjRw=3m#xgc70Z(f8HqBC*lSI|jz%TZH5?-U zxSl0OsHe&nJSLjcX%nt`al4s~sB%30*-20HfA=Q)`2%DnVDj+n46+jl0wDWG*@Ti` zCpJUT%(hfGtjb~%$o%d+I{Ob=X^o@O!9a_kUWi?$_9;(|0}DkLKdaao?b3$XvR))+ zDTRU32CbDYqpV=*DozWRos3r+x+IKU2|P69t`5>q_0r+);&MKR^He-ILFEo>I~T;c z(^S(A)n=#`h7etdZ=5bB=o%dyeLdW!je6YOBb{zl6$N>p61h_kPAd2`(>>z~*k=M& zd=GOJ1szt7Db~r5FNqA=zq;MIXV^;H`*@uzQhzrKu<|q0RxR5Zd-3cWz67c^pjD+*NDfB?I>QHYalpUUESt+A!DA+*m;a{a!7)(S+zo} zpg7H$Xm)x~5&i9XB)Zem)u1R9atw4kG3V9*SJPa9(0yRr$8<$n6|gd17Mm-$RbO4@ z#_{Y#y;7x#?MM&@x91Anhri-{U8Ie!0-?M2GiF)q9PQ`es*3j=*O;T?77`M33Sm_g zYDUL(sgl^^B~2204gaLSa4ScWFPV`w zDhhTiRNG}^Y)z$0R7~Dtd~ggciy+T;C8)wUn3Iy4O-&1I8SbWdg+Y9fhMxS|)RM#x zTPuf=lI_kZ6;5aR{ENmGt~qhvG?k4_4OPg zJ+wip2bw_Naj13mNF7!5e&99DW_5^DuTy|Sm`S4C}3)kUu!Y4ScGX|XlLuCmvfz-rFe_E)(ByO7+05^2hXs_twx^^9K;fo}rPDh@rk3P9y-BfI~4TX$>SZh_U%6Owu z^)K^Xb0^NXGGE}zi+d5;6E&E_=XyUifgpUY#Di}>6E|Ac^z_vu#;*-~43A7z5`LTZ z)SggdJR3jUf`$zXW){xTe-8zm`eKM~ah*Bix6ELsByMM=(2?+ z$5w#%m_&c9CtZ#{4r4RA9MtHP5nZ?WCsl3EdRF6^w`XUpE2RU7w>5e~cxTFtFYHCI zRM|s%O1noI%&s>ZY>%PAvUk3ge6T{1WY(LkX5(WzXPtW51Eivz?}iX-tT{8*kF{=! z_6y=W2JO`0YBaoCIF#$fqs~rjM`R#l;J7q{H^I=D{xLUK`lUXm- zxIDi=zs-}vSI;J0kV4EVAWTt23TK0}%cStWRZ>`_zlnDr_)-nS?;`%@@kiP*(vAt= zUfoDJH7)-4BEl8%dp3Xf@khC0@&fW8ZFvpp@=SU$(eIiT_)`9a-;^&V8>H~1q$!l4 zsGK+t^GEu#_kn*bg)bu9wt~MTC;nE6oLelCpb;(|d5%oHL1g|5MXvwg`7%-OewTgw zB{K15_q*bQ3uU6q{XX*3h)j&Q-@V^^jZD1F{k}B&L78}u`yG45>t*7@?)RbgWis)H z?)T-V_j}IQt7YOF?)QZYYh>a(?)SOXF`4+W`+a(DTqf=*u(G9&w8_NFXavf+ zs;NsR7Q5e_sctD-ULcA2BDYreOWB$NS@>c)>a8PEwy8kozCxt&mHVZvqd+bfiyS}w z8&Wn{Aj!odle0e{WxwKnY}yTRJUe*FLc*f_cV>rczvYLPj=0j?HV1Qyru32dkp z*#ge06G?)nz%g*LN#qcCF(z^vybVr(2RAXsz*A4qKZl=|3vVVpaPmo!T5#4|MaIDj z@Gy8CJfRpDISck~6S)9hX{B@C@w6P>PIz$bQzGZV6-klH;BoK_V1PH@(5Q%0x>ku%_dKNWcvJpJdC z>$jhlV_#()fb+j5k^&EXo&E=BeUtKlW0Q=V_dYE*zeT@-$-ku>VC3&c-=#eI{7;nU80GzEkq9{J`>YAz*uOA-z?(l{Jb=j`iCh7%{2Srl_q1&OcghbQ z{t5j8##r!=gY(%aE`b-GTOf0Ohji~PkOuJD^9tkucy(TZoB&fVERgfyZ5H>d;KdiS zmc5^LXC12qZ!Rp5E#M*+`*HAgq(BaXr|&P2Ghp!p!~-W^OFqX*k2S9ty!1Na>vIY5 z!C9pRG6tSqLixaJ<>U(~z#9)0$Stt5lK3BB{8dq2@X{L#q!*M&3gig*?3*Yz zc)FVW!4JBX(+=R=w-m@C@br@fvKCymwLm(-3vVSI@aVPzISV$l7RV$x z(N-Y0!Bl&JL{88?+Y6)?Jl<6xDKNI9K#qbJlEed(J;VdA?qVN!n)Lb$qzr5rVDA8B zs6d9nGs6W8587w6KqkP2W7HRH*h{-VLp}FVU$EhqhzFkeW%?QH{M7}4{gfNr_5tz-&;2g-1s9$ukPG0%(*<%JZ2S=Q{xJP|vOr3} zlOJKcfLl&6-oVsH=^wE8W8??QAJ9J^;rki-2R!!)`UhoI7d~TsE{9ly&o^6a6w>BA-(M(4 z_4zf0auU40s8G&=hhJMLlirCJM&g49nrJ^T7Nho2N6sO$au@>?LS0%{z4E@tlD3##xPU;ID+EFNnz|_t{ zIS*d%EtH$!w*EpX`2_Q5ko3Wm!?ZK_>?rLF&e>DQSf*Zk3*`!UeY{X+eUka|{}oCx zcBlP)=~-y@hfOOudi(Jj;B0f1#9t@&VcfJn=!s2e|oZ+7rC=A@T(ee3*Q} z%HJd3KcpXjpM1gb(}l7Yy!CPV0USG1D96BOKS4i$m7k)%;N)5A3zmJF`u-8^caC-i z6Q3m=aMc9m2Ydg7@`H!ZQ-1LJ7ied&;Y*|o-nc;jfaCw0^uRe6DbJ_L?@y@*c<9d= zPhj#A^#CJZr5@nrzoa~1+1DtKKK~W*!Njw~KgW3fCh@_;e@#1pHzw&n@W{95KXB0% z`T;!kw}o;BocOy!xeOk@N_{@VIQ&QI11`MAI00{dhjsxk{uA{9d%s70z@y(Ul+$41 z2J;m>`LBht;Ipg?|5hkTaMdl!3s(G?egkiV6X1gXD3q(<6>!!cQ?H+pK6nl61&e=5 z{lN3!1@I6|-8HbGut?@j@C+ju17mQaW8jhJ6vAUh1S2mgl0)D&7{^OsazPOUC;RcsNEa-7d68@ePl26a@hggC z7+kQBe84%cq(0z5@G>~-RYh_Y90zZLy)e-8zd-sC>IGf_8^JBVP$b*HXTe_Z!u>^Z z7(Dx$A~_9KE-I3X;2CfdEPJ4cF-dt}TO@P8Nc%llBqiWsa4k5um~w&#!A@{^agiJZ zJ6~5MC&6prc`)&M$_ZWpuY#9KXrC`JuA)V<2wYW4JAvoGMzC@TwQ6hiF&u6gUPJFQGDUxTwTi`8l#VY#ef0Ir%`GJR56CRvbLp{Mm;AL>EmVN*y z>WZZDE7W%l?E}tVTO=pIBj5x$ub%z~7Ow^zR$1}q)c;ehasiz6;T=+WiGDw|LmI$spWGpf{(|-5(>#M? zpWPw7;Cb)>c=)?J_NofQx)+J>aJk^+#L*S)YQqF;g29r|zb@u1CCuK8u?8Br39{5;N z#=*!RCFKZs2|NQX`gBqzz=h|MauK}snWRjDr#}m0{4DFs=aVuIoO3=YCE#UnEtvWO z>4R6m1bF_7qz^9m66FD}f~UZf7m{)bT=8Yn1uy(*Qf`2$KTpbSaQLg#{~MI^S<(kj zej_QX6mKTw0vP*YQm%rLA5)%h(vDyRl>3n7fEBOkmRfN9wcWBAod3FRNq`gO-7>8B zrfxX|o`0-cj)Ai_b;|@;`$V@)f;YBy%Wd#jN4L!RYs$I3TNZ+cJ4pvT{#3V&>2tDM z&gpY^w_FAf?(CKu;QYRBshDIO40KBjoHs~3@XAQHq`-r_yX7Ew00F}>aL&GNIR$q9 zQny?Ki+{OWO8$oDU+tDg@bKG+2VMmafM=zuH&i%$kQ8|969aM>yzr?3ISZD3Wk4>1E511( zi7V_klLImaKKnNVas<5a_XBbn9J@Lo*TKm30qOi(`u(2=WEed5y#YA{*4`M96X2qo z19A(D{AfTH{2lH6Zv#>SE?hb&x35CKfb;%=@;x*ti@@5tL8%1it{IfI;L){%G6ohm z49W$tWc{E_f(IIj_m8X(n+7EX&fPL7SHZ+v2W8Ixp&#RevJmWTAC!Y&Nf+_J^E(FR z7I>+DP>xqXHZuB6XW>ApqvAXKTbN=Dc2|Y{?D}6=Lh95nEEpDz-Rw#P-cCP@_e0q!Lo1i z9z5~a2&TTzy!rN^tOCpaZcxU-%~uEI1bF)zA03Wnq$7%3c*W1!3)lAGYs`-Wu8zcOy;4M_^T_~Id%0B^lw zNGg9oJG^p8)`GKMJ0!=!+G4(ghh9Gtu=t@NIi&b7;q`shkX!*1 zj|_?Y@M$^TKsa#jrXjfvCbkU8f*&!Swvj)0sfBWa$6ARG9%&nrbKu+#@&gZb4N2tR zm`}+e*#`FZ56L9BYG_DS++w~AQy=j7*pQq7kBpN)IQGj!()eTA^WYF`5$U{bNKSyA zhlb=TIOo?X4> zS#_Ir^b9GVs~Y(XQap8>9m!elR3s;K3hJ zE^zWT?F=S=O8LRwS;I2_KPmt0VJQQz%o&!o;DURHB?Vr1?$ z1Xum*u-pbGZ_z&YJR^tylk$Qo8IiU6{G1Uv114vWz~et7XXcE^74YUgBXSEIo;M+c8%E?=egF7~%zZw%k#JzcrV&Yi=QoeY z0dV0K@&#-0i#-XB?MLL{@>tqofZWJTxL_=TXn!7?I21wReoj4e;pE z5!v>FXXL^MM`R3~{LqLT0*gOEy}@mtre5IYua3yP7gFwTjmR)~;2%f_OkE=#@Y?q& z?~5qcb4H~ROuT4RPJ)q_jLJE%%C&S<4uIDm8kM8q+=oZyjN%(dFSx3m{K2tK(go)w zsRwwYXH+hMSBFOBHdr|_D)U}OKEJ|uaQGnkftP=cdV=%bPQEXvUcXL0;DW=WQVbq> zC+!3_ylYevVDXVr83qsjChY-MzIzmz65-x6Di^_6n=fN$1K>5ImPf@OgwC5j=!qYJi{)lpc zWuG0D7&vcYRFdH4&yC6$IQjWeIRc*l;;2l3u}kz9*!eZe@k++w*GHucyam>Rr=J~_ z&0yjiqyrxK=BSK=TP8_IpT9+Wfv3Jr{lMbC9hGa~<*TIgD(3sOQAvTF-=QDCitE$^ zZ1^7K2Up#s-(O9+e>f_uz}|l&JUD)f_5%<9nEnML&)F^Kzhx%VF@?>vzj(@J4jEoChaLcgtn4VaaZ}3QmGI!DQKPne_|wSH*5A z1}`q(EirIj)owWkj<47)6JW#2-Es+B@uuB!3tUjUTPp5n{L~R1oWE|j90XG_@&hL~ z?G||r-?!|R3*eTm{hgNFs|OQTaLe$a{T6QxdtYFYq#76x4dV!tay-g-%opiXFo#w6w~gfc1sdm_0ipO z1WbH%ps(2b{P@IYIgEZkboYc=?ar(g>ahw}HL4cS|og z{*&D@4o()1$w_eHxnpt-9KLr<=0_Qy;3DwsePgm2-15RPNrJOpIwlwN{maJWIv9KT znA`?$fOAV3M+?VfAz1dxF)0Br-9IK<^!YVo(g_|}G$vzU?}KA<7@QX!lUYl6Up6LX z;K7H-N52QVVW=Y)lS;lk3OiS+MN!F}VdcZsL16{q^LS90XUq zm2!fe+s5Q3c&=qk<}D?^jxlLa>>iU8nCc&sBl?^oU+@%o20S-325rqa8m6A$mc7(# z8PEI2q*C$Vn4AV{-%dEN?A_#FK{~%PCfmT&@i93HuJ{1q^!+o01804FOy(?qM&_KO ze&DJJ%Jney2N!||K1aKOTfRuUftSEe@Z?v<vM;CRsPSUI8`CZflym^Flz$5Rboxskcdt@Bk@?OdTt~$0y&VXaTvq!Fgli*G8 z();(wqB{EX_#UYQuYha8b045y;KkqFBfa33-=kf?;g9W+S!<~GCn!Id{3PuFrv8X_ z1be?g{6~5J#XYhOJpCow1w8j>dt~lf#?>YI0Zjb`RverR=jPmoB+@MHsxueKi<1niowkv-Ya9^wvX(U!(i{Zy>b&g^qIXf zreNUWOuZ~*Y?V+82$10t^Y*T1`0o&_V<_sVtf z{15g*qtcE)+$(Frqdy@$c=A6f7g%!7K6w`Gy?3A7)bB6cC$*c{4_>rSwkf`RpBw?N zzG9!81Q$I(IB>;l_sN_mC|Bt|iGeql?2}&b#`1k~8a)5-J~KpIiXXZ`vo5;Fb73S@CA_+qO>{!Oe+%k^(#1_sK!<@GcBI-a@_hfQejngFSoynr2P;nVeGB93V|)jXeunSh zna}baT<|TvZ)JXcoA2P{Pxubr`cJ-t759zH+_y4+=8a1PT=1%KIRxH}jLSvv!UN-S z6&x?)IZnP6JcHM($7OyC`PPn033%ie$I+>g?qlO}20Yt1F49W4$H!#>Si5l?-8$p^ z$#FRi-iq_Rjd9q@cktr&aoGZ%?HZR}u(o$xo&`_zjmu5&*`aZ%OwfL#4q6as%xA;JD1%PQK5KOCvb{BoSn22xDbqBXjBQVUAkXlU~T1o=>!jh!{Dqp z?w4a=$x8ACD<9b}7r;5S`{fF_rEb661TQ?gUuN|Xu8I7?bFuwW1}@yXUmC$VJyC-YXiCnUrcYlL?Zz-}Q5a~Vgga0VHbsu^_q)nLX6wNJ=*>ekJHY%Li z4YTB)o3o^7)^p^ZQ~brAD}}{#|thn$px%ccVu>X05+&k-4GPmMYa?gcVNx}73N%{3x%iP|GthjQ& z%sKj?+`IO5a_@=~nR~oM?iq{9Y@D>sE-sVVljSn|@G_ZQ`;g4OwOnSOs+8H=s$};3 z6*Bw6N|`R=M{=ob+0V-zN8_+R1-A`E`=tQ*v)*l6XCG z@7z9_J<(732KYWi`G)1*|4Y^Tz-2n6|Kr!cbMCw5ndWI~W}49uLRN?kAv}l)A%v`~ z5YrIT+7LoZOb8*gHe|$v(5?_0^Dwa?w1n)2$H>SCS)nC--#(w;>-T+q=k@CKexBz( z_c_;fo%1yJ^}gQcgw!J$j|)M@74YLvlpMc`lBchx63)%$Re zS;)yH`*Tw60l^lUXufXSraWHZ?Cl4ISLB`P>)R*G3V=?}59ONI*ft|=fWjP1& zlQ^h4nS+@M4jO*XNv)^i^V2vOI34Y)aQ#dUN>_3)R?R{8*&I~VaB|&h*!Ty|p+Dk% z9ok+1yDs8jv>rBG%E^P5@t)zI_|U?udC!?<-lO<>-XnS=?>Tfc?-{v`_o%#s_w2fp z_o%sx!>0QyJ&ytZ%E{3_PRf1){yvF#_H)wg)0|v8z{%*4H`Ac$WBnG^ChTRAi-Qzf~JKMl%-2pw?x9iWfBZ;f%nTL z$lgklJGPdbShnQUZZA2VIg;G6lO)&eBFR&El3e*)Nwz&Dxw}Ae#`clqa6btK_LrQg zm?UQ&EWt<-`aV>Gf?^4#4wIns2=sfT1mV$=Ty_lbIJ7U5oXQg=x%DJTj-M<+-6;~} zoGQt5nk09fAwl_>l032!{j5Si=ScGSxsu#iE6KCxOVCg!!Po`({35~kT7t?;MDi|` zprt{Qt1g%1SfeD@UWvY&F#gpNl&q0px>o9f;?!5tRZ<3^%Rtd6hkzn*z3G!|O z-Y!8^y9D`nO3?Zj+|waJ+uevqrvyFsN>Y3+KJSv`>IWpq?3U!22PJvtB(*;# zNmad))crT~@q|bhbR~UHNm3qkC9!^4k^MCEBTpmlPfK#f-z7-=U6Qh%l^rIZh2QHX zscSv-FY94fT#`#(kffFkvP0P*#(z;F_7XHnFX1y_`%CcmAF@a55MuN)#(hP0sC*SM z9+src*JOtY=uBo`lcd}?VBd%&<-aLA&|4D3MkQ%rR3iCr!{>J-sq$Ufp=L~i-uGbR zza-LwpPYY7kTH%Jy)Q}4?_=B#B+~eS1hpSx%!DK*5)!HSNFrk&VI6Ihp#Nh@DwvQ+ zAAa&aLBE?Mh<++bt)EIHGAWVfNeSvd!@AonNt2r;QuVn+5}#vzOi2*`LXu)%N@M^( z1z#Zs(-`|}Nvik{?D__F&A_g2VHbXKzQeWeVb`oAmHbzBsQ3Z?{)qU^Nu&cm89(9L z&l1f3EJ=l=JCv{nt)fX$)d+MYL4#>h-02P@UW4>dliEU!M3b9h!y71J%_YsoV!$K|gTnC|%l9sxk}RK;3a_3Do@u%9Tq_!WaHz<${w{ zD^6A^tbl%{LapxI<@RpCCa^*sB~NkEyAVf_fnNa19Tn@Xn&b%&gIHI zm#cZtJ=F(IsZP~f1mO+FuO}7>rv&}$1o31!jC7_M*3C8pVq~Fe^+T3P@8yGePX@J zU|d~n2!0KzRKBW~{+i0zYw89@bbiZQD$S!hfB0>c(RY**?4jl+ee@igP&bfc1Vv#LcVv1JB65aTQ}X~{Is+tOrsE90Cj)1fSrnrwWw zgK5tW*dml;TAzb$MLU}2?`Rg?$$V`t#>h3YosFA!HfjTA>|#`~i%I3KHg9|nvy#2c z5AJQ8zK?0`KE^Y^(tV9b_chJKgHK-}>;;zWXWF=*N!I~Jy$2ZA$Bdd|@F`}Jagb5w zLB9rc=PW z!x4|eO~#HknmpRLtkk6981#D#?mY(aJrnIx5Un{N8-QX(mOd8x^09Se}8{oPqaMcwc4Q zex~Wnneg>2)6uhx%U7bWmBt0trX$rDW0g_uD&yW&7R@}z+)#~4-?>Kp=VCt2GqKee zYqjwJFb=G!HOjsKal8QWxDfHU5IzB87a<-OA(p_3dehc=lj2J-&zHiUOHJaJ+x&q) znJ>EvYvd}Up{q>Bn~V}o#$#7wzOO<1HCQ)muzs3Ns;@Pwxz@M`7{AtR=gBVZW1)uMM&-dV-doXXEn72;6z87 zz0atl&$!_Utc54B7M?U7dJ2B^!?u3-@-%#T8omIlpD`(2Z`82fBtLGhUsn<r@H86^G^|op6 z+s66tm{z|7d>8nxrF8xa-;;kKCcvD38yAh^JDe~Z+-NfOv7ydj(mR3g-6y#I34GmT zl)K3mv~4nJo-}HiL_9vjdfjY(a7Y8A0_G$+jwL%+Ip6ur1x~6LIBLpp+P>8Jwrocg+qoruIgZM69gpQYU$Kkhl3kq* z?&{pkZq5(oJJ+_CqoKVVrx!SBEO3rujwfP{CS%TW4sz0ekOL3qbR0N&kh9r?9nBr= zIJ?MEPLb0hU}=%#PQ0E2HXeeuhd8c0)ak&Xuy2Lax)m577%6s=eFTO$!tv-4POD3t zG#}}xy=JOdN%Aj&fXow3C)nN3Erf>yB|ca*X4$W1aRM>p1^7r>)1q<}#4ereL2?3Uc-olBoqm z(+h|Tqa;PCM9BX+I}Q7o(nvbeh-cHt%`PIJy@XuRQt}_`ho z_9JfCpLAq@AogjdA4G2GIHG77r8FH+uDcw3!S9K4PbFo&d&LhzB8L&bk3(-heT0#F#gd_5))#k#^lgQg{dUL*0Qf?|=_~A@2MO zxu(0}>pkSE@56ofk+gSV{4V0rE|U2D^sB6xqYsc6_MnC9h|{|Xds|?`gQT+$;`Kws z)en&l0*fEUI1dx&^pH07z}81dvU?HlzY*pBjimYs;)W-&M*7KhJqy0)S#s%dltkks zEpgZi%zl9==LO=%7f7dom4hUeFJgVYNE`@%|8FC$MiZ0lPl}U$qgo zZp7LF&Tho|`51Bem~;$SHG%j|5D!gYy-dRYN%;I3Y2#;v-!VkCnJoWn($=qu6JKMT zZ^$}kNTT176@QPoe@~Y2U*cZulkNX6*60r;^*<7|{763kXR^Ux$dxnm2(#u2bAzz< z3QGcCz6oV+#ILeu#Sp)t7FFgD*V67DLEHm-_k{Fy=%~CGx}_1 z?Yx$G`dZe3>zE_gv!=H&SGBNqw6OGJ-xT&vc zBiQsYQ{l%fg`cn=-Gtcvz}oTy^Efd5M_m62*MDLu{e`*t7xwko>OG($y(Wj2{!X;# zcfxbPypu)7DzML>LL~Q8;i^+{tqS`L&J^EsmT0(A@T?=!j6E0B*3zFK^|R;=U?;v?saR-Z5251cw5{nTMkMV+LyUm!Yq zfl$qbqC*!7XIvy&a*^=xMc5;8kqGw6XvP)7)mMm7qeyF`Sl5-H7?$xqQ;}FIf z!t0ksYhMwLzalpHsz~4Kl9Ct^G3)^e--LZ{%EGKKMT)TpqvR{$p08wKw^KEb{Kcyl zC#%$8e?#p&<&k;1sPk;qxwDb`or7HN9JP+s$emUr2RdKfFmkm*mS0nEPreCAdb{+Ds>ohHTBXSDlT?0VmUlzF)`zLNysl82I4sxyb zyO7f$w`xUhl>lZSw`#u^Iqbb^E#0b<-N->7RIPmwdC7y&)IW$^)U9L7@l3ZRp6Rx7KBZyif3ah-aEnU^$*;((w$__Zgmvff;y~nV2z+eQVtME%KG`@T~Pc zp0&QmF9#%213#K(%;8yW&a?xV`IBM)i^-@t&2xBua86piqc-oPD{#~oINupM>JOc! z<9Vkl3C}l4PU6Xq29sTC?|eK5q&OEY#q-J*PMfyCvjs4c>9{2m&kvbS`nGi%&30V4 z9iBb5b2h%K(}FxabL2T0-ObV1Zn(BP`rX~}&puAa_HjaZMv5Kewkg4LOU5xyvW|6>jpvpAV_h^n z-lb2T;H0M9p@s;XPr_#>;~A#{HddhjQ(ScJ_f8^}j-r*YuhMZZFmjsXiqo97o#v#z z%JE_5w;ja=k3x889>J?yP_Ddm^L@5`O9zRIP|UgNZEjpMF0cotiO=fZ0pas`K6 z0sda^T>4E;Yj1KK2S!?9!_BbaX83js#<|6D#;s1fZ*`oDjYU;$E@k2lyl!{Vra!xs z^uNHjzu-Bp1J8dQh<69Z1xD_2Db4pftZlcv`vJsf9iG?LIc-_zQd=Lwd_Lr)tOw6; zJ&x%S`1gpDg2x;*<4%hH>Rji`j=G1P^}dF_UWd=G! z@xT|3y1v1);*7JJZ=DW(3!A@lTKb(!E&jn_e>Hsm(dpoii1QqLn?sv9mpbx`qr@*R zZ7|I*tY75Q3UWPl?&?zu^8BLdJg+6YdG6TF>*#Jibv)nGRK8CeEcWx-4)DM7pO*EJUs1iu>)N4JdQhAZ_woygx7Cw(|lVIxmpYT09)r2Auwf zK&$=`a33&wKCYi1=rpkIkAaT-G2pVgKqu=0nY|#uzJy?2#>Igfxg?OWO9Ps`G~lL& zKw2&fsPnQwh8hDJYYZg)s=(Jb1)6;|`nfvL$Tb1CtUAyM9^jiY1x+S1QTc8=Y;r`nKYQHVe8N4pKJfe;jVy(?t*=H0~y&6EG+#;Abl?f*hdxc%qszfuOhy$BEGK%2UfomXvaGNN8b%7|J^`a z-wikcOdrGeV*&JwK~dxT@ZRw4POV;_I0p( z=?vy!2J-;S{x(Q0{XVeBY@qqGL2A_xfo1&|;Cm8ebwc?W)liEx;4%70& zkP5<3+rp41fEh_4w$VSha{G{IhcIPyhfwo!LT=0nwJ#@>p&dgS-7(~b--MFAQ>cwQ zg**bZ+)y%h4x!Ntd3@(k`gRF5x@*XlyTUJEm=|I%P^g)^hg`FJsGY#{--cA4kACw* zwmm{E*aLCdBcuUf!JZ){_6)UfFT`T6klG7EjTeMFH|!f~@4o1xFr?P~;Lm>WXMgy! ze<-sDgfw?R$OExZD-H~~=fE(l{NOM(vk37k3Z?20+;d3C8Ha|_ydugb7~l%Et*#Yu?M$)U}h9CA?w{H_Q&`xM0elu*Op!?)juI{5og z$|^&utc2~Aq0c=N@m?AF%vE7p$-YS(EliT;{gbF=|0EedAjxJAN}{=glDPliBuy_$ z;;Nz~?I=o;*5V}UEKZV|Ba&R!QAvx&j!7~)E=ennOX412Ls^nE9iIf9PZH;ykfbdq zpzjltwDZIy&c+7Taun#wPEO+Rlq4!WC5hWkNsK@W}UZ#?eH8{46AH4Ur#015lex)Rasqg%Q&B2=OE^6MR8C_<{6P z=mQoa_g+Yxkw#hqexPCza<)a3ngBP@Ux3_hZ{%QmMNDHGUk=C3< zJOG?NiNq>!E=dI;zLb{VjC>4va{`!-+&LS$a}ILn==J29;ZJxAY1J*neYYS#zKy8# zHu!TJ^61-<>)(!i_I8r8J1BMPF7Oz4k?*~SxS|ueYA1ZW7y0GA$S>D|BUnq)j9eKx zvmbwuTr2Y3tUlzJeaIpEki$NK+!6V2=2OV~pF$1^q<)g7r-_=MCa!yiT+Mp;zaIW0 z5AKbV>wSSFwgH^U2ISKlz>6T)MZPQTuOh#FmAGh_v|*U6dgOm{TbXzh@qP=r>sw@% zW5jJ^;)!Y4`5)N%AK3W~;`1#@=l4Wi-y^pFrL>V}kh}gJ`R4%Z-~e;_ zvn-MIOwsksee2nky}&ZH0q1ROV9pz4Nq>=T{AJ{TuP{%%!cvDkuW^`d;5FpB8(Akd zGUtEHT7#TzW&)466D*aV^1Py7kdq=un+9f+NC6AZ5fg1?u~>>|M~Z-d63tp5(i27f zGb(Hg#pk7owxkJ<1Ec989XJ!BYmxBGV)11eqP-cyv{ZC*sYv4%*k8VdNN1*4*`Bzz zr*KvQ&MYVpU%j93^nS>__80EhU$prEk;s9ljUFgmd62laqeQ2V5{?}$T6Z+^zf$Z) zKSreeSaD6r4-;o0uUv^X$Pp)22{hnhRwG(jBisv|tPv?)js5wn#b#yaNmFEskR zaN!1VGlQa~FA8_Qh@A38k#U?GF!>KjiM)c`6S-kOa0>Zh1a;i#YvOBP7ae{bsG;iMBIWeO$k{TGvt_81EmQ4X1`=iq)q*Wl@|P=>ELRSHdqU5h-oRxSUJsEz$m z-85>ISy!kwpjJ72g)Wa?g*^Kz_;8id$W=NoawqC)cPh`^sm|_Kt-N2k7dUyp%Jc(D zv`$kqA5)9<>b&}QRO0U{=Zzt^9z$*oOn(nGy?-mXbkr8dRgs%=!~3dz@2g~eguUq> zsjK=}HU6=3bOK|8bQ+pKt~;SF3pKw6)cl5lhMHf?H%hJFsEdE6^UB4vPf*)X)Hc*o za#6=C4b8XCGuMII9qM;njM`me3hE81Mm?$E<#i*Nfp?)%h+Q}ShC-j7I)f1+1VDw4TBGgX?QAZhi(yZwj)5J5V ziTxdQlE0(wHh>z^fX!=v4n9AJdd7O>@2I8JJrAnpdDKc?FfHDIn%M@^;SH#VzKA%! zXsHALFjxN>>SxIRvp2)v%_h^I8_j%{t$~hmLLA4?Ob&h7h z8)ShaXb6$l11-s=)XhikIN!L-hxmM=ygz65#r66F2A)=M&w_h+D= zr4Dsir_;-j_iy1`_Ht*5EYu^ikmGOdTzn_w`>3VVpq3Kuf*MLb^7TEP)$QY`eji+q z;rfBNexNhdO%@KWaB0!AoRzOaEoPPDzE$8M&URdRHpV>LS@yY(a?geFwN46=&$nL$ zJ1%mTb1}G&i*es2PD(FxRCXD1{wt6(H#%-^bbjnA)E>GM2C@z9eu-}C5vZ=)%mdlq=fTEzMIG zus+?(Y`S;3OFhpn^%O3{wPoI=FZWuz9C`4T9_tsm=~n1(D=!_}cuj2MX=WQQ?b{-! z-q!Qdgb9=9IzrNntOV2Kzi+1%^f!v$&z18mF=NIpV zym~L>z-k+xn7#V19Y6{xp=jgnbqDW>O9TWd7Hh!OXr22dN1_ceUaC^diYiEwW;1q z^~IiQFZR-ZiT6#H0vixt{0CBcndi>S5IpfRr@1>*#v2XFz1nj)Qo89EO;U+I*z(^~6Z1p?eR#hP@mPm>S?4K%*F_H@7CrF)5pW`pcpH2ac0Go9dCdF9 zzk2HYt6z})xaWdC@F;!W`kp|XpY(q6DX)F~-c>z=xp~H0_JH?gac{+g-bY?S+n2nn z8TQipI%4#?PapZGcjIqj&ffM~^0r@``;K>0|AtTF-r^s?&ksE(KJ+r2z?^)97<}X< zcO%yEM#OKUm!Xe+dhRD)W1nDdH+if4)KkN!-g-8Bp4#j!{R_{PUwB{hCFbQz#27dO zto+Jj|FDPP(NpF$e4qAG{53xN8teN%@Z}rCX2wg~w_XRn_163y?wR$HfFN~n&P&lx z;FB1f1tZV*f!6qd2YdjnICuga?wSz_O;D^!!8c7Gou>_pN(jYamESOigML@AF0vpT>bSe|vL{>n} zS;6ALtpkf~8!Qg91Iyel(9Z3^2La2s2W}r&#g1tEn?M?J1J2(i(6L>>OY9n?R_+Zh zXWxLRFwm^Rz}N2w4&nfC7_mTxiUO`Z1f0$xczg+NuN2UKLn)4mg~10&ZLleg}M5&-sBQz=h?53#+ID&vHQ^trrDWSs!qJeL&;D z+=~OMzBou7zAWIpD+1|n1ZUI;|Nazk)s=zoYYL?Cnt(dNg=MY5=WD>hGzU7?9B|IH zf#h5d?(Ou8?b@@%6~kFj)Mb>^#{?(e%Lw?q!c|H@bI&N z&O95qg7xrWePA8n#X7-(RlJHZz<=3rAT_TAHt;%P^F|QO9>JRXC+6u*w0k>P-26^3 zzY2UTeq$ivr?HFS}$Mn2tp zKe@RFP-jN%xpf^;_d1g5ZuI{U$<)KhV;@D0_)&Zgj66nC^BC>{4*eC^{zjJfIQgN+ zNizD#_w^xvMNU40oID4)IC63sMqWM#%z6q(*Y(r<1ak4pXGkK?B9DI#xpo}+beudP z7w>-ozM>{wiW>CLi{yrpj~5P+6rk4J@G{Nseg(dx);vB8dtal)-tPj8&d;p%~18@roqFUtcBgoyu zkC4M}q(jG%zZ-J)*e9^>6T*3m;1f0>Z$~{k=QHxPs6}^g2DdQtI*df_EqPwPMrgvYA{v}OHD0PeJ%R<1M1~}K)w8Y*0%FG zb@Ec2H`>6GeK}{eTm{>&VlHT6ZEa$!ZDIVM&eDA&@1MAZweVKd+;0W1aVuNiT};Jy zv770_xc4)6-VYz|hY#!E<2uB29cRp}$F(@F#aYMVEaNXQB~Uld-M}vUMV5w_n8#k? zh3()>5~zt6zKQZALaZb7}0}ZYnq4HFyl1PRwI$5F9Ql*G;X$0IrM5S%M(%^j6tQ6(i z6z~BlnoRDXK)}pqt?F*Y~4kzc6aa> zd+9POKx_)sXYP%f|K8v-fV7XM{CaL*&%PS1DTFTw;#48D2>apQ{ZzUSMhuJ8jT{CJ z=x}wlN5H=$lru|IOG-4Q4`=309Rqpf3E)#sRIWM^@jX!``*+HXC+ob<(=ZRGqmR=O zhtt*i&r}+P#(iofbknO;6RVW-pp~dT8=TD9;9|~ES9vbZ_d6GS(|OP{oTpp^>;=vM zZM9l2bQI~}it=iqC-{R>-5*rK^OXwD$GCNBbOC(7P^s}k%-w~Uql=VUE>a(>SL&!& zYq}VALVr;Uo&3}#h#$1_Ezrs5LnmJWo&02j8np5>c9~i?G#SI-p%Pc%btBeUBQz0z zQVOqBExJ;v>`IlME7iKdO^siLa}B{y6*Xb(Cd?bK20D&`tFiWgmDj+pYm~>Xft_ox zw$@<10f*P9ls79?HRE+Nu3d|@ajja>byyG3ezaVtGI1T^dp$nC9yS7pfxS0?SG!Ru z_a>|%=OdO$l%WNYrYDs9p#drC$9DwU`?0^P&Ov)$`mAc*vsk0gsZK!;G9E|F zUsNCY2Ymd8${es{NPS`m-;#`wCr>y2!_BHlfl1 zZY}%-bGZp?XA?9spTgHq!RY~qKZXC3@M#i$OsbT8hV}UwzDu8BUN*z#&y{z=3Zu9<=yHKkEF7pVTsbQEB`IbNdVY5c|#e zJX;an(uxZUt)K_m^GxW@%MONa7gz}Wd3zD`B}L}yR+!Bdn;R)Ht2)vo_bBuIN1OFR zOP)9upPgVbc7nOt6U|1;!C(E(tmtHLZP1G6pJJ$UnJcLTPj;GF=IKTSr<){zbElh4 zpMi0zjJm4KO3yT3d=~WAXPM=%#MmoMW}z9+uf{#ljCTNgfeB#bZ18VqL;rk^L3?EQ zTLQ2d`thQ3;m3KmGJj!w7VMo+%;$ieR%sCaF4*EYt6-PwnaT{mf8jVcMkO4qwV1A z?lf!ri*a~2Y`@!5d)9)_TZ?$yXWRzecGzW7bw8$LopFCRxVUc9;s;^tL&n1ogD-s; znw=hSj6EhjkCOOyzdqG z1RMiqy^3*$5#wRg4Cu2nUo)G0%{2RUvxe6Z=Qqqc-#~odFh2x+_Vft&z<*+lH;wAv zG@gCar2Z|;8MN9Zqb6O@YnQx@b?^>2+INjI#*9nHjLP3bd_ORp0c?&oVw{a;L(n$m zeQdr28ttYDbB&vfnl~B8H-Q($>sh?6{M0-&+F0ArYky`g_e<0AFVPMd2bbCS6}a86 zOp0fWbD?*t`xa~LTcZhJ(RXHj-x>9PXPgdAcN26_b+hKOenc$6cMkq&z6w0&;7{hK zel}N4paRLcRy_7~vGY9wj!(cdDm2&X+$8i-o!(hvGPFF&;4mYO>LSi!;5m!IbB@i& zwG@Ya;SLXwPP3xWR7V|`raC{d5PWGG^hs&p5P_}0^mOQJ7C{rU$Vt^=aHWgEO)i1% z2E6D9FgL@|FnH0}QfRcnje;MQmSxVWp{t658y#KlXlgn1L_0dl-_g0bozd?uPQqQ$ z4|G*EyP>b$ob>JPe$`P?>7Gtzfwq^kR_M-W_5zPv;3%>;`rR9PE@0`t7;9hW)Ax6j zxxcf-{?0W+cRqZuldMCW?>NHAcnM;095g=Aes`8R>ITM+M+}Y!AA5qcDd?+ePD0$E znJPWqxrQp|OU?ubdnSB7%XwPqETh^{UbS;stH7780_S=TY^!nBeje@vA6xtf=laff zHdg0+`GwBrF2v{1TJ>KHdoD%01}9VCX2Z)d-sR4fH9D*P6MP3ZJ8=~>O-;_Su7;-m zYG+l~;NCSZH3Ryq;_IB{Uhn(}xY~>xoR!?@B(K%kG_+Txw?bRi=6I^j$;j=FBX>BN zg!U@0-APkB?)$UzlXs$hhjVtfllHs8U*F@X>>j6ez}9;ZqfT(botR7DL?`T73vPO? zll1!>72W3~`T*kkfU_ZB^*YSWI!7hl&PpFdd>(|J3RRRH-I(xEcowd;X@og#GOpUVbAkU2A_A(GlC<30Y1Ed zIsh;MEZcxJw!ujqYX1ZHnZ*yPOgIDJ|JMH@1K@$-H$ALf0BXyp)ojsT;mFo z*%icjhhx0MNyZPy>m$f@p9EgwcchsoldC=zT82|mbFYMMp%VPbX=H_`6P29~O~M&O zt!I! zuP3RAQ|jCx^d&E%Ex4KCm&m67K{Wdh%meiQ8PH2qK`)UzOm5j&VZfYA>L=kj8W0n@?V1{yv8NpJ1(l!>QUt zc>bf5@=03OGD%xZfzK&~9;53s9Fwvcu>z+P`y8K55jB9@i35kGC_3;3;T&4{1D!_v zOYm3IWJB14(DxsbGVnbG-{L#+Eom=s>|3mp@5td-I*;SmPP%6v_R!S_>{_BMt>9>K z)7U1{kn3Y_LHQzZ1dEw7mg4nNa28uIw{HRcJb0ScOtv;~G(*dov$q5_363UfE5`SX zIl47lKlU4>Z^M3e8|gr#IF0dO!431eLmYvK5KLjrrbSP2KHc%?1|TVLifKXY~Ks*_F^e0V2Ty+ z(zXIz-MoCP6$`=I^4?DGnl3JbwY?FW1I10S^?Yixg}#{F3b_h%_PfO+x& zkee}dV33l(Vn<9lQRMnQJQ8<8SUToyxxWGUU~aad|0qtvzTY&nCv-!dh$k=xtOm9K!?jpX zYgwy-y=%cq-iNukk6lp@xUU|z;$C+3k7Ip2fjB=2|DI%D{WNTRnyndR_2>Y*%JmpK z&RqLEyAJF@8H64wJ_v4Y5aYave!;CpUt*UFZBpmUSkKTV)kC91uQEkm<@wF8v35hF zH1Zl^{W|+NHtjTmcWVXjmJ8mEM#1@wV*S0%5_uPM4<0UajHzS{^Y$K7-Fx5;-(&9n z7smP*#{7UKBZ2>_64+O>krmn}>e$GBbb_rOJl)Wz@N<&2WD<6LhVS5KEJfh#sx~vX zZN~M_!C8LJ4(D?)xI5Iw!25lL>(guvGl&zAK59l*)$fVMf%6XjqJNsdU{j`-UzJ3{lc6G{oW&`j-&{UtjK4+AIm z0PnY_P;4(~oS?Hx6pEEYV>Pm$xapW!^?~BDiv?%FL0@&aNY)WTMJ4E~1RA6x!Sg|L z)qE7RT}O!}juz-K;oEWIT8|f*Iv!lyiSYL%vGkM0#eOd~gnc_y2_CN!HdI0rb(&D= z>9VB%3|zxrp7K@T{GiLqI7cWSdv@B+5tnx!bYJIz%UdmO=n`;@mx@$iqgGpkNZDmV z)t8B%_>)NeRYHwdi4I-`TW=H{yHQ-vE#UNS6^XTpo4ifZ?GEslcOW)*z<0c^Zx=V# zf!7`2RPP2SdAH!~KHp-`->W4%UJ;KnBNzJ2(>!TtKk0IW@=(|@IH9R5F2I$Bdp9DYp6nIl;$ijZ% z@_xh;h`&Xn5pcE@Pm8ty$AOV&@ctRR2aW?Hf5-d3<2`U37#YC(0g>qe*z>G#_?-Ce z^?_P2G-!R(Vsp@-)%{1f^H+ZM8{rY?(GoMlncs@k&Wd)- z;=3^?TstR*?Qb#+E*3PZ)g&p-q=r^(zEanGa9;D(S{JBfM%CJ&J?n+`tQDLp_*Cvp zSCb4B zGm-~BX*cjnyQ}r>p$ZieHmc-O|AE+*~NVTF!WuOS$-JvSB zLMgfeoYx9)Ucj+pwK8y>HAkon9szz9oM#k&M+Cg5Gyz*nlq-(Z)Q(d4ag2iV$JjXc z1AjY&`+)Id5sTxLXO9E-gufS3f4oZKc;&$p)eW8k{^?Y89jB|0o~afE7g}>JIKA^Q z)@s-bPIKZ9>bfsbnz~TA?jqPy5C6emc7wlcy+kz=oMjd`%Nk$;=X`*-{GYvJ#aAd* zLN7N5H1L%rjp};AQI=k%eiHoT6!^)WCfEmlG7~&x?;6<1=*6Trx| zhzt10mTOg7!8x{F55BAg+-nPBiZeoHTM*A1lm@{?j)03y+^F-xLuw9q$O4=TQqc;( zTGiz}pz}x9;p^CqSU-dqKLmdDA(euMm75-huaBwk>cyJ*t4bC4$lpPy5j16Hh8YF`gN@B`(E z57g&k-&qGXkIn+yK7t<`mFqXE zgL?$;D6{{|IqJ-2<+jhUuk8!O{0p@iaE=XMVvfE9m;EK$eWkwbKUmk`9LvEyRspAg z88{cDWJaa>TZJe`rFj-y{4D19zqs$e@a+fi?>HZ%{73aOKdIFJ4F7+|Trv17oFCmJW>}kI#qpF9n=Z3iu~z3ByI^@)v^-Tx@P)2{eIA zz&k-pSh5s+*fMj2ndVEkH0{J*yq+yBy&%hIAj_;|Yuvkyanm;D>bJFdnYrMoa!o3B zHLBj#T-$Eou68pn-yOWzZ*exkZ=u5j4&oe;%)N{=3!wYk2i({`CT;t|u6<2f3yll* zGn{vBR2UCg zN0?O~0i7SPpu~JGIN07JjVF%;4|WvBI?AN>Xydt~4f_!cd;87uaMnjLxY^io-~@5r zM<&ku$SMQx2+^z^Z(M!6Y2)!G6L?*F0(iF*OlwXwNt_5CwcM=gB;$NrT@bd=rFJ!{6Kseap@M=-wvK&5AL=q;C_oI0giVptW1!{Z`1GfCX8k)mg|Dw?^)~4OuVvgKlsI@$HajZjT&s zd*t&wAfMZTd|M8D*b(~>egn)!ZktPP5FEi=E=k|cq_hii$6bhKfUUa{jqFO2y&H1; z-G~}@LtdPZ8vh<-ZF>^W>s$1fu8Ey5fef?V+s=Btf2Jtc90x_)2VxrY#dnn68WK*ND9I2 zKz}2#A#&IUBkiw~CEg&H`yTlO_?nJ!a`oV2GCw5O_aXV}1WCn5WP=|O_F`i#PLP#- zLVoxYwAn<~veokc2(u_{QmoG5>mt@mllArzx z{(p^2Uz48#-;zIr*U;8XfM?15js)jn^7JfX_XEBYKM+^^NL2MB*3%s3b&h=DPbA|% zkwuV-VC#uPDbm^uoQ$!A;ASd3Q>|w|1%74@dYjxNwy`AS%gO9Y=COz7Msnw~pZQ% ziY3T{mp~J;gnfGkQ&$H2+NIzPma?l_23wXfPXcFvHCrI3-U7LHCQ}pmpgCZ;9CryIG)RF*jr}bdKz5w!!_-@Ki#-GX#F9d`IvOJF*(MpWL0n zN9+vE%g*fkcL86qD{|spne+45DtBYS-%943-Pt1Gg(~vl4|pNlgZ*Ry6YY&0c^~L@ z!0$xB?_`4C`9EBpe^{+!_W##f_kBNm?^EZTeU3OGP6#1{5JCtc#59BuLI@!yGYuhx zm=HonXb2&M&=5jQWf8&eP$M@!5a5gjWH`!>0n)ij9+80g%&Ze_it!O`Z ztN-O}q-cM*j78pNf5!d*o>@XaO4RjW+YjXY19|>IVEBV*E1XVdDV$I#eJ@ojK15y9 zAzXimT0XUwOAb}-IaFOKTu)gU^TiM80Cv7iea~; zC#w8C{6hm=&joNp7pP@k%G$Y%zF($p@-o%`;d7ed@tW1fub?egvL3Ef%eabhx(YoI z7BJ*z&^pbv(C@36tE(CBs~MMT7?*3*jakh{04)xh^NOkZ>lXudtyHtG__vlg^{R_u; ztK{9SuJLaAv3QIgE7`5&uvVM6S2g`UmE!wU$FSqr=RBouu?BPbGpv(mSPRe5x98MaUSyrW2ygR}!dP>x+^^~ zv(`A;EgaRsxLIBTeqo6bn`%0Zoxx_Nz#;LaoV(0?34GY_a<~Od53e~!%Z8?;ql7Nl^g+Ib%bg5Q9PGCJncur;T&x?bqsTN47}2@ zCKbmrr<;6B)K>@>Eb3LdWtZmG(& z>_m=FEMhhLPc~1yrVX45FLbKu2;3lXn>KyA5q|>5R?G9xGCzBc$-+4tldGrf zT==AOY2SIYx!!#J`K-A=m=6Ad{$tzz2zPdY`LYXHw->Tr8tGpn{9Yq-0+(2Mv1#)q ztcgoZQ!h2ixYS(rrKWS2G9H)ljLXf&E~o96o6otzZ2k(`bS3NPO0%Y`SgS4YWi34W zYP066dFIvdS%0Eke_{<>OS|DEJFcVO*Bg6z7E*7d9XFcv-pH8U#QfcCF6S20)?3Vv z-D+9|M_J!t5qzW@yxn|$Cu{5u?44$9cd@p*%}cWEqVwp_963~y{ylNO^O~i8=-FY_#?E9 z7+B(8rR*__hTi*ny)y}!+zzsyPe;Er8=5hf{Kj;cy4?RC{x|4WZAAA^*o}?G1kI^L-3hUxCHTWB zU?6aOd^vbzxeylvR$DHu3UeDcF7WepV47^^jDfn?y2?d+MLu@9YbPJK{EyOp2(^I#UrRiJI1~7Um z_`G*(2`$@#nYRN^Z3q6?9=rh_FUc35yA!wvJl=tw*$GUsGuUcpar4+2l0oP13KrN^ zM8M~HyMt?Y7kp8XT5LPE3p<1z;qO_6;I2ZkwnA}9@O#}JBK6q8J-|zQ^KY;^c-;o~ z6*mq}pWRpZUIstzCz7!rcn!RshQ=TRyzas4@dFqyYy~#G1oxnX@ddl*A4oe66dlEm zVT-`>JqL+SVT%qH*LpDLmogTm^bL$ZehBk-s0cV;I}c@^IG*M>1I(ZG8__Ck&2PlD zaa>demr};F-~a}}{gdE+Uk>&uXRgb^O5|&3JOWH~q(~*&htVU!y+?sBE5!9zh-DoO zM|3oM@Yu#<7>i@MzLGXo@|AlW`099ZoyRj)=pp(~5N)VpO`Rw@d?I-EMAk;Nn1>5U zKSlf~d_eE1;^Sw6$Ip~#sFt-_D^X1y<60+fqK-K}PjvJ=kx9zA_SG}r=ZhaYUn0uO z38mkBdIMOqQTSel7ik2$f%oe#=AM`FjLX1;mxIqQmuT<`33*qGpSW6N;c5wsnu)en z*4K4lL$H0?O{|fdSTkrMdTtdIHX+uk8})?4mtj^?|>L z_1`VzeiCiDN2GVr-Y3$1A2{=V(TV#Rvj^zI1I!6F^FeVv4~mRFC<=y`95DPOcIF}0 zVlV5rS6p8&a|xdBBwnToJU{k`gv@^C8tk6^B=Z4oAAMS)fxq&;puwnnhBf?*`2Inj zG056@PWjF(h>BqF~6OsH+c|SfCBTu8uPJ!n?V~#)L-TF+l_6w20FGLr<5G(zX_niEV!`N}K ze!*8FWnVF7*nVs-xWDad`tUV#2EmyJ_HX@0qz|oyd`q9c6>I-a*gxVq@BkyTJokH% z#_w6%KZth02gr}K?MLPZTk|91i=Dvc{Up9)o_o!+CjQOZh7+jxUrvCWZ4%N|qcO#g zHn6Z$R}3%E3H>?)FOU(b?~Cy7WBA4~RYJ;SAf{Fw$Jd4v}p0$+WF%3`cee5F!1lykAN2JL`1C`(g6 z1!vH@7I+h$pai~PY?Zo98ax4Cki9lo48CAuZE)DS>PObowK~^VD_o6FzZ#qZ_Ah}0 zn8o@Hz!u>DwhdK!HdHsyaX(x@Mb`i7Lwd4k&&C>Bv+46@V64r-Ae)27v8|h{)o!Iu z-~>vyrcYaI=-Yudkq9KYlS(ceKzwH~{VpnLyMSAFQQumi(g7z>4Ihw1>yfb=ZQPB1 z!UfdquD+iQ@dmUVoqMPi?@7DRc+BppVHT~%!hZCBf3>mwRV%^!RR@5f58&V6{3$Sg z$-(N{!TAdZg9FiTOn~LV@YWA@Z$C^ei>7p;CFK>fD(s^JqAzL*h!$(x~Wc#_w#6O3nd;o}*D&9p}|C_rJsb4xEp+V+2kh z_k1<<9NPQ`B}RbxYET_)VC@m()cZ&Je}PIpT*1r*O0G#T;zerN7lZpQW({7-^U;5# zHiP4u!TH#pD_F-@svm+gNF#S>*;U*J-eBP>)-;=_>2L+b@B_q1xz0b)4)}q|R>t63 zF!HtP+u;a=n5p{fnbS7<+@{jrreWqrj@ub0IDsa3fL1tw?%UMO-9{V#48FgedA$St zd#7sVT`Dw4@Tk-&7_<&m9gNpB}QvHy+zK59mUX{*XaPq^P_poZuBPuhG zsAi#0nR<-l$LQPt%{LHB1lizWl%%{NxR;njc==~eVe&`n{^9kkcmzu`(5?HpSHw!r#;8|Yn7U-)0u@&Br;`h{`$MO_7Kd{v5 z)zq6wp_!}4BJFU%78!QtNI@=e3N{{@^D)yQ_=I6>16)EET*Az9{QBkQij(-x@C9k` z0`WBPW*Yb(ejt5K)AlvNYHOOSgC}TQ3x9qU+{7xd-YT#FByc79hkDk=2Vcj?kzra0 zPtc6sW)wTQ8eE>qvo`<(ZD>-vp=rTJCLJ4@Rc;J++Y}tNsmaKuJTu#@H{09-+MDF& zCe@pBuPsb^wg8K7$-UtX#_DGZNBWc@F7FECnj8%fc(D-B@2Sz&1!pI3`gW&qwlbF|& zOv%F}Gbe%DPv*Ll!PnI$b=7bz;QNA8>C36+hifd%o@qY!EHKeorgApzJKL=FY;fG! zM$mz2XPp^1-{<`vya%rD1lNx&>VYm`ZCuEhUr5_8vZ(2DBd-Wps+n>P8FTb?dpsqS0F|wBKghkCtfs&lXy{;5xcYyTRu@f1&?>F>Abse%!;_!q#+~ z&$^F!M>iA)i#MYe%6`})u(y^!%5xuuyC7&{4(#2GW@zkj#vIL1FF1S<99|6$9{`8f zJ_+`I%6#Y3^n1X3*oR zp8+;*A|KT#*m&e4*7Qfr$E4ZBr1{ZLOme}+W8mTpuyE(+=5oHEeP8fiVaKtP*hNiI z-ZY~{B7V6OyO_HFh=6mM(d+veF{egS@z_|Qi zZUCG8qq&kF8T&a?kG81oC)NSB|DUE)XpD0HZPDbvS(pDYkKRa%&>Xcb@J?VWi3#ob zFYDqLp7{&w5qA{1y>^O=2FQao964Wt7O5!(ZAS{)kQ8)C=#iS2xzLn!QQr!*Eo%_> zw+4EZG|nNGa~4bOAm52DscaS64YWzr4l-&7x#D!E)DChJ*#8gzqXhut2^bbTDWXNV zb)za)w8#sX2+J}|a8b4wKj-n^BYa@Eg8Ue`hWvnaq?l}pixwvE^%J7;CE(>H;MEk- z{uFQ?c?1Sig&Htm)nyU};Snm6JTHmgO-%to53tB1RIHS!lv)C_=m3V-0`rhxpbg$& zGM%3hIE3tV#dl|j)vhNxz@GmMd_fU00xhe>`Ak`i574qqu}+S=IiAauXmmqx?MC3* zjYO+95^IDzn9LHNw~2&a_V-)i3*xzw9Nk82U_0@pJIS*4oy9T=z+$_K%ifK9?k<*A z$XFD@4}jmB_7dXi`1jsmgnhvf`-&d}w@>ab$qcZ0?Li`S;O~)x#JUd_83cb%9lX&LIjPWTFb(|`e zc^YF|Bh;JboHM{RXMpXnP1s@VD3-c~)^(=1*)uu!EV0tFMas_>KYzAZ-8teH&H>ld zfmOlJW$dF~YVui51=;QT~k*Ms5+Gd7IeaZQ{Fb2jku@ZnRS@c_;0>Q(PnXIO8tx(Syw0LvS0t z;CA+;TOO8>I=~!|w;}6UFy*so51wT%o)h+2L>ix?eb0jppBLBkyy!H?a~x;AAkqqc zEgfS0fnld#1e?9Yb6#S+U*A*XzDj(x z+Bmqe1OTA%EtKo8{?C2jE}dmMkSl6QWG*vvoAcg9lrDS;M?uh2Em0nJ8Ed$ z8UK72e9Z#2QE=eI?i$9ydgEZcxxMjA_feO(FYVY*!wA?ed9Z5n!5Z4Zb9IN}n;xp6 z7`)cNo@(>as`baH&pZ}id=a}HuUZav%RWJUQ5F3IyQQAU@;s3?orK?dGCndGjyw}q zvWVMGRp~etUmZJ(EjSHd{WNvx@n!lno>4>l!E|}2gE6r6*y%Ggq@IHx3wA4P)U?Sa z&TYca1y2oM1*Qa3Wwzk6w{Sg{yc3#sHNN=ON*oVZ?oS$eZ@^c+L4Ep7s%2m&xmmUF zR`ng|@5ejTnr>4cXP-3Vc5J5xe}`(x9U2P3P-S<4HM+PDc&X-Y_3VopIV!ZJTV(*u z)N!xM)V=f@tki!W&*)Jd=~1hCfWAMVGJ_p@kTH0WH32pn1s8QZ48D6rLnU~q=TVI+ z`ZQ3>QnDY@XaXybGY8F| zpy$-)hE(%jR4IHBobaOhxtBC*99Eltg>hjowfR*I6|b>gUsGTAhFThXrR2-7%5gq> z7kmWn@e{0>3Gl%OYBL{z+dc%Je5he)5}fx5CgN;vepa|FffM4*QOs`S@?( zhyrlL1URC47tYxQf3E;sw5w^)u4YLvMFyB6v(Q53p7>nkQq3&Fk1fI{-P?R}AKJ-Y z%RSw+_6(EeGw=t`#OGu$u(y`+I*Yx!vuGQbVG%DR&tXo^p&wv|T<}8a@65IQ z&Mbbuxel;H1K6SI4?GXhnQ;Nvf*+C>(iZSTc_a64WIQglh`m3FU&gp!W-@!3xq{32 zLIzKi^X1%wWe;#^2Ka&6qM_z`#u-Pf=|(L3dc!xGo59XuGj1{|zR7I7ojGEkulr`x zv|G%I+2bqeFu%}Y)^Quy=r+~~7^39Q=7;}`zj`}(<#v2(_WmmFurPR^Sz(Vw_3YbG zf7Eh&X>+f6VhpV1Ve=N>` zSV82pEQWSF=Ax#AQy~va>JsP3QLAbA=ea4)w-7ThuoRv4GTc$})iw}2Ftgkd5bQjD zw@l-EcdhMYY;C8x>o_#bE}CB#t$K#D+6+e?EqwS4{C9HGcCF`pE%{U$)^}ksH?3qk z&D_9A)&@>1v9%kZyWhaM2I3Q>k-rn4(0?&; z0~fPCE^$(IiL-HXsbn;P$(o!S$Cg~`T-&AO1-Z<*lFOV8V*TYji~K1A*j(Zi>d2ci zjm;rWq4Nsorm*GYOz9+d3VBmp`Bl!ync}O7S(s>XzMgo6nXAEo*En0Co({E4t)~?& z|FztoI;LsYIe1pa0^8T-qMjR^%es;IyU|%HIaE?_rXM$>-N&}x>~!iDX9XQDs=19A ziQAaRKRZ`>JI}n``MFM~g?Dh@JDkkj!TjDypYC#=JjJf!ZsHN{W-RV;Hg^x$^d9H( zx?LE5kU4tD1$o@L>c?F)*zdv!^-c!|ohx{bcE8|4%S)`0m-&2{_P#=F#4FCtyy7(H zZ;pKEPOC?p)Q>ou9HBk0Im`UJ^YS|L{5sDe7faq7j3Kpp#;_T0^1L^lOkv}1@eaPl z8hgv>1jm_gGxu+^4&HV?o7^qs?=hF}xoGTt`tv^hnqW;&I2$8>vj5OY>W9uZeCWc= z$HXms!h8~6kxK&I8R97Br=662>0HN`j2-b4onNy)zIONktRZr@bP!9i7)LQc97Xaw zEcsjNzjwa(2Pe}%5VJzuMAc7x*Zf4h$4|8FXNL~TY4^|0xBip1&%3DZU(6jb6eYw@ zbS*e*AjeDdFHVS|(5hd#54m1|4H74wqDj3Vqa*&FTph$sj4UN)0$W7vL@D{1yUEi$ z!twYr&ROndiu$V6E4&|D>1AOh8&D!({&_dEJaDvlELw>L)+lZ{F&pBCIcdy^g88Ko zVuJK4(&)jo*u{8&5-zO@;ySV91<-kH5?-L{|MCJAF)#?60Oc60a0&PgEkQ$yY({Lr zVqQT>!UdEp6YF0lPL_*KE(gDpH=u8YSSDJ6{xq?)HNmpP1$3_kURov5bUJW#U9b$A zf%?^=jo|z24ZzYHN;JEnghfsM%$8uNtt6y_=X=rLkAvg$b_Fl(C1GkGt_81m>g7e7vXFSvZ>c#cm1 z6Q967Ft)4;yjCSqE?9l)L?*K!&bcCk=+(Q~n@*lDlF9yb zS%XMtgG9rP;zuu%Xz&uS@}=TNE)&mwv}HGoZwGfbUBNzei)c>^Sos>!u~x7=d(q%- z*LZ_?V)ZrNE;a%Fp1D=OFlgkg$uy@AGj172u{1w&#vHR3G2)%!&&tU0R_LTcaCA7RLKJ^`mO4uu&XP?-ErKcuX z8y|?4eaKu)if;r@XMf6=fv4N2#FvAo8^F>fpEE{Z(9SQ!)nWV4eK(-@E&xxX^A6-p zv|9FgyS@Q;e=E`swifnxYrYeo4Ytmk6`u>PF8H4D`$2;ID$@KbYXMs*U@uN@#?mCI zRd6Fv6&G1?2XQgLBo4gfz!IK4tf0~mfsZ1Ul9(>;<+_q3;F%PzPXSM1!PU~23f@?% zlFFVf8gFS>t`3d2WG0oI87hO=88qJoY3l0Hb`OB9$H3T4Yws%qH_6X5kPpx`vM%b`CeTw*d_iW&-)R4^^=A|@Jc>7h15}DHg5Y>B=O7H3mHtB&T@=?(x;}G z9Or~xzmvyU2-mT_pu!9|j#u%Tx)1=}~ zFh!58>U_jxF&4HC|CM-GZO2E=8{=GRBh-8VuK5to`(t=&^jEXf_}J*Hy3kn-VYA_q zOTIF49Gf+MYrf+v&o;hH!-Ho@VS#~ zxR4KbI{~NG0sde+zF+Q!{NCd0O=dYiv9XivO`I>?l;5&! z{EcjGG{bjP~c8lNX#+j=HFcAE&_&Tqv00_y522ncv8+R3D8b`Hdtt zFe}ST5ie)@Ce%9K#2dB1rJfkT%B_gg%k`GC4Y76Gk_U^}zk)pC2)FlEwFBqm6Q{S6 zr(PY`6X%zb3Ou zTJCWj=UhksuIFCYb6uNv?QNt)z-HgTbvN+Yjf~xm-gjdAZ}dv;G^x0WTw?9sT5k3- zax<}%=ciiT~?Cr#LB8nNjgTCMCwf;`V=58-DcXRDM zJ`9mZt@Z)p7$2m+4|>ab$ZICGum^kj`@`PPKI#{1Ux$&W$m{mB*V<>iYkr2gea2hr z^Td|Ez`PDIh7c?hL*5m%2F-&mezV|Csj;Z+Wzx-u071jXKv>K@PRF_h|12jL`=^jFZ1?n%reM z|MkA{7tcO)uxwmoLC8)SZ%Gd!nh(KclB+B|5v-P)jd@FgbS??5A6t+@Erg}P%`6Qv zMXs^}e6`BuK^Kzbl3GFDtCi%zS{Z!(D)MJR;F5z(#;|Q`2dgLlSU$BK`>5+!MEAXr|lS`y8Q4zxyI&qB5&F* zL0fkTmR=AftAM;>1;N$qN-nG2Ij1m4M`6(ZJ;+P8N3iNWdCp!z`u7UNB!-Z^ANj2I z57x6k?LHt#vLxsXdC58tA-~n3!K!{ko-A^c^^wS?^0y&m92vCyNS<{}@O38!E2$1X zK(x~H5aZQkhYq0MN&}| zX~Ev))ZaTwODm4FqBxQ&>_Bl8Iu4E`y)<&YrIA)r8^RwNktdRSQ5&L|x)7b^Q8Z8y zx#pv(^>_?*DJrp*kxXIBs0C4a0{=cC0x(C~cTz;0XCyNxN7h&qg~|&fA8(GVr#bS} zS71M#+7nksK7-l{?N>$8M}37tYAaNIqy;uK#Ny>$)b=`D>!p^*2WQXWUNR z$lD`nyggdheMgj4+eN*JyQ5?ewG)QBsRMCuq?shvE$@l&eYx&|Xhr8E(XwWensp+^ z%X}!5XtZlQPe*dN#Re?8jVY1Qn4%+^;3v_W_gS_lvqmJ8nN86 zwPKQ*9!ts0i20n=5%U9QmhGL*cZT6qElyy(T8vH8HC`Jtl=` zkYoN#YDS(JlWA--wKE41FlL_>i{kavz&xL4{yvsc_NUm&z8hjT(n-xkYDre#8C%(P zH}}3LriI-xDeI;-!@V&nx(|CFbrrBB_s69C{+MgUcHhr)dt%Z@?tTA2OfnvzMgX=Q zn?WxAg$JoYKra54hiJni#X`gTF{zx0S#mNaL)4@k_?S8q)S_(sls0`D^MzAfHx&yx-*Me+Y{jsTOIAdE z!if5WQQUXL;?f<9hlb_UPE5w5!8PMjw-z-JSH*pMI&~MzI#1c8~=Ed8Bf47s2 zwC!cp`1WAI9Yu5Vxh7w{--+k%EK<2MpBHdHFne-0uxOz~lY0vO7C5n3Bp1A%30{xy zPh0kvsQmyiUkU9!7<_oJ1b>J~9IbkP8Ta`u*Z&smd>DA{F#5(`d(IIO8Y?9#Jzhd# zwWK%K$r^JPf^9G6`OT72d==RAI*D4^MB3QX&b|>m-!36}i%2@T?xq>2+}k9y-w&?5 zUwm7SgsNV&2#;K0PnU=3_64X1yem{JX4b2lI}N%D%O4NwI%dmUm9b z(!NRB0-=LO*@lQoPWx5@HQ;?Yd#J5wZwJ{&EhX-@4s6$w$$s62>{)H38SyMI+$L(% zn}I{wEA81_C5QZKv)ii7ZL6zt*&{9A1+0ip*6&IU_ubjoEM)(%kaG*!2i*tF=00Fn zG_Lif8b-ipjT;#pu}LO6v+~X0%{Mbww>g-G{7%g|rV}|94YQXtu(d_)xnMi?iAJ|K zEd#q1v%gcfC)jH*untkk%MF9O$HY<}!w3*DE3 zjlrT2h#Z{)BC7tS|6W1W?_=OkHUV7`q=O2 zWxt~ayh!e(Fz^a^@>Po_M!=7+S@5G^!coq9(-t*O+DxoZ0XQ=6L-t)hWPj-kqdu*L zCNN_2_ZB980_XmW&Wk;bDfTq_*vDvP@1p#_mQwgD`x)W_;Y(3GxRf^bB03Y!52rd! zUkV;u=A@8)hko`PMpt0ha2w{V=|Tm24XNw8z+Qo6vmel~i3{mlgDbaop#v_zV+UvC zS=TDC;q0DZPq5+40Zyp-zN#87e4x>7+YMgpx{UnoU2dJ)9=C1R!)|5G0GN+j>ACQ) zdGM|M@U5lqfIHs-7h;RYom5k^ZU&ot7f$$HC&Sn|tbfnB3OLzXYzMXn>)~c|-gmAE z+m97ET0g=4v3b}^Y}Ewq{=nJ5r*N-R^y@PxHD zsAEGbZEkZg!RBBM^2wy-g1vJ6`hExQxg)uhclYb3?ZM}J`PH>x z#GZY)cd=hxu%8cU!2`VvALv7Rsn^^?csBS^4&xc*-p)D7ODQ?G z3oF1?M|&GM+DHAzfSHcafGKAOD@zW6e5STlI_N+0ULfekH;%Wd8d{n>{Ca9CBBm-;Sm z-GA{J*^l`Bl8^b-#ZP#2f?jH#^%?Q!Xy5aGRm+gyKmBFDyzf=-2mkIv>)YOsj+1-l zJ@4`-d}!bm=nlaqWBC8^5XiqAQELva7hiitkinH<{q{9NXrtcTAUTvr$)QaCWbxFN z8`?0)@P=WP-!z1*ErNA!9mp9OqWm4n5u6{w;4Zd=4?RyvJE0_-7pG^wd%kaevrC!6`N9jEjyB?9Q@_2sehLn`Oa;?2zmJF;Ea+T zBB|binqNEO-|rOp>YaJ^&QZwTEt1LIqA*byN!lKqw?`yxd(f6WBPjuU;6R}IFfEvNR_5%~Q_f)S34LOxidsv-($$3#&Fn4;vwNM=upqP*(J zrmATZb>1ogMk!b0T;s+H+pyht7*a-T9I4_(Oz45&7f= zkz`&Fg#mCzDi~uNj8XBYNGe++-_%CEwKlNS4N+*LMt%1!k?-!HKH6Q8U$`%l?E53D z?}<{%dL!ygf^!~?tobo8*;CYedpZgWuSPoZwT1<=9in)=sV(XNx!Z%+P3lr(F zsAcU~C|e)AvpVKyHjb_8+5|rv>@q~ssQ%4jE`Re_)V@W`73IWavHn@cma+9^+t}*t zyqFu!i-qRxV=i}xSjOOvJR=|cvQunzRZ(p7iv7R^`^Sh^k4e*k;1zJqEVa&R4~d1A zL-FYkkJJ|X4{s<`IFn6Eh{c0k+dvI&tb|#zWzH@f9Wb_xY>i z>Aloquh=Xe6>SmsWjXPci}lnO^5O^fQ#XBL$9S0BnfvV=*Q{OQmP4&{>ZKEh8n>Zc zxt4HXiCvj7#Rp{Qcy(44)E@ zrcdSGr^o&98FA_p$3xdyaTz)*9$L=fzIE}Gxr^eftDE8n<%I4HAA~!$j!H zNyvOoA`ESvko4Sy4sM$WWjiFIrhKl+Pe}hx3F>DibaLl}locejcvtSTTSB|2)!w{& zLV9;kkcTm$-GvED-y^~IRzfQFNJQy-^7lQt$DRq9+B30xaxb2@7xyUwTkV|)l?Nrr zA477AgAc1QnIQO(pQ~uZKot8`_zQb zJ&pS9rzIp=ld$CJ2{`nG6k{h(=ig^0r0&dwuc%E(_gRUJmWWbsO8Dwq6E@qCh=%@5 z?fBahR@#|Z+Hq$>rteJny1NqEc~?T(x)LcZ_a=1Y-o%Qg`x2qAH(|w(P=o%F1bL(q z*77Jd>2a_|9!pr}lL?>wRKmudrat{ZLNW(<{$N6e2NRn59QEs;XG~v6Xx|G7I9mES zl(0!``ilwceUZ6)k^a8KxW1Io_LmcuHO!d4l0f^HkeXK$TJsw7I+}3F*AssD4bFQb z5y=?O8B5sASb~}s319YZf|_{=UpztkClXToQ9@fL8J|xRq3X+oj(wT%C0{4jsrx$N z%V!dxYeEZTi4@8bt=A>4PnV#dU$QLemROrxqI1|fzhp&CSmOG_5{*YoTz<5~XT_FS zdVGm1jxVw9_!7-XEU|{fl66y;EO9kUmgpolJ!Oe@q%4unlqGI5Wl5-5w#578OSVcT zm-xZtk`+xWmaHsJTVgffdjZp~K8O8Zju-g9$cgLVf8+`-50wAE`2W8+<%{rN)|iCa zolVHbEh(b;?9EgA&keCpU$#_M%(6FM&3P?o^#`$|*dpToTUW3*zfvS?4Y9U0I9@}@ zOC@d|Tbw5B35v>^>=VNkRI-oXitWSZt|d|gZ_v7ym|w-7e7Y=Z`=d>xIGA4Zf|{t~nW&F~d- z!~|sTM}PMdSAlKEPQhQ4!e3;R(2o+ah65SX14Z)=;=F^n4%eDe{qvg8={^pBx0#MxIKE3Wfc&OMgraGYDo z9HL(suVkLi+*7UJB=N$qRl74hnymoJe9wlik{$9#)5c*`qRWp zYM8qkt~;HvJVT`R3<*u=@EQ7sKJ*P9ZA06+tefA7HKK25I$u`g5Od#s0e`-3p&X%zZapOxca%Ju&y`H=(`2 z&SK}kg5MJLuj-L5&C5I?&BVYZ{5wz<_mD(fWk+36Ja+FE&QL4>H zp@*)3kE&2BKL*`An)>*$Xq=B#SA;D_Uq6Q}tyEW6$rv2RJ&&V5$D?6DZ(nu-*PNiC z?PNHvQ#GWYt1AaCAV%Oq#_dA2nu|2lT#Pp1V%7Rf)b}*0Ei|FkzZ4$qQnVD8ao@|( zUtmWsSDCz=zBjAOZB}b&R_c?%jd9$41v-7=n9HwJsU(hh96Na>bAk504()y0Rp>R) z+)uTrCa>nRtI@h+bFM)Tg7$t2JN73{*0!p&wsIYD%_GD&7hlIU*D?0j^LJvLh4|*i z8)+N)@(a=EPu|3H+tpRyObh^V&K=mEo7J*zL6>n0b9bxS#I0!VJJ5WPGe5Iaqs}{c z?wuM+?qbaE(x|vgL&lS8Lr)S1fM&k!DXv97UopTM7*IEht@tbF5?|c^SMK$UrpR;Z zr=R1e_j$A^IX*9xxB`?XzEKx)x}?D z++J5lPBJYbH-7aSj3;&$Tl1#6KH`qk$J7;2cs~Cf=J6f=j!i><-$j11;`iV$--C0+ z3h~E9@2jPv#h;u|Nk@Y}MLcr<$2|XIU0pS$GKx+m10BA6t}Yu5K6&$9=jYt>3$>zY zT~SBuaRxg4jIULSzE;a67g^SxfiRLts%LgI_N(6fwSi+*73{h-?Y12G|J@_T+{ zUWqwwpJR>Bsm#nNF*K^PX!Q&J$+-QKb&c(wXKwz*8u^zRamZ200_QBycjAvb|BH@? z7~~vckK2enP8YaOH7PLji#q`nTXVx`ZWi_ZWAL^O@U~-U{L%O8G}`{^ zeA8a^`&ql1>qfs{y_-qhZp0SsZd$O1Ss$^$?R!}$LAPJNj|K9D`ND%NRF<069fBqs zjgE)kO_o{cJpx?~I-Lph_o>I2%Q?nE)^Xeet$ok&CWFUw{}Xuj2`2F>3$-VkE}YCb zRKw?1n_GYf?m30Fp9(j8nz?i|_~U1pOrpK-CssGB&Qhw*GdK1-#tL4zq29FYe3L5p z;dyN7@44>x7KY)98_?cQHkhyZBRuvWE##uFr}%AHxEd~(oLTADT9gSFjILhl+Te?C zFsZ%KqC#}^GdIzmcJxB+rbRbfl#YJB{x*wR?tqiM!(8s2@VMmeAH35-Lm%-5k8$tE zY2)K&Iq<@jPw>nqESdI{Su63g%}?_@;%D=TpB+aFpNQ3!$!zpx#uw7JgxK1Ff0$;IJHKv}d3c?B`wze9W8F{#1MVm&%0a!-*Hz}CxtpEdOXeDepET#Tztoix`pX*xM+ zfmm8C`OKu1nA#p!KDHDGwPL~i6gD4SzWi$V(ZrMBrdFv7 zjU?tDNrlf{=C+HYr!QOK+!)+;!Ad86)HBUOGu2KEY?9d5IqI6GukEaHZTRE0(FCEJ zO0EmHOx@C=4D?87>vLASl#Wcd=Hv!wYSGf?ZHQ)mL-=m=RE?WBtI3A<-pp-0mc!q3 zTvq#*XnnWjd0WA4Q=4>fD>S?u&!dm8*czSh*3QPUX}M^aw{h0A4Q}|#)oD>y0Z6ud}K@oc2z0q;)gAN%zR?EJQy%Lu;M!nLCgSqYyXS0Vo zt^AFnW}AzWhr^{GPXEi%bC)}7Kf+1p5l$zuvqv~rc%;+TBb^Ll{ZUS4j&d%u!Y%Eu zaBF2A!x$aIwa1|gqqb?@@lM;0r(efAUsL6@lR%{GlW4<9E~+^h%~my>{3&il#%Z(< z-Bt;@`Lr`#C_W2~{@G}>&S7lMaax9sYw}$BeIB~|^WfpJo!EH2(;;&H51#L|_z%uT z(AF3K5zY1=on=vzbcS62)s1e=`imIrix@|A^yAbf&Ax=aiA&I#UE+KvI(mO8V~K{o z^-`zQBDJZ@oK{@Ub1tVJmpfmKUOwkaw`}-I`i)+G;wm&_EsReK?O3#}E?IdkKgZWP z`=8pPXya?Ib2faPlgaB`vi*9rY1cc=ZewoSoNL8)V~4OKSh;~QM?>##WL=@7ue*`G z4Q$&@tS|KRY3;0?cIWEaoyyH_*~~32H@}m0hIW1cTaJFd>Q0_N$9NYWcarghv$`jk&nKL;_Pb>TPdV#&iuLxC zOIA~RpzK*EblEMB*hId^VJ|&**9eX`d`DWftwxjr70FsxqBLUrYu1ynn8QE0n!5L^*_+Rll5{JM7NXwIz6+4KI?*O*kNupBn>9?RM7%dRr18&dRN0yC(&B>={Z3ps9 zV)Cm>!MTUXMm1%k17)(Z61_kgvH1;0iXS;jw6{Y1(6O?zz6uOoCCds=1|OdSEX;H z*g0(4Qq{_(x^ywWS|d9B0p69d-S>|(Cas^ z#WmRJwbTmM2D4>=AJ+o|uMbYz2+WnGZXrvh4!wTbCc0rVTcerHHKlV)-C!Cnpf;D7 zYcw6n?Ks{J3kmTz0qzI;s~oD!X2AX}WxCF6nXXp{-k%5e=Nzuuc7#gD5$Y?!_N_;Py^hkf zvI_A2(O{`#G?X5zDGOC#wv)lW)%2~JYfj;sQ&bC11&^Joi!tvqUIQjR1B`x#y8JW2 zglB?R&s58)RX=&Qy6JP&dg~aIb16xDuG+|XVEKBmU%mQTa+zoTUe*7BzW;%?HK>nY zK>IJ?T6}xIW~P~GW}0zkgqRRQ2pORvgl06OA?6^25JCvK zH-r#3gu}!Qxk3nWLkL~pTyb-Sm=Hn;A^hL-yRX;Z>$R=ZInQ~Xz4!AptbNg;M*FbUmm8hB+|0|kl55o)pY&Igm;|n`y2d1;k+)ebX5m+~gDBX=-;RJ#D1&X_H)tCVl!PV~YAra?>l^`&W!szG@t` zxy(er3DUsI{jVFXd&4+tbeY}(6O8{0>^x}P#2^^-E#rs5#S`zCplz7=$bXG*M2BAW zA+d>%jO+NwNb@My0Q**qfxE%DNnqMCFm3gOG1S=(Hsjff?}#a&(HQ;CxKi{P)YG=r zQ_S;6u=J0_QGPUnUPJq_NnqKMpEw700-Fz(O{1<>@igbdqD8l*zk;QIH9;mgwg5ca z`8&_gpT@NQ$$13KXRNDD0KbL6B4F3{kfpARwS?w_Qfgw=f>ZmpfZKu=Bs3epevY*% zbHTTBt<69SQkQCN42)Vp?d+LF*5od>aFD?i%dE@U%1Sd_qayU{&0AYDy^YoAwl)~q z4s5c$P3#1lPVHu0-|p5{?O|Piu1!ta%es=iZIHWD4V(aUU zv8EOMciLL6vDQim{8<71oLpz4lgHZZ+8DeYct*n~fvZlkY0*l1P{CPX#j|W;^~F}Z zz>1mR#GFg8ms(qXnRR(rTGM$ugX zG~UWNz>OV$L;nJ1%mXv_qrEO~W$kye_PgxdXoq#NhtcZ)!)A*&9h17>W3Pn7$-)spA!>;|x6BiOL{1yZ{&Tk4x|PhJ5_ zgAvF3!F8__GkBfvW9hfXGYN(ou$ua&m4Y|9CN+yw;UYx`*?(+1b`)MxCfKp@Z7cOd zc3%E}Y*0RIO$ZHk#(!;4^1hYw_rYW%)^v@qZg@+z;Kd&7Aeb@jLogdWre5q2HWdt+ z`4Jc#+k>6Krhq4lsnwM9v6a-1d7jYDqa>r{*<-wr)2ym zt4Tj|-Jh8QHukekZkY!6|7v~O@79(7LA(LXNvT>hC@PyZ;9Uk>X4Q;YFpgDQs_L6O zI4Mx;64VqYs2@e=oihur5qMN)tLvSkXcpD?Q+FvnO+8#ISD3D*4b0hzW~X$CO5GB5 zMN8FYY^f$11rtR%2Rfb>aA!P2g?@1^zO~x?ZNL@ivrD(b_udZv6Z)O{?bY_8({5Rz zrT|=8oTa7#&2|yEv=_ZL7*y)eY0vDW!N4xyzg_X=cU6BZ}@fz^f8uku5wMK0%*mSB?T^G1?WGy&ro%)g!;d7mc|Bf91ch+oRAJGnVq8oA* zDrpt!D^CLtou;nz4DjBWU^MXN;8|*>tJLM61NJyaW$YX^v2)eQdFqEQW-Z{#nM*W? zU8dT0nNph#Oj4(txoTD}S8WDUM$u*WT&bJ2Mg}Yy41go6{{jZNnti)g{lpEd4b9O2 z_^{|E@YYT0Ltwv@X0>rFSkM-M0ZVQH2ZI4~Z`IlDw}atshr4!%`tCc~zq{1ugZ03C zu5hE;zKvkCjhZ&z3vPV@?NT52?PYb{uc(=Lg=1c0t*@z@MB`laFAZkiR9gam8h(r8 z-o_5GmqThw-r>1HyPWbLwO#+=XE<~X!>r>y?!kL%C*M<(j-DCrob7oZO!vM9r5~u2 zf1oZGJ##*K=7Le~)hP2B<=Br^GCx+$`w`xt+OQADvmD4ORSnew4da%8#_|73to4{m+ zhdS*6la0guYbbKo9p+4&UT^*Md2598H%ec()}zsCm$;y9H8^iI=Uc=2*ErL=#<`|r zoEfB-TY9MzdbtI%&Y2-_oTHChC;Y&YGB-baJ=b239_x6p>+xuwPH+MIKsyFUFf-=N zM9kT?lbk6&nQNQ^o~?kV2v@NDRQBambWo?U_S3+Wr*Z8{?m?w9t(8vND&g;)4PWtW z=R2!i5I+w-<9W`=`CR{e7ff8>-1xiqa!>=Amfg1AF7;9O}N>x74h zCM+oXyK@x}@a#OuUOeci>FR9FLvGf{!{FzK*=zJ+`RK#y9&tg>W2_l%SXvixfG3>q zM;{h_77Y9>-|gWZ^zdvv2fls|%^P~L^yj(X&vU(hI{K2kp#25-oPC_X&q-aMbKNh4 z@n2@IUIC-O;>>34ST@?R0<>e*{p?Xc>+W}^d%)Sue>v&=movj?$V%Vj`TsxX1_vFw z5#E2>+0YQr$dKcAoagHur`hlFe0|`w5$#wrcHje^=MTBghtAf2#Ix}cI=4~Q{|Q>X zPlz3S;%wI@<}k)H`I+a~fZ-IbPjqab6$Y#C2P4Z#{DqI}=PmMo=3`3H@{!niulU{!{;QlT&0o9zV zEd{PX3ixw2`PSJIbixUk0O!LAkU_BiR4UjE9sqg)X_+s6W}yVRi@~_*vM_%Md0+5- zA=tinOQDw(`Q6RA{T0LFT0S7C8uALBT|}C ze&QgZSCqJ{LXp%};@VegdPll~;2#dEleP z*RBPht`#>jSIT-zBcJZ=h zxY+70Fm4xn`GmN zE}&+3e-m`AG!i|)1T6(%)&gTI4>Z2zVB_)%!9%OSO{J<>=i__^yy-hXwWBbdDPXhyIlD{4}ljEyQ>hRedN58JV zbHRGx-F|+_CacZD*m+>S^T2iI89#Cv*za-^Oi_2c_DW+0!LXxO8ZYFa3+Ts{eVqwn zH?S8?#1WdwXEt-5W@CGAWuL&dF@!xc6a%6EIvQJ}O?MdIdMCIKjN5Y$c}jA~)zo`y zyw8}>{aoXIaOU5^rVkib^)Pt#A7Ix<$YXXI*Zrt5wU2>yA2+^`T=OKk=A>s0J^zeL ze~$NFHCDjC#o*uKH;hmJKVzE*i7C8g7FNGyq#n#$GQwOwFsAK8?(c`jhdwc;{1YS7 z*qlu!Xd2@^^0yOT8W;N?&Xq1~($~gUO>!T>xw+uf>|cz=eqnCEu%F=5ECCOaYX#Ow zl3G8WV1r@sX&cnK#zc!Q(#r50>r=>kwxnBIyad<+?#x(94t1&ZE!%>7wzKGF?B?F( zE^`GZqE=c~7I-tuN@xdb^LMmaVu0xRLXdr<}S04Alf4Z32VdXnhy?%ITY}7B+*E z(5~d&W+e*V9HzcO*&TNK@;j|Bi1Xe(){fj`C5=2~KKaU?du@>3W~H9NuYX-2R_gmZ8Zhh4Q)`3_3Qgftm%En`WkBX7J(Dn!HFp!S>FrJE8S#+UNGI{XYB81V6HE0P)VKL zu5YcG`qsK?a)<5*8&E%28h+wF{cPPtpuQ{#JTZ$nKUk|LMGbh%m(AtpxoSGVT=d)) zYH9gluvTSMefu)i^yT=wTjA4gtEOUG-rp7sfo(&8J+QsHDlk+bxG6*~FTSG^&)1-B zFZ^U`SWWGXKbr@p+DCnAzDj+*F0ELpew;krMo zH5e}DyGN?#QbVD3H94@=;DR;ksbwWyWol#Vne%#;{`IP(*s=BMsY7Mzs6~}d@9ZA( zSJJ4ST$Sqri?rOLj(n3ZCSNpqzwTPru5Ro>^%dlO8Xx0$ay+4@G^l?@C9MZv{5f)T z&$Eu_)iu1x-n;^4`8V@=TYdBU>d?>7X9!G69;S^PO#ddVFL6_ho88k6eRHvo1q@t(k_xKq2_w@-bs0uq9jX24O@N)$JItgDY z3I8(L`7Y`ajZuRrCB^v^{QrDv5EaaEu6i!M(pP$tdlj>Cbo_Y8>^PEP>$#kZ1 z&4o@17dl_GrL)aj;&*T9g7jthiCa0DL6eiTEj~~tw0UqrD_CF*EHJr)+ae7dkg*fK z@J=p>?u>80vy*P@6nUD^uB>5KN4-PlM&6}!U*~G~b3Xq7axMqDAPv915TCxW&rV^_QM znKi8YcxT$s?Npw_vFA9G22o_>LMMF}IhTG3dv>XFeV5_8)^Y7RXL2rgT6(#Yvdf(t zxzd?DG&>_#Ih%!Mr|U252flUBwe0V8PAaZ*uJU?khOQ?^bpv~PqjPOHIbYb!@wd8w znhd__E^<|Ov)6GnJ#pt|@U5%vaYpWSw(?&5!;KDc4ExmPJYuOJitpU`80UJ7xj*e} z|IAI`Esjd!3o+b&`bdT=xQNd(j0QFX0E{ zLsz`)d<#Bu&TCFaU&m*D6AjXv`0|5JrrvVC`EBNiPdqZ@Y{R=8PfZ1ML?Z98Z|H=E zXM0~X*9XO^kX7fQcbSJSW`Xx1>K!yJ^uA&-bp#eu*MPbQJ?Wm@5gMVTUPhOCU$c$3 zMcaDQxh=Yw?Ywo{bNr6f4nR*-mhD~jE?!1=b$Z8J3t($Nz&twzJN+S{Hr-b9b_+H(vVpJS+Du-2QBb?Ar6(Cd_W zslm2kJIcI{V^h|9&0CMof4w&Y>zN-qr0V0*7?pc1Jc0L4@NViPG(jhGy_3;JolNb9 z3U9JbMK^RB$DGD@PxFDCi5}^Eujv=~;^B* z4c;bQ;4TbQwy~VZetH`^Co^f z`+SGjnO15z+{yLsLW^`4KVviQ=A3tXJ07P-!#(Js?(v#-FKfQnyX=i#+;4UZwjvi=&eeAWzD~OoAVp> zE`Ia263tcX@9e?v-cz=LUOquedqN=HH2qBt2RaoFW|c+I(L~Vyqz0O{AaJ#L)EHP9 zXw%9-Mpp(den1e67ogWUFp%5>gXG48s2gxlU@KOkg*qG^(3-&2925A)wSi4v7ns50 z0y}YhU`kI2Qj4gk(0fwgdn>4KfYzzx^dPyMS_&mqL4d}|7geMCIuG4bO#mMwa9tM% zfn19A=hDEAUKW^|y1*7*5xA`SAc$QR_=3L%K~qB@Q`ZEh?%H5(?0WP@*9Wt5(LUug z1#<^)3}oa+bW%65#+w2&b5me@ZVpTXnyB_>G)jL9g8G(VR@-f8lh8&DqK%roBcRV< z5XA2c%+Q^IZv#|D?_o{%20{6Kff>1vwcZ~{-Tl1R9!Ntw=X)R!c@XW^L!6@njnczt zmL3l@6FpV+$>)imp zVjwdk=;qK~wS9oD>cc=&(OyMAVy$SeCO=}&(Ope!qP_+it6Vfz)n5kMj&)xJ$rTfU zAN-p8|4raylY!<_BO>klKuf0rH#8M!8QQCXUjje!Ti{w|0$=q<5H$Z8*q9{fjG$Ap z2~wd6J~N=!K@u9Kxd~b6Cnsyw$;r}(O{z$y26b{Ub4Ie0vyy}IbCRXLIyo3TFIh@1 z;Qb5uxhC0FT$l{t-HiW#(MkR;^PkW9Kgk-0!{*?y;4y9vA6N7sg>0{WX%NmguZvID}UEY=CGZY zL{1?N@2vk9uJfyv!r$;uf3u5YaKDm%w>JK}U7Yy`*ZsrJs`%3`9!Kk3Bls&u7dI1= z&$T)W+S}q{B^Ir^V3;UIC;tqE5{Q?E6da(^7gm!J!FP+Oqb94ZOH}Q`Hp3ws0yOj{ ztI903qq9^~@h4}tP|Z(Kn+~U}c(&Rs_+%Bt@`vVVl->%Q1ivU%XBW;>H$6|acD|ai z`I7V~cg(=DMwA#P^4ns>_SwTSf6RmuWO_xoYonwS!x!W@o4^ z+nTu$=SPDb&D~bD1K)IzT3rR(scqd}b%t1fdX}QQS39r+-+^bgxejZ5Ct|+Ys)aif zi{3>wwhQaqRdsq-wN*K~W65r+M*uoU*fg#?-gMt0KhMdEAf*nk5FG&j01^} zoOh%y9zIforlZsq9IcDVF9dBRI=gJOE}nqz*1ASr@iDr1{1^>7N_BQ@tuCHgOYC`_ zE@*|{R$Zp)1NhLT$E#^Mo)8YT$)YEyYdb-G&57!=HmI+PffL9z6raR#6ZhYx)vIS91veRrvCr1oh=T$hjBgMa?8E~tJ)myUGmmM!qB2A|L^ z8=um2_p~mp#OJPghG*#+at1vr_};C! zWhDv3?~>fI&|>_cC2psJE%8N{yPY=2xd&FbWnK8HjYV!*4u0m$(QX+rTBfq zjECtg`pN&s3f=|)#oR^YbZ-;vEA6`I5 z{*ss4mpqOg-|NR8!k1`z4S(Zx*7-WudBeN0H~4wLYx#hew143%408T3Bm z-(H6P?QP@R-jt*BZhi+1_q#rElsZuzqnw)BP~9K<{iqEkRi98RY!e#rO`g9eUXrL0 z)j5Vw@|ia?pLxmu+^?({=el2cE&j^y8lCVfJ0@7qgijgznt6QV7x#aIkN2%l8TgjH zM>pR5o!1_0?|0s0|KMfd2Oo?~;q(2BKlY0^W%x8bzj+h--P@TzSnFK=#?1}19F2I& zJpM+`=kM$Se1yg5tkH(gEah+Bmi%o;8$P*hAk8ZRUyJU$dUyN{e4PBez_#ocNKbxX za`AOqR`R#=fWS5$82FrH0vjp~w2qolsrWVS*ub z9QdwR0$1>A5LEUDzI^~+>CM3Py&1rBWd3gl$;J2v5x>MUE*v!ou?QIie zdfNmyl9?dI+a=IT7wz=+3DUZKf*o0r;Nm+bn1bvCpRs>}tvetgC|#FeMvqOf^<@c~ zc^vhcj!Uq8)RF2v87=lH3Blm036gzUf=fLk!H!WsYU+#x7dtBOoBj@>*+EX(LZr~5r z^JhXZU_vP|4M~*?xuQsD)<|MVDw0B4gO0mDC1lEHhiu9mw8?Wq8pAftL2o@5o%cL6 z$7vyhrrWn{AF^XBLMAs0{d7*qjOK*2f47h+*&}3Y_Y6t>o*~!1cgUpXh4?o!WU3Di z`Km)gF7MEg={%HLPURt;Ix*y@E(*D%TCQ_x$TZf4Y_uLNczwv%-N-y{3I!!MGq;;V zE_4gp?prw5-64s`L#FB;G}9YHrl}2`_WdE3+kuAr>5%DtCgjuK=GdW7(EU!xH;r=q zXQ2f}pHp*cJmjNagtY35kWKp%&Gwfe&HplFJ0?P|`syhw--NXK+tB=uN#^lG zXny@vNLmTxm;Q)0`^S)G{}i&_Gt{AS=wL%(SD6_0)k)!?WLB8E(_!1Q1sdFxu+5u| zws&^e7R*8GI|uzQ*3AuT)?75W^U&bV3kR|JVcRvI;}?XfbIbP^g(Y_p$74sanTydq zFGjn&IP3?OaJ{AIZ9z_dvAF2Zl|~L1Eum zh?crAY@(~ec5qeLR2_<*`p~eEqOfEYg-tcKon~F*hjGji;gn{y-o3?WhmQ;|4jmPq z8$#>dw>q3MfX;jLnDDI0waoq4uv8q&+RMVu9Tzrr$A?{Kd03~)*@F|p3tLWLzOk_O zo`lZ(EUVcU&1JmWO>>onF^84haC3`f(>3NINxi(}3X?^Jb8*k_y< zwzcPlXIGpb_L*qG>(GLyUBbRyieCBBu$j6vY(sTn-}9HSnfPni)u0a_yN+vLANFX& zwY!;pZw^!IGwj>{h9>=Q+^?3f#9G3p;CAMJ2Xnh4?2FNdmu?JeJKFH+jbT4@ANT71 zuom7Q_T%knsvij3><7b|^ibGNKNL2j{|IaJ5%#Pztocu}mM6om^{KF}?+yo<&xWay{S zy&HD%;czhiUf5QQgoBI^!mi*WH14Be)9`WFPj3qIZ*N#z#=^ezv#{o&{f>UcJ^nf@ zMQFYovCUtHb(q(^-|+l>$FD z5&=VS?3NKT9*xLUG@=E|BBpbBM0%D-7N&0%F|mw@RAxj>Z;6=R zTO)4ZZ;_OqmWZpmEfSQqM%>t)5y`qMqP2HLZ1isK$=#8ITs(4cemqiG6OZt3bYxZb zy%A};H{xdQMf1NgBIO$+ws&Jh$9SE8UnJK1u!ekp=6+)P$oZG&iyvP}9{T_|2?vOsIY3Ny zf!IN`0MiBH-5N0kYa}S4#(z8g?6cQ#Ui#UG$m5sN%ifhqa$}kJsttU1gJ@+;q$VZ@ z^`nmuoesa@bU8TpY?1u4r7#nYfA$5kYOofKL@n#TgzsG{rV0If|E0{~GC1{@iD|{Q zUnV+y8P|m4KYY2+e_1y7qW9fbiW$99Wco_-|MgXmi%FUql1eUzbnS=QIRD#x|HCda3~A>~s8a>DSNJd7_d7QOI$*1s^HNBK2=YPx(X_N&oHj$On4Dz8ks_KkVn7tnRASdpKE+mwXuWM z@Egv9e**8K>pVF5*wpil&$|Hr!Ugaru!ZzZkJZ3=sDV3ip^*%92<{>{3m2K7;$nCb z=n&d!;V3)@7owN>_Hz6S=o4P#n)IkEe;HoN%f@EC0vF;Hvso`-i(Z9~@v4#TSB**S zHxi|9T|4}Vp?>2B-#0EkVtoB3qvM;nKV#gVF(boc<~sS*TwnQ_xuJF3H1&;}8^^vd zHx+$lZm#>vG^b3MTM8!3trHXGZ-d{nE;Iod=-S({=-XZDlrgywxr(tFKboNLM`Nqd z0@VCuZ0}FTjAKjD1L>TGQQzA?!j+H#(v{j{LL&Gm@z^1@9=5R z29*D40{%IpM~n?q1Eu>||YfveoQlD<#Pm-7Y)~H14@u zST}%vU~&s$z$w;b%(hxF+a{0xPeb6d=UK_0XMN5>_!tY}W-PMOf{uN&exPr$)uwbS z@pS8io_J|+JF?++G-5+bt!-Os1A64i*p}90My=LHiAzVh{xY~1TX8;mYB$68m|Owx zdq>W*6LIQn;?_IEOW4`!^v*W9b{A`UcCkKvH~1pES)WP3xiQx!r|bzQVs9&Td;d>& z(24FKuNZPToR8>{HlQD!l%s#|p@;S48sV0(_WzJ5LY`1NQcjOI54s zWzn61JF+#gVdCPQ#Klv#QQfS=P9-K@f)=}hUKXM4lz&G#o)~%8c4`WVlh?qDhs$Ay zSE$n4;{Ww8>mhDF1~)z(&2}E#_)7HJE$}Ge8VCi>e-0rGbyQ>sYCv^;)MQpu&58}btzFcw!d-C4i8jQdl zN#75C%1R~PrG{Fnw&VbXSHSfTR7Vdq>Vc{m#m*c=Y`9R}@G6yY;^#?+sAL{OY@GOc zKAikgV(9~iY7i?@n?xMF_Au6V82bW0zwU5y25|M^>(dueC8t{W~&=t(P9j zeK?ZXJ9Y+}cNF*TC~^l!!|^y;sp~?X;TV-D;)dK(m121N4cKPv0CpG~UCWx*s-LJO zK7I*vM!Vg3sp`n3YI81wPx2Sm_!sr)uqD)>n%Thd4eDF3W*%3oE4fCc{TfyJm`MTJ z>^5xYwQAwFNVJhTG^*{vc3eje;yTuUz1o5sm`4*ij2oHzjhq)we&J251-n_ZEjN?P zxmjINvr1XBnzm+b>AII=?^R!bzPhPR?Npn(hWof4oSBLHxKC)T;m*((o%h={SsvuM zdQheOLA@=%gIvwSYDOOBnM7Y*{0RI02z&hq*XUH!-Kq4MP&3o1+WIJa_$c#yOr`KK z_U&<=xh|fqE{=ObW%>!#H266APxAAV>QlSbqPaH1-TZDmt*(W9!T2-m$FtL%Y;lL{|qY=pgsn=^(^dUHRrnh*J%8Rhx=nEU?;^ZG7G#{)%ViE7kl7_IZM1vC(f- zGrm>teo)i*1A9D0ZsbSq?TK=BV}Wl1pQr{~kL?f_Q1)8t4Lon`C>Bbd z6kF#;)#fdt3DNe+G~`HV1mjIh(qJfzZyqxPxO z32bvBIg~_aX0W;NlG>7;$$*zsLZ7r6dZft~aAme27n0&McQ%}u+0MjgJME`7aD0w4 z19O}W!Bc8Zb+#9t(nP9D9EYnkJy zSkDUPgq>aipDN2)L6e?=_5uBaZ{OLunq8co+{KyFU7fb<>bxAq_2DFyW8+6TKLjr+ zrGz}s8mCog3&znIq#eWFqAzI2&Y(4jmO5LG&LC&4a~11cFoDLPay{o;5AW(YrxnLJ z+jE?AsmHsZ9lgO2yr#}_)>rOCPH?_%gVT-;>;bxik(1ysp*cvQHgV`&u6?dkdf-SS zR;uCL!-FcWX8rWR$)xX1MGZWti=3?our|{3rW-p|>wFx{I?SNIoE9<$3S~odm29YB zO!9Mff@nKqoRN)Ay@t`vkg#Y4qnkl}J0+x|H4GrKPBMxUMVlCtjC^X|)iJsm^rzD( zY4TD=JA=OUT1cO|8b&)~m=U6feJ-Pd(Zc9wOfxd!!T^fIOy#q*gnV~`;WI2WUeG0I-_VyVYZ zOhq>2r|~|6o_U&vzCO--(~R6hWdpzE3g6-Nhg|bR=Kdj{ zeI!!&5xn+~#7>Q}7axo7+ywu8lgQ{M_GFCtkBKIIDz^Aje*P4`K3egV&#CJ_4n7Ua-lemFtQTL1Zwm(IN|3r%*CV;A~P@4lvcx#-0rcwg1*D^58 zGOz_2@P@7U9NU^GrpRd|NZ-c<-m9aV7v-!&1S5Jo!sB}%mYo(cA%M` z0qz?=$oRTL;Af!xY@{7qe5BD9c<<$4zwV>JtVc0l^y5-ujI8F` ztBo03ZM1NWF_U1x+)|E3M_#!W%(D(mxXze@V+oZXYs}QKU^DdOZaw&Gy)hH(!63)+ zId$Tyj^~=-!f|XD6eZzHf97|DCp2Lz=he^@>7h< zM2C(ZU3*V8E_Rx+qo*0kI^Ecz)4@BZvlsMZp8zu!ondU-8O9HT6|>JW!BmxTS?7RP zFEoC-(U|CU;3w+7HDAXXuQytJJ?FW>*peGKKV1A#YM&e9Q~YojMU#_eC0-C z2R0h-?&CSQkNbhGxE~C8Ke+6EM;U`-;}`PFa9U`ie5wCMx(>n>0U!WR-Q$$Y1(Vt!`FDu zUNdg+b(0Lw-;TavG&H~*2aHc01aA%+-$kGG#&>zn-sL_F8=W5JI`0`%`krwk|24^F z?;D#nLcD-FZ++n0x>4c_qsC`{#-HoWwcI}EK8_ouo}2Cb!uZZ_xJTb`?Qf0k{?_Q! zx5PZq1C&o1w7onB-B9);83+%z=s)Nc!fx^0y|8CM6E?V)yC-ZYpVEZYH=tp&?w z%rFOVYyY3zZ*VJN5!-I8ivur_VdG(d*BqD>8}-%?QNSVu?+y17qez;V*$PYp@;Q&EcpGI+lU)mVw!pgD=szhrpb<+gN%nz+>MAF4Z2^ zbnRi$sqk4Y*B}Vhw-*?6Z@5%@Ti2dvbr4V;+XubDKIj4Vu^QbM4*tG2Xxk4wx4*T~ zm3)7twYdja6FUHH0b2O9gTdD56Y3AP+KWv>r_fx;`>VjntE?$qWqr~i=${XP!+*Fn z(}!C)>(<4Xik@PP4Mx{kQ+*8luTtv^*IJvk&L(%P zv%BVkXG5UB^oN0sNv(d_*ZEYr6 zh@x|d6P#m%_Vd_Rv=9yF6C*g^n(P{IbB#4+*eYz(h0NtbySb*DgwW|{Uu2^rN8&)e$eK%hC0TbFZ%mEtR`ZM?#o5qgFU)T2SDx03c3 zus?eK?rXTlHC8L>7t(sI)e!wcavN>57dz2tHRU=hMc1K`z`E%Yq?ecDa>-FAnZxYepSYsXH;?GAPK*dX;@OHP4n zZL~qd-)M`D=Db+w1HVT)}*_B28#TDhKQiP5>+&7RQvy<*4)(Rc0K>Hk{S_ddUWBUV~Q_#OPfdg=>E5j6#xKC-rZlzUAbfi~(1 zOk*=Yv2NlMs~KoadNx^K_PM3jy>(UNd_HbdE50O-@}-sTFYOK$U$GBg*+m0i@%e0{;9H)DNgE7&Z|5~pKOp@_>j!?bsSPt+Z^ou}{m#C_Q>^{NnpWZ@J%3ow zKOMI=8i#17&Z)SjEyw3Esdy<7UT!L-CK zQg`M&JA;LH=6K>5g}bO!?xMu9I3A8*AsoRtF^zs=8=GqZ1nBEnz%t~3Al7M=R?<0hpwd!JHA?doH#)bae|Bu z;AcF`N_vCF;ogl`sX^0{+;TSibG8N*=YS>8Q4_7!Ft_Dqg zO41!*&^vU|1UBzZYLwjxmd1|V3C6vP>))-5vhD_-->oSUSCbi6jm33QBd-T|?e5W( z?0cBsJ-TR+*E77HxK~pOHma%I$h@#a8~JXVZdcky{Dzo8>wRiQ9@SaJ;QDejHJRY_ zvS&1L=2_wj@cJftG_n4l>Kb2U4liDyzbRg4MV;11oy%C}W)CcPGJ@{C6Fp1z_Rdv-_0YKo zvcjcR?gQ@I$7%k)j=G$@#`f+D*5q}{eqh!8oRsW`ZiCnD`#CqA4+h;I{JcLn7h8_4 z#5QB&`-7ubf=SV{=V1$1x;dQ%PI?NQ8N*Iu(++f!aUhuUK({dUAm_(dF@O5j)E_|# z44q30dY8c?xfXbG{3vkX(az75IMce?`2lq4)9ais!r84YbH4Kgr(-8L*LI?lnG>BU z+JMFbOgI(;=bntV8cbMHf###anK*X50(^Ozlj_r)%RC)@$m#4GI`p1Or^DFTna;PO zi>bN-Yu@#ExRk!(e8Jo7HJr=-_gpajfpgVp zx|2R~rtu@N`zU&$QD@x8&Srn?H1@G`1H4ZAg!7~E&fCOyH@U=&AK72}g1SU>BZ*!M z649(Ap^ZrL0sTRJ{VXqWdV~&PM`odkneEf2=X;a00KLTmzo-?ROvNIv^^4F-Ecd2= zIeL=iXjHcHlDU;9F79P|g|{PFes=#3en}VFm{>L%nrwK7*e&{&%^Rw#r^Qoczy-z*J zr}iD}O=_VJ`U-t=%PJ3c^~-w?^{$xSpbdxl#IhschOYLr$5#8~ku_cmkAdS^>gT1= zAGBf}T9b7?h{7qIKHkr1IECw<;uEV*LyLhf#+{D#<#aD)r+YVWhPU}=`joCSy$+oT z$MG!Ic$U}cvwTWhmDj#1_>|cEv*Aac?M=_w-e#Y}o}J^(#JS#PReLR|_9k>5`*(q# zHFAMZtiHqtW0!j0ewmL})OlZhxlhiz!YB6CdslQ7`$hks5%{WQ*LqWbt@l;evA@^B zk-gp(dY)ac)sK0T^tg9uWYBqg*ZPE)jwigGe!`pDC$Vr@)6mG2KkcRBX|Hup`=I(+ z?}nabkDl|YVE!aI&en&Y*$n>$S-&CoucO#B0}lX~K29wFpn-&Nd#d>Yp-vr8^59+q zsh?B_MpCnp#vZRJi5mRsq@fCFalNDm(r;1NKO|0{1#<6@*+s3~%T{77 zcgozhd&P|3OZ|t9vaJ6;@wE?#rC$ErvQ80tBieN0MD35t;>O2h>)yvXXP0Ppmn`mi zg1vr%*vzw{&Cjxr&+=K1n93fp9nXnLeO~CdD?yAJgA@N0SJ5j$_6u+|h!vH;#54Mm z%*lB}<_`WxOwX{Sm3$zk?*p0L^`THVLrgVsqITj%g`@1-sLU0nlTBg zs3q9^napV>Hq=2}XlR_+(ig;ezLYurU%_9PkhDqa3}$?T{Q4Wo82eUi+IKuR--)Th z#=ny}JwJ=dpXR-3aoN-t%=txJFShR&NiP0X=8i|qtfEAdm^q914|N0wW|_q5IcCo2 zTw)EWM*C8Y&!0zZWS;Tm3rt%6B9q*@2u!}nY+XgIz?vl{d1#5ze0m6sE;TZ-l)7|V z5@*;FOueN^jz)>EM8VP67Hn%2{JY#p!E%!vUv6|{xjDFfEAqlynIM*7=F%@RnA+aV zhKr!ZS!PyCmT{w5#$?ieAa6(Gt9CN8dUrB&OLhf!?`pJ`+6sevfbHQONG_N@m+R!3 z#ie_K+xO(Udzuw#a1N-o;0N-EN#q%qvoCpgxCYbvnbfqEa1&OVIfVzB*^SgAOgq@j zt^FHu1nL%awHWPhF|PME)^!_o@^3d<(n<{HP6GxqHvKLGU)xCIT_(u5n;6U8#5Cfp zJ5KE79%Ezo7}I`_nOATx`*g1f9QE;&?lW`p{%$nm0h2gHU4xQGj8szFpat9ch?!T^ zX{4^xn1V-*OMA@h7<=3V)cx}XPZLLY+RTmI22Yqa$>SHsv z=}TiKzciBil`-W1h5Ub7Be9XTNwX~Ndtzwcn?()Z6Lb3BnAi_yRwsM_VkEBYM`A8N zQl|JPvsdje#!UQTqJ6)zx4)Uf5ocEwh3p|k|rv;9$qxxO8b0! zL}-C6&P=yQwk#oUz0@8R%dkh+Y;8+Mwy~@Gx3z1kGwm_G+u72Q6?SdrPIle!PWIT^ zY+F{mi(Q|zn?0_7H!B6Z+vA6JC*QrhEpH_L(YJ>^p>j`qV)0&f19cW+jd}K@qJ8bj z)%o_6-u-Pw+JW}e#)GVk9%N5TJIbCOJIYq39?g78$Z?l|QHf8K5|?OLW3_LMJ!5*U zJ+otjJu4csRe8iAicYd;cVmZ7vgg#E!u3wE=cZNI>b?qlUfQYl{EAcU1$mXWW^;_9 zzS3S;d!xOm=@xr&(XF<&xW!(QcDuc_`*v__tG%rAZd=!Xuf4qEANC4z=~oWDY3p+b z?N!vx`%B@!?O%u9whd+fu~*A~?KQdY+iUYaA=WTv8@tBrbs3-9>+3$XH#C1{n{q$5 zH@1InZyNuK9Q{}J=C%p&|2MQI{lVUn`>Vax{bv70-o2&C>TT%TZl}(iWG3hxZoak_ zW$2xyTNA3^M(;`k12$&s-6Po=-<+c^-c9cb?XCBwtW>ExKsUA)Xj{Q5y>9?~R(6cu zUsI}ocWbr17L3-oRv*Y*rwzSwk$zLZ<1eFc~6%VmGjS1SIhuU6cv{iz%EwaJb8Iyu=lsChjw z_5gE#Q2!NsNZ*`%SpRSM5gqJ*O5f`3(SKLJq;Kc<>CjZazSA>E{{L-#H-AX~(>?^w zd`E{z-_`eq{-gh$9M<>S-_wza_w<9j|LTWzAL&O`pX+G;xPDyswSLm@oo*WcUdPg> z^wZWK^|Sh4^z-yTphW(uUkv@JUye}{DUa-EpSlSoRbTfyaFlo7lqa}vvqNsOGtqsQ zpX4N#5W4l<~dtkhA`7RDfBl93%1tzwKavX}9i(a%VMuUWxpXQXV! zIT+oHaYhX}qG3i_27XkLY$(L`Z+^Ws=V$aXCK=^?*3Fn?M7QC4j7~=3VdRUcfM=;w9H4qTfteiY}$4l`1AWSxw{qh-S&mRix;z-Z^^lx)_(h%+V`^p4(8 zx--XP=^?#gn$g0~g{x&lJ7bbD%Fo5Sh|*JfL!2SU@Et}wW15j$DjOOY^kv!*T}zIV zG0gGZ*vwtIU)W-7={l~#NI6zER59SS>L50yjPLNen~|~`*I{%rs(3$bcfQ9McaJif;m=5-x*oDtoJKDCHH4&JW$S>Z*2N#3C5{ap1vAvvRX{@YVn!$0qZKoFJFt_yOwjUW#89=?|*rwz}jse>gfJH{n6gONYCh2UUXQpW0 z+2V7m!As}K<{n=%j2%2*Oo(1zaGuQ+cHlyA#YMbdD=zO+(OR%a-es&C&U0Oz1YK9~ zbG^8#t0Wj}z~={VR9?;ZuVoLe1%q5Gwy2RcTrW}&r#a^)k*1r)^)`!+HH*)IkR}h2- z!L&kyAP7=|sL&t?g6wXVAiDbl?;9lM6z5Uj=ix3e32 zZpWJRQFasjhBW*rtH=76?AO`Nq1PD|z0Pi_05-nPZtZ#Mv&LK@}JO(rr@_tFWvt#`~ak4Gl7iKj35>uUMGi_hDQXaLy5OFJbD^{2F{V8rGZ|mwh_tUwJ7|BaW`kZ@EM|x)A(AN=X<#_kPExS&sowBU&dsP-yIx_b@eEG zib?ns^QLoF4()3746gcTVO^WWMSm7PgWr%sTr}|M-NbriUSs~~)bv4c2rnR05%hmQvS!{{8?5s`xk>F91nl%3Ahg@V6IPuk1Wn*aS5&)dDIN7;o)0kDIn@ZvC>km<*eYSg9;hO z*ySPf+gZKAw)v+FP z{s#Vs4#asQyD9qZs)=F=Ge(_Cdf3%}2^xOeb(b^Vo7@~>P~z?YTT3xC|3IPNX@ zQsJkH!yi?E9M-wWU5)krWaKtu*=byRn#=xAxXM9(vjlugrC)Ov{D!M?OUPl5P!$=1 zjRc@Mod%uVOhHXEp+!WVi0&PQOz$LAA99yPw(kED^lzG{J^X6YkP8aNL>T zC}#?mdzRpdv*EuvTkv7{jB?Hq9Q=Yg=R;3=K6H`i3;ch9++?NTkxK-{phN8j(xvbb zT`DLaSbUkF(u5G*2|>vO{6eb)wXMRrRzXX8Idqek<9dN3z|Lxc|2<-IVvXPgjjD4s zd}y^oYk>}R;5zu$u0y|dnARp_f)7ELntTLfd{n4r=t+B_E3NvY5a~Y(E&gXA9Qdffm9&nh z1*M)AyrBy|v@Rj?o)tXw9Omme=s}+oto3>Lu)6Vj+;8=Q;8`zXUSATt_a*3Cfsq~| z=^vP@f8f0T5HkN&L0KCFkG&>X1^8Ch8@Q)$;JNA-)ZY(X^IKv|9_kU~mFq<=x#5)1 znm-USYfxxS(4fXX7F72!?tNOIUI*sqbHQ`JfIsgGp%o3|`TYv>@HMXgYoQH(BY5iw z`bU20no;=EMg^~jjx_Y6pzx2lkHC>11^lprC4LfW^k*S5p(pL%ED*UZc{lhQq*w~M z>39RUTa$#p2HMbK)c#3AA6jBa88+c-fgZFBdeBzrLxV2lL32x9?~!UWL&{-4d`a-l zwFIRK?hL z{gsk3p`$FgQ1bMJ@OND(Wj1t_h0s$rRl#S4T+N9~aonYn=rYOM6Yy^((AO&Xq*g(z zx(e5_8oYJ2WXaW%$1j&GyIQKOHSkHTk)jM(u?FX`)=>jLBz$hkt0XT(Ub@sZ z@O2?CUGKHHC)Y|=e!Ud+*GpbqCs}VDKC6?Ia|3)}H%eB0BaXRA%9?uk%jzZSDM&)j zI^J-L6xp{*3g0Su7cdE|SSwLG6ZhjbNyrz?>VeI-Nzn;J-e`_oDAWhczXNl67w$_F zbf^&BRoo39=iO3v--G#WhOe?&YVrGUeGkBY`2c)?55oV}DygJZs_Z|a?>}PBfd+Ej zMgJrbqbAu9Fz?TjwfqHRe@3$6XE3i_xR=jLiaaa%5ODZesZvSFbKv{Shwm@>lH5D~ z3ZAo9F((_ODtJq>?zg0;@}H6t|HSi?lGFy@-xv_SKh^-hpZx*m2);k~{8-r_o~1#_ z!W$)OU`m;p##qzXKP{)!BiD1`r&3gWDyiyI_*RkYx#bHf`oF-l@`Y51ujP(K-%4-p zcaj&6N>M$EdEO*h^Cn3>o8;v3A0;3DS&9Htu0BigBKQ>RY?amSRs#OSIsKEB%ATq+ z>X28jK2tf)bmfW7P%J)EZ6BGXZtL7tQT80gg1alNY!CRakVh}MP~Bd%k812%tRji! zirSA>vwDs}UY1jpEBOcIcg|F^Ldf+pR-s(}itWMwBr59-;#U|dFh^4yz_ZQz0WIF-mPe;Td9T@6@K>=`Twp& zDY$C*6gs66tp%^UfGJ>LKN7=uom)bu8e%_BNdhSXzKmv^3QmvKf|kU4It@G+ zjTXahgOZB z@gQP}L-0GIR+y+>Kw5V$QFtHXE&G7j?Mqr}KbjKU8ZR8fJlac0!+gMUK@8XJ>O7dJ zD+V7HczE`aw37|)T>|b6TMxm$!}7tmE5Wxz$CE5Ni9{3lb>_(=V&Kx#rs-f_OZY<_r-08<@isWkfd;a*mJ|f!@0N3)05E zBudFxH0lIZYCG#5bu}F(`YhRp3SH!gUKpz>xKZ6Biq4OG6V6XGZEi9n@PDF zbJgqt{V;r3&2t%RoyVwe0b@;jF~<*$bn`+6ZUkPth-I}!*`k`I;DXB-wDOFChl6__ z&R8MhS_9BE=NttsDfG;}N5QvpG~ ztBQk9BA#{RBqq}(jCG&N{LTt+*cFUN&cMGJ=#L|3vB_c7zY0{atoQ}s$SWCZuY{KP zBF3{&?<#RI;~iD-$z8%^1!`TDTn7KvWjId)*Op*f-708bSAp9jXL!eI=E=SseD-pt zeF`in+QOlb8pldF_jrZ)xsy& zcq{b2w=q=?Ut8iX#=Dx(-#YZSj&Xl8lgWEw!?>5J?)6Ly-;Z@m$y*@;5SVcq8M{j~Eqw z#595~xd^t1vX7Z8Ni!8h4X&;)m_&W)@!Hbb2x>|@-{Cq&nM{o_Rq!*D<&0B;!Dawz zRj$B6b?`(lN3LovbCHj{VG?JBe$L}lz@x$cQ&YLScstH(wg=zcp7U13wRR$|bv%x> zdpf7S>D*_}1mE6~^Q;Z$&83z!xi$zNn{gE9Noarz5ziU~Uk@J(Jeg-h?`w{pit(YQR>5f)*J&8{X`IQ^ zx!ww%UQvoMmU2D}v{!ImjC#&>D>!w5vuFN++X=MT8Js(1oJGsH9e_qSd?vS@v$&l) z3*$MP+wpSrTh6tXbGS+8alN;Ko8vlR;{r~_7vnmsxK;t}Zvq>KDR7T3jP+3cbn_JjW&UTDLGdCkdk>06r7|x0@!6vh9VL z&J5>EEs&2(7~`?8Jt1Kvb_chD=CeO6Ow<;(8o~EN3qXAq3JWo(CUTV<60xRv z2M7~BK&$Q`LCpt&FXf}(BEbiW5C#ArVAiohHXVm;#|hDKoG>a+5>#^%`Z*gs>uika zJYh6lD5P;QINrrV>rDuw>Plg@T_s3@C#S9vM)W3JL%pz^TVWfxRp_k^!m7Dl$bv@j z`9@*o-X)Cq-NNc>783PsO=rEZ${zr~eGubp6;>IzY-yV?D;^bAUpvP31p0YWn9WZK ztECg1@M&R&o)Ojvc&pJZjI5W0EO}W_Q;#r*{w|E-R|PNGAXwi9jQcHI|J%aI{HLG* zY8nlH02|4N!isIgb$=`*xToR&T$qS)@J4c-fD_D&7pP zswB%pY+;cBJ^-$W)I~-zLo)v)X=G28)PUH&vT4$&-a+cI=@NN9rP(|~nvFqe26mL( zKTBFQv%zC#ORIbrY2@u8Wo1|z`8m?=+EW@W3#Bo(NNSDyNTYIpN!9yHE51aU^#@}A zrP6c`mR9C+36F*}TEQE8j+7KQN?L=*%1}qK^o385dg)2hsy-d(ULmc}S<<3&z%R~~ zX8b$}5y{pkGRL+h<<2Bp&K=fF5LfTrC#Ay-n_=41<;D`m#h*rFWalR!f=PfA;ffc}dU^}o6I0E#)jqPt^JFo&+4{Qha0Y`xT zcd-2(YzI~V>w)dSKHvz@KY;B6*bb}!)&tvteZUc*|6OcHy`e&21+X624(tP_fn(6C zW`eI~L#rACmI0w#r6yoIup2lClqo5)z+-cPF<>#U3fKtj1P%blfSJ&^=Dm;Yz$#!P zuoE}{90O*4fbAb(JFp7a2LH1|L2L(B0ULpx zzyaVGFmofeZ^U+B6|fQ53G4+90!M)Uk1!`6VNQS*z03#`Z>5L;1Ke~<0J zI4}Wh0(JpYKpMq%*dQXnI4}Wh0(Jp=N2NIgyF~jBn42G@0h22Y7|Q6il^C>@odbJB zkz2`tM`>X%G_zjhZ}lo$I!fd@%IfkdJupehwn?xzpf+t(@`IcLXn;hUw6%FMn?8JTx0W29M$(7j5h^~wm{uk^B3Wj8*g zKL1eh!9iS4S{WT*VXWUM#QrN|=v!sSzr%cfuZ;dpO3xlstYQr3 z0ha%)?DEZMq}e%4vj!ycy=$70XKJj?)Qpr{Lk%9yYWHa(CqvT z|9|q0!*>dM0jO&pWVGE39F>8u<6n2Bg#T9(tC_F~$T1yU*G-fSTR@=$U$R4H1U7*J zAM6akIv`@Ismljndj?Sgb;r^fq^BpNkEtZawZ{F^$OvWUlYyFHdOVL*JOVBrA=LlDK1;{~*GJ7CvY=^^1%3@bM?e zjy*|Q+f(r4caVX&XU(78 z{uB4%pO~AEiM6HCf12!pPsmPwiW~G9!U+*0-SHW*;m^n_`GSlJ#6stMOS-*@jL>G% z+ZnTK1fx~~A|#oOw7itm80y9|8@aPcS`7KvnPGdFUGIR)`QY>RF+SvDM%ff_w<+Lr zQyFU+_mKmO0`O-Cn5YA`0egYNKxZ0!=F^xc0G0#mfNj8DU}_pObGBy&!45FGGkAK4 ziQy14D|TgO#~cPH4Y=-Z%(VAlcK05zA%vM-3md`kT==o)F{3Vr+4*}idpzG()&gdy z7J!E?U?O)fM%8=a-+nG^0t=a0x`?s5MJO|#$LxZA@%ett>|4xeU@^1%p>-`jfSGkm znAv_1GxL@*y&JZLv1LpS9E|hC;Fpep|1M|a`Ly)v!{A$oy`dETd(`3<-N1g}cuaNC zk<1Do!%X8irWX{0Ul%hgJC5<6%=E%jm{||o0-cKePi1CTDYLrDz=aXl+;tY4R&WmH z=v-zNS73fBn5;P;{2q3Ol9kLJsbmzn5Qx@#5wqhLGb>TW?ARrY;+J6VFU6d}&X7pp z9IF_$tYUiBKMzfWBTY#uvgTB^Vc&`4{Qc@ zA^w?efgR-*%-gNZjIL!Oz82hiEwig`!~EZl{u(jQh>7lp&0!Gn(6BksFzgPEh=uN7 zhjTPDtsXJZLBv2K4w^F8Gu?iWSrrd64K@YQ{Rp$0+tAmeIOn5yrXFLe6gGy6Czwb9 z8=quG_Mb4WKQS|n7-%EOrWC!*4lM3rY_tdb|L;tc{T=qCzcah=AGp`h^R~SLd(A7% zF6w2hvlq|BtGKslr5l(z`WlnfZ!k02k9#q|%&Pa8?fjF8{C~2%-1nK)@*!hE*cHMX zaSwoHz*=ACTr-M?NmSVU)4{QD&un#E)nnRan2>4i_);d&qg{5JzUdlL9B zY!Ov{Xb_-H2tbn%nhc5s8$@m<*MdO~ffY9zPy;PzKDYdPaXp^P&7wtoLEB<(^e+Xc zUW#)ACE|(8mvLLx5CT0(E$xW-eFwNJsdiL!#VN|anT1HIvjkxklVemDda)7 z+kQ0c9Y=E`_XI9eCm;>@$*@_R4BNpe+{}kwlD+ZI5B>?YKv<6VM;I(fVh6 z{%39$bYfhcT!+@cwx5Ac;TfFkd7SHcoU0plp>8fZfj!;a&i*U6BZ#rB`y01gUch|5 zz*)(Q80U-JuwUUu%?3Oh8@N&Z7S8c5-23lwE%6~Ysy1>1v9Hqk6m#-9xB7=+xA+Eg zH_DCVk6ao*ArAZ}ZVhk7b3(!_;ll2KI~A#~4Wwut&+kQrE+I;RWkA%@plVP(kSkPBC@4gJP*71& z*obeX{2c}BnuYylfwLp0S8`X_7@%{G?JmaaUKrW1anvso%8tN}u)olA55O2<*PudS z3>FJY7Yi{4l*bDuPeAx~92$g^g4`q(?dmhTGNeoyGB_k&e&voNDf zvH=EPCzqm_gYO}0@rVGwli+s}oEumItOhm%yMcp1sjyvv7b$7RP(}xNm+VZJv`f&S zowloNX~Z(H{?Cy5&?Gsxc~@yP&Xv4mp43O?OFa!6$;h749$p~Lx`om%+8dl`Z)u}G zn^v@sH1qbA`T%_Gl@V$8qxCG7W@3M759}|^jsv6}MeJ%aDvjte?0<+fDvppw{Aei} zkCt|6k<`nI!KsR+QFc1smttHiB(<)PMn}2S>0D_i&y}bxj(yI9tp;_DqZi;hFOXJA zl{EV=k@g^LCBv72cU>lhlK_uQNV{wm&Rs3d(krFad9~DGyAaOJuy@=njq*FCmU9=l z4QvmCP10_@TiRpmq?KxxdgFc447Nz!f#10fF{+_fX`~*OdU+eh@))?>W0FM?n~Jzp zy9xG%vL~h9^c479hcqIH9qoEg&P{y^`@#sWaT9DDo1`trq}BhEw6Zo!-nLn4HB8Ml zl;ZUYT*Oe6Yk)@qD}fEb4q!i!OeKP*Lf$O+KY=yC7GM&X1{#Pt4O!R@ECtp8TYyPm z8fd_89CBehuoPGWYyl>LX`llh7q%4@0V{zGzz$$Pa1<5klgW!h|M^P!T2H5T>y*LB>F+*ty zzsj%M1-x&LGTQT$Ik1m13J+FxaZDLyCn&S#MDV23(MPGW>q`|i0&7;Nxm_11yLqLW z+j@nvTfhm^waU!APA%=aS(!PvDx>Ny#E{;l%;qM{`Gd*^|1;{_kA8Rumh?eqUjH-z&3gRLw=G5e+cS zOmXlkO*2b$&8VHEnT>wUs0?b92x@leOr%Gir`ehFH6wNaI9gOQ!iQ^i;0VpAKT)&W z;+o-4Xm;Kz&FH^Nvqze+{ZY*>dQ5|@N+W-lW(_~5>D@1AMxa-t!d{J6ZP4_bH#DR1 zeU182zassiW(GdejG<383Vnup7eksk^0{WTqn1_s*P5CBMzbnV$13u@W{iz#MmOnl zgz37Jy3qni8akdW-D-E~MxBHA2!e=Y=th%YH(~)@_D$1`!c5($4eGLWrf%3-x>3Hf zF1vTt&5~^0D4D18%K5rAvOw1hb9J+Qp>B2MVc&gpllIe%(fv_#;s9MQS)yA_`MT*W z(~X`(b?QG<*ETF$hmg|Od9%@xo;Ft=G@j_juF4Xm*i*-GCDXyUg*Hx=)W7q1&$PF0hO*-}7q|2t8 zb!xp?msPjwRCB8?i`ME?vR0Qlx9b$WT^B{bQeYLZ7T5%A19k)ZfN9_;&~DTz(5TDw z9e95S-rtG39Cu;dcY#tjp{_-fF0z2(CY`kb+wndL>}%3x^E$j=hxfpK;1F;O=-i`I z<~_RB(5xH9_vx}@y{>oT=JejL>jMwydip_KA8FNP=EJ%kdPJAiZMt6fsIE6Yrpx}v zF*lFv!f401+I1uP6zYdOrL#nbP8}V(QPZg#{ZH#45X2{e63_6WVHqJnC2jg#ba}!2 zK|}FI4tvRHameV+AY;@IPCkWr6um?CW1Ln3M=^e9Cq8u7~J49w2+WHd2j6e@ym(3v>uP1I~6Gw~)%h?USaA*VC zcOz9fk66n*^o`u&**V1Gh`H#_L7zE<^)Ioqy~t|Kh5tGi$1Wr>xR8)%nRw5BWc5H7 z5L^O({Sq>U4kH6Pe5yK<^roZ1`Jn+oEpXmkjJ^?Hj2L4YJpn%Y6N%y{5(_{J06hTJ zp9BrV$wU<=pGHc z$Q9mD2OGl;u(RBN8wM>v;3iUeH`DaGTVVgVg;YfY>?jR*-9U`i5;d+RHUi8+JaFS} zh_Aj4dVbNs~Kg!k*zB93rU{d66gFJ)pqHHRc`DnL7#l zMxn*LX%};&mO1%7%v3K)cf*dbLCj*_jx6S`MqI$)Z03!Hn0sg!Mjg8{Z*4aA*&X}rfqlZv zT??H<(R}93-jlf_uvauf=TKLQ?JJmw`~m*{Kfo4p2Kp}p7d;dD2jn~poege(HuLtB z!#;5i^9IiYN3LMriu1vvFJRu}O2n96$h@T&;rtgfuL1i&^`*?)1}#GND&{R(jeal3 z=U3qKD>05Wuw`6@{jbLU*D!AYI)m10nMguoFnT@nX5N5t-N3wEH^LrJ&%E)Q;itca zdE0LVS6<7!g}1?GbQ{ZTxE=F`7+{IoH(PoZx|&LqDQQymk!=_z7rFd(R9 zu@LYzQ&tq5FpAHY34z*v-sCDFhE@yj*yTcGULm~pO+wV)D!k4A0PlE3c!zt12y77E zy!VBu`bc=I)8LYy2ybj>$+K6&S5hsfxEU z&0Ddv#(H+vC>qj~F&Fi}=Ao8oRHLi|QJ3r};4zx2KUR~W<1}hNUQ?wjG%foNn!ET+ zO(xIOMDQ%_;N&?tUj^#OUWB@17oq;yMVgFX4AEVUruAKoKI%1T->gA%t4$raRa1qx zX;Xu@Ycqn4nz!%{Y`;@eLrq$&cAa)es9BpHyH`^sEgH4nuc^@oH9m|wtsRe`j@gT- zzxJ}mg0E?m`l!E2MjPtaqb>N$^EENAL^dA zFszxR?jO^2$})5{o*CAPS_OoKdDHbnWe{u0Al6PZvA&t9PpzDVwNw`B zf6dXUdN+M)e0M!FwFh2@^{LhKupXO-I$?W3l$fil!9`eW?W4=O{q$WMBYHt)RM!d* zM2*#aU4@U)ky{4!&Q3#Lr|U9Qsw;^#VQ_`6l9f6YqefZZ#TXmvlVv4z3MF(^yh?|y zR9Ds4>#oupbkTo+1oX z{O{_j=0ntX`%u@qH)0LC5!=)Hw60GuhEMcq#;3Y${8XRTK7`t7pX<}IzrZ-Y&{^x3 z`V`|UT~vOhPiy{OC*ucP>(5y4ZpQeS!G@S2`#5Tm!QA4P2DEqvD^WnhU{TZH4JL&3 zHfp26XjEhyT9?OgrT0Ufu@em0f1<(1P}3~?EW_1&u|dHqgH=`;s{c}h#xBJ^tI)^g zhHAUUAfwjEsJRLC&mJ&%?SqC&K5l5n6NZXDi*3)NkG~nz_BVrPCkqnP=~F@ z&_@1Y@Wxlrmt|^k7wT=H_E^k~npBR-%297DoMCFYepA)&VDj7c_z1WOlr(Ad0VP)F=RQ+BkX9@aA^ z4L@T-FK*Jvv#5dfJZee3hu5E)BK8I9aD8D;3x8>{?yt-##b29R{Wn-(Y%)dBCe)eQ z$(j;Iy{Gn_tts&kY8Qp9DGj^e{T$SWnq#p@wlyWXo5f099r_{dIv~&bDg%+b0)Be^JJ8Cii5=#^> zv8FWuQ^2+ZEjft#O*#3N%vy?CP)jY<7qhgs<(6xt0QI8|vslw%*6tmLTRWtVK;5B2 zOEnyWT13ZNsSeukY$kuvR+bVp8JtKXkO~o}fa%0+*y2e)3*V&VbZnUZNMw)F zTL$j8DfA%vdjw>z&DP2uwN?3JwwC_{0tuc%e^1${Rb|T>B!Mdbqb>6OWTRfY&9nbv z%l5z6Gz83g#-{#fY+2W3tA^)o7U;HBdvP=*KpXrELm- zV$0gkaL&(dUiP_7m0#N0@K?aEF&~?3if*!1)bHMPV6t1vscu#@)lCCa-Ku+gH^npE zDm&XPt9QfaySsVjGPg38yQzG++a)11C^*5*hEH%)<%w<)iDSQ0+-j`U&2#_YR*8DI zmU*k2Qnw=DbFEtq-RUOdZZ}Kc?WVGIZqWByjle~ z*AXPch2-i-jjxg8!R<~UReLH?>QquT3ZP{pjy-23_+%xiP!)LQrQpn~px?ioL{>E^ zxt20yBdLMA!4Z+~s`nn)7@8?Ca34|bdJ4oIgP$FocK8X5;YrNXQ>1b`U?1opKR7N` zA_saK{Q2e2(A3^%!BOGQFZvsJ{0pQK;FLoOeog~^PvrX^2r-r1l~E;fd=DN3-{DfG zD$Zm)=WOO0L*1f+iq=BfvGf<~K)pwsq0 z2<`&DWIxFcDtv}PtIt&NbKr>2Gu8K3CNp0^UoU`TAqR8`@;(>5#8k=m;7H#?>-+a2Qv^Yxv~stGFt?4!*5AaGJ+B4YzaEk9@NJKXGNh z!2Ov?K56VF&ii_JMkjKGb<8KB zu8IqFPh|fQVsiK>_^OT)svf?gtmB1e@OZIfM;v~Zlf?G1lf@)?y5RYz!!J@Qc&bz& z{!S3$RDH;W<1)&Hs=FAP(~E`lqxMPBHNqdbR(PwfgXR=E*g%7j#cRb>=wN5~@5H#) zi9j!6H^*y>v^^x0|F0q=?*+jtk|IC!vTzsl2tL*$6f~@q-hi0e*Ti;XuL&pCCngso z&a(9lLH;)dL!2e`p+-pgJMaY!h>W@v{5S6lmwyy~vrR$^!{1Z2F@W6-Ti;$c= zgm_4T&!*Uryu*Y>%q6u7lQL@$(@%|*aYjz2=Y$Z|+o(oOdc``5zJN=MPvB)HFsUYn7K{dU0 z7Gk@0R;)e*o;F7<9Stj2G+(LSWh$fh5T#lUQzQ$ODlS%mvB#An=%31;Qm#NZbWeX( zYNQW&CsT?VQpmCRp`z9gRiNfGrLsO(8GXY_ReTLy)i){w`X*H|s{C?HA)ZueB|je*XUBY7H&?W4JxQO~+HqPhC_N1f*bG#Oi> zQSd-bwjQXl@Ie~Y9Hhy*rKpvCh(_53+N9B=v_SU?jTfJxY3VaGr>#uOC^{eYpwHK| zIOzwXU?K&Sc#bk+2f?uvHmD(mmC6aQUT%^Og=xlea>fQO8J zs%IoV*Hu00Fo#ixIrBSkr%|1^j)LR;jN|q&Wc7T5s&fpLzc=b2FTy&1wZS@9W6giL z0RtcEB-g+>U2CYayA7&%z)%G*8`Rlv>&7;~rHIHuo$}GzI(TqS|eL$(-I;I}$?W)}@uYV6q4ll51Y?0;eUt&4KSQiHm zv2rSpu<-xIB09lRHrBmG=U7hL1r{r+vMBE|Yo2qR#pLx^%U*BI9=^vqw(T*C)wNrc zdcvAn(q%0fdd1o)mA0t#OG{;AJ=)D&kafFcgYKHth4p9dUM^Su{w|e>x-yKDT;B9) zF4&4)to1C{6#HVAvRAui);GD_P4~Fu$h|IA@Q7<>@E3zK`=-r5EB?94^>!n%m!zH%2`!ZXkS7ZAcd!c=;?d`eNo*li-_72}>&(6Ki_Ez0*@8W+5eYe@( z&d2Rta-XtA@K5%n(r4`BLeJVV_MAPn;$>TO^xF%|C%fHaSd&Hebi3;pxMf?edv^F3 zw=6i$?T(!2_V;2v)_A&`cmKid9Xr#VQ+AHq+j5?JukZy}ORaRP+zZ{_tc$R|t8#k_ zE_3hIx5_QDuX6LetKHs#tKBMfjoaH*i*?|&Zf|RydoSZAw-~s|t=j6{-uSI<(Qt>` zTXUCN6t8pB=sI_C=Y8%;F^)Bt^0 zOFjPPLp(gN+%u`+D9`bO$6{?&j5XRR9%?+rqYBDBGPv3^wW!uZ%{O@t2;AY>JNcA{ z%Kzd~)h~J`$qgPAf6pTazw)s351y&ju?GDk$2L&d-ZbF=_=D4#pL z7ibHI$?Tj>y&=R;4+@uj5$LVSbmxvuuYI*^Vlns9X9O8v6CIqGTEWgDGtw@>QLcSM>GLDfieK!)picc-Oi!G?J%b89oD_QBLbNY z1L5IRYN5p~Mz>)FyGaXSh)1h);c$Py& zvm9AB8)FDLtZ`R|s^&PNb&kVIvmIWvo5NDOIkI_ojB|GfHAEfOvxkE^&W_d?c6jz& zhvm(4M8!OZwE^?yJFIHHLk&5O=*WZ_;8G>wkv0hTOu_`pJkviEjm z$KDR5_Qv%ra=dMe97-;7cx9f$`toqhKA7))u+P2@uhwNP)KTFB9X58L!|M;icn@-TG~c0ue1{b;#l2XD`@GB%ZNSb$9FaN% z_kXz~BFi1twH)_gxuZr8b$GJCp~PX1%sSi=`G@146gsN=B;31`9aVlRo|DrY*@t4R z_6i5FX1K2_aLp^QUm5O68RqCrhZmlO`8~^FnP)pvmOH$r9QU*w_vIXn`y5=yIS%)q zi}^bj*9{y6cAn>mq4OLbIp0yWD;@Gz;$BobR9EHj&?OG#U4s5EaacdlxfIXUr8pkg zd8tGFmpVLl8Rq#ihoym|s~r`*0{8w3+^Z`cZSYDwmuno<#{*vDQ2lj|7QG(N*Nu2a zZp6I@+BZ4WeiQnxcPLVic>?y-J3M@gqjJ~cJFwPK@(xGKywjnayBty7gt0ec?9G^) zd-480;C+tBT95wMJ2C)gYfXzI(!jj?9aecizBBh@z8`Q{{R58ZegO9$=sf5^m*P-u ztHYA54wXOVXwB^o4YcFAdIIzOq(jjs9p(RT$#_%45p@qg^F zMA{K8X@}Q+g5y5HIX-oG-e;JD&m7(|4l1D!z4O{5wY!eDA%w*oTl4E+4H9ErsU5 zF5ttzjOe-O4{ZQVKOOsn^xO0@<%*ejMI3Hu)&wMmV>oOFoHQ)^S*Idb)Qe-i#JYhw zli)+21V8U2*bDqLUI%S*#}smf1EiHsBh@tnX6cz2|BmoQ??_H%7WqOU`29nqDs}3q`E+Nr&DzPf~_d8d>4zPk4>@3uM1~KFWpHp@wZ9j4* zvA(m(iNWVTdLHqr3LtD1f%9RjxPY`I>=ix82_Cr+_7>y^NL)msl5Ut2V*k` zr^v#dOnGF^4)UnR9puq+IzFE+i$XKxF?BQKv7hU^pUW2jXE88lnC!o_!t9%ThX}C4lc+7TQjDMt4SB$9VqKU9b&$ zmzp^w!pMDEgI0j&y&o-roRSS_HOM*Ig*J*-iF~3R$Q7DCflld&(CCZb5WWr+K&xeYZyx{4hkJ9&U%97_-^uRa zH;H1}iK|JYB@V-x+b=YQMvRj#Pr za(yt(Py9ta;TXR4zrF`nl|3UI^U!BN1k z+qn{CnOw zcVe8sI^S=fxypZi=C&Q*gX8xHzbP>$u}v5C6^e;@rQw z+%4mVB#Ub1{a=im$9{9(D9%%jLe|SDSfBP_^kMVwb&`;I;iE%XkGXCGr zUm1om{#-|XGn_5g#pK-uMe>K01`(M5{ z0 z;LOn}5o8NZ%l^i#OCpWa`d zgYdTB0nve572fhAK*iX<7WM(hff?2>FC5Cp2wp9 z@H|>PiD$0p*AqQHyn)|-i02%=)uR95BPRME|LxuK_y764cmMA5o`-`WQ=`r!C;CGe z^0xkd`&=U{<*%P){ETn;9Y@}O8aZm>_|z}Q|Lb!g3UKVUn;&&;dH!)+W6{KMJz%W=OvFXNZG^?4aTPbcj_hjN^;`nu?kC&A3JQszGO8&(UQ% zf-(+?^ikS&lu!5ft8d(6QhY;ht@BJO-%=v{+nxB=2l5wD`DHVu{BS3Jo{lo5EdFXP zf2)+|J(qRRd0nSdOsaogaC;l6{EFM8e5Oh>8 z4ecmjLgf?hY+F286mK2JgYs$qJXzf8c`s%w4LTLEXX8(rtbJ1~z3(LNF7cn?pD)Ex zPA49^l{Zu@p)!R z95aNCI^2KW<=a-AV)ZP-MKbBHlImrm-mZ=d``<)7<7SJ0Zl84+`x)DI#xirc<9O6cAt99Eqc$O?(uUW3S5f(sJTkQXzb6rByuN9M5CXRe`54Zr@I- zpFUUW+parW-Cswq2;N4sYwqVPI`_4J&+A{8{_}B69!(Ry^5UlhxrhB1W4p{ywsr(X@ zU*#|FJ1@u4<+S9C%x=;1^xsmD{WVejmJ9B-?w1Vl*Z0pWs;{##i|q0A1={T>U*PZe zwXL65cr!so?5U5=E9^g)_{L3byZ=r}s#j z{Cok|k#SsA?~PE?xLz*ROIjy!BsrZAqIdWgAb9f$E2v&eqtxT~)>}u&yq-)Q5q$ka z!$zV%NjYeHG$PxaH9r9QpdLgNdXmvJ#`>HK9U;5#68 zS>|VI67A=|6h8WDwL2f*)U{XV8~t{fYUa>i5%HCOC49E?TX1~QbfeNK{(eyo;CEJB(xj(N}+3s&8Qqm!r$5uu* znd%i#y|f=t&mVt6bX^atePv|N+#z<~`IqvFc^crJ&i0)Hgoyj6f$GQ&rG!2qmzwFQq5{V@g@8$e75x(aGv7NE#jhS&uq*O&P(z1eWw|yU*7)q z^QDo!wN_v}@A8Sau0`UqUElcjv3&g-7hSF!*maG(n&{N1*TX!6IKCR-YOtQ3j|AUa(ep*1U_QXDoL9CcL(MW$YJdba@=;452;Gapeo<5P6D|D?w4&!>8xeZ_yZzh3aVjLE05vM#*$ysMlpTKnAww zQu!TboVNR3v^xrz2W3<~X@IoLN|Nk==C@uS)74BKE|0Bzu$;joPB zz=t#fKOoJgwMS*_YmYy9km}sOiTlxdK2dm=i#n*Eco(2u#6`0BkLs179(^ND4qi|0 z_YL_ROLluK5(&pa&zI77*=4?!fsXnk;Cj^Q{$(T8TbnKMSNZD&&$npGH`)l^C)g#_ z<94MEq&0M^@QwE8w{rJ((dmh-!L7pnm-tqlE`0QQ7dbL}G>6DLRWxo?#?I;=H;%J` zcq>YT*S4>AJb%mmtKroB_EVPs{uSr-pbMUV8MK%3=R0ms4%I82hjH-NGx9Cf(+tHk zPydbbJf4-rQw^R%KaayaCaw_k*vfyzw*q{*$~PhSnJzj%`Pon|nJ{gC%4hR2AGAK@ zzv#*ya{rg?jaRm>zqp+xR4-$J@OHGF%-2YKwGRkijXzF@elzY5(RS5rIQLuXU^<7P zT`OAQi>?l?pHJoUss8dRiHClIL5`5~vMSbTUQ&qWWVQG>&Ia<+^0@eEfE%8#=Jf-w zBaYR+jQBiC@A31L)JT1LZLb`eJ*q;SPa64J$L)N=>mi?br_~8>ou9Yd<+>}0Zc32N zpC|Z?!0WMwc)ZJmr-?sP;=?$9$Hipy@Q;E#C$ov_)x0V7==>=MwJWCe^JI2+YFCU) zzU6qv9YFViJ`i57*T);U&SRE!@h@(9K7zg{;i+zxdcN~~Zs6x(zP-V^MvIuor-te+ zN4+9{KNhz>KK#5174dhcJP?I&d49$oNS}Xil6aPNf+6Jm%U;5%9Od)lI6vd~zP5dW%C*J-#q{v- zL#fuSRvxddRL^@;`}0%kLDcs@i@(x%U)+V0><_{Q?yPfhlyMjuT19R908L-R2BKGh7`UHbY?3i7-uqWUfSOS^OYd7$;@rJ}b7 zXBNr{sl>N}_$Cbzz9s&4CD7ZnqI!5Faail0%56GG$|dRi%IcAl$$5kCUU_)i%3IY8 zs>iosq`y;#(cY(>{muSzsb20b)T^L+WxG(Xf$G(sDDB&>{V+k>mxuP{@*{}aJZs+^ zJDl=jj?~*E!^G#+*7o^T4qJJvW)A&7hxjVN=lkwP==&-eG~ZgiuTn$2YbQ#aTm17T z!5Y5kDqov85bpmbDqlJY{o%hJ2-pY4tfkYlCO6be96@vRhW4$me5#v8^}KoFFOvJb zI`WfsiTG(Czt+*leICcTgX*tG{km9R{npoCOm4gLZ0<9oUfZKe8UsGqI%ZO=b*eY$g@)vXddUs9=Z zwffb(8KQsUVz#z>zLb%l!ZK;!T8+>2#dh7%`u!^E*J87o^!Y(d0bSlX z7&vG;cpX%bzr+XO&(hNW=>BeWv#f(UvNyrr-g&}PWCztRcu4pY{QY9=-`4wA0&N6% z-;;JIt?O#3SL&}9v~P@yNu(U)pPjmopm*DQmM@n2skV06*RO5YXq8~U)l_f7QmJQa zZ*B1NA@bR*Z_7oFxxJgH{(96ewvV4Wj*A&$4T|maN?!NL>2xpUAL7?`KcLmTNN@KH zPK-S46X@)2W?;lu!hUMS&oqC0#&~1|j0d-CIn_(7lX|w#BaC`$gX-;|dU-EMy|#`+ z8u?2*jLy5L$Lq^FXy5DWMjE_q^dZNWOXX{?ZQpr-$Gd{+9o1WgdQ-F>J*TGQKr=8yKPTb# zZKCqa-x5E?THfh8)wmtVMY(?JSh`k5ecN-K0sBa~&Ta7TCGp$=_fJ06U$I8~XEP}u zhJP9p+b&f6R#Lqt)U!PY6f`c@cia3ITHH-m+)Y$J{$Jv^!E$Q(b(lwVp;j0;k9dA3 zQ{yYIlX;lhO1|S;AJ*5J{3%Z#Z?p1GKJg?sN*uZVI0DxxU4GfenftAh>Q%ij^*A3{ zhdHkt>NQfmhFz!^e>gqw^P%{2oyP(DE9vJ;IgA<6BPk#(gC9s{QrW#+Z)d_^C}&>pdy!3wt)1>Qa|^;*X%u zcfnWV=L?$W{MeID*7rYAK`+>GF^tx%><&zv>f-pKj60Vf!98 zeIo7qJeB*YhRWBYylp-NJf{$yNj}g`OvrvVQN3x+;)hbd9J&7QmuK7jaQVa|DKE9L zJg<{XDqo87w)Gu2ziB(|4pcVzztz_zXICJmhXqBYWXf?)EIQFM~bBgToeIK?r*p+0$Qi=dU4q z^Gjk+1bsmJ$-e4U_xfAOp7)NsJ^m;<_pTK?&jahQ#h*s@vUlC?N6EPjwjIEV8HMh~0_5fb2;ZyW7ibc3(cU&A%G5C*CFX9otX#j8^Ph$(|3pQ~dFi z%%-$rPa}H;>}LCPzC=yW&a&QE)Meq1)ZGaQbk~t{BCm(MZ{?jA`YgEj$e!!0!EF5* zkrKL?3VKF_Lh%&QU+TYwvzh+QhqsH5(_x=PCoW^3#5~LS4?Oz)Qt!G1jm?3lK8T0s zOKcR~W9cOOrEw(l;a%k8@tp@*pG$vyjlXrYd_QA&G;68+jlS}=t$(g(Jx@Vp^rWtD zIuIV_uOR-|bm5;u|K`Jcq>q1X>(}p&Uo5fqmdukwe>;e?<}bp(3HMvPKkT9X*7|iK zZ8;q-2d#Zb7WGB^=l57sBcTU-qqx5SZ(h9nvrSZv`Pw+5;|4$oif^FH3mzJ8;dH?71#57pC^ZqN-L?KqAvEru4xR(X!G4&OiV_5#1# zvr_z}ajMJnwSelk;5l9W9M$`{FTP@j`vP=jLu#EW6bz3ae-__@=SdrN{@v;0DUWuG zB`#(Qtx2*gA9q*drDBRB^C8X z`RcVkpJG;YcA8OHM8oe9X&EA)->%a6FxHnRg6`ie>{98Ci=iKBx81|hC#^W=Y$d*w zQNp*0FSh9L#`ySZLp)cIK~FVO8GGL`yY=1*2fgs~yve6ER(6E=t=&iT-cQg!t<6a) z%KcDH^>^k<{b||{7wxI*wK>LVZNypMQy`l^ULI-Y+d+J#lZ9`IgyZp!_3;Jnf1@+( z8(``J|8AJ8G9UfCmZuqfzI^qYuU}o>hqIH0-3X4jcpX;|UrV0ESElV<Ja|{PjZb@m}YP-&jAkYeq^I=KA4$ zPCtp|Y0i>)Q>1z61Rr1P^D$%9EUw~uK1yrlaJfm2n+v6A>}-w=NKIb`ebKI!8RHBa(F%@g{`08jO2 z!tXmDpYP*ud;EpY@#oT5rhP5^t2F+;KK@YgC(|d~uJfGd;d0`i@*m-^mG1F)*Ywcy zLf|~4bl}h2ae+^{P~CC#7avd8;o#$W$%l8L3m@H6_VdYkAdBiZp?;}U_joUIsZV|8 zuOGB5tUSRRrxHAO)}-@mppVaad}4|M&i|a{;^>ByIlnR~zMaHR55`*i)nyv*y6)P4 z#ev`ZYfttS1~yq-p%pauR-@E<7mTbyD@2H zN&kIH>1yuh8scpLZ-K>1yo-Fit0l>_uVh& z^^>)S$1~$s=~v(S8SLW=jL%{Hlu`Y1)c1|c58bri0_$_1*%lDpKJ`l!3&+z$eDS|Y zJS(()ulx841HS)5>#@)_xjBCNxdu-;>Q`v}M}75!$B}Z3eca+`A7Gc6g4bOU@iu^$ zexAuXyl44%Yw6iJ|Fz=6PL=dbXeoWpNqSj)e75KDq*yWQNqXTgb(i*anAiuZL@bcm(Qa5!(*ks?|k@*ufEHCqE0i`6`hw2mE?sQ z;@{EL;J+$7{5;ogFi3c7gqE%=eZ0>7 zLZ1&A-C`;%ChqqY#9smaCgtxHfyyQ=;ICU@0e_QrYf+DIlggyi05>< zzVPjz&iC;++<(oB54ev@183aUwayRx9+9G(CBF62Y>#(eA8&Acd|?|Ho^^h2BA$X< zgeOa1nz61>+Ks6 zT2c00iQMnnM0`uYSEl=|KVx+~LgW#?#p9eu#`UKhyFmJ_POp2u_4AtZnSOnmsO+;v z=3NQ#EW2NLeCz#nACJR&uMAr6JbxRAXTk%=AqSos-J=96dSevx)>d2r#P~B4%*{jp2TF@uVDT9K8IQ4;|YEa$$9`a@IfTz z$t9kIrP43;x}Iw| z^X??xLOdtgp!0XUk2l1+m_XFQ>tY;p?@i*CEA|JzWNUP1iB`&Zwy@a3CoGM7`)ZWyO)obZr0e& z7uK^>q>`z{OWitnp2qG=_tBn__EkXd{UXY-zvX#BS~l9}w)Yfe5l%9Q81)_CZu z-QeN=svw>g@c6Dbu4{$I*#0=}hk0IYCEm(srJW@j-!LCO)T}{Z1Qkdw)4Jl*hA?cr%v?uWw!~YK_-<9Fhmnz5qPF z>yoQl;h`-?i14huQ$)PA;Ps8~;8u9sFupuK4aB<&yu~E*;r--KS$O92mjU;mg0>B< z{(esEJBzG)rsdd6cxd|->IaNQQ!G5@liriMQ(`$fI;PO~)!e?1OXdWt5d8?A?f0~@ zNk>~n&$!Q?u;Q42YcEd$eWu~YW&eF3`8};pC-v%daw7P-{|e}@{CDA8r4JVDBBxW_ z>BP@*$39+X#l1xPFSnK7HKOu-IPnc9J@XZRDtuMQ_4JNr*WX*>ap1OY-5_-;wN5L) zHAKZ*^`Cv_Ggf=_Gy3-a{*?C1lo`U~dxvia`=$AP@ZqyBPdk5yO5;j=<~gf>wfKhrx!mGg=Hug+Te&UB(0oa^ylnAJz_T_quXd@ux=x1At+)7m-=S`0&O5bJ zd8V|yYVq*z&sfJU&a3KUU$=OQ{du6(-^ycOt;MyrO!#WG|JxZ?2Jt7+U*7F+T5;vZ zlfXxQE5H9|&#P3F&%e3!H*KzP=>0;<^UbbP!Onr-I%J+|`fI5ao_Y?9k10LYwj;+& zuA^#&&j`;B+#jWLh5H%~j>mVd;M_Tm`Zsa8@D=OajKF!K==Qg)aj4hv4Dnlv+&!($ zkGg`@79ahTs2saE|Kn5ESUkRW{IYL5pzlO!BZ#Yys^;#Qy*{HW?J>!1Gt>PMMBLhk;c z*zs7WrzhkCfcjD8P{_vtW8vTg$oWA1NPa5hn}PbV?`@D50rkM`vP^m20}gpsN0g?>bD&7V?g!$ zB;?gV^}7~wTmAly@_SbYws#=pV}R=Sc*s+L>i1H}cLQ~P&V^hD)cN^5$S}J<&hj_^Q0(Bkj4>=vE>*xr` zrvo()q+J@n7ji04<39lM2|$g1BIId6 zJe0~xWqjKsQoYs@(DoghaAXl?dPjeekM@)Z-=b? zulx(4e;la&Tno9aepjRXdZ7CK1oAgP^}7x7A3*gRQzQM;3#j9p1i7v8j6``eo}-~Z z4XE*)0a@eJc&0!<9jNi#2wCIT`8Esshk-iZmO$2a>3n+u`UarRw|618wY}e=e5Zd% z|7rinK{m&IKj_B-wY|qcJ_o4nodQ|smA3bK=ym>Rd*?vE1gPz;f!x-1y@&E!fZDEY zkV|GsdvzQ;Jt1;`ptfsY$a7I%+cgsUYoXV69S8kcKy6nZCWYbzBd59#9|0eHijfK>Dhwb*zNk)_M31$`3=o={)=m`u>Zg9Xb!= zpAz{rl-GH_S z{4-G774=VP|Lg|@HE;BTUh^cTrz?y_c{839q0a|uJeNVf38?*l8{|r$##s%yt^NNh z%6|gX{@DomSD?o8C**#0(hur)Z^-FD&7X%u{u@y9)nv$_`c31x3+1)nG@ixKzXH^F zRzPk7>UcFn4&_$|Fzy*?r~1`+20)(<)OZeud>T;WIRo-#K<%HaAm0wuynPqsM}YLz zO6zzWa$Dnn7v=T(NaO!E^j)5n_G$cakOu*Ez8wI$t@G+kl)nzBes6(X4OG81kkmY6KWzg&W1Rbw(=tKEMn4Z-rzZt0Ud;_`b3lf*c(*trSe(j%3l-G5w>+W3WpREx7 z6a;iV^z(oj&@Y7i*la0Z4E=M^zYlDI{u9V;UBB@!3hxl0_Cp%v2|(?KEXY%UIxYo} zOMyBrWssKubspA04%MG%mS+RXw*WQH-yrv29ynh6LCyeboZ}&%57aoPK%NQIIPZkq z);M28`Hz7b=NBr!6c}e$$OC~I=U~Wf^?N$XUkOyde}_B=sN;Aaw|8IpHDjuCDD^T7%AAJFR)GL8;c7i+zsBsM^Rq)T^j!@(0>Bde*O}&r#>+Lu8;=-HU43cb>F4@ zCTcvVqr4fK@2Tff~;;$g6?cpYKBc0;v7@4dg$7dYBJDUU$C*S?}xWb@yk`>wRF| zul@qP?r-&cvFB^jUfqA{_4Pr}>poepuaANLETCRrPlkLAP_Lt}gIodB>*)EAp9bo6 z^mCBk0qS-1I>_Gv^*Z`z$UR@jxM3jrLLLdESN~YYVUTCyd?%kG)4La-zYIvPh_Q|$ z$Ynr!rHXZwLvHJOT#oYZ072vV0P+@~&WCM~&Fkwwq2F_bv{&bUKgb6Gb^ecld^Aw! z|9Hq}0CoPK1zGn$I{z<)e)=5otNW0fpsxUSMZ*?CehR4b`9;WW?YB=*-dsojhFuZgt0Q$RuI$qU~+v>L-<(q-( z_bbR<-jw#K-yV?L%6}}%Ykw;LBwE(cQy1)K=u0t<2s$xObD-4+f3_o(#MYcs1}g;C;aASyF!q}*o-sji`bMe0AbPdcB`N5bdp;HYBItFVeY8pR)zE9dZ$DQ*$#Lu1 zj_C`}3FO}~*;yWUd!W8!UW03w-5khYJkwdOi*Ow4Zwd6N6@{Oluk}p+`p3iLhvVmKL*=h62oEn&S_kv<%!ywYUS46Bxyjdz zv7bhcpRbXXzp6gGez<@5+ScSBw=z6_n4k9y%AfsGczB7@I+&lY{gr=4|M2tEYm$BZ zH4)(FdmZaHgg0)Yv<_zFK1#VJa{SC3sr<~`oIk^zH;K|Zn4j}!xbvp4%ejT~r}Bp@ zZ`%1ee}+46+W9$u>ih|J9_9Y${Hgr9j@5rhk@-1)n*8C)qs-6w(~ZBQd6fA%f13Q^ z%A?HB`P1YNR~}`4&YvcKxbi6TbN*ERaOY9ZJ)A$&OW2d&k0pfRf6UL!${z;G01D>k zzepX-&G}Q~*E|<4f6UMM)8r3V9%X*cpVc#EeCeNIJ(!>Kr^c`IG+cR<`8j`@{Nc)@ z%+L9=`M${Y59d$i?`Xaxs(^#z=lto`KON1Z%+LALjlZLLl=(S-y76~3k1{{!Pm@1f zd6aVl=g*QyB9lLvpP7}P{u$PT`MHmjKivCJ=I6gi?Vp*O^Jlp7B~b+&%+L8#`zPG{ zQ0C|Ssr=#2pUlts)8r3V{$zg6pKkme-G?$i=g(05yP8*-pYx|1e@F8t^K<@m*+8oIl<8JDNwCpYvxZ{$0(Z%+L9= zt^DoHqs-6wGZg=>=27P7{27XWSMwvd5lf|aP3E#pZ~UQ<}4TfgSnYm;}2Kf z)JU11^QXz*(Y$Hr=lto$zpHuE&d>QX6n}g3rk$VjryKvS=1n_4=TA5OUCobiSh2>y=&YvcKxb~mS&-v5j4_6*# ze$Jn6{2k4s%+EQ<Wlll2CQU`N${?z!xl{YnB=I8ur@^>_E+W9$uy7BL7-n8>` z{xtbJnm6tIoIg$ej^<4}Kj%-AzoU86&d>Q%`NNerm7nJ(=g;9QB9lLvpP7|E-1(FF zIe(h`;mV)P&-v5j4_E$Ve$Jn6{2k4o%+LAL^Jlp7r4v8rPo1CP&YwJY zIDa<2CHYhRm~rf?%>2x3@`o#rGC$`}H~x<1QRe6T>BisDJj(o>KSS~FY93{N&Yy1l z9nGW6&-v5j4_6*#e$ElfPyY<-!TkI;E<*P=n49xwxbr4aS_kuU{?z^ncOGSa&Yw+T zelC+Jt%LbFe`@^U&ZErF`BV8dzlAH0^4N0z95PJur|E}G9Xgnwncet1nn#(R^Jggj zUCpD+&-pVH|E}gy=I8v`R{r+pQRe6T8H#^b^CtOy!UcWPcB(L9@Ka$t)%pb|?cjk}e z^*i%N^7@_mIe%7S|3Lo?>%sh-Kb1e+`IGrMN9g(r*S?b|t%LdbuQo#WH<&w;*YC_9 z$?JEHo%5$BIWqfC=C_z#_&b_MnV<8gTl~tutNTyp=lmIpe^>XP%+L9=t^DoXe=I2Kj%-ApH<;Fn4j~f@@t+82RCytKj%-AKU{f~`8j_of4K7~ z^K%YTe*R}T59a5;Nabhd=KQJgYyapzuA}!snVa)x(r1!C*;P0X=4WQ**L)T(AI#7B z)8yaPd}+qT{G2~c{$0(NPW+rd-T2#^FP-=~f13QenlGLBIe#jDNAslEEaGV^o(bmQ-69%X*cpC*5}_Myzr`P1YN*XQxf&pFQI57+%q=I6gi zJ-Y+@yW(-*$@|D&`c3c~;Mp1SKC|0_h4+j7B)lK(Xz2C* zY5Lx@;q$EBSwM{86q@f29O$*(s-FbC_Co{S zXPOJW_RDa*_cITA?dPRG*-`L!R`8G7x9_1k3pwY>JjM@IQl@NYEq+CRr*-Y8EV%5OHxYyVtel-K^5W$3kk zUc>y=e$f8;&d_WByi_IaLKvP^cgehX8~84;5%?i6``9F{5)mv+59H52!dY&Ka2&Z~ z1O1LW%2}>_inA)cx8Zrg@)rfo&YAm^^zS$S5FGP_;DNy5zzczw09OH1pOo_NLmm#f zKTvP{B%tBH zz@7qG+m!)1>K&83%*B>qQ@_P!#pCCBnp+y$&i|eEvV}RWnMcxbY zY{*}|C;ERtj)MJtpz2RHSf9ektCotn>5rZDL;q`~x`SJJCO|O=e#0J&Ub=uW$Im!mD?P z{W{%pXWlp2v`6t0_r-L z0l5^o^@k;v|M+-`Rzv?SP~R{7E9CwMNrd!=A0+WB|Gtn%1NFVhheJLEsQhkt zG0NQyRKN2f*8|n>+mL?%y78($F-_tg2~_?ukWT|D|3t{w0JUA$Lk{(OA?o*^DE}@{ z{eA>l-z%+te}X<~sKl#&Qz1Wx_fzZqIU4%81EjpZhk7#frOxOX$BR=DIyaqx4SD^O8-yq)zbmLY1qbTb-X@-Uf=WXR$uk8BLds2dN&+`@*{9w zSHBaWp9<7|yAtwjpsvRSke36sKi`DB8R!;=>SIR+#;@`8hW;R+#xn-;1fcpo8M4kp z9mh+dzZIza?KzO^fGG&*Ey&*hGob$y@{mz&TQ4~%r}IJEH3j+-ptfrk+s4)R+-&BO0O-U387 zyTVSCOBo~W)&4vX@`*r=etgMn66ogxwSOLl{0vb0XF23Xp!Uyakbebg|9I1-J$nPSe+EN72B`g$1NjP|_RlSl z9|UUu)Iok1sQvQ=V{M95bH_4l)Hfm{WYyR9D2 z(~#EyHD7%Mc{@;l-)kr2zJHOp^e*RM$cF)~&)O-@49KSg_4l(UL%tHIcSWZ|z6WT1 zrb|5YAwLJ?d)a)fhTII)`w`zl_KcM{trI~K)o9@0`gHn{oSwQAfFACyAU4F zRLHjgtUW$K>gjXXCS`=)T^5fkbeiJ5ChR8VvnN$l1Ul(4P34|xXgVCe6F{3vi3^v^?H2OJLl=aByd zLLCH}ul6}o;v5Uqe04nJ3xS%KiXh(u)O@lK@{2%Srwx$51EwI7m<;jT4;U1np%{sB zdj8V*CqSPM)c6Y_mjMmBAaOCu)dQ7(739x>%Kr`I&PPc*f(Q-8{wQbee~yO!LZI?r z1^GUpK^G*xgmNbT`_TUcRQ}kbCGJ5$9p6!qbAUmP48=7lXYQl!fqpSi{r&^;YM`D6 zKZN`(&~OtZ{*H2bp4IV6ItKF@sD4j`d=W5+5DMkF5#{C@Jo6zx0o3@Pg1i!_{kaD6 zXFxrVe+l_lpj$ku@0ls>GTWO5eW-RR&*>;{&XY@^zYVD6-S9z!$E}>|*P*<5-{V{L zcdWEe$Ey?M{y;rX?F)G{Q2E_(Jj$7V&xZa=p!&TQayd}PcRu8&fNuU&zY^ule*Osh zZ-DA|oAMqf{h;%w6Xax|@|&o?&w2>T>3Y<1+0g6nzU#j6V(5#3x{oS>yZ~4Nq6Z*9 z15|!DT#a&DfV#f^4Y}L+z;RE2JQV20tNQUMXO8a$(9Z;FKi>oSF`$m`laSvAYX5%- z`FEiDHBtLNb%M0#P@tAO60$iTPKN%JMQ>R}HO_OPFEV(P&%~K7{0~CE8mRnDkbeVe zdt;85_y+?`Kc+k$<;-?n0R8Q48fOvk1MnckxdHM{pkDWNKTZ4&1){hsoPcs>UY!E{y+F+;HIP3BYTnomd2o*S*Y$oJ zB5r%{cy;WfKa=_^(beyYXS7HwUKAD3(p_W?=w;2)c#3> zd=AhxKp5^qIdfmJ6#BP-%Ktv(pMjdsJDnkM=;x<8F8f0N7htG(PDMGh-wL3g1JrmP zfvo+Yepf-?)_&MylEiQJ!zk!=AEkbCpq~!Zekg(bC{W{h0`mJnJ+C!G?)o?JujjQs zkdFZBdF`)|F9qs6FM|B&0O8T|+5+fb2ZrkZEhuO9zxPbxO#^B_jDh?&U?~1;QO@L_ z1O3W2^0c_{^gK)A90k-kkAkfELC2*CdR_0K;(r0<&G^?rulp$V`y=%G`NpK9Vmv z(fxDi_4)|KU11i=F9m8pJOlYnp!UNW$eV#We}0DC?Ocgp`==M=1AsbzMnTR2>in4s z`C6dPpX(u40kxl>gWLpkZ72+XqFn#;0>^zI!hXQXz`LU4C1VZf!Gf>XVGxtLO3{czq3gpY*l5h$nQr98(%efKa=_WR%m-7j(R?gI+(U(00v*UhhA+62q_p<+Xp5|7+-nPH9^| zUy5=j&s^yBK1`^1wirC2%I`H*;xqjo0(}lJ6i<=C6RP}^D6jWdwcp-`{@*|ymmeV~ zUM%tII!cB-7O3;^7|7=VHP2rR`F5aYm06IV0G6g zoEsr~E|Yd>|M!4A6sY}n8052nnkO%Yd^<1&fzE~e954g=Hz9uoEQbCE$a`Kc@#sEn zAIRfXkMeGC8Oq%S)PAUdJo9l`S=tY^&_52nj@Q4S-wJf|r~F+DCGP!!%AW@L1fcSt z2Kfr0_Wv}<6+kz?s(%9I^t_<)tb~3{w8Zr#eSpDrnxNO`NtDOLkx;~4A@#N2@}VCJ z{b@jpoNQ-8-u|{`Dw8=-z8~fFb1RMiHR!(vYJdI!x&M`zCxLW9(%~p)@}Ca<5`1q{ z`KLm!&kyUkTn~LEP}jxdkXHkBU3>(&1sD_<6#BVR!&TCr2~VvHC_2TEn~S8J){BAM zTo+hxyCGNoJ+R)fsMqpLU_I}%f${-YOTB4`qZYWuh^yT2r}523yHcJO-VC5N@@vGQ zvesLQdfQPx;h%wV^+J1ezG%IdQLi55n~i#@M!jtCPXksN@vSms_45njUiGE(JlAqv z;4f6UZYVdnpY*r(hobV`JwWVp`#6_NL3<|v3yt>AGi2p$YkQ`DAniS7q3%#LLP6yV zS9`W2-XzSg3}c>6F=X}szqLIY-*@<)XZoHpjyjLEH`T6rsbN-%ngY>Sze@~R{SCvq zNQZrbQSLlr9ZoXr#fGfBZJpmwVt&tenYYTP?QUzojJwadUy_VGR&U7aZzS5C4SSwZ zZW!{Pj!&UspJ&L*+tzh*6!^8hfrIPuC|`T~CGCFae)({(8p}n}2C=UKCTtXW5>REU zu*3gWbsylM^?0`Qch<-6<*ZL1=Au8$Szk5TS-)zEvwppczPUik55LU0o@3+MpsX%- z<{MJ(tgoHztlvJ@S-*Uqvwp%tXZ_krXMLlKe##=}@;Qs0^^GU)=h!RpCpqia-|no> zpX;K(-&voz+F8G4t+PJq#DR`+4sp@fp6XnFi;KSLOy}~6XF2POE^*dZl{o8bUGyvN zb}nDA(OEykMW3IR>exTo$2sd)%yiZ_y68Rgoy!-!>#U#WqTlhpbNQ4Hob`?0IO~T; z4RUO6X_B)(_d#cU&2ndb%BRlyJ2yJ-+cvuBe_JN|t%-QQ#?L7CJ20VH`1S)n7$@>z z$U}i6frkN)24(>#0Vf0Vfm4B30IvaF58QT>#CJ2~+kmry_X8ILp8~!BTmgIw*a+MR z+y?v^*!eSQUjncna3A1cpvE~A@<^Z#`YDhn0;eyL{p^{L&jn5e76PvY-T=H6SO%N} ztOPy+{0HzE;Pb$jfv*Gq1#ARv0B#0u1O5v91K86dQ61Ylp_8eHe@4S7G{0l?wF zLx6_^Cjd_ao(()7I2EY3%<01x|8+7+NA!EL>)@9E65 z(?#FZ&$)bje`kI9A5rU?_;f11K228j@& zw*$+Hoa@kr40y!3PKIBf2Z-d+!@?(&@ zKwb-3?}N2K?h5;UgT-GQ+??7b-m4jtn*)=GfY8$&4WDy@`I3zAuoZfpR-)C2&q&g_1b#x+ju>nEi<>$jgT`W9efzQ|d?p?IHGjv-e=4veb(()v|$KR&i3Fur(0 z{;sFYt0d?(t^%W6`y-GVd2dM^DJ}$!?ewGh+@vd+8Q4zKZpx)l?6_a*O*2L_))M3SOr`T)cPw7x$GyYmyJN{ATI+h2b%4e z07bLf*U0!Nk6C_n7d<1G7R_vd`fPbizh_5+)Qb-^dt!TvJ^?rmsP$&3-KbXv{XF0b zqn;Mm{esG|d%_=3{Y^rgwG3uo!ia+zLm<9bLU`Sj)3c--vmtPE&Muu*^teC znFM`4uo9@_upIJm_*n%xu@CwSsQse#Dxn{ZdP^Yh0DAgLeeD;mHv#%|qkWU0&j*$R zr(pcHKptn*i%k+g3BYkctycj#1NG{(d_Sp|4y^7k@&x$H*-PXs!`~$6^MG~02_D%H zZ1>556?Z_d+MPzZ#ANZ8sRe*Z(5qVgO@bl?_U~T)#|BoVL7oPT-CKCG_X%uY^1je3 zvGPGb1USQ2PV&xL$k_gP8X>2o2;UIkaG>V549FU%y3N#bz$)N06xabd2l7tHSp&ph zK5!XOv*Yp`#IE~D#l;WGzGN=mbFA%n0{UyA*Zt;m(ANWXpSc3^zkurZUC18;QxNwC z$XkF=2f>ZcNPHUaZICt2dm(Fl%Yqn0vGZqXziBqto!Zk|oXb}Y3d}@H3|aRvb# zM=a%cFZ~sEQMognDLQ++IZ{5>6Yoj!B>7}7SySjgwX?=qOLD zUyhC%5MqefvMGe`9{`9`j+Nq*n0y`Jxdn9VND%1Z`E|+pF^F1HEZ*}$Z z23C1)1yb}R0r&-Q3-I5-?}0x9cLJkUNP9X1y8#n`y@CCK`vOye2LKNSjsm6w z4+kC%91qL_o&uZ*JPViyya0GH@N!@g@LJ#vz*~T&z`KC6f%gF`fe!)~10M(00-piC z0DJ|w0{9m2ZQwfKdf=zP&w-nPTY>)p{sjCD=y^lNr4uj?xCby1*blf5a3F99a42vj z@KE45;8DQifF}U6fu{q{1WpF#1E&Hn16~E32D~14Gw?QG8E_WxUf@Dt74Q+@W56eY zb-?F=F9Tl(t^)oG_#W^>U=#2&;8(zJf!l#U0)GWALmqe$_zLiK;7Z^c;5)!|zz>0+ z08dMnaozy=b6_^~UqSu`xDEINum$)#FdFN+3osto6W9m17cd1l2zVfH7;rT3FyPbg zzGaubY_8akMZLE^7X9U$%RC(l+)i^xUY}!>2tbz z{ZfQ-R|ECB;9>lZk^Vk|K3}Z+RNenijFR~Dd1n3H27P|agt? zlwSh;zdxRR!?Hd*IGo-P!`aCg&d!k<&+O}EUvU;NA9ykF3gC2L{YLqG$NR0|ye|c( zY!1ZquLJG>E9cGsKwkgHP$&`U`FamhC0-THv&O zMV^!*STjIy-hP4;1`0N%3Yzz~JiE`+zHGlM|44XK@_b=~V9JMr^&bhAej>QFNib)F zU==W9qsZmJ^e;qC+9X);rQoEm1ihODE4K(*<7q!p?;g)x8Ae~7|8~AzA0_M3zK^yK z=l|6D^mWMp@qZ-zTh6E1I|Q4z3D#~8#NzJ*?f>n05dQ0_@a)(87fGT1wflOCmx^8= zx9NJSUHho;jOXrsl;qq0`F&J)#xvBa^xOY;uh0Mc`>5UHY2PaRx6hy9-$#XKJnen* zfBD~c-YEAwW&taJ3xE@W4+0+pJ`GGQm%Lj5+z!l{-MW4|?A|$2E(Mqg%mU^BbAd&` zGGHxm6|fl?TOqv3z|p`-z(Qat@Qnt!?_Phi^oNI@0kI!%!@kMIz8?1YTeN<_Zr`&J z_8~6zZ(z^y*#ocW{{wrWi~Tp)=egLu|C07K`0V;*jkK~S?Au-Jd%>PmBJB(89gim! z_Hi!ugJI8yJ+O5i&luQ?UF=7~zQo0z1$z_hI(9k=r@`I=yFPEE<#J(9o+<51Q3G%) z?AfsMLp}E6O4y5B?Dn!w|1N)4=4%~r8L%0c`J&h}mkTZjZUH8~B>Hq;wfX5Pe!QuERmz} zg`D`aMeYK56YNot(=Qc!EaVya$|p0k=I<)YNKgAiW!aqX$R2^PWhNG%Dsq%3P>zPY z{VXjn-ykeKK;&4D$gu??M?-FgJqEItkAhq~S^4&`;%J(tGJPIH$M73fmTx3_Z&ukd z`~KJEU0K(g*J6FU;4d!v2I$ut_FmvkA1D2m53F4(@(N)2Mc`t|udL9gvqz7ro`ZH2CSZC^IZtE~3Z4Icg8?3spML)r@HLuyEti2r*4ADK&SHU(b;|Tzqu|S1LDQc zaNq=Bd$_r*6Th89$E5-Mn}GUUtG(>5{M+=e{(gs_uHB`bdji|*!{j&Xvz?DCdx)Q# zf%Ac8`A~8wf0_?^?IHeBfCmCY@tgKg{xsj+ogn`12i5{jzEE-~f11zw?kWBT0@Hw@ z_)U8#f100{f&UHQrxEg}`Sapl(!OcH+kj^Lq2y5Q(|rGSqWD`6+zJfEZ`woo)AQgR zy~W>r;1fWTFO(e0pPsiy_Yr?%fu{gN@tgKg{`7qK9r%9(cJ3?wO}cT!~9C%bZwX94&h20kAle+lT%zWt;<2LdMmLyebd4>f*0 z;qQI$e+m30LjLqUBzgU%eFeZ@wU*HkIQ2eGnls|nB%)8+K9Qa#={ONmUDpI6?i(BzEE-~fBGJt`QTp)d^JM;^gTb{ zgTM1YX;&&RRC`Q&sP^gi;d`fwpCQ1*fF@rkIg~$rPf_9^@izc?ATSiaX%FR3--FZ) z{_Vi{{UbA9^gT-x!G8&`EJFVN!1~(?{@;M{gQa~ihYxrF=vdMu*VEbXlMCeQHT~nF z`fo;a?Aj#5-?!lZ85lc6+Gp~ca+`eEVx#YrTE|rIUjw`?LjGdlZ(gJHr{aYNgl^xi z^l4}K8+D-Yp9q`+H2cq#+uNUU@b?<{8-RMhKzciT|L+ceAHvV32>a^+f8WDT%t6wx zy@6(aGUfL6=N|AEnep7C*zXbUE3jB&&Bjm3q{H+=)?Ry{i1<;(2rrh54 z?FoO2aDPzon}fx_*?*?oUVpveZ_qH|9|If@G}~j!?e*6O{$huVzn;JppviB_?e*6e z{(6oOe*=IcfhNBxx7S~P_^SqgE$}4=e|BH`@AmrJ3;r@kO8c^bX9Jbj4cqH48U8*1 z|2M!tfjl4C7b6!n<@Wj;0)HQmlJE zyKRj4Q!IyU@|$vd{f&gb+C#+O^T3rrli!rv>u)Ul9dfAnQ#>59$#2T-^>+mPot`fK z@_+?Eli!rv>+eYTOFT^c9SA%MX!4tKd;R?t{=NtQufVQ<5&yL0!g@@Ezmvg#HZW5A zC45ZpDS#ivNcoH6L_x>j;qOl1!@$s~mT5vAZ)jMVrY zf2;VL1%Fk*Nco$3oA`Sce%=5!0z-{Qd+k@j-<-e7d{K;4`}Ql9_B{fB&j8;9hKgV3 zrDCY^sqnY=3DUk1z~g|S>Z>2cP~``~-%sH8W{KaufuZWR*FG5j7J&aT;PN*5({?F_ z@;?Or_Bm17H4r!+7^=SdQ4Cf7K=}Ix{J#L>P7?nzo5J`1;qZ4j_)i3$0}K_fwo5To z`4RAU&&krBr9fSOq3Ww2#Zcu(!rvS4vmwI%M#0}N@DrUa?Tl3WM#En`{G>$K-x&Bi z6n;*Kus=_^%=Po&=Q7}Rz)<5KP1Wsxp~}a=-*@2moFe1b4;ZpO`O~?{7^-|M{4D|h z3&6$*`AdMmo~KH?l7VA@q2jf-tu5{A34d4Sh`*V@#lUd;+Y|m;CW^oKGXxI?hTC7% zESaA-|4sZX0R9sg%AeiN^VBXo{W}`|E;|eT30wqps^g|>%lJjjmiFzFEB=N9j{v%H ztG>PSB^v(j1%Ea09})5w1Ak56-wOOWLjGdmFaK=m&#QqYKkNNSg8voZ+6ejU0)KyizuRPKS3jV(!wuWpJ}>;Gfj=F1Y=r!Eg}=$* zSG*uX{^E4}!2cp}RfPN{!r!5JGH%BJvw?2oruz1dUmy5;82rxwb$=$=E`0x=0e^47 z&pO}+pti#e+uOcd;qTOQr9aOBUIKLUqx$yxD~G?l3&r0h!0Uj@>xS+1Hw*q=0{>dz zw-NF;8~(;zB<(vMcmdF@U8-+y`xaKp+^YruGT^Jg_VQ^QZdeI_-YL?)J%M`z!|m^W z_`3xBMZg;(+kuOLZhm%E-|Zofb+r6l{KZ}^*b^9vx4rF)hrgS^ zzX145g#7h@zl*Ptb`=BX1H;|EJ>aj`H1T%;@MvJT{UyNPOW^+i_0?)F8)pWElD;r16*E&bW~dTC#8;2>bQ{YAsykKm8KLHs5F!|g8y{$2zBJHSsP z8;BPbde+Tw07XRV)*BSoa0e>^_hY0!W0)LO*B<=YpupSuh z_IcsYbF=tU>c1`On86(8t{+aVo#QkEk#70}OkWRhxcy9s0u!yS{(tWax7ZJFf#iE{6W^ zhF#xpa})GshF#xBGY|SDhMm_3AJ0Sos$tjny{v}5(XjJ+;bSB8Um13NpUO7qqwWsu zKYbrbALtJ-?E3zRBcMOtu=D)o<8SVc7Nk2)9CipJ5*;^q!^AE9&^C z!d?e^y-|M<>~BN=v0>jI_AStFH|&F9{}uW!_XPIe5ZKM@4~_2t*n6X1vQd8+?5WTX zH|%3zKLYykhFyOz{uJmH)&DruKL_>;jrupiUI_gShW!@U?}mPXv4k~^-qWXJj4DN z?1j+ZVA!94{VwPqFzmIk*FyiIVSfttmC!dD_NQV09QqxG{hzRRnJw*425S53U^hQM zRQt2Ak3_v=jQVR~p9p=PVQ+^066mis>`@s~;AZIWH0+&Vp9{UB#^;5-682i7eplF6 zL;sOsPk{X!=>IhAyS=8ABKGh>|H9Pe-eNi|B?e+az78BcI=r7A==RMdNHktQS=h zHksS3`*ybT-!C>h&!_l%rGIokzpqW^`a^6o*B@b%x&GlcnK@3h$$SlPo=xWYsh{(3 z*)H@q&1UEMI@2cee4T5Pd44`>lX-r=V3T=%>U?5;o}d4+*?E3`ZIgL^{%n(ZetPfo z_Xp3<-Zq)%=YckvuQBy|dF+qpt9~z#WuC7`+RF2MJ<%rf{5;Dh^ZdNXCiDEf$|m#t z)cnBwDfFlFgZrAt=X#W9ng7ZlSJA)uSY(rVe0BX+(Z9L=V>UaF@5?rseZFIpng27J z%;WomP3G~{@vfqO^Z4pMfn^@w&hw}9{Xp?!o2iRmD?{vuYPsihR*w+9xU-MY= zVP4N|P(BpUe5?2M*V@XFNMC&un&j59{L8uJ_7a)(0^mtt&;F5vrP{W?UiP8 zyP;oX*t@{~D)jFec2BX@e2@A3hmKz~>^o4;Q)#ph_U_R4Gwj0d{(sJ8eC(_eUh{qt z=Qcicf70ne!@rn4J)uuF?40}f(7d3i?c-d?huiw++{nj4;623P=UmChc<6QCq5PaX z`8WmkbBy|&OZjli51dQ+C_ugIjrw}OYa#TH8TRf{-SZ;!s|>r|&-wuRFAO`DujfC| z{{c*RNX9|$mz@atOrW+O%iA**dOfeJ9m~^oeED3=#|@}oX7Ka5nU96gFEi}Cx8&nf z=zlcqd@ko>&xfTwgMb=ev1O&-?SMYZu-^px+0b8R*l&it70{s<+eKzdZL4TuRuYg^zuM{OEl8zYq1@?&s+JtS3;quG5&Am}`+l(B3;kllJ`ncjpkHm+Q(@l-{nv(l5bQgk-)Yzn zguT<2)9 zv}1o1_Jz=&^mSnk@5N9dm2()*uBr&Vc+AT zH^W4U%zqHsdPKXycRJe%y8!hnT?-#H>ynpmt*xv@y&ihCFJ%Wvno%fIU z`vIRgcHTeoUH|n*eqHcOdCac=0N6)B&-=E_Zy@YbVJ~p}Q(->>`jZ{|AlS>Hzud78 zhW#e!`J9054}smiKE4zDG}wLDFGFE(0snVS`@>-WBlQ1p?89N_eZQ|9JMYh>u9CWr z12TW!pUZ{5z_E`+eBbeTH0)eI4|e>=!hSOJOB{P9>=#1+Q^!6I_M4!;*RhX>-FN=Z z`-4xy?^VY?8~*P@|EXi20{eF8M?G%O&#ACagML59zBBCepkLzHb6~#=`W23S7ub2< zwZXAZgZ)Y9f8*G9h5cRV|KiwpgZ*>pw>$RTVITD?>GxD1=MV3%?gRayjy)g#^PoS| zvCoG666kMm>;K8Ud&B+)^zQZPKCpiP`=^fo9N52ye()3a`0oq* zIOwN2_WfYr7y4ry`!F1zmO_8AV;>Itboe>3d=a{R}_{tfiQn(g{!!afE1S&n@i><2=Blw;okcHjBcjHU*8gnS8{zl7<39xU_0YFF_B7c44Sl~S z?fMRdeGK&3j@><7aAn@V=K1B3PucMizWe_3Nsb+-Hv!L^-TTM9f6d=@ai1UY{>}@9^Z3N)ejH!kzjpm7^Zqqu7Y9R8hJF*t8-h1HJ`>qK?{9N`C(=F?{=Dx- zq`jBhD?EKq8 zv8TX3=xNz+vw)mG{bA?ld8aw{0kH26J(2zcVK0K6NP8;myzX?@he5C(27i7Ii2g%h z_dTCYqd%U{y6eYK*nP*pVXz;E_Rj#a{o%0x1p2ESdphj5K!2}e9|^nr`^=0#3U>GR zlxfd^ozDkXIq}E9?z=u33%mRKV2sbt!##(%zjNY`gTHV691r^+;rEH-zXR;P^ZP8= zeb)y&!tVRL{{+~5$N!yR=ekK`|6{Oo-6hgK5q7TIMA|38{w?~Qw%R^EPKG@O{dC8k z4f{UOAK}=iz+MXdS-^{dQ(?aqas#j#xC`vQ=hrh~e;53}0olJS}8;2FDr`LK_G zetw;8-xGG<{rLjecYyz{PW-)K-xvDB9s3;EPlSG{W9R1~ea{~ch5r@sS|`Zg<)bN~C{j&&s^n5yHJ3ko+`*!%JJ!kK~8L*FsKG(62hP@Da_xbb~*bj%D$o`Lo{RG&Fv`h7R z|GV;mSs{s7+$eGla6K^VLD5$L*8(#h5j zz}3L5z){Z&e;Tk5I1hL$@HfB@fx)lEuMk)bybJgo@UOt#UJ(9az)D~(@EPErfkCVA zM*(wy`v8vuUIeTGt^~dad=HrXBKiqD0$2|GIdB!Q4LIN>@tY2u2V4ex2>3Q|GjPz$ z;sw6TjiWV&K)lUjmzfZvj68roJZr6M=gJtANh}x6s}u{G)(p0&fC71>6eEdtLaa z0j~u<4SX9o;0@u;0G0yFfmZ`p1OEu*y3xE<){V|C!MyJUE0W|%d2@dtcs_eqgZM4G zUvS$4f>jSfen^l!pS^mjw3oSyVCk-cTc-=I$P*;bXJ7rYv={tNaKoE|ZSO+TkFCY(zNrVR=r$K%g@=(aDAPnJ;LZ1tLI`lU} ze;<&~j~<5n8z7$>t%v*>a1`Qv2YLJ!=?9+^?FRW!AfFE%5BdB%CC@R4QwDuCa4hsU zLw*RD3H@rw>w$be^jFB=1NCCb$6dwZI9` z{|s^yke_FM4)WW;82EpJ{4H=I^uzxpdF}$71bqSIqo0(zO@_W0`chyv^k+i85;z6= zpFwT}LhXeY!R!CHw9EbUUFiP_W1{DNx&!oAJuQ0fr!%16 z^Ix*xaX&p0`m=!CPk#cr7U=B|43C26_Uk3+*{|N>{LK^R-_WOYO21j3A&@5lS%=*q z7Xf=~_f+uQ{Fgz07m)4#67m`#$K?&kp8|VpH}$`yKW@8|pg#!6c8`X99V@{vHcdko|gl4Ra;e9wUX zVj$=FrI2q1a-QD``9UD(`6G~D1oC+F8^{}ggV5pkA%6^EX5O1u%w!HbQ;@xE%W5Lf#1Mfc_)M zUjcn}qkd?Y^nX_%(hv55d?JwJeir1bfE@RmAU6Ry?$1GHeK_vxpzi>3+`oc6^c%^G z>-iYSvw&RB4}`oB$bPxVeq9b8uaDTT+n{%^kD8$8br9QK13j;sxIVuRJ+F^qNaPFX zd3{s}eag4ePoC#jL!SlxoddvE} z2L0cF-oP+?2cEmmr+p{=%>ninrx?8CMu*7*zPgVR{+`WGROm8>)UuWgYVv-`91VqPW%BsNPngSd&_@5cy9j7plANQ z#d!vN-fv+Y-i4m`TUduLpy&OT?)q<+{CU5H`_Zn@^LpQx&vvzG+X>)T0Li}s@~uGT zSr7RMAoF}4@>@XWxdHO0K<4=$$f?2GVUs)_r9++ycddo|K9KjjK7{-wkoUWS ze$t;&z!=7H9OPW!MCfNiJ`^|!`lBJA0h|o|*^sXQWLsh`$x`-~p2V-q4SNJRP_X^m{`-4k%AO zgJ2=#OMrZ;aW&)_Tje;;ry6%b|2S}e#D5m@Tfjo---rAK@Brw)g`7T6@;?yzage70 z4}yL-$VEixkA!?0@L=f6AXfnof&LoE_W%!tz7cXOuo(K+Ab$Wn4Em2CZv`F>{r8ZE zrAoh!fPN(8sld6=PltQ}@JQ&3A(sM=g8mH17Xy!mz6x?Jumt+MAg=-*1N~~qZNOup ze+TmCz~i9*0dj1R^lKjUvmqY}JRbVFkWT}i0R35zuK~`7z83NW!0_R?vONNM4e&(p z-+=rn@FeKJhdgSq z&q2@YM4k_~LH{S9ufeAGxpLbK#&1lP6?`?Y9mw{Y-T;9xZ8 zv$G#51H``=I1kA4d!L=>`93?(_kDJr-!~7G_FI6Pfjn>b`SX0)*FT=$`}}!c?eph# zfX|=je?B|U1ATU0Hv~hZ|3$zOAg>>M{=AOx*@t2L8`30x2QX`>$h=PQ`SW_gXXkZ; zZ~pT7!ROEG2%nwT6FxhyAAELRclhj+P#>RtaxZpXr}+GNz2ci+J0ZSr{A0be&+8ap z`@F8M-B-rD3Ah@_>qnoxxBYYLnG%=XAZBJ1hHtlw5uBST7%GiFkK_ISexB~Fuo9=o zq#*xYpQq#R_O#zwC=LHV^f&Xa#PMUWXV!yvk6^{mZNKy@8UnqoURfAo!A~1PNKTsI9S_y0gb^w`DMx*d3|5#*y3!S(>HqQT7_zV8{t1#7S zU=xt}w09Xl}lPbIhVA&v%*8vv{5t-vi%uf@2{x4;GitZPj1AQs54A>6b0_*}Z zUK{*Vhf3T`U=eU7uo1WlxEfeKO#HeKrxNmVU_CJB0m-ukavN|PFl)HP$p$V4mIEt+ zRls`S0>o{AyaBigxEZ(=xDA++F72fOGl1)si=LQqjmWh(+E{dh$gE@91GY^4|KE`7 z>*j}lTz}WiKPW847Wi%bk^cYFbzJ|5^mijL2?@1B&U#eryuO_Sc^;70ou!b=fxO;a z;plmtS?}n1ec1?o)nn2w&wE!wUIpa&>^jKVtAx*bcC8kb+?dW!IKfQJGv0X_(P3HV>Yv{S`z4)82s zGw>te(1pS~9e53}1^5MU(jws<0=yUaH(+p@*b9KC0WSw~JaRvj@ty~)0yYBI0eQV2 zv>q6`avs*cC^F-@$n|8~cMYLwE%@s^e)HBQju-o0;w=9`uy(s(deSe$`0k%d#LG># z?N!jP`E7K2Tt9=~McdtWD6_w*@Js)Z{*3eAju_y1d9wcZwf&XgHv-FMB=)a&?5Q&o z^ZS~|kL7)Tnd~2_mkW*rW&!sAx^d^-BKd9sX4Hzz<3sriB3JJu`&9*G#v!ljRpGS& z7r!QQMVlb`z2PSClR#`sDhl6q0qNh8Ci-o_bwfp7HcW8+aKVfbf+^R^{<8L;l27KR zf^&hnpGD`%JZfMs-vYnS1(#nfabtPX&Y$r)qoVUge&A+|ONGd*AhRENzmn&Tlt;l{ z2mW1S-V99@7l{A0b+3o=ddU1-R@p^j&x3zqrO4+v@gF@@;?4bu*mnRw=NgeGJM#XJ z%a@CN`a{xw{k0-5#pj+nt`~XM+0x&<8$_Pww4aN3Yi<;KKXknQHjxYO5G)0V3ElyczdMzT@$G)w3brd$;KC2R;n^6_B6PW&F?X6Mha9{JbvZ zuVCl%Z+|9@-b>tTu z`Bg`L(~;kE5{59kx>?cEj8NeNZlYzSc3xN9q4*(tvJQ8?3@FXCHp&Rt)`t-)}DEsc<(59dJ z>1SKX-As8S?CsmRE@f>K{zzrkuM`iT*H<(%4zI6VJ+H575nn$?)2~zzW8X`=8A{eK zov+@g*Uz2wi_a&se-OStJ<_is>Sb=shtKoau73WdUqeBrUO!jUuVK)$4mxlB;&Zo* z?b5D(PNiSEZF6J0e9lH2^}43!Mm?V^(nh_mg}G6$YoWI?xXW^Rnn=Vr7~&*yEfp3lKtJ)eKM`kkl%GJedXp9pe1(V^wT~1-Jq{T-SqyZ_m$nDXP$aL*RMQBulFDQngKn5b>MN2arC;Q zU$a1@UOz|HuYBk^E_$Bn*KFtsjK2pIjHA~t{n`_Hj+b5^^^4y>;rjPx$G_|A&s;{2%dW z|Gseg$KM5@{bR@f3&?E$8%Mqt=Vy8?(_1$BujjJfe(|x?gU6+mho%3Fmkycr9f03) zpgh*8U#C;Q9pKOU{n{CisZRV4kRRi}kNHG-cZZ+v$ow7>+dE>5%ooZZJMr5PpZ0^C zeCzN%Sk~jo@^xX|n9tD;|4S!dUT<(e2%Xg*UUyK>b&=N}uAbK+)N}vl^@ywIbqV!c zhj@KL{Sior*D2JOK+p4USI_Gf>KC(PIG?3{HT1l0arL|&p}q}#Ue{1BvsC?i=lFi1 ztLJqH_3t7MuSZ-xuWP7(AADX9x%yKu&RpL>4|x4RJ?p^h2I|j)1Fwg;4su+0T|_;v zk9a*qJ;#gJP1Mgve2y3O%!k)a)L#HTuaBtbbrG+tsCTcgsONZ{f%Cg{Yfx< zi{FzVpLzbo;j?c1d^gue#viv@)=%oWpZ*kasOS25wWH^Le7&PjK?D4r8RKvrT>(Ci zFU;o-N6&m396j@S%+WI+9><7`!{Zl`dLGA!)bn^oq@Kq$BK1685vk{Ki%30>M?~s* zTp&`<;{%a;9w&&@uSR`%++dws9X zfoQcIGLP@UpErb-oDT&HKNW2I3i^~kg!bzGf_Xy(m!%1I3>7TP6il5iSiGCy8eskI zB4_3ab^_~Xh+I2cu&h83=>|#Y*fJ<;yX(n{u~I_F&z1fc0gHich*J-@JYXyA`MZl> z7cebPo20&{LT-b6H~8t>o(Mx< z0DC&dr}&RD4>KXNeIIUHB6-YRDp*h^xb-~2ybA;iFBB}fNYIT}5B*wT>raGNdYRzj zD#1Bd2vz~xfg4te-i^D-qbF}O?3MS4fAcQ|Ywj0}Js`+=QU=HW>Sdm+`&9f2KNBnh zF2jzt0C7q%PfB2~`$qU_-w7@PHUYbUsoTV!8We|->VOr=A}{YJ$bK$DzGWZDyf_|m z1!T^n^KicWE6j^(*f}qnARh_;7Ra1;Yap{-Vkh$H0%oU3e$~K6;A&tiFz7G5_RkLq zLzQ+4HVhVh)eylB;G&@-F9zlh6M0d(V9E%=P9XEk9x3`YKIZ-~%^0Xh1$@)Ey*PI)-di=DH>BpEubr7}P zI(quZb#=gXHKziMzfFI~UyJbqVu{8*Qy)v})H_RV^3gdf`>l9T4~tAU>$ zkL7r;pgZ;$kKg^^YQJmoUP1TshnV5VeN5Zes2Asymfbw_3_sRR^R81bQ>Gtd?F~Pz z=h~tDV#!7tAK65zDCXgF=JneR|>2JHUj$^F9|0SWpMbqm+PVy#LwMN z+Rp>>`gsxJ6k|fIguSs?_{$F$Y&}A-Xs%#AunE{UPxS0Z+VLWH0So4f%Ni zXZH1T@fMMJT~rI1*HtZ$d0n*zay9C)9`g8S-ls*>ws&dx|pZ^*73{j~_{@eSJO0wOYOH-t;<^tn4v`I!AZY_I}Eq zqtIthQT9BKUANg^*$Wg#<)`fflwF_iM%i_n1C^cI*0YQGHbm_|RQ11FVN`xv*IyS8 z+njTI`lqV+P0AkSuj3C_{>=&O>B`=cz&=9R*Ldu@&5_E^tvw>Y43(cgUyjO8*KD-1 zw=4A3FVm>syz`0`GrsAV6Ab%$$FBRold^XyjA~!oW7=Q6@!2OTdujsvBxO%eV4tk) znF;LK${tH#pQ7wJ9=opDRAtxqZKLX^&xZ!Yq;F>bcs`)*1C@Q5Les9#6IICY+&5L( z+Z?<0*ZY?C9~4vjhm)W7*XOqSHE3cG)Hrsf4maJ#U}djOU>~CF`u?<;AKb$n2gib- zA%T5}vNw6``usjk#cy%!`t+b#>9l>Qvd2_s&GxnZNoCjT(=cVPQFbNv*mRACD|@Zu zPonloSN3{kj~YL1AEE3kJ$4;`q_Q_8h(Ai%n-bY$s;>#`8OpA&C(Qn6qh`omcg^Ky?SIOiaQ{>GHs$F0tCGw9r|fS3to`qpUiLp_ zPq_and&2!swcn6ne1<4{!u?OhPq_anyKn!~<2ypx6Yd|%?%O|fO~gP>R^rnb4TXFVwV z%7+9u0J9zzxg1yp6z`sY*FP$JT6i5Y3+Mm5uITvMzV7IR%px>P8GgK{q8&5UiySR;qwYzMUrZ6np^rwrZs_gThM$>djG5kBl_#`W%&h9KXIkM|J)B`W%&h z%(Ji0QR&C^tgp{eUBA9QN2MR)F@m zsPyA}>FaY;*RQY7QC+{jJ`bfI=UHE$7t)XG;J#R2^t!L-!uqF*Nr^<(lh5zyxBBVC ze*B&qpA*wB_nE|g>>r=^(r;NWev!%dL74+i!Sj;Wa$qfR3$PENLW(|q>8(H@I2iSg z9}Uf;7Dxuv{95wR_jmNRKp-eX+&b8U-v|%pZs>wO_Z7qe*0n|RyB+c7Fyxzw&zbUi z>-g?|*dALExAt|3U-zaU(hbVr6`8%Bw?Skc+crSvF|qLvVz*mS)x&|O5Qg~YdD#+M z5JKa}5@!pr6Ig?W7a@*5j_Yk3?29_Zujao5HvlvKEpjuk6)4_4|91XI_@!F~`Mj%k zfPAi&*R2hZ`Mj(NGV6Y#r|xZtyA`NN7W>bp*8QhwZnO+Uu+T_?Do!=W$7&v!oTeh!CzZ12Y&SAECF z^`8CCZI7RC;c+hY>ta$Ok^ST6ROlCcm)MWz?Mtzq(64oSV!y~F`k+k0a?Io4x!vm+ zN84Vn-HUQugYwGJiFsSbihXsa z;C0A%8NQ#wy50yq@5k1_&UT2~5GP}t#M=bi42*%edAiuUfWdAeF90%LZ^(Lc-ZKCA zDwTNN=I$=->h(}>ZoLa&U$u|$gysKRJSQ=4#lB*nx1S*M-8f9nGg$AO=j8r}+tNz- ztp?_RP zA0GWjo;U|XuTLk<{D&X4F6^JH@9@O=270%@{aR$a+&mxhfJ^JMy{hc2DDvy4x zNB^Ej{}+$`bC3Q9k3Q}B`2A6HK9Be4ck$>8Jo-aD`r|$NGd%hWJ^E`s`g=V3W{>_= zkN!Q6{_h@rmq$PN*U@#(^5|!I^hbE~r(%C}*PjL8yZSOuoHwywxcrSCeT8Qo80cB| zF7mWHl)qc$tgBah__urX4|?>gJ^D2s{W_2SLy!J5kNz8vKJA6*`4EHNt^ZI@J$LrR z$@AzB@#yC*ljC~>u>3laYik9YaQt6+o5&@%Ll4Za6S)ppdWXmbcM7%v^X?IOD=<80 zsz0?WMZfW0!MytfYk-A~B4<1#SOKK}#)rXwOfa?z@)LqBz_q~ar$nFsj9^uZU@LIW z^CE8mro15XI$-llBA2`@*t|w?^*e%D?+IrAL9pt5!J>_V%Rdlo1F|2Pcyk24HyA(5 z&_}Q!=on*vKO6Lbpu$Kbaes9QoBpvW;I3sa8Yhce_{NwtQ zibQgjh+o=SiQCDAy&TwEKWOLujt=-Wo-OTgeAYrHza4VwIX|vHe15(hew)kfc2dr@ z6;p>>9}3_q!qUy0if@zwglunQ@6Lzm_^Q0E@art_N;RIXtB1_7`jh77h@3Q>q}> zlLfrtJzn%h69n1b3dl{sjGb&d=QsI2oI6GQs(|FR?A;u`Z39yO3Xa1(=iUf=Y#-s1 zx6U|TYu$R-I~?90z|-dqdh3Ecb&ehH&){(#%!ED1;kARu`-cUv7Xz7h2Y6iXs$s8n z;&p<@;b?%p+2M78$8~Kz?41s8V5^)z4U+B#U9hL_Yxj3Jc!R-9hdsyPjRTMOS@U2o zba+$1<2qFW`yz)o9XzfxWw19mygk9=I?)Du>VDD>)_Gs>_ECM9TQ%&p4zCuxu|f;lVBZL2yY=AlJS??P@{a-G9yEf--zhDDeUZa^ z7(D)NX$$Oa4(|!@_&cVZv>#yC?`iP#Z-eTs0=#PSMIF2V9)IUF6>&11c&~!T-#smW zeZhftyRU)A-$8As{UDq77I-n_kqUdQ!}|kx6Tz#8z1iXY6}(B{wZPuy@csebWbis^ zFS7Id9K3Ai2YU?2d9V$O|)54ZqW4Qv9g2X+Bt7}sK8g)`1uW?`P@3uXXwfOCK)z{S92z!ks-;A&tSa1*c- zm@-@1$pq#C3xV^1Wxy(6EwB;T0$c}d2W|zX?jh}D0rP-Gzy-i^U^TD~*aU0^t_N-g zb^+7&ly+jkd|)xK6j%XV4y*^R0y!_- z9VzQ5uNR9!ycX+lkNcCkvVSd~Cw?u!Rv@4ISKxOl-FC~H#4r0X!Oo>p&n{q4CUPn; z9heD>0ds(PzycuKD}-DETm-BDRs(B+4ZvpL8sK^$<1TnZ@?Hci1JbU)FQm7ZJok6= z@Ozy_FH4-PHG<+51m%@KIbXl;*d+SA4+ZmqbAWXpiJtdCsuAFyo^gXYXn-GOVt2c+ zFZ-*+-vHbOtVRAA9bzv9)&e*GQ}m2WWcXNt}-v}0cD_9OJ!|$gSj5;E8W&1K4gWwR)_bJoyJF6)p#4jB<4;VZ2gyVF;MbwWJ z9`kdN`%g3Cy7p$|SCk=f*uUoSB6k6|0aJDmePNa$`&EO$HTS)acRb@FL)5isrwO>q zX}1OPhA|R9Z>-<~;2QMfqRO*Q*Adgl!4511E(SItZ)U+flV6hSFn2vd@_{c;wp)&T ze0i4PcXC<(yqU7jF+OoF>X^Nw^rLYf!Pp$ZcHpLcMW!FI^mx(doFJG7%%3mvO5kQ- z2e1l>!~7lE)?8yrr?65f*ECk1;7qq+F7D61g-@ZoGtn` zVE#FXQ!cm}SadFU6@nd?3C_D*uo}qgkOkL^z6Mwi%&HMR>(?7HUM2kgPvhmF!A8Vu z1FmOYH~hH#7;i58s)4J4Yky?C>RB>R*8^kuB3A%6UM2a}UM;v9*a6JFM)Yfe#mhx* z2G(9Ha@lo)Z5YoA>>stjRJ30VoO`?Q>w!(c<~q@@L4IY-8^2G@@#X!wjorslt_Xq! z4xfI+y|7*!2%HN%;#K(^7k@8}zqiKUYdi1RH^LCdgTDZHGVn~``M@gR^}t(!4ZtSg zbHLvM-v#~^_&M-f;J}wGAmC77Ixqv63ETn5?-BEN@g_iDxlQJ6;}3#!lIDi(wgM}X zMXm$h^HVu3Hg#K>a zhOffY;J}TSl{PQrw^tn#BLBED^~4Rg2;arLCq-WX42wjk2>h}9h!B>l>SuO8D7$Dm z8A9W{V+|?0O+dzTalvBY zyZZlAdCp~af3mAYzVP%j%gp@quMmCqPX$*kk$lP^mjjtkHRP%?;cam2n#X&^`hDH+ zByQzvf}LlH-&V+)V{Tp0m!B=X>NfE+IcEISzxK47++N@Rt*5_^-`hNA+_G~ePs)A4 z6h-3MS8=lJ$Mh?|K;mVkh`ty|J8{{C!kZgmH}l_|B+tj_=dLds7DcZkwL8cF30Yw`<4i8_(^p&X@hDF!JlcQ~5^o?7GybeEY;pjpn)a z({*CJRwF;ReqNqazZ#=mJDy!XFHhCW9AC43Ry?;|CHJWx#(1R6H0O(xpApaIC1+as zr6y;x-MMx=m)D(NT>_q-7mT;b;OW&v+EqBXIxy>!Gb`SYp1gQnDlA?<#8c?ROU#SM zv)fGymgxPuIw{qS*J8En@QnGFkY|iXLSAY-zeGHpC+l34FZGjSjGdp!TbF=mj$6fS zf4npM$JducJac@r_VC9u_sfJlqkai_M*SjrSi8;su8qnMJhLCgdq(twJYyb2@pPP} zgY0?V77?$TXT*!c`?=9>%Dz4GW4mTQY@Xe& zc|MeoXN<4KQ}vR0DlO~!aDU@*Umq9r`HIbp&nxoM!Vv!B$6WL`if8t>GZD|oFCow9 zZ$e&8ydM@%&pTt@o5#WW{bby9KN8L7PK$^2AYwk7JY5H~U9&C=_K&yAdC&dQ%j3AA zUGu!tj%V+`ex8$`F&+uy8FjXJ=x_IasbtQ-mWclTXr7Uu6%Xy|tKRT9W3-!97*Xfm zc&u|bFFvpAc-)WJu8+t4vgdIyVLYSGCNG>PdOmYg^MQ3) zv-4B&to-6UJ3ps>#(HJvmu%-}@a+7O?feX$ou7(l=4bHi{8Zj%{fzly=jYVV;Mw^( z^)q;Oeop-io}HgvKXZR;JItI1cKu9V=ixTb9AA@{bEM5P>u2&79c}XL`kCjGc7AsK zOrD*eT|bj&=V#Z?Q{Y&!PE1y zFZn56pYl_@KINz58T*IXUn{>F|M=SV^N+7xKmYjJ_4ALfm7m^ktop@|Ggf|zXV)*z zv+`3syMA$=m7k7h)i2I7^9$#tk)L^fnz|r94>Zrr&*bHuX!FecOy1&?ZJwE*$*Vub z4#ZxSue;ns_`rKUIITA2n)Tc=}=G zXT-Df>u2}Fh({ie=V80u*GKXDDp?Dq&g6yT8^K$-$mWIlMeyoQw|QaxB6zVgO&<1- zZeDzz+WBGsh~U}zVgHEW+4*7rh~Sy|h3k$Uw{Bj%ep{Br`=NQh`YkK7dA|BBJKN^@ z>X&}5$-}(r&M#g+J3s8d5j;CT%&RD#m7j{I_m2o3^W$;r^psTnHr&kf&Q0e@KgheR zh~Fr-uLDvmY~F=yqj|-ZHt(|K(Y&%tY@U^$I__}4Oqid+OPHU*OPHU*v+~n=vwjB8 z%1`O7`WZYcKc%{0v^g{0v^g{0tuR)Aw1!yv_Mn z6VI>nSJDsieD%v}wt2q#bv|wLeDzCz&gS{*moPu0zX|g*cnR|}cvgN|Z`RM?S@|iw zRX>Ag<)`#k{S2O!pN?m&FXsNs{CHdq^TTo4oTue4NS(T>Syq*{FL6RpTV>8)A989 zMzm|?S7YaAu9KN>*mXAZGkLXd+B`Eqlb5&N=9&4KytVHcJl#K|ekRY#Pxn_Jf6-r) zXXU4OeacVAGwNr?GxH1eMt9})`I)?;&uyNWpUGR>DLm`=%XwO(#v8}C<}YoYnV-21Wq)n+%=}DV z#dkK(%+KTn+ijj%KeNsW^HcMO{YaRf!AqE*!DD_ru3GsS^;_5P_^^`X`RZ5L-{$%1 zw_=dZ^VKhFsLiwTGy0J*KZBPrKZBPrKZ9rGr}duw*UC@vtoj-8to)STs-MBL^3(B* z^~Ic5%x{0}2fcxwyPC6h*!+;%1uPsc@&aHZa3fH+sU0fQZNF8J>DLCi+fUsq(tg1R z+piEZ{T4&+_EYy1wOga(*Wvi3kCeFGel@9~UkUW=Ukzlo*Xa7Cir*&3FME_-mlDYF z_6CLRt$?2Gt#$m`UB6WE%gnIrG7mEItc1+=mJE<_SmpR-kGAuyhD^Vjn!#b7YoVVz zM);e7C1XWy0#;{=T$4ID{HjvcIFVNabH|I^0Nf00+kt+`pBd^jim+e#eiN_A+9& zUoB+%bwcj;L!KoQZNE0i^vj+k_HMt?l4lw8tYXWMTXErXtZS-aZp zHA1G}q)F1=X6WfxnQQxXK#u!Kd&Sd*N56K+3$U)2?q=ty{`JZ*&sON^w+%A=V!OM3 z{iT1<)2{_G{WkUR`)_WqP{zG5&#p@~WailjdE;>51%*lBM@Tj~emOJ5PQOyf^qZKJ z9Qw6D&$`T=Y5TQ7j{Efs{qknnd9H=b_6qaGPQMW&q`hY7+1}#Wc6-4duAj754n6&1 zd)j`jklCJ^FJYbq1;V3W4P@rI26Ei5f9O}Vm+e;vnSSdacl)Kwzra_zx9ztIGW|9~ z?)D4%htCD__p$w|Ak%LZWcn2qy(wRK)r*DN^5%&Da^M=ESc6~-+eky&CRE)Tiuc`_)6HJ+{BtADt%W1=P1e&pb;Dg-82l$d3-T{Z<@cx0ijO z?bitT(P=oZL%{rlY`-?hY_Ft9?2it%{kB5SJXaiSx0iMZBsZy+{KO`WcpQ|>H5j}*;eS8=ZYo5qu&(&HWlQb$GRthgTFBjgIKM79%l6v}neCOGE%t6doL{#?-<{_HPF*< z!MV0y3uLy(^XvTcgh#)PkeO%E`F49nIKSQkJ^gAb?Dn=mj<+Y{u=oPIy={=$Ug?Ey zd*YXMk?pq%GW}92Z9kr0S3}P{w?L*}>?gJ#&#zZNPro@A3y*%QA+vuo`^ouk?j?4f z>C0@tM#%Kz`E}-{w%-=WY;W0RVvqYtd$G%Hzip7|S6gNK@%*~r3fpfLWcqD|%=Xm3 zv>l!oRR7fW+X|U}bFTa!ZV%_zn~?{{Z$Y)>#XRdEclQtH*TGeG|5iYzUpr*_@%*~x zYTIw|HFkSx%SDd+$@%UY=$YrrYi+-x>uf)sUkBHVo_=XHw%-QGY;VK}X>Y|1wqN~? zw%?+gM5Z6luX9$|el3t$m&}`8KRLhN3_bI#{F&X}2FTs*;rx2_Ep~fFwYFaalt}JacXnJN4$wck_N> z`_(k`<`<9fL3^tC~s zc#nabp?)S1g z2lkBD%`^I&h-c=vXmC_K^?fPl``gj+z%%NSh-dcKY*)`C-}e#=hQ{;j!Bh3&e6e}> zz8Cg4^K;b+dB!}jczPUCtFedKpUbQpX5{DcRKJ*CBAz)Ojl<1&&iB@g{OouR&lrzH zJaatQuD&Uu^D+Bt=GT=j`3aBTLzmK+@l0MgKRxxEJ2DSvg*G2EI=D3;PL$`Pd_P3Nw zBc97M#@FJh`djTPnRT&vs{S@FK2HfTsnJazBO?ng8) z(RyI^L+}4)JaauTd1@ZGzu(h+USjk5IlTD!i^)6QS+BGl)n9$@#>~&hOSHbQ-SGRp z`uJk5FUJ1SjQMAM4_Nb^bz|;0W1i~ymZsJf?jOedTRGn5+22Eo&(qEwY@YQ!8Y5oA zPBzc?J)f*e2Ct@%`6*tX@>9G%<)`C$zK3Mxr}rDHe)0XtuAluqGxPkwuAluqGm~f6 z&;Fj7$+Pm)`+r~ZQ#`wV@qSqODV|-wIM2#Y$Fu4e=h^u=lvA!Q$K@e=jYVV;Mw^(^)q-@eyMi-%;R9!WMe;4Jac?aUdr;L@o-zN-cFp`ky(hm_yT$vVdA|G> z=h-}8ehv9H&zIlIJ>xum{$kcopD%L$E#J%J`RA$4v+HNZ+q}0O&+LbJK4kOkI-BvT z_O;`g{War}r|(CE{>FHO{m1^ccz=mUo;e;SFYiE`XZ1tZ6Y**fws}^51}}TA$#d$Q z8eb3W{G9c`;Mw^(>w&?u^K;e%gJ zO(ZX^+~pbZjPXbq&)`|{l-|nE;92oPo{^uyGvn#~(2Qs9mxbrW`ysq|Jd?MmBF@v- zd1gHGeooVcE-xO>N1G~b@#J`13bJ9mkXaYpf}?+REdT>J%^U4?-H=x7TDPyQSF{mLuY zf@t)b*e9NfH*;fhk9b+vIPo-Z{oo$FoaIrxnX5JXZ z>)Gzy6+L;=BKli!O9U^XzqPedyq@jGZtuz4yS`_CtL}{8)%NUf<6Tj_p6zzr?eNq* zh#KFNdn0%e{mr;9ir2HQ^f%+xC|=KY3x3;^7d5^qZ4tbP@y&ZZir2H< z)HiLOK7K@vZ{1rFyomm;e>;lTv)!8C_vA&5Z~cY{Uc~sW`$H73XS=}%J$X^%o3kl` z7t!BUA4c(dw%gU-lNU9<<(ngT5#zh|A5pxX?Y4E;JRZM$!@`gdKfe(^hvrY{OA3*=ZmBO!lU-%zEKTy;`b-w8T4*dY= z>!!;2^1q>1C*|SRaGvD34f=l7qA$Kg^r=%Me|=r2x3-f+KL+~n%OOg?sZ{jY(4TpI zNDtWVbm*U|7JaZ-`ZXK+RH&&x5c-?JXPhITuSEP+E2Y23LjMy-e=_vv)<^@4^U3em zg^H3_ZT%g|^6%#z1ASVd~R|%!PBv)>~6;!1D-jbM<`xOp3NH@k)Qq|#fTX;PyhSf zKd3sJ<2zDie2_D4<05#Y6z^DvHy-(Mz1CyfPw^U^c6adbie}pRWr1hrm!V?*(c$f= zcv17^G$+3a5$&d^{LXfGJ9&7O4ljmw&3T~G3x4YGCVF@`I=o3}m;KeT^bES&;Y~(7 zm-nc{%W>lAc{4`E`_nAD&bugHvigtlhAG}y#cOrqA&*e4mVe|I!#M@&}n>WY9`@rePeu}5-!uhQCA-xVAUtq`E zU-1U0|6E?iUN)}~?Xu3gF5^|akDYc8K)dAW@tC4`UpTx26;H1(=6axO^u5D7$io|$ zZyyJX!u*l~b3W^JZKT6HID)5ZGr{2<9`d$tAE|75o2p(j)X{M|cuhF2&qaRhukOzQ z>Xq-rI}-6Y4|Y(T-Bi4N9Ntk8@n)(z6*;^T#dGJqZgLyH(&9--~Rn} z1>u&X{vM$6yW8O{Py}~gDPC~D!#mN#d(z>JPy^Oa{b%nVLC`YC-akevo;w~pt9I8o z@kS}0&X0B0_0xU%c0W5_hT^&VD;zUL$xL z5w8?Hy6fdfNMGkK?cx*RI z+D$sa;f?X|&T)8S6)#EsXRd#`AD243OvEEkACD9-=^BSOPVvljSI<`+?@os|9`U%2 z>orKnd+K3(KiUC2y?^VCyhojQSsvaC4sS>BIG-JC!DD{pt#)|19^NYs zZ#sCKrvqf31{)mSZk~9X9p3JW7qz~0IlMf@)9V`h!Q*A!?e=~-!_)4N0(+j$^zgDA z-YgGqH;0$6c)B0%`nR{kn~iu}uXG*NejXg=@J{mZPIP!Ddw3NN?-a$;=NrtA$A#-1 z-c5=Z)sMRz-U{$|Jm-4WTM*!@JEBFMTh2UhRMib9_~^YD)@o9Nx|9d@bsDG}Gbz4Ci$mH`e(u zhj)@9==Ff@a$e1Mc(vfU=W7cc-mTzqJO-#<=yAKq;oSzFf^bU)?@EVvyC>d_4zEt} zqRwCH9o`+Db{ieulZvP3vpWx-aClFF$NKR+;#r6HG}?9R@>_?uyDEfkm%NzNC276G zTcys6^*kVt`^R4#-aTp_=<((H$8~(?!|e6%UJvgqhc^l5yX>!SUytvDhuiV8J?FbS z9%1u#29NPrzkBA|yd3b{b>mZ~zj>bg_C3muHv>G@kMs1FqixqV5xZ;qX#CyryI9{L&R~p!!emw|Z04JDdk2 zjau?e126=c39o}GH zehx1~@$~w~{J0+MxyWv}3Ovqx9^YPfc-MJ&$DU@#s|C-U&ja_ikJGn$crPxo}9tT)2_ihq*8bLZbkC%(Uhad^q#x$F3;=h*T3d3e?3HZMi-hN}PEd2sA`HgCxN(d$ds zPi$VA;_3P9&eN+dwt2%m@y@=)<_-7oMlG{>>EOBbd(q)#C|=b0OVc7^v3g&+Zs?Zr`N}*cuSplDV}(- z;dVT|f9v|`JoTpY(Ct<_@$~hEW^p}``}|44HDftb(!t(^nMsMZU;EL@t%0cI6VD1hp6MnsSZ!CJ5jvz9o~+LH$?sC?nhTTJbhiF z`>WRvz3KJg043kx@bokAsJh(g@Uqo{p?Nxv-t_u#n0ie<(;l}e9^MRxr=yvh-mmm_ z;zB!K{E45~_2+K%cACRGB%<8|RU79zyhFh=>vE9dUFz_PBjOb)-gOS|WW{rz{~oA1 zcUgtq4_!NRlm4pD*EQR`c|u;T;ZK0=xn^+S9H( z5A|o7%#Gvh^2pKW3wk52tCG4c|B0Yj<9705SBQPV#ffxP{W}hJeLkW$*M6&G-~NE?e>)33ct~NkdbNV5-|MX%@?;T% zJ+mY)eg2`hVvNsTjP_Pg|9sj#}u9d4YD*%yeu5_Xua^AD|SUbrMQWqoYV>tswE z&L8r&ePZ+U_ayY@^722md9)K5ul}DlkMqyvwL3f>CtP0VXA*Dq>C*p2VRrHTZw}Ul zt*~#rMtGgzx%F#@z2geu>F+D(&E<8%-g1fX@;tmXuxDX>^ygut;^n~p2F9E7<8#Qn zid*o+jxt|ZwX-9s>k)Ly9gzaAMxbCrTD{hefaX+BF9{S$=o71BGn`%W*e^v^G_CLX{uN(E|+N}@b~3k(2M;L*g5|m_}D&<6vNJX z@AtlK=lDwY>N)~;>NlSt`SbdPdh%WSv1pI=aQR0#@y`IC>q#4AeVrY(F<$d3nNKc< z_Qg$N-?>qa0~0{h-zVBry*~tcj_Zx8fO-t(?c>5H^FSdbyO5$ML*L){45N%5XVyBw$G zsxIpP;1AGqy{%C?eQ(9pH!EE%LjRi5O^MK-pmh4&z>Tw2>GW8-`t3@m`{?Q~P)SDR zQ?B&7hDi^~{L?w;?Q!+e{GFlaapgIs)8p;xTRi&9)O^*~0xthZSYT>c3EN^!U2^zkBrSJo-(lzdC<6&Md{(Yk{jTSNcH_`bU&5D$Wxgz5ae>RQy7v zkBYwvaV|rBc2~0AE>wJdPUz|{QF_gB^?H8lHOkd5QF=Wtu3mrNXHtY-f1gwL*X6&W zbUJ@m|DDoB#n$#)17H3_lfqj6OgWlr(419h6Qg1GQ9r~r$3cW2=f%SZL^>=vmcY5@ds`xn( zakO67v(f428<4pkxyOSqVV|pf^|r;CXQk>ur^ow%#WEi3?|jI5Z1uL@8IQ%V>p7&i z>mchK_2$~M9+Gt@7FvU#L7|=pu70`Fam`h4yEl&ewtW_bx_uFE3K)9r-$T7zy*|&- zwW%zZ{_!|>GvvLL&D?lABW{_n$Tasj4{rRk9Op=)A8})W_@9A%cLeccg}UyaB99pK zgU^*bS;uy#?h|0=@qadCT}!>W{7%PzKZo!7yLtXg#ngE=ohNzm82buj=D7j#G@XRn zI9?(J!E;;WJdgU`Y6ex)WHwPM;*??&D}4^bI%hp z<}3x+cH8o25}k;(TVuLl^1*HjboghV^j4_f$I-JsMbNXqTN@XJ{G*^}{y}x94mLXNZts$M zwmbTdKmIm!IL>MJ#plim^`+4B`sLl#D?fi$Cd3@czy*)Hk zLC^had$2v!Z*`8}L3MSg?{f9*aQ(}no%4RlTaSkFHHgppeA}s4${^V0#M!>)%}^iA zmpCaR1s^ti7{04<^KZB;)ZY$0=i9f{7l!(~9sR$q)+?X-oe1c8Kj7EL%lv-~dd|<* zTW$&YtD$H9o%rhT^U(8n`sWJSFMj95X$SuuC(f52JsrmHaOOi0+!X3JIDC{p_yBs& z!%i6f4n4>Brh`X?aZ;RmzIE;Xq5fas4-cgvcy08x;k)mhIFoLYl_Pbn?C-2|!?Dvt z{xIlSx5D=Ip?)m%oL6U^byldK06pvWuMU|folYG(w|9p8R40G+FgDbuxq8goU7dXD zzpD@V`A)kn*GZ)gaPpMu2SKsJUouNy`KbGXZoA0mc!wW*O8Rv=^xS_Xd-ZSlK+k!# z{mPOs{@Kv8o)y)#q5dN1S^qy({4vyD3O(mT?Z1S7jT7gbpUIWr3h2A%3Fg~fjy`x< zGQHo4v+%x#u-(U?XFl7{I5gBh2|fGO`LV25&;DQB-G5y7^WFddH)7eEH5ws=MhLM3 zjZBC&8nH~9!-NnT;h2TPWE$bvgbbcYYLJR7zo+vhX+(vO~>ZoksQ z$@vo3nRVB#pZ2fg@t#z3*$30UJ|6r1wVv~)Jr9rVHZ_&ZcN;v;ui^WLr`zv<$N5#Z zYjQ;IfyaEi`d^!FKc(|7bz#!JLi6n!P4>%A@z_2b{;6s_*7v-plKWa69?Kcmfm84} zPL^`MH{h`yUcNqedO1@&-#Us9r9 zemds5}Jmn0o8!2iGFHaQX&?LX*<+J8j0rrpf8+G%snp-`*pGktFxj3<@mQ~aeVSZ1=AM1ubkEps43k>z z(PaK{9<`>D=doNJKXHA|lXKfoWin1I&(g`{eAxhx_4;&aavW|ZU;6T0(~Gn%9?QS< z*yOo-M?9AQ(@&G<`Caf>{kL6E2^~`kP2>grp z)Wug#`zac~G1WNj@jf{nmi^B^9!s`wEO$(!{!i+$oN;}P`bv){{iB|$&P($`2|J zC}*@J+c&o7Q>rgiepz```EBJ1<-aRWDL1jdV|o5fJ z@}n?R_R7V|dn;Ec z|5Uj~`2^(#W3vz0edE>PZ4 zxkPy%eJeKM5S zQQky(Yvm&4J(c%U{)uvp@`=i)EB{8hMfqyw8mDZj4#zVc_vt2~`- z?-=hJ%Ihm{uKXS4-IVuLK3Mrk9wqN4Z82_unQ--Pg}lZgr}CdH+q5y053H z*nfFR-PhODVQjx|Cv{(MzgYgwlDeWxx`%h!L)r0(nC7u%8jt`i4ws!cli1F)b-xce}bcpTIaiZNoui(~ za>f3L`Nez+W4&3v3i220!+woi$a1yNu7cbZ)96ngBDX|lyh(gAwh#5#zC$ry^wTu9 z|75h&e7e|=u{~n>GowB8jr|(+*q(*7tB5Jvxt?54ZXvgjyU0UKCz;0n=wdlzxh8d9 zWYRvC=ZodjI8l#jVa$)^h#b=)yn=RLO!4}dZ%pwP@_(CB@1h>lA+o1YkM)_Pou{#V zJgtav*>7>YXX0Os8|%Y%E~H+8$2j%m$!Jfz7II9#SPs09X`Dx2w4?tdQy+h^pS!4M zvV57*FOFBn&(w4%=BsHT<5V!MXWGKFi|G*4Nv3h0#d#FV^~LgQIfuw!tT+3iCH4o? z`j{WNg6m{G(>M>}_>cC5j33Jp^Q*w?nYJ*UjLdwxV!n9HH?~{Xm-LJAx)>+EH{te~ z+NUSE&&Kx|%Wl0h{uS%{hyi|Hvzk`z%f4{hX4!vlapTj|atMCMvKcLZma;GZHu;DD zgI6wla9;kMgWC@+TcAz<2VZMh6znA~(Shk$Y-x2KhF7sK- zd_}+4vV4r?|1y)w7e6<=qTd&epZoOpa+~q{$@z@8qTgRWnD+6Wv!eF3wBMHTuOP?s zZ96%RhZT+YN7{dn@kYtZ_rdai{yEgN$CBeJ`4)NE?x9IQXar+x+ztMjW?SeV`u6=Bj=F2bi96h znJ+&!PN&_^zIZ`QI_&s*GG1DoxQz3?w-SGd9Fz0jN&LJx04Q9xIPqK^pr8IL@t0$V z(f+1&dZz#D@WL4Rzf4zNBX#z&_^+j@k~dP{NLxPS?*FB{{6BsE#QAabOUbwg(Ed*H z-f@87dyXgVTGs*o>tsnB&8bvjYVJzYtEBDoW%Ivd@8o;YxL%Bs-_!Q${%O*#H%`Pa z=KsyqXZ&~ON@vHfO{ePXlJ*^XG444n@yz&OD8^Z~4ddS%sk4)HSOx>fBBynx0Lo#@^)U5HM76#_07je*Xe02M@)Nilm10(pDfNcN z9_{MaN#1j&4ok*uWjjo4oaFF!Jd62zzBTm!vU(if(QaJx9c6wo-zDUj@0abLN`C+J z%jzZ6qg{3O%=K+v!TRRvbFbLXZ1yiEd4tLE7pIxqMc$ltaTjR-*buM z@y}}S?BDZ$fc8a<|2cVg^3MD|XB@A4lH>X52y#5{{EEE%IcNF5Mt!b-9rX>8@_+lg z2mbv{=LhH?>+AYM)MI%E$?G$}cgUNN-GB9`ll_%XeLHg8SN9;7e@Xw}QIGE>t|f0q z`$x$!{zv2(-}6fiCCgJt{}ye}Lh3Po@9IZPw~XshOj~MyKJ8ytFMh0Ux*qL%Hcaj- zWo=2ntWA<}<9?Qj$NlUsmLt~d4RU-xHMxR%_A|+P#&NZi@{h@}A5S9ZPA_#Tbul@v z({1Eez|3Qx9Vt4)iUG}rd@_kv|^KYm9y3B8g9M|)g$+7&4$$7Lde=eEd z#^j%qWBz|8Z%W;NA7qMpoQHicB;&>M?D}GoW4y!2abDg=j_cH;(p_EMIKz^~rJF-);r< zy;VO%{ZCp!{an?rCdc~sl4Jioruuv2INv{4`_)F0^^5D`x#U>C`Q+%|rR&^=uO|Js zVSAO6$erhLrmg+7t^BRBc@B0OuwvM*DguBL8fI)L`)xG~MYA{oC#(`X;lmH3Z-+AU-{#x&Z+ zG}>3TCF55yoy|1b#UGrF_QS17`w>mQtbO_AN&5;-zpQ=frAhlTO~35@H$J}@;&Y4m z{Nm}ilkFSV&zPS-kMQTZ(Jt1vz5AGH8e_b;pZuE~=hG_hB=d{weJ*)B20VZq*SA_7 zzeBoS9Ygy#pHEQ#Ci1r#|0Z(WuVVRQeIBL0F)&V!^Z7$^EWhht8&B3R#&>-S>R;A> zZ|Ylq$^7f7$M(H|9M3buGM#{FUoay(z` zK#u!G8TosxpXYZj_1OM5lH+=HhyKpSv()pyWW2@H<9f8_d&%;~^NZ)7M?IF;^_^Bw z--mjhwei5%}$SCDgKe&jg*7n0+7FnuB!KduMgC4Zm(jpP{r267yK50hj4Um?fy(R<`9 z#``xpmS$>f~ zPjfZPpWHQ;{rwC6PG%zm#rl?i{jlj-d|ACUb>wuti)q@*NuHgSOtZ-OOiP%SF>Pa- zw@T8!fN2HODyG#;o0#UYT(g+Qau#j#!u0aA(ymkMlk=~i{a@<~>6gp$mots^sU^>4 z+RAi3({84dOsAOUteUJ}9@7G*)lAb_u56~Uoax&p>vO-B^wOtNca!6}?2M0- zdYqR7D}v*{zLmNxs&-cFdfD7KTO7NW;(>Ql;i3D)%I*)dyO!ydM}x8FVk|4rxDJN zxQ}kSC^>)1Sl{ExasJdlnT*rNgSEHE9O@0xj%jRmEs_S+TqaC%KOoWv^dGRZ`E4 z=}(fJVm{sM?|FFI?4;iEvt*iocrtCQO{Q7*B-0gb&lcJZGfnGF`el5WY|jjGE7P2N zlX@%DDz?w6Z<2r<=CJZ)2PSaXmMt5qVw4`(Enq>Hmu7(Tm9YQGZo=tCf=W zKcGH`9Q_|AA4GkvS& z|66(MRg?bP)BiB?*5rBQJ;=XEPujT&|4msvm zM~?l|!uxz&mrkc1*NYZ%KI0FyCF95SXpCGzz2@qq9?u(d$#K56>GOk$-zV+k{FwEJ zB**bpO8ylG@T_~1daPe5dHLTLU;b~&BQyJFJeuU4lX7ZgAjz?P$H}Wv&webaN6sb3 z_Nyny_Gu!2aek5GbEtN0-!AI0{W?{Dka`^dBWhpwc(Qykej_=y*El)u2aCw-vVdLM z{=IJ|<6Y13JvNo(=s!u0{n@3TlWO}sY5zO6fBI_oOmE4!e)MSlvZ%-U6_9y7NY#*I z|J0MOWBIx@|K|0R`CZ8V8{H_$G5!=e#w*F4S+63;{>Z#CIltq1Vx0P7#_!2b`foxW zA;_{Bggfmn;i4+C&&05+a>+u`0pV{|50+ZUqX)co3;JS^(!UE@w$6U&fGt)uS5Ij@8w%hbuZrrs(blzsmJwqCvrT`SCC_Q{XBRO_1Hhv>>Q+Q;_(%JDOgKhOVSwfFPt4XXQj^&ZvzygEcZw%5Dl zxSp=snC$OZUO&&Sr@EhKkNW$}_4D@Imi}?P?n#d0`5RYJ3qw0I8zQ5{+kYo9d zRr^zw&r$!2RG+VUCpqr#cdC6qIj%p?tNj=`w#OtnuD^@P@qC>6b+Y}|M_3GM{i;LIKN%LlX_fV zz5YjjG;{u5|KT|^>$!R!zl-tX{BiwJ>T!JdeRfcFzc2Ue`1AYnGwSd6@fWmw9)FB_ zTwgr?$JFEa@ba&GPIA6Q-S6XTQIGX^J)3%5k2fO6{bd(&oX@TwL_Mw#hm&J}oT&O4 zs-I7e^}n1P*Q@JQzfJWA$Z>r7^MrotasK)9hylI-y8kf!WBa)O>(t}=_ZB&pe-Sy> z&-Im>lKmIYbH08q<@297e^NUB*QI}~e-3$VuD{!pV|m+#Q3e~&+pdR$MhA;)bA4F-vzT8T zU-_E9>pN4A=jQ{+alb!~9M219sr`uN@BX8zyZ=Vd&pduFXZ+aT*OKG=b!K0-aNPac0<{XbFrrQ|rjz5FYmn;ajp{O+GdJ&qs0|Ex_t z_K)9xwxS;A|90d!UW=56b-me*dThT^jkk~bkE;K;@&UAu=e3`bWBVUPj_rMt>T^|Z zCdc~t{q7?5_xs&ds{8%!de!}Y*F`;+*Y9_|>hJfvM^*Rx-LtCu{q9xO{eCx2J(kb! zcZ<~D?{`a8_xs&f&r6QqI6wV!yk*UhZ&Og-*L zr>>IJ<9KubeQ6)(r@s%_k9wS6uCM;jyQc3?aenywf+Oi4^LM>O*LN@fn697xzM)Rb z@9!H<)bhLjwzluM=GUb0&m+h4)`Z%-|7Em~^}mK3`@54I+t1&J+^qU-zh!I>)RIOxWDg8j{Ae_ z`%{nQtJeGvq8{^i{YdI@{CofW{`8sWUjyx9do_{c`tJHgYJW93_UF03m^r@dowSej z^Y>+wy8rn3;iGBfX^T|%_i5c4-`}U*P5q1WL*J*}Pd&~D zum4ljH{^ZH>o-9?KJWMXE!Fs5zctQJj{n%-UcdFI$MNO$%cmaK2Y+9~-45`b=tk*T)Z@xqSXU_7nQY_VxNTYX1JdH+4aBetg;btwKGP*Xy4}Jw8v_ zk{qAc?4f#<>h-FhtNJzMSU!(`E%mrxd;4VT`N!WE|5@XE`EH>e=a0AFUN0v5Czj94 zfB(uezd!pc*w$5KcF7hPd{IMPCf4T zem-v3@_GCXw152b0AIf_IX>h1>w1^Q_xi0(|JXlXzICa`{_xKmY)L(~|E}a%-+TFd zAl{E%KYfFl``_aqz#3@l z-|zV6DW>#%~pLFG`v^*KA|3URk z)jL$rQvD{?vsJ%E^&Hjzs(P;KJ*wxaey{5Jsz0duqvY6r1#17e>V>L5sroF{hg2_8 z{W;Z(RewSC64hT)y;SuP)yq_WUG;L+|E79{>TjuDsrtC;RjR+Q`fSxdRJ~gDk5#Wx zeUa+5s(+?>o$7vnUrhVBzNO7euJ4guuh)1!|JI;?9DhE4=cvEW&j!_fe$G|h=Vznp zK0ljO_xahZy3fyfs{8zGQQha~H?@6yerBoe^K%{5eSWT|y3fxIRQLIrtGdt6O;z{# zxtZ!dKetfb=VyWHK0mir-RI}_s{8!hL3N*>MXLM!+(mVtpWjp6=jZOK`}{m`GxF46&KkongljC{t)IZI9KRJYYywCaP!;YXH&m(<$eygP(&ts>NlH>EHUUICj=ij02^APRhd2Ns! z@1rl1KCZ9&+vNHi{nsQ%|542^mwN1@$-#BaL@i$xJ`SWuhe@Cdj``1#B<8=->*7t1X-;rbex6PgT{64AeacS$! z<7+ajd`s=dcQ>FJsMQ&%O+6F+bN>f_VJz5I`jG6 z^+#B~xIYh(<@3>wBIGiZ`9W$$M*lj z!kO#8G4(iJTYfWh`Fws{_4}E1A3uA%IkUbwu6_{TH1 zudlz4(LU}EzCONQJF~yz`P$67x6czSUz|U_|IF9@!TWbD zeLmvt_dMgr{&oG7wUgzG?LSKUIR5?lr|&_*q>&Hjh zem;IaX8bt6my+XrSmUDP{Ezkb^=Dn`vAn+je(Uz+c_+4qx6dZ@kNNrfyQ24(?bP4b z=l9l|xqrNUOXwfl*Y~GARQLJw3BTVE{k{GCeC6kt6+Pd4^Di^^Z>g4NZ{;#_Y;XVk zsp~2I|3dFa|2Utj$npN?`f4Z7T)sop|0r@CAFhvf&+LB!?PK}pD7$_-^;o_$$#Fbi zNRI2J>wZ3Z>d(pY#QFThvon|P3dW25-PSHlVka=QC`vghF4w>e*VpTxHjL)jyZ{$Nv1bvg>{7za{PCdX%sEyZ#-G zU!>fx@m(KKeOLO&_AFI)eP8Oayp_s>8sGIH)eE)0Mar%(RR2Sne;l7jD!V?c{>Rcj z*1ula^%3v8pWeM0pG8vizB z*L$eP`+~1ekEy?xe^T>bq&%fuq3vCz?E2HpKb|LEQeL9*U4K){|E_ZCC&}|&{J!!> zs(-5NdYbzGllJkvkgobyE>5n`ar~}9j`MRJVGWlV3{Nnh0T-o&!^w2$R)P z8lfKd_qUWkB**+#zBD*b6W$IF4rtr~w+ z*ba)ajQvOMir{?ea0@WX&f9$VEm0f?5dK{lGC{Jnozpi?h=I{0ER^9uzM|F?itGbWB zKGjpZCeQQn_vgl0-nhQMuiUTxu761T*gu~r52(NEgQ`!_KlabRm0cfF|FqWR`Vh;r zy0YsF)jwU^XIS-2)z@JBI6vM0TdKSNh{hjP9#hU?yx2aQD7!wc{`qRZjk4?6THjpd z361air0TPnUu>^klwIG0dYpgzDlgLbl^X95W!IZdc`&t1Pk?Qhlm($xQ6>T&;mT)8`-}M63z5hz| z^ACB9ALrLr%C2v(`gfHJHGkJjXdm0-2gfR{Wj`xzWMpSQsY0O z@t#n2eTaG-Z~3}ERB3$IU!;Fr|NQ>&CiU39etw^z9@h`=-+!uq+U3dl8^_xk%Gu;N zJ~vf;Yt@U$G5_zAhI;N zQQiG7(|A`Y*Q&qkb*le?{;_^HD7#*-{@#8!(?9m7-+$+*e-G_re?6e=dV~5uuK7K$ z{;toTH}n4O<8!XYFVy+<8so?Ia=lUg{r=pf`df?_$8)pli>Sx(`)_5}=c&K%&n>F^ z{XPAPhJF#+En-F3u`leoL@Q0^VQ$=cGdm))FzA<=ilba9qR9T0qx^> z+(Efh{as(6y01@Ns(+91WB-;ZyWXw-2hu*yw?oNseAXx*uY9s{kH&YsS9Ooyr}}9c zzfsxs^Qg!Ac>Ve{zCRxrQ2i3k?@DFY2i3n_?Qc|eeMtR%|5~W}EsPiUebp_waTtP$oyjeJf=KEj`!E+luI;!*GpBe*YY$d zyZ!?6i|s$6T&D5=Mm?_AACTjD#`SXb_xKg6XY;%p<5#NgpHHb${WC59zm#3ye@XK5 zm+|wNt6Z7fUn0-e_^z)?`*@zOzACxi#qZx#tH0|ts{8r5R(1dUP@U>NzAhM=xqewJ zZ``leRdzk|n3?@IUYz9UzoGiOzM`N1{@?!m^v3DQ_KyAK-!EIy@1Onl>ofar%KF6l zx}u+-_U~^U@!-tu(LSzsza+=~>Kt-x57+cJ99Q)Vx2R@y7{QKt*R`l};zP|bRT+#KdN6U9NIj#>6DGw??Pmbq{SCrpSdyoIi zOJ=UW$M^4tdi?hoKhDpOmHqphuK#bZ&nvqA{%?Q3Ws3EQ>&GfrCC@K${b>K^%hb@7=f9WUd1_LRzpwAV zry&|q#<#?Og{}7)q-w$t>?~ixL<9O(l zA3*yB@&oZM`H%2sEq^86t@a1uJ@Oypz4C+cK6w@1FaHTXApa>oC_fw@k{^LDlpl!? z%WLov`BC_&{AhekehfY?uf-?i$KsRn<3sWZe4+dUd|3V=J|h1JAC*tyWAcyjarxiz3Hc}Zq_`5aG^FUHg5|HL!oOYltjzwj*izwvDOQaneV;)a+jUkT5XuZ-u* zSHTP9X?UT0ReY9wHM~gv6}(uUj+e++$4lj3#mnSh!^`Cvc!m7yc%^&|yh{EJe6~Cj zua*QH@z5HAF9QoRKgM1x)t~?uWl&_07$=Ac19y^3(7|^3(At`5E{U`CL48*v#wynRuG~ zS9rSoEWBseWSsbXwGq!y`?K*(`LFRT`8jyDya~^d{|3*MpNr?o&%^WO&3J+Qe7sP8 z0X|E9Azmb(hZoC#hnL7N!b{~Xc$xfSyj*?>ULn5}uavjqRr1U5+49TrYWWp-jl2!7 zm0yY1$*;oe+$*W z8}N4djd+K=6YrGYgfEaUz`Nu(4MZMBams%J0I*yiPuW*ULY^=g2?A8{{A1bLAi7 z={mpuj%Uh0!L#Ly@J5aQDc&Ui2i`3I44)^T!dv8@iyj}h;yhHwP zyi>juUm#EM0Nf>C3GbG#jQ7Y_!F%Otc%OV#ykEW=J|O=JJ}6Jehvci{3*}$Mhvi?x zN8}m!sQl~rn0yUcGwLY|3F%D;&(lCOzR$=AY{$g}X&;WO_e-@?=6Yvbwib?^*% zHl8V87tfNfhiA*z$8+R4c&>Z{JWswMo-f}BFOcWrh4M}CS@KQsB6%KOEdMrMBHs)z zm2Zxh$@B4Y`4)JEd`rAiz7<|2FTiKZx5lgG+u$|wZSh)pAzmln4zHJQkI#{R2XBz? zjL((tf;Y;G@h17Mc(eR__&oV;c#FIQZmHa zOJ0U|%YT6P$oIi}<@@4&@^ZXi{zH5~z8^j)-ya{6SKtff2jIi<1Mw00kML1>B|awq zF+MIo7@v^;1fP^2f-jQK#;4@f_!9ZycU&yk;k zH^@)L=gNPHH_Fezo8)uxX8D=;Jo#C8i~L-?Ro;xZ$fo;yie_4zz5_n;uV_jFkUHt39pjBjL(+8f>+B&@EZB6 zc&+?3yiWc)UN0ZT=g8l{8{~h(=gQy28|7noll(2bS^hRYPyP zz8bzr{uO*mo{le(ua2i`X5Qbwil@oHhNsIj@C^Ca@l5#|c$WMdc(yzf&yjx<&y}x< zkLx&G3(r&gEPPV!zlGy<{o{i6vuZtJS*TakD>*FQz9K2M%0bVBG5TDZe zZiJVseJ)-h-xyErmK;C4-ljIe8+3ix6tC1cd3crl+xTqxW_Y!HbG$~LkJrk#!0Y5& z;^|tit?+uaFTm%>x5gXf+u(EM+v1J#LcB@79o{V89?#VBe+QqZ_OtM8wci16QTrY7 zR{2hNo4g30FaIvyF5emNkne(b%8T&@@?G&R`SV0r;f+Kzxz>NBESy5?>-e2u~d~^Zxi_JWYNuo-VJ#Gvq(PGvzH zOnw|*EWubMQIxU*HY$Q}Ma- zU*e7O2E0jr8s02F9iJyZ182M zyXC*dd*r{vd*v75eexE(Uw$z@Aio43lwXPu$y@P-^2_jH`Q`YC{0e+j-iD9Kuf)gY zSK$-#tMN(se0-7o_xP0j8hnZT4|wY6nfHr!JWYNro-Y3*o*};u&y;uIS@P@gZ21j% zj{HVESKf)|$#25*<$uBpVVCtfY@!E5Aq;kEL+@jCfEc)h$ApCi8)Z;;=I&z0YgH_H3)Ciw$+ zv;0APp8O%aMc$9M${)tti$zQ{l$X~}($IQI`kK$?aH}G`%-|!6in|P*t49}9kg=fp(#&hKF;JNZ~JWu{E zo-cn7FOa{F7s@B_S@I9?BKe1SvHT;vL_Ud^%0I@-Uke|SXW_D@ ze2IJ`JXJgM`k#xZ$v4K+<(uFc@=ftfc^;l6|2Cd2-we-@Z;t26^YJ|S7I?mVOT0k7 z6<#PWz-P&~#*5_J;KlN7@e=uVc&U7QyiEQbyj(sDuaNJ6SIT$9tK>W3v*ks2wfwty zjeKXkR=x{fCojh9<-6i@1H41N58f%?7hfPR$GhY|#JlDD;XU&G@m_fa-X}i*@0TBl56FLn56Ua? zA^Ac0LivyJVfo?si2MkARDL8rCa=NAUPss1bC*^(kBKZUOl>9+_iToivb==JBe?Oike;7}f zKZ<9_pTsleLwJ__89ZD5ES@8O4$qY@#Pj6OyjA`&-X{M$K41O`-Y#E+cgR1*JLUht z7sx-uyW~@NxBPRwN4^;EmH!Lxlm8p+oTD2Rd{X`=e3AUm_>_DBzC?aAo;rT!_5T(;P5u`=UEYOf$Zy3n z<+tHk^1tHQ@@_mwemkBkzXQ*c--+kTd+-AJU3j7VZhV&f9=u52ixXKJsYo({~E87pMzJ+oA4I> z{Pu6~`SNq|T8(oaUN3LP8|3HX#aiDB@Dh0oUMjyBFOy$_m&-53E99+srTj9yN`5&$ zTYd#zEpNkXuftp9 z9eAt!db~}313q7VBi=6W#5?3S;hpk7;S1z{#=GPT@NW6dc#r%RyjT7gyieYR_seg^ z2jsWmgYv)PL-KBXq5O7ySbhgSBEJ(KmG|Id^1JYH`Q7-0{9b%gejmO_em_1XKW&5L zy>E&9Og#1TnfJBd;c4>JhRHbT@|Exm`O0{vd=)%Po`z@3SH*MWtKqrwui$y|bUa_a zI$j|EDqbl68a_*&ffvcYju*?e{k>}tI@(u90@(uAu`9^q?JQr`4Z;a2AZ-TeTH^p1! zd3c-r+xUF>W_Y`NbG$>Ik9W$qz!%83#Jl8M;ob5Ayhpw@-Yee*?~`wf_sa|M0r__L zpnQ9LNd6ssp?nrTEZ+eik?)9)%6G!YkMU~x!FY|l3a^#_ z1h13-6t9;bg3po9#v9~^;&bIc!yDy?;Z5@DXs`FX!|`VM5#bu=NPM2W25*rcg}2I& z#@pn_;Pd6Rc)R>qyhDB*-YGvGUm&l;yW~H|yX7a~J@OOrUU@yB6)`7iMic>_KwKMfy~pN@~q&%h_-bMZ;}nfN04ukb1PS@;rpBc3{O z=KbPqJWc*loA5^YpYSI6pYdk-0(_qQX1qmy3*IXK3*IL0 z!sp9x#oOh#;T`h7;+^tte1ZISyi0xu-Yvfq?~(W5z4E*8KKb2vzx*D2K;DZF%J0R8 zGDB5L;fV5DSryjl0S`S%ZKnB`7?N~{8>Ct{v4h!Ux*jTpT`U3FW|G}FXBb= zVZ2!W5?&&I884N;f|toh@N)U9c!m5myi)!;UL_yJXUpHftL1;gYvga@wem5%PW~2N zFMk`KBYy{PkdNbYGOllXl3$9TK^?|6s& z6TDNt2wx!o6z`J%1Mil9hWE&)@Lu`nc%OVR-Y@?rJ|JI$56b_A56S5_t|@D&GJvljq{)@{REd`6hU!d{ewio`=tte;cosZ-&>%H^*z``FNdt3%p*w zB|b;K72Y5(z~{=h#vA3^;7#&v@n(4;K2N?K-Xh-~Zl64OTIJSE#C$2kr(5=@?G&h`S}wre2M%=cCk=g1GobLB_idGaIie0dFCAU_H(lpl@Hk{^Q?$!qaq`LTG3{5ZT+ zemq_#ufxmbKgTQNC*YOx6Y(l}Jw9805?(Do8LyF_g4fFD;C1p};PvuT@j3Ee;tlc! ze6IX7yitBS-XuQ*ZWZN z{nP&uf1iI#yj{K(-YMT6AJh2z;p6gZd_sOWJ}Ex}UnD;gpOV+$OXNr4sX58|u9U2P z>S#Poehi*2uf;Ru$KsjtD`7t4Qvm&i}WOXa`B%j6Asx%@P|LVh}4DL(_RlF!9w%g@BC<-fvfQ0K_+#2e&2_+0s2c%%Goyh(l!-YoCM=gIHITjclQt@8WvHhCXDU;Y5z zE`Jd3kUxZX%KPyJ@`v#*`6GC@{879|K7jYiAH)0PkK_IFC-4FJAU-I65+9O3g)fvp zjStI*@Dcel_^A9@d`$ivJ}zH~PspFgC*?2Ti{vljQ}SVaiTouz^^2L;|CjMJ`73z3 zd<4&szlvwdU&FKHujASBQ9MWf2A(Vb8=fbB6VI2A;RW)y@Iv|9_$>K5c#(V@FP6WH zm&j8E$@Q&Nz7k$0Ul}i#uYy;|)9_09s(6)rHGH=GD|od$9j}qEj@Qb+ir2}%hS$q8 z@Hz6Y;|=mP@VWAD;EnQ3yh;8|yji{`K2N?D-XhP!Tjk%v+vIEG^X2Q{?ec8AL%uHF zDPIp?AYUKvlIP&v@(u7F`G$C}d?UP1o{RU(H^v9#o8W`;P4OXl9==fiZG2e189pN4 z93PeE<74tI@NxN;_=J2bd{SP3FOqMKPsz8zm&mupQ>V_n{uknD^6l_+`Sy5*{5yE2 zd={Q1-vQ5-?}+Efcfxb!MR=b4yLi5QXS_hZ3tlKM#%IZQ#f#+M!;9s+;U)4Cyi~qB zUMAlIFPHC$SIA58O8H)Rm3(h}w*32ewY&_kk^ca%mG6Vs$@j(U<>mMs`4901`F{9Z z`TlsLyaI2MAAmQ@55(ume}uQlEAdwOL3o?|$M}5t!Fap83h$8r1n-pp6ki}e1n-j1 z#=GT*;yv=8;l1+1@IHAp-Y-8KACMn`56X|khvYT*Lithnu>5FzM1BlDDzC-IjHk;_!87E)z%%8i;#u-v;o0)D z@Emy~o-02a&y)We&zGNr7s#9NLium-S@Lu7BKdiEvAh{Ck)My3$}hmnU<$ui}&Pui=a28Tgd^ z>-ZA+8hGlonb-es;A!$qJYD`xJVU-Fo+)1o&yr{1+467UIr6pfT=_b9o;(}Rm#>Q# z$k)RQQ@m21hgZqJjn9^Ej#taK z#%tsyHzen8t$cU9PQC|TFW(cNBQM1p_0^KOeF$ z-Xkx^TQtrO@mBeMc$<8Ge7?K_Z<+Jf2`Jwni`OolS`C<5oyc!>sAC8a7kHE*}N8%Im8hlcI6uwA) zG(IIi245nt#Z#xxyk8uPr^%1Q)8)tG8S*+jQ~q;2OWufQ%g@Gh%me@+LfA z{u{hNelA`pKM$WJZ^nz{=i|ll3-A*8g?Ooa9$qH@EnY7F9bO^72(Og4;8pUA@!9fA z@M`&`c#XUjua#eh*U2x(>*ZJAbL4G!gZxT-uKX&zQGPYvB;Vx5Paw67Q66g)fj7;9c^q@oxDxc#nKryjQ+G-Y5SK-Y=hp z56E}G2jx5BL-L*Qh4LbNSpHpnM7}dVD&GYklNaOT@?G%>`S8oG#h1ui@YLLy*Z+(0 zH2EcXy8Kc+L*9yK$}h*W=i>$P-{XbyYw%g}Kj203 zcDz`AEnXu3BVH=M4lk2;;N|k`@e273c%}SCyh`4Q&z9eWSIhr|*U0~j*UA^*b@H3> zdigE*9C;VsAiou#E58kIl>ZfPl6T|H^4sxw@;mSr`JH&Hya#WS--XYY-;KA+@4-9d zy?CemUVMT4KD3K6 zME*EFDt`hWlMmwK@+a{L`4B!Se+FM9e*vG8zlbl9596sbXI}qb!qen0jI>s6Ac)pCm-FeNq=9+V^xz>H}ox8yM8E=QD8~-=F zzwsa88O9HNBz*49G+qYJGJZCEi1Bma*~ZU>=NK=C=Ndl`KGOL4@I2!ez(*Ocfae>( z5I)-YMeqXS7sJOGp8zj3ehIwD_@(e-?Ab;fUj*BhS-Z!mrwM#s|a8j1PgA8y^aJaXw}ICi-xl6rd?dWl_;&CnU!t38oZD3)!}Kz`@#DeUjv?Qd`)e)jHkmh zjjs*QGQJLci1Bsd*~a_BbBwPC&o#b2e5COW;CaR~;G>Lh2+udZ5qz}qjo}5xGvQ;5 z4}cdM-vnM{d{cO_@htdQ;{)L(#s|U286ONUH9iDB-uO^>neolw<;I7>D~xBu^K4%a zhfgs35%5amo5Lp=&w)=iz6E@W@h#z1#=fOi|;7rxZ^e(=PM-uH$5;eCvcfu|Wi z0N&5|f$((W2f_OrZ-8eQp9#-2{scVB_>=G<#v9?;#-D=c7@q~tH9i|Y(s&a*&-l~u zQO2Kv=No?(KH7LQyukQ#@G-`phZh=u0bXRh1zv3YMfh0bFTqQUzYHH|d=9+S_$%=7 z#$Sb(8Gj94ZhS7h!uad(3C8~huQdJ!e3J2b@X5yCgikR(A6{krE%;R9t?+8&Z^LVh zzXPu|z5qVWcpJRV_y_QM;~&BsjDG}gG~NzxGX62V+4v{$7UQ47=NRvR&o%xTe4g>o z;jPC14qs?|5xmX#7w~rDU&1?#e+6G;yc6DO{A>7PT zo_M(T`TrffkMS;en(^=9{fz$$o^JdHcz@$d;2FmM4bL?GBRtFaPw*keyW!c!e}?B6 z{{^0F{8#u$<7F#{&yRV=&xVgOehxg}__^@W#>?Ra#?OO~F@8S0(D()LBI6bCV&fOW z#~Qx~USfO#e4O!1;HAbdg^xFW8NAGRCA{4Dk@jKx2jNb`wHGUU-q464coAJBh?Z)qccNo7HzQ}kjywmu7@WsX- zfOi?6247-)I=tKXgYc!sAA%3#m!!TT7W0Z%jjFub4fN8stk>*4*4KMKz<{un&d z_~Y;_;|=g3#%IE_jXw#`G2RHzHU1QQr14qsJma(Bql`Df^Nl|ZA8q_uc!BX|_!#4r z{lfjI(D>!>BI8%Ui;Yi&k2O9CUSj-8_&DQN!Ap%_4IgiOGQ7~it#FVmGPV4Q;pvYuQq-QyvF!cc&+hU;nR%Y2Cp-IJG|a_ zHN3(29q>lucfy;D-vw_rUITA2em8uM@q6HNjo%BOXS^2PYWzOKLO7$-U81w{vtff_)G91#$SeK8=nKuG5!iX*Z8aOk;Y$x=NX?1A7%V? zc)sz!!ABc^172W!9(;`PH{pfG=fjJPzXdNg-U=UU{B3xN@ps_kj4yzf8ea$>Z~R?& zneq4F<;LHKR~T=DPcZ%gywdoG@JYr$f=@Qy4xeKDV|bPEPvBFHe+sWQ-T|*M{u#X1 z_~-Cx#{UklGrkC3Z~O~*gYhrnjmE!%HyQ7QHyi&N-eUY8@Hxi6fzLI*7(UPVKjE#$ zzlAR}{vEu{co)3g`1kM*MoXM8%m-uQ#?2ICLG8;#e&n~cwZHyeK# z-eUX__#ET)@VUkxh0ino7`)Z^>n@kV&3@u%R6jn9I2 z8J`VbV!R37ZTxBYQsd9S6OZ*i|DT2TG2RSMGyWXBpYiA6>Be7x_cz`G&oKTXJk$6~ z@GRpm!-p831J5@83OvX7tMFXoufazep9{}3{yKb=@xQ_IjlTgOZG0ZQ!1$Z+F~;Y^ z3yr@8FEZW=FE;)*e5~n#`lId z7~copXuJU4WPD$Ev+@1lEynkU&oMp*KG*mG@Oj1$gtr<$2)@vGA-v7_!SHtDhrm0G z9|~V&ya?WD{4n@pk|Br_EF+LWaX8agPl1m#UJB1Meky#F@zdb> z#!rWjHa;F+VEhdD7~^Nc3yq%zFEU;RFE)NQe5~JPw*M%=K-XGp+d_DMLP{>HQ58O8^~GmQ^|kFxi@2g9?>eh7Ss@uBc+A zj1Pn78qbE0G(H@jXM6;Fl=02s`NnhLqm6F?FEG9(e2np};DyF>;YG%`h8G*(20qsK zw(t_;BjMwWZwD_mzCC=r@g3l0#`ECi#&?8Q7~cs#!T8SbO5>y8lZ@{IpKN?r_!Q&2 z!K;kt!>1bG9bRpG4|t97J>j*+%kF%k=kGP8^Y_FW`Tv1$hWzS{&-VOjW#l1u1$kBE zX~kiDALOy@t@#`VC?iTFBT`iGVr7HMa1${Z=cR)@b73|ZHbMEdP&xVXwJVodg zPlk=JBwzi1qq7*V{Hjbp0)1cRuQh$1jc+jhE*4)o@okL1BJ)4yo{*p7&$al+qhE{h z$1q;?TZCTqKh@@Mv-;-O8EtcOM=+`Bl{`ZFXHGjRumxEsZ-k?9$Q9Vq5 zxs9KIUiDdG{a0i9Ld&liz53|`{IACR9af*OZT_WCWb4T;vY5C=&SG=Ph>>Y0r`qi0#5_;9|RPA1r_YQqUgznz=;dz`de!R}i@zTIhWKCO=HO5Ec1{qpFH$hkCBfC|09@xXY_yO|5(uLesCCioo6|Z z2ffyN9D2#!w!Y_>|8b00JeQh&0(z}ii{(ELz3P`wzFN=3UEzMD`^Ojf*M2Q(2=Ql< z|BAQt&Nto0=b&F7`z+J9T6`mC27k)$5XP&%W6-N#jzh2dm7`bvJI#OQ6T!dYsXa2} ztMhgqdd=Tq;}iM8UibIQm|yi?#CY}JH1z7XAy4+suNl4a8HHZ)yog@;k2U>!=(Ro* zO#i9r(=7gP&@0~>#_K%%0lnf|f_`__vm3qQTl!S*{Q67{vc~tH6=d0`?Goy#dW}Y} z{L@W84!!E#Ve8k3Uh`!#zvj!e{>wIfyUm|v^Dj01NXD!G(yhMxqu2Um&JOwOyeYEr z6VPitPC&1Gr<(qJ8((kw&+L4hgI@K%i}70T42ypzdd1tPsrULmhhFDzzSXzT&X-IZ z{~qIYe=M}|{g3LsKS$d5EYpuMeZN~nysG~=^jfch=vD6;8$SfS>>JUmpLR6;BJ}FN zeQo{{%kL2Ms(+T%{}j{rd%AZ%x0}8Qz4lLm)u+tnpU!yYU(R^tSBGBtRNDC4xIgGT zoo4gDYU8slziiuIxu&0VTgX@SpM!tJ+rs?nzjpMp--Gi>`=`p{zl8X7Kg_fF`!K)8 z_kSkDqxxi^*ZS3(|1C_PZ~pf|ulWm1f4t29X|edeK(FVoNsQP2 z$h^IGzO6QX7<%PXV)1Q9`e&K`6&qh_^;>{m^~<&KU)cC5#HafFVDryI zullc6-Ftl(q1W@+0Q9Q=gy(|2#^+i8O+~N%8E*a?(d&Fj*!V^0)lUVc&$s+{!N2VL zJs;xJ{9{a?gI=Gnj(Q&8nMe1&e=kBW|C1Rn z`~EG#zt*?V>QjVX_BY!2Dd^?@0gJEM#*ei4N~}IlF<$qVC5+eSr4oy;%*HQZy!xrk z`oGM^m%rFM|8|SN()@ppUi-Vs^gr47M*OROE8P+1(|NJj^dwH@A)L5@!5>ug3lLcGG6Oh)gJtf<^$LXQ-Umg!l*S3OJi4)aU?2)+8R4!!E} zjEzs*CybZ<_vn>x9(t{}_g^7;_20a0Lci&Gu4U(N-s<~_mF^6B#ZztTlYw6OwCvkE zzUSFLil^4b|5bk+&Hhw=UHI4i*ZX7geqsI!5}5x;=wId2VEzAB`}+>t{{@E!|2N|B z9?P%ggx>lG&@2ADvw~jd|6kRACgXKJH!=P$_V@Oe_Rg=x@*DK8-ukNYFu%^%zgnL@ z_WOed#%Ga#j_WT8{xgX$*YvFx-$>I}T^hz;$oM?d7he(dL(q>heZ|C}-x+<0@IgX8}x(Gk1>7abwPh5`a;te+z|9fp)WFh#!W$g8v0_>mrm{N zf2`^2Y=4!QzQgK2&h)vr2mjYIf2rxK?+SX=cf9G#?hg8qjKA}`aDM3ioPKZ6XQRK@ z^o6y({ZBJ}_WeOWit#f{-(dMaX8N>gz5PFF`i|*Auk*3V^o4anpT+#oxqe2_>%4o( z^rh&xV*EjzZ#rK)9uDJgLSKqr&&#Ec2mKiI524rh)pKVCz3vbHaemtRf5>><&$<~e zf30_f`+?4@+9!g4J%5Z%d!{FnHHl~8%0b=-d7bOS`b(exWEii0$U^^Te&}`o_4{`d zdd0Ud<8?nMX$<~#UXDetdNiS*&htq*dfop!UJv879yg#@{7u$hT~?p`zlHI);eV>_ zkFHOGes|8#R{Sg8?oRa7uLix=C-F_t@2~pa5b7&^@jrupQ}kci_`+|4{v_rf$avMK z;^&~RVtkf8zjyx@^ar6I_K)X!{-pIRO9Z)t{2yU{)w67apif6XjQOSS8W!{g_&*!H z`XhHl(7%ZOdK;gY8}y+niNq}Q>W>y%zl-UA)jxgvFkbuj4#rELjs8{U{}R2Pe~L$i z@%sGv2YRhfHF`Y{d}Q@$MIY|ki9`qEwLUF-1pkYfKVj>WwO`O{|NO%FBe@LyN7O&v z#upqP#$Sit-*2fsFX&aD|MvSWP59rL{L)8-^GEfpx**K2=NEs!C2@DKC;Y_!w)a~a zh+pT)^1k1aRnfct|Lyl%(ye~}eoLF}pXGhOrNhSi`z={EzrWv-Yx?DVza`J=x4iGS z6f*uX`qSTUX}P5L`YiAJEp3d~e)soVI<0>GeoNY=VSerR<$b@UnDIK#m-qdaE{o6K zZ>co@%lm#yxA|Y*_gm_iU!NcR{g%0x^g(^fOeoLX%&);upV7#7p{rjzqtAc;6&+@+CQeyM}-+sTP%;xv^TPjWe-+sSkGW8qA z`Y-SMEiG4v`s@7l_ggyAYyJKGmc-;RUeA~QeoK|*@9(!{*#7eOTWW2*zu%H&WQ|Npl4Te7Xb%lm#ytJTNfZ>b}Hoqx;weoGtU)xZ9J zOX8Z)pL%}(Z@=G?g@5gj|MvSW9ag{pZSS{qS$zI}OPg zCExV^eoG zzoppp|Lyl%+Nh77pZxun5}W`3_WLclR$qU=rPSi{_gnI>?R`G``z`tA-`{U3VZ6>? zf4`;B#{ak9Zz(bV{(egZ@#*)S%lm#y+I79_Wwe}BKF%;NX=TdMG{ z=R1GDWiEQv-`{VkH2?m7ONGVf@3&N%-rsNOV19jH`v150Tk@ua^;P}+{gx`L-(S7o zGWMO5dOitc@OePrW0t@taGlB(vxL4M(6#));7590r5|nMUElP>xE@qd9sFctpm-+0 zHBMaDtewKR6R6MD7>?}>^->(SpwC7BGP1tU{T+EY`eE0H@v6^m$olyeaZN$h!X@X8LmELD=7htlv*Oge?CrBP+j;kTu^g z$Q$Ety&FS(nt!m#TO;p;z1RPA^rO%}guDgvLS)VN9r9+HzbedsC~_(CiO6ptUyeNH zreLppPDjo{e;x9k$OCT)_WFIyNMxO7>Lbh(ogW2z@yVP&>dT!OukUk4BkTJ!*L%GV z#a{I|6S;r@UNe0a^D92To-;MXI{?Lv$lD>eBJ2L}F|zvO-^jW@opWpOr}&22gsOwC z?QfpiW6{l3=F;n$yFzJ?Y7EzyUHfCfuA6JjuIA7%Zxh#r2LxGpXhtE*mHy}PwT-9zkN)e1g`Lo6&dEJ?Sy*eHQI{Os zLuw8Tesm7Ho?(Ap6o2OUl0RAM5BeTf<0oAk{L4r@mY@9U+HhQmyLkSx*Qeu^6Xd$r zRpa|qg>iG|1wWc!SLLt49>4U>mxesDFx2?bmY?R;Rq?kqggD%Pzx#T}FTc7@zB=3o z6`#1Sb>#nSb=Y@0*Zdr6yEEvA;pji~cLn`$^efZ^S-jn=L0FYMP~y!O*j zWId<+)%a}emCs+6aYs{{G+tYhg4P4L1 zzwX1;$Q$9n*W(HFn?&@Q*ZZmb+tYeflhebs6+eR+@B{M7$aU|BbymOXD*xTs>wI7B z?qIL`y~mw_UiQ1Q}c?9G2yrej?`GeM>Z2yp7IoFt7<$l3#64z?GAMa`NjYU?x z$0Dnb&qvn2@cgepuXU?M9!P+D-xKPmzVq?Qa=r`wJBDlay&;|~ z1{9d=`cm{-pJ~XU+Y^cVYJ55nVpLu5r}cDyMd%0M?`&k9TW(*DUi;=eb?#n^ zto>7iyej^Dz6a3j`Sh>iorS&nhB|wop5`PYixW&PSf`NSIHb2i`%}IqLEHeAm{8@!D@y$lBjGBkMeTVR5jRA6*sy*F4{A z{4Gr{!JkTw4s$l8x9%nbfkW4_gq2O{Sn>+_uJ{r*#ez2@`# zPdj>@kA0p9^Pj+cCnHPm>+k*I^FPY?0r>kHvhsENcJ%tb;IHOe_sI~i{0&9c`?!7| zI~Tp`>GMxTul;r(vhsKP+30mY_WHhyzL@;CXbkb{yz~0)gI@75ETQ{}_I2L1;kjep z9^uY-8RHbE`}K3?R_t}3Y~_1AJs0>n;rx9% zk*n-=mA(AuGfxdy*%j~y)v3LI@LzM}$vv8y>ESASUEP1}RUw|ttHZVPyl~B8fczJ) z8~iUuKkfWrC%^e--?&b&pHv>~I=D{Y+FZt4ZC8a$s`e0webqV%u7XQ@mg1xVA7WQ7B zKG^4=pUm~I?3>OC@%AqZ*9PQPi>LMP%Z^8N(belyIX?Jp=PEnZMc1XDEua569l_q~ zFaNpxLH`MhP@x9=I^E3S%&h1_4fA133!%HqkdT()E3&?i^my+?ukSxUwecH28|Kscj4*jeWPN|4&k2N=*yZ^!Uhl8G z{z8ydzYmcWU*j?1ewW1;+IsG7hIer7&Xr4n!V`{#<0O-y~%HKH^4`??l%3d$Uac z5wgyYE@bu7Z^+7L=*uBL^|$x)SoDhT3}pGc2wC&pX!fH@i_0@kor`q?2|82XqUJG%l&jul@ zPq#=z*Gd(p+n>i4zhhP)K# zCdi6oE95=!H|v&QFTMZX-NOCzJ;x~@oYJGJ;yRUU%)S`?Sgs|1VLt?YHrJfLuy1%T z#M8*NiEAvL3Fs@iPWlV`H1z$rrvHWg!goVFZCu;A#^R|(KaFeMU)YaFU&gikFYKEa zgm_xG&f&UfaJVm|6PWHVX}lMf#dQjH$Gj2xMd!_>$ohRjHL~uX``i7*&%bl#1%Jbt z|1MFWRmZbUZ4EH(4=}NZo6k4^Hw_EY61{ zdFt$PzA*VbwZ$^{Ka&f$EPi#;PbxR}lj@t)8Si|n2v7Z|(x(x*)hdXM+eq(Q1*ydGyI zS!&NXPkn!s+FQ=gNwR?vUa$;)ZjzNV3$K&v?!E-$%Rom20&4)qeV^HFhKZ2}t^c_Mce13G?@bjnCe*_xOVb1X=ZbVD;Yd{lmt8XYvwct?y5!Uy3aMD}EH} zrSr{PhUo_&YyJ|mA7c7(rth%&jr?g^&w7qw+%ELhr<}6` zkcT7_Ox+Kb_dTlQw(9kh)gJ1ndjG~eBe6OqIUqOr=WU({`*U~r4asZjJbe+Ky04^u zQnslWm%>x`mDJCSq@T@`SGV6Z$x`>zgFX&%9G?7h>Sx<0!+iSuF`4`Bl#|cs(Wm$P zJCV@7$U6^yez;a#5Uw%%8vKkpCD@gh{?GPR*983{t_!aX@^s?X=XgDjdi+}_8)Qf_ z<}*7&o~e6h>c>B)9zfpup5*%Eb4Y4$U(UFJJ);r{&4c)79aN7=7l!z%>>9JL!LH7( zrxK6)A+@%tHM^g94#VM@pM|_6uhJOSPkoVkj!3QZTiEGy`tH~b!q4R7b&cddgtnW4_cgZtBPFQa)4j{e)dA#?;Sx;gYzKI8tku`k9#g zXLRx(=T|0KD%Z5nLmd>iJ}+zo-!*BI`f0>(DzDT}>iIFX&Sf_KOYBm6J@wO>{AY0T zALsv0vef+Pe-HDg_Gap5t*62|q{gIvQngAR9f>Wm+cO3KkDqO^*LsXk>QZr?jlI@Q zdAa>DN!!$(bzYccshT=Z#hmh=c5&#}tmL0lKkDPIV*;-{He7=?kw~p?>PL1h&!65S z&*3^~QK*CV*>=dfZ|rRH?8U)8c}(^E=!%#)oVsY=t+!HmZgjpNc}}JFsPm;szS%PP zFG-$yzHHb>H=iQ1{n+Xd(r0m_ufmMhie2?&%gaXFqLz^nQK}_$T#njaNQOE2jXLi)iL!sdCR2kWzK_C zjH#b_$jN2t`MDK8s>=h&$#V4k`1b+DZ>Dxq;y>PBEF!LjTo+#&;_NX_{>$^LxhUux zxOQ<}$~Cr+ve;jfxlWqUyDl?{U-#R;%I9y`_ajiZe-Hh(==**Z)^!VHulond!X-=p z=a2eU*Y5HVuYXSXB6*ml`hHnF)oac_NZP0P_Qa$0JD$%U2M|GaGMGJ*e}0bppZYr0 zr>QgWaqN%7e!t{3wI`gX?iHysqi$|kf90d=sMiDUM}ApJ+tiQrS@1yrUoL&w_)wS2 zcy3cX#mRc+CI>lxHOYo0|0(DBYz&TvtR9|E5=R7o|M9u44$l#NKKdfA>3MBEp7XHp z&o!H?cs}x4v%`HVn|QuV9@MFOnDfRYPu1V~6UmL4It%mgle*ueezvEt+&(jDKRl`b zKYK1^e{g5$(_}e%e*EtR`}5h@q@Ps(?f8!{ZV=<{p>K2_K0j%fI!mr0z8vf>P4cYd zpFIwLu6Nn{`qbpPI3(%E?<18-|C=v^UzX&l{N4W6B;RTo{Q3yL3;(moOZTa*k_n~q zefOJCm%WmI{y%^GT+8O1_UE%n$w6x*|JjK9v!1IyWxl)=%|8ZWIj4Rbo&Yw;4 z)SkQwKdCiM{hUA^&fiSxboQp~bYAG1bw{dV$-k$?wMR()OL|@1ZanLd>b2C*q|=Y@ zx%zpbzt64zj)nd{caL%MU&*k0estB}-v$49kzRj)yZGOspZZ}j4ms6psh`%`7kaMh zuPpm~eTI#{(Buvqf2H}q!Q|VK^;|pyS)U`GG5HO%_wP?WMz8ay6IuB#F*)&L?|S4~ zzIi5hS$_Q(ulY7WUahB!$-QI#w=nxWv){wyG01wZI0-qmS5rUdAZz|hkd^N>$ZG}j zL^ZPR+xeE?gQid1*SjCmO>V?q^S^+s{0q$g>t?^u(Bd0p<2OfEKE-Cgo%!FxU^KC`PVafQ_v;V>T zFGW^8R{bUHH{EYDkmY|Uvg)xdvhv*pS>F#HimdfG&c>gCtoodftobG)%m4MrinkhB z@yxY+A2j))B^HUBfniuYAy#ZzMA7nr^SS@C>}tn;kZ;wv+MZKhxG*WS+~Ya%QE z4UyIVmF91A^vZ7}vg)}jvhv#>S@9of`je66?<{21>tbZZca@F5#q94j`-hP=f0Nl) zS$-W>uQ}MO9`7M5-wtGbp7GxgcACGHmxlVQpEpKUzQau3*5uugRo^itA8GQ*$cnej z^p}|aYGlQ8i^=yQYds!D*8c9Ye4jN^ova2g{=Cl@O!AQ)?+PX)iVQG@eM-O`q$ci+X}tnO|$x?o4k|R?`88H zWcs6!wO%J9E1q+a75@a&XW0DLnElPj@_!Gq>h-wES>~?=z3Mq1S@rn9#w$w(%t#jxJ0Pk&^^*J1gj zTYQ^fulYL7ehc)PZ%1VH&mJc4kF0(@23hfyBFkU7=`S<6%i_5fz4DuC{<_V+*6bfP z|4$(+|2gKb)%5;;T$a`IQ|y(0n!Qi=z4=c!{cq@1ue6oy{6$v3>HBiNE=>$F`^}M6 z?;ViUPkSM2zCs(HYxx~%`V5Qz1oT>;@g`@P{rTqaGGygfW%@gibv`|atoXCd|4j4u z60+(s-~4@qtonRy`X5cswfR=+)BF5g16lpBDYD|vv+?;R=U}h?+!Z#1&FE7t=ENSe}(C%AgexiA}gN)i~k|hHzIFD!xozTeDmLqtoXh}R{q~1t6vhl zAFKTHt$+KWSG|gD{teK}e-^UlA7T1!ku~3LX1_18;yVgi>v^i_{r%n&i*F+Ks&^H# z=C3ii4q5U0`@&C{zRc!pHvOx}s?S@d{{UI_tuTL!Z2Uh>t~C2XTfZN%*Y_R$R_VRp zO3Z$J^s4tzWYupQWYw?C#_wwW3vB#h$l4E+E&dZtUuF8U(W{;png6Si72hq$`n>a? z$xkC|y#as=e<=Ya+{kwdGf9awhhgKilMy$m*Zn%>Mz% z%CFMa>j={yZ~n$3YyGQie4WL6A@+**N*mu`_BW$fd^N~gug6WUwfSE{uX?s3YyNg* z_47Ao|FhYzoM!8VEPopzE8Za{Z;7n)Yd2)YcL1{b_i$wSKf&zF%>F`?uQ2&KWUW`V z$323x;x&EHQZC;IkYkG{y7Z?47HAHDJ) zXyZp9E59AhzSaEgjb7_lgsk;H*5p!T)#q$v_46cT#dj03@~J_V{}!uPo5j~^`VP}~ zn%rUb4_Z7=BCCJrAgf*rkQMJI$jZ0N=KBi0>i2JC`CnzVu)gY#b&!>RCbG`cElrlcellJnAsnPto0ag@`YwU(ezcws>fZ(%I6_u<(sg-Pt;}W(PaK#G5Hz39{xp z&HSB@tomM!taxuVIoJ#Ch^+V2*XbAb zgX}j&*8bZPS?|MSS-gAN_(EjGceKeTBWwN6K~{bjo1D3Rh)?n6A?x$WA;^0F?R;dt z_gQV@{quMu`T>02nOqd+(|YQ2`)%;#>&m@;?t&*@gYETmA6(DD9RxHRo_tNQ*UvL> z{k^r9(Y|Q>LK2t@_j#-B@3TFFpZVB({0rb(4+T|Ye#AeG_*n#3{I?DdBff!qJ%5hy zRSygGS3hXp^a!tw#JM5%iYIqO@RSAjIt-2Y-x99#K=DkA%$sNaXEX0E5kLEwz5Lfj z{Exxj*ZmN<_tjzMeH8fgkUaFX6uLI&I#UsoQrE`?-;M=SBGU=KpcdrTj=8x+C-c z0{43U7U8XtcoK()b6(F;s`J`#@8Wr*Y6jVS6d{nV=bO<8E_(8eZEmvP_#$<6h`7a4L`nK=fm|}sW>Ov zy#46IYvG>n^>D4P{M-!p{Z$S3bLpXopL)2@`#9Y9=}hzU=E87N&oZt!pM|T=`Q-Z& z+~<7-?s>goe&qihxcAjZ5kH^7RnPm0|4X>vf4_%&9eyxBil-aydHo7k9b~`a5zBtw zTOBU@7da2tfh+!_-wpNei1h6S*n9jNnt#QU1Qx&e+=B${bZY0{uf2+b4JAfIq=owfNM!4&I#D-dlL=20q*@!8u4>e#C~cd zo_pZFzO@lQ4@CSt3io=>g8O4xA<-03|{?Pny)h8%E zg?rzA5%J$?{!yg*#PeO4uJbQ z4l?@z5`tYu?-8geRQnwm5%8v(&f- zRO83jWjfrSXJ$s?X@Yw_Uxa(UbKol~5Uy2`^?Ehp=XJQBKMUcC{}a|Fae4S2mSZ6? zi2G(A;|i-f5>HyhzJqyn{@=vB{UY}N!rtqU9;d;U>#S~h)F(3%=je$4eT@&LQ5(#^;yDm|kN;rvBm2YQ`dqLX z>wZ$iPbpmcNPf!U>NoMGNSs-bI$Rv_a|K-I=WHgJ5{akU{H#Nt+zVHqE6!yvHuwE{r@Rkb-0t~md}l= z&R@X&eE1jK*Xt*^;$NS>{T=S-TfTi?w;20Bu=n#}<)eB(UoB$)t_gSh{&3~1yf%RA zoH-aj*>J^wI00`J@v{wF`|fh$-!)>N7g@*MvG+P32={d?gnRuDi_BXLS6*w7?{VAF!gYR%zXbQX zjf$+xYZ3c-aK$hG@54RLzenu9g?oLzkMJcC{uA8uS_=2R>U(t9N7^s?o^36-ujATq zUzd&GK5u@co|{JOM@Q_3MB-_Q+`l%%Uj5KFE38Z|Ty?&Kb8p*-|Lx$O@2+swP3t}y zuKgvxzuEsXENBjfD<0Vw!M%S<%#Z9(hU+<2ydvWN;t0PKuJcfSZiK6z;&;G3-&*4} z!^4P&;NBWZu`{UjGH==WEvSL%8p+ui&2V zm`I$9&A;mW1KjsxVZ_hBvG;n;jqI0hi}N+UU;WLv;#qNQI5*U9$5a2JNIdnyNI8$5kEUe{FFrOcg5cOXMecY zp(9duf$&K-j3p0 zxUXYpq;A)nANjvI!pkG^+#a#7fqOmgkMKIU@Arzxybnk0>*1=;2Aq2{jVs?-aP4dH zLVG^Ho9DE-*!z0D1^0ZrBK7Z%@ClK8-^IVLZ)L>34SUt$ZqA=cW}o`+sil5C#@_q+ zYs>5HV4nCc63@TPKAf6~M7Qyhp~2Db5kD&&6GnQS)8Jl*)!}~M>xiBlcUsHLv_^3s+t({9*fupPk|U9KJW)>u?a<=RM5$zlVj0 zCR?8<&ZDtcoZ`pAwO&7?D6xHX;GpDxYce@_iuu0}hbQ4j>m~n*eZu#m`tR$BSD7F2 z)9~Z{TxRje{`^Q@7e?Zl8kzUfi2X#k>OYtB{YiAO(IblS;tz-cR2CS!jIRv3GVyo zWw`dyI)lT^)6Bo(nTNgiTN~UzM|=)fo#p52i2V-{|9`+euN96B=cn_P;9mb#;9lpt zNWT5B_q^7J>-!VsH3aVax<2B6IQCwjT)4;CV19OE-M7cy^W71y_oaWPKM#!99~|N7 zk-ja$UU7~ho}=JihvVSBUdKoHiEz*BWVrsjN2-5SWWQX3y+4Ov3->s0g!{TQTKzX; z;@iwm;n1MC3-0^wLAd8NBf{(9sS{8Ge9!JzFCFGa~)`BYqTr7Y^q{{LGE;c@h2x{=E(>9~aIs zum4(bdQ8-H?m&>R5wI1e@c z3ih?O-}QXk8ma%0`0>v{3nTVz5q`SGqrA?BYrV=x1Wg6p*Xts zd=q}u52q*3=hSoQZN?SgWE5pNHUD_iL#`16=FdMnO6vdCkJ! z_w~~e-V9g1A8i&KIx0S)?Im}NBpk`=W7R%KG+&rgwge}VhD^gTYD8;VE%`@>b| z^|OLzW4QWflfi)xfvawt;b<7#>z@Pnd3P{BxJe|g=>49U_)gfXKHbBDrU35w9syTg zQ@I}<3-^95fh+zQ{NCgwxay#I&V>6pPyyGxvcC-O`}#__pEK2P)meTDBK>n$WZpiJ zdfp%LKOL?(x1(<#G5;IDpMZNk8zcT_NBA>v|9d6#;fkk`b6{b_&--S7+6tj^AH%i2 zt8w4|9IoG+T!a6#NZnfOxk&5sgZUrF`*q#M7vldnq~wADsDLjrCdtSDdo{HZt$`a6jjNG5anY{Ra1b{sZpw_C0ag&+Ti%eclb=dM;A@ zgW=u}!{PdzyOjOAGhF>9Kbes_=VR~jWSRX)&d+_Z_k0hvc|T?1!pQxr7<=!BAvW*g z5y8>X*z0*fd1afu_^B3;_?d8zzanB^9EtxD>^=Ui-$^?IjWam%$ak-shhL_c~l1@pDbY zzS7q5A>x^0^Qu0hBkNTV;WtJ6+y+TOcpWl{5?5ixV z7f9qs^P_lHIw_npex9raSKVY^7^#0zg!jjf*P%FKKfvZajL&6*;Jz+n&Cd)1t+qNS z{-Neyd<0zUn1iCk{L6k^gy-VN`*!CD-y81rISB6ka4=kPDxM?YzK@QD`?=I=pQE4Q z94n2?TN=rCe1w-pczJ}M#=KsKbK#zEMa0jA*n8hz8sQTnekNk?^{kEb)wS4bpK4uh zkIdU)^_P8RB%VnTUW0${le$Qp_eA1(0Ioi%q8}cGs}944he#VD{u|BzH_3B2_472` z_iwZL57x>5-#6UzdIhe2xRW^Ffcv_)M*L5X)bss_pLV#%KPBR)D#Aa-k3J_V-|yk7 zzxdRMpI@=}b7qy3!+Gv;_J#ZRoSAUd^VUIO=0R}P^L+vuX7-A6iwNH~!kesrvgoTF zvG;wnH{9z}2-o+Ph4`tC)NLI0UWW_ds>9(tZ`VZpT!Ov#=Vfr!P4$@s*FM@|g`l|( z?(fyqM&`ZW{G{F=PCe&LGyAQ$Z_dEp`=QS46=#>7OYMV$rXD}OE>FWf-xgb6`F|dJ zJ*SB$riI@-=>HQe{ucIL=XA4wnRDQ6>{Vy^$ufKKHtfAVAHhAZ4!HV6e!h&@e-p9) zKEi*B_^FSqSFYtXhdL~c_+Rmqa6b6=Hu>g9d8K3T^>2v8(-`6FMCQ$cd!2{EeI0Y) z`hHk(?i}%x57&CV%YeP%o>zg{U&ncJpz${9Tm<+2IU>RfBXvFsdtaAQo40akNZ?Gk z*QY5`|MMdDb0hn7g4ydm!-*EpX~c7lajnaZaIeqJaIO0q)bn<@*I_zb`QFF8&5?Xt zB79DS*IPV_e$j*8f~M(lTw%sU$HdF=;RpXk4zxiI4YQ1dg71dfFJbIy3U_w5C6KUYg4=hao% ztNyjrzZ&lKyc_P%Zx2Q6+ame4M|eGcbUr-8K6(=Fb$&WB@AKwor4>R!Ux9nwTH#)| zPvL%lDT~zeGn@A=Hf$$c@h{>$`8MLeHFBPJVXt#ZeclnN=TeJD_A8wl&H-QFG`Q+t zK>gQ(EB@bze?7QA2X1Eenl}foeiPpnuKh9?|NFpwy$*rIwOAW!CrM% z{0~KV1KjJ@Z1ZLg51w9zdp%z_d(FEz5@%ba|6B3nefzHY-!>Uf>hn~4B%ZFwyd5_0 z2>NhI#Qt-OCyR5Y)BGskudw&?q}%-G@wxTui2XN~*JH%_J>2)jl8B!lBlbVTz0ON5 zPUZDG_Ufy32M5inr}h4v@(6vq9^CyWCNBHEwT-a%y7h_Jr$u;`?IXqCFJhm`yng-+ zgR9REW!=*wezw3~^+~4=+rxdmc7*HvQJh_ozUpuDuEqBT`S|hYsP2fL10(Sq4EH*W zg)6U>S@)A7eoEnfo|MCVeKRbt9P&CJd)0r{tWcp$vsc|FVE-TeRuKBl|K4a;#LwlC zI48n&o@?IgEl%+v=0BUfvW*W;-FK2dx8TS7;ZC@(Z(SswC*WR(9Gf@Hnn>hE_-y=m z-;RvfKZCvEpGRIV!hPM-BI{Bc*}r*_d0)oAugjZ}_*>y#pLgMkU-fB^*nejBuQ8z0 z_|W8iD)sXn-1pZnaR0t;)zibd>UHZ2_jTz9*S`CR^CttYeH5ZeBt}K*xrx~?9u`In zfqR{|gnK>nBmTFI*yq6&zv3JX_d4tyu|EXvagK%Sx%6<>WppIYGqKlttxP{(2>1F= zfP0;F$TI_W`t8O#Q&r$S41Kj)VIkT6aIdH`< z{yN>s%P|zo+?8 zJOyyCLs7)f{@D9|KLYOkSsd{*E)vhFaL?;>xc5Uj-23xVxPL!$6I}gJ$~xW-*Sf1d zVYFOK;C0q*gP zGyf~opFd)+I&a1KxisSE54ieV_3U#-*w^wSzMAnXl68J3E0IWtdmS?2^1nL!I>Yw0 z{13!l>nJ_~?sdyC`}wTQE1qTXW^>9 z_>1OW{~h?b5&QXYkFzym{~p}e_XD{1$tQ5-`#phv5%JRr_q@J^>;I#teEXak_MOMG zD%|7g7vXD1`1;0o7#?Qc*tp`!g8MoSkMM2a9)DS+Z_ACZ!}mPf;m6l;2e|5x+%7#o zqayQGn1AK9Tg3nFaL;!?n>UYh^&q&f?_m*sbj1I-2%iv%{|xNCK4-yoUn^pLE8)H_ z6XEJ-)u+NTez^KU@jMjaS&{orJ@)>b@HE`( z(*jqVvzho+xYv0~B;VH~_Ei!4c^1!M^kIvg=c+??B;N(*NA@4W{e13(E8iVxys42m zzs27BvkUI^`2ntVe3|!|yWy(;sXRaAM)LZ@{OrhcQJ=HIx$2(_)`DwZ)uBJ!r zMf}uYug^#N?>s+lex9ZAX2G>CYjK{}NBlQLcr$*y&l@B5FWS8Nd-1PXoCC5#zVjpg z7r=eJ-i2#_okV}O!If{{!NLD0W`7#?pPBvV!94L5T^iEzfT^ZnKMHuPJcv%~qI_*Ku<;a=x8 z%zkff+zTUl^^f>jAMX1-6YlvAbbIPNEMlJ%;cbyPx5nQ4b`;$EVYi6=esHhn!Eo=N zg2?`AkHpzwybsS~$Kv1Xb|PG#zqG#PaPN~si)T&l7nel*Ujf%T-a}taHm-SZfP0-6 zSzh}8p5GDib1&TEuY>z~Jp$Krj^cS9?tR_@_jh>|* z?-$>|)mNLc?}}}`6wkk~SDa6w=!Sc~zrg+Zc9nC&`QY|xaL;RXxW~UCT=9${-%a7Z zFFLIslvfV+zK*-WJ)YLc=g>W{*Y}+AUj+B~Pk<}_H`y1ZaF72yxW`ig_ddD8{NIKD z5?kNPIrk=Gul|30c*vmC?3LF|k$9#?`0a3C_p*rpJ0gB6%>Dq@y#{-)+v3Q&&%j>& zAKnT{BpTqVgYtbE?sa}S!n-2#E{X6r@#E{;3irCb1NXkFwE8Ii4($E>`2w!~e~Nl` z!@UkGoE!G9pa1K?J^uCJsbH^MK3`*ZKoNIa9VR~_C~158@>dwnQmypO@h)$}!hhBKC9P9_M_xo}(V(e(^!X{!_TtUDJ2MJ>PHO%Ij6` zJ6*=*=id=O-Ej54{(E98mM{Ccq7U5TSrx82Y|Z+v0oS_EqYfKJ{A9vaH^n~;?&n^= zNdIh!z3L-BwUIvA*8C47{+-~S?=BIZAK`V8dH2L#alXSu>5;q&u=hF~1XrDv@6m8S ze;Ok3oM!Rt&F|OFg6sbH0_%8**=yb_;EGd!Ppv63Z-2{oN9Mf-Kk6&_ztQ}Q-)8)1 z4z3LIKbtz=jlHjLEnN5U3G~C0aNnoRaDQH%4_6)LrS|FX$^Y&g+~;kB`}y-BT>Dh{ zE;2v*{w>q;mHk&{Fa8g>=am)l^8@zk+jBX8hD7YUBlG?W_vfE}=Y{h}{~bTYIS}r3 z8xrBe;HrN;>$oM{>)A0a+-LpoU+0-0#j{()&%SVva}3kR9{({BUIJIY$^Y3A`#h`LrrduM)0cf7mPh=w zMDFhwMC>nu>s(rc`^ZGN_tiCU@55W*T9@NUc$DR(I^2o9`cQlZ-23gZ2!9gp>oP0C z^CR&*jlK8(9Jt3h+Wh3QUJJ1I_zTQ_I(2S~*nb@1pTo5-zYGnP>oofr6!f2PKTm!! zKdOJ?f^ZJVzxXO}&uea^-&V)|KlYu~LH;+y-uKH0xW~T(+}C}l2;T*+{?xpq;ht|{ zB+mV?_j73s+@Jr8;a<06;C>%D7Vdc!MdB%r@Uanoyv4H?ecKvY$C8Mjwut@7`1k#C z9^Cg=WhCE;5&Ik9-Vb+0{M-ZAx)*W3n{IsS@X!(Ua9`iYBK~Jacw@xRtcd;7aK*VX z@wC9zKU)n9alQigzI_9(^IUztFk=6q*{{vKe}{V?ei`9koBy?m^E3$Atfk-C+d|83Y`9g+RApZQUJ#+x7U zvIy@q|9a2=ApHBebTnN3CjVXLNBjireO*c|{`9OcqC67k8QA;t!v&Fex+C#iioKr$ z*TKCXZiviV9kIU)uJv6=Ki5Y5JRI@!DBSDZ2={Yl7ToLH9I<~M?)koGer660>++g$ zt?!#~^OlWFsQ&4590<@@HKpvZyyc~xoi*5hY8?7cpDaMfWG9x!%`*zW;X zeZHX23ydq@1I7h)*f+!V{o&`tQxox18{u!`$LrY+_j*o?`1u5T^?BOhkijCj@1weipRcg@ zdM<{mZqHGmA0qyLjPUx%ygx_mmqvJl`6;8J8;xrn|G%S1a9@`lj9*9}j*9r%5AN|7njg)3nDJA1->f-Ox1+H4eSI=q z{UiTpzwFd5^PK|s&*OJT{M-xo^{s>Jey6t)t?3BEp*@^S%`E{|emu^KH25(>W~6{2pBKoC|L^ zd&RjhlJ95Odwtp>_U#e=4SrO&nN0kx#i@9fz|}tsMg&bq#Q&lQ|JCM||KDxiF7|bw z3E|vOoU&gP?)6_cV!yue8XRs2*Sd5t!KP-fc?ZG$oZQO%$bP#B-x==fxEI{>Er9#H zheiAx2Ui~|o^f#fz3(?ZiSabfxAaIni?H|ld*62783itkB`ODEenE&7#dk072FM|7e9T~CDkIXw3d(~6%oD5f9Ls5)2Kf5IP7g>qK8Q6RO z7nuEfEJOwNivJw?{}Q;bS0&uzycX{3emh+8E3bRt>QC`$aPPMV;fixZ`r#3{)=PdG z&HkyuLGyIPe{tkI8Dn*m|7Y>z@xKW7=f+mJ*X_dy&z;`8|26L-?7co;!o3dP!Ts}N zVI;3#vDbR-%L7|c#D2xfWq&>`j@Yk>z5M5}j$JQQw%ag}v2ew5dHtjq9-|1BeYTe#O@RK$LFxYwZouD(^AhnxM@G{!Lz|0lrJ zhpE43nmSL;fU9ry{~fy!uKMpq9VSHlUk+E@E=u}O{akH4&_v>T^Dka%`{GRYX%+Uq zPxGfQ`#yU!_UgBriU0OUJa-%ahIt==d;Mpc{UH3$hHGBs)ok|SFTs7?UpKx}Rv6I= z*Sg40Wu%`Mm>=0sir9aMz1C6o9mX^1w=a#$esaYB6yxtPU@?AteZPf!zTd-D=fC0S zN4WaD=kIAIbyYU6;#}d1a9(-7tHQM|1?0OX-1{LDu6X2sp!xZjM6%&N@6mUmvkQ6?|dfEZi9QDH$>vO1AFz)bP9cM#LxY3 zo%4$GF}U}`ljeU4_szygJWpe<{+viZyae~WUWxFzaMk%W@_Ntw?+*VIuIFUs^*ww= z0j@v5eZ78xtDb`fhXG}FKl;<%#Bgr7|0b)?cMMn&d-<22G`QD)4YNO!`Zt^Zfjqab zYku@OCUkLUs{i8*m>2PXl-bMwaW-!T=h**4*V#Z@IjvuOmm(D+5yDZOzJw6Egb+eV zLK2d%5b~8=A#R955uy-MNfM$W2}R`NT)IRdL?MI_!oPFh-@Id(|7K%c=Z@c=d#-2A z^{n;2d!K#IIRmcik@Ob?-XHGy+z9u68v<8fZBtf^a4X#RMMap`81%kR$HA44>Yr%i zwk$6mc_R2c1^4==!abiCgMNOfe?j20gU`!>&xLyqi-P}RWO7_doaL?ygxc_`s?SaKPDW8M6F4TqB zR4{zq8t(np(0uf?=5W8R?FRRL+XL=753=*&b|$z#davhTxaZl$^j|eCDm@&s&*53P*E19D>oq6%uL|>h4ZZf=2b@up!1Z}T@g_mv9PWL%qv`c`u6GXl z-A%7?{{i=P+!yZmGxbA0qpc4YaJ^^{^oQfGbyq!I;C`;22>1KU-f++7g5dMdpuZ~c zfpDF}s&gpZ&)Zw!p63X-_rpjymwVZl##^3E$#WEX&uy~lW%Quw-{64>aK8>tg?pXP zz%{R5Ie%su*SKY2-CsuUxy^-pzr7pu3j+TDt~yoEw2;qY)7NcUJmU-F@>ve|e7+0% zSz+A9A)jV}|AfEy`EPLbLx1k~s$5r`ORirR?)lV)%SZFA3-|S^Xa2N9X-o6pgY&!$ z?)#`^m~X4VTjHbZ;ARZGJKX#E0IO#K6FbDX=G)rF-ICYobHh3wiH~xw{QbR^pQmkO zKJxEkc<1r-zLzetOWK6ZC!HTK6kBh%SX!l`&s03qBQ=&)cl~ zmFRuHTn+d2x;gNX!ROw!qr!rb~{@a@u}#&{@HN#!@5n1XDqOMexYw) zHNE`bg!}dG!=V2Z?)5K+`}O6U;L|?L_lKbW1@3+FD_ni0d6lj&&Lyv>3S7BKzb@Qg zH+2YgZj9dhZBw}FX-)xs!t0K$Ouv|dI@-8faX;D6^yhQEZf<-S>)y$HG~ZU}J zp3fd|ziuwJetUxJLYFXZ*T4_NU)PJ1nD1e5<*E9+2cOPX{}P^XobmtpzLh-g8xnC(~tEUWj?BNKR*rR=_>R8uDqD>Tljcil@2XlxBAalzKh<^;a)bb^85_F z`bzupTex2ret~P>ec7~dS`GL7|APDaRv%QHd-DIB{kS1q-*3{-KlZlz_oZ)#TED$W zpKptg-(PJH*S;u`^PX_8vz__q^Q#@h~%SGauDcC(P^4puZ=KJJ$4Dvk()F*I~X- zn9nrMv1j4FF0%rkWBxBOv3WsX0rx&!1o!jjBe?eaX4K!$a#o(7qu0LMhX( zWv`&$53cpyi@xmuS0B!%KM#ldzB|_RTCWq}KHn2fKY=IogsXq#b9&&t;L2eoPZ$(( z8)AH8u6O6*quh?9&j-Mj&q3TbUT@>7&YR%cU)Pb_UFIYGXyfPMKMt<^rJo4*_c@;r z`q}3H9scuzzQXhx_r0KB1Xn*a;C%i(_zboD<-Z)guCwC9OT!?lkz-{awaeIFg>)eF7u-{dpK^b>gCqA>1daIe3A@W0;l&(h~N!nIzi z=N994(O1Lap2OXym(P7cKi=jmeOc&}hl2lvz#oI_T-u!apAPzGjqguBv)~;2Dznrq z)cFE>&*v4m&H?>>vXiQmLBA1P^L?8qY!-YPzDl9 z&(3R_Y+}$qW%bDa^)T)X^giFYaNW-w!+aOQeSdujS3jIsUX1)1T=lD-WpKY9{b)X) z@PuFC>gR2!r!=J4?;3a4vf>Hr!hPIYaQPg@d0P?k*~EPQ`}5j=mP(t$z5a%9U&rm? zp4$#^KQ~$hzAN0v-N*Py`t1<7ukSH%&!-z)`DndPG5u!be1>u9&k4Mb`MaG%$0=2OA?&bRe#Mm{6Z`+D6E_w{-ZUX!}ds`OdY50ApVo&`3p@|lj_^PdU# z`7R1RucFs_JQ_CV8=sHQ;xO)a=sllyc23Iwd-SUFk?o2{mIVJ*!T&e7 z_WME9*}=v=Q|H4?#rdFdRnK~GzyGNR*M8LJT1VUahw`b9UiFA?W8*fVo^rVN+vMQC zEabC1@Ey%xzfXP-xc6IItFtwE9uV{$;6C3Y;NB0Ng1(cj*HH2~7QNpmoC^2cx|)yj z?~UH~W4}<(m2mHq9_GJ3`CN1eJcKA@c9$&`@Qzf#rYtg zeOTX(;GSDOxUc(`aP`j>6ttc3OX%}eA-87eRgdPiy^Z@U?=!SA|C(jRGxmUc{d>bV zl`&tBg8Tb0J>fpzGvS)A?0VUL5kD{ZTm<*|_Jynd)5{B|{y~3L@E-{GItRnGUsUJq z!RKzc>XE)rnD1!x>i>t>j}OCrz7yeI&+5=8PltL+*Z=)%Q@CB{kl`b>Qw#J zZz;|V?}u7}Zyb2-;J-O~&1(_^Z)rZ`Ifu*OzE8`IKZU-Ije8n>vZ-;+w*@}lCp%j` z((hsV-SDp;{P!{afmI5p1L3|ej)Z$ZoCxy`aD87x_5UOI?*;e1Y8lpXAM{$U={)g(;BydM zIp4=V>InDw9ua(wf_s0S7<^6+K0V=n&h&<>PUSW$yk5I7_z$%{uY4b`^4}%s)rSQw zl?KAqx8j3?|II;vd(gKE>o_9lN5VblaW-xb&h1HX@BioFp68sv=b8VDg9 zW4Mny!unJCO@n^(z_)~ZKer3@H%G5^(YQOp)hEC5Kx??pvDZ2GMu++jLhsk*_Mx7m zLOsU@enRj+1MdCP2k!Y_1lM&$Idlkh4ltif*%$wU>)d#}QQ_1v_>2#^-H4C!|B-?^ z1)na)8*}{~ijS}F?dGrfj)Z$Y_rg8T@xf;jT;smL>*Ximp7X5W{~Fx)*XwYv^DVgV z-vw~rk6#3zFX75x`E<3M#lJ)E`|eM;=T_s^;@t51Yr&=0`+@b~%5yu;`7Pl-ukNAF z9>(?lWV2Au_HgyH=DSPK?*{kW_6k1x2cH8?e_M-UjqB;5PtD7flri_dYvryE@7 z+ey4%)En;S*rjkE_cFNm;WcpeiQXSL&DKRZ_X>O%K7M_FAk;Gku6`TO0OO2n+zEj{ z3Rj-5F!A1@&OU)ZiI4jEdkUKd_ncpXdmp}LKC1uXFz#FEeO(s7m5+S-1)qiJeceBV zE1$g^6;7YQHDCEJ3*&wb_xrtH;GRSOQ0JdE?$eyZ>)ckHKmNXMeYnma)!7iPd5I4Q z<2FO@`Luw0{=34JPaW~MIyY3% zg>awm<#6Ts8c(|mfUh{eZ|I+YczpEbktPA&X*AM!Q0U0~e$ZbW^kYJu zm!tRjUI+K}9Upvd2;&Y7KDWVreJ2M0+k?-D;BzV{kvOro;XGpB(CZ z5xv%{3)jI{;XdDaaIf>sY%`@;!vKL@4+pQqto|8%&o*UaEE%k-C1=N!1_KhN}< z-eSAI)!)IXK<{fiT z-F((6MKYXuR{?GcfS$;l7SH1%4ac$DMEMzB7G0BIxgd`+eGY#LmzY%@=G2GYvYq;nCZQ$RVzs6k^^ov5Biv#~1AMLvv z$g}#L#W|pP?F6q4_x0TvuKlGtw>AA+JkS`f^_op?ElmF(#x0Hg`|mUC+PpB@3B9l5 z&TxOUJg`{6$BVmoj3 z_j8vSm(Lh{lutAIaJA*|7*BW@z3+>up`Oy9zkeQ2<33~Kia!tcb7mgg`+q?gcVY0U z7V24wUiqt@Z{U8tUJX}n(pMR=_WO-$aQCSTcc1#k8|(hTxW=s!=G73r=5=b5;u+20 zx{m1Qmsf;7*%`g|uYO;8?J#Z|)1OOU?F-j@>oKoYVchoURlnwYDBS!1@Sv|_bsoyb zJlg7!f7ifIg!_Kn)coahrq$D$`JM~+`uo8BoVgIL+~j|$`HNox*Lv;HsCZ-`-1pZ| zxccFG&Y!#BUgs#d*5y0&514)iPkacj`m3U!0QdQp4*UD>?Rjj?eNN^34-;+N1K04% ze^0=DU1pg6r1C=lB3$(pv{ZV<^bN|2N8W&Y4i#|ad>`|A5AOAR5`31xRnPUzt1Miv zzYIRh;i_i~_T7(gKR@e-zO7;TpUk{Ucm4f7O1Z5E_v=DExNOTdp?|)68KQD!Qp4Y;aLknJa z3<>^?L;b_hYrgtD10&(SADacAmc}n&eOnpVeDA?u=SDZ?`ygERlhRLvdv0~CKc#OS z#(mCwbe_CuTt4-K|10P{pI6~puLn5i--B-@W4`_nd{)BMwzc-G6Zn2`?XM~=if43ydp@l~ork06HbcXfjxhi3^vN-B&$%ny>punV*YP%? zo^#QA{_R7a9Rj~7)Y;MWXRkR2Du4e>C*umDZ>awoxN<&$CtPp!>+d<?e2*6YEbp8)rDd=##E$^QxSIf;gu9`rNe-siJ|zJty8Zte%>p!a^5 z2iG~KI^Q?_Q1->gaOJi|S@Dc7jLWC1A1pP?3=XQV4kA-^<51alm>b%(IwNY77 z>7+336u8a-&FeY1_sKlC*YhUa@BbIVwJu#)mwr~K#{Cq%@4F>%)mfMQ)j#+Q2>cs- z^nTIPoHMK8T6fh`Wz^bVm(_rK4z=L!(=ObP)d~7~HtsfMMMVvQeml7LRa3av*&^s$ z!F|8)3D-I*pZ(yP@6$YRkm>cl@!@d4zMO16@;@!`v&>)mKBli)Ry=YE-1E5{?)}y$ z?CUGSxC7yumwqqt9dPBNI!D62p8JD-Y~YW;{rgbQ!+pJ8hWqP_fnmQ43j95MJh%7Z z+NYZDr*O|Ay&`fye?aX-uwJ_xaVBup1<$wjT#jr)PQ@P8^Gn$wqbD} zUKj2;^b7q{FZge1{!^InP@AuE7#?^TKAzi7aPNoR1K%629PT36{f!?*{s+VT+&Ieo zzg&}B<-e|QU0<$*p8;3S`aWZCxa!f*IbHzw{4X+nG3uJvP2n8wXZoj`7ta_F*6|AT zs$c$t;ogTgo4@q8!8PA!xE>7(v{tp*=7M0r&Yn zZ~8B}Ue7VEafjM`FC_nY=(XFz)1#b7y?C?#J=-lE=ZdUVkvJ6K&kS!PGE4Xq#o9o>kVcZ$! zuX*hq^asE_pB~|U<{--vCRSV14Z-W1if&U8k{+S(es5-jX?^<6CzdqdSpBsEO3_kVXUe7jg@BbEI z+?|5{^-#}VHm-giq%pzlL%DG`+50D?>fiA1KZlpKqb$-<9q#+R z7hLOGt*of@e7NTOArrX7{57xDR!a_)uRbG`tseR>=P^@aPs_!nIB?X*T;dH;L^-1~Nf`74Ke;GX|z)1OH_55Ya3 zalvOo&`%6}Qt){kuKB*tepwuHo@#o{_c^$77Jo5}J16+e3;H+B|0T|cGV3>u`wn`Y zSGvxAV7xI;_{6w;mf5)C-vs^xTzP)P`mTce`Zf#u@i+8--@Cz>;@ozhjo_N^tBkuD z-1o({aPQBCaINEfCfqpW+!Vd$t9*7apA>7r58o+Vt}I2i)sy3)j51Zd5$uK)BA0 z4)k-U;D3y9U9Y>rm8a@C1+Mw_E-xNw7Vs>7O6qTK6iy7bC2Kdq4jM_uT%1dp}owXzll7)!`af^Qr~+ zd2Iss>)N(K-^BQG2IydUR&P=~umgIpzf~A_Z@9l+I~eZsIvnov>SXmOhc4*-b!e-w zFIorQCh)d_pC0O55w4rJfi5 z_&jFgO8->g&xUbl!TtS;H{sexb;xG{-1ke@uwOn#?|FU-S3ju!pW(_=d^KFx-=nCf zd&sT&*y4OspU9_2(ANz5jo_;1zrXKgjafao>XH9x!G9a{x}VqI{p@A>`Si~Yp`Kmf zp671nuX@_UwZ1jWibs0bdR?~WI#~Iya~SuyFmAV?KRM`o!qq?La-VP(T>Vy5Qz~5) zeEP!u{^4r4UypiQ&hqaQ_|3uR;-K$kdG;dDk)i&3;p)%ZS@#FwTCdIM^L}C6$I(~S zg!tM&=$}Nde%8~b!#%f`;l58xd1hvAE4Lz>ft_?&$i_A33~76C2+sa{si~> z`bT;3P``cDsHn6y-2FF!YrQnD&Ea1EmVpll>oUOVm;cuI_5o9ar2t=h!L@&PrvER3 zS2g{R;D1Tb4-NWD(R=;FO|Rbv^-uJ^?pFmq5Uz9nCFV84{58GXg3k!^k$zmzPlT%< zq<;d=F)Lhp67D%X9sCD{{(Lt0%nUv+1^vr#KW9FGYhGiS!O&38V)WkU-@<(ze}sF# z{RH=XM%cI?agL1&>pR-`V9uX0#ZjXI;3@cYGMP7W&OG_>e#v z!gWr{za?DzS9}k+Uq{-*J?DeqUgu$O&FkZa#Rx~ieO)God38bW^-nhaSoY~jR?qQ# z-|bZ6nr|<-&v&%-iS(BQpE}`s`cL#;|3LGZ%>XwT*SI$aej8l-uJZli%J)6S1^q<$ z`ZDJ0Q*d2(^ze+}^8(!W=@eTR`MiZ*zpq1ln&~$zD<1hAz4ys7xcW*yGt5W)Tl7A! zpMuZtVcb9AzK*lPxHTRw_O<7;8Qklc9elP%@BP^Vt{k3eQOtO}_3du(R_J}7?iT84 zYy4UE?_8_%1NZ^xt15WDzHWLwe4y2%pC3Hb_|H7yNaOmx?PQy;{JWr6J~KEUx|xsk zC&RtpDnkA91D_V^DYNt8Ev`E~8CUypZquTo1;PIu^y;4txG}ge)PD)w??11Gdw<>n z_ddT1u5nLqQq(!i=BvNgxyb5o%Q-ySe3bt0p2b^OEhr|^DS)d|JdbNdnZuuwjyAn==ofql9y{}7o@NX9Q_HbXv(v8LYW?as+T%}g%{d&4j@Hrsx4sczkG{Et2U-y&Y z-dDZgzP{(c{T#Rw?tOS|@V`0u4>R7gteC-Ym-PeKp zIk1uG<-ZAB`{;%3ibop3eZ88&y&rahtKXJ3Dty|Q&olKu5i`Q#|la(!d0hoI0Nq2uRd^}@1=oXY5t?B^Ln`I)VMdny?-_heKHii`gt7l zy$7!O%Kw2d?s((+yXuqRKHsO{p4&{guj4GZ*E0w1Ijpk%qThotFZh=ZU;F1y>xbOl zz(@0Xj&-RKeCDH9zbVhf=5s9hFNOPj8-#k6qxanESUvlc6(fI(Ub(G9{blC=4t%B6 zsrr8pb(S72&J&$8S8$$e1lPRY;^)veH7@@x;NH)TtxoA11pT&wH-vj1ZXfhJ!nI$% zZeEPMSJ3YR*L+py0dT#4D1Myj8Jwc`@$pLBAK=`?;B|d*MmBS+pd{WS#V)}2I7Ed@6uAEOJhu)??uSubA8}`wK=&MkNzFY+NKED>O zc}?aCgN(~(FkJJk&OpQ9s$cp$g3n#%BmI3r|A6_It?AFV%hr4!C+H^x|8^m_$>`N5 zRk;pM4gSx-b^omT=fQOj|3t9w!qvAM!`p{?It0ELAMe|aLEkCxPx0~B<136$;k@b; z&Y3R3ziZ%s;;-v+AI_Otj}_;V`bv4W3j2Cv^qxaqxccx(?pwNtdg=$C9znk)dgb;N z^*4iSeN}&tklQZk)o;@O1FrM19({OPsAqrlny-9%1^vP3J-0*5=TzPwJ|gHl!F|2j zg!MYs{9h)w6O6awJn0?k?_uLEWx{6|zk~bp-o}+rpWuHXdYy;TUlMq~z%RFPPh%fl z9rW!&ZUfC{I@g68;p&qc=#$$_{~i;#3$FWo&1*c|`(XlHef2o|=rOqW`EcYLA`f%^Jrf{AAs=qZ{^)#o? z_kw%Bbqcv1h+g%4#{dH?2aS6udS91LaPO1OaL?x$xPN|QU>Nrt^r}6DGk`|H<&FrkDRrxYzT7>8J99 zxk2AG^vR&GF7xnFovLTPjVrzouKxL!bNG|s^HtzK2EH1uKBy}xcf!0J4iaSsjt zoq|tyxaV^+T=}TZ)8O7G=LY@IklTep-^=p6llz%V(R-c4gZ}`_Q}6Tt)5bl9Z`fUB zT=N|W_x(O1j5`dy`tuAf93z7NJ#g=b2ZMe*T=(Is^J%!(`4ZgE$vJTC7x`2K{o8@h zhu4$=Uq^*}K0@!W$5+6;-+qEC&;7`Abnst|Uitjgv?!?N6UDjV`*91nzVG=9`j&9_ z*)#YY0#}_i8x`Yrf-9fObE)!QH@N2eNP$Zy!+n4Cf_wj;16TjN+psXY!2Gc<^@XcW z@hbu!82Dhg#+A=7xN;NkWBYnH_Vs<}{d{`_u6*P(Can8V+wam(#>exV4);7~zZ$IUE)A$HBdx0am}})g8U>>$8K;`C;5k0>2#Y^zXbhixaadH-1C_n&W9<1uQ#PQXWW1Nzz13Xci?;* zYFznD3**iRycXm7I&KX2`EF_YBg=}BM_4^0xSp1w_xrl-;aab!>E~9)HLu;^p4%R9 z@6SC0pA~Z08@+P)pXKxzY4A#-e-X8;C|h_E%@AFKC1H`xbEApq<BEeiUd&?{%vvl{N_{JKvS=dE%(m~&}y@LwOj{QqEp zB|%>Yz2~zm=9q69Zpvxou28^bGnHrf))_XQJ0Ss{ZqW&qaav3qDuDJ^yQh&q}LP^;{o(ZZxiW z-30ghpHXn%zxTp*PHNoAa9^*d;OYnISB3hYMeqGQC-}bx_j*foadX(F5R*!z(|1Y?IZlTW8#d+oHQV;IyTO-uD zIeNd|HG=#8Z5hVh8SZ`F+Whr*?c2ejJp1%QZoNE!_KONYK{~>vaoyU*BPH<=M5onDL!(t?ygp`Jn0FAfSig z%2T;bGQIc|xZn3aAM|tJp2O>KAGeO>a2WTu{|-J2;GWM1aMiiGX)%M(;d&o+DSQ>& z`@hQ6V&D0F>4tExzb;(kDz|Om-iOVC&kk_!!&auhkMH~M2G_c4-2H;jrk1nx^#gBj zUy~5+pbAb z(aq+sI)}r(f6BtR_oMf9ZyfYv(0gvpg1%+okKvm}O`1ra^vvXeK z&I_v*e-F67|9l=?`>68wY*+rfIQU-**Y#qz zvj56UR~s*AsWcew=fGUsM`O8lM2kw117Or*IxR1a!FY(8N{^{WVJlyMl z4emKt*t~9HUazCq`l_C{;9ma%^O1gj@OcmJ=Xn?Fw*jp067+XGgZ_88&-YKbuj6{ti+wHs!o5^l9CFwIz30}|<}05~(EGSs!Rt%N*IliiN0@JS z^RN8ASmn=s{{y|xx2^eTnEm0tUPr=xUR{hY#OQcx`9zoy3=Jha7=!xFv zwJfa5>0#WngU`8et@{OBM=pZ<>+WjqUlhCWq zC(Da~PP5#U^Az-++f=JZ`V}G188)u;FB;d+Kh8CN6@B|A+~@l~T<5v`dxd#@hTebv z>le84Z^XIxCtSJ7zuGg!3VGl54&$yH^fln_-^YA5C@V(Z5WVVDJ@o=_0QYs=7OuXM zPvgLw!+pNn!@Zte;6Cnd!DkP+pC|3%s`Ck6mmLE4`@m!1-Y2UcLf~{L9Q=yh-3K;oi?X1^+$a zKCgY@zON61d;J5$`gTF@^$aroE?iGbN38wl>yN|7^E^KA6T-MB!F|4`2A|X6>bF^( zGv@@KKBm`t^@V#5m%(+O^sZ7oV?fXkvE1bUFZ4dIL4n^C{D%hpP#gC|_R(r!h*aZY*; z8ybIz0XByFdTj&OxT8AkAZtVUE$uJJ%fKQxYv0RTsf$oe+Hica9^((VZPS}{f&X&V&g8Opxfa- z-}~U6&jaS8d5wqbdiPJ(eO9Rd@!&rN?$@uU;hysgaL?^!xboNUrGLY?>YoqyeKb4N z{|S2at$daS|8L|GL#9-qw8d^T-F7&tddi2e_}}F>vpn9&lfmp26q* zpuYg_@Ba^gd;S$R->;eQjp)@^cN6%0(<`5$=#^(T?h|f@YrUi&0r&H84BYFS6!^5@ zGaIgcXvexN2=&iH@9VP2^rM+T9lPJqycU~Y{9XKgeHVoKm%x?(cl7@f^VjDIze2D4 zHEw;Yv-0m%RlaZe9eTF8XiOhxX<@@xYp%33RoV-tvYk<=Shvg zH-!7VHVXQBa9{T_)3+u6CdPZgSA_aoqSy6E`RoQ)4%M0$kF+(uI}s@~ zJHx#njx!(CQ)Yc4exmu@yQY6C|Mi4>KdcNnoF2wK2VSqR{oj8Fz`cJ~1^;V8J*$KM z+ECA6W8hjE1X^p z`nLmL2-mr!dOk6K@h{-sC(W$i-Xpg!ga3EI=LdLA4anEkf!7E**ABdu)v00DeZDxC zygzHemCp_hi)U;I_v>998+R;0ZD~Flw+yaz6yMZ*#LLm^oLNE6E#bZ{^@Gn&=)L|1 zL0=a5Uij#~PIVq`b&59*K3&i&XXzK)`;)h<$-nY?*A2a|S9crtON>s1d(OS!{yuFp zt8)ilr}stgIbRldf4J9qCEWXb5Zvo*V|}a7MYOa!8*ra?6F$oG0s8hfxXv+sE`2oI z>wEz2bxwqP4vz)?1l;E}74G9s5BiyK@7velny>n&BKWkj+@x=3Ig57)ytVmE<{bWy zje9Kle_-|N`}kkL{XSHipEg#f^lbz06z01+)cHrKvt95n&072W zQR~2cUNwV$1Guky-JowD>gf>pX83r2)(`$$g?hS%Jhuz_rpCLJ7b~_y7`LO<-;6$N zh2HDm1+IP63jIEC->03-eKP2#uaILTYZdVtpNB!Ixz1M#nTz%D` zQSppkR)1@*rzfHJbFUZN_v1N%p9fbxyOZ-paKEqX8s^nM_+JJ0_3a*ft`7Qt!Bwa7 z90b?(q9^BAkKlhhdgc6Yf*J+aI$q1`qX$f{zI_<(^-MB-V|-2v^*m+c?!p1vE9jp! z{Zp*h3vlfh|;Ks(^vh%y!r=zAU=Nod32~}h20NpUIT*vF;@Ta+{bowJ^`j-bCE z?*05ATzw*+@j*WUuFqesYFa#FNT`2i@R&`^3YgfSiyd7ZsPSdzP z_}>8cdk>LjCszK04I%0D8}JqVXp5=hJZY zVddXFtbBiCjQQ8)+HmVO{@R>Z)n6+1skrpD0^bDUP`Noz1#c=PdzVP)WX~ak`hDr6!+c*i zz49E3Ugw7RQ*ggtKMhy^S4Hp~-1DCW_jP|2?(6;*T>Ykc<_G-;rf<)A__68Bsq=Hw z%l|95pU*4JNBZC3%3-rc#UoW_|NUH=&lA>zdpEQ0`7g43l;>dd%3(PAJK=s^7z5Wnx()pVxX)`=$l-DHRaFRI zpM-nP&%r&17vX-Nyx8V@0{uBR)Kh_v*I!|J{XYNq(EB;F#KzV17Nb{g;$Of$hh=c@ z!>{4$6Zw?p6z72FQys2xXYhntL0`x8tvSawgL^$&1l|Ddc`gh2EU=t4uSUVY30(8~ zg(oZz{w;&gPUfR=cY}MLD}w)?!GG`Iv(kK?WZ?ZnJssfM7p>WMo#DPuPd0t!&y~Dg zRw|tZ_jOri^(cqcf%h?=9eKi~aL=tj-23OMz^{S(z8Dz%ZwUNmxX-tA)7n2TaXWhT zm2wyf_xkTO-hp%bez@-E<@1#JZ(3eFQZ3Z;EPB14AfK1vp7T7o*I6U@m&O-4)R8e? z7l-}$CjNfjE`sYiBD>mQ+-1Rk89sileh=4tN0ajk^ZAK=@iThQ;aBrfoqq;>m6wZi z)%$QAxcX!p#$6xoxYsi)j9Wj9I|se5d+Erv|Gd@Qpr04&c?0fw z)(HL|1fNB4&+`+wuX`Qyf3bP7G7Ulw^-ZsJT#CQv^Ht#A1ik|9Is5_leNp3;;+)Yw zRXt@^|N6Y%Y;1fpcr)XN(LbBvuYG+e`D_dKJj(;$9?xT5fgG_d)Oda8cmRY`*$=`M&72uQl!!#=Ej!1A~7n z^Ow){=(Ua)<8u?-bG|k3JKRu9#%*P}Z9yN7L$7+Ie-!R{wh8l^9Q04Z{TzM{ z?)z&l+;eDc^{dV|!nhT1-`5|8ahKV+_tID2z`bw3Grj6r8T|i(YrVE^R6Jwdxodwt zSPSmsZV>c!!u{bU=rykD+yd_Vv>dK=nb)FtMyoLHZpNP=w>DwD_Ox;DY*_do1XrDP z;D?)D^&b!SK5rYw?TOy=JPq!BUS@gr;2b^^z4vGD;B!7)f9Go_=5;OH&*3|Q&s}i; z-0UMkKMC&pZW>(s{bAO3rg8ne)oi%u_A*@WZ&coYR(>C9A>8x)2=4v%6@T={PUakL7y4%t^j>FuxaYGa-0u@Q*t~j_6*Fjt-q&|e zxaW2d+;cu8@Q#5W3HLfrgnOU&g!{RAKHT%U1n&7<3MY0gW2s;8zZUNGw72y-W6l1m z?86(wxI^GNH{N7l-wszlTm>Hm_k23oxSGHO^j_y{`BeUU)BNj|{TG+In9r7cKKwuEeSa+p{71O=!>@49p_A>4qMA}^wfVfw165xu z_O<&|hb#Yw(bo+64dBX0<8A?0KP)4+GPw71SIbR44bA6u9%vrM-3_kXhB3jt;6C53 zA-8>k|DkZ@qdI#8pCg053tV-|ryJb!=?+)lHer9A9(>M$d%yh??)6^<|9|6#b-5b7 z=Q+^)H>3Y=Fs}LD3|F6s-wsz_-Olyvez>2Xli*&@<8YtXlW@;}df?B)Rp*fni*xd2 zxYzTJ>Hkqy%&b@FlMm2){U5@;{vKgnK1Q$gt<$I&cS-PHYWf$~%&YR>@-XhV!RLE; z&Eo0*`|s~?U6&8We}j3&`Q!822(J2Nv?<)z>$H%=mgqgtt;4w6n*ZYrTn_hoS{Q!- zeXmf@PUyX!UCc-G-2?9P?H&C0Mz8*qPy671i18rfK2~Qh z_}S<^hjZbc^M!EltNuZMHC(yv!MNAMecT)2p4%|E&L7S9Vw=~U7~T`~{Y)>P{((P? zkI(l>tMhnn{GNepzVe?1SDu|Yhv%4&^smD`pSR3M`uV|UVbCvz`@Fs~{TvGT4!*Sp z?&$k)e^V|`xeyC4h?Fsk(*$=M!-c!noijFk@=Ipy; zf=_q2U&qfe{W`xF{ujbM=RV=O(;vOh_ZqnRr*JQou7~S-cVlG^f0jza;mSw)(ZPRg z;Qd0K6VZDP&%(XVS%J@itA5ovz{cIIMe)en=zV?Phx>d#hb#a4>67o^p7T$E{~mai zH`adLTnFy`UmLD*A7sLtz`g(L!BxNV*%t0OH#UFi2ZZx&VBjr+|Dd4X$;N%Iycl^m zvTEL{C|JLg7E^O671 zFz%V?eSI$oK7HX{&t>qc8j!D-2mO_B-*QC7XgX?qJSFn%9z*WC~|NJDl_y1J5 z*E!VIOXE&QuReck&AL?nn+f+iXTw!bp4{Tl?no$=-v zHGz9>JHb8YUEr#xBRRA&z8-xz!g3x&pX`I)>mOzMNz{1&djCD@Cj_4!R?inr3!^iF z{v5dHe{RrU2vqfiCI2i#N^ceChUc&@-21i$T;KOOlRnu3?*7e!Pb>TWlIVzYfl_d1>4y(JN>1Sz+Ai=D%a3 z;u$YmJ;%@wufp}ZSpM&s&$_Jd>@eY>26Dq9EGVWtfLa+J$Np7cwanCe;Ro*8#7p{7=z8405srl3?FP_mZ zTt}`jpLKXWc#ZjJ-1#Wyj)~tG_z)Xc`eA`D2;<&?-ml{i!1cKW`A-f0i-P}* z;6E4c{XZ}GFAn|{=zZTUOg?b+mF87p`=~81Fun->-@~;}<+CKz`J3r?<@&PDzl-z7 z*S$L2^Qi&%eqI*F-5~hX2|o4Ue*IeD`LM4WqWAh6!~Oi<1+M%n@9Qex4{2k(Kl$tf z*SVpb4}|-;2g9{41F5qUyrvBJy4-Tp&)sxG@A;ny_xyXpH7^a*3+{Pd0#}`zQ|Ah+ zM?P1EasLJPI%P>u>iHJ#^IZ}6>M-sP=skyD z;Qo4Q-M5Q#$$34v`)mpKIvc>1o95Lh@D_0O$p;OKXY2)6KfFzY?Ppy62gAK@OE<6m z=cK9yeiS~+;pe8s2tD9_-Ruq5_2^dm@X}Dv)o|Z01L2pCKRJ-FvnAFdpvZwmK**fsbpw)+A3 z>>l)+hWh`3UVXB2mBMLXxcY5!qk{Wu)1{6Ap7+z0pl zGS>W6&m(Zp;Zf6%WZWmj$5$ z;hu9@m{&u%_d_eVa(Id;Q!T&<@sm=cCXIws4!hOD1!}W8!(%%mE>-Bwbj$g@3ql10|-1~Ma+~+&f z_*h1m16Td$FyFbRKb6AXf@|GX=mPT*Ul{mDfq!EDlQ3!<*6S>9iaMknQ_uJP@?Gw1h zy_5U8rEouoyIB3oZKe5$mpZNe=kB|j&nB!_cjNN;4S&C$R)4oR$2^A`aPO-g!GD9` zb6U{XLGS&!Ib1ob{_Ws?{_F(zI$Oj2b=d)Mja#Fv7~xR!sbC$Cg!?*nhx@s4I$Y!4 zg-@@L!^P-TkLKGu=r2d_`=w9NUxD89yg2BuNAGzK33b*8{n;=0--eIQH_i7xxcA`$ zaIb$N-1~Vd-1D3X_uOW|eZF(x>bHNhj{U>D1{j~sMCycm-U;I_2>e6i&l23HaL;Es zT=iG}d}8IlfmUZhOQqk?E4P!;S9z~EA9TJ+KPdRD7xWvzJ?Bk=zCK+2p!&Bmu6ni! zd^@<0J0#TKB=|IkE9a>Uyer)MYB#vfht0@yAGmT>{RhG|U-1rb&;JPHH@7IBG1TU@ zG2?a#{>KI04X!%ZX7U3SDNpOa6jMb+j(*v>;6X2kG6c|zW}}J z6kiC}x{H4b_v>Jp)gyhgz`qN1{ub)_!|GYZ0Ike_2l5;f=38w+agO=CYQeR>Z?RuC zhU@&)ytXyH`1mkxIeOn0yTfTS*_7G@z9(FLqWhDHVchoUeSHsx`@ALxpEj1W3Y`-4 z$KbC#r9Z*=pz`98Q{diL=fV9x;h%7y*A;Nhs~hLlV7Ttb8neFb!n`^Jes>u6p1`Mt zd`6@9b?+3$eE_|mW8>i7&y#}wNx0UfGx<*s`k8QDzqF38z`dUrn7{NhLJqS6pKW|o zUe|QBe6$ZfvN|WQ?n^^G-x$B7N>S;LaPO<11OFB7@8fOo{@Pzp^|1PtPaX80^IXe8 z`qu;R75ulr-}`49xcWifc!J7oqp{oeEd|Rm+QnW(5D4aKB#6Gauz#0r%_3BDmMnC+wq7 z(R;srY2zNqdM&aXRL{3z+?8-&-(TSVb1oZwu=aCi6S(r!xSPXueH8B(=35^8o58&w zTEIP@0l|M~^s1BFx6o~3 zPYbS7Cz-#-Jm#rP`JNN841^Q zT0RfKweI2*0)Gsy+@yaR?m0Xk^eaLRD~%81_0-Fuo>it-J@bOT0`9rJ16N5 zTfMA!WO4BM46Yn%v5w2(p7WrvABP71JwCpUzr(%$5$5wQ^{fuLRasb^W4?b&x2*kh zWgDT_xIGB2TF}=E{*BBBn^N<@cY=GL?-}@k=JOy8a2UL*2ITAEa9^()Hm_Uh&(1-A z99;dNVS2#*I#}EM8}WqR=+%cGz%PP({g=SCF0IRpCtM!%SHOL~*T6Nd>c0W*^QvR@ zOTTI0^#gAZ_-N~A`Hv6$R_as^)wur|0r%YQhWq(&58U%93w2Jmdiv8R58&hbcOqPM zYFq{DqT*cg_1X}w*S~L5PczFwKHH+#xNkNr9w|58m)D`&!@d3;O)vk}LEkdevxoWY zNj-bRbv}$_Uaf-9Az|E(fzPu3QT;~-eP_7(|5*C!xS;O_*SWDN^E$U>7|EuBNSO0?hx?gAhBbe7R*aL;EyxcXu4n)Ryu*8%SJ91(aIxbm4(*p!Zk`+QFbKBolz zsc>D_urFN*_v_<;;B!sj0|UPfuKiVwe1^i6+h-JXCtSI8LVpk3^B-+KC*ZRn^#3^X zR}PN`|H*Kzi}X*yeO;yo{fyw>KJ@4F=#`JgeHpHN^m9xdf=|c5U&n{r0NIz`2z6G3 zdftP3K8xU5cMb3b-23pS;NQvW-=6#1)#$w+{xW_qf~p@C=a1?c%Kb)dxUb`eaGzIQ zxb9mtuP#=n__pY^UgG6&uYYmq+h*v!AG(HdcS5h6Pc17(-Y1N^pZRwr=VeyUQ)~9) z+iSc!p!eJkg?nyC8oz=dy4bkjQXl&q<2$U^3FtkylgwW}rv}~&?(1?M+;hGp`1~{Y z41oK&dNbUwJ9oi7&yjGi=K;9q+&%QexS(HQ>#NV1_Xs`{Lp@Kz{re7c;L7PeYFAH>)ZtH{kADw{yVPO@0I_yGG5S9sUckTi#LP&xT~z+ zq~8I(a<1TkR>q~@HTbuID}U)rN3H#Ht@{O^8m9k{!VW_3=YQwma~xcGs-BaA{$lGB z>1VZHd;O>4sTK);oSHFz4GbIyuOAjpLZDG z2h(fZUjknZ_d5RyynpDE`c}Wjt-824uT-b_`f%mhpi%M2CU8IBwuUQ*4xEz>;o7Gs zmlZxc!u9%8EkS=PT<627<;4?5z*VQly$`PZ#UF+H`7QtWH-(dgHMd;ioleO)$A9k};@J-A=LMuho}3cM*k-an&* zzBzjD!#&_WuRY;j|Gt5@hkO4Y2CvCN)#N-pCirxNdp%>qyiP=~eyB>HpAme{g6mvW z|6F1|;^V`(69c~zAJ6Syfe(WFd*CFH_&^X6~Skk`6%ZZfiJ>G{U-gap#MDRzct>0bLJPg z_s?qM_j7($`LsB%be@#c|8?Q+Q{VW@{9b~s;X0o+uNH8vOW)?jBeTPN=LTMJ;M(v1 zcgEk>>-FF>z}{C;ofSdf8h_;@{XuZg=di%%2mem!)&Ea%{vQkX^Y%2j-q%t+7nzTK z&(CGXrN0X9^$&z=y{6L-gW5$CtUY$s;4*HuY;GseZKwReh%LV_xgvxb&hS=s2KS+xc0k#AN9R(?K{;uCistq z`@DvR>&s;H%1!=H1^x_N`Ap>8cnR+LybSmHUl01Xg8n~nuk!=A@~px7egfBdyKqfE zSN{6}?(4GBd?u6^`rqN6XZ0n2e?8Ti>tijr>M2}GrA-1a4PE=^8@E8O`ChT+KB{s* zZUgt6w==!Qtrq;7p!aoY3HN+1o zr3&=kKkt~2^oxT2W4Pz}30(8qm3o#1pReJ%j%eJU;l93&!@Pb+@B4AR&;Nez$$ta5 z?kB~!g!{ajg>f68_jPFzd|JZ)-#HfiJA{3)i}@VUusCl!1$`UzeqCr4#@!#i_w8YD z@1G;!%2Pl8bwbde1os?H3%qrx^K8@WbwnSy_fH%18AE?wf?j?22K#ydTsc%%ow?o9S6dFUN;8)5V+6lmf&-{ z@t4_mBjL(_5BBK;rq=|feLw$QkDIO~b;ehw0^iTHxp6 zvtWMQ)Rq(kw=m){ohfT@~r<;t+|5muK;|RFde>dFsZ$Han zZ`N^K@EKtGS)5ms!#VIUK7KAe3HS4}x8+=eoS#Ooe3ZkpaPPMlO}`%J-Ycemm-_qI zxblC~e7d8*IOyL&@9XkD+~>Q<>iLQD;WN1I14mQPO1Q6Mm1V`b=j*->-1F%d>hB+T zO?))3o7s;8g1!!VzfNrh_w%GV+}C$U)7R#@IV<#A+u*YwTzz=unsuzaKR*oad3J^S zdYusbd%!*ao^Xv@m)v^8{am^P?)6*)_uPgCpS$3m=e=;PqxyUd+~+$E?(=%s^fP(l zz|ap9!?=U&JW)MQp!Xb}hkI^wtseOd3iZqj`ZwWzUH$~_`)CY(@c{~N+JuiGfB8QkmKKJXpket*6<+~;*L z+~?I1uJdFr=fH7rucw>omD}lo_knAF>Gk!MaMja=>(Rg9KJImJ-!FrLelXl~xE=2O zHZ-i`(6En21^=;DPYwF;VYt>^xjh!@c^a;Kq<_}@#b=tn7V9`X%?uJ2M2kyDmg==2JxNqD7u6&MTealR*`kTO2kNEa*A9qCP^Bv9qV~koGpH^Nx zuqRySiN-xJjN8F{q(1_#>(SGVibsxv>;6spUT~l9xq*+eK9SFb=#~FV?B9NH&+T%! zUr$E||3SfLMdL3>!mtp!qvCpbKqX* zYsT*&@VA2h0=S=J<3m25qW5+D9Ika&onM>(*5punxcL5T9SQmRQ}CY{>X{t)DtvS< zZO6FleqEePKHn+9rw)40xgK2mbPxQ?;GRPhxYlv+D#e7Sg>iQXKD!3~54hL44_y1J z59i_Na9)iM{ID?YQE=~vE}@>|gT8z4?-_V6cvb74v*Dh@`N8Lsz-NSYnPq%Ku2Yxe zqkd3XlS7`@q4)X+g?es=`?+x++|P~i=5s#;PWe7>qR-G`N6-m{O|W^(k}@5MS-u2kFReH^M8Z$r!36txnGM<)OkN|h>!El zjUUpYm_Zp_=fCE)Bi#FQXSmKu=@;94u`lgo<4S*U@IMr;eb<-%ITo(Il23QI`gU*5 znNv*vDo;2Q?(2S@`N;nwxN^|%BkgNk`pW|E5BGJS7S6p{fnSM_ukZD6&*vt%&v$O{ zAC6vmYF>8*elJ}4NWaATLHz#UGdA!?;GSDWsQ*#)>K~0eJ^0Urd;KrKJ?GcpeqS`- ze4fMbJ-Fw;EadYMdhN%n=>O%x=f}W*gR39rDu{22bIh;5wcwt^hH%eebGTn;mxp;Z z3;x@~y`J6Ss{d^cloi3hZSY?i^!o<={%~L4j#iK2>dX*Sszdd;nbitk2I}AM``u>Sy`i4cG5^7Jm$` zb>Egep9=n~El>G8gWlJ1Hr(rZ8?JeMLH_TDaX*49e~r5o?$^ha!RJ@F@4M2lwSO*m zHF~Y1e(&FU-xmAY*L{7s&v)~n-vaLSG=TfLy4d>jye35w&Cq)e%S^A_s)hOP7V6vs zuKe$#Puhh#JHoZT%gc+Ak2bD)x&@yz;J#nZfooml(>L&|gU@w=4-R}N+}G>2!0&+j z`}q$A{}o}qCZJdTns1G;j!&Z3zLtJE-0QC$d}ajw^Kh-N{9lH9oo~T?UwjDnb7QIb z|AY4>>R6rg82DS$>-zf>+~>Qg`J6>RuL}D5rau&Y1LMkJ)ltQHQbT~RzvHid9t|%G zKBe!9b4L1?*hkfkYnYmF&%bWa*N6LcVF$SP&#u9z4cyPeJx%`~uABP?{{!LP4@biN zeCrPP^(}Q?d;TY*_c|Mg{7(t`Qv*L8uH3$2Va|bTzf58sFNFK&46lRxylybwh3n=J zXYGc^~uioGz&T0WB&3PZT`I~$NjTZdI-+8mAo_-u6*>sMDr1U9PT-^ zve)U)(N|MUe`;CbG}XBLp9$kW4_BQ_@SkJ6KI>Q`^xHi1Ka~5=3bIe8 zzCqA8f@>Y6Zw~i7cMm>w!usxw-tW^6f&2P)fqOnZ;r=;_OW>YEf4I-<8u(^RRG$MJ z0rzvSzRhbl&W*d#tIo0X|9H5c&riTrkN$4OG~>H+Ak2h&pTA&wt=B8YU+27P6Z+we z;NLdr+XY^MkAL3d)Bj`d{lohn&-edVyC4XHj-WLCMN|+KWRwME8QEl{1ffBZk`WX! zMK(2=1wjy75!4nFTM&~`1Vu&=Qx*haMGyo<(DF%M*W>b*^V7?Ze%{B9?;qbD2WPMI zdEMuI-q(HI&*w9*rYXGc%bViU{l5p#@|{i$z-t{ogxCH02wv~!p9MP0gZzBCf4;@O zPY>!a`h7dUeqQE~zYe_mTo+#JlL7C2;)U2u^qt=d-k(#>7X&^trJp@NE8ug3c?$#m z-O1Pb?+vf(Dh&Aj;dS3s zz1}~+4)W(ozVFKg@b1(3ivzwW*q8c1{|}=b1kTuj?w6dAH)drH6d?{|E(qRe1N` z2d{qKk^D}cFFA5fFM2;k6%T1UiSptIxv%ex~TG%k%f>Apcl+-*^8xW)<+- zZ?l3rpBUty46o;_8eZ%0J9zg~L_c37yx0FSczu5>4}6vd_l;}N(K5<1VL<8}7@mjiwY zy!P{l@LIQz;C)@L|9OzVT=HLMzz;sO`-blC+VJXseR!RBBY5AhzfQ0TGU3(#gn*wU zI(gjpDrLWXy<3s*e*F7Uw}bb8H}LwQeHs3~{hz|?xhsU%``*vswcq9hehv=ukA~Ot zcmllF`4^LIWv2xBbK%v0f%Ku*=bRw_H}GCJ&#!^k{kj0&eU4^dE{6AgcbzNXb-hL6 zb2)ud71Z-ubacJf!>j+Mz|Y@;{5#;i|JP$(?UH{1KIaBL9~K?2!&C6;e{sP78{X^e zIz90E=brBbIs@>!j~@j5(m%V@ct)L;$|D*7?u;6Rp zy$`((H%h+qP4MdH)*!zX-uw0s+)pZl`uu}@_cMV9Q@iN6pW0yG9}4oTf_Wbe@}GqF zb96fXUx4@eyPsD?XB7Fb!|T4k8Swq0%5=9YyVUS>rMS=#a}nA1@HCudB?!} zds;oui;1FhH1E}Q!MVtXrBYzD9{O4=c1ob(X zeD7PIw;|9!oP1xG=g$iGvijZ_x?Y0 zOS`flnD^i0>%R2Cdp}>!x|#x=x}ZNl416|=&Y#)n!61J*y!LI2=y)A|@Uh)DJpXF$ z1FOUPzIgt6@Y)a6!MqABH&wtb+rY2HafoV8JRZ2F7SGe z76v-Ik?;HNK7ShM6vBI*x2NCQ1O5F2okcbwB69>p49iUh8>jklzv1p;Pz_o?rFo=>9gyd7RC@TuHvK_ahc?jqtv% z8{vI_o$nGq&fiSF)~6-l?~r-7=Dm7xpx-F#x`TyxOMVlE7K;AzA^q1f6Nv}mwQdi? z>wY~I@ICOp-eb5=)&=*C9`WgQYm#;OzYqJ0`1~samdL!W^CrCSuk$UUe*-=T$k+9L z4)5pg3htk4d}8-ie_nh9zX`nd|EBO>ANMl>Uh6+u@;kVH_DbFS-+P)uzW3)^^m&fx zJi|mgz-xV`!TWQegg)F$bliWN)N}4cyRr}Y?#J_sMBn*?;q`s#Xn3tpIlO+Jd>Xv2 zt6hBhyk|*%^ ziob4JSNLYm*9P!@A6S!q9uM#5!tG9h*L~~=`YoG$Uzh7lh1Y%T3+lF0ptEb>=f?rR zdob_bqJP9>b6Nlr$DDG=%1U(*M7SNUiZ@={07~UuE3G!Ql zbv;17-p`+a_wRRlWr9_73B2y(Tk!h1!E$)r$I+kKdH4I3@7L<^+P7)&s?#0Rzdcy* zy69+sjtls$;r%}2KJ(ypAA18oyOXc|uxG#z$o~4gO9Or{@#Ftqz+jO7bMm#$%Yyu0 zknj8T2>nn3@AWy4`+wrn75}}Dqr|7Ls{-Di%l_{dp9!yZI}2X>@LYKBlbd;7)WGX{ zQv#pA5ArX9_xH)Ssl&B0udizXy!!tWysy{u?+A46g4cd~5MI~yaG;YKtoJeU_55}P z=jbK!wf;+F-aR(AmAwhCKKtRlua4tB{GsUlgMA!?_vg-B3b)Ej*O0{v6rwGL+o`f1XiJMg)|ugTZ@cDm$y9WEx{`)ZYmc4bVEe+Buvzw_ZY za$)cecEjRcwg`S^xKQ@ejal(ZNQ{pAD4)}`+o~w-%mab^1p;v z|5?GjqnEAtKC>FU*YmfmEAbb*ulmoAYT&-HmgxMJzFkjvU)P54>N9b`itpPSldpBy zGSJC}_xk(1+r#VU9(%$2dOd$%cW-f!*`WywX?^h=T ze75ZSUs>20f&N^0ty^laFXxi){=IG&!s~i34d%TZUZ20|GVgD=&s;~o-v4uCz3%6) zfuGzU|MtM=-{HMJ)A4f;y!Ow7!Mq*t+E502TA$I&&8PEsv#?Zn_j9e^XN31UtQYVbioWM>3h(|)xnJc4 z{jf!#vo*Z#OD??o_j!K=ulJvQ;dNhr4)67Gonq0?p*{!0yPq3bS6QHcRG>dQ;7=5N z_md&#)cMoM_c}a;pEHH`{Azf;57f%M?=avpck`{e7sd@Q{GxovTv^La4ua(J!hnqQ2(|G1xZ;k|Ax)FC6t-wa;+ za0_@}*9)08LpHqDXB&8*cOT~6L3G^b&hXklyTWT9mIQSx4fs9L@pWBH{}c-EerCY? zebxE0Kz}Cr+E=rJ{Nu>?db<9J@Veep;k};zb5Q37^PUgy^&I|tWW&EMfY*7m!PE5zCOIZ4~&D?`cD==!#~gAUzv%-yuih+V#&0@_z%b^PU&vUjVOly8_%Iw-sLNb|1X&yMG^1ZQ!Ra;2#d={U^NFVfs*y z5C3`+-q*F|@csFVM4~>>Uo1ZVJe)uD>jmMBO(YruomXYvH>lei@a}VM_V=AYe<{58 z!%>^t%*!P|51%Os`@G2O>^|3o_jw;De_eRruLAh_!MZZ#{q`jC8-x53>DvdX!-61x zEPnj!lpFXuZY%Nc>)H<9_t*IygZydmUQf^83*PJCe39r6|D2`a`{xXJeSba*UeEQ3 z@S|NAER*{9<&$LI9e96e3hH(m`MU4TlAn*xS>$^^_`K%^KF}eYZg{QR1A$Hly!J_}`1Ex>O}_SLTae!^ z`Tlvui-Dj2!27y<-i3kw0QuUV%VgfS5E?bg?kCzOs|9?H+#lS}TI6dT)`QpQ$PeN5 z=cH{J=xhV;_YI$SS9tZmXP{FM@IMos7q~AS0I&WJ40H|+^2_BuP|SVxaGBTF)gJ8c zEb_HKPlVU|&q)D)3cRlCGvec0n70Ss*OgD5 z--7o#+fTbsB;J#J*IzFBhtdBjqetE!_8rn6{`muIz-!$qrOz+g(q>2t^4ErUpYCUU zc&*O{@Opon0I#3#Z6D}&1^bmpzVG`j)FD5(@9jpu)*&BW`{XC^en0o0|5+U5FAjVj zO1{>uO!&k3K9-~5_55}R`aJ=Eg6JQD{weTYH{ZuI;JrU@=Nwf@pLqWHRiVQzAr}(-A{&py$G+*_kMWos}JDS=ST2*Edm!)06NPu3EO_;^ zESNWOnXQ-hcA3OBfuEh=wGV#;@B8jT`SAKavoE}_%kzui*Kh(n1m5p6ez``@i}NYL zy2=Cnlf}kpF6+KM?4Q3F@$%e0_hbJHXC`|2*&_ z&Rv<@w{PSAwoZ!WYd>TJ^KL-Co{RB;P8Pi0Pa4Fh_sLe|Yd!Peb>DY}*Y~S^;q`s& zAb9T+pZ73$_1PHsEDQ820-Y0s{4?S8`7$=B{{`fG-@d(tt>9vK-N!57bzN79j@RKD z;WwsFZh+UiH3jv#DaijDyzb+z@b3Q=47I_l|4gaRHayqvCg1C`HU8V-wNIXcS3gg~ z`+9#m$_zaRuYM+ppAESm_K>groF(~Q|2N5Z|IW7rb$*w8?elEW|0#9&jC?)6m2!XZ zc~@Cw#qSk4qVM^+0lzjnzP}&h=ZC`YL*2&0YaPZ1ex|_dzHBWz|G?-}c-@!0!2gfQ z*FKpROD_Gozjxr?6vt3anZ z;C~CRb*O>Y`u{%QFA~0tez*kQ>)<{c;C0?Vz-xVO3Upcm{?0)EAMljX?IhZReY`8s zzhC$x5zG(zr-OWb@0uRuKSjR2=e!{EmNW0G@ZKlBus4Ev2Sms7KMD9R;B~(et6KkS zJx9T7Kd%O__qT$e4(pSzeYgR<-uF6!eH&$}{s?UUo+z5btUVLRL#_^Ax$Jz3_xX1wW~8|0q{uYGs{yxs>c3G(~IXY0`Y zWcbg^t`MDRG~U(l+9!?hdO!JFFmEfo_Cs~>JpDWQ+K2ZC`bDzuk6`#=$shWo<>ar& zgojQPi;nYMtBf!F%~2VU3vS}^Zh@ZMMV4eiVDuL0qWO(g1qx_wN(?$@Wmyk7+R zDXXpceP%6qU+;$)8Y8^>ED7ql3Hf@yCc~@$EO@Vv>z4-l+mP?)Z0D%Dm2(kneSF7@BwZ*Gzb=&ynz2&kA_0 z+sW|y_4}-#KGlIvqIhK8%w;0+Tk^I4YeZ*t?lTt&?>hDHzK_md735zFuV3%qD)}2{ zn$n%ZZ-t+G;I%%F1^jcO^B@~k9@O(?^8Nl<$9b;^^4}GGuS053|H?pTDLUFGUj+Io zskXnKKbk(A6X>r^zJI;2fah9OkiQA}+Mnscy2g{QeKir@&&v;}=M>?0rEqftKif&Z z*EtVf&s}w(vkUp^b60rn=RM%H4)X&20`mR7>ppO1&v^Ku5fet*%0@cumVI$Q~_=jCd6_1_4u`?4VL-xTmSqoaM*9OSnIe5>#q za=*PL@ZSQj{cs1o?|VA;v3rC32Lt_wCI3kLw29B*pW8hA>oM~6z3WAI|2%DT`tSpI z-LFC63(?P#zO`A0zExQAoljZA?hmei{A9bbhVY)B4zK;NNx*Lo@8@?hKDQ3?^8$WP zcJLwmsI1odAO}9E&t}oNm-mF* z;I&Wg5Izh4iv#^O^1UD2=OTFZ*)2L-^XCpv%e=1hEWFzW<#{XyL-$oGAzq0i5R z*ZNck`gy^9EMNFzICleqpL5aI^_~asee!dBE)8@B1HM*tyq?Q~{L9GK{k;xe?|X@Q z>syYq%O_F-{^mgE4tPJ;E_64%*TMM*;Pu=+2Csec1iaR{E8zbX=oHBQzRJElL%#Rb zqnyVjf&T08>OVE8+k1h|`|w(~PvEtmi^Ttp6lz(JpBDHTl{WJ0rY(6cr^0Lf*MxUJ z|DrzWfqpvqx~?%n{s!dh{$>PzHVN`Kh4+2*e#?eeKP6I6&(8>aPDRI`o2e6R#BT6f zx832rPbSiDV*~wt$k+FxgW$D32gCng_hESTb1b~p;g|4!e^`GDTi5A<&aVQ#EU4#M z?$(Q!W?!h4-BoorV=g?Il&^zG=iM!x5` zPAa^fyA9#h=SJ{ahs;2~T>2^nKbr?SlY;%)I>^ro@^i`euV)Y5(pJ1TysoPNUe9B8 zpnm}Qy6*?V`@VRcON0EG!Mw-8`#!o(PT=Ph^1a_4pD*bI^FPE&*_1m7lQnk0{z$E zy$Vl&Nx&Bb>zY8m@4M?12Kia!Ykw96`BTXE zb&aCWw}sdGpC4?{j>+``VIN|K5((jYt>C8E)V8ykbL)l4ZNi?-A|KIT5CwuUDNOjPkFOjeN_)0KusjS!Q@OqH{ zHoX5F=FhgU5h?4~j_SHr5BRl(e|t;QSs&i(b~Wc>BY3aF^?cow39tQD7OZPlz;7-3 zUWb~X&gG)B+mO%ghl-vn{%7OALh`qO-xL;v?>_J!ATR~Ps>kbJNIHs~KJysxVa zUO(SB0p9EUE;^^e`}>LOoD=9=2(RbjDtPVB`J%Is{rwC4XrB;lhS&Ps3Ga2dm-ntp zslUt33HXJg~9+vULs%D`zE}f7uT5^%v&As z?*;me;>Y!y0{$~u*Hi3cSMa>}l6*hE_f57L=84Ze{e4yV-Qm;H?f#?n*$`g)ZR3F7 z6khvn9K83H*I^R8`*(i3Ab-bz-$i-qkPoltZXbAG?-jiF&VbkT)=J&nX9@Yb-WJ*4 z=g~ieeEs^gPV^`9=bN+1*Seh$_^cNl_jyvFb6TKtMv#AYz@H26_hFy69$xqNI(Vu@JLk9C(xv;{i%!s~l%Lr}N*0sja(+E-7(Yd<^<@6QD{`aHa@>t%So z|GypN4+Q*2!WYt4p9$}N+KNZMx8G0Seo4OWW7@iw@9TPOIDhDyn%9TdbF=}xe~z(c zrp=rMuXUROuYIyZklz^W*G@tHkKpw={u6lb!`oTNfo%%^nUV7c%yy_40x^oCgR8akB9d*|&F!+R#1qkMGye(OFL z2ReOHPtWg`{55!v?2rCvPXvnt{|CYAeV{bRp9!zeoeFrJw?}-strN)i_meU%oD=BR z2KpDl`+0HwKfr6BH^J*Z_69z0Cg1zq^=}PyS|$Hv?qf>={kzE5``AC>{eI%}{tI5~ zycpj5-1A=!@?U}1`n(tDd>>lJEQ5ho2eno4FD26nO2ErGfr$ z$oKlY-1+dnkIr8N@Adb;Z!#F@*Nc8T&+)57=dXOdd@a207fHLH>UN{dhLhu1z?<%f2z^_-@|>$-jz@EgNxKW_o=`%=Qb49NTZ zmGIjH`rC_+*K=oht#iKUTsq1|>?Qe^O*VdC;a&e1qT~F5@Vefkg!ewox_rgYmrC;W zJZ1;^bII5J%8~s0X@K*|_xij4i{Q0S(r2vrKA$W4u5$@GTK_BI^*MeOyuYWp&h_x_ za{(7_3iSUL@OhW7xXyQo{!i$KX+i!%^1aS4Pc%arGge%mN67c{atinVPI#^JlalZM zKFeZwt%aEq=5tW^ZZ_fz(f7YkwAu!?F1v2 z>wbMHI&9^4YG$4#K;B z*^H6*jgNW0>`cDzyXP0eYv0ZZ)_W-V+9!txd{v-x1o{3x?0zZ&opM>1=buQv`ac_9 z_q`fk_iJw8vs(CCzn=s?=SjZ%{2lrJ9_ajhct0oWp?@R1_D@Zq-yHb)8~hqRAy^ye z{6ps5Gt&mN!|QpeoH4TBe42;I*L_(W=sX9n_qW&K-T%YXX8>N$%NL?QkN*F`M&{G& zxh~JOHQ=>R>Vo>z2YebjdM?(1*Sd`nKVG*@0=^-bcLMp^&so8|Tf?i*9O0WWv^~7n z&3*0+@AE##g?xD3_xa*~0sFEa`C6Z1c)dT&gjfGZ!fXGW2=6`*W8Y7O_rCIVodfTF zZeyZ(LHpG8+ulw~Vyx;dc|7n@`VCt|S(0`76J-;uAj_bbyuYQ)m z`+oVqm-IHg`dkXH{nHfq{6h5I&ng?+zN=1ipwklY>!9QN{t^?6fp`BeZfO@bh1WV{ z2K>Z;-yB}g`wsBh=er1h%#fYqhW={}*0nqNzAr2*k+|9Frhjj=fPC$Tec=7`F4vhU zew;rVUh7j1uYOJpbWVl$eR2I?1^LzR`dqsRUgy0WUhjL?!|S|%hS&Ps1h4zp2Jid$ z!4z9T^^B4CD__^WlJEQ?c=hv7cwJXp&=2XszIUOc>slD-vkHWM{7R=i(t2RiQte5d&I3En5)_xA-hqAr;C zWAc69H|D;yTy$K2^d{!t`_TDRc)!2>c7k157vBAN{s!VxP`6wEb-%YmA-wKy9lU=2 zFh9t@7T*2%yf+5)a-F*n~ds3v}8ge|)B`_~l?-OW?hqy*~Yc{y@OLi;ni^0KC_yg8u&)-uLB9CSDG& z`?55ccl200N3OFM_s`YgwVs24P8#_-@4E2XZ)4&8?`wPAro!v{!|w3zvxD$9A5kR5O{yj*_3)73$O1>r^0I;s^EQI_unyND2l*Gk zdmS>+Ul#1kC6ezx8{lnsAtJxn2 zbW(!+r^xsExKNkui}T%*pN)Z+;q_dn2J^m2zOJhu-s|S`zAyRy@4YUCcmG@B=X2p7 zq5f%spV6CIJ$2s9;JtS>@^#-=4|LXs*Ztj8@{bH(o zluAYC5uRU1!fV}*mVEbfJiPXEPS6jhlJDzvonOJL|GDt$=bS)i9=zB8XKeHZfqreE ze=)qj@A<#;djq`hyZgTl-q&>;_uD&#_xy}te;1Ok&zBB(tFE<|C0%(3jZtm^GEP{j`o!NS0T z1E2Yl@AbKaeD9NW=!b^D{~zJ?JWdbvo5GVjAYzg`XUUxU~4`*ASuV9*brOa3pp&nL#&eMWu$0AAn! z*A4Q=!27<;;C{6+yw~6RXT0c7rk>lvYdv!V{zvfIS9` z_T}rrnegg!7QFZEeyr;Rc%Anocz<4dea;K=Yv6TV7sIQcdU!t<{_{2);k|DD@A=*W z@9T9xe~0(_IA0i?mxbi(dW(Ym;()&|(0Ksf&&7)q&C%0=&*$L14(|UocwO(i@aq44 zc-^m6GDm)WaSeYjYz=s?+r{)lNwD6;fu`d>Coq@$LpnO@XMLG>NBXlg(9Z~THi6gk zz9qc-f1bi^3qRTm32q0k{h0@^{kbc=t}8#__k?#pKK)OHzni-47wGH{@B2QPx*aMy zu73o)-~XMjgxB?+4zKH-8}Pq|*Lt1{uk&6CuXVc|-q+|pYQPky!-K=KkzEN*I^Ri-ycue1MLxQZaZI`BC! z;L{Hr`CRaNo`}A#YmWHw{9grr&I{d;R> z+LfE(^}cZjyq>T7;kDl$h1dOh9A5kU$sqq<0sjoV@4K(7E?Dmil!=RobC*-=j+Gt+HVD-%P~+d;iRxU^6trtIuYs&*2#QGx@%c z!=FnJ->+^7bXwun&zO?!&I&WIQuLtk?ratt2Wm1PlT-biBJ1D!KO z=L7Vs1D*5Wy*_U1_ksR}LH=cdenY@t9q8Nuujlbk@LHc+g8Y_1|L>wRz(n`JYn>km z^dAx(uUjX)?(Y+U&QtJO|9=brZ~FE{c=x#n-xvKVyw|6N{5M6%zkl^T$#?&Yf^+mS z`Tm~Z`KwK``-#uH)(~b=HU1``)JTI`1~{-Y4s`-j2ZkcI4|h-A#1d z&+Y*~9bWzaG~j;@ukXW$!Rzy4HoW&k0}Jd7)^#HJ`d;)ac(0GIt1HksE6}Nd*Y#cq zulsc+yx!*<;nmL#@ZLXJqs-}I@p&5y_zU^!=Wp=pr(1Nq4*!sOoo|Qt`qyLlVR&8F zlkn=NCzy9J`MU4Dl0TNuA9@4**8=`6c&}#<{xc3-@z;+_WL~dBU%>YZfBew78~%QV z_nCLJ3xFR6J_m#R&&0pWjha02>k;Qyh4=N|%7wMy^}G*=f7jWVeC^MrLH?%Xdq4c0 z_pZSpe{=Eq2@`J(uXWp2^4~{)M|eH&yTj}I`Le*ze&l12mrvBmbD@hqFGok~a2&jzuM^?D{y*K)rl<=1oDHw_NeO(`lCSH%0$%<6G049W zUhA0}%-a;?-wf}4?ghOK-tQ;RFwwn|f9cRU9sczYyg!dV-op5_z)!mHP3Vsi-c%Ba z#pru|o@Ya!lX?C7cKYD``Th<*KZV!&|6p_LE3N0M@Om!Rg?B&hGxNX|-w!tk@;8Ck z^D-XZ{rG)5BdE`$Kz~coai3X%&usF2A3c8;c=b6p@Uwg1XK#3|e^H=+py<4fp+n)l zKJN4IfX@`4yKn&glAo5}a{==t{qI=O*PUcf&fI*0M~%Ok@3 zyq)mcKhpyJC&|}3JO!`&{$h~-GQ2)7-htQq%pkn)i~G+Hd@d(n`(ceO?7pP^kS_d* z^z#PrI`1a%+P68u{bYLJa{@YkpZS#M#dh#o=j{W22YB^a5X@T`@H>kiuk%mgb-hLK z+CK+K{$o6M4uMynGvR%|9w6W6XFC#(Ei;cvUb?OA$t3E1>xeAd=S>ipOYHA6c^jON zypqXv|9*hhgz?Z{fzR96dTf%rA3a`+5^oWYW5nuP+Wb2Z??&v)DwFs(5-%X$jPVZ; z`+8m^_P-bU0dWTTYfQ2EbBK2)_Uro-`#DJ2+VVFizexIH3fEolc;X$&zfQ(iz5I{l zmA`?nfT_L4PY27vtHFPOB`J3$$2T5iz78i|K->hD!5<0E0*?W!cd_y1#B;zJ_|u42 z0sCIKCpqt`#7|se@$29!ms-3PxEFXdcqf>%VRure9Bc%;!SoEfUI12u$w5Q^Ya<>I z-mfcWZDe|7U<2rRUBsyyTb}dz5?2wofFIpu>-_>uz1!k-!K!A9pLo&m9O9O1tnME! zGJchZ3^xJu*D@cKU?bQCCf2s=Iba!B2eyL)VCFiOUj$ZzEnqL0o^E;hU?tcHc7cg? znI9|z>%ew!0L)yE`N3+i1?&aW*JpmP5^My!z{D8l2g|@ZupJx#Gk?hZU^UnR_JZjf zFh5ucHiBJXf#MF|OTiSm{x19%U^corV7lbH?%U*l4!!}dEBWukkAhzZyl{#6-MHKQ zZw_t;)?H%j9N5D!r_u1RKFdD=JPWJ^uL1uC-VNq6ei8AL;B(-4ZrnJ0_TFi11|@!0~34NI&UYwAAB6_0p9~Z16O&={H+IW3T^>r zgI(8}{?j~nmVmwR1K`K-tG{Hrn}Av1j^MuFLEw?#>0mARNAM68ecfe{FtKe(Ojb z|9YWOc>g-4LwMKwuIOJc^qlf&a>&31Cyu~K$Hz53(V0vs`@M~e@}2i_S2Au{?e`lu z<39U3%JseteZIq1a@^4?Iquth>2>$1{I|tEu3{y9?s4@K$tm*L_wPF2$tyYESt~iN zW+lg6wvywnS;=uXt>n1Yl^l29N{)MUCC5FxlH+<;a$MEl?Y`7-k=-X8qdxWXkobq) zC%*4}>5Y~2*}szG23K-iO8d&)2h&$_+}M>Im$j1P)~7CM7u&us1sC(YTYTHd=cMoZ zTI{?3{EWxHd_37I>(DS`<@y9-zrGdmIP#|w`*S#t*gwxIB=+xHE+KZkSrS(g`{(L& zC9Wa%`Ra-NbLK{3|NOd{*gubKBlhoyUqtNRFW5!ADeLPYcE9fs`};`Zt|yb3{&V2c ziQWHrV*h(k*~I?ujGdFP=Zov@$aSCZ$HcB*An`AVz23Q_OwaR6B!4Dx2J4$e?Dafe z;?s$}zULDA=dYI$`=4LmKb9KTC*xf8HZ@f1eY(ztt96z5V*S5|5R53yG&n zyeqNm|Ag4r{|jPY|DnXbo}-C<{U;K8ea;~EdYnt_>%WlL*K-B2*Q1fx`|~fv-k+_+ z-kHb~Q)1umWyD^OFNuBq zqwlqP`g&I(cKuXh@0T@+y&u*l_W6ED?DLH!_W33f`+QS~eZK98eZD+muSY(yKY#X? zct42`miQ=%%ZYtIP9^r|!I{MVJovR-|E*mAJ+VIzFC+H%l^Z3#UE=$R{pE!DdRto@t+gBpHaMb`S{g{{dyX)*WcgM{Cz2t>%Je^#D0ATVt=0R zCi#02`+WW$@3QH9502RFV}C7_#xuk!DqnN!B4@_ z_uF|&1>Kj==Xf*uYm=7&P6BrT?>_U<vjKJN3Yj!eR49j5o`h5!9j4$HkOwQ7J;Q;CD;sh zg8iW9`MC6LO|KZ73oZZ)bL{#c=;Ib{XZ#W{eX7MZV9NFu&j%NQU0^R*oNIZVVA&29 z*MjrG;rr!q&kvvL;j=z`e;NMXgW*5-9{yg2;Xn7U82ay*L;ro(U&DG|*BaJw-C^zF z>tCI-q2GU(U&X&M|DKzX*e6jv^fFvGc21JYNc=PzkKNSbv0QKZDz@t-o7wf$#Gc7< zspBk8B=Qr3r;kfC5vLG$j<@ThiTfs6Z1?4HiD_9D|1POEE>S|fdUAo|5_3Gx98MUQ zs3TrCVR!l#;*Aparrkw+Rldc`h&SeX)|NJ(J(tEMiaky~7{(>4iLWAV_Bh|>@Ai1Q z#VJ!vZ~SmL%G<-PD+}f_&b9!7N zZ(HI_(=Q^vfcjMsuQz;o$lp9-`?_XaVm|Q%t}pcK_*+8!hkP5Kl4JAzf$NiqCuG|7 z=^m3m*JJV*c+7e`iAN8wciVA^r5+E-4W2kIv2Z(^&#qsaSUQzBdHvc%Tdu|4&&4}h z?ETwM?ET%elV7)fo|I>CvR@CnHql9(?B}64XBWHf{nfIo#ok}jcC*;~tAlvB{DTJ# z_1BN>`e@?5e2?>!*X#GN*!_>)%VYD`Ozi6^+S{&=<-Df;#9}{xUBrI=GWW6Te*WqU zE%x)5yPw5={)#=$A2K}DFLQ`j&$PIn*z3_o?DfbhGCi+H1Mx0zQr9LGd`o3e4meayW#X9zil3qpEbksM-5#aKJN`4b3d4KkX`rlzpTXK z3(!kDm^go!7?&7Jyhf(Q*&ZjqA#GeDpV;pQB_89a%46~yi2pDwH>BU?G5G@?=iBx4 zL(I<~Sbq+&-*1XM&b0h0kI`%KnEAVjrw*qN&7XOw=}#rUggANLPP{fz=W+7>a&4mj zFw6Jz)IZZ>J8z51EcWwQe1yk#J^e_Fhx>o{`PoD~-0#D2!%=qK&tLT{i~W2qKE~pt zzoF-4%5001`#lu5RrvLx`@^y063b4s_?IV_A2qz<%yx?_?l&xbz_1(~&iVSUysVyN zc;d+w$?=usB!6>tlz1U&Z*T+aGhvaNJ8?%_1A$3-*JpBrLF&{Q;wcBd@X~#>5tmD zmQKSqP{&s>{i9OsA93;#mBZKC$m@O5#xLwLTm|t z!%9%cw=sSW{Z~a^+kb3a>T8DSppGB(`74e(Vfb1Gd1-Ihxb{B74p7JEZN>hdT9I6T z7kLZcvT<4chB=^)uVVa3N1u}1zdZ65zGLHx-ZLx#b$lD+Gmo8}JU?aRb%8x#Uod`< z@uwVdbkhF-dF=x>Z|?hs`Jm39mu>4mV$KoC{wW|Y_X8VO4c37=zKZdgd+eT^zk$5A zr8d5B(6AWP@oheS_dSy1OUaw}nT<>T!Y~8W@q<2o)-gv8U&|yfEs?yPB(g^t&I5IP z-qyDM*|Sbgp5HF=`bXQi-c=0yKpkJj_&G;cTK&n(Tg}Ghu3E)2$3 zF}`h;8W%C!`ZK&h(a%}y1IkS@krfp&4dcd44 zi}OGoU&Z*T+uQhj^7_DOTiW;nP{+41K6ghOUqs#@STx1Pmx4N8mbHI*&S-cb+dW}u~%Kg&*9Nptg;so#!TzB-ms%I@P?catS)S+&Bn=jSp1xvtc zu$R0xFasPwN7o_C`YP0Qe04#7gN?SHJt_-?)xrl(1BtK7h_EdY>)H zXdk{*J^a6~|H|6I>fgk^41izH8UB4ix9wZ`bB21|<7&CyCGoW9ZM^%c9^F1Xw0ih| zU;mZ9llki0D|uT^l-z%M@^Th9eZX{bh<$9|&um=7H8yTOnDLH{Zy|1AT-UvpmjI{1 zXaC&zeBuJI2yFSiT`zdYd^CaXqhlZQk@Bj|y98YHAB*RIX5-y|`P<+#g>Qn-6aMaie@J+*hwGN#XMPLX4ZW|@_8z$}S%u%cFHwI?T59{C^>80e zd7L};yBTyJy)#Gpn05Hd`A93Zaq7eC{iM{}{T2Mk{I%n2k@%}TdZfQ@u19?{$zG2W z+Bek?d~@GCANcFTUmN2Wf?eRE<45|NfAY%JFB{)c{ay?F)$DBb>v4Y%+B)YiGE6;n zq`&&pSI%G8DK;+h_g>&HYZv+tKQ#}Tukwct2hTL!2H$tiK_ju=pQ3Y6U1d6YpY;Cw z6n}oMz5hD!HwQmeU@cf#J<{K@c@}?Pe~ZulW`92z)trCW{TkfgBUZPP4#WEM zNBWz8fyFi8cdcLUZ@<~!T7kdRUCrMt{FH-p!R{wU`dij%aTEAm{muF3H~ZT#@YjUD z8u#~4t6RaNhS~of=`ZJbi^qW9)!(#dzuDjTz+b^`R=;BW ziB#4To!_nS=g%!aAAR`C#82XJ^VJI$zx==BuK=CM-wuJlBA(Oz`00GY{53ymxFp@s z?=Qt;EY|Z|`a|RW{?f*He-CR|$FA%B#p{%wZ~NHJxJ6($xOmf%KGG*yJZ6I7ckQ!I ze5wz>&;2;)vljd>d`)X>J<$0Z^XIUKi`)S~>Xm_h$I(h?O z*HfmKJJrz7LB@6#NACeWj9UWsgK0T7F6y%bf<7C--%@lI|I2h*pEk_e$X#gV@SjB5s4!Q7o~T;%WA zz+cXu=5HZ7?cic?R;lUwIjuXy;z{6lJs*vQHZJPFlY;*1!e1|bmVkp`+A*f<^-Dk6 z;;4RpAJO;F`lD=IRKGKW`c+Q1`lUQ;x9 z_44OO(cV_SH2f5TwP1bqNPkPuwm7O^1LL%QjdQ=*-z|Z^0sJ+hTm78rls#`a_dLV@ z*Z!+SC+fdDgZ``giPf(HKZP%tpX?sP+TR&^|M~fd>KC2gk{Z*A`tSar|8fepbf>*+zQ*<%R=zjV z->eV5*nc5W`7@uKYwps z7VxXu=e7y`x}xbsoY#p_)8&euz~r(d^c z7Mj0mbj$ioC;v^uvIU0jZ|+|#j{FrePW@$FXX7G&V*`Kf_$x-Y1groDFCFP`!Ij_a zuPX32=8|vrw|U^NoUiMu(Jgz+bn@Re%)Hgm>o<72#ah3TzccQBL#(%%u zWZvw4%TMET{z3HJ$I^v%U40b8=LbF}-MeBRem-)fPL=-R0Ji_!`fb{O?DOCj{OO)P4YRV|kj>HFDw#*VE@UdjdwLC-HC zcD+ZalV5i%L$8$l3b0o68bmMU2kkB~0$b3VPkuAlDSF+aw|k(MD6;kTklzocZEEZH z$uo$3y=Mn{Md*zsKN~C*y%N#8JJ4%Huax`>uvYXML~k(A8$fS9`ORRb=yi);!R{;G zkNjUyKl1y*w9TY`#9qHS8?RWe4!yDDXM=^JS0Z{DfnG0qrQ}zDwW8M`dec%?>@R13 zTkm}Go54=e>lVE;0=;VVddTkw)5b~th`oM)5A?dw8%usRSSWfWqW3{izsv({y`|(= zfVHC6AbNv=ze@Dxliv(>ie9(q?Xb#<_oE%X9`gIav`ncVvDfe9Krg-6);pH`Y_L%D zN<^TG5pKF zzFc;l#d%!+uAdJr_>+x`-tV_rwLOvi^$+u7K_bzJzcCYRKPQ3HLC-59_WjLUwcRg` zzyb7%$)5$z6TLdoJ2lX&JJ9^rlivXTx9fMC`;+?h;;$KB3&9@Hi_=H!^;_tAo&e?? zWb5rGe;GJ-;>h!sMeKT?26|oSWs{!+{73j62w}|}3;8M{`OtSrPe|H6X=?B|-Q^+3!=7PSQe9`+P z&?`f4I{C%m9MP*5z1>pVeX0@Ig5Esx>%mshYZtvU1HHr{w%$eLF9w&2USjgd`n3gm zMd+oFKL*SNeKGl>_feqNh~9Mai@`afS1o!yTd%l&1L(~ozaDHAy>`*tarG7Jzz)1F*rx` zszvXnK(7+LdF0oFt)ka1dann1?dUBce=)dJ^b%Pk>o;-D71uBQa9eK*`D4Ib@T>ZX zURj`5hTe4Yi@`afS1o#12YM~&%_F}aY!$tB(R)77E1JpqCBFmwZ$E!GOk+Rf`P+!U z9(?tKXv;k=fZka0v%x~qD-pfJ1HJq*t6wSk6=1FCHHh9H1HC%* z=9AwHc8XrN=yeBrz3BCj-w&ouk@^vP{eHL>`yutqIl|UEmi%n6Q1nVfZ~s8A3%yeE z%fSD3|6T0efnGa$OUX~! z%Jy{<=+oyAyT7zO+Wpc9Oh3xjn@j$5aF*y*ieARrE7mJRZw~qMzy+e$B6>3dy~Hf@ z*GhgH_}}iAOWmLJOA-D$@znz^1HIU(*(0Av^Igvqz((}a$R7(%13kS!^cDwt1Lzf! zUkc6@y&BP5Z=H6ZY6R9DZTnG6e#O?duEK2$Gd8PE=KJRd{^!5n_w$1^bfV7>_QPLq zi}`Vrz4$A^PdQivdR{%TpO1rs_2wL7`VHhafgPf^SoE$4^t#aNCckZ4t6M|Pf46?i z^4pW8(E4Q_YwKNrpH^@&==JL*_WC^&thW-qCFCy!$82Zob-het*UL*ce}3IDz1;jw zB0puS=_~>NTm82ns9zcW2Jn;E-uz{PzK(2SU+?L`dRx%TAwM516TJ%2YYp^@W?TI# z$uG(^e>poC{P7KzYbG)s$gZyrAQ1nvrZ2hj+ z9OzY}mr8yHm7w^$px1?70r@3hmFUeAz0KEa_o+r;W`(V{hWrMwP4pItUTW~? zWtHf4klzgsieAc(M%J%9@YjxBD)|{;9_WjiE_ycxdg;Hk^%js{0#=FMJkfhK&?`f) zhWrMwP4pIt-njKwydN#-b&%f;4vJpN&Litr8t5fXu=S>rp8@89U)4|aj^Vudb;ly~ z3dk=3t3+>}=v@=|YecVx{06X1^cIQU3xVDMdL86w6 z%mckH(?##7K(7wH0`g11D$$!KdX0fzFM2iPH-K%Tw@CC}6upg8x{^y74`zd_q#6I- znuec($D~_)DR>gtuz}Ta>H2nk?JporHwjE<0}995 zyo8CtO53-A4{e_lOARwY&&wiqotzCv>UdtkNv4-g{xq;u^vXqVPN3I-UgO8+s|D-= zecoqD=H{C+U)6V{Jl3$g2cDtgZU$o{@HKLv5<=SxbwH}SCS=;8mJZ1qY0 zeke@$ICc2q|NN?hZ^g$VaEbUV88qMS=c2F8H>~FTQ^F6RU&{CjuoiSD4Wj?s;CYsR zimhut`ORRb=yi);N1#`SUdrKTB(01Ab3ykvjo85nJgH8$92e0#uoc(_ypU3fku8jPhudBk=RXy_RP;{!Tr-Sv( zJ<`@w2i6{C@xUy@#4&~oLDkEgO&%8(A3rkAsj%36%@2GP;cNPdmR}6c0e#+TV%K|2 z_RsSg(VItpJ=iLG?V{H>vE3y`;%Qd5MdYVcn$PKA6*v!cf5&ZXdLEY$58%%yDMEj6 z`(Gugyj;U7uxpCNIa3W?FK?{rw{Tx}y+-t^89xuK0jsw*oto`N>Xin1`KR0Z>lxnw z`sZgYo12b*Uekcj@B4Yp(($GfeO_}C{`C8c>+sjPqmAzYmw{fF)Sc|Q*Dp8N?>_XF z&9VH%sfH zEIOIsBryMI(`!H0Ftyy!bw_8e*zW+k+2~Y&&EQ;g(oQtJ63}%w33Ln2usSS4rvvN+ z(<@AGF>%8QBmL$Ex{c`eFmCK=Hm(#Lz@O_@vcK-PIM5wHcNRKxz<$WgaEZc|X-Oo(= zO5MY-jQ1Hw&zr^dcCc=)jZdJH1-8NKd|nSlpT|+Jd+c@2oYX!{RS*B~>%VH4f6|_| zj$E)9^xRTn*DEqTzx)+;qgO_LC0HkV^F{9x(ert_;j1pEZp>72w#8XLxiQIPgI^i> zmf!RoXzTTP-jewn(O-19g5tx6D zt$#ZC#o!##s}{Y}1HC%*=8<0ywu)Z6=(PoUz343>e=)dJ^b%zw>-R;Vms4%)O(A~_ zmO1#4sD(vG_@!X1w=l`@Z!Dn(*B9TSx zdbgs-<*#4>y`DeY_+D@+Sai1W{=S-Vxy9f1zM5#VydwX5LFh#9s~_S|-&ga0WBb?C zVtQ?0H|PslLhS2Zj-Fq4%;Y_@kNke{rPuzMOgUhit|TrY_Hn)V$Zs_t%fPlfEM9!O zVK3MZ&brNby$>C ze%~WDzNW)4`=5q+pq_{6@Es3Z-uFEZg^cfez{cx&=tj2#UwR(SW<7cy%2-bc`sH8^ z=w|rk8oNZ`zn=*2kt-4*J)f3!gLI&v8k&#ou<0=c421xE0^gIUdBHp5v0=S{>%0 zSMiC>@BRjsjP$qUjqm2KfcuO48~Bfni~NnwYEN#p`WwVw@t}>L_Nk%!OT1;V*Kg80 z7Jpm))L(m_jf?!H1^znDxBBIcnw#|B4bB~HaSf>FwjRE0na%rs&uupIR4=#jdTuMx zE#tbL+YMNcp4*HXThDy_HG`d?pT}-uKWAH@=hq$E&?{Zt>QM&z{`H{a`?q)%%lqE@ zx2lbc_HTBuf0@6t^|q$l_{wz+v)41sU&pW+Yy+#-FkbHi=Q5Ap2P&DTWg{Ec3g$9T zDVVaMUH7_Pik?0%@-OH~mN;*`<#&T~Cs-WyT@BX) z@2+D#+IMxVrw)IOU_0pj)Jg31`8#@k-Ek1Tfyw5ld2_?^Eevxe8rDzZI(c2_>%J}v z_O;;mJ;^C+b4;fW^yg9~^QCWX*WLFzTec_1>Av=%S3KMDOF%y_H9Hya=Otwqi@)!A zsmEt@UMApA@5eQ@JxSjc_^K3t)q9Tgw`}i~^EYpI8yES@4*X?ZX#VEmt492l>^st5 z&(BxR-a^N%wf@4t*gE%yHVuHV-ZXrdM*7;W9Aw zY>V}II|jaaj$Qx0_q}H3>#VZzdf!`ky7A3i*ZW>E>(TpO4eJ?;zihA&Om4=||4NAc z{xJ(ZzwS7IUSYNQN&U6qBCzuui~GSruoQj0@7>5e`aH|8>q$;oP-}XHpx^g8eZCsI z?!IqF&+mJm-ELpsecRW0iA!w0zPn7XAN0OV|C8~4Zl+yl@wc6u#NC$XeL4L?i=%Th zfPX(Xvva$Wb@(NC5_l?j26z@&16~IDzNKHopsn4f=jnbQ$mWk*3Ei{K03Z%UHFRb zBbig$lXdmy*!?@%eszFPg3p4!A9N%Q%4?RcS z%v1J-=@xux=yhs&%VO{A1@Bn=ZGD}Su+Oc$PIK`c^>rTpysy0uP4zv=-{zq=&2>S4 z&nzYO&*^3ndtc67ZoVtvzwL9nIpoa+yO!E`|D3KB-utrg6T9wxxd-dfzVvw6p;n(n zso@yV*Q4ibEZ2QK-}jv9di0#>dj7BH2kRN$j8Q}X>7VB$H)-g9-Iv>bO~P+3SPXhz z8L`)^>}&d-GmKeRnBFY%=YaL1*C=`m0=+8q7LeZxE*8CB(d!HJI?!7}{!(zvVeBu9 z$t3pmW^dKbm64EfCG{ge7c3UNGSNFR&?`r87Ws3)deLhXz1sr40sefaV5Y6F7VHJJ zfBWFIe>2N$d=~h9&*OLPU$1UugVi<1=L5??&#NHzefl)0LpyqdN7y=2k7PZd>*W%= z-tO7$erW`zUuFLC$S(lPMQ@Jiofqhpp;twI4cH`lt)lnOK(7V8Hu5{bKG9n$dg)uQ zc)f`~*m?)aPd$qIfnJnYmC>f_G^Uw6(Qtv^jtqN-}F1XOgG~x!*cMu)~oU%8&~nLp`YXOM=aJq|4L!L#yjkK0uy=L+kf<2zqtJhreYr$sGYZJYj1HBsb7Lwly_KV)2=zSFEb)&b8{IqhbQ#R=9%_H{p z?y-HlUmAf~*V%ffkzWW_h+dWGT@vV3p*NTOTCiF4+C;A>(Ca{NA^DwPzvvB$-sIdB zuQ%g*TkkUR(`HjY(2J8t?Dab#&?`r88u^7_h3Hj@-hF{y8+voeuLYY$uTAvU-eJY- zO})X^yO8`&uwV2BMXw~#D?)FXk3Y`p*LH&8yps*RZjI>Zxot!zh4Ev+T+sI+pV;;8 z2z>RSH=XO4Wll!}ozLp2R@)lUV3K?Gt&IR394YB)LZ^sqazXrWp^5=sKMXy8j zjtca;(d#6?2V5q4smG68Z)>2Jb)&5}jr_6TG|<;uAbQIKy-M^7$u9y+W}TCiDnHsV z9pS>AtZv#L?dTLUeik?nbYFGEu2+tpUw2IXldZF!{06Y@B=ggF@{O z$u9#N?y-8c-aE2xZRqHJ)}b?t@pHg>&==82?CX3f@YRjp0`i-{jF-$${>vkM?ert7 zm-@^Csot$D4 z==0?eyRV+WSL#i+&Rp{Iz}$7JlTxMWhOV>2&h1HF>s5lzG{zT#6<~7E(EqB4UGGrz z{JLW!dUMII2Irk^b*eaLWW8<=d<~#8kMZ?jE9mpJ6T7eOz*pX1dXhsHk>3I4)tR5n zOGf(2*`+<1ul1@yr<3tL;4;vCrSklAUo+72>yBOMrFlMBbe;LhyMCmvTLNF1H{1Hg zFn$s^9rXE%h~3w}0$=6m6_Z~A=C+uhvA2%&HDy|Ratf_i8#<+ouK;U7_tik`zV<`U zuYZNjw$21!SEPV#f3Wk^`$t39=?Z)mpp(k@G_d3*8(;R9kvi`NI(6uzGky$MxzNVf z-ZN5Xm0jDDOVK)Yqtn3n`CtY(3G{VM40JMYvHDamw|VD*E&s8&dC5pWMS)H^IyH>1 z1^eH!@tOT2b&d^mTF|Lud_B16LmQv>(MX-M1D!#1+IO_RTLdcCs)21}g+)G0!KF<8`<R4)u6^gPm3{A~RRj!xxpFUY zO^I&ob9h6>&q0S9kvz8kBw707B#{2>(T`azsiXCouwpVH?a#xU=s)c**^K0|^(V{H zUo`sDM?Z$3708*z+h5k4=JlsP?f3mDu=J;U2K$G896^6j*oL>ixCPDYuXgV5`%`7< zuLS*tpr0@>226I~?Js<3^ZLuR`+a{JEdBW>lKqQEKM7zK?Q=PAe`fBy{n@V|y0M>I z)OY%Qf4VIF$tRKi3eisySOHpi^7a?z%iCX5A76^F4z~M;5lerm=&u(2)PYi8NFP$G zdHZu+)4cxT{YV~Lf95RxStpbIlS4m(UrC(`P;fVIe|6E#>~Gia`1sE&hHLp|6yCC~|| zn+)cHm5HQ2J)e{mqEj&5)b*z$kL`T!vaH`fg{;2_{iOaN^T%>lH7vnAjkiDb45I(^ z_M@Ch^4R)&!qT7o1=3#v`bh?J!3xx+`{$q6y#7+J|GvN1Ed8aTzasQg3|4~bH%VRE zU+G=m{>-2od;YAv_xt{;S^BfSNcOJ|{cu{5bCm%(6{IeG{EB-;wALR!ekm4{JhsQL zALx(y_!^J?irbUEDnM~*qB*$8Leu-3$S;2fgL=5EMLm;_B)=RC>_l`lNb8t0>d?QJ zQK&=wMIfES`V!gC3XIo*awB>BRfeYXq%r29^$NU5y?6tXp8(Q$GUiJ)ByqtBgtYF2 zv8fGK+P5GQ<0liJ%oIXdP!6;}9a$q14+pbMi4KHrb?I6|ML}aSE>N$ybI@@e?sa_C zgJbPZe7RuNN}`3Q6UxpYR0pj=4=@f)2MfWvX(X>4I$|c#GP4MEtqA32gYyWTYzU)3 z$K^!(LvwrPUTVa$8z?!tpn)Ht8$|s-$H$ZL(_k`47-BH48qh*!p3@wzD9iVIfMndgz?vZpKo%D#G`H#R@@~Fxlbtdn2>G$ zD8z-I5nsV`Lc=$|&!hDU;ftswe#Q5MeGd?rt`(518jD-K6f0_Lj!B6{TCX^sf$M56!r>MUI zak^jBNBMzKpVp)PTEyx4zeCggY7<6o4|KmIpy~c}f~Nb^4Vv!HiD+_rqx++PINcu= zXnK25hweldz#y}K=K31zpSfPD{o9IqZ0FtBe(gj)-LJjSbie+Aru%gY zn(kK$G~KVO&~(4@py__mbx{tk%BEKvXnd5cpWZ)iA)nsfdCc{~i}854`UG!2y?wLg zKV;N@4o&ANho=3|aV9Tb=UvAvb8^3=k={%__lS*Y48bU@~&eq!$<3$ zV2md)H1%aN#&a2(`W`dJOBtH_T213!Ut5NzzAlXM9t=%=gE3C`S(D)#;7In(ye%R1 z=`(z^-fTua8y24@!{^K5+r#k1u=r$e@Sa;Hi?6T4b=qnJpR@RWFveR?=iPT&M4mC; zkD=-FunuEP3urDX82Y> z7o?N#BdKpI!?%N_ULs@sJVVoZFB#)+7@GQO8RK;fO?^TZyz7;Org6%l4Bto=-)zSC zQilE~ob2;a#&{Y-_t{B&pD<3(qt#5(uhdoEeeQ^H>gxkd`=``m_@=V>mNIa{pdNF)@xPP?4_rbK@ z0EUmwI|Ad>H<`uf%J7A-_~IG9vn;-s3?F9}?|Nx}${45pX|VXFFnse_e1{q1rx=>f zdxtUphM}piofU823JgtsqcKj`VZ`EdV)(pSd}$2dZ5H2KhEH%dZ@;uZC5+Sl)LDF6 z7{0?SzHEl?DT_~X4(W%^+Y_4hMQOnB&0_I|Fnrsg%@~gxu?$}lOTBCZ-u^OJd<6{O zV;0|M#=OFF|NT4$V4UuYHj8gA!?%#d=gaVgviOcMd?_rxVutTIi%-CscmJfJ>A6y> zF?^$0e6tz8#Vo#!3|}OR?*hYjjm1~N82`l3bRE+3c-Pwln#L)$7(RU#pAEz3z~WoU z@CCE@jx&78EWYJ7yz2;oru|c9GkirXzK;waXa2w6?v*f3Z}-Dke5MTFY!=^J#{JR@ zzG%kdK?I{-476DW@9T}b3||Q}-499uTi*SXhNf{!RfcaEi*Fsnw~@tnjp55@@wHpP z+n*dX?Tb>E;WJ|Ki7;O0EN1cTV$_Rc@kuS@?XN#H?Ta#>;k(b`i|xhxI;@t(mr}?3 z`l^fFzu!*BVVvGhC$so!7(NmEf3N3>aawOPi!YDid&=VL=)k*ws?c=bDD4?OFBYHj zBHnu1(6kO^2*bCR#aF=aJ!kQCU(7qN1~i?I(uv_)&Eh-7@Lgo_ePs9q9sm8@Zeg6B z+fx=__a(gR7y?cEr(DkPtzq%yFnlE}KG~(b^A3Wh^HJI}e5+V|7Z|>qEIyfKyz{C; z)A=YDGkgIozBGpKE{jjpiFe+f&~!dZ3x>~;#dnOVE`07}Ey8gWDFoUN3Q-(8q zhgf{i7`|#2pT;WQd5xjze3V-mzJFMJ)eN8LYEqxpp%e+=omUE)#wo8ee2<`08IK!6 zfxPwPp~EtHzYm?l@GXRn&*JrMW%!OjM_=Rhl`?$qp-UJ(fi=ASb%3Vpq>Nh zca-5vXYt8|^6rZgG@XyK=SE(i3N(#VZeaKhv-qAee6};TL{f= z5t<|ua?TPOrV=LKBrF95;a3Br-BKIs%XQk>z&JU=${vK_3WT*_T|c6AR0&H45ynTX zYslA+B(#kpwAw@15Ul@4W+&0bU>y9FyU2JE@(OqJ=Fxl)3qbMX#AgW7x`EKCU>&G+g7{s*c#!5%R$yE?p7?FSXps8;wylj}sUM#)E$wFQ9dt$v*t&H2N}I zj{ZP17wEr@(>iXb_g~X1(AP@P3-kg1HtvTy>%jk--h{q(fP2Bi;NQmoYwKn9^SA43 zEdK=AN2z%1=YLF_p|3F7A1HN_^!wLw)Cr^Y{$siT{Yag{dciR8uj91NX`KImO(&qQ zGhiZ^1paM28FkKr|22IMeVqqWzzg8t#xJ5y8u(w+8R#n;ybj(3|2BRHb?$@zHT?*E zJq2HYufV^JGoNq%Yr3)LufL7|*VfDI=Wo~7SpHjbJ2HER+tYtdqc5{c^aq-~hyL3* z>X>~%z5kjPbL{LpS`dde6!G_fE`{z1 zo!*|r<)P)IiS7mM2(3W<(7mC>I}pDjv=ww8=on}v=nCk*(CRWIAItxVJv+$f@j@7B z#gT8g=3h(RAC~G-XNs990q;i z;D&4T+`~kOrjKX2&~#n3q9iVYd=oLE#h|00>ECnE5hro__ZECk@lpyip$Pa?1 zpXZ57k~sZ)7h%xy@XNF#aq`m>98Mf`FT_iwNL&FrqCL^Qp-rTTR)j8q?g(w(fyC+G zBPoKGMchh;#JfNnb|kthbS`u^XtPcvE(aY8-5pxBGl}9z2kir`rcC1I&V*oen(<+E9hWt)O$EXG5E*lK33xLg=~B76VA!8oC&I9<=p961Raag`N*> zKZwL_p(~&lKs%|C_-5!T=ul{n!6d#Ax(?b7+J6X%+d~TuCE5Wx2zn8;xH^d|Lx(}T zL#quV@fFYs&>qlQ8YI3FItAJjT33_AeWBB#{h$rCNZcPf7kV+Y*>DmMhc1M6gtiz# z;{BkDp;e%*wMkqRx)gc;>)4SpDMGpi7~HpzSA<_#WsA=#9`$Q%F1vx(a#=&7Vr*+h{)YZklgS z;ya*)rx6_i9Rj@oaQ2>KOt-CPoPg|?bUv>S8@v?jEz z4T+O~>t7#1??SvBItp5CK5_1cc7i?(odON{6GBG|8m2)LJD zYyQs5jWNA3@%arY$)4o)ngXVQ*#nTB>G70tb2?N1ouoje3Ag{0zln5i*l4mq|5kf^VLb^Xv{^T7UVUPpL8jxp( zmM2Hn6DU>0cRO8Rtk z<0T!hbtmKAD+oCr;5TyK!gNEvQ;k~)Gya3d=_5c!L*~!?R#YRuHPzgEbNz*xFF@k- z`+wLO8-R7>-5Pf9Lqxnk#ZpQ!oWY+`rlfcyUr-| zA-9yj>x^1P>d86rw{COSsf<2iUHRLOvOB343;ybua#|Gr^nGQ}^L- z-R7=S7k#9z;%`5?0i<3k_yog1@^l~Z>;AgVKRHiB^dY>Lzx@P7lX~UgA8h?^t@Jj_eg6ED z*9j5(NIwz#`Mb^{)RR5H-@3o9Q~tL*!W)!BA94rz+fNkg$sOWv-Cx)FC+8`TKI9Mc zw;yZNi{^9PU)T93=NW@OV*cUpIu(zQdNCmHt*H6x*LD8MdB&oT*rWViXF2LA$MLuB zuj~Ai^HfD2s>k`;PaNv0p5SlYU)T93=c$H1)Z+Quj}z*}^SSP?>->}ROh6wAr}(>0 z_0yzY0@(a}ByVPO*O`nylF#sWomz>cUNXqrZSz%g*O`JoQj+<*PMx!)UJBU!mHm6B zzbX0r&EAaAY%-zN6v8(Dp4RX_1UJV0;(oTt-8b$Ry#$>neOp{1S{WAba=ueO>$^Wt57p7nC~m#&@8Ygj|(GyKY* zdAYBTxtCw(`nUC3U_J{@W`qB4&$ppS%RenU(6R$9JJ7NNEj!S%11&qyvI8wU(6R$9 zJJ7NNEj!S%11&qyvI8wU(6R$9JJ7NNEj!S%11&qyvI8wU(6R&nU+qAj`qgqjqvU=L z%Kf>LrvA)gEIy|!7a^ZlmbW9UFY#9wLn%@x2rLKxs%U*O_wR=^XPp(8U$ryoOSLX?HG;NPw@dNir4tVeI>Y)Kzd zw6CT#O*Wtg{k* zgstN5d8(}@^$NfyA6O&C=ANgnH|eK@&+GKZ`U?5H&WPFMb&>xZyk441Xl6~QHIL9D zhpa0Fl+PtP5G)5x^2m5RD07`?53m^Iejma8nN{xVu%CZ3qmeV=hIIo;J?nLZO-N~y zrG(ZC;%{BLTlXTIfUhAb-&%iNr~Gf7yg~URq@U5o4AtN7cGzhG9w zR{OUhZ0f!@=4gn*euDlI-{ZVAg zOX2yvn#LGweN9*gT9*@@3`)UQ*O&JUj}_jXl*dM1wit=rsnnxl{KrTp#3d>N^i z05%*7AN~njN$Q4qfj)#%zR+MiXzzgUBf$Tsg;gZ)=ilRBO|&pI22jnt1=U}e@jx2K zZvd{Ln%FsOsYd=fs=2qy`U^8Zh{WmN<10ts$zUyLl@->Io|;Uke3+24h1PEfb2wY6 z#{A(_WB$!lqyKG0)A>2OXdLyTs75_zd^e4w-X5xvzn5y{M^lY{nECrioc0ssNY2w~ z3C?vXA*%m`?lLm2>_jN#Ojry4G_qVNSx)>}E`%($pTqI4#24X4Xu;B#zdMQBuOKw@ zAk|zjcM{H=;SWTN(5rlgQtGWRgfdbFi^>$F85wrBafPTO;&UJTgO zbu{K{?m83DM?wmJ*O_pE)T;s;>%Xb-=H5RAFOq%&!KTjFm{0H$sjCP!=5K0TxZc>D z`=>hkP`^z2YU+HA`P9=$Jy)kLG_7(Ul+?s+DlkA$oIU1vfD zsaFLy^}HJMHFuqYnWP`VYy4fOU^c0z4>s0+Q{&CO-I}A1LO%Cno_ltYIsTbM16hKTQ~Y2*2ZRKZd9m z#OJ!du2YwLdu-w*1bu{j;_o^`YDvA2&-|_X>pJC|xJIrm41I)s<8MDw-$}hN@DE!0 zt+l!93`ZZ~t*`yI{+|YA1W3Jb@K5vE{J*aAPwt-)=p&*Hf7e-rda`Z#Tld#>{>k&F z9Qu$G;cq|Qs8`JAy1%aTPtLOheUymtcb)R$q@Fd%c02sjamo6G<~*;&OOSrl+Vgjv zPN)~p=eqLs>*Sv4pI&0R@OOQ5{+RCnGj(ZwIj^-1S51-$lW!7Q_z-f=5|(1zFo0;o zR6@a9gyvfaX!`9<&A<%lC&bl_j4!AHTJfcSJ); zGmu%o(uc(5{Ro-y#+{Z;y8Ja9Z=vLT_NF|XfZ9MSUdm4oW=>r5c=KqKBf z+E)tl;|)mM1WZL9^-+eE{d*l6=e+uTJoPn+GfDFWJCpzEyac4)|a6ZtOzUT5~lhRny(_%4kq zj~r_A|5g4@=BM?jZmePv@*49s7S|Oc{}VlBQ|rpelf2wsgiPJoIE{z(=FO*?8E0xO zMUqEp-iK&Pws9J#3{)a{lr)cOrjKf!z9i2|nUJX)8>jKGe!TfqGviEc(x2o}R;Un7 z$u>^ol+go79wp7An(3ojYaq#^v{fUTl5L#EDNBctJW85JHPc6R@(pso5x+yo)QyeP zIOhRxKGn=PQwI$teN!rH5lzW9PUDnuBS{`5&7+#>quOy4$!qNX-B`TTh}5BMYTcsg zBu~zgkf|FRr}2c@y!li!<4kQohvZSZ&Lx_XZJfp_!>vgkCC#In>7!a_9?7G$vL%|5 zZJfp_i|j}qCC#In>7%;x7P;M0h7}P_$u>^ol(D$|Q_?)DnLeuHmyy>g@r%I8c-^9~ zyWu8hs7NTz(2b4Lc!3gcKGn=PQy26ld6b39L{qYj(>P^OKaxjD^QdO}s7~)s^0HJ2 znYyuY8qZbb&8M0fXX=yzB#*Lk5Yd!u<1|j`I)vm=(mbk}KB}FDl03>Fb)qTR#%Y`~ zW*Et%qIILV_lA3-!F+c=F=79)?6=26Y` zQSGfw=47&|P zzj=K#*Kanid36NGBhQeKsX2{||BM^)<_khI<4j!)AElfLsYA&&PUDo;6G zqgrbc$)i*@Bbt(JoW_503i808d32oCWoXVy@;vzS_u@Q>{`r1@7u9$_fEo9ual9Yk zLp5$8zEmUMk7~T1z|8k2ar%A&XWzqyLIu%;QqY_LS_kt4QjK}mP>p%kQjI>>5&d(X zU>Zlg5UNoxlxo!5NHywhBKl`Nl*tkzS5_A1G+g2S-Irf4G#-q&#IM2n>omR-aWR&7 z55&1YhxhA+=J#$Sf6YtMANT+N{`ErhFCotS87>;nZ6yCO;>^!HX}(t?**|R8&lYH0 z<2C7zEnZWS*O1fhXC}Eq^HYTK8wNyJ;u(mutxsjs^@dF5|9?sA-$Fjy{0_ooe(vwp zb1xqE$nClE`m+XYmQTnPx(y>O|FrBt%MP^cK+6ua>_E#7wCq634z%n*%MP^cK+6ua z>_E#7wCq634z%n*%MP^cK+6ua>_E#7wCq634z%n*%MSc+?*RAnOzvl{Z%PXqrj~m~ zC|yq23px^U4d~I(pPv$6$CrfipfaciYJ(F%OVEbFUC>KFTE~N-S3$1_siyPCW1JG7 zf^+ESm2{sU!AIHk6E_P!}`-EkIk) z3G@boz;G}cj02Owbg%#{2Ft-JkmEr56bEHNMNkdY0S!TO&>D0EJ-|RP42%L}!2~cB z%ms_UQm_)N1BDlneq}&;P!-ey^+7Yx3bY4ZL4Pm=i~wW6crXRb0t>+sumY?F1sCJ| zK{-$vR0nlI6VL**1)V@|FbE6>qro^Z8B7NYz+$i*tO7ZXIDb$UR0P#P9ncUo2dzOz z&;twv!@wvo7EAzB!CbHiECnmUI#75C&L5NqRY5IKA2b84Kzq;?^an%02rveW2UEZ- zun;T(E5KS%a4F6olmnGPbx;>H0WCmV&(0~&(npf%_SdVqmo7#Ib{f(c+Mm5 ze=r1$0As*-Fa^v43&9ew0;~lEopJu49HukXrh^4w zF<1^(ft=+ye^3@w1l2$t&=52StwBf70}KSiz$h>lOaN2CT(Af%1uMZiP}l|M56Xk8 zpcbePnt@iJJ?IMhgCSr97z4(GDPR^@2$p~qU@a)Z? zFdU2qXilfLUN6SOQjnwV>b%oIfZBDue2v zE@%Q;fVQ9$=nV#e;b1fv2PT8*U;$VRmV;Fw#{=gN%7TiZ8mI#rg65z#=m>g%fnXRI z1;&C2U@Djk7J;Q;C0GXvuf+L-@}MfH1?q!lpcQBjx`O^-2p9pzfbn1om<1MsC13?u z3krJT{6RTT8B_;#K@-pdv<00&Z!ic92cy9_Fd0k-3&3Kq9IOI4UO0bH7E}b)KpoH! zGzYCgN6-Td1jE26FcwSzQ^8!Y2rLCF!8%ab8|M$ogQ}nws1KTfR-irT3i^W~U<4Qg z#)Bzf7FYp)>YoIfZJs)AaeK4=D7 zf%c#)=nsZ~5nv1$52k=wU?ErnR)Dpjpg+zZlmnGPbx;>H0WCmV&(0~&(npf%_SdVqmo7#Ib{f(c+MmlOaN2C zT(Af%1uMZiPv8d_zEE&<=D1pMpQY(PboW8n_U20at_D!C3Grm=6|%WndlH z9q;S+1GT});C#>>^rPcg*CVWd1nO->-+RIH;Cs9u?ua}u@D1`iAipnYfbn(UK#WV_ z{dxNN1pQosejY(Thd6;gAAxuqoE7x=Q}XB*t#0_6VYANMneHuYa^@%8Ix32Z*@@33)w+}}kTTfy50Q`35l z(fkVe&A(JI9ju??w-@HV+K302?{NA8eDxvP>|NDD{++MX3$UZs7asMJ~ z{qG&#kJ~Ar`|!t)Z_6yL?k~ERxa7f|bN7<(X>4CI=z+$LyF(H!k59{~y>w~srDKmj zzOwr2)8mATZtQJ$>!5?()kTC$1)bLfsl3Wo@tNlUIWF_AL^Dn8bp?V_!1u<6I=`Lp+Zp7N$c@V!+N zmyG%Gai6RB$`4)QlbjZOEo+k||NW!bw?Soou01*xwK^cQXsu_v1tP;Zq3zy?ev??+ zR!Mka_w5}tdelfw5+B&@?K|y*D>_ydRDP)(ARH?^U05KfHt2ZJP{TsQRfdbRDzZ*y z2`Q&3cTt}4?)l>#DSqQ_k3VLhr$2Pu>+zXmSLpV8Y#u8w&=>Gt?)-8_Rg#t)6Zjqh#L!DOh3n1RZ~ZWFX8 ztTQ=m*x6Lmc+;2@K7)#cgQS+7zpGd-_mWVfBS*yjAaGV2xdmo2#TtmH{$X?cl9Y3Z}7ClxQeUr3jJ zc=qbK=d(^PBun3xwR#`)LGZo!hp`_wykA=>`Tla{gvvD^BtBmGVEkd-`%S{BB8H-Y zA|b+QB1WQXMK%gw7MUQrMkG}DiiolBI?;B)sX@XUJc87NqJpMu@a>c*HCsxr{Z?r) zsn=5HJK0GkN#%E*yDc@`EKGQ7`PSqewp$ansctUb@zUguTT^*yZAxwoe3C)NCZ@8styT{`A}AbP*lLAB`0=&VEb z2Q1=}k5`SEFs7gRKeJwr-#Pi7)$kcBXFk8MA!fr~qu}hF{SO}5x9G^LkgidY(UH3> z&)gs6*4j;?TDH1Zbzcb$iEg1|L#Is?pV%c&H%}waWkCM{ddJL^+MNtwN8~+BUgj?n0WY^Cy;1RGnyK z;%*{h;x=*W#IiiIywcpXytTQHazE#d%-fYWXn?G0+yJ8i?gK;yRIA=n?Hp%ztTZm| z*xI;9ai5QkjN27A$gzBh>JlSIcSjLNH^-@tWff)>wiRg=Z7b$ftbFsZqFY72oPBpy zxeaoOa_{BN$ZeIoG`yGg1no6i)x$>)chNpS;;#1IvG(!{!&+yp6+0e$$asHFh|2z> zF^j_%pLl(s+m3GO$L_o-+MWHdaO7j3htIaIJD1scQ$JG=Q;~e#{H6I`gCqy_J+bJ7 z-ZIf;^WRy$o7Pjc=d`_Adqw7I&7C}V^kd1#mwX+4C4IN~3VpZzKK}d6?~eu41j1YI z7Z@+FPhgFJkAQaTWdTJ2QL7iN-Wc#tK;CMxfTXdNdah%q=ylS&q1RFGfL>;r^_BFr z)@kRi^hi5WPK4;(m?+Bj&_;~!(cx2Zc=k~6*anALN}E=)60 zn7)6!&6KBB(w19nra0cT9b$9Jb-Bj}CsC6P7Dm=abF&v8(LG|i$nKS1SJOx@OXK?! zM|h1;ywL00kbvP=dL7VsrnXg;i;{C-Bb#Cf7&6)RT(x?d+oqflApVVsJs!3y(UrrjEK6ZVYf7C60SO z&g*L6)e%>(T|M2$u+Nr0WBNSov*KXILCJ%2jX&iWW{YRv%;}UfIp=xym29Exy(%94 zt@^*}Kk4EWpJAUPKe?TeK04*hkmJkuizXVyWG5ZD@ajrJ_mG(LU&wT$SDJsInit}B%t ziac~+VfMmjFQQ)b9ME%?xuwmlj9K$6*Ua*c``Pzv?ytXJeShkMGVMnz zvfKmRt5)c&_~3fZ^^V&f*U4@>U7x!hbDQsW)IHOE)2GxL;ZLewa%J-4{JvIB{5~ry>G-m{ zr>jmMI(_eSuuGQ9QW<6Z;w*7#tbw9Natjgt3*e zr11jdSvf^HMmbM%d~#Mi-g#-3Z~l*qr&cE_oR&_$d2#vYfEV?TsUbaGjs_jwe{{}K ziK7OKV-}xVJYn(H*9EV=Ux!s^S6`5*lc)}j2;CQYcw)`O2YFlaLXT~lB|2;0tcSBS zABaC#_~7h=9PJ40@!H$8lg`_me}De9SE1KHFQ3ty{TBUD{l4;j@Q)ekC$9QD^?C3u zQ6NI#c|b+L<4gDagzEN;sB^XVv{+H=s^}B$o#1A&qQY0lW3}i06;nJvl$lqmzjFN? zQkwfV?weeV)n}crb)VXNUGw8=X`h-twWnTuc(N&dZ{X-|GYV%6oN?i<;a$tSYwp@< z>S*rMJni@XhvoMrbzePIyml==?_%Ir=B(+l$@7HQTu;BxsXwIN$5$Fw*?%jl6ZG8T zXXJI?YoT|IcMs1oUN^k@`F#G^zq0H5bCu(37k;}_SJSrk(h%j&uA*1lb!<~D5Gi_J z!c(?whqmHVg+7WN?Q+j!Ktn0m6d~DaWQ3~2NQcvZi z+i&SUrSlMlQyRBM!U)Yzh5A)vj{%CM%(^QLOi|rNziqwjZ6s;^eytj7LINvWD^;SI# zxwY=8A(NU$dH=eVN$0# z(wC)gbh;*ePpXe}o8V5tZ-XZX-wT=+ygT@GkY4(%^mmFLeY_Pt6(1>%>!YV=5F-^+ z8e?`-?{vTAn^sDK=Dm*=WZ20)_$Nh4Y4f>h35|57A5xBR|BspukIS82CBII1S^WCL zE6>;NFGsx=dG+~q^~->&aa93TLK4>EisEA>#*07hV$^NC?8a`rx?XGTJG#2d=hJCr zMfpQB>@!|vyv%rQZ4=)wSA$G!(h&}87am%=eO}_cNsE>)o#Ws; z@AA?o4makDEa|tP%lzSXYZe@|+qSGaC-TnyR+Y70-Nx*)-sSw@Q{tk;mxLl$}3|X>?f4_$}Wf)XR)$qp4O7&i5?4T zMM|F5v_I3n^X9nCVOfW=b}3(1{uEmiyUzZi{oe9D<#%Q0rCt%5KW~1Y`Mqs2pM^aw zefIR}!e=+0-F`at=_S9d@ATP);Y~r!EOIU8@Hz`rH!Q(|LOB`;Lbt! zG|y_b=|4`PkIn*xj>D(*8#dUjpM>^A%>jLvXzx~isB=N#n_@t}E5i>Ae>Q6C=v$** z)WilFE2(HK*7&NIINg1E%|c0sjVrI;jk;yE-Rf>}O>vpd=9Gez_uk>&+v>vWdbZgs zYA(88w5@0lv3p`~M2*FgHpB;q2P*`(-OwZWUhta@#=%L(PDbX&`;FHc?J+)U)ZJLc zXhlwCj(Yaf?2PO&&r_Zce17}6P{;I+=Q>X4cx&#Hi=uwjU+&jdCu}+O!DYe1=QbUU zwwX_}o@RI3ZP@%X3*6>adrC|Xoifoj&$|A#>WpJkmn?X5V#NLtyU)d(d--KWwLb&YQ33Ul2iQy6|p|YVLLg$70`1`r24_BY2{$^MQjm4UMHB6II7PohJ@8IBY*8bp< zVT)Z`&GR^y19dzmk%S*)wMw zKa72N^Wm6>vma`XG#NR4 zk~Ea?kTjQYl-%ELgTy(>?d^_B_G%|m-(W|H0TNf*eUyA4StgmkQFoJ5h((BPh{;Bs zO+!MvZc+-}81g9e#>SVMu7*~Je(Tb==UusWJ(u+yy+=O6EK*poxbCiEO-xnHUEABG zFJ$hA3zwAjnfmzflfx?yFFEXT=u)2lLJK<+yD1CD+r7Pb!}r#YPG66GdT>?sW!!zo zEXSOR%W~JFDx&hOs*7Lf+)v3$`RM(=?q=)a)^}Im9{VD#H0_qcv;8-o?zsB>>S$wI z#5GS z{7$>Oc!@1Bw#{)k>a^Imo9C`24_viZdU_zqql{SUJtEwW^w% zHamN^?^&xa0besKO>gXdJVSiO^%(tnXd_7tA(Bl-CFly-ByDa20JnnGc)_{J6v-3hFy%^)w1-m z=bfWE2kcnAWABN=6B;MZobY?3^;qZexgYQSM9c*3MMXOrN%ZfysADAOzU(>KFPh@r zLj+6&awSyT#kF(nDW@JKVdwPE&3buBgc*(H+|fsao<<1-eeOvCFsD@nT}HPar$0R_vCHwp1N(mS*Te|v6yUetH_?y zImWvF$?&Uf?LQ^AOy&B^Esp9RcC9jabHwCLgSRBJ@OR_+otgDSSl zIms!=jgmVi=cn~@_y8@j;hM>#od0pY>Ky8<=OVV;t97x{b-gR|v$tlR&i=Z2#(K>S zDGuh%W?de)Z_*R}&6YRJ2hVk$C^Bop#C~%ergWJ!)BK+4S-sEW*NnS5 z>7do~!~IVl*|R9}Rmy#@VO`Fcof&neuiHSkAkWY*o7=8gdvbhY#)^q16UXHl=FQ8~ z958Bt=CQW*kI!9~OnsyCW>|OC?$dT#>~@|lJA0nLvZdRJD%t9|YNKlRDv>I;s;O0W z5@8ZC5@W@`i1&~~S; zNw7J&{M3=t=i(P8x+fezGb(A`Dd+fq&J0glaLO(I*qM<@^G~_NA3bwE-Y#)P!im$D zT&^kFX{1a)azAm_qA2aIMp}t@J72sW#>BY+p&4Zs=IqM&nBH+ zarV>ZcHMQmoEf#_qT|Km7mr>1Hw(f7i4dB4Fw%zoV9q;o#|C;Q*it390hEH0P;oR(|hdGv?`1>6u#`rcAi$J7n6a z1~Z~#`zxO5SG}z3ipUw3cK2P*nR!}&v2N?Q)_lBehV6^5CeL%z za}TOksP2xdh|6=_;y6{lpH}X^{FC|rIQwMTa~26&(aA}*X9F*#pN~0EDk(3Kbo0f{*F)|M zIehBesgKJumTUVDoz%a)f1FDH{*srb_?@Y>{Ni?L%l?}Qr;?YS*pQH&d?b3&`N-J& z@gsz+#Z$UIj0}m~W*KK0dcXAknh{kao}csZR||Xn{8jJQnO#e|Dt2An?Mt^uUE6f? z>8joB-LB+Ft6h2RTGhGuFwsKu{`_QB9MK#B|ADo>y za=%Zqz&X9-D<=+|es+B8=?*t%3dOfsvSY!F33r!jPEPV&G5*u?b_+KxH+9VS7-V(A zVwvu;8Sh5wcDn9!#wYVz)whk`Lcb*mqzL#5d<#$uxEXLGV5nZX-YY!^y`xtIuk2kH zy!MlU{dh-%MFs;6?ioBZcwn$MBQT?N=Gu%W84EHFWZEeeD4F-&()Xh2Q;vh~_0k%d zm*FqXUlzV|u=JN(bZ8J~snbq}RQ^PJgQ}XH8BzUbMRCUAw#HeBP&5@9b1eR5q$e zsLU8$5pYh6+PM&?aa#i@5+-b%jPSK(0c{Oy|`wskLSPM6(1KiBBe zP2VMNroPdxNP2szhhg{ho~l2T>Xv*z|KihQy;WBVuDm?Z&ftr|RfEh-$IM5W0)2z} z_V3%J?}NkUhb0dWIGk@MZ8z9XtjwdV@K~(*ritN$BdWDUOld!b!yhp2j?C<&|Y=EuuB9t>>carPnSs^@{T4nAEt-Thc7k?xfDS^8Rw0w9t!s zD-YKU{P<8qr%%d&`fotHua+MxoF=Hyb-$90#?yfXLPfoY^%^NJ)_Ywq(|yqg?Dv&M zSG0Px?8n8I-vo|GEmD4^*tKh{ZYh^FIC4PFm$jOQEIji*jtG5ajNb5c^e3D+0`^4tSt0ym>eNQ`Z z)g^Ut+WE}R>FqLl_SWrX*2l27MPJ2U>V4xBb^6-${h;`&*IK3R3LAUv>3x~AWtHw0 zjV)qR`cLT{JuISEK<^InE`5$FJm{U-dq$s43h(+}I&6I?J~~Sv>c_}~f(P3z=y5agIbLggtMQ#Pj51~`$tf*3edZYVBu}Mag1g_g& z7a1tkSu?DAxYIG0`O9;hgq)I=?|pApS^iP+eaOd@_siek|G2&K_{Vu4u6=0p{>;bO zl~dn$`*66@R3ufnQbbG4T)0BmSK7Sw{WU!^j65L&ForViq>-ftLP<=CScJFV-ZF`o>?zjE2;H~XW+q?xXww<4cmFhp&dH$+Y zvQ*^xu+sUZLeJlIjOeH;v%KSWnawieI*#o4TISO>;qbz3`?r1B_BMQHcwYGFZDrG> z%mb$tn;)50W9~d{+q5gw&QCjW+x~XQ?VE*%ZqF-Rd3$$ZPNAmyDEq8Mg7yiEq8zp? ze&wLFXrsf$Mb3-vIdoin%wfKLj=hk5lEdEDX0K#l#gv-}xTc;EyK$`W;jJsTrrrv^ z)2+a((C${!jX^i(4oy`L6RM5QDai=CTu`i*UwOWLk z=o;M3OLj(=WdWmCFG%$*Xx~tV#I~W z)4OKvEQ=guA#WjUsjHejKtpw~zg(J7^cn#bZE=^=rpjOV2y36LFRFb)V>NP?KKMwdO|6x0)o$DoN{guIsuO$QsNsFvy&e z>DE^~dPSwnqU9r&E4kls-RRuI>Eb%IR(X1zY#;p}03kr$zXje!(8blI(q+f>ldGa@ zh-;_or5m-Ip<4>T5K!(s?hfvy?i(JM9X!-RynhL*}FF^TlV>=f#)9*Uq=tcg+vOPsT66uhs9&pVHsJKiPjO06Ks-z&W5I zU?&hWP$tlovD^bQ??-tQ71WTo$|#{1!qVq8$B#`w%7!P)0`BNZ6lnqHwuzkMNT4x$u_=x(Ka^kcj$-%}B&Zu1M3!gvg%A zqbTes@hB&NIVPj-qA8+Pqy3|+qJPA|#jwX1$Hc{S#T>?B#frx|#pcCM$3DbS$7#le z#5Kfi$G?x~2O5j?_>uVQFJxa-zW9Hs0XPIHfhWN-AuVAf;X08lQ8h6zu`Y2d>3xzw zl5J8}(qz&@GEK5hazt`l@<9rAid2eQN@>b+DqJdOs(ETk>Tv2!8bz8$T4-8x+OPBv z>Eh`w>BZ@b8PFMQ873J?8G{*rGD$O4GlMegGk3DkvxKu8v+}dPWxZxIWgBM4W%p#C z<`Cp4V6%-UK z0}Y2zA*8UpaJ>k!lhZp-P)jmneCN6H^67%Pk`QYywPp1v{zT}Rs2iLcLF+u3#qX8rb?+_io$Gz+qwCY| z3+-#@+v+FnFB~8nC>kUiEE*ykDjX&mE*K#m$sHva%^t%YOCQG?Po6-Zh@V8BjGTg- z3Z8nM_L;r|SmxrJ&9{SD@a*QC&fLPh;{5o6*h2Rr*JAw=-BR%~;d0t{wC|BCP%B<5 ze}35f*jv?GonMn(>tE+yuic>B$l3g`8MXPg<+gRQ4c=baao?ri-QG+2Df9FBSKYqp z0rtVfZ=XY^!=0m~V~OLxCuOJFX9#B<=hhdv7ZaDB06(l;gGk>Ri^j{_Yvr5f8!&;OK+xvDW4NpWnraj{Zg+RlohGQXVj>FI zAcBZeO2@X-y|ZpMYIJv}NEq1Nt)GhBUH3l!^Yv$fSzv;mE)2#-mF8ia&|`u}m%PJ149HB&*%$8ce1hNPG~C=BW^^ysacVe zv23Dx^>C5g-fv0Mp_q>JQDHNsWkaLnA(Is@D;CtkE zY#1Z)o`%mP);avfkD+xI!-z?U`dbm?Ty^fA52P(@?8$&0X4aIV@OjNz(FH^$pB;G? z4H9nlUWMgRT*oDN0QTKtF`kL0ey;|-+A{9#2QO4Bd&WT%3!O{%K)u;R1&iQ84H@|d z8IY!|nSrfkDjiSbqlqCFdOQ&Q^En3$>0f%23qEMw-n{|*Q1!P2g6xW{*+=lsY`17V zvO;xu?HBZdVAR4G>^kwE#eIAYw&7C*_~e4i&3RyM|GCb`;PKY}{6~;wbuBvzdQ>zg zatZuFcWTW9v_%xX&=~uVth2PoBeAIWr=i8S4&T@Vww!y~sR7ZRm-*+w`^{pe2O=ug zL}bF9IVs-O=zyed;V9gd^0Nf-2bkZ7ThNmKmR?T)$?KdhDR6rLC}6>kE;XZqR@51X z--S!^=Xk$DFUUSFEXR*gJyzq04D{z4M0gj@y)uODLn7MGGkV0o@G(6DnM0kXERfm* z!^w2y`l{z-DE!EA0$B;2v#2I-L7SfY2&zS=FZuJG+5UEhUd2qyH=ul|V{{}5kb4hK zB8~9}tJ=t^sL+8+y28)QACuc)`)4oMWx6w$8fm#|bz3hrMVg#jPwGUUsr$rz_SeC7 zf~5;qZzBruOa~X@3_8br2XPk}^?W|lSA?BAOmEZMv?|GUT8{o3(XX0MMi5TYli@V} zpCEQsGvPow%B|RAwjC1*fV8yzUSho=+aNk4~Xu(u$+U$+)Psf#dB154~)by ziE>poVMV`i*hKi@rsiTI9G&slfC=uDo?l7cZP?j#lh|9nBfAtAFRMB?nL1G+_AqE{n_$*tPoqup8LA($Fvm zOqLbsc^OxVeH=Ct!DNs{648PR?-%oxx0R=gDgTS}>sxSrzcTX;7S@I!m$A83U7Ob8)$Jv%^gyof>XAjhuk$ZY|gJLvN4!DEi>knnRLW_^|f0Xg>T4dc)?zulD_5 zn&Ed|2kF&tl>JAFh5F3%C>JQ@YM=TIYjJF9H!ix71iNYl9t_LSEQt^$@P4r53 zljmq^J5gzuM_xzQnuU_N@WqRJl=kJDk9tbJ6i%sV5*lO|s5bK7YdrxgX0f6>+aRUInt5|kFtPvh-q%!uRN~qb-urtzKo}g1nkHN*&*$bSgNEo}9ZWcoF5G z8S55Ao@0ycMv)zOlvyX)f&`pDDX$;kbT^6zdn(Hu1Up&{6_1(IHPd-RsINsSd%jV_ zGbXv^lP$t}JBI8c7MbrL`w`jMi^_SIu&!>2*TBEhH-cH+o+^x)-DJaUrE<#;1euV{ z*?#UKQYLP&myk!v(H5TMCFJoyN!~ihy)`N`8lF|SPTdSol}uC&gGZ&#mhfP^;22>j zJjsL4kAjNrt>_NO)jWb83ynQKsK3ahw|vfUp+*-Js%{b*$z-`PPNwq3m$AV>uHYAX z-)%kL6d7SRl@>#H&6=o3P{{GO*+=ECTY9ul#Z~#`s*yrxiKEPkUzoN`JcbtR{wqi% zy22T3Avhn%_ic$Fqf^U-KEOF9Mp-_{&^8mY1 zdSIm!<4rHISwOEs)u!vHJFr==Ro1LFoBD4Wx?yN`ko;1`6*fu|QFt^_BRr6GYUet3 zhVsOUe#Vx+z-A%64Kp{bqbI=&dL1+K`z#s|4cYN6`;5H3VHe*@;#6Up;39O(U%8Xw ze@p*Ab1@SIBW*|0%dz)nLDXXy>b;kVosrj5n$W)6Sx@CwkH&~;=vL7mjpbO-`t|0*q@fSsw5 ze~^hwz90oWWw(Yu9XxDa!%PA}S^9_jSx-pq2@Qvgv&2ua!_N<~C8?wVl z(uMq3xnHmocD1?5+=d*?*3xIeuD1KdTIr68pjFsjWPWtc9SBIVz%v* z>>)x{*a+q!kFBeiJm`z*Y+4Cfw*FTTROGhnnS`?7gkq z#J^~Cc{Y0o%e5ZQKyZyo1kHmEwZ;^^&oeCZ(KlvI*T{59>2`#%s#!TTW~c0{EbNsSeB)RS!ozGQe_fApM`cdZ!gMkv@b<-DyvT_KWKAG#Au6ZckZ$1Vp(Ly(g20% zkNlRim`$KBS-oWHP!p5K%zVhUDYVF-tGZ-p&Z`zDWt{d*&1__&YF){eD5(t4`vk;@ zhp3~LN3uKlQPwq#5WQr|p)Wz2=DH%Q<6T9^a-JNypvcvhHvL0(DF0SjM;?$ZE@<)l zBPvNRUm;~DusWOLOgILch0&Gpn3}-`D{x!h!-^cxU3|Ad0=@#c*}dTYh<+^}H1Qi$ z?gWjTv&Bn+2euU33&ffi^BsXh)qCpQh>qO0@)~@ecxk~d%#U|GI}nYGSfd?>$ovMB zL*XuGchOsDzjX+^4NNx0n3Le7s`|QM(Q~~=SvdPiG(MkXya3~@o7B*Vi|P5q-Yvfs z9IW3dUqmC*tPJ=+psmK=nKV#VHMurLJ&^slY?QoL_%`pJxD%M0wLt(yxTQ~HinjDB zjH$6s+eF^zHA|R(5*}^5i17t4RUE3hoqa6xNa;zPr{H_udeu4Zy39sd{ektG6cKN8 zv-~ta(rJpw9w#kb`A1-h(U1S9?o@28zEo_R`L%R--Wc{-Zf7ROnV9LTN!2aQ)S3E;7^aWz|OS~K%XzLxJ{J#v!^uB16+e8~>mAFUaZ zzR&lH+*4Y=j1u0ak}OO3HxPg0(~K6ZDN$8_Y@L}ARr0%j3qL&|!vhAN)adlc_&b04>pP?fLE!U;x2d^^xc_pj|n{TI=>`YBZ=Kv~)L;Ynrt~;-~~T4uH^3p-F4D-s(q=bvhH=md0tsrctv1T zYrekV>#lKG*E7S`1gN<(!P42%x%61ePXaZv%cPT^19D{K$&GLfk$f}=>`EwawFeID zx2X~F+_yu;Ke@NOH|8YrmM!#FYIz~%siL2}4My(;cD&`X=_k4ghUo3CKp!P-Zhi(g zhi6x-pgr5Gie=zV?@`$wKzB!l(h*RaIf`m|Zw4=?kF&D&~&QE56~G*U@L(U(x~I0ESvB_M$z9c$<&4!iWXQk5J|uOQPBf-<)-=8ooaGxVIPlQ0T=XE25T8(1e%_16{uMZb1F%l#Wa zrr}oR*3gv|Z#0epxdrEBCsw`AoGkEjJSO{x8<;H>?t^w2day$Qf64g1*6NKY)QOgk zh;wYH%<~BuS~())i~q?2KozyhFXN#|w9r!?LU@?R2|J)0MrYUnKr9aKU(sZWEbk1c zZaVzCfiAAy*Ilt)U+gC?5TpltC^DMGi3^Jrhe%h8W1=AVunC7f0=(ce7gj@Wd3`5- z0KcMryC?I|V7Qs!y7+FbJi|?Lo0Z?orR`6uA9Hg}(et6g<3{S2+tPa66ta0DNpK)Q@;M#v3I*yjk;a3TJSy(b98X{7YQt zGEaTbo!}$6Z}r)Bnq6>X0s+xa<2;Dfqf+TokNmtK=6yB*DWE0}NZrj%g{(--2Y;2pz{0zcjZ zl00>_er?*dzBv`O5%=0J7f1rd_1iN4`u3DwR)x78&KV($vcI4*#YN_y#of>elQh8x zpy=%;a3+^`?L5>5uw4NB0_ZQih4?~_g5k(F*f-J#9YDsf=Hnw^6UW(v1LSF;Cc40@ zZ~C}58T#53fKL~6{eqT|5k=AP6rzvqgMZ^ak=CdKc4pNxtQ7gr0l_O_%KRN+1P#7u z=NP4jT(aiAm%r>d0tm#J1y8_VLPzEtypAu47>#65g{y?vB7B^K7jA{zH?P4J@cS2R zsol^^;nra+Atd>H~S_^C~D$a8X8UL=bdYan4(gj^aOblwx~`VHQ&CElNB# zNvS>IarSOnTG##NO3ukf;~a#yvtlW=0!Yu_aBvC~pZj*1iC&Ul$C+5JI*Bv4O9^o*X_yD<>pC=u` z`?rpgdE|}Lr-=xnzOfm9N%&=5$E)#^#CM#Fy$*kcmtrUf5Te*V8GnE#np+UFkZCtm zXnvXWcob?=0M&LO@3Y=%WvE~JW26m@Rh$cJ#72k>yqxiA)PQ{jUWWyl@4!DHsaHGD z@Wzb(i^%P&o*En}EIy>YjtKM!{295ZZQa+7D&+p2kFkr)75i2^9XBx-;;)c~E2mNS zqnG-2ASG=hs`SX_+9ldW$e7a6P%aXpuL&KAI%_OEo?>N!arRPNiw~Oj5H^ZN88^51u&FCbhzY zj~I(MxJ%h>_6+t=naVf85Wt*1hna^QrcR;>9^=Tr@K-x6Sq|Ma8z5OI@YH3oTzs}` zmvDk;Lg_62RklRIW7hG9^KQ~B>BtaEY7;ryy@M=6kK1{WVem<_SaL1&dca+DTeqhJ zW51~%6>FKVa+l?h1kV-Q@ay}e*@~H52L1)`7 z)>j{1bcXTD7$JQ|y;G-hF!H#3R`6_ci}01(Ai03-vwcraK@-ikk`v&}raPv5HM zLB3PxwtPE!b3>Ns5!qa!Prgdj7f%vm=YrjRm)A zcPN9{@7YVG&HTCiX0a{3KQUGClDxIsfPVx3;8I1OLcZEOqRL=X(>}@(3hcb9;j4YB zixe{Ds7!C^Z0RwkTofj1i+?OwB$%-CBj1OvaM?{0*f|>=MZix@dDKj(w4+P?PQSCN zNq#?5mQg3!pFWhnBbbhC}4I@a*M z0+)TSdXSzaE-c}Yi-Z&MHpSZWzh%U4Z)HLh?kgnpXvW)S3>Aa6n$na5^s@DpDxhme z`E}Xd=9B4r#BnwAh;Tti$)m$g{91j}_SuZ3`o9%5)FXDX%`Peci#B~g&4n%7!j#p= z2Fhp2^hfxbmE!HqF1SJfR-K8t&JQj4w>6c1qpe%{RZ2wT;$-M`1@){=l?Dq^tp`-@ZpY9Qe5M02>XO*iK;ffMd*rGywc;Sd{w_ z9bU9ED-7vVd`PcAbm%JOAaXcHDkBh&ZDFF9aP10)T?z?pmNE0eUejiJIT%%^(H~_e z70$|>&fHblX^LrIBvv_<{1jaxy-cKUJt3m8!4s}boxHTH~CKe1uxcO`h|+< zg6NDi*>L$jb%!_tzNT0zI2!d$I+yRYZLRPRwP!^(KL`D3y^U^zT}=4YGiY+PKBp&~16POcym$!V{YY6beiEeamC`5U#QMMc2Z|O%kaWkXbb+XH20k zFI~4te_QfKRhGF8TqgHQ9~yB*Vxm~(A0iA9g*wOa1Ifi!jdTs-Zjwg*f()xtvcVd+ zT%PuGnO=NQwY%UJ@2~7>j%$Ri_;LCd{~+OXS&;KOz76%$s+KN6j+v=|@3OY1~&fA%n{4VSLbRznn>0#;$BrV=i zk;I*n(ONv8lfbsAJfalGbDRkEjmwG$?M48&S1`29e%=?CTj5M4B} zd_O|zG74|P8T|YDRq+1Qpo~3m=>A>mc6iQaYxyv!#A%nX5Iky?&rb%8P0lehfjfo0 zWhhgsy;#snRq?;)>?b~@61qlWe%OBXVtk%&jjRAIbxIWm!)vXE@NL0+#t-R>pjYAA z(r402jjCY1*p${}iv$fRXSF~0vamc=F};5CI@xNX)oHnKJo3^~%lv>y;{$Xh$jhHp zdNBQ%il5)6Vn|;0bUBf1t`$nW_jRZY1>L?L(%bZtWdVXqSgPe}<_SE)cr9HBvIX-? zqH`@&1^H95((rp(pf)AZRXb7T6k4O~kd|#qmZk~(mv#uU@K2U=nHzANalrq#klbg* zkIR>;p6C53x`U@?P0D2wrle~!Cxiwm1J!Q6j?(Fp z$?Uq%Dz7|2)it6jGpnRKVMe-Z?(e-XmCm|cpOex_@)1if3c{(omSScA2{3+7*Mh>F z!s6_<>xz=RwT-uMtIYbUiUh;-u|;q9E>n)n_T6YDd8ss5DiDOy7cB2HCy`bY9$f`C zY0a9KakdCEYFBX<19oLboEtIH{O6o=LBq4&aK&rqYSMW777v#^=apHG6RhW*HrdMG z#JjC&Zfb>335V7kfbIf{(g?^arX$}JydJbTYY~{gZcsB8Oj-;`IKX|2?d*FX-q?{p z6!1{rYiy&(viGXTkPCTXC0p=yG5owl%rDS5vki@0cTCMk3>Ife#z0=?ZEPku*T{ou z2Xv};jpN1Uj8~Of@SJnGIFBC|Gb{H#9kIJT(~68*m#7|r{aZX=Tm-k7d$PO1YQsK; z51dx~YdEYD(F2ul} z;C$m&Mh?7UzV__qGy-SaZ*tlXziKez2tvCmy3(HbXBGBvHhVtIl5?#b0u@8Ky=EhY zPk1v8D_CFN3jVmGGS~~WZx4VL9)4UO3H%EM%0B{|{jU~O0h7FfGn;_v4)f(Y-VM_g z!UA5VK`uLohtR#<=g9$JV_PJC^$=Tk2)!ACm761Fe%A|z!pJ}yO_7NLONn^RT+;2xBSZw#xc+38DZ!udoNiP6mBw3 zI2I^cu!>*AdqQR$$yL~KueVf7jbpym{1gq}JG*Q+>%XNXuZXtyxT+h#`|Kymd|-{q z5Wz`s^nwlic-|ZGZda#n3b(r@LY)w!sktUk3D%dUNk(l+%rj=ccxZIt)B*d2(r?Hy zlR$wS4Eg`V^}HA4r7r8d>0GDgysV$moa(>nzxEiG&QqdWoN_xQdp*r`L-~;XS!pje z!*srY3w9gG`0l)CWI$&_sf2U9c}~H-sB6_J*`I=Ll+FoZbQdB0{Y=Y7-X@<~x_bzs4!J!4A_WM%uF&y7)Ua6hK)74fxz@6I!%sRm%;^UP)Q?b+GQ`&4%lbu<0hv8)#^kvS__?6<^ z5#SQ*p{hl^ABMxkM!ZFH2LyAux4~D(Kd?FRSC39+4(uOnwIuKFG^{;@r>=ih8jfmL zj@5g?O;(M{v!Jy>p6D)5J9iiRi2DlcIeuB%9rviaP`qgW)D}Qsy+c}ak(sjobjc0U zX62$B0XEX=t1hT$ct z{P8P&atsOF8dh|{u7(eqotGNMTO!L$X;SR@YT=itb z+TsAo8<%0(Yxo;%{wcPhhfS=)Y`idZbbv|6+l)EKQ|^Ld*4vee^ogQr-oWzw(4YTo12fGjs~ z7Uv5&2Eusv4<3P^gFdUg(c567{bzh8m}?%1XM>8{yOLMJJ}2W-k0PTQg1L*}-&w)D z$H+l^ADEA@;cjpQvf67NngVaP7hoMwzPTU10SdSglQ>@_IQBZZQ!u`6a#|eUDx;LE zr{AK6KriLEZ!>g>nCNMZ{6z!pgRtH3fcYNmEo^Y@b-Y0L_?Rv!LOrr3BsEdKPB)%& zM`8fWc%KA6L%pC$Opxa(gpaq_pTtHYAI)W01$_K^T%3F1y?)okgZilIw<%jQT++v+ z{Z)?y3wX}5&V5I~eZteLvk_Bjp@SB^fc`e`z-YwzYI$s2O0|fJ0^Z21S51OnGAkW$v=zHzF%^Rm`l4;@#161$Q-WLLzbb9g(W*V_ zXQ|Sne-M{bnR6g?B!HyFwqJ&E0Bv9%NgQ3b(); z)n3SIxC;tL9>UK;AEPbsGmrh)3wVy*5xf!FY4+^@**~X~fj=zOH66@k-jr>H_R%ku zdGHMC6|fAMLJ}cis4XscKaWx9NIM)4gcHn8;w@0`>CZej_3X|hV3;DXG#s>%u24*Y z{6wwXPjHN2x~%3Gj#dK=1*Wl)QB>M%DCsyYtvJY@WFj9s)l-o}BirWp+zE=XKrG0(b83vPS7B zz^GtrDhjrQ+6HLMQqUgAbtp$dwfD#OV5<%S`NS6BmW*Zr+&E@ z;q{dZQvAS4`ICYipq}(WHxTs}WZBhYH}EEN9nK&-`WL4?8;EE+%3*r9=I3*FwGE1X z@D9}3C7%LLmN*6$KvZVDn>lJH0`0o7X9UOmI$nZg^lW6mB>Zde;qOXr&ihI?q;3{V zsV>ffR5>}wn;sZRngM@Zj}m{ujkaG%N8r2JWpV>>p}U)T%6rl+meyH9dRSJ%B2lINd($@63dVbv-LzcJf!Uqv8pJbDiOEMyPoNaX|g9XGq6?K zkoX(eI%VpvC0LUfbxFh3)C$`bgbBLVY&Q`C+qA95E9#V$^RTu`Q(Y?NRMbJQK(FU6 zj$4O5)!pB558EaG?qYz4G5)p=#1w3pSu_z0Z*5cJLplsA;;=PMHo9r(k?P6RN;I;> zIaZJI^szg(V#CzWSKh{#uv=^`h#^?F89)TVWQ!9X)Z0@Li9YC>q}_%}n>xw2sBP7k zSSxgGVf6M_XumFI6C-Am~N;!=@D)I=^+H3^D|yO@NXN6a`J z!5qU)c8sTm*pQWns6FsIn-KB{1er=n2)tEWCRr%4D_AEyFS?~PWUGay*l@lRYko+| z%wSe;pGuD;Pp-6~W}-)JHk0YFyQzrW2ies)iWjD5=f?;&x`o?(E z2SlmcMpH_D!U`4n3O{7Ck`%yKP4meh$iK=*B+gCD%NKyzHL`j>l`#~yWGvKoqi}kh z91plktrrbl{)Ox&4Qz&xsYs-$mfQwKRs0d{s_@MX6wD~uCL6)L%MXDr(UR;Xk-k(( zy08CR@|*PA@)VM!hg-Lh+tJCU@uU|-S56c@ZTzZ#$=<2;mc}vJ3*Hz}A}XCJmsAB?TE|VrMp~`H<8t;wxn-r@>{iEon^TAu+{` z2uKpN@sQ=8`J(|Z>oz(DNHF!G+5xmALi?EeJhNDRi5D%1Q$N6H;hkYi+e>N9o0L=HnaY&?;{-pYqRp}V zUxHMpcKQBAHT5Bp(rW=ruv&QBBOuQ=-=|?0F!Ior{rrb(csZpiv4)ImgacX@) zNfGyiQ-mOj*J5SQWCOEIoaku4Gh=Sv2~LZ2PRN4;=0dh zaX)r<=_@t~?zfDh-+=dwbE!MvM2$p`$c;pvneLMN(Bt%d;<2%m@{gcCc$2J-`LS`l zIFx+3)R%Qboh{wyE6^@uJ#_{&(0s@#)U6g?&nVDz@_uNps^-W1RMyM#gTBZjM0YkM zihlDqE@|Zdz&b5H&`r=OV~{!m&R6}*Sy?b#a5Q73{w!CivCSG0y+b)8Ju}Ek`bFWg z;e?1Me7{7%FC~I3%4iwvY3xQ-f-{w4b3Doi1ow20N-*9>bx(n1biabiW&SO=>N8Gz9C7ov2K3raU=2y55nWt=n2H0v4)?vPCgv3h(^&y9cF9GGf1F$qsAQLd)|8b8zT|+Z{@YLM$TZIC zI^{9W$%Q{f-?{&p>-evELZdonG4HZ4sVbDS01GQk;~FM!$iL5xKkzEMjr)0rv-T*D z@V=)E;9XnzNtDU^Z0^Ia0)`v;F++f{g09L#@D0qoWDa~QX)sR*#~-N4`VWrS?yB7j zyL)#k{z1UP526jAhxrVCEFd%*N}mNh*p(GC={#ggu_Kk2v^2Mc+)S3pm#BK3xdx<9n1FNmjwjinfZDBsk}W2%N)5XCCJ-*fyy7 zMbWF*DkkA)9sda1;D=@v{Hb7?;YFGOV);2`Ug~6cb78k~b=*b$T^TRza^`li=Qa-w z%4V)Alh;zsj+MeBbfp=ec?I4wJWeM75p+%2#2ia-cj5ZXU$F`L!1TI(VHx+8z}9$; zq2%~#Og^8raJ(+G!Ya+g%xP$a;R!kv*hbARn^<%XG%Q?{e>Qes&c~c3p=d^+ZgfDR z`n+<&s>`zH!UvA6!vFs?t7keP%4j6L9au+{mNr*5@g^27EPWk&ASb)vb?Cc{(b@I> zChA9;0?!=TdvTZJR^c3?!0ZXr4)q$v(7wQGAhhjFqHX-O#@wW-5nffi2?+w*+u&J(HG^$ZhzLcKzU;s<~+o1Ai6^ zIg5N=8S?5LQ!+{D5+;taP zWR8vY*_!hJdF1*yy&v9gtChS2-HkcyHDK5RE2fqQa(*?H3;p7fY7S^bOvf&; zFqOLJvoB{nvBl*~`dUFX=?nm_m*n=_ISILY`Bn*dZU*v|y>IGkBc78#>rFV);mPuV}R%v?$D z6cji~%Y00-UJ1Qi_iMJ&mbS5yDM+vJEp|Qdcfnc4ix-}DzHwh(VC?=H+w8adew7aD zrtHYbzpe_}D9UP(PIfKVjN*6N{ubXyub7~$Be>oGVwUiN(q=WvN@`*)t1AlBp|?se zWZ&JsIRAxq-3IsUDT>`LtY)g9+RjznjpdsStGU;?v;C z%@dPG1(es!O0rw~y(A`i+X~0*ODVUlmMTuA9XA{&vf=!m=gInVsRY}e+O*WD*iJTW zX|PL^F!h3eN3|ric8$3Be%h?%X4!Yr&RbqnXgM7Q6~Z4}pSc%VYc3nt(ft`b9WmH` z9Gnt7t#KYe`roRG<>|a{7yaP{I@_LG;kF5bMxi~up_vFgw;om;%6gm z+WfJUJ%WZAsEgn4$}sr0_u9gL&^f1?to>lA#U*(k@8g1tLW=ug?oj?6E|FMzWCs6Z znD-#{ial85uU3P3q!DAr-hmK;CB|7JOX&X;Ed3lw{)&4zl56>&+iJA zUWlw}IVHveU)BB*v}_TV-(h~Pb}hID zy5`rxZ7t3!lc12=O|mqep=K0jZma}LO8r|wv7mucYNMoxl!VEX(E{CV8N zF+NA^3&i2kEgSWnyYp-PGQ76LmK{=Md$alDBpm1R3?Bxx-YeUJ95dc8Ab}8rG5kqf z;!Ia!bfoHtS#sW?+2w0eTjSR$9&*IVDZGC?W$KNP`(QVBy2m>toOi+A5B&{D%=cqe zz^&8MW8WvA?iio&Gxch5U-D`0D0xxZE*{C%a$5m;a06%#u6ECYzk_LZN6|JAF}KBd zAa*JyrX7!M^Nx$hUKWKUp2tqhI#N2Zb!pL@B5XonA%Gx1+-}2Mc#~Z;dI%Dj55ZPL zPA6=l{iMmQQ)7pVoeF*?>=Q&vLy}c|IHf6#p(6u}c{#*IHwioiO|lC_7s2UfKd`yb z$^NgAH!{!`^Fs&H&GMedCo2ub50f-fU2;NdnaC_?2KN(xi2G9L6y9f-i%viU<`c0I zuw|cXvRRE{rpNm$44aqxGHBfQt#lX+-b*`V=BlHNb!H&hJ z00!oB@FHMck8hfLa!h?1r#E$6ZUt`w$3^rJu;-pmc?xQQSwXYmb>K|58R!8p)b=CR z4tki?;+sL+BNtMJV`FOfr#?Ur=xsRu=ykzc?q&2@QXN2{S-WRIWk{y07xD*QZ>zwf zp^=mvPfJKhA6j)IiKpaed`USjtD?KoK1kNZ*YZXRU3Sd__cIADuMt0djV*vp zMvTok*ac{yb#eU7yu%es67#ZsweOPqbVI3vw5jUkxK~_Hxz|ox;D)ftr3RT!`r2aX zALPE7`v0jPEvMsdSB)=Ul{l}oB>hjaeSr~qBsDC%FZK^7Pdj(VW*|VOatVfS(kfd% z`U$Nv>%(rrwkhU_HOs zR*k;KIOb!q7jR_Lv$&L_6U$!3KWV45wuz_eZ{t}hJIj9`PE6~|&)c5C<7=0%yaz`L z__i0&L41XIEcOSkXda87iZUn*z&9K=P2Yk&OfV*HV`S2W*pXOLs%-lNOvMd!nS#gh zB(~v15Km{8L3Hwp8|u-lq_E=qD4Wu!u0;{fP@)};;U>hrK_hw8PGf8YaK*(Hp9{L! zyucp-U(Ci5&cNlW4EQ}_Uvv|0MWR*D;nT=->;y6cb%_0m96;i?Pec; z2`+->nBKsjfF;!x&;tJL{F6`^e}>`>6vym9Pr)PTZHGGHb7b|_L&!7y@`^WD4D!H+ zz=NRorvKr+(A?^8K$pTN-xM^HaplQitRx9p11%MCV=lq7*{9nkAwjf!MHXg-71~7N zUT}`-Tf7z8T6v3Cm32Qa5m=zhlRgDxnqVja+^1X+RSE5qZV4!c9|}TNIHKA(_w9OMby$Q%(F3O-kV^WP1}NCsC-MBAx!o2~e4 zH#PL;sZ?5ynS<%rRuI9ac)F@OQ=k2UgNok^&;1Pv}Sb zmu{L$M)8`9r?H!oCT5P~o1~-&W9j#4b9lF@ZcbC=5b`2#xPKez0<2xWf*b;zu;vke zfLc>$;vb+dSjTvS&ARh+0PHB3MZqw^86-2|I}s+tM>xlCDbWOD&JTzhh_sF*n!qYk zC!!7X$zMg=(F$!4WlIP1wWK+1&Y4Px$gYD~#1IZc+2_e;NrLhp$$CNvXiiWZ%Oa@EPJL-|hGY{&(l8_%EFP|HBAaY8p>Szz4aj zh=~Ov^=f=W?qBL3R+V)kxgV2iV?tkJ0%iCnN9?ias#6W#PDWWzB;1iDrba|6_(flY z=T^Q_R^n63EQtqLV&Sr+JoIADzkONgC++u5m#}zQxsxBBLeI4-C*~mCCTECHXk@k& zw{5&H|B2Ps#u6ErVTEO~5Ty(M?mK`!&HCeOh<;P5oel8C%u%ay{0F+hgd{dYvoaf% zu7_qR<+9_4wWOPb7Y`<_7cEL!x^K2%VM>*64u3qy%E^{q#~rk?qI`G-CXVDi-dkOW zd{R<@^sm%6xeL1`UY}}}Xek`UnGuSxtGK*PMU04-yNpl00ajTJqlN)dCZ41oNY&}3 z+ks1xkK#*UGjda83>m~n3#LL%q2u`i=!DN%#u(~ewu#CEuUbtfkAsU%V##RWMfyd_ zPSQjiAySeo>@ARxW^squ`NZy!Wy}kFx6f$03md>yc*UfN+zQ%gCW$>o zxM-p9lCT?0V$TcQ;tcpZ`Axz9nCxdz^AVoc5l{S%)I zW~pBQGgCd3vjH|@mn;|z-c=`l2rAbt5zYsh#Vj)b{IN);9s>EszSLBJC)}038M}jj zSM}rG$+Y||KIWiOiet??#bQsid#$Tr07+b8$dp2xEG|*KpoOuV{0bDai5fqF7y3o{ zn+-_{md|JYJD4cBNGo?#i^|D=Yf=RvIJsmrlLFUUJf+G&opA;E3~1obR3A||BLm90 zvek(VvIt4&fpkft$a%*|(K0r7&3FJ!K(fE~40V6;G-d|6(Sk!^(0Jnn@(NH*?N-mu zcnq5>g0){0+N38n8^VjlrxdTZ*9glby=z9W>saqaK6D3m&U}FKhf<9mlWl;W5~v>J z--UbSKXW%FbW5YN-tGS;UZRz3Hx@2bPV)|9rwP9=1Zh3~+1!b8hI)(=$Xq}~=c@Kq z%!l5}x0YljnMp1b7>559oym^b)+uJO6Q3ONT&GH8{7ITdA<@fXPpwn<-wByaIjQt)GsSJE}mU58(SVc;6G82THq&+r~q%lpTB zmFG@BOO)pfrClTTXDp(^_h>b8a@*!o#SOgM{j}scs&r7W0}yStjlKdLGki{|fe}1e z?qc!p#H#G+qW=z}y2C>MpjORN)@$<^g@nHB4oIX#lKpoUgm0Msqsu`f!zK#keM`&N zuh*=P-;))f`W)V?o1kzDTBFuU?KUgruY`~XSNxF9urFuLQ3q2k4gZfpvT$f}(ZjHM z?Dm)l3r0(KH%NDPZe!j1a{FS%7~LTtf+%)($F+{#-FfV8@A(6sUp()Nh^SfGQs}yJ zMc?M$h2n)hmfdSBcX!luB<3}?yl%-zT;B-POM`dUF0WqblvzC%_hc04%8(UQx;6^h zsbuuc9b$+}yS)ddGsm?*S@JN?ujN$7n}nXmRn3$@Rqb2jL#NPc2VxW>RhNaFqyDY6 zgL*|*HoWAnW&K>!$$L;l8$Km8&-gJ=DLN3--SbY;;=i=bLH60ftM;yPC+%wWM6lfa zuI?LTCbV0RiL|V5tNCK6X#TLB}@@4+ZTKg1F9r9`oz*72n!!2;F z#Z27;h|0UWE=$qRJijVVnN;Asyi0i~O|>)%kT3S^20*I+P|HgYauC)sz_WB~!y0IU zg`e&OMB^`7OGO(i&yR3WRes>mMl>zexxW(m8LjW?L{|FUY6*vbI!rd5g1*z|7;vb> zB3ZW%qVgM7egsvpLPO8$zF>Y@CcWzmM>)a>3NU0~Ga&JuE`k6rUNtj&J1DGjC4E*Pw! zum9~Tg(h=FtA?8B<;Pc)H0;ltxXh}~F6B(GM@?+h$BzH$Z~1mM&mvdaC!0p8(rMTA zuV8DhGF}xV=S3x2E#iGV%31fkVQCkrLsQQ0B5-VwqP`SDLiNx}f1- zh1R0fxEp9Sn`@X1B9$+8oDrE9;aieKJsJ7yK8kDNj3eVD9id~EO_o0M6m+eX^R3S` zU`o_tuaN*wo0aH4fTc`udz{=*baV4qxjemPU6A~GT=7avg)Vg3z&PauPutG>%FWi@ z4U+)le^fd+(G1l;216^%xBh|m7fs)I37(REYt27!a2z;%A376S*S`zO^33l@fW}(g zt#1Rn|GUr$j4~_GUjZ#E%(r~PZx)=`I3DXuf3X@-Z;q8Lf2{fvGQHmxedf{8z6U9= z64l2+t1ObLKY=DQu6`BxcLlh)+wi)OvA#!lH@#z(m!>6l{LpjKE7+&69xrvb?UAX0}XU1&%F?*>t1+S^m}aIkgAU{YE;BZ)4vNelyGqS=HO2dF4K} z{WKn9J*Dmh(o30K&4&J3XrZ?N{w=w+>33^Qo?v}MGb^ofWJUd#*bjs4Cby7}y(#)5 z9;4bNzUX!czD-nrX_THt%S1}mUNvI5bz(Jv-kxPDvXf3 zB8M|Nfjg+V{{iGHGO{R8-GWH18nCTM!H$HA1v<^hCAPVCPe(M5(9~)kiYTN;082j- z5t%|@E;ir~BK@i*4%gINwA9KGTZ&xUHdKZ-dXCsIh4u5=t+)=R7EP|;l+l_$LGnm{ zB7K<>((wJGk$kMvVXHb_Wy|=3b)#lmb4%NMW~}^J8Q3|kV{(bd+mm`yi?GF3ZQL4vQW3UzI;w|D5tKkF7>nn_d^IF5$n|famLA+C4NxV++ z*w);1s(gQ4kbgeBO>5(DT^*r5W)+4VMafNfij5oo3?-NA*UW2r&AK+s!LINoE?vhZ zL5B!s=MRl7JG(Wq*?~2@&H~TnZd$?T za7AYQ!KqW_A+1GzBQVvlV$oZ52JUZt5vQpp?MRSaE_plx$sbj|ZqHGAaGAspV3V*% zAc0b)5m{oSSm7UdQcVGlIZni>!NFO!<7i z6&R#kobe7`2fF!-RR2I-4qvciu)9@0z6=&_>=TrL;1FN*3H;f7N!kp@;WOnA5i{<3 zU_8Q1)4^kq)qWyXF=BGyVLBw4@e!9J?&~n#R!!ovazQKE+c+%lATw0YW%a!@FL{jHQiO^9qxT<-kdf;-EE;`GlViEvl>dO7Re{n zx~A3vrwx#=2vrl2_Q$XQ)e?plXQDGk#<4R86M7eM&6Zl$T^3AQ@)xpS{8xvH9WL{4 znU(4S*wmKz{*C%*RQ7u@S9J+v7?+{mD+yN7+JK%XoWzkirjvZd;BVMQ1osWG=1C8C z3Q~?KcQuClyhlFhWDcV-24-eO!EuzmViR-2HqV}^Rm(T>Oac7)s}Dh|MD*o0%)8RG z-qPe(N>Pj6=OeP!u)v`fn~&|cx`WrFOI8IVFUwB%%||{nuhoq~9`XdR08JIXXBp97 z(#+IO^;Ct6KY(okPB>@?C-4^IC~*c#Uf~Qy@lW^ELHC8LY9nE;!~;H!ILMB&l93Ne zyObv?4mi&@69Xa0ehYpd{)-_aFxY>HqkI5_cHIJw0cWdkgMCm0xCJ@|hckWPXYik- z3+P1z^jVE9Kr-#C@IGV#BZ7#7e=G}C{6z$IAc~{JX#EA{ZTy{bCn(3k%DK=->{Ze` zbh7%EFQVR~nrn~Z0P==mOL!xqfeM+q@m}jKd8QH7?pIu|j#GF8Ed4;mS@65|-((x4 zfRy^YR72`Z_EC5R+QXPbcp=06_L9vl>sk%c56yG67v&ckL*-#gylzE>CAgr5m1GN_ z)Q5QYs3Y+qySsR%%8&6E;e#CLRf{$KL9JV)qnF5Zwz9QdQ{cG!CLEDhJ?Dk5Hrh5#6!X_sk>1jkE2AVm^15Yzm3&beyZ=pC z4zZecdb3n&{Q`SGd?GfJ(MQnH>Ak_)sTENzRE;a!MpHuC@RrJ^5lZ2w(g{SIf`CJCsp%agdmf73t`p~9_X2HqfkF5Qo_WGy9|aYx14gmhd1 zw0UueG|0hjHt_|zVp&Os!3#T+F_EIM9>%0PpKvMM+U~_0gCsQH&tHLh*K=d9s78!qJ(<{3 zVx8>}k*W%`^dep$Sxrlz@k0v@t0Cb)HslA-=@oMRz`HxY=TArWv@DBFRfW{Hd(OaC zXd-NdgsW<+k$ong>qF(g6_0gJ%4Jm=trYaiy`t%W?4vard+3Y1kh~3N z+3X}$I%8AF7(Bvm5#_r?iX4fx|)pJ+#7t|8k!n>d2E*;JBo zsFt2ilJH6G6>@t2dz4G$_Oir&_}8vi^g8Vl=sa+b=8 zhLid5N`li;Qn?z^G&xkc2*1}K=RGW|uT=`c3~Eie#5$5<_#~&e>U7=8A68qmmf$|> zh=zbLe0kFf-c0CT!)Aev@N%6*WGee*>X42}|77f!J4Iv})XD&tA37f})ash%EtE&2 zXjsrWJhS18R0U3`_mSK2R@de#qDlj5YLo}lH&$N)M~AoQe}eB_K4_mo!`42U!_W`f zpe7Ec;DPlTI2CZOy^pNn2AM*TtHnEvThX$#`PKetdH8gFJMz|bzjhlk*7}HM2-ef5 zX*}U%bbpAx6j!~Wd$TtS_I`=f7jH&-{}q- zJ2)Sq)Gn{dkR3Epjdh$NV{tX7D8_JD|2@S{e^|RIY=f?jobOtybyPjDZq)FRBHAMj z1x|!+o36IFOU-Lsn`x|1)gz7b3(p#S>NqKvbiZrHg#OTe)`h#+Y3^d~R@*g+$ZA@c zW(Mp8?lrM{MvKoG4|m>SZLf}OpIq=jf3|sN@=M*C`katm+I5Dh)wUG{E}=B0Hh`1R$%?e4<;xqr3TiboRU4gZtA47M`;R5&``G_(NqmJfAv z!KaiF?F0yxxOE>B|HCnKT1iioEo*%#`<0W@yij45VAt@svNq_ZsRY>R_}LH$o?)bF z|Ai{4{+f5tpxC=h1bnah)G->GUDDQS0UgRxHwD0Xab@*6@Vda;HBVu!Q@s8=Jcn^u zdknhrUk`6WyM*gI85oa!ynPYYRb0}NgC%F%HU6!>7kj@BP-_Aw)j+B!Cr|wWB!h8P zyAt-Ip3oeFb_uLH!t`wRv^F38>>^IHTIZ8FsbN4%k6l&!o~#X=Tr(a2+p%4bp>+(A zwi?E%8qHQ{88@IkqTajWN9(k@go52o1GTd<4mFIcSrA9BO*G66*li@p`-|4={Z$(* zw`y7NcFHr&Af({FYM#gnyeT5_j?(PGu@lAqUjxxFIIzdpVBWXyEa?YjHEB}Uj_;jmXv z!Aj_-v;puZi?139G@ofbGMbrEJZ1S|mN0AdfEj00;)dR7yay38I_C=Y-rJhTNDkTw zYR)RUsAu#mffwcrwU5DPl{;44;fyQF8#>9om$`oFQGsj1t|dHCQuw0|J4v2TVpG0s zwcXYlh0;Jv(N}{$=7+R*!B-W&!`Fnof|r9k#BrI6`qxPY6Bs?ove0m}y;#29huPSz zoNsrfW;U>#c2ds-O%@XERq%BgW%&h#GCy|NFJ)jxTpywwiC1;gfuXQFZJA)2_dgAH z!Buu6#$DhU`Z#?Uc+cXV_89oQ?9-3}9hNbu@snjpjYaOk{&FKPt+B^sXpg0LI_mC+TxuECNW84- z`*3I5v(-<~zi4H;jZmLOxHbpuE*>|qxrvsG_WLz#OBM8_)?SER)iJHcKIBsKC;f6y zZhaPMXM3!A2YP}Qq0>QIEv9N6L3Z)=rG6a~a&>(R+agj|cgveL#s;+y)Ey0JXh}7e zyWgyzt%>s~P15}u8GucAca%SUm^0FS<} z{5Nj1I$RqoE4P$Y1+}b1(kah?3VGp%{u3=>2>9 zrifZyceD>m$63YK$rJ?^)z$L=j@fqISunn!c>OWKsf-hAn8JJU4_C@Xmm3hf&kl8a6@^Ks6vIP9Y$gZ^qQHu|T72r(sQM&EG^W6EXKj8FK;Yv2<6dOA9KeaaO z-O`z=$Nuu}JaoTnaf=X%W&AR2gOrpph9oe5VV6z-+|Q|4Rc6?n7QNz+eq)?*aFcdf zxO3lGa=jn5%N2)R#<%#Y`mLs$aJZB*TmJ{FUf86Y2OP+jtXf#NB{h4+u3CrK`-6VQ z(y$kOo_fSr*0o4uF+e(#Z3!0u$3xjxI;;eGw*Ie@E7Gt5yyC6wTf?5J zUCKpB48K|_VnO0c08DX|e}X3Z>fmB{s>4*(C0Ne5f~CSeYfcq8tM>GtE%R5k)L|@8 z?F1d=cB!7S4vH44JX5RWW@xu>F+3glU|+A=g`_ZouoPt6suKk>jbnNxB@{!0X=0_H zt{e8`jMApEP{DD{gya>nQk>_T51mq7vtOthK^|Kk!SWFM5mDZOmNQEVifx*zO=jh9 z>N_A4dyDBo>aU5}Qe3;wdmkjlR@gPE22j*;5R)L$!__&z`XjpH3j=$O7~RT@ z9gl!dtfE$S$mStowsDiLeNTS-+H&2O z(!W-$Q(R$E2QHV#aBI7(6DCM#jSW7Zz!KeMd$wx5dIy8RJ|M?dJrkZSr1i}deJS%X zA(GY1)lizOiR-|;tsF00nXCuDO0~XK=zgVzgAj8A&8>oPe`wMQGoFHF+mkJbsN@T-9{ z)2eNe>jgF%sO*UNA-NzCQ;2X^?+V0IrMKg$mm*g!W%zuAKHyt=so`jAWMxGCVeP{z zr&^PIJnv2oUiwgU&u}@RNWM!O=oJRP!-{R+sJl^xxSxYmf5cI z#&8o*!Yl_Kw|gwMt#YIER-by}c)u>x+OU8|9<2 zHDon_v$o5|gI?UrrQuMU@P0fE>67+)ZBpkdv+PW`FX(M~o|piQ?WvL(nU@+H<@uZ< zGF>4PSV`&16QYwPr66BAkgy2eqX_d#Q+)<5+fng}kb@;D2^A`0$xB_LN0U<)O)d2Ftp6}Gj0bdBe41kaNP; znw|V}5+~!dLL1ph6g$87Fk{pd;hF8n)U*0`D-FtEUo%c<+@g*5z< zo~hhok#ooRyk%0n>G|SQ${~}r`!&>&gB4<_D=Z3LnPUsu5{{`)hoTa)FJ32nJo~p~QY@TB8}lWR2HBh@2w=bC6#C zd9E6ziR$v0Xty+W@m|#t`4jgp>=@8)gAxm%iS!&|1RAVE!9Ai-?Ma9#nWv0|UdlLC zSK-x)pxj{uRqk9oMl}X_><(glD8i;0e+Rv$6GRv6Rr6Bm3Px*el>b7`$|+zd^s8z* zgu&l)&ca$`dDK%h4GD19VHEhY%})FpyoEkQw83rFXXFNA7V%B-H<2WdRvy6rWj2Ej zxGw7%v8ZpZd|bayvapq>UL~z*36|u_OPXd?V2UU8 zzFC`rb2Uq%9bkigj@w3cHum277rqjWqt7IU;oUkwymiS2Rit!WPotPEE9)FpzCdB$ zIwqq7$Y_v6hQsrX32x@5q`o0 z8BF|vWMhOg{;#~s=OKiZm3J1VV_-N4y!8Yuk)UNC<_Cs!$ zz88C;I2Lvbj{rPfP7z_?HS0*?3AB!OfOLV!;cL~I%5ZR*+7_@A1gc^1bmkxy{=!A7dh2##B~m~;{NIIKv=a7iN|DvU{DzZNq44dx!v$-Rr6y&{3bduV zA$+Ckhn94mg1e}HT74rrk@d7R(gTi%=ul@@kn{)ixWl?i4KHd%3!WpCrugJeG^tJy zdQH`AFgV}DKH#oaG6F+B(f@)rEmx1Wtc&E3QKk6~@w*Q69=W8?FX za23ON-dTaIA=0eEi83^tdYh!d^FXIMpqMINYoe47u$CG1?9_au+Mf#~GWGifL?}aN zE5V&!YtAV23}+1$_(2&UFF_NOCrpvdV9{aYW%fE|adjNeIe)joOX!>UM0ZVmJ$RY6 zL$<}KSYuG$Vo1o};Bu-Tc@$zR0Hdp5vfzI8DB-2bA^ipM{rm#mUFmSrcjDb1!M{f`N$!Z8kJEXs1RF zDV!V0$Iun4dU6-^ffh-QK)*%Tb=S}_ykuPn+FrI_%U8u@FV~z=DdV1K4CvF~>*Qxt z>avCGM`ElVkb^LfmP-!9)5MKhLh}!|QS(dlvt+5pT9cmnfrQAaI1#xSKM`C@L4NwFBU*gh|39Jl)-ql%TL6o&~GqZ`Y%>}U@_|3Yb{<{e?1M0AZ zxQ+c|IgzYFQYdV42x4>EJKT!jSFCS+Qyx{IZcb$}Qdcz`=d6idP`A;2F{3}{%nk#ejtEete zq&OVbfk2;SuI43pmvT_E7-F(xo9;-*mAW@BmdSD|>x&e2$hkMg{17-y5!i zixw5=?7+{K?={Du5^93R2QpUPZWKXLC3EWkK>uVPs|$e_B|Dgc;k}V8BZ64@4jba& z3yTJ{PhlU1hh`15pK8!JLN%4m4SalAadCYpF3PH^jlfPMCf8J8)sedDgV+?m`TAd~ z<%=w}+mSrWOPX%z7d2XA2XV`=dh_b^LeJV4hVD#X6I*{Zp~Fb(5+h0tUo_NpR-r{u^bfDSMX`R|ZAj>O5J623E9&@NT)^ zum4xH-R4I1UAdk*S%(1Zg+tnD;9!B((u);QnK$|xm;*_HJ>FHxQ5!mN-sB*lg)X%8 z7_N_&sB9-xcPaqt4jl_PV!rf0YHxmAe|=R;#+lyB+^Fp$=m z2Xfti)s6*U*y08;_=fJIeGlHDbZee~SF)G&oJIT7in{F3me`-|oyfbej+QgXPXG3X ze~?%1jV29}X)83)p|7;h+W$djlmN{MaA&r*o1r<8me+Ad6O!Q5`iN9U%x#`SWcl$M zsMtSlT9c=0v&~`sC-^QcUpowWSqx~_f$EGMT{bmNDf>G7jDGP6trEl5h~B0Q-FE+R z^`+!j*Cx|Atk?RJ{y9=Z-K%Ydye$@JIza!lQ=P>P(v)BAHydK(T3W}}4n{;bxfvC{ zU+Q69zw?mElbCCru78WpqO!DV$jAJM1_DQ=Qq~BIQxeQaa!a2@)ek+WFbgqTx`>tU z)!V&|YvnZD@~<$Nk!=EG4d%`IBg&@>hO|e(>=gB?ljY+0F)J=swndr-53?=@mGsZx z$h3a#Vi;NV90uz6PCAmaahgYvL-0?g}SIYL{w713`96 z_DIHgUFc|*9(GJ=lE`<_@71hVCQ{k@?SPyXq5T9>QbLB6(x6z)V3I66Jfxo^Zx8s| z^HE{x^{u^0@y+Q^!z+NnC^6mzI;cv0I`EJZuRRV1hR?fyOa2eH4_X+f{aMhCF=w#1j6L9<3M@#49dEuLS?J#b@ zye@^>!u@XRS+sZ2?glO5$T)2bg9MZhx=mn~`8BNva4X4tV88xZ4ATEiKP5bP2}kSe zf4oyde02|Q9l&shl!oW%9Y%;T3Hn3XuB!pl&39=&0ZWqB4g}O5jb7dl8?S`rFYz}l z_W#(iUPp27ZM{cQ9lkcaQCBeL8KYq_MXTe1;pPpR6F}DT?uv|z_g%A@d-A3m)>Ms@ z#L7?bR#rYKGl*iiS&2=u4WcyfKxjl>Zl9?V0|d-eF70?yHd3CaTf@A; zj#6CXY~=1O-6A+9+?sGgW+~0{o(>f#L+xIvV!$*;mijy7I#80=&0X4hxyZ=x)>@Yj zi2juYv*RQqB_h7FjFsRa`K&nSO$U#Hk#;RADpX>5Lj4mu+dn`1k#bi{Wd1+OI&x2` zA2?Us!;Ar+6dSlr;I;UB;w4bO*A1`;_O`QC&4T?b!?C%rN3UPTW+J(1ZLTLCgGUuz z#~z9{RD@%m#WOgQ)EnaCMKvnI>lpA0oo>5UH50x`--QLi1wC1*_e@a3?Cfgept`xR z#BfDeSk|tODJ0q3wRp@%;ZcI;@doHu?XY>Tnumz!9E<~l-I2*f?L=*RCZpx8N}2z^ zrg%YEsZ;%%f&!Mrl)t!IXsge2?*?kIw>CnRE9yn}$2#G@uKdKeOVy_8bWJY}xtlk= zYahS4_*46W{2$EWrU@|?0;nd|eJ2n}Jg`Ytd84=JQ?P^Zj<(jsjU!@Xc3Ru=aQL5` zTTAzFe-*vy!SXgS?b|$~>IGr7)gHT)>owIjRw{Q@G;J6565iT-jZ>8+ZmQt^FMki- z$!{r5659x$GbKfzq%*noF+<83qBhTQNPxV_?k{yIkYRZh+X>=5H<*RRe;Pisiz;HU z&)g*T5z!t&C@-l5#fwmZ}TV60^kwi&YS+)#Rt8(Y7wVkf^; z-Oa8Q&2vT`2fbK&-ZSB>QVG4aIb{@8C`8$6QTVM<-j=^H# zk@9EQ0-k|gqUPr_`HreTF+#~hRiZ~C)Px+f*`%HdAEPH@AK~2QfZRgkUxx3635E|4 zS~gz4iF=iKSo<(<32%X>WO1b=o|x$#38ky5ZEV!Dks{h3+zgg9QL-+y$n_!lhNc!U zr=+Ce3`beXuM5bn<4!i-jII+e(=puuXd#AJA5dE$ziDUj5LnZ&FSDT+)2_)|&^@4h zT|BFUsH&`pZ?(vI%&~4*8MRA1+vw`%0p1`ytdFS8&^p>%JO^&AJCiwe#R3hOvvJu? zMP1?bzHIiq@~p1=IpeCdt@ql8w3P(YraTot)iK}+6;Ah1- z02AG3|KS8lKJlD$cgyv{U5gRmku=sl7{!&=HZfQt7(friG03cLa@9)?OPk2O#3z+E z1gP*3yIed&@^?;~^oJ}bCQEr&A#%sj$-q4uZ_Ev{r%%R>(E6GbW~0oBXkcGe#4C8* zPf9AQMmQ4)$o7_`fO*j(#W84x`&48twBBYKW&?evy~q3E`G#i|f#@H6Hj}T4lWnRx ztBPlC=kru)Sr^5DDr)2v#bk8A%^Kk&0_#nfExe3&65kES>+h9K)u&=M6|K4^Ni3V8 zJy+Sq{i@lY6(fo!Gb7{WN<7L{iukB#*0Go);z~2(*WrBK<>H-<(de488x0FZI%aQO zT}3cwjj24-LzrBh7O_@#QtRUK5dNUPYV{R!KsM4!@DFgFwzMd&YY6#WYU)@io>`gR z+FG7l)!3AlzF8ot%L-%2LJR^IZ+JDHY&``tM{Q`!iP3POwxQtXvb$(V@#lW6aDT=4 zp7PSgY^42Sx*gxxJSt2eJzUe~Y5}Ja`>Y4CztDEN6EP94G$aDaId2h1Ag?G+7zwN| zpHqGm=>~`8Ybpi=4-_}p zd&<55lekaQe}F?mFv1%CD4pf9N1dklWOWEH04-^BA^@6#w@MaN>A+>unY=-Pne4QX zUK*-M5|5;v17f9XBFy25^5-s>R4;)Jt9y79G?o@dL_s~+4B;qA6L4Onmi^7YClSfF zmAsG<%J8&#if=%1_&mr7jB;74>Vi_N-r&B_KeT)z6Z(xN@D9OD#cM%1ynzRcmLP@2 zCnP_R6RE}WyU5Eh1877xx)iF4;4fCEaW9xdizhg+1N?|nO}>{c=Pf5Ma%e(V5-5rg zuOjE949M=`-^0>?*O-^f7?nL*W2M7=;0Lr>1PMDK`D|&Oo%AQ?bnO;)IbUk>F31q& z8J&_f(y#g@p&$@N-f}KLAFF3uIpOX|EcFi23C{7tq!LA#VAx=l`7&>F1V${M#o2B}|(L3lh+$&BwEmd zvWk){)KuQ+kXZF?QJE7HFOi2b?1=)vgK~*D4l1A;WmU4A~K(M|w&>cx2AbH-1C3bj#h5Z9pV(sA-I(4Y57{u!E99<11d?Xee=)X4G%V=#i^yC&ye= z{;J*?un)G8zsl(u3p4^&#Nwso zMXt4fAXz5dbIhOc`fR1QdwFJ7A6x%i?B0_ z(SCk-fpTckQX&)NGA0o}p*U*Rf7B2gMDHtX%f6|Cm8#sWDlIrWWsB+)sEqurJ_k+n zdyE}}x*QXUInX&q8u1o7M1{#@Xh-=(1Vwk1zCt#uj^%7b{Z+S;Q1p%JaO70gCzY4q zVJr+K7VXDhAX69q7jwM!H3BWE@1BS)iuNUGn6 z+K6p%_y^yK23STDKVVuj>QSaHR zL2asC8SbeLpid$0!8I0l$PVyp39qp{FE-D=KDfv=BfIu!>Bb7FpzBaBq=$tvB;mj;7`fyFGP^v5z|^=4Ev#zb#a!KP77S z{Gm&e?z7`*t|-�h%db9L15`4p|glGj8L1W?NU^6?7(Z4EIC_7T?g{lYk+9y8AMP z=Y8!ag~EP}Mh$GDKPF#*w<%Z1wNP$;o8gf+(Xs4dzL@Xx^W+I;wz zXPl-BK50LR`~y$5oJO94FzQ5dClr>sQzs|*8D?6NkR@hoClf)D@tQMuVjxXZiBUX` zkRMcfyGi6NWCDF5c?YVYM36VY*V&h~&eh_SvzjhLeq4gaUC)f9k*l>g1FcDrT;?&0 zRAT?LF_2e~eN>ZX2E?{VCVzl!S^sL3_3E@jO-$XzxFe+0)E;??q*lKTV2~8ues>A! zNi^9oNG-aYx`#XiZM2|}|ANxgJ3YH|%M)jH%_?+>v1mVB(jEG(*8!|l)bdxp&zB(O*^Wc3`SD+Yka|{iOXAAqUzWg%^GoTL}25fWN~0`eYf<2x3%fI ze2ep^>a9wqO@K}hJf-_mB z17|u9RL=sB+AwvF;2XM!W(#z@Jd-%C>5Hm0253xCg@)g(uR*s5sA`v>6`p1_ z{>W>m3x+<#+IpvMJam%Qqge$$r&MXoKx15XW3t99>Ujf=tO!f4+eT~(Xfd_mYdv#~ zVr;HciXm4u$!f1|BFv;7)ocTAS{&3^g8nft>OWR1qcZCc8-_xY>OSbs_^VClG_O6% zj6MX5+?ugJH96Y}o`J?^(H=6S#AhRa7e zzi*Fa-Lt>hDCZYi<{Oix|CpESYLtcr|7hNUwCIh4zYFEzMFYo*j|P6~b1hrrQ_*#v zInQ;ZEr8=_4>isgT&8y$#WIscp{`YVbz$d!RB%-GfM;2MSZn{WijE+UB`M6cz9Su< zs#@Icw(RGRv%A;eA$mtIHQLH+D2H?y;AQbh^9Ia`lJ&1=TZCoy4pkw6!fue8rF?1_m(w1uP17E21|C!`Oo?kL7-4e>`Hp*yz_d9%Kmp#o| z-^u%2;v2Us1{T$t@&J3QclzJJciM4n0~kgftI>k_QDI$2zzd=L&iAm7zp1?&y6ict z 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�KW7+)P^Dx^nPp(l5)ETmuQ)nA+5PsA5Y|p`Ob=Z zh4j~9w=zUHJ0yR_Z~G^>M>s|}>Guq$-MYAvv6Cf6jAPgB^y$)p^*OGY>fZ9Mo-tPS z_=3J3O|@l+>eKBvSe;0*va^}P@CQluc1`^xe=5v+zHE?l`-`NDqX($@Oj*-32$M=W zO5wVEL$qBE4!;k^gIkE)H>O01;BY}|657EI-&pT4e;$?=hypBkT zWCg7Xhz~%Hejal8PV^g_-hmE)_0+;dYump~%x$$tf=`EjO86FnQZ$k|*xgj7j`x#csQEgr1@m?fy%y1&QNRA{gC}iGA<$T^d;0O5moNZGsT)- z*gZ3ge5q@pSBvUpZ!2aV<%}{y+8(Ikhto*5gl3QnBeZ+{!Yf-Q1%Ab&ybFOR1a*E{ zr<*op<6UOkKfsT_2tq$-*K?sL!`Lj^<_C=vt}S?AI8HWy^m?ViT3pJu-2_2d&yUoQ zDV!{HqVlPE-#qTf*Rxy?$R3l-Wb|zekdyXuCrnF(XfTPnz4^vQ00&6$a%dcABv409 zct`r|b{hWf4^&kCA17=LA}fH`8e=&G;fM>5zzsMqyly;(n>s>bRpB`LjXFlHgXF2+ z#~|Z<3so+~uCuArq?5&rKI(v9;z0bw6j&asyEFdQ*`UFa`VJRoSFy z1E5{>5l?*4TdB~WGa<`iM9D&c2!*?Uv2pHkdGWl@5CSF1_0v?a)XZ@)pBu<>Y`D6vc4iVuv zL*?3>`Cz6$>99KNH2cUcspRdEuKL?-Tmptnvsibes}{s(wzr*myfnO+AX}X-$~Lcl zNfD=aI~!ONaE5Hm741!Sy)L}fJMsagfSD#~!7(F*dxi()(hnDRW;_Ie5kV`^+jE89 z6+&yaDan@(A;;J!#gRO{D$nFKHbOhZVY|f;tI1uH7RR8k^2Jg311Z{Q2Inu6s_axs z-ujUdr;r;LuC(EhBU*v-)j9C+;gdq`CxaeI75?05q7Fz+>5)x+VAnx+RAmg|2@POD zv0tC$VtIwSk(agZ?xLVdW{*6X2P@*UzsLEPlM!{#!8=&KX;7qv%t@@g(f^=8bCJ4% zl+kOIL0gh~>-|j+k5dQTwS~T3xMm3@Z(TNL;E!j(irGVRTY_rYGVkI@LZY(Q%MzD8 zJlJ;yKnlbl0Z2-Xse$#DM)AMnLWz z16cO8#ikY=pNTq#MxsfdS?a;(8(=x@VIhCS~Ui(vsbfe7c8X^7NhQjp1afI^(*XlBOh~3fvuiu*Q3s_p|Ly$)_%UF#C-N{DgCg3 z8R@DI;RismD5&(zeXAcwIs&q={J{u`)0i~3014Gk+o;xJ*k1O8SIu*k;7w%SH)6Sb zk6y;AkzjS~qs{`!F!A=iwYMKH&@lC_)h2G8nR6s#P^$nFmLxb2Ff_Y)h~W?tdQ55s zdR2p(LI$cdh9U<-%RH(<$K2&yXuFE#i z$29fz0Z*|U=8v1hUWj_+wU*H!-25nMpA9sVz;GzqVvF?GKf{X#vYR0>_dUN9JOyBC z+%dj-?RK$R^g8ru-L$`qkFa^;Wp@&r$Bu6u*jeynkqey{tST~ ze|CWmzq@Wsgj1>*-T4~Z2vB&`YXY9eQj@M@0RTugi}oXEGn4shck9Ow83-J1j~`iT zf>5>~$skfV3mB)_hVEpX(BkwtU83zbvsAm%s++)c+w7y*!K%H5zUNe$JU?Z;nrNv? zCWfR*u?M14lEg+%IP;)9jrRNi6OAQdS5^|%|196H#TKvg{#_Z3b$!yoBFm9^C8o(o zFv7%3am)YFu>$hJ=Y{9!1yt86AX!eFnTFQ^c%&^Jd%UM2SnLc?1#WY^G@hRAu%kRj z~XURn~389ob>eX;?PS?B08A0qib3RE{CF?y~

    )^oh=etH&-&N*GG7&ZIhUk zz=2&ZzzTH(zHc3xl`;!{hbta*?UC8d2*vstT&U6z|PT6ET84P zBpYb3iIkkqX11Hw_rKtt5hxh=*X=~AYSDp#!JKVYNvJcGh8Lp&zag&+Z1@~LmcKFe zW$}yd>^Qy)ZX2*YGfi9{>3{ptWCn_`&h7VAMe z>xgB@j5>@h6}>@W=yKE3>Kwk$>m-ULF~s)rf0((FV-L=}!k$tomV9u@&aqJEqzBlc zbLBP+@!oQ`W1!oOwMyL6$f&^OkBNy4jx-tOL*fdvdhKN z&lVSRqS4hgm$~5GaWj^9AuPIUidr>a`i>4U-;F%SWa{SxFIUG%AA- z|6B=!Y^D*34lxGvzC82S!rWFdJ^wsx^Vggg##om7vITr{)>=n|dOPGF=F=~VKG1vX zuC36aM^w2R10E5CRE#i7b43cj%hFe;67}klc+h^wre5V`tmArG4+_Ssh|lbHekz1K zJL6$L6*k#&sVI)Dox6~fC*R>mZYH@mwG$8fo!$miSM5J(D_-&bz}!2`V?6}QTE;vi zzj?x0=T2s1G^AV1pTfHnvF)JsL13t`rgL|`5hO2i< z-L(jnp|sBXTh+zZ_B>lI-1?#GcS8I{Od`&`TGH@GO=mr&tjQ4z@x@+S<5;zRKRuw3ATkQI6e%5Me9TgsDEo zIg?^Tch|+0Fw8fgK-B)OB|@^_-7{Jzwd(Z89t}qIZcly}H@NLDXtj(gdj?C7Z~!=R z$!qcOd8Jd!Ee+O^p%1UYQ$A%$U4!qce)%qd)d$p7js}pIMG-FU8z%5jz;ZUI5ACMU z*Aw0aY1Si$@N^-weyV(zBJ%*YZ}gz(bB!oEzU<2{dcc({?+lXuaD&PXrDzxlcaK%uI>ZX|`B&O`XYFOjmly z#c~>SX^1PKeI=pc?VpH+Q01O=6$lPSt@;t1de<7fGT%G34q;ro4+GzXwAq=UeP^!^ zEcFlv@pK$8efB>73>jRoHHV!?P_S!C6iL2XR7g&nW!S6RX9t>Yo8MX=MSVze*iwcrTh$pcC6S3WEt z63t9OmA#$#a%fh# zSLliDl$j9D!~IAe-IpDgBry-s4^@2{6M{+|rOp%VH`oVZgVlNBUkm2eHZ=;d%V0xR zme{7I(pYVQ)%$Ew@AzBKUvPh6n&7J%%@EcnG9@fZ1FL(>a+ZGkb)$tj z%B)aZ%HmKr1b`EJ8ki}J)ztTODNtJ_BtC!RLQzNubwS~jTnf~NCRyeY@aepGbQhO# zmpMokP6=rZjg83BsZ4M+{sY&T@II<1*1`h(TYi;Sx1#<2FmDUb9ZtOt;%HHyiSOF= zC1{B5w`VQaj3`cF_GSOU2MPV5avJ~u@iT1AgtlwC6$g>YX29gMwmB9Cu?|NV%%30* zn=R=0I3)jjgTtO}wi~%brk5Uf*;6QgbRx)oWBMOGZ5%Tp+jm6W3B|HMn&0y#+sku232!Z>(YM1OlaBcu8m z>V1MELpwqYQuTYmHPO9~xITz66}8 z5!*`r=#H=%hW>26xmS$67f z;H&*kYA&*G5;;JozZ)_ef(;+l=kOOTkq)X06LS@M=kHwM#7XU{Ha#iy{XHHj9k#jq zSx3U?*}*+mIpHgiGT>uF*xhPR=&bU@{%ke6QcAD_5OJYPow0n=p#-T#Pd?}1dlJ7| zi}g#>X|8$(4Gso_DJFyJ_(Y-IGT{)0;ZL58nR^jcR|5zyz~&7MF^XVnZ0MAWnTz@| zFOs9VnCZX@`t0b6f9zbrC_4Pwj*5bT#mYQu92H}7$iYwrVH36AyXD)kTQY^wQYNa} z<8M{{Q)gBMNj!K1-X8+hp?hj1G_9#xg+*B0=b*y03|=NAa1p5+vz>a;^r{A^xeS))FaG6;G>dD1so1n14jJ9W z+70fmILp%a4)tTTm+CcErx~hLe>P8nZ9hD@hsQ(U*vzf~k2$E-3U>VOTwSa3s_S2L z>>)(=%HhrIOSlbFxhMl|KmKECnoSyAa#xDgrj})+KA!tFr@H-F!_^cqSNU3lgH{v) zfSCQv0?`PvPH*-mw!P)uZnPe+(;d`X@6f`goI3XG^|QD7@KO@%t<++e&!U~-Vz)~z zq@y`=#o~mh#%!YJSIYQb)G4$<;wfuE4smT%AolkW97Ji8n+8 z_D(DX_;1yfs^^3Kj^)Xx(n)RqWsTjJ@nb0-=Z#{JXJRVdtCLr?ju7?b0e#uJYF(H- zE5HydW8sWCO9vzL&uS}O;wrF+|7+0MAzx8nYoAUi(}*rZ!M0nxQYvo=7SZdQ9LHuJJou4$CjR zjKkwRp0SL6wZ!9daD~`Gx%JYOr^e)$l?zQY*)cq2;&of&6@HZ*ebNRTrv#@WWQlDU z*X{3QR4fq3z>lL-9fG{(@jIwy$Ctlk-u9(}e28C3#N^UDVh0L2KfQQfgBEKFbANwm zDK>*3yirI$QOC?R*2o!oUy&ItIb&!M?sKC4$E0B8fA;=|PR*77n{U7i7408y;@cNT zJ6x5@j;j2d^S*t?+yxSCQ9sis;~+f0QqrBreV9yC4z9w3k1+#wA&@yYQoqX*@hJKW z3@;&Kd5daI3oP_RnjO1OZ3uvciH6>PK1aGjdDE>~APhaeTMeZwUURxGBL#_(-D%=BujC?%`qAS#jMDBVDalv(}+5 zS4mH$lmu{!90Tj@z!EL0eVNs@@TyUvLQbZI0gr)y#=3+i$)HK9SoXh z)UoNm?=+N!J+8;TM$U@{rcreTX*+8Yz~&FfuYuU7pJ>-7c^6^|MjURIal7j<^&DL? z6z@S3(Z1lFv+STtT^qA3RxGBt0x2&8qV7c*hP6-)JoKlv+~7E10-lxD*=9IcF>Vjp z4Iwn#G^0rY<^buScp2IJ2xi~Ss41Jn&$aAR8|91t#{);8|CIRc1IFOCxJvxkUk&)7 z=6lLb?pYQIkpvk;a|1EeWTv0nrE2Ic|5DRbS}s*7bwfsKDmeJnyxpmf;))sj0_`f% zHoH+wr!?Z4eAdqxma0Cs35{ds) z%U3soSP%uM&XgWM(F|y+t?mEff7%t^A9dM?XDXBOUo)Q#&ynd$2$8mX1r zQ$w4~c1RRRjF8#4QO;kfEhJfKsi7I!CWf4{xDQXtxBtS{5h1{^DT9=hwRUo0CTFh;bB!ZUmxo)}{5q~IbTFXMZ0aOW#Wa5wg;llp z;xDKmcW#QSG2mGI5<S9t0jir6MgFj_#{18i%1LiUN}J#_~OxeOl_fa=mw4Bnr{z z+?^n1DVY&={&sLGqUWHSjSLPQCC;>7sV-NenDyfI{B2}lBGxQ(_WB*Z59&|oaWE^+ z@sQJ@Al57QyvHYtDRr^U@-0Bkl+uCvU)tS$Tn{a_*XYU+n@L`KoJ_pWzo?lX9tdQE zA9vX%N$P{wGh%9{5YV{?CPjJ`6$$9E8!3*^%M82<@4Zca$D#Sdc?S-ASz_M4>iKH! zEKk@EiKRV!H4k6TTw7%5zW+42+oJ>hBZANYQC{1)#=GRJwyrtCkOb#m-IiZr)|KE}}=?cz&?XXt=Pc`_TOq2{Gl9V7xBCn{p>O z`T;o_cLbEU?EXvkBVB3oL3WRWj`tTG2H|pbGxw2hn4sX_1y#Z%I#+z;I z6mq`HYa?%>0;nsx3xz{?#`VvUp<=VbDB$m-r`-+R*5P6QFrWUSyCgC0R1&x1i-%7H zs}(;sK+1BSbw#5`*muH2gG|KO)zp%A?d^kB{d@J><0)f%7gJ&>QMsfmk*+~lniB22 zsjnVd!)Pf5ysq&Bz5j&qDrtw*A~#;91pwv{Xf4Tg*iL6pbu#OlK)#?Hxn8)1a?eLe zJnfsq2{_zlUY3HC1b1pjwQku0&K$y*R!FVM@1cxdXG zhWUEfiSr(7ztbWQqRy2LF=I#SL#_~|o{))_$Pl)`?jr^ItX)8o@?L^kvy9ii{*4T+UucMp1pa53!*wtp$}G6Mm7Igv_@^$ zdj+F#H^DR5E7XYA0HyU$=UWdmc0X9)aR^6OBT;i{(y)?JgvO}&P>O)O2`@`+XkVtq zu15!zB&$EzM9*xEEBt__>vk}X^N>PoE%R_;LT!{#dN`wfdL%@EZ07iQy_Y ztBsNE=e=-0x1YWc0{GFjWND+llAz?*FN7%aDgOe8lV=#;0f;fTIbEBz)}b`)SJm%c z39z6|0{vUCZ1c2CM(>dn}EqQAs`4rcfZYM?>4qoL?eyqO#_Ux_8=X$CK)K9i`M=QnpTg~A|AVh>Eh z{mZH(M;Xo~82NCUu>iW^q3q9xH z^lKIBDXo>e%=+eVHu8Rj02`~r2$3uqGH55MNRt`~EA%#;6Umj!X8Qu=vN~@H{+hC; z0|v%kE9Ov?%(*5^gn1;|sgXC@E0*58RfWU`F&u{Mj5jw|meb#DxVz7aq z9i2>iwl783;LRW4%j1yC_y#-|$-$ntH}oO7%jl(LNmC&x3Y*em3{#V+;!I?GVRpGt zM3E{WY#rPQ6R?4x;8iwR#eQ|ft2HA_HkYTkooIB-G`-Ecv6n3f5g{cOeINMzkl%@D zs>nFCQ2{QP*cXiJRkyxq4D7(D0jk5@wCt61$+lvj*!k+kO}5jbzah|VOIhUNKS znm-MiJm$9uoqYl@BxP9yu^&jqyk8`fOW05IhI(1>dfp4G?-wL zghVMdkQze#n`&FRR`9$cq$GwUpxsoYb_WF!>uD;BlZ+&%aaw_^ zy}JV@2J~eAbx#5oA8}wiLd?E{l)2yP7#%SdQ!@;7AiEBzOKCFsiTFyCxJEX@>AgU} zQ85%Zms70Bh{SwAHvJXJ_)c&&cE{wGl5Y+5*BP1`UKnFJY6(E_&hH-4UNq-tR%#Zh zNL8)A8SRN@7sZuoy^c~DQlFYAHBffIm`XJ#^E;ELRn`c&5|N}f?|GyhBNpplcS1md zcCAl}3)~g_m9HgxF0?cAW~iC=Rl}*)F|SnF9Q)jh0hOL?p1a}MlQ3K>5`r^_8UbG@ zoU<0X!eyR2>;`rztr>AwP7~HYQf@~Db zh$y=CWDXztWF4vKcIWeHfbLQ-P^@xq+4|<0nriF3j%9dO`N@(XUgix|nP9kLc}uW2 zBOKFA&soLumo;QI>~}j!S)pke0?IF<^8%kMIa~lB&~s8Q>2PuyEA+{#gn{npid{5DzthbXMRT$9tW zQVrwcmnBqhELJ=Xpq5@A^;q(x_>IxW#HX_z$xp>^Ys{|(Z3@7dJ4|3!hK=dHMZ>(F zxx=q*1s*7XXQsI4S1S;bWa0#4aZnx*-PE_UN~HP*|B2fnBB9>hVpdM z-Gp@WB$K;{QXP?B_cbc0c&-J8S9lrZ5u;g6oRrR6bs&J$6l*V~kAY0NA8bU(dV=9~ zzIcI3EDMT32%|_^YRo#@zh420uT8M_Jb0v(_Yu~C+3wKRocEWJ7+yP5Zoyta(kQZ< z&IGk8p+GANJ?^YkUnba~S3KdYc~QM~La^U{2%vPOU2Ewmk6`_n2E9n>3Wk%ATqc_j ze-z3ni6+2j{Az*p{UktSbM5JA6ThsW)Mg_9l#N3N40DpIIZ{Q~1H0s^`{X^PmF=Xm z=jvbf+o2|=F>ft^>y2QZ&5r5jDJt-0;WbEc;R}#u42{gtjGSKfCnLPswp2fqGA-Fx1Emx0~6d(8>rxRFLPm4oQU#n^stNrN+ zR_B++;p~=m*Jmcakwe#$e<`v6b)-P`6tIAQn?Un-NV&rkY7q|_@By8YuCeua$l*J*Z5@2>X zcJ;b8^Yw2Nz8iv31Iz^IYQ_VB{~$*Og6mMY=!p^!6z?}Ov22GNGEyy1<`>5<0qs|}!A zF~X-yA`PVU(0fRx;u0RljIS3vyw`*b{Pwqx;a7{lvuzR?rL%*Ohn+bI(i5p0iCncy z7#+ETK)=|dl-&q)AL<$TmT6e(h(~hwv6ktB^;Up*iB|XX{K2WpqlK?=x@z%CV1P(# z)CfetqZ=^+n$5)%L%UXq#0z*fmbM$DoOC{;E}VVq2s@$l)H&qDI0x!KepLZ(kuvu7 zG2iRi?`_L4iiOPgWU)N>R9IO;(O_AyO$-uV7RSK0U~+mV*`aU7Cp~i99c)D;TV#{iWz5r>`g(~--aC|8e-kOWJ2nUxuiL2gEi@PLY6&~y=If?ow*uxFe zkkZVsJJs#QK?nCZRz~m%d^E@p-XbHlgxYqELp}$rULPR4=y_X;LSldKQ><<@9Gm8k zuFuWz(u_yXQ{XHj^@lLzrvoVz9eFF)&ibXc#H z_Z-Q7hgii!prI#|8#n?vY0)J`AHqE?f=&&V&uVL=Eu#Cu?96ltCvTEVHGMCnHH4je zm-ArJmw!a9P=6SEJh*oqt;RW1MUXt_9UdqW`P|Ol?b)D-F}LdVinJu6(h`Fl==T89 z3w58-T~j&j)#icvf*KHz2bjcN5Bd!f4iiuys(Q=cSVn1qzm2lU*{cw^S3NJtadIeL z%5rvV>T1Mo@A^}FzGbX)aFbzH5se=Y&H|KS5z8xKmpp2mA3WM)<#L1fsy4>BB2DkM z+qxGUaI2BYBZ5mQ_Cyk+SYVpl1ki0t=?8G~r-G_j zVU2w5OEi1xVi12=-Aq%=<%op12ymBlFSpO+)*do~G_&QWKUNZGX^`|w_s(`bpktGc1;2?rKgQFZk1GM= zdJ>bNh)+**>_mF%GRGTC8Sn1|DvTsR=Z|i_pcPSP)lO=gmZJV^&SL-Uyw_RVc9-@^ z>7#!AkR^`63n|5k6rRx&+rWd`Ef6iAx>KlINP7|{F8 ztP8vX#BVXGbIZT>6wM!2%M;#ttVSEt&^S$EpgReTe}Nwi;oLhA6&W16OCrY!ji-ZP z&)z^7vf4iI04HXIaUJgrRM1GrXJP!qq@;$aA#XKq5}N zbqvwOebZrpKz=k?eNQWAKw;d@ltFyQF|HOTQo({jJ=}P;d@-k&{S0WRHBlnvMC_RO zB1EKJlbPrm;AFr1PRv`>ol!1VwtMaWq5fu7^m@eU!W)gIy%) z3lL1isMJ~gp?_o9j?nMcXh8R+#jj>}v9sO)t{q)f4$QUT)2HP4E&;}`lL$g2tWj#1Odt>l9h z&-m?p*L)UEkI>9>(QsJ#qf5FdMK_$s-h}2X(LsXF)3JAlVRLF>i3U?*&f6%qw6)9y zO0I5;#eWH5=n(O%U)eFTrL)Lt|B`R_F}8kYg0=bxQv{sU)p~auEHZB&#(cjDiT(89*zAQDc>mmq9d7Ve;2%Q(cUEZW$+Z)*g&y`PCyNyk zsV)d4(DHBswyNSh|6cm{b@xL|oMH`+FZ|xqxv}t6tgdgbj-cwHbKt!Pfv8WOA`Vi5 z=2xt%;sUy{9HL;rEJ)^=T}4V};!av4q9&Bn8J_~`7H9mce}Grl{qLiBCBf_-Ff;8c zH%4~hFpACY6!N~x7M4vjj8wmzqC6nrl$u(N^t_ zp++1}&C7P1NsPE2NPR_-p*AtlCayy>boYW29etb`g-*8Ob+MGLjnmD;6X&pr!duE> z=$g(bJvWbq3Osob04Z$(s<9dg&!kFUuxpuZAlrCBbN~`kxSOP@ya)d-SCc^ydtn~( zQiNlc4WIF6aDcy|WmNn|^K#L}Erl$m=(HVcvC59DWOb2-A&R)=A_(IDwz0F=T8?{B zmV6~pX`2W*n7_@FiZk5GUyTDa*O}&*8I*%cVyku6Xif??OjjJA)kU(?2>70Uf3d>&I}^t?69(7sAiI-xaKcP9p3YZkV*TG9ekt(>+1L zbE5|RWo~EHTO^x>r4VatGmgnVxIm~NlE(^|vicMi7$@(+^QbP=!lGSA^oC-Qjik9P zJ#pvZT`h>I@JUjDk-(5qt=4wVg-^lO5=E7=`WuawsJN>l5X3yzS^7=c;2`6TYLSlm zAI{BjJKfv%ST(5m%F&JIb4shZ9CRnnC~@R0qbLMW1X4{T!;1|ZO255*`$i$fWpt;I zwKE&Pp3tu3sH>+hpfd{hFcQNIp0WcG{_^3BuV&n7C7JdXZ%UP77W4Ey(e$;4E=oX( zHD`qWO?UBkDVgHoYqIrQh?kwi9czSPq$9NKrEG7JO}0i;OV5Yi?evKLOZ%?c?ZG`p zLXVtLXQAoOkG;1;fb0)3v6VY~I>KMpkX zjc}M~p#0Q9Ie|2Tr4%^lQem+mSoZd?Y2H-gt{3Cph%MH^nP2i%%z@bqOt^=cm7XPB z^D{>2v9?Uf-5gw)JqoDq!OG_A$fV8vBD5=5mDnym;rTqmu?fQP=iGnE3k=-&3RhD! zBem#FU1&1?%C&1j#w&W!La1fh?^xrfXS7ev<%o>3eo0=u=#MaB!b*pM{Fi78F%eMG zs0xwjX4}Xy(T&{hBd-QQrO=Ogs@qcRsr=VA+bNgKC<1am+wmIZSJZfB$gjO#d8IM!$9oZ*S-<)yFAG~BAu^w_XNoo z8^$6CKd7P|h7YbiE9kb;(Ng1nYuQN7;Dcgdk2sA&i2$ROGHjWvLl~*EXbkVP7dV>P zw?GR_CRzI~HFWI@#W5QX zUXKAp?->gmJ!H{_I!r6@PY9kR-q;+%?qx@4OaoA>i#CpD=o<8OCw#%{)c7&^M*N#; z4$+i!t(OD6H6EXAY_8`!kJrHaIDSuC#AxPdH?sCqrBAiOh|gsJyEZ8Ux?|zfuiWHA zgu96FoLkx#loyEg)77U(DnG9yoFG?@5XCH4OYlELN8l-3b^<36+@Nq;b2$<6Wbe|h zBHzcy@-b}`x@PEuJ*@{q0f)o%uw*oy=M*ZxX%p6~XXUZr>o2Qz!W${BAn%9JiGbz$ zY8am?j!br05OJ2T3#I=}A1~ZqUtTUTYcs+VXA<}Nu*T(o$a6swg_j)!6lvfkJiqLd z?sS8dSn^lBUPUaXRcJY`S1;-tS+Go*Gc!;*r%MQS*e8X??T| z5_aKHh3PoJ?(*{wl_N2)GmknkM_%G~@&CZVV2x_nyQ`NEl1(Rn{T2^r0Okx~=tEHb zvJtjdW0Gn4*M%@8GjMXLdCOU*7cwgh>U$yE@4iFQBHbSDRVrQdN22LVQH*|MBj4#} z5^<8y9#n3JH91i*4gXorABt20vEcHk7JC_*)u2L;h|3%7vFTBB0M9`D$I*r%uvLcc zcr4kKS@;(5U}1yNuQMmH@wOd;5s%+JyWGieVPop0&G;p+!Vdz_={$iHc~2EhwMT+Y z!AqfOX*kElpSJA^@j0i{iEJ~S+?E1kyw#?D^%|s=$>Fq9k%~#`2M7MK04Lyd4qOV< z6sI1zcZ+iDE$#nY`6}KBcWDNyKjD54^1F}@v2mZO<(kbw*~%BMKwZ{$LKUs(1Go>! z)t1*?j{AOIiV}2|S0m`R{JHHPFMS+6#F(SatTj2BvRW@5f^7LO~4yoY$ zPHrSF=f6!Cg#&oNHx!&?`^|^;ou`UuW8r^u2|SQ-nt3!D(rciwI0pKZ4i*iFiu>?A z3l#?~^Ai;A@l)mEA?Lfy-ASqq;X9!ec?5{SilO${Lhec;`&eTltD@@xd50<|I&L>R zbfDTy?(`%N(@3TYy~@u3=jv_mX2>LpPoiN>MbvlfW2;JQ2z?n{_I?=8bY{%GI@b73 zmKPW#U()uIy{^h#6A0ERS_ra&Bq9(2h!7|mLF2{|cN;oo%=58`_bpGchyL>3+|Ne{ zE4!pYEwi*>DC4!f8}XpGwAJ1Qt{5-@>cR^IzWccAD;=>l*wprvv42B7>zn;K{64wJ3_x4CqV-r@{mJ* z@^)!@yJJ1L?(R%oK;Y$5?ky;E+h*JkxJX z-VnB~&Gz~mUupGV8=Iblc5GJs+VSbDa?6j*h21~T?qsp={rfEUoTW6Ht7?Dl2XWMc zI9pa0Sp8f?x3Us*eH^nQwzEQ>e*2N2@b*)?@S@JPb%xxUT|zlrH-}$3J#?Bsj->Ek zg;rL_cLsOtj<=JgdDk~SVDt*eycgAV+ox9;`tJxX8P8OZ|HMA8_xAdb`Oj<_3o7fH z!f?cC1w#mV{my6;h|6jQB85MUU%bB#T@Vm`C58*(Qo{ zgvYjR+qP}nw%@UB+qP}nwrzX%`v-g2*mFf6Iy$1OqciiV)A-#uzT+vOCB1C3*BdU3 z>liT0>y2VjCXK%=yQMiD>ZgZmqiZAn_~8>o1cuj&4sw8nROT7>y{6+FYLyOK8S`l)`*vTwYT}4rpl~nWvQM(U-DiRWriY0Rb_f-)wrX z6R-`m<^7PcUV*q=HyzR5 z0MnW92TFyoBGPH<1BmEoi2k7V0${pCsp*EroaXL$(S&{UMhRVX*wz}s^9}N(+P(Jw zIG4Ys(->2NP3U?RoOXWb3`IcsP~f>aljLOM>-=Kjzd=1?0HiwkY)tbF;d}l0am7_( z?*lP%dV881O?nLG@-(H^wQ}HmNUOqp6uHSrIrJXBkbu~54`y_JFkJc|EUVX*+2={= zL9#wX5@_H8w{nk#rWmqf@SCm|dwgT3>IskI`c(hcAQ!-+zf!Bfpx9YzbC zi^6+pf6B0*g*RVcO$FwY(F&cFQULF)%XuS`wS!Or7WmxV*`w(FChQ3-Ur1ktJdqbS zke6VQbpPrSnkjN$Qu0a6j-JXP)!oj9x@6owa+0sZbd4e0^GW#bD7jww2KgV(#H{(p z-P0&xZ&B)q>26fDRq6-I-SwUcDdOW zm8`jIywwS7AI8R>7!dNhm-cyN=&uEbY3nFjZu+r8i;u{P?eGuHM8xP?qx$~L)?|*% zKf=qDLfWAAA^!xA(wnY%XBMo^H`ZTWh6$=}mpxg>?kN&W$bqT+2OoEYYF&W=l9 z|1QSEJyCY$kWxH|e3(-I$u$63*=KL##ng}Z;CKs{uw>Chckg*Ey@GX&H0Ch92B7n-GqHYsI?t%MQ-vnyIYqIlT+|$XC0iy zHJjLWA z6@8$kYIeLoQxnN~pt8{ljS^F)ILy!2KUx4(JXi@>gls~gbRNkI!)UgBR#{o>`7EX$ zLojjIE@!A^e?LC0ICP6%Z=IWWe=?d2LPKpZgTUVQf8`7RZ|fn;E$SAE1#aye+RqlX z$!OSkkLoU8M(X4@J~HIc>A;2fh^_-rY;+xlOt8*=K5}3<)sIRq%g?q@5II$;9vT{0S9K3f3&kPo7=uii`bf(pxc}dEY1aN5e*-k*k=%dKQm7Rj z1|rF!mc&>x*j~(K--H1A)AUjs41VDLDpRT^Q;4%>sa}?h8TI#qk?u9XK zb|N;^cpffnIW7Lc+nlc?+lX5N)w~Uq)=`oX$r@g?oD%@+JC``h^;PxVB1$MZrujj$ z%%+&wH%*gh82bN^f(eBk?dG#tgguz|ywd}rTUXIWCo$>izw*5t;#X8eC673H{_4cE zICdE$p6*-}fhdF#Wo|sIOoIVEBo4WPd0t{U*v)$x)NdwS$%Us>l&G~>x&~!Bg@XcM zz!WQ3aoSE|PjLDls)!!tL>fu+ZN}}9y<0p#Oqh6=+B3g-e0Nch0jDDJ^o~dej#aUY z-iw7EIPLPy?$i`;C{`1p%;>OkJ0NDbXFe`%u?$hJ=?E{iJap!#`(8>3q@{Hm3vH6o zp-y|4T#F?Io&aB2)?ingTXp&|pxy8szbiYe^)f(pxsPfEs4Pk*)Gm7-$>0f_�q) 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 wsTD6g85Z6 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", + "homepage": "https://sharp.pixelplumbing.com", + "repository": { + "type": "git", + "url": "git+https://github.com/lovell/sharp-libvips.git", + "directory": "npm/darwin-arm64" + }, + "license": "LGPL-3.0-or-later", + "funding": { + "url": "https://opencollective.com/libvips" + }, + "preferUnplugged": true, + "publishConfig": { + "access": "public" + }, + "files": [ + "lib", + "versions.json" + ], + "type": "commonjs", + "exports": { + "./lib": "./lib/index.js", + "./package": "./package.json", + "./versions": "./versions.json" + }, + "os": [ + "darwin" + ], + "cpu": [ + "arm64" + ] +} diff --git a/node_modules/@img/sharp-libvips-darwin-arm64/versions.json b/node_modules/@img/sharp-libvips-darwin-arm64/versions.json new file mode 100644 index 0000000..fec67b1 --- /dev/null +++ b/node_modules/@img/sharp-libvips-darwin-arm64/versions.json @@ -0,0 +1,30 @@ +{ + "aom": "3.13.1", + "archive": "3.8.2", + "cairo": "1.18.4", + "cgif": "0.5.0", + "exif": "0.6.25", + "expat": "2.7.3", + "ffi": "3.5.2", + "fontconfig": "2.17.1", + "freetype": "2.14.1", + "fribidi": "1.0.16", + "glib": "2.86.1", + "harfbuzz": "12.1.0", + "heif": "1.20.2", + "highway": "1.3.0", + "imagequant": "2.4.1", + "lcms": "2.17", + "mozjpeg": "0826579", + "pango": "1.57.0", + "pixman": "0.46.4", + "png": "1.6.50", + "proxy-libintl": "0.5", + "rsvg": "2.61.2", + "spng": "0.7.4", + "tiff": "4.7.1", + "vips": "8.17.3", + "webp": "1.6.0", + "xml2": "2.15.1", + "zlib-ng": "2.2.5" +} \ No newline at end of file diff --git a/node_modules/accepts/HISTORY.md b/node_modules/accepts/HISTORY.md new file mode 100644 index 0000000..627a81d --- /dev/null +++ b/node_modules/accepts/HISTORY.md @@ -0,0 +1,250 @@ +2.0.0 / 2024-08-31 +================== + + * Drop node <18 support + * deps: mime-types@^3.0.0 + * deps: negotiator@^1.0.0 + +1.3.8 / 2022-02-02 +================== + + * deps: mime-types@~2.1.34 + - deps: mime-db@~1.51.0 + * deps: negotiator@0.6.3 + +1.3.7 / 2019-04-29 +================== + + * deps: negotiator@0.6.2 + - Fix sorting charset, encoding, and language with extra parameters + +1.3.6 / 2019-04-28 +================== + + * deps: mime-types@~2.1.24 + - deps: mime-db@~1.40.0 + +1.3.5 / 2018-02-28 +================== + + * deps: mime-types@~2.1.18 + - deps: mime-db@~1.33.0 + +1.3.4 / 2017-08-22 +================== + + * deps: mime-types@~2.1.16 + - deps: mime-db@~1.29.0 + +1.3.3 / 2016-05-02 +================== + + * deps: mime-types@~2.1.11 + - deps: mime-db@~1.23.0 + * deps: negotiator@0.6.1 + - perf: improve `Accept` parsing speed + - perf: improve `Accept-Charset` parsing speed + - perf: improve `Accept-Encoding` parsing speed + - perf: improve `Accept-Language` parsing speed + +1.3.2 / 2016-03-08 +================== + + * deps: mime-types@~2.1.10 + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + - deps: mime-db@~1.22.0 + +1.3.1 / 2016-01-19 +================== + + * deps: mime-types@~2.1.9 + - deps: mime-db@~1.21.0 + +1.3.0 / 2015-09-29 +================== + + * deps: mime-types@~2.1.7 + - deps: mime-db@~1.19.0 + * deps: negotiator@0.6.0 + - Fix including type extensions in parameters in `Accept` parsing + - Fix parsing `Accept` parameters with quoted equals + - Fix parsing `Accept` parameters with quoted semicolons + - Lazy-load modules from main entry point + - perf: delay type concatenation until needed + - perf: enable strict mode + - perf: hoist regular expressions + - perf: remove closures getting spec properties + - perf: remove a closure from media type parsing + - perf: remove property delete from media type parsing + +1.2.13 / 2015-09-06 +=================== + + * deps: mime-types@~2.1.6 + - deps: mime-db@~1.18.0 + +1.2.12 / 2015-07-30 +=================== + + * deps: mime-types@~2.1.4 + - deps: mime-db@~1.16.0 + +1.2.11 / 2015-07-16 +=================== + + * deps: mime-types@~2.1.3 + - deps: mime-db@~1.15.0 + +1.2.10 / 2015-07-01 +=================== + + * deps: mime-types@~2.1.2 + - deps: mime-db@~1.14.0 + +1.2.9 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - perf: fix deopt during mapping + +1.2.8 / 2015-06-07 +================== + + * deps: mime-types@~2.1.0 + - deps: mime-db@~1.13.0 + * perf: avoid argument reassignment & argument slice + * perf: avoid negotiator recursive construction + * perf: enable strict mode + * perf: remove unnecessary bitwise operator + +1.2.7 / 2015-05-10 +================== + + * deps: negotiator@0.5.3 + - Fix media type parameter matching to be case-insensitive + +1.2.6 / 2015-05-07 +================== + + * deps: mime-types@~2.0.11 + - deps: mime-db@~1.9.1 + * deps: negotiator@0.5.2 + - Fix comparing media types with quoted values + - Fix splitting media types with quoted commas + +1.2.5 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - deps: mime-db@~1.8.0 + +1.2.4 / 2015-02-14 +================== + + * Support Node.js 0.6 + * deps: mime-types@~2.0.9 + - deps: mime-db@~1.7.0 + * deps: negotiator@0.5.1 + - Fix preference sorting to be stable for long acceptable lists + +1.2.3 / 2015-01-31 +================== + + * deps: mime-types@~2.0.8 + - deps: mime-db@~1.6.0 + +1.2.2 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - deps: mime-db@~1.5.0 + +1.2.1 / 2014-12-30 +================== + + * deps: mime-types@~2.0.5 + - deps: mime-db@~1.3.1 + +1.2.0 / 2014-12-19 +================== + + * deps: negotiator@0.5.0 + - Fix list return order when large accepted list + - Fix missing identity encoding when q=0 exists + - Remove dynamic building of Negotiator class + +1.1.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - deps: mime-db@~1.3.0 + +1.1.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - deps: mime-db@~1.2.0 + +1.1.2 / 2014-10-14 +================== + + * deps: negotiator@0.4.9 + - Fix error when media type has invalid parameter + +1.1.1 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - deps: mime-db@~1.1.0 + * deps: negotiator@0.4.8 + - Fix all negotiations to be case-insensitive + - Stable sort preferences of same quality according to client order + +1.1.0 / 2014-09-02 +================== + + * update `mime-types` + +1.0.7 / 2014-07-04 +================== + + * Fix wrong type returned from `type` when match after unknown extension + +1.0.6 / 2014-06-24 +================== + + * deps: negotiator@0.4.7 + +1.0.5 / 2014-06-20 +================== + + * fix crash when unknown extension given + +1.0.4 / 2014-06-19 +================== + + * use `mime-types` + +1.0.3 / 2014-06-11 +================== + + * deps: negotiator@0.4.6 + - Order by specificity when quality is the same + +1.0.2 / 2014-05-29 +================== + + * Fix interpretation when header not in request + * deps: pin negotiator@0.4.5 + +1.0.1 / 2014-01-18 +================== + + * Identity encoding isn't always acceptable + * deps: negotiator@~0.4.0 + +1.0.0 / 2013-12-27 +================== + + * Genesis diff --git a/node_modules/accepts/LICENSE b/node_modules/accepts/LICENSE new file mode 100644 index 0000000..0616607 --- /dev/null +++ b/node_modules/accepts/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/accepts/README.md b/node_modules/accepts/README.md new file mode 100644 index 0000000..f3f10c4 --- /dev/null +++ b/node_modules/accepts/README.md @@ -0,0 +1,140 @@ +# accepts + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Higher level content negotiation based on [negotiator](https://www.npmjs.com/package/negotiator). +Extracted from [koa](https://www.npmjs.com/package/koa) for general use. + +In addition to negotiator, it allows: + +- Allows types as an array or arguments list, ie `(['text/html', 'application/json'])` + as well as `('text/html', 'application/json')`. +- Allows type shorthands such as `json`. +- Returns `false` when no types match +- Treats non-existent headers as `*` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install accepts +``` + +## API + +```js +var accepts = require('accepts') +``` + +### accepts(req) + +Create a new `Accepts` object for the given `req`. + +#### .charset(charsets) + +Return the first accepted charset. If nothing in `charsets` is accepted, +then `false` is returned. + +#### .charsets() + +Return the charsets that the request accepts, in the order of the client's +preference (most preferred first). + +#### .encoding(encodings) + +Return the first accepted encoding. If nothing in `encodings` is accepted, +then `false` is returned. + +#### .encodings() + +Return the encodings that the request accepts, in the order of the client's +preference (most preferred first). + +#### .language(languages) + +Return the first accepted language. If nothing in `languages` is accepted, +then `false` is returned. + +#### .languages() + +Return the languages that the request accepts, in the order of the client's +preference (most preferred first). + +#### .type(types) + +Return the first accepted type (and it is returned as the same text as what +appears in the `types` array). If nothing in `types` is accepted, then `false` +is returned. + +The `types` array can contain full MIME types or file extensions. Any value +that is not a full MIME type is passed to `require('mime-types').lookup`. + +#### .types() + +Return the types that the request accepts, in the order of the client's +preference (most preferred first). + +## Examples + +### Simple type negotiation + +This simple example shows how to use `accepts` to return a different typed +respond body based on what the client wants to accept. The server lists it's +preferences in order and will get back the best match between the client and +server. + +```js +var accepts = require('accepts') +var http = require('http') + +function app (req, res) { + var accept = accepts(req) + + // the order of this list is significant; should be server preferred order + switch (accept.type(['json', 'html'])) { + case 'json': + res.setHeader('Content-Type', 'application/json') + res.write('{"hello":"world!"}') + break + case 'html': + res.setHeader('Content-Type', 'text/html') + res.write('hello, world!') + break + default: + // the fallback is text/plain, so no need to specify it above + res.setHeader('Content-Type', 'text/plain') + res.write('hello, world!') + break + } + + res.end() +} + +http.createServer(app).listen(3000) +``` + +You can test this out with the cURL program: +```sh +curl -I -H'Accept: text/html' http://localhost:3000/ +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/accepts/master +[coveralls-url]: https://coveralls.io/r/jshttp/accepts?branch=master +[github-actions-ci-image]: https://badgen.net/github/checks/jshttp/accepts/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/accepts/actions/workflows/ci.yml +[node-version-image]: https://badgen.net/npm/node/accepts +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/accepts +[npm-url]: https://npmjs.org/package/accepts +[npm-version-image]: https://badgen.net/npm/v/accepts diff --git a/node_modules/accepts/index.js b/node_modules/accepts/index.js new file mode 100644 index 0000000..4f2840c --- /dev/null +++ b/node_modules/accepts/index.js @@ -0,0 +1,238 @@ +/*! + * accepts + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var Negotiator = require('negotiator') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = Accepts + +/** + * Create a new Accepts object for the given req. + * + * @param {object} req + * @public + */ + +function Accepts (req) { + if (!(this instanceof Accepts)) { + return new Accepts(req) + } + + this.headers = req.headers + this.negotiator = new Negotiator(req) +} + +/** + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single mime type string + * such as "application/json", the extension name + * such as "json" or an array `["json", "html", "text/plain"]`. When a list + * or array is given the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * this.types('html'); + * // => "html" + * + * // Accept: text/*, application/json + * this.types('html'); + * // => "html" + * this.types('text/html'); + * // => "text/html" + * this.types('json', 'text'); + * // => "json" + * this.types('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * this.types('image/png'); + * this.types('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * this.types(['html', 'json']); + * this.types('html', 'json'); + * // => "json" + * + * @param {String|Array} types... + * @return {String|Array|Boolean} + * @public + */ + +Accepts.prototype.type = +Accepts.prototype.types = function (types_) { + var types = types_ + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i] + } + } + + // no types, return all requested types + if (!types || types.length === 0) { + return this.negotiator.mediaTypes() + } + + // no accept header, return first given type + if (!this.headers.accept) { + return types[0] + } + + var mimes = types.map(extToMime) + var accepts = this.negotiator.mediaTypes(mimes.filter(validMime)) + var first = accepts[0] + + return first + ? types[mimes.indexOf(first)] + : false +} + +/** + * Return accepted encodings or best fit based on `encodings`. + * + * Given `Accept-Encoding: gzip, deflate` + * an array sorted by quality is returned: + * + * ['gzip', 'deflate'] + * + * @param {String|Array} encodings... + * @return {String|Array} + * @public + */ + +Accepts.prototype.encoding = +Accepts.prototype.encodings = function (encodings_) { + var encodings = encodings_ + + // support flattened arguments + if (encodings && !Array.isArray(encodings)) { + encodings = new Array(arguments.length) + for (var i = 0; i < encodings.length; i++) { + encodings[i] = arguments[i] + } + } + + // no encodings, return all requested encodings + if (!encodings || encodings.length === 0) { + return this.negotiator.encodings() + } + + return this.negotiator.encodings(encodings)[0] || false +} + +/** + * Return accepted charsets or best fit based on `charsets`. + * + * Given `Accept-Charset: utf-8, iso-8859-1;q=0.2, utf-7;q=0.5` + * an array sorted by quality is returned: + * + * ['utf-8', 'utf-7', 'iso-8859-1'] + * + * @param {String|Array} charsets... + * @return {String|Array} + * @public + */ + +Accepts.prototype.charset = +Accepts.prototype.charsets = function (charsets_) { + var charsets = charsets_ + + // support flattened arguments + if (charsets && !Array.isArray(charsets)) { + charsets = new Array(arguments.length) + for (var i = 0; i < charsets.length; i++) { + charsets[i] = arguments[i] + } + } + + // no charsets, return all requested charsets + if (!charsets || charsets.length === 0) { + return this.negotiator.charsets() + } + + return this.negotiator.charsets(charsets)[0] || false +} + +/** + * Return accepted languages or best fit based on `langs`. + * + * Given `Accept-Language: en;q=0.8, es, pt` + * an array sorted by quality is returned: + * + * ['es', 'pt', 'en'] + * + * @param {String|Array} langs... + * @return {Array|String} + * @public + */ + +Accepts.prototype.lang = +Accepts.prototype.langs = +Accepts.prototype.language = +Accepts.prototype.languages = function (languages_) { + var languages = languages_ + + // support flattened arguments + if (languages && !Array.isArray(languages)) { + languages = new Array(arguments.length) + for (var i = 0; i < languages.length; i++) { + languages[i] = arguments[i] + } + } + + // no languages, return all requested languages + if (!languages || languages.length === 0) { + return this.negotiator.languages() + } + + return this.negotiator.languages(languages)[0] || false +} + +/** + * Convert extnames to mime. + * + * @param {String} type + * @return {String} + * @private + */ + +function extToMime (type) { + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if mime is valid. + * + * @param {String} type + * @return {Boolean} + * @private + */ + +function validMime (type) { + return typeof type === 'string' +} diff --git a/node_modules/accepts/package.json b/node_modules/accepts/package.json new file mode 100644 index 0000000..b35b262 --- /dev/null +++ b/node_modules/accepts/package.json @@ -0,0 +1,47 @@ +{ + "name": "accepts", + "description": "Higher-level content negotiation", + "version": "2.0.0", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/accepts", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ] +} diff --git a/node_modules/append-field/.npmignore b/node_modules/append-field/.npmignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/node_modules/append-field/.npmignore @@ -0,0 +1 @@ +node_modules/ diff --git a/node_modules/append-field/LICENSE b/node_modules/append-field/LICENSE new file mode 100644 index 0000000..14b1f89 --- /dev/null +++ b/node_modules/append-field/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Linus Unnebäck + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/append-field/README.md b/node_modules/append-field/README.md new file mode 100644 index 0000000..62b901b --- /dev/null +++ b/node_modules/append-field/README.md @@ -0,0 +1,44 @@ +# `append-field` + +A [W3C HTML JSON forms spec](http://www.w3.org/TR/html-json-forms/) compliant +field appender (for lack of a better name). Useful for people implementing +`application/x-www-form-urlencoded` and `multipart/form-data` parsers. + +It works best on objects created with `Object.create(null)`. Otherwise it might +conflict with variables from the prototype (e.g. `hasOwnProperty`). + +## Installation + +```sh +npm install --save append-field +``` + +## Usage + +```javascript +var appendField = require('append-field') +var obj = Object.create(null) + +appendField(obj, 'pets[0][species]', 'Dahut') +appendField(obj, 'pets[0][name]', 'Hypatia') +appendField(obj, 'pets[1][species]', 'Felis Stultus') +appendField(obj, 'pets[1][name]', 'Billie') + +console.log(obj) +``` + +```text +{ pets: + [ { species: 'Dahut', name: 'Hypatia' }, + { species: 'Felis Stultus', name: 'Billie' } ] } +``` + +## API + +### `appendField(store, key, value)` + +Adds the field named `key` with the value `value` to the object `store`. + +## License + +MIT diff --git a/node_modules/append-field/index.js b/node_modules/append-field/index.js new file mode 100644 index 0000000..fc5acc8 --- /dev/null +++ b/node_modules/append-field/index.js @@ -0,0 +1,12 @@ +var parsePath = require('./lib/parse-path') +var setValue = require('./lib/set-value') + +function appendField (store, key, value) { + var steps = parsePath(key) + + steps.reduce(function (context, step) { + return setValue(context, step, context[step.key], value) + }, store) +} + +module.exports = appendField diff --git a/node_modules/append-field/lib/parse-path.js b/node_modules/append-field/lib/parse-path.js new file mode 100644 index 0000000..31d6179 --- /dev/null +++ b/node_modules/append-field/lib/parse-path.js @@ -0,0 +1,53 @@ +var reFirstKey = /^[^\[]*/ +var reDigitPath = /^\[(\d+)\]/ +var reNormalPath = /^\[([^\]]+)\]/ + +function parsePath (key) { + function failure () { + return [{ type: 'object', key: key, last: true }] + } + + var firstKey = reFirstKey.exec(key)[0] + if (!firstKey) return failure() + + var len = key.length + var pos = firstKey.length + var tail = { type: 'object', key: firstKey } + var steps = [tail] + + while (pos < len) { + var m + + if (key[pos] === '[' && key[pos + 1] === ']') { + pos += 2 + tail.append = true + if (pos !== len) return failure() + continue + } + + m = reDigitPath.exec(key.substring(pos)) + if (m !== null) { + pos += m[0].length + tail.nextType = 'array' + tail = { type: 'array', key: parseInt(m[1], 10) } + steps.push(tail) + continue + } + + m = reNormalPath.exec(key.substring(pos)) + if (m !== null) { + pos += m[0].length + tail.nextType = 'object' + tail = { type: 'object', key: m[1] } + steps.push(tail) + continue + } + + return failure() + } + + tail.last = true + return steps +} + +module.exports = parsePath diff --git a/node_modules/append-field/lib/set-value.js b/node_modules/append-field/lib/set-value.js new file mode 100644 index 0000000..c15e873 --- /dev/null +++ b/node_modules/append-field/lib/set-value.js @@ -0,0 +1,64 @@ +function valueType (value) { + if (value === undefined) return 'undefined' + if (Array.isArray(value)) return 'array' + if (typeof value === 'object') return 'object' + return 'scalar' +} + +function setLastValue (context, step, currentValue, entryValue) { + switch (valueType(currentValue)) { + case 'undefined': + if (step.append) { + context[step.key] = [entryValue] + } else { + context[step.key] = entryValue + } + break + case 'array': + context[step.key].push(entryValue) + break + case 'object': + return setLastValue(currentValue, { type: 'object', key: '', last: true }, currentValue[''], entryValue) + case 'scalar': + context[step.key] = [context[step.key], entryValue] + break + } + + return context +} + +function setValue (context, step, currentValue, entryValue) { + if (step.last) return setLastValue(context, step, currentValue, entryValue) + + var obj + switch (valueType(currentValue)) { + case 'undefined': + if (step.nextType === 'array') { + context[step.key] = [] + } else { + context[step.key] = Object.create(null) + } + return context[step.key] + case 'object': + return context[step.key] + case 'array': + if (step.nextType === 'array') { + return currentValue + } + + obj = Object.create(null) + context[step.key] = obj + currentValue.forEach(function (item, i) { + if (item !== undefined) obj['' + i] = item + }) + + return obj + case 'scalar': + obj = Object.create(null) + obj[''] = currentValue + context[step.key] = obj + return obj + } +} + +module.exports = setValue diff --git a/node_modules/append-field/package.json b/node_modules/append-field/package.json new file mode 100644 index 0000000..8d6e716 --- /dev/null +++ b/node_modules/append-field/package.json @@ -0,0 +1,19 @@ +{ + "name": "append-field", + "version": "1.0.0", + "license": "MIT", + "author": "Linus Unnebäck ", + "main": "index.js", + "devDependencies": { + "mocha": "^2.2.4", + "standard": "^6.0.5", + "testdata-w3c-json-form": "^0.2.0" + }, + "scripts": { + "test": "standard && mocha" + }, + "repository": { + "type": "git", + "url": "http://github.com/LinusU/node-append-field.git" + } +} diff --git a/node_modules/append-field/test/forms.js b/node_modules/append-field/test/forms.js new file mode 100644 index 0000000..dd6fbc9 --- /dev/null +++ b/node_modules/append-field/test/forms.js @@ -0,0 +1,19 @@ +/* eslint-env mocha */ + +var assert = require('assert') +var appendField = require('../') +var testData = require('testdata-w3c-json-form') + +describe('Append Field', function () { + for (var test of testData) { + it('handles ' + test.name, function () { + var store = Object.create(null) + + for (var field of test.fields) { + appendField(store, field.key, field.value) + } + + assert.deepEqual(store, test.expected) + }) + } +}) diff --git a/node_modules/body-parser/LICENSE b/node_modules/body-parser/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/node_modules/body-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/body-parser/README.md b/node_modules/body-parser/README.md new file mode 100644 index 0000000..39d320f --- /dev/null +++ b/node_modules/body-parser/README.md @@ -0,0 +1,494 @@ +# body-parser + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] +[![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer] + +Node.js body parsing middleware. + +Parse incoming request bodies in a middleware before your handlers, available +under the `req.body` property. + +**Note** As `req.body`'s shape is based on user-controlled input, all +properties and values in this object are untrusted and should be validated +before trusting. For example, `req.body.foo.toString()` may fail in multiple +ways, for example the `foo` property may not be there or may not be a string, +and `toString` may not be a function and instead a string or other user input. + +[Learn about the anatomy of an HTTP transaction in Node.js](https://nodejs.org/en/learn/http/anatomy-of-an-http-transaction). + +_This does not handle multipart bodies_, due to their complex and typically +large nature. For multipart bodies, you may be interested in the following +modules: + + * [busboy](https://www.npmjs.com/package/busboy#readme) and + [connect-busboy](https://www.npmjs.com/package/connect-busboy#readme) + * [multiparty](https://www.npmjs.com/package/multiparty#readme) and + [connect-multiparty](https://www.npmjs.com/package/connect-multiparty#readme) + * [formidable](https://www.npmjs.com/package/formidable#readme) + * [multer](https://www.npmjs.com/package/multer#readme) + +This module provides the following parsers: + + * [JSON body parser](#bodyparserjsonoptions) + * [Raw body parser](#bodyparserrawoptions) + * [Text body parser](#bodyparsertextoptions) + * [URL-encoded form body parser](#bodyparserurlencodedoptions) + +Other body parsers you might be interested in: + +- [body](https://www.npmjs.com/package/body#readme) +- [co-body](https://www.npmjs.com/package/co-body#readme) + +## Installation + +```sh +$ npm install body-parser +``` + +## API + +```js +const bodyParser = require('body-parser') +``` + +The `bodyParser` object exposes various factories to create middlewares. All +middlewares will populate the `req.body` property with the parsed body when +the `Content-Type` request header matches the `type` option. + +The various errors returned by this module are described in the +[errors section](#errors). + +### bodyParser.json([options]) + +Returns middleware that only parses `json` and only looks at requests where +the `Content-Type` header matches the `type` option. This parser accepts any +Unicode encoding of the body and supports automatic inflation of `gzip`, +`br` (brotli) and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). + +#### Options + +The `json` function takes an optional `options` object that may contain any of +the following keys: + +##### defaultCharset + +Specify the default character set for the json content if the charset is not +specified in the `Content-Type` header of the request. Defaults to `utf-8`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### reviver + +The `reviver` option is passed directly to `JSON.parse` as the second +argument. You can find more information on this argument +[in the MDN documentation about JSON.parse](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter). + +##### strict + +When set to `true`, will only accept arrays and objects; when `false` will +accept anything `JSON.parse` accepts. Defaults to `true`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not a +function, `type` option is passed directly to the +[type-is](https://www.npmjs.com/package/type-is#readme) library and this can +be an extension name (like `json`), a mime type (like `application/json`), or +a mime type with a wildcard (like `*/*` or `*/json`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a truthy +value. Defaults to `application/json`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.raw([options]) + +Returns middleware that parses all bodies as a `Buffer` and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip`, `br` (brotli) and `deflate` +encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a `Buffer` object +of the body. + +#### Options + +The `raw` function takes an optional `options` object that may contain any of +the following keys: + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. +If not a function, `type` option is passed directly to the +[type-is](https://www.npmjs.com/package/type-is#readme) library and this +can be an extension name (like `bin`), a mime type (like +`application/octet-stream`), or a mime type with a wildcard (like `*/*` or +`application/*`). If a function, the `type` option is called as `fn(req)` +and the request is parsed if it returns a truthy value. Defaults to +`application/octet-stream`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.text([options]) + +Returns middleware that parses all bodies as a string and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser supports automatic inflation of `gzip`, `br` (brotli) and `deflate` +encodings. + +A new `body` string containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This will be a string of the +body. + +#### Options + +The `text` function takes an optional `options` object that may contain any of +the following keys: + +##### defaultCharset + +Specify the default character set for the text content if the charset is not +specified in the `Content-Type` header of the request. Defaults to `utf-8`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.com/package/type-is#readme) library and this can +be an extension name (like `txt`), a mime type (like `text/plain`), or a mime +type with a wildcard (like `*/*` or `text/*`). If a function, the `type` +option is called as `fn(req)` and the request is parsed if it returns a +truthy value. Defaults to `text/plain`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +### bodyParser.urlencoded([options]) + +Returns middleware that only parses `urlencoded` bodies and only looks at +requests where the `Content-Type` header matches the `type` option. This +parser accepts only UTF-8 and ISO-8859-1 encodings of the body and supports +automatic inflation of `gzip`, `br` (brotli) and `deflate` encodings. + +A new `body` object containing the parsed data is populated on the `request` +object after the middleware (i.e. `req.body`). This object will contain +key-value pairs, where the value can be a string or array (when `extended` is +`false`), or any type (when `extended` is `true`). + +#### Options + +The `urlencoded` function takes an optional `options` object that may contain +any of the following keys: + +##### extended + +The "extended" syntax allows for rich objects and arrays to be encoded into the +URL-encoded format, allowing for a JSON-like experience with URL-encoded. For +more information, please [see the qs +library](https://www.npmjs.com/package/qs#readme). + +Defaults to `false`. + +##### inflate + +When set to `true`, then deflated (compressed) bodies will be inflated; when +`false`, deflated bodies are rejected. Defaults to `true`. + +##### limit + +Controls the maximum request body size. If this is a number, then the value +specifies the number of bytes; if it is a string, the value is passed to the +[bytes](https://www.npmjs.com/package/bytes) library for parsing. Defaults +to `'100kb'`. + +##### parameterLimit + +The `parameterLimit` option controls the maximum number of parameters that +are allowed in the URL-encoded data. If a request contains more parameters +than this value, a 413 will be returned to the client. Defaults to `1000`. + +##### type + +The `type` option is used to determine what media type the middleware will +parse. This option can be a string, array of strings, or a function. If not +a function, `type` option is passed directly to the +[type-is](https://www.npmjs.com/package/type-is#readme) library and this can +be an extension name (like `urlencoded`), a mime type (like +`application/x-www-form-urlencoded`), or a mime type with a wildcard (like +`*/x-www-form-urlencoded`). If a function, the `type` option is called as +`fn(req)` and the request is parsed if it returns a truthy value. Defaults +to `application/x-www-form-urlencoded`. + +##### verify + +The `verify` option, if supplied, is called as `verify(req, res, buf, encoding)`, +where `buf` is a `Buffer` of the raw request body and `encoding` is the +encoding of the request. The parsing can be aborted by throwing an error. + +##### defaultCharset + +The default charset to parse as, if not specified in content-type. Must be +either `utf-8` or `iso-8859-1`. Defaults to `utf-8`. + +##### charsetSentinel + +Whether to let the value of the `utf8` parameter take precedence as the charset +selector. It requires the form to contain a parameter named `utf8` with a value +of `✓`. Defaults to `false`. + +##### interpretNumericEntities + +Whether to decode numeric entities such as `☺` when parsing an iso-8859-1 +form. Defaults to `false`. + + +##### depth + +The `depth` option is used to configure the maximum depth of the `qs` library when `extended` is `true`. This allows you to limit the amount of keys that are parsed and can be useful to prevent certain types of abuse. Defaults to `32`. It is recommended to keep this value as low as possible. + +## Errors + +The middlewares provided by this module create errors using the +[`http-errors` module](https://www.npmjs.com/package/http-errors). The errors +will typically have a `status`/`statusCode` property that contains the suggested +HTTP response code, an `expose` property to determine if the `message` property +should be displayed to the client, a `type` property to determine the type of +error without matching against the `message`, and a `body` property containing +the read body, if available. + +The following are the common errors created, though any error can come through +for various reasons. + +### content encoding unsupported + +This error will occur when the request had a `Content-Encoding` header that +contained an encoding but the "inflation" option was set to `false`. The +`status` property is set to `415`, the `type` property is set to +`'encoding.unsupported'`, and the `charset` property will be set to the +encoding that is unsupported. + +### entity parse failed + +This error will occur when the request contained an entity that could not be +parsed by the middleware. The `status` property is set to `400`, the `type` +property is set to `'entity.parse.failed'`, and the `body` property is set to +the entity value that failed parsing. + +### entity verify failed + +This error will occur when the request contained an entity that could not be +failed verification by the defined `verify` option. The `status` property is +set to `403`, the `type` property is set to `'entity.verify.failed'`, and the +`body` property is set to the entity value that failed verification. + +### request aborted + +This error will occur when the request is aborted by the client before reading +the body has finished. The `received` property will be set to the number of +bytes received before the request was aborted and the `expected` property is +set to the number of expected bytes. The `status` property is set to `400` +and `type` property is set to `'request.aborted'`. + +### request entity too large + +This error will occur when the request body's size is larger than the "limit" +option. The `limit` property will be set to the byte limit and the `length` +property will be set to the request body's length. The `status` property is +set to `413` and the `type` property is set to `'entity.too.large'`. + +### request size did not match content length + +This error will occur when the request's length did not match the length from +the `Content-Length` header. This typically occurs when the request is malformed, +typically when the `Content-Length` header was calculated based on characters +instead of bytes. The `status` property is set to `400` and the `type` property +is set to `'request.size.invalid'`. + +### stream encoding should not be set + +This error will occur when something called the `req.setEncoding` method prior +to this middleware. This module operates directly on bytes only and you cannot +call `req.setEncoding` when using this module. The `status` property is set to +`500` and the `type` property is set to `'stream.encoding.set'`. + +### stream is not readable + +This error will occur when the request is no longer readable when this middleware +attempts to read it. This typically means something other than a middleware from +this module read the request body already and the middleware was also configured to +read the same request. The `status` property is set to `500` and the `type` +property is set to `'stream.not.readable'`. + +### too many parameters + +This error will occur when the content of the request exceeds the configured +`parameterLimit` for the `urlencoded` parser. The `status` property is set to +`413` and the `type` property is set to `'parameters.too.many'`. + +### unsupported charset "BOGUS" + +This error will occur when the request had a charset parameter in the +`Content-Type` header, but the `iconv-lite` module does not support it OR the +parser does not support it. The charset is contained in the message as well +as in the `charset` property. The `status` property is set to `415`, the +`type` property is set to `'charset.unsupported'`, and the `charset` property +is set to the charset that is unsupported. + +### unsupported content encoding "bogus" + +This error will occur when the request had a `Content-Encoding` header that +contained an unsupported encoding. The encoding is contained in the message +as well as in the `encoding` property. The `status` property is set to `415`, +the `type` property is set to `'encoding.unsupported'`, and the `encoding` +property is set to the encoding that is unsupported. + +### The input exceeded the depth + +This error occurs when using `bodyParser.urlencoded` with the `extended` property set to `true` and the input exceeds the configured `depth` option. The `status` property is set to `400`. It is recommended to review the `depth` option and evaluate if it requires a higher value. When the `depth` option is set to `32` (default value), the error will not be thrown. + +## Examples + +### Express/Connect top-level generic + +This example demonstrates adding a generic JSON and URL-encoded parser as a +top-level middleware, which will parse the bodies of all incoming requests. +This is the simplest setup. + +```js +const express = require('express') +const bodyParser = require('body-parser') + +const app = express() + +// parse application/x-www-form-urlencoded +app.use(bodyParser.urlencoded()) + +// parse application/json +app.use(bodyParser.json()) + +app.use(function (req, res) { + res.setHeader('Content-Type', 'text/plain') + res.write('you posted:\n') + res.end(String(JSON.stringify(req.body, null, 2))) +}) +``` + +### Express route-specific + +This example demonstrates adding body parsers specifically to the routes that +need them. In general, this is the most recommended way to use body-parser with +Express. + +```js +const express = require('express') +const bodyParser = require('body-parser') + +const app = express() + +// create application/json parser +const jsonParser = bodyParser.json() + +// create application/x-www-form-urlencoded parser +const urlencodedParser = bodyParser.urlencoded() + +// POST /login gets urlencoded bodies +app.post('/login', urlencodedParser, function (req, res) { + if (!req.body || !req.body.username) res.sendStatus(400) + res.send('welcome, ' + req.body.username) +}) + +// POST /api/users gets JSON bodies +app.post('/api/users', jsonParser, function (req, res) { + if (!req.body) res.sendStatus(400) + // create user in req.body +}) +``` + +### Change accepted type for parsers + +All the parsers accept a `type` option which allows you to change the +`Content-Type` that the middleware will parse. + +```js +const express = require('express') +const bodyParser = require('body-parser') + +const app = express() + +// parse various different custom JSON types as JSON +app.use(bodyParser.json({ type: 'application/*+json' })) + +// parse some custom thing into a Buffer +app.use(bodyParser.raw({ type: 'application/vnd.custom-type' })) + +// parse an HTML body into a string +app.use(bodyParser.text({ type: 'text/html' })) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://img.shields.io/github/actions/workflow/status/expressjs/body-parser/ci.yml?branch=master&label=ci +[ci-url]: https://github.com/expressjs/body-parser/actions/workflows/ci.yml +[coveralls-image]: https://img.shields.io/coverallsCoverage/github/expressjs/body-parser?branch=master +[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master +[npm-downloads-image]: https://img.shields.io/npm/dm/body-parser +[npm-url]: https://npmjs.com/package/body-parser +[npm-version-image]: https://img.shields.io/npm/v/body-parser +[ossf-scorecard-badge]: https://api.scorecard.dev/projects/github.com/expressjs/body-parser/badge +[ossf-scorecard-visualizer]: https://ossf.github.io/scorecard-visualizer/#/projects/github.com/expressjs/body-parser diff --git a/node_modules/body-parser/index.js b/node_modules/body-parser/index.js new file mode 100644 index 0000000..013ce5c --- /dev/null +++ b/node_modules/body-parser/index.js @@ -0,0 +1,71 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * @typedef {Object} Parsers + * @property {Function} json JSON parser + * @property {Function} raw Raw parser + * @property {Function} text Text parser + * @property {Function} urlencoded URL-encoded parser + */ + +/** + * Module exports. + * @type {Function & Parsers} + */ +exports = module.exports = bodyParser + +/** + * JSON parser. + * @public + */ +Object.defineProperty(exports, 'json', { + configurable: true, + enumerable: true, + get: () => require('./lib/types/json') +}) + +/** + * Raw parser. + * @public + */ +Object.defineProperty(exports, 'raw', { + configurable: true, + enumerable: true, + get: () => require('./lib/types/raw') +}) + +/** + * Text parser. + * @public + */ +Object.defineProperty(exports, 'text', { + configurable: true, + enumerable: true, + get: () => require('./lib/types/text') +}) + +/** + * URL-encoded parser. + * @public + */ +Object.defineProperty(exports, 'urlencoded', { + configurable: true, + enumerable: true, + get: () => require('./lib/types/urlencoded') +}) + +/** + * Create a middleware to parse json and urlencoded bodies. + * + * @deprecated + * @public + */ +function bodyParser () { + throw new Error('The bodyParser() generic has been split into individual middleware to use instead.') +} diff --git a/node_modules/body-parser/lib/read.js b/node_modules/body-parser/lib/read.js new file mode 100644 index 0000000..d1f3f48 --- /dev/null +++ b/node_modules/body-parser/lib/read.js @@ -0,0 +1,247 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var getBody = require('raw-body') +var iconv = require('iconv-lite') +var onFinished = require('on-finished') +var zlib = require('node:zlib') +var hasBody = require('type-is').hasBody +var { getCharset } = require('./utils') + +/** + * Module exports. + */ + +module.exports = read + +/** + * Read a request into a buffer and parse. + * + * @param {Object} req + * @param {Object} res + * @param {Function} next + * @param {Function} parse + * @param {Function} debug + * @param {Object} options + * @private + */ +function read (req, res, next, parse, debug, options) { + if (onFinished.isFinished(req)) { + debug('body already parsed') + next() + return + } + + if (!('body' in req)) { + req.body = undefined + } + + // skip requests without bodies + if (!hasBody(req)) { + debug('skip empty body') + next() + return + } + + debug('content-type %j', req.headers['content-type']) + + // determine if request should be parsed + if (!options.shouldParse(req)) { + debug('skip parsing') + next() + return + } + + var encoding = null + if (options?.skipCharset !== true) { + encoding = getCharset(req) || options.defaultCharset + + // validate charset + if (!!options?.isValidCharset && !options.isValidCharset(encoding)) { + debug('invalid charset') + next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding, + type: 'charset.unsupported' + })) + return + } + } + + var length + var opts = options + var stream + + // read options + var verify = opts.verify + + try { + // get the content stream + stream = contentstream(req, debug, opts.inflate) + length = stream.length + stream.length = undefined + } catch (err) { + return next(err) + } + + // set raw-body options + opts.length = length + opts.encoding = verify + ? null + : encoding + + // assert charset is supported + if (opts.encoding === null && encoding !== null && !iconv.encodingExists(encoding)) { + return next(createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + })) + } + + // read body + debug('read body') + getBody(stream, opts, function (error, body) { + if (error) { + var _error + + if (error.type === 'encoding.unsupported') { + // echo back charset + _error = createError(415, 'unsupported charset "' + encoding.toUpperCase() + '"', { + charset: encoding.toLowerCase(), + type: 'charset.unsupported' + }) + } else { + // set status code on error + _error = createError(400, error) + } + + // unpipe from stream and destroy + if (stream !== req) { + req.unpipe() + stream.destroy() + } + + // read off entire request + dump(req, function onfinished () { + next(createError(400, _error)) + }) + return + } + + // verify + if (verify) { + try { + debug('verify body') + verify(req, res, body, encoding) + } catch (err) { + next(createError(403, err, { + body: body, + type: err.type || 'entity.verify.failed' + })) + return + } + } + + // parse + var str = body + try { + debug('parse body') + str = typeof body !== 'string' && encoding !== null + ? iconv.decode(body, encoding) + : body + req.body = parse(str, encoding) + } catch (err) { + next(createError(400, err, { + body: str, + type: err.type || 'entity.parse.failed' + })) + return + } + + next() + }) +} + +/** + * Get the content stream of the request. + * + * @param {Object} req + * @param {Function} debug + * @param {boolean} inflate + * @returns {Object} + * @private + */ +function contentstream (req, debug, inflate) { + var encoding = (req.headers['content-encoding'] || 'identity').toLowerCase() + var length = req.headers['content-length'] + + debug('content-encoding "%s"', encoding) + + if (inflate === false && encoding !== 'identity') { + throw createError(415, 'content encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } + + if (encoding === 'identity') { + req.length = length + return req + } + + var stream = createDecompressionStream(encoding, debug) + req.pipe(stream) + return stream +} + +/** + * Create a decompression stream for the given encoding. + * @param {string} encoding + * @param {Function} debug + * @returns {Object} + * @private + */ +function createDecompressionStream (encoding, debug) { + switch (encoding) { + case 'deflate': + debug('inflate body') + return zlib.createInflate() + case 'gzip': + debug('gunzip body') + return zlib.createGunzip() + case 'br': + debug('brotli decompress body') + return zlib.createBrotliDecompress() + default: + throw createError(415, 'unsupported content encoding "' + encoding + '"', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } +} + +/** + * Dump the contents of a request. + * + * @param {Object} req + * @param {Function} callback + * @private + */ +function dump (req, callback) { + if (onFinished.isFinished(req)) { + callback(null) + } else { + onFinished(req, callback) + req.resume() + } +} diff --git a/node_modules/body-parser/lib/types/json.js b/node_modules/body-parser/lib/types/json.js new file mode 100644 index 0000000..23c7357 --- /dev/null +++ b/node_modules/body-parser/lib/types/json.js @@ -0,0 +1,158 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var debug = require('debug')('body-parser:json') +var read = require('../read') +var { normalizeOptions } = require('../utils') + +/** + * Module exports. + */ + +module.exports = json + +/** + * RegExp to match the first non-space in a string. + * + * Allowed whitespace is defined in RFC 7159: + * + * ws = *( + * %x20 / ; Space + * %x09 / ; Horizontal tab + * %x0A / ; Line feed or New line + * %x0D ) ; Carriage return + */ +var FIRST_CHAR_REGEXP = /^[\x20\x09\x0a\x0d]*([^\x20\x09\x0a\x0d])/ // eslint-disable-line no-control-regex + +var JSON_SYNTAX_CHAR = '#' +var JSON_SYNTAX_REGEXP = /#+/g + +/** + * Create a middleware to parse JSON bodies. + * + * @param {Object} [options] + * @returns {Function} + * @public + */ +function json (options) { + const normalizedOptions = normalizeOptions(options, 'application/json') + + var reviver = options?.reviver + var strict = options?.strict !== false + + function parse (body) { + if (body.length === 0) { + // special-case empty json body, as it's a common client-side mistake + // TODO: maybe make this configurable or part of "strict" option + return {} + } + + if (strict) { + var first = firstchar(body) + + if (first !== '{' && first !== '[') { + debug('strict violation') + throw createStrictSyntaxError(body, first) + } + } + + try { + debug('parse json') + return JSON.parse(body, reviver) + } catch (e) { + throw normalizeJsonSyntaxError(e, { + message: e.message, + stack: e.stack + }) + } + } + + const readOptions = { + ...normalizedOptions, + // assert charset per RFC 7159 sec 8.1 + isValidCharset: (charset) => charset.slice(0, 4) === 'utf-' + } + + return function jsonParser (req, res, next) { + read(req, res, next, parse, debug, readOptions) + } +} + +/** + * Create strict violation syntax error matching native error. + * + * @param {string} str + * @param {string} char + * @returns {Error} + * @private + */ +function createStrictSyntaxError (str, char) { + var index = str.indexOf(char) + var partial = '' + + if (index !== -1) { + partial = str.substring(0, index) + JSON_SYNTAX_CHAR.repeat(str.length - index) + } + + try { + JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') + } catch (e) { + return normalizeJsonSyntaxError(e, { + message: e.message.replace(JSON_SYNTAX_REGEXP, function (placeholder) { + return str.substring(index, index + placeholder.length) + }), + stack: e.stack + }) + } +} + +/** + * Get the first non-whitespace character in a string. + * + * @param {string} str + * @returns {string|undefined} + * @private + */ +function firstchar (str) { + var match = FIRST_CHAR_REGEXP.exec(str) + + return match + ? match[1] + : undefined +} + +/** + * Normalize a SyntaxError for JSON.parse. + * + * @param {SyntaxError} error + * @param {Object} obj + * @returns {SyntaxError} + * @private + */ +function normalizeJsonSyntaxError (error, obj) { + var keys = Object.getOwnPropertyNames(error) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key !== 'stack' && key !== 'message') { + delete error[key] + } + } + + // replace stack before message for Node.js 0.10 and below + error.stack = obj.stack.replace(error.message, obj.message) + error.message = obj.message + + return error +} diff --git a/node_modules/body-parser/lib/types/raw.js b/node_modules/body-parser/lib/types/raw.js new file mode 100644 index 0000000..ad4854d --- /dev/null +++ b/node_modules/body-parser/lib/types/raw.js @@ -0,0 +1,42 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var debug = require('debug')('body-parser:raw') +var read = require('../read') +var { normalizeOptions, passthrough } = require('../utils') + +/** + * Module exports. + */ + +module.exports = raw + +/** + * Create a middleware to parse raw bodies. + * + * @param {Object} [options] + * @returns {Function} + * @public + */ +function raw (options) { + const normalizedOptions = normalizeOptions(options, 'application/octet-stream') + + const readOptions = { + ...normalizedOptions, + // Skip charset validation and parse the body as is + skipCharset: true + } + + return function rawParser (req, res, next) { + read(req, res, next, passthrough, debug, readOptions) + } +} diff --git a/node_modules/body-parser/lib/types/text.js b/node_modules/body-parser/lib/types/text.js new file mode 100644 index 0000000..9df73be --- /dev/null +++ b/node_modules/body-parser/lib/types/text.js @@ -0,0 +1,36 @@ +/*! + * body-parser + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + */ + +var debug = require('debug')('body-parser:text') +var read = require('../read') +var { normalizeOptions, passthrough } = require('../utils') + +/** + * Module exports. + */ + +module.exports = text + +/** + * Create a middleware to parse text bodies. + * + * @param {Object} [options] + * @returns {Function} + * @public + */ +function text (options) { + const normalizedOptions = normalizeOptions(options, 'text/plain') + + return function textParser (req, res, next) { + read(req, res, next, passthrough, debug, normalizedOptions) + } +} diff --git a/node_modules/body-parser/lib/types/urlencoded.js b/node_modules/body-parser/lib/types/urlencoded.js new file mode 100644 index 0000000..4a3227c --- /dev/null +++ b/node_modules/body-parser/lib/types/urlencoded.js @@ -0,0 +1,142 @@ +/*! + * body-parser + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var debug = require('debug')('body-parser:urlencoded') +var read = require('../read') +var qs = require('qs') +var { normalizeOptions } = require('../utils') + +/** + * Module exports. + */ + +module.exports = urlencoded + +/** + * Create a middleware to parse urlencoded bodies. + * + * @param {Object} [options] + * @returns {Function} + * @public + */ +function urlencoded (options) { + const normalizedOptions = normalizeOptions(options, 'application/x-www-form-urlencoded') + + if (normalizedOptions.defaultCharset !== 'utf-8' && normalizedOptions.defaultCharset !== 'iso-8859-1') { + throw new TypeError('option defaultCharset must be either utf-8 or iso-8859-1') + } + + // create the appropriate query parser + var queryparse = createQueryParser(options) + + function parse (body, encoding) { + return body.length + ? queryparse(body, encoding) + : {} + } + + const readOptions = { + ...normalizedOptions, + // assert charset + isValidCharset: (charset) => charset === 'utf-8' || charset === 'iso-8859-1' + } + + return function urlencodedParser (req, res, next) { + read(req, res, next, parse, debug, readOptions) + } +} + +/** + * Get the extended query parser. + * + * @param {Object} options + * @returns {Function} + * @private + */ +function createQueryParser (options) { + var extended = Boolean(options?.extended) + var parameterLimit = options?.parameterLimit !== undefined + ? options?.parameterLimit + : 1000 + var charsetSentinel = options?.charsetSentinel + var interpretNumericEntities = options?.interpretNumericEntities + var depth = extended ? (options?.depth !== undefined ? options?.depth : 32) : 0 + + if (isNaN(parameterLimit) || parameterLimit < 1) { + throw new TypeError('option parameterLimit must be a positive number') + } + + if (isNaN(depth) || depth < 0) { + throw new TypeError('option depth must be a zero or a positive number') + } + + if (isFinite(parameterLimit)) { + parameterLimit = parameterLimit | 0 + } + + return function queryparse (body, encoding) { + var paramCount = parameterCount(body, parameterLimit) + + if (paramCount === undefined) { + debug('too many parameters') + throw createError(413, 'too many parameters', { + type: 'parameters.too.many' + }) + } + + var arrayLimit = extended ? Math.max(100, paramCount) : paramCount + + debug('parse ' + (extended ? 'extended ' : '') + 'urlencoding') + try { + return qs.parse(body, { + allowPrototypes: true, + arrayLimit: arrayLimit, + depth: depth, + charsetSentinel: charsetSentinel, + interpretNumericEntities: interpretNumericEntities, + charset: encoding, + parameterLimit: parameterLimit, + strictDepth: true + }) + } catch (err) { + if (err instanceof RangeError) { + throw createError(400, 'The input exceeded the depth', { + type: 'querystring.parse.rangeError' + }) + } else { + throw err + } + } + } +} + +/** + * Count the number of parameters, stopping once limit reached + * + * @param {string} body + * @param {number} limit + * @returns {number|undefined} Returns undefined if limit exceeded + * @private + */ +function parameterCount (body, limit) { + let count = 0 + let index = -1 + do { + count++ + if (count > limit) return undefined // Early exit if limit exceeded + index = body.indexOf('&', index + 1) + } while (index !== -1) + return count +} diff --git a/node_modules/body-parser/lib/utils.js b/node_modules/body-parser/lib/utils.js new file mode 100644 index 0000000..e0bf974 --- /dev/null +++ b/node_modules/body-parser/lib/utils.js @@ -0,0 +1,98 @@ +'use strict' + +/** + * Module dependencies. + */ + +var bytes = require('bytes') +var contentType = require('content-type') +var typeis = require('type-is') + +/** + * Module exports. + */ +module.exports = { + getCharset, + normalizeOptions, + passthrough +} + +/** + * Get the charset of a request. + * + * @param {Object} req + * @returns {string | undefined} + * @private + */ +function getCharset (req) { + try { + return (contentType.parse(req).parameters.charset || '').toLowerCase() + } catch { + return undefined + } +} + +/** + * Get the simple type checker. + * + * @param {string | string[]} type + * @returns {Function} + * @private + */ +function typeChecker (type) { + return function checkType (req) { + return Boolean(typeis(req, type)) + } +} + +/** + * Normalizes the common options for all parsers. + * + * @param {Object} options options to normalize + * @param {string | string[] | Function} defaultType default content type(s) or a function to determine it + * @returns {Object} + * @private + */ +function normalizeOptions (options, defaultType) { + if (!defaultType) { + // Parsers must define a default content type + throw new TypeError('defaultType must be provided') + } + + var inflate = options?.inflate !== false + var limit = typeof options?.limit !== 'number' + ? bytes.parse(options?.limit || '100kb') + : options?.limit + var type = options?.type || defaultType + var verify = options?.verify || false + var defaultCharset = options?.defaultCharset || 'utf-8' + + if (verify !== false && typeof verify !== 'function') { + throw new TypeError('option verify must be function') + } + + // create the appropriate type checking function + var shouldParse = typeof type !== 'function' + ? typeChecker(type) + : type + + return { + inflate, + limit, + verify, + defaultCharset, + shouldParse + } +} + +/** + * Passthrough function that returns input unchanged. + * Used by parsers that don't need to transform the data. + * + * @param {*} value + * @returns {*} + * @private + */ +function passthrough (value) { + return value +} diff --git a/node_modules/body-parser/package.json b/node_modules/body-parser/package.json new file mode 100644 index 0000000..486878a --- /dev/null +++ b/node_modules/body-parser/package.json @@ -0,0 +1,52 @@ +{ + "name": "body-parser", + "description": "Node.js body parsing middleware", + "version": "2.2.2", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "expressjs/body-parser", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "devDependencies": { + "eslint": "^8.57.1", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-markdown": "^3.0.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.6.0", + "eslint-plugin-standard": "^4.1.0", + "mocha": "^11.1.0", + "nyc": "^17.1.0", + "supertest": "^7.0.0" + }, + "files": [ + "lib/", + "LICENSE", + "index.js" + ], + "engines": { + "node": ">=18" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/buffer-from/LICENSE b/node_modules/buffer-from/LICENSE new file mode 100644 index 0000000..e4bf1d6 --- /dev/null +++ b/node_modules/buffer-from/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016, 2018 Linus Unnebäck + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/buffer-from/index.js b/node_modules/buffer-from/index.js new file mode 100644 index 0000000..e1a58b5 --- /dev/null +++ b/node_modules/buffer-from/index.js @@ -0,0 +1,72 @@ +/* eslint-disable node/no-deprecated-api */ + +var toString = Object.prototype.toString + +var isModern = ( + typeof Buffer !== 'undefined' && + typeof Buffer.alloc === 'function' && + typeof Buffer.allocUnsafe === 'function' && + typeof Buffer.from === 'function' +) + +function isArrayBuffer (input) { + return toString.call(input).slice(8, -1) === 'ArrayBuffer' +} + +function fromArrayBuffer (obj, byteOffset, length) { + byteOffset >>>= 0 + + var maxLength = obj.byteLength - byteOffset + + if (maxLength < 0) { + throw new RangeError("'offset' is out of bounds") + } + + if (length === undefined) { + length = maxLength + } else { + length >>>= 0 + + if (length > maxLength) { + throw new RangeError("'length' is out of bounds") + } + } + + return isModern + ? Buffer.from(obj.slice(byteOffset, byteOffset + length)) + : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length))) +} + +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + return isModern + ? Buffer.from(string, encoding) + : new Buffer(string, encoding) +} + +function bufferFrom (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (isArrayBuffer(value)) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } + + return isModern + ? Buffer.from(value) + : new Buffer(value) +} + +module.exports = bufferFrom diff --git a/node_modules/buffer-from/package.json b/node_modules/buffer-from/package.json new file mode 100644 index 0000000..6ac5327 --- /dev/null +++ b/node_modules/buffer-from/package.json @@ -0,0 +1,19 @@ +{ + "name": "buffer-from", + "version": "1.1.2", + "license": "MIT", + "repository": "LinusU/buffer-from", + "files": [ + "index.js" + ], + "scripts": { + "test": "standard && node test" + }, + "devDependencies": { + "standard": "^12.0.1" + }, + "keywords": [ + "buffer", + "buffer from" + ] +} diff --git a/node_modules/buffer-from/readme.md b/node_modules/buffer-from/readme.md new file mode 100644 index 0000000..9880a55 --- /dev/null +++ b/node_modules/buffer-from/readme.md @@ -0,0 +1,69 @@ +# Buffer From + +A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available. + +## Installation + +```sh +npm install --save buffer-from +``` + +## Usage + +```js +const bufferFrom = require('buffer-from') + +console.log(bufferFrom([1, 2, 3, 4])) +//=> + +const arr = new Uint8Array([1, 2, 3, 4]) +console.log(bufferFrom(arr.buffer, 1, 2)) +//=> + +console.log(bufferFrom('test', 'utf8')) +//=> + +const buf = bufferFrom('test') +console.log(bufferFrom(buf)) +//=> +``` + +## API + +### bufferFrom(array) + +- `array` <Array> + +Allocates a new `Buffer` using an `array` of octets. + +### bufferFrom(arrayBuffer[, byteOffset[, length]]) + +- `arrayBuffer` <ArrayBuffer> The `.buffer` property of a TypedArray or ArrayBuffer +- `byteOffset` <Integer> Where to start copying from `arrayBuffer`. **Default:** `0` +- `length` <Integer> How many bytes to copy from `arrayBuffer`. **Default:** `arrayBuffer.length - byteOffset` + +When passed a reference to the `.buffer` property of a TypedArray instance, the +newly created `Buffer` will share the same allocated memory as the TypedArray. + +The optional `byteOffset` and `length` arguments specify a memory range within +the `arrayBuffer` that will be shared by the `Buffer`. + +### bufferFrom(buffer) + +- `buffer` <Buffer> An existing `Buffer` to copy data from + +Copies the passed `buffer` data onto a new `Buffer` instance. + +### bufferFrom(string[, encoding]) + +- `string` <String> A string to encode. +- `encoding` <String> The encoding of `string`. **Default:** `'utf8'` + +Creates a new `Buffer` containing the given JavaScript string `string`. If +provided, the `encoding` parameter identifies the character encoding of +`string`. + +## See also + +- [buffer-alloc](https://github.com/LinusU/buffer-alloc) A ponyfill for `Buffer.alloc` +- [buffer-alloc-unsafe](https://github.com/LinusU/buffer-alloc-unsafe) A ponyfill for `Buffer.allocUnsafe` diff --git a/node_modules/busboy/.eslintrc.js b/node_modules/busboy/.eslintrc.js new file mode 100644 index 0000000..be9311d --- /dev/null +++ b/node_modules/busboy/.eslintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: '@mscdex/eslint-config', +}; diff --git a/node_modules/busboy/.github/workflows/ci.yml b/node_modules/busboy/.github/workflows/ci.yml new file mode 100644 index 0000000..799bae0 --- /dev/null +++ b/node_modules/busboy/.github/workflows/ci.yml @@ -0,0 +1,24 @@ +name: CI + +on: + pull_request: + push: + branches: [ master ] + +jobs: + tests-linux: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: [10.16.0, 10.x, 12.x, 14.x, 16.x] + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install module + run: npm install + - name: Run tests + run: npm test diff --git a/node_modules/busboy/.github/workflows/lint.yml b/node_modules/busboy/.github/workflows/lint.yml new file mode 100644 index 0000000..9f9e1f5 --- /dev/null +++ b/node_modules/busboy/.github/workflows/lint.yml @@ -0,0 +1,23 @@ +name: lint + +on: + pull_request: + push: + branches: [ master ] + +env: + NODE_VERSION: 16.x + +jobs: + lint-js: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ env.NODE_VERSION }} + uses: actions/setup-node@v1 + with: + node-version: ${{ env.NODE_VERSION }} + - name: Install ESLint + ESLint configs/plugins + run: npm install --only=dev + - name: Lint files + run: npm run lint diff --git a/node_modules/busboy/LICENSE b/node_modules/busboy/LICENSE new file mode 100644 index 0000000..290762e --- /dev/null +++ b/node_modules/busboy/LICENSE @@ -0,0 +1,19 @@ +Copyright Brian White. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/busboy/README.md b/node_modules/busboy/README.md new file mode 100644 index 0000000..654af30 --- /dev/null +++ b/node_modules/busboy/README.md @@ -0,0 +1,191 @@ +# Description + +A node.js module for parsing incoming HTML form data. + +Changes (breaking or otherwise) in v1.0.0 can be found [here](https://github.com/mscdex/busboy/issues/266). + +# Requirements + +* [node.js](http://nodejs.org/) -- v10.16.0 or newer + + +# Install + + npm install busboy + + +# Examples + +* Parsing (multipart) with default options: + +```js +const http = require('http'); + +const busboy = require('busboy'); + +http.createServer((req, res) => { + if (req.method === 'POST') { + console.log('POST request'); + const bb = busboy({ headers: req.headers }); + bb.on('file', (name, file, info) => { + const { filename, encoding, mimeType } = info; + console.log( + `File [${name}]: filename: %j, encoding: %j, mimeType: %j`, + filename, + encoding, + mimeType + ); + file.on('data', (data) => { + console.log(`File [${name}] got ${data.length} bytes`); + }).on('close', () => { + console.log(`File [${name}] done`); + }); + }); + bb.on('field', (name, val, info) => { + console.log(`Field [${name}]: value: %j`, val); + }); + bb.on('close', () => { + console.log('Done parsing form!'); + res.writeHead(303, { Connection: 'close', Location: '/' }); + res.end(); + }); + req.pipe(bb); + } else if (req.method === 'GET') { + res.writeHead(200, { Connection: 'close' }); + res.end(` + + + +

    +
    +
    + + + + + `); + } +}).listen(8000, () => { + console.log('Listening for requests'); +}); + +// Example output: +// +// Listening for requests +// < ... form submitted ... > +// POST request +// File [filefield]: filename: "logo.jpg", encoding: "binary", mime: "image/jpeg" +// File [filefield] got 11912 bytes +// Field [textfield]: value: "testing! :-)" +// File [filefield] done +// Done parsing form! +``` + +* Save all incoming files to disk: + +```js +const { randomFillSync } = require('crypto'); +const fs = require('fs'); +const http = require('http'); +const os = require('os'); +const path = require('path'); + +const busboy = require('busboy'); + +const random = (() => { + const buf = Buffer.alloc(16); + return () => randomFillSync(buf).toString('hex'); +})(); + +http.createServer((req, res) => { + if (req.method === 'POST') { + const bb = busboy({ headers: req.headers }); + bb.on('file', (name, file, info) => { + const saveTo = path.join(os.tmpdir(), `busboy-upload-${random()}`); + file.pipe(fs.createWriteStream(saveTo)); + }); + bb.on('close', () => { + res.writeHead(200, { 'Connection': 'close' }); + res.end(`That's all folks!`); + }); + req.pipe(bb); + return; + } + res.writeHead(404); + res.end(); +}).listen(8000, () => { + console.log('Listening for requests'); +}); +``` + + +# API + +## Exports + +`busboy` exports a single function: + +**( _function_ )**(< _object_ >config) - Creates and returns a new _Writable_ form parser stream. + +* Valid `config` properties: + + * **headers** - _object_ - These are the HTTP headers of the incoming request, which are used by individual parsers. + + * **highWaterMark** - _integer_ - highWaterMark to use for the parser stream. **Default:** node's _stream.Writable_ default. + + * **fileHwm** - _integer_ - highWaterMark to use for individual file streams. **Default:** node's _stream.Readable_ default. + + * **defCharset** - _string_ - Default character set to use when one isn't defined. **Default:** `'utf8'`. + + * **defParamCharset** - _string_ - For multipart forms, the default character set to use for values of part header parameters (e.g. filename) that are not extended parameters (that contain an explicit charset). **Default:** `'latin1'`. + + * **preservePath** - _boolean_ - If paths in filenames from file parts in a `'multipart/form-data'` request shall be preserved. **Default:** `false`. + + * **limits** - _object_ - Various limits on incoming data. Valid properties are: + + * **fieldNameSize** - _integer_ - Max field name size (in bytes). **Default:** `100`. + + * **fieldSize** - _integer_ - Max field value size (in bytes). **Default:** `1048576` (1MB). + + * **fields** - _integer_ - Max number of non-file fields. **Default:** `Infinity`. + + * **fileSize** - _integer_ - For multipart forms, the max file size (in bytes). **Default:** `Infinity`. + + * **files** - _integer_ - For multipart forms, the max number of file fields. **Default:** `Infinity`. + + * **parts** - _integer_ - For multipart forms, the max number of parts (fields + files). **Default:** `Infinity`. + + * **headerPairs** - _integer_ - For multipart forms, the max number of header key-value pairs to parse. **Default:** `2000` (same as node's http module). + +This function can throw exceptions if there is something wrong with the values in `config`. For example, if the Content-Type in `headers` is missing entirely, is not a supported type, or is missing the boundary for `'multipart/form-data'` requests. + +## (Special) Parser stream events + +* **file**(< _string_ >name, < _Readable_ >stream, < _object_ >info) - Emitted for each new file found. `name` contains the form field name. `stream` is a _Readable_ stream containing the file's data. No transformations/conversions (e.g. base64 to raw binary) are done on the file's data. `info` contains the following properties: + + * `filename` - _string_ - If supplied, this contains the file's filename. **WARNING:** You should almost _never_ use this value as-is (especially if you are using `preservePath: true` in your `config`) as it could contain malicious input. You are better off generating your own (safe) filenames, or at the very least using a hash of the filename. + + * `encoding` - _string_ - The file's `'Content-Transfer-Encoding'` value. + + * `mimeType` - _string_ - The file's `'Content-Type'` value. + + **Note:** If you listen for this event, you should always consume the `stream` whether you care about its contents or not (you can simply do `stream.resume();` if you want to discard/skip the contents), otherwise the `'finish'`/`'close'` event will never fire on the busboy parser stream. + However, if you aren't accepting files, you can either simply not listen for the `'file'` event at all or set `limits.files` to `0`, and any/all files will be automatically skipped (these skipped files will still count towards any configured `limits.files` and `limits.parts` limits though). + + **Note:** If a configured `limits.fileSize` limit was reached for a file, `stream` will both have a boolean property `truncated` set to `true` (best checked at the end of the stream) and emit a `'limit'` event to notify you when this happens. + +* **field**(< _string_ >name, < _string_ >value, < _object_ >info) - Emitted for each new non-file field found. `name` contains the form field name. `value` contains the string value of the field. `info` contains the following properties: + + * `nameTruncated` - _boolean_ - Whether `name` was truncated or not (due to a configured `limits.fieldNameSize` limit) + + * `valueTruncated` - _boolean_ - Whether `value` was truncated or not (due to a configured `limits.fieldSize` limit) + + * `encoding` - _string_ - The field's `'Content-Transfer-Encoding'` value. + + * `mimeType` - _string_ - The field's `'Content-Type'` value. + +* **partsLimit**() - Emitted when the configured `limits.parts` limit has been reached. No more `'file'` or `'field'` events will be emitted. + +* **filesLimit**() - Emitted when the configured `limits.files` limit has been reached. No more `'file'` events will be emitted. + +* **fieldsLimit**() - Emitted when the configured `limits.fields` limit has been reached. No more `'field'` events will be emitted. diff --git a/node_modules/busboy/bench/bench-multipart-fields-100mb-big.js b/node_modules/busboy/bench/bench-multipart-fields-100mb-big.js new file mode 100644 index 0000000..ef15729 --- /dev/null +++ b/node_modules/busboy/bench/bench-multipart-fields-100mb-big.js @@ -0,0 +1,149 @@ +'use strict'; + +function createMultipartBuffers(boundary, sizes) { + const bufs = []; + for (let i = 0; i < sizes.length; ++i) { + const mb = sizes[i] * 1024 * 1024; + bufs.push(Buffer.from([ + `--${boundary}`, + `content-disposition: form-data; name="field${i + 1}"`, + '', + '0'.repeat(mb), + '', + ].join('\r\n'))); + } + bufs.push(Buffer.from([ + `--${boundary}--`, + '', + ].join('\r\n'))); + return bufs; +} + +const boundary = '-----------------------------168072824752491622650073'; +const buffers = createMultipartBuffers(boundary, [ + 10, + 10, + 10, + 20, + 50, +]); +const calls = { + partBegin: 0, + headerField: 0, + headerValue: 0, + headerEnd: 0, + headersEnd: 0, + partData: 0, + partEnd: 0, + end: 0, +}; + +const moduleName = process.argv[2]; +switch (moduleName) { + case 'busboy': { + const busboy = require('busboy'); + + const parser = busboy({ + limits: { + fieldSizeLimit: Infinity, + }, + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }, + }); + parser.on('field', (name, val, info) => { + ++calls.partBegin; + ++calls.partData; + ++calls.partEnd; + }).on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + break; + } + + case 'formidable': { + const { MultipartParser } = require('formidable'); + + const parser = new MultipartParser(); + parser.initWithBoundary(boundary); + parser.on('data', ({ name }) => { + ++calls[name]; + if (name === 'end') + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + + break; + } + + case 'multiparty': { + const { Readable } = require('stream'); + + const { Form } = require('multiparty'); + + const form = new Form({ + maxFieldsSize: Infinity, + maxFields: Infinity, + maxFilesSize: Infinity, + autoFields: false, + autoFiles: false, + }); + + const req = new Readable({ read: () => {} }); + req.headers = { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }; + + function hijack(name, fn) { + const oldFn = form[name]; + form[name] = function() { + fn(); + return oldFn.apply(this, arguments); + }; + } + + hijack('onParseHeaderField', () => { + ++calls.headerField; + }); + hijack('onParseHeaderValue', () => { + ++calls.headerValue; + }); + hijack('onParsePartBegin', () => { + ++calls.partBegin; + }); + hijack('onParsePartData', () => { + ++calls.partData; + }); + hijack('onParsePartEnd', () => { + ++calls.partEnd; + }); + + form.on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }).on('part', (p) => p.resume()); + + console.time(moduleName); + form.parse(req); + for (const buf of buffers) + req.push(buf); + req.push(null); + + break; + } + + default: + if (moduleName === undefined) + console.error('Missing parser module name'); + else + console.error(`Invalid parser module name: ${moduleName}`); + process.exit(1); +} diff --git a/node_modules/busboy/bench/bench-multipart-fields-100mb-small.js b/node_modules/busboy/bench/bench-multipart-fields-100mb-small.js new file mode 100644 index 0000000..f32d421 --- /dev/null +++ b/node_modules/busboy/bench/bench-multipart-fields-100mb-small.js @@ -0,0 +1,143 @@ +'use strict'; + +function createMultipartBuffers(boundary, sizes) { + const bufs = []; + for (let i = 0; i < sizes.length; ++i) { + const mb = sizes[i] * 1024 * 1024; + bufs.push(Buffer.from([ + `--${boundary}`, + `content-disposition: form-data; name="field${i + 1}"`, + '', + '0'.repeat(mb), + '', + ].join('\r\n'))); + } + bufs.push(Buffer.from([ + `--${boundary}--`, + '', + ].join('\r\n'))); + return bufs; +} + +const boundary = '-----------------------------168072824752491622650073'; +const buffers = createMultipartBuffers(boundary, (new Array(100)).fill(1)); +const calls = { + partBegin: 0, + headerField: 0, + headerValue: 0, + headerEnd: 0, + headersEnd: 0, + partData: 0, + partEnd: 0, + end: 0, +}; + +const moduleName = process.argv[2]; +switch (moduleName) { + case 'busboy': { + const busboy = require('busboy'); + + const parser = busboy({ + limits: { + fieldSizeLimit: Infinity, + }, + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }, + }); + parser.on('field', (name, val, info) => { + ++calls.partBegin; + ++calls.partData; + ++calls.partEnd; + }).on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + break; + } + + case 'formidable': { + const { MultipartParser } = require('formidable'); + + const parser = new MultipartParser(); + parser.initWithBoundary(boundary); + parser.on('data', ({ name }) => { + ++calls[name]; + if (name === 'end') + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + + break; + } + + case 'multiparty': { + const { Readable } = require('stream'); + + const { Form } = require('multiparty'); + + const form = new Form({ + maxFieldsSize: Infinity, + maxFields: Infinity, + maxFilesSize: Infinity, + autoFields: false, + autoFiles: false, + }); + + const req = new Readable({ read: () => {} }); + req.headers = { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }; + + function hijack(name, fn) { + const oldFn = form[name]; + form[name] = function() { + fn(); + return oldFn.apply(this, arguments); + }; + } + + hijack('onParseHeaderField', () => { + ++calls.headerField; + }); + hijack('onParseHeaderValue', () => { + ++calls.headerValue; + }); + hijack('onParsePartBegin', () => { + ++calls.partBegin; + }); + hijack('onParsePartData', () => { + ++calls.partData; + }); + hijack('onParsePartEnd', () => { + ++calls.partEnd; + }); + + form.on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }).on('part', (p) => p.resume()); + + console.time(moduleName); + form.parse(req); + for (const buf of buffers) + req.push(buf); + req.push(null); + + break; + } + + default: + if (moduleName === undefined) + console.error('Missing parser module name'); + else + console.error(`Invalid parser module name: ${moduleName}`); + process.exit(1); +} diff --git a/node_modules/busboy/bench/bench-multipart-files-100mb-big.js b/node_modules/busboy/bench/bench-multipart-files-100mb-big.js new file mode 100644 index 0000000..b46bdee --- /dev/null +++ b/node_modules/busboy/bench/bench-multipart-files-100mb-big.js @@ -0,0 +1,154 @@ +'use strict'; + +function createMultipartBuffers(boundary, sizes) { + const bufs = []; + for (let i = 0; i < sizes.length; ++i) { + const mb = sizes[i] * 1024 * 1024; + bufs.push(Buffer.from([ + `--${boundary}`, + `content-disposition: form-data; name="file${i + 1}"; ` + + `filename="random${i + 1}.bin"`, + 'content-type: application/octet-stream', + '', + '0'.repeat(mb), + '', + ].join('\r\n'))); + } + bufs.push(Buffer.from([ + `--${boundary}--`, + '', + ].join('\r\n'))); + return bufs; +} + +const boundary = '-----------------------------168072824752491622650073'; +const buffers = createMultipartBuffers(boundary, [ + 10, + 10, + 10, + 20, + 50, +]); +const calls = { + partBegin: 0, + headerField: 0, + headerValue: 0, + headerEnd: 0, + headersEnd: 0, + partData: 0, + partEnd: 0, + end: 0, +}; + +const moduleName = process.argv[2]; +switch (moduleName) { + case 'busboy': { + const busboy = require('busboy'); + + const parser = busboy({ + limits: { + fieldSizeLimit: Infinity, + }, + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }, + }); + parser.on('file', (name, stream, info) => { + ++calls.partBegin; + stream.on('data', (chunk) => { + ++calls.partData; + }).on('end', () => { + ++calls.partEnd; + }); + }).on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + break; + } + + case 'formidable': { + const { MultipartParser } = require('formidable'); + + const parser = new MultipartParser(); + parser.initWithBoundary(boundary); + parser.on('data', ({ name }) => { + ++calls[name]; + if (name === 'end') + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + + break; + } + + case 'multiparty': { + const { Readable } = require('stream'); + + const { Form } = require('multiparty'); + + const form = new Form({ + maxFieldsSize: Infinity, + maxFields: Infinity, + maxFilesSize: Infinity, + autoFields: false, + autoFiles: false, + }); + + const req = new Readable({ read: () => {} }); + req.headers = { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }; + + function hijack(name, fn) { + const oldFn = form[name]; + form[name] = function() { + fn(); + return oldFn.apply(this, arguments); + }; + } + + hijack('onParseHeaderField', () => { + ++calls.headerField; + }); + hijack('onParseHeaderValue', () => { + ++calls.headerValue; + }); + hijack('onParsePartBegin', () => { + ++calls.partBegin; + }); + hijack('onParsePartData', () => { + ++calls.partData; + }); + hijack('onParsePartEnd', () => { + ++calls.partEnd; + }); + + form.on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }).on('part', (p) => p.resume()); + + console.time(moduleName); + form.parse(req); + for (const buf of buffers) + req.push(buf); + req.push(null); + + break; + } + + default: + if (moduleName === undefined) + console.error('Missing parser module name'); + else + console.error(`Invalid parser module name: ${moduleName}`); + process.exit(1); +} diff --git a/node_modules/busboy/bench/bench-multipart-files-100mb-small.js b/node_modules/busboy/bench/bench-multipart-files-100mb-small.js new file mode 100644 index 0000000..46b5dff --- /dev/null +++ b/node_modules/busboy/bench/bench-multipart-files-100mb-small.js @@ -0,0 +1,148 @@ +'use strict'; + +function createMultipartBuffers(boundary, sizes) { + const bufs = []; + for (let i = 0; i < sizes.length; ++i) { + const mb = sizes[i] * 1024 * 1024; + bufs.push(Buffer.from([ + `--${boundary}`, + `content-disposition: form-data; name="file${i + 1}"; ` + + `filename="random${i + 1}.bin"`, + 'content-type: application/octet-stream', + '', + '0'.repeat(mb), + '', + ].join('\r\n'))); + } + bufs.push(Buffer.from([ + `--${boundary}--`, + '', + ].join('\r\n'))); + return bufs; +} + +const boundary = '-----------------------------168072824752491622650073'; +const buffers = createMultipartBuffers(boundary, (new Array(100)).fill(1)); +const calls = { + partBegin: 0, + headerField: 0, + headerValue: 0, + headerEnd: 0, + headersEnd: 0, + partData: 0, + partEnd: 0, + end: 0, +}; + +const moduleName = process.argv[2]; +switch (moduleName) { + case 'busboy': { + const busboy = require('busboy'); + + const parser = busboy({ + limits: { + fieldSizeLimit: Infinity, + }, + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }, + }); + parser.on('file', (name, stream, info) => { + ++calls.partBegin; + stream.on('data', (chunk) => { + ++calls.partData; + }).on('end', () => { + ++calls.partEnd; + }); + }).on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + break; + } + + case 'formidable': { + const { MultipartParser } = require('formidable'); + + const parser = new MultipartParser(); + parser.initWithBoundary(boundary); + parser.on('data', ({ name }) => { + ++calls[name]; + if (name === 'end') + console.timeEnd(moduleName); + }); + + console.time(moduleName); + for (const buf of buffers) + parser.write(buf); + + break; + } + + case 'multiparty': { + const { Readable } = require('stream'); + + const { Form } = require('multiparty'); + + const form = new Form({ + maxFieldsSize: Infinity, + maxFields: Infinity, + maxFilesSize: Infinity, + autoFields: false, + autoFiles: false, + }); + + const req = new Readable({ read: () => {} }); + req.headers = { + 'content-type': `multipart/form-data; boundary=${boundary}`, + }; + + function hijack(name, fn) { + const oldFn = form[name]; + form[name] = function() { + fn(); + return oldFn.apply(this, arguments); + }; + } + + hijack('onParseHeaderField', () => { + ++calls.headerField; + }); + hijack('onParseHeaderValue', () => { + ++calls.headerValue; + }); + hijack('onParsePartBegin', () => { + ++calls.partBegin; + }); + hijack('onParsePartData', () => { + ++calls.partData; + }); + hijack('onParsePartEnd', () => { + ++calls.partEnd; + }); + + form.on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }).on('part', (p) => p.resume()); + + console.time(moduleName); + form.parse(req); + for (const buf of buffers) + req.push(buf); + req.push(null); + + break; + } + + default: + if (moduleName === undefined) + console.error('Missing parser module name'); + else + console.error(`Invalid parser module name: ${moduleName}`); + process.exit(1); +} diff --git a/node_modules/busboy/bench/bench-urlencoded-fields-100pairs-small.js b/node_modules/busboy/bench/bench-urlencoded-fields-100pairs-small.js new file mode 100644 index 0000000..5c337df --- /dev/null +++ b/node_modules/busboy/bench/bench-urlencoded-fields-100pairs-small.js @@ -0,0 +1,101 @@ +'use strict'; + +const buffers = [ + Buffer.from( + (new Array(100)).fill('').map((_, i) => `key${i}=value${i}`).join('&') + ), +]; +const calls = { + field: 0, + end: 0, +}; + +let n = 3e3; + +const moduleName = process.argv[2]; +switch (moduleName) { + case 'busboy': { + const busboy = require('busboy'); + + console.time(moduleName); + (function next() { + const parser = busboy({ + limits: { + fieldSizeLimit: Infinity, + }, + headers: { + 'content-type': 'application/x-www-form-urlencoded; charset=utf-8', + }, + }); + parser.on('field', (name, val, info) => { + ++calls.field; + }).on('close', () => { + ++calls.end; + if (--n === 0) + console.timeEnd(moduleName); + else + process.nextTick(next); + }); + + for (const buf of buffers) + parser.write(buf); + parser.end(); + })(); + break; + } + + case 'formidable': { + const QuerystringParser = + require('formidable/src/parsers/Querystring.js'); + + console.time(moduleName); + (function next() { + const parser = new QuerystringParser(); + parser.on('data', (obj) => { + ++calls.field; + }).on('end', () => { + ++calls.end; + if (--n === 0) + console.timeEnd(moduleName); + else + process.nextTick(next); + }); + + for (const buf of buffers) + parser.write(buf); + parser.end(); + })(); + break; + } + + case 'formidable-streaming': { + const QuerystringParser = + require('formidable/src/parsers/StreamingQuerystring.js'); + + console.time(moduleName); + (function next() { + const parser = new QuerystringParser(); + parser.on('data', (obj) => { + ++calls.field; + }).on('end', () => { + ++calls.end; + if (--n === 0) + console.timeEnd(moduleName); + else + process.nextTick(next); + }); + + for (const buf of buffers) + parser.write(buf); + parser.end(); + })(); + break; + } + + default: + if (moduleName === undefined) + console.error('Missing parser module name'); + else + console.error(`Invalid parser module name: ${moduleName}`); + process.exit(1); +} diff --git a/node_modules/busboy/bench/bench-urlencoded-fields-900pairs-small-alt.js b/node_modules/busboy/bench/bench-urlencoded-fields-900pairs-small-alt.js new file mode 100644 index 0000000..1f5645c --- /dev/null +++ b/node_modules/busboy/bench/bench-urlencoded-fields-900pairs-small-alt.js @@ -0,0 +1,84 @@ +'use strict'; + +const buffers = [ + Buffer.from( + (new Array(900)).fill('').map((_, i) => `key${i}=value${i}`).join('&') + ), +]; +const calls = { + field: 0, + end: 0, +}; + +const moduleName = process.argv[2]; +switch (moduleName) { + case 'busboy': { + const busboy = require('busboy'); + + console.time(moduleName); + const parser = busboy({ + limits: { + fieldSizeLimit: Infinity, + }, + headers: { + 'content-type': 'application/x-www-form-urlencoded; charset=utf-8', + }, + }); + parser.on('field', (name, val, info) => { + ++calls.field; + }).on('close', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + for (const buf of buffers) + parser.write(buf); + parser.end(); + break; + } + + case 'formidable': { + const QuerystringParser = + require('formidable/src/parsers/Querystring.js'); + + console.time(moduleName); + const parser = new QuerystringParser(); + parser.on('data', (obj) => { + ++calls.field; + }).on('end', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + for (const buf of buffers) + parser.write(buf); + parser.end(); + break; + } + + case 'formidable-streaming': { + const QuerystringParser = + require('formidable/src/parsers/StreamingQuerystring.js'); + + console.time(moduleName); + const parser = new QuerystringParser(); + parser.on('data', (obj) => { + ++calls.field; + }).on('end', () => { + ++calls.end; + console.timeEnd(moduleName); + }); + + for (const buf of buffers) + parser.write(buf); + parser.end(); + break; + } + + default: + if (moduleName === undefined) + console.error('Missing parser module name'); + else + console.error(`Invalid parser module name: ${moduleName}`); + process.exit(1); +} diff --git a/node_modules/busboy/lib/index.js b/node_modules/busboy/lib/index.js new file mode 100644 index 0000000..873272d --- /dev/null +++ b/node_modules/busboy/lib/index.js @@ -0,0 +1,57 @@ +'use strict'; + +const { parseContentType } = require('./utils.js'); + +function getInstance(cfg) { + const headers = cfg.headers; + const conType = parseContentType(headers['content-type']); + if (!conType) + throw new Error('Malformed content type'); + + for (const type of TYPES) { + const matched = type.detect(conType); + if (!matched) + continue; + + const instanceCfg = { + limits: cfg.limits, + headers, + conType, + highWaterMark: undefined, + fileHwm: undefined, + defCharset: undefined, + defParamCharset: undefined, + preservePath: false, + }; + if (cfg.highWaterMark) + instanceCfg.highWaterMark = cfg.highWaterMark; + if (cfg.fileHwm) + instanceCfg.fileHwm = cfg.fileHwm; + instanceCfg.defCharset = cfg.defCharset; + instanceCfg.defParamCharset = cfg.defParamCharset; + instanceCfg.preservePath = cfg.preservePath; + return new type(instanceCfg); + } + + throw new Error(`Unsupported content type: ${headers['content-type']}`); +} + +// Note: types are explicitly listed here for easier bundling +// See: https://github.com/mscdex/busboy/issues/121 +const TYPES = [ + require('./types/multipart'), + require('./types/urlencoded'), +].filter(function(typemod) { return typeof typemod.detect === 'function'; }); + +module.exports = (cfg) => { + if (typeof cfg !== 'object' || cfg === null) + cfg = {}; + + if (typeof cfg.headers !== 'object' + || cfg.headers === null + || typeof cfg.headers['content-type'] !== 'string') { + throw new Error('Missing Content-Type'); + } + + return getInstance(cfg); +}; diff --git a/node_modules/busboy/lib/types/multipart.js b/node_modules/busboy/lib/types/multipart.js new file mode 100644 index 0000000..cc0d7bb --- /dev/null +++ b/node_modules/busboy/lib/types/multipart.js @@ -0,0 +1,653 @@ +'use strict'; + +const { Readable, Writable } = require('stream'); + +const StreamSearch = require('streamsearch'); + +const { + basename, + convertToUTF8, + getDecoder, + parseContentType, + parseDisposition, +} = require('../utils.js'); + +const BUF_CRLF = Buffer.from('\r\n'); +const BUF_CR = Buffer.from('\r'); +const BUF_DASH = Buffer.from('-'); + +function noop() {} + +const MAX_HEADER_PAIRS = 2000; // From node +const MAX_HEADER_SIZE = 16 * 1024; // From node (its default value) + +const HPARSER_NAME = 0; +const HPARSER_PRE_OWS = 1; +const HPARSER_VALUE = 2; +class HeaderParser { + constructor(cb) { + this.header = Object.create(null); + this.pairCount = 0; + this.byteCount = 0; + this.state = HPARSER_NAME; + this.name = ''; + this.value = ''; + this.crlf = 0; + this.cb = cb; + } + + reset() { + this.header = Object.create(null); + this.pairCount = 0; + this.byteCount = 0; + this.state = HPARSER_NAME; + this.name = ''; + this.value = ''; + this.crlf = 0; + } + + push(chunk, pos, end) { + let start = pos; + while (pos < end) { + switch (this.state) { + case HPARSER_NAME: { + let done = false; + for (; pos < end; ++pos) { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (TOKEN[code] !== 1) { + if (code !== 58/* ':' */) + return -1; + this.name += chunk.latin1Slice(start, pos); + if (this.name.length === 0) + return -1; + ++pos; + done = true; + this.state = HPARSER_PRE_OWS; + break; + } + } + if (!done) { + this.name += chunk.latin1Slice(start, pos); + break; + } + // FALLTHROUGH + } + case HPARSER_PRE_OWS: { + // Skip optional whitespace + let done = false; + for (; pos < end; ++pos) { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (code !== 32/* ' ' */ && code !== 9/* '\t' */) { + start = pos; + done = true; + this.state = HPARSER_VALUE; + break; + } + } + if (!done) + break; + // FALLTHROUGH + } + case HPARSER_VALUE: + switch (this.crlf) { + case 0: // Nothing yet + for (; pos < end; ++pos) { + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (FIELD_VCHAR[code] !== 1) { + if (code !== 13/* '\r' */) + return -1; + ++this.crlf; + break; + } + } + this.value += chunk.latin1Slice(start, pos++); + break; + case 1: // Received CR + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + if (chunk[pos++] !== 10/* '\n' */) + return -1; + ++this.crlf; + break; + case 2: { // Received CR LF + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + const code = chunk[pos]; + if (code === 32/* ' ' */ || code === 9/* '\t' */) { + // Folded value + start = pos; + this.crlf = 0; + } else { + if (++this.pairCount < MAX_HEADER_PAIRS) { + this.name = this.name.toLowerCase(); + if (this.header[this.name] === undefined) + this.header[this.name] = [this.value]; + else + this.header[this.name].push(this.value); + } + if (code === 13/* '\r' */) { + ++this.crlf; + ++pos; + } else { + // Assume start of next header field name + start = pos; + this.crlf = 0; + this.state = HPARSER_NAME; + this.name = ''; + this.value = ''; + } + } + break; + } + case 3: { // Received CR LF CR + if (this.byteCount === MAX_HEADER_SIZE) + return -1; + ++this.byteCount; + if (chunk[pos++] !== 10/* '\n' */) + return -1; + // End of header + const header = this.header; + this.reset(); + this.cb(header); + return pos; + } + } + break; + } + } + + return pos; + } +} + +class FileStream extends Readable { + constructor(opts, owner) { + super(opts); + this.truncated = false; + this._readcb = null; + this.once('end', () => { + // We need to make sure that we call any outstanding _writecb() that is + // associated with this file so that processing of the rest of the form + // can continue. This may not happen if the file stream ends right after + // backpressure kicks in, so we force it here. + this._read(); + if (--owner._fileEndsLeft === 0 && owner._finalcb) { + const cb = owner._finalcb; + owner._finalcb = null; + // Make sure other 'end' event handlers get a chance to be executed + // before busboy's 'finish' event is emitted + process.nextTick(cb); + } + }); + } + _read(n) { + const cb = this._readcb; + if (cb) { + this._readcb = null; + cb(); + } + } +} + +const ignoreData = { + push: (chunk, pos) => {}, + destroy: () => {}, +}; + +function callAndUnsetCb(self, err) { + const cb = self._writecb; + self._writecb = null; + if (err) + self.destroy(err); + else if (cb) + cb(); +} + +function nullDecoder(val, hint) { + return val; +} + +class Multipart extends Writable { + constructor(cfg) { + const streamOpts = { + autoDestroy: true, + emitClose: true, + highWaterMark: (typeof cfg.highWaterMark === 'number' + ? cfg.highWaterMark + : undefined), + }; + super(streamOpts); + + if (!cfg.conType.params || typeof cfg.conType.params.boundary !== 'string') + throw new Error('Multipart: Boundary not found'); + + const boundary = cfg.conType.params.boundary; + const paramDecoder = (typeof cfg.defParamCharset === 'string' + && cfg.defParamCharset + ? getDecoder(cfg.defParamCharset) + : nullDecoder); + const defCharset = (cfg.defCharset || 'utf8'); + const preservePath = cfg.preservePath; + const fileOpts = { + autoDestroy: true, + emitClose: true, + highWaterMark: (typeof cfg.fileHwm === 'number' + ? cfg.fileHwm + : undefined), + }; + + const limits = cfg.limits; + const fieldSizeLimit = (limits && typeof limits.fieldSize === 'number' + ? limits.fieldSize + : 1 * 1024 * 1024); + const fileSizeLimit = (limits && typeof limits.fileSize === 'number' + ? limits.fileSize + : Infinity); + const filesLimit = (limits && typeof limits.files === 'number' + ? limits.files + : Infinity); + const fieldsLimit = (limits && typeof limits.fields === 'number' + ? limits.fields + : Infinity); + const partsLimit = (limits && typeof limits.parts === 'number' + ? limits.parts + : Infinity); + + let parts = -1; // Account for initial boundary + let fields = 0; + let files = 0; + let skipPart = false; + + this._fileEndsLeft = 0; + this._fileStream = undefined; + this._complete = false; + let fileSize = 0; + + let field; + let fieldSize = 0; + let partCharset; + let partEncoding; + let partType; + let partName; + let partTruncated = false; + + let hitFilesLimit = false; + let hitFieldsLimit = false; + + this._hparser = null; + const hparser = new HeaderParser((header) => { + this._hparser = null; + skipPart = false; + + partType = 'text/plain'; + partCharset = defCharset; + partEncoding = '7bit'; + partName = undefined; + partTruncated = false; + + let filename; + if (!header['content-disposition']) { + skipPart = true; + return; + } + + const disp = parseDisposition(header['content-disposition'][0], + paramDecoder); + if (!disp || disp.type !== 'form-data') { + skipPart = true; + return; + } + + if (disp.params) { + if (disp.params.name) + partName = disp.params.name; + + if (disp.params['filename*']) + filename = disp.params['filename*']; + else if (disp.params.filename) + filename = disp.params.filename; + + if (filename !== undefined && !preservePath) + filename = basename(filename); + } + + if (header['content-type']) { + const conType = parseContentType(header['content-type'][0]); + if (conType) { + partType = `${conType.type}/${conType.subtype}`; + if (conType.params && typeof conType.params.charset === 'string') + partCharset = conType.params.charset.toLowerCase(); + } + } + + if (header['content-transfer-encoding']) + partEncoding = header['content-transfer-encoding'][0].toLowerCase(); + + if (partType === 'application/octet-stream' || filename !== undefined) { + // File + + if (files === filesLimit) { + if (!hitFilesLimit) { + hitFilesLimit = true; + this.emit('filesLimit'); + } + skipPart = true; + return; + } + ++files; + + if (this.listenerCount('file') === 0) { + skipPart = true; + return; + } + + fileSize = 0; + this._fileStream = new FileStream(fileOpts, this); + ++this._fileEndsLeft; + this.emit( + 'file', + partName, + this._fileStream, + { filename, + encoding: partEncoding, + mimeType: partType } + ); + } else { + // Non-file + + if (fields === fieldsLimit) { + if (!hitFieldsLimit) { + hitFieldsLimit = true; + this.emit('fieldsLimit'); + } + skipPart = true; + return; + } + ++fields; + + if (this.listenerCount('field') === 0) { + skipPart = true; + return; + } + + field = []; + fieldSize = 0; + } + }); + + let matchPostBoundary = 0; + const ssCb = (isMatch, data, start, end, isDataSafe) => { +retrydata: + while (data) { + if (this._hparser !== null) { + const ret = this._hparser.push(data, start, end); + if (ret === -1) { + this._hparser = null; + hparser.reset(); + this.emit('error', new Error('Malformed part header')); + break; + } + start = ret; + } + + if (start === end) + break; + + if (matchPostBoundary !== 0) { + if (matchPostBoundary === 1) { + switch (data[start]) { + case 45: // '-' + // Try matching '--' after boundary + matchPostBoundary = 2; + ++start; + break; + case 13: // '\r' + // Try matching CR LF before header + matchPostBoundary = 3; + ++start; + break; + default: + matchPostBoundary = 0; + } + if (start === end) + return; + } + + if (matchPostBoundary === 2) { + matchPostBoundary = 0; + if (data[start] === 45/* '-' */) { + // End of multipart data + this._complete = true; + this._bparser = ignoreData; + return; + } + // We saw something other than '-', so put the dash we consumed + // "back" + const writecb = this._writecb; + this._writecb = noop; + ssCb(false, BUF_DASH, 0, 1, false); + this._writecb = writecb; + } else if (matchPostBoundary === 3) { + matchPostBoundary = 0; + if (data[start] === 10/* '\n' */) { + ++start; + if (parts >= partsLimit) + break; + // Prepare the header parser + this._hparser = hparser; + if (start === end) + break; + // Process the remaining data as a header + continue retrydata; + } else { + // We saw something other than LF, so put the CR we consumed + // "back" + const writecb = this._writecb; + this._writecb = noop; + ssCb(false, BUF_CR, 0, 1, false); + this._writecb = writecb; + } + } + } + + if (!skipPart) { + if (this._fileStream) { + let chunk; + const actualLen = Math.min(end - start, fileSizeLimit - fileSize); + if (!isDataSafe) { + chunk = Buffer.allocUnsafe(actualLen); + data.copy(chunk, 0, start, start + actualLen); + } else { + chunk = data.slice(start, start + actualLen); + } + + fileSize += chunk.length; + if (fileSize === fileSizeLimit) { + if (chunk.length > 0) + this._fileStream.push(chunk); + this._fileStream.emit('limit'); + this._fileStream.truncated = true; + skipPart = true; + } else if (!this._fileStream.push(chunk)) { + if (this._writecb) + this._fileStream._readcb = this._writecb; + this._writecb = null; + } + } else if (field !== undefined) { + let chunk; + const actualLen = Math.min( + end - start, + fieldSizeLimit - fieldSize + ); + if (!isDataSafe) { + chunk = Buffer.allocUnsafe(actualLen); + data.copy(chunk, 0, start, start + actualLen); + } else { + chunk = data.slice(start, start + actualLen); + } + + fieldSize += actualLen; + field.push(chunk); + if (fieldSize === fieldSizeLimit) { + skipPart = true; + partTruncated = true; + } + } + } + + break; + } + + if (isMatch) { + matchPostBoundary = 1; + + if (this._fileStream) { + // End the active file stream if the previous part was a file + this._fileStream.push(null); + this._fileStream = null; + } else if (field !== undefined) { + let data; + switch (field.length) { + case 0: + data = ''; + break; + case 1: + data = convertToUTF8(field[0], partCharset, 0); + break; + default: + data = convertToUTF8( + Buffer.concat(field, fieldSize), + partCharset, + 0 + ); + } + field = undefined; + fieldSize = 0; + this.emit( + 'field', + partName, + data, + { nameTruncated: false, + valueTruncated: partTruncated, + encoding: partEncoding, + mimeType: partType } + ); + } + + if (++parts === partsLimit) + this.emit('partsLimit'); + } + }; + this._bparser = new StreamSearch(`\r\n--${boundary}`, ssCb); + + this._writecb = null; + this._finalcb = null; + + // Just in case there is no preamble + this.write(BUF_CRLF); + } + + static detect(conType) { + return (conType.type === 'multipart' && conType.subtype === 'form-data'); + } + + _write(chunk, enc, cb) { + this._writecb = cb; + this._bparser.push(chunk, 0); + if (this._writecb) + callAndUnsetCb(this); + } + + _destroy(err, cb) { + this._hparser = null; + this._bparser = ignoreData; + if (!err) + err = checkEndState(this); + const fileStream = this._fileStream; + if (fileStream) { + this._fileStream = null; + fileStream.destroy(err); + } + cb(err); + } + + _final(cb) { + this._bparser.destroy(); + if (!this._complete) + return cb(new Error('Unexpected end of form')); + if (this._fileEndsLeft) + this._finalcb = finalcb.bind(null, this, cb); + else + finalcb(this, cb); + } +} + +function finalcb(self, cb, err) { + if (err) + return cb(err); + err = checkEndState(self); + cb(err); +} + +function checkEndState(self) { + if (self._hparser) + return new Error('Malformed part header'); + const fileStream = self._fileStream; + if (fileStream) { + self._fileStream = null; + fileStream.destroy(new Error('Unexpected end of file')); + } + if (!self._complete) + return new Error('Unexpected end of form'); +} + +const TOKEN = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +]; + +const FIELD_VCHAR = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +]; + +module.exports = Multipart; diff --git a/node_modules/busboy/lib/types/urlencoded.js b/node_modules/busboy/lib/types/urlencoded.js new file mode 100644 index 0000000..5c463a2 --- /dev/null +++ b/node_modules/busboy/lib/types/urlencoded.js @@ -0,0 +1,350 @@ +'use strict'; + +const { Writable } = require('stream'); + +const { getDecoder } = require('../utils.js'); + +class URLEncoded extends Writable { + constructor(cfg) { + const streamOpts = { + autoDestroy: true, + emitClose: true, + highWaterMark: (typeof cfg.highWaterMark === 'number' + ? cfg.highWaterMark + : undefined), + }; + super(streamOpts); + + let charset = (cfg.defCharset || 'utf8'); + if (cfg.conType.params && typeof cfg.conType.params.charset === 'string') + charset = cfg.conType.params.charset; + + this.charset = charset; + + const limits = cfg.limits; + this.fieldSizeLimit = (limits && typeof limits.fieldSize === 'number' + ? limits.fieldSize + : 1 * 1024 * 1024); + this.fieldsLimit = (limits && typeof limits.fields === 'number' + ? limits.fields + : Infinity); + this.fieldNameSizeLimit = ( + limits && typeof limits.fieldNameSize === 'number' + ? limits.fieldNameSize + : 100 + ); + + this._inKey = true; + this._keyTrunc = false; + this._valTrunc = false; + this._bytesKey = 0; + this._bytesVal = 0; + this._fields = 0; + this._key = ''; + this._val = ''; + this._byte = -2; + this._lastPos = 0; + this._encode = 0; + this._decoder = getDecoder(charset); + } + + static detect(conType) { + return (conType.type === 'application' + && conType.subtype === 'x-www-form-urlencoded'); + } + + _write(chunk, enc, cb) { + if (this._fields >= this.fieldsLimit) + return cb(); + + let i = 0; + const len = chunk.length; + this._lastPos = 0; + + // Check if we last ended mid-percent-encoded byte + if (this._byte !== -2) { + i = readPctEnc(this, chunk, i, len); + if (i === -1) + return cb(new Error('Malformed urlencoded form')); + if (i >= len) + return cb(); + if (this._inKey) + ++this._bytesKey; + else + ++this._bytesVal; + } + +main: + while (i < len) { + if (this._inKey) { + // Parsing key + + i = skipKeyBytes(this, chunk, i, len); + + while (i < len) { + switch (chunk[i]) { + case 61: // '=' + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._lastPos = ++i; + this._key = this._decoder(this._key, this._encode); + this._encode = 0; + this._inKey = false; + continue main; + case 38: // '&' + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._lastPos = ++i; + this._key = this._decoder(this._key, this._encode); + this._encode = 0; + if (this._bytesKey > 0) { + this.emit( + 'field', + this._key, + '', + { nameTruncated: this._keyTrunc, + valueTruncated: false, + encoding: this.charset, + mimeType: 'text/plain' } + ); + } + this._key = ''; + this._val = ''; + this._keyTrunc = false; + this._valTrunc = false; + this._bytesKey = 0; + this._bytesVal = 0; + if (++this._fields >= this.fieldsLimit) { + this.emit('fieldsLimit'); + return cb(); + } + continue; + case 43: // '+' + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._key += ' '; + this._lastPos = i + 1; + break; + case 37: // '%' + if (this._encode === 0) + this._encode = 1; + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + this._lastPos = i + 1; + this._byte = -1; + i = readPctEnc(this, chunk, i + 1, len); + if (i === -1) + return cb(new Error('Malformed urlencoded form')); + if (i >= len) + return cb(); + ++this._bytesKey; + i = skipKeyBytes(this, chunk, i, len); + continue; + } + ++i; + ++this._bytesKey; + i = skipKeyBytes(this, chunk, i, len); + } + if (this._lastPos < i) + this._key += chunk.latin1Slice(this._lastPos, i); + } else { + // Parsing value + + i = skipValBytes(this, chunk, i, len); + + while (i < len) { + switch (chunk[i]) { + case 38: // '&' + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + this._lastPos = ++i; + this._inKey = true; + this._val = this._decoder(this._val, this._encode); + this._encode = 0; + if (this._bytesKey > 0 || this._bytesVal > 0) { + this.emit( + 'field', + this._key, + this._val, + { nameTruncated: this._keyTrunc, + valueTruncated: this._valTrunc, + encoding: this.charset, + mimeType: 'text/plain' } + ); + } + this._key = ''; + this._val = ''; + this._keyTrunc = false; + this._valTrunc = false; + this._bytesKey = 0; + this._bytesVal = 0; + if (++this._fields >= this.fieldsLimit) { + this.emit('fieldsLimit'); + return cb(); + } + continue main; + case 43: // '+' + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + this._val += ' '; + this._lastPos = i + 1; + break; + case 37: // '%' + if (this._encode === 0) + this._encode = 1; + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + this._lastPos = i + 1; + this._byte = -1; + i = readPctEnc(this, chunk, i + 1, len); + if (i === -1) + return cb(new Error('Malformed urlencoded form')); + if (i >= len) + return cb(); + ++this._bytesVal; + i = skipValBytes(this, chunk, i, len); + continue; + } + ++i; + ++this._bytesVal; + i = skipValBytes(this, chunk, i, len); + } + if (this._lastPos < i) + this._val += chunk.latin1Slice(this._lastPos, i); + } + } + + cb(); + } + + _final(cb) { + if (this._byte !== -2) + return cb(new Error('Malformed urlencoded form')); + if (!this._inKey || this._bytesKey > 0 || this._bytesVal > 0) { + if (this._inKey) + this._key = this._decoder(this._key, this._encode); + else + this._val = this._decoder(this._val, this._encode); + this.emit( + 'field', + this._key, + this._val, + { nameTruncated: this._keyTrunc, + valueTruncated: this._valTrunc, + encoding: this.charset, + mimeType: 'text/plain' } + ); + } + cb(); + } +} + +function readPctEnc(self, chunk, pos, len) { + if (pos >= len) + return len; + + if (self._byte === -1) { + // We saw a '%' but no hex characters yet + const hexUpper = HEX_VALUES[chunk[pos++]]; + if (hexUpper === -1) + return -1; + + if (hexUpper >= 8) + self._encode = 2; // Indicate high bits detected + + if (pos < len) { + // Both hex characters are in this chunk + const hexLower = HEX_VALUES[chunk[pos++]]; + if (hexLower === -1) + return -1; + + if (self._inKey) + self._key += String.fromCharCode((hexUpper << 4) + hexLower); + else + self._val += String.fromCharCode((hexUpper << 4) + hexLower); + + self._byte = -2; + self._lastPos = pos; + } else { + // Only one hex character was available in this chunk + self._byte = hexUpper; + } + } else { + // We saw only one hex character so far + const hexLower = HEX_VALUES[chunk[pos++]]; + if (hexLower === -1) + return -1; + + if (self._inKey) + self._key += String.fromCharCode((self._byte << 4) + hexLower); + else + self._val += String.fromCharCode((self._byte << 4) + hexLower); + + self._byte = -2; + self._lastPos = pos; + } + + return pos; +} + +function skipKeyBytes(self, chunk, pos, len) { + // Skip bytes if we've truncated + if (self._bytesKey > self.fieldNameSizeLimit) { + if (!self._keyTrunc) { + if (self._lastPos < pos) + self._key += chunk.latin1Slice(self._lastPos, pos - 1); + } + self._keyTrunc = true; + for (; pos < len; ++pos) { + const code = chunk[pos]; + if (code === 61/* '=' */ || code === 38/* '&' */) + break; + ++self._bytesKey; + } + self._lastPos = pos; + } + + return pos; +} + +function skipValBytes(self, chunk, pos, len) { + // Skip bytes if we've truncated + if (self._bytesVal > self.fieldSizeLimit) { + if (!self._valTrunc) { + if (self._lastPos < pos) + self._val += chunk.latin1Slice(self._lastPos, pos - 1); + } + self._valTrunc = true; + for (; pos < len; ++pos) { + if (chunk[pos] === 38/* '&' */) + break; + ++self._bytesVal; + } + self._lastPos = pos; + } + + return pos; +} + +/* eslint-disable no-multi-spaces */ +const HEX_VALUES = [ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +]; +/* eslint-enable no-multi-spaces */ + +module.exports = URLEncoded; diff --git a/node_modules/busboy/lib/utils.js b/node_modules/busboy/lib/utils.js new file mode 100644 index 0000000..8274f6c --- /dev/null +++ b/node_modules/busboy/lib/utils.js @@ -0,0 +1,596 @@ +'use strict'; + +function parseContentType(str) { + if (str.length === 0) + return; + + const params = Object.create(null); + let i = 0; + + // Parse type + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (code !== 47/* '/' */ || i === 0) + return; + break; + } + } + // Check for type without subtype + if (i === str.length) + return; + + const type = str.slice(0, i).toLowerCase(); + + // Parse subtype + const subtypeStart = ++i; + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + // Make sure we have a subtype + if (i === subtypeStart) + return; + + if (parseContentTypeParams(str, i, params) === undefined) + return; + break; + } + } + // Make sure we have a subtype + if (i === subtypeStart) + return; + + const subtype = str.slice(subtypeStart, i).toLowerCase(); + + return { type, subtype, params }; +} + +function parseContentTypeParams(str, i, params) { + while (i < str.length) { + // Consume whitespace + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32/* ' ' */ && code !== 9/* '\t' */) + break; + } + + // Ended on whitespace + if (i === str.length) + break; + + // Check for malformed parameter + if (str.charCodeAt(i++) !== 59/* ';' */) + return; + + // Consume whitespace + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32/* ' ' */ && code !== 9/* '\t' */) + break; + } + + // Ended on whitespace (malformed) + if (i === str.length) + return; + + let name; + const nameStart = i; + // Parse parameter name + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (code !== 61/* '=' */) + return; + break; + } + } + + // No value (malformed) + if (i === str.length) + return; + + name = str.slice(nameStart, i); + ++i; // Skip over '=' + + // No value (malformed) + if (i === str.length) + return; + + let value = ''; + let valueStart; + if (str.charCodeAt(i) === 34/* '"' */) { + valueStart = ++i; + let escaping = false; + // Parse quoted value + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code === 92/* '\\' */) { + if (escaping) { + valueStart = i; + escaping = false; + } else { + value += str.slice(valueStart, i); + escaping = true; + } + continue; + } + if (code === 34/* '"' */) { + if (escaping) { + valueStart = i; + escaping = false; + continue; + } + value += str.slice(valueStart, i); + break; + } + if (escaping) { + valueStart = i - 1; + escaping = false; + } + // Invalid unescaped quoted character (malformed) + if (QDTEXT[code] !== 1) + return; + } + + // No end quote (malformed) + if (i === str.length) + return; + + ++i; // Skip over double quote + } else { + valueStart = i; + // Parse unquoted value + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + // No value (malformed) + if (i === valueStart) + return; + break; + } + } + value = str.slice(valueStart, i); + } + + name = name.toLowerCase(); + if (params[name] === undefined) + params[name] = value; + } + + return params; +} + +function parseDisposition(str, defDecoder) { + if (str.length === 0) + return; + + const params = Object.create(null); + let i = 0; + + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (parseDispositionParams(str, i, params, defDecoder) === undefined) + return; + break; + } + } + + const type = str.slice(0, i).toLowerCase(); + + return { type, params }; +} + +function parseDispositionParams(str, i, params, defDecoder) { + while (i < str.length) { + // Consume whitespace + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32/* ' ' */ && code !== 9/* '\t' */) + break; + } + + // Ended on whitespace + if (i === str.length) + break; + + // Check for malformed parameter + if (str.charCodeAt(i++) !== 59/* ';' */) + return; + + // Consume whitespace + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code !== 32/* ' ' */ && code !== 9/* '\t' */) + break; + } + + // Ended on whitespace (malformed) + if (i === str.length) + return; + + let name; + const nameStart = i; + // Parse parameter name + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + if (code === 61/* '=' */) + break; + return; + } + } + + // No value (malformed) + if (i === str.length) + return; + + let value = ''; + let valueStart; + let charset; + //~ let lang; + name = str.slice(nameStart, i); + if (name.charCodeAt(name.length - 1) === 42/* '*' */) { + // Extended value + + const charsetStart = ++i; + // Parse charset name + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (CHARSET[code] !== 1) { + if (code !== 39/* '\'' */) + return; + break; + } + } + + // Incomplete charset (malformed) + if (i === str.length) + return; + + charset = str.slice(charsetStart, i); + ++i; // Skip over the '\'' + + //~ const langStart = ++i; + // Parse language name + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code === 39/* '\'' */) + break; + } + + // Incomplete language (malformed) + if (i === str.length) + return; + + //~ lang = str.slice(langStart, i); + ++i; // Skip over the '\'' + + // No value (malformed) + if (i === str.length) + return; + + valueStart = i; + + let encode = 0; + // Parse value + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (EXTENDED_VALUE[code] !== 1) { + if (code === 37/* '%' */) { + let hexUpper; + let hexLower; + if (i + 2 < str.length + && (hexUpper = HEX_VALUES[str.charCodeAt(i + 1)]) !== -1 + && (hexLower = HEX_VALUES[str.charCodeAt(i + 2)]) !== -1) { + const byteVal = (hexUpper << 4) + hexLower; + value += str.slice(valueStart, i); + value += String.fromCharCode(byteVal); + i += 2; + valueStart = i + 1; + if (byteVal >= 128) + encode = 2; + else if (encode === 0) + encode = 1; + continue; + } + // '%' disallowed in non-percent encoded contexts (malformed) + return; + } + break; + } + } + + value += str.slice(valueStart, i); + value = convertToUTF8(value, charset, encode); + if (value === undefined) + return; + } else { + // Non-extended value + + ++i; // Skip over '=' + + // No value (malformed) + if (i === str.length) + return; + + if (str.charCodeAt(i) === 34/* '"' */) { + valueStart = ++i; + let escaping = false; + // Parse quoted value + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (code === 92/* '\\' */) { + if (escaping) { + valueStart = i; + escaping = false; + } else { + value += str.slice(valueStart, i); + escaping = true; + } + continue; + } + if (code === 34/* '"' */) { + if (escaping) { + valueStart = i; + escaping = false; + continue; + } + value += str.slice(valueStart, i); + break; + } + if (escaping) { + valueStart = i - 1; + escaping = false; + } + // Invalid unescaped quoted character (malformed) + if (QDTEXT[code] !== 1) + return; + } + + // No end quote (malformed) + if (i === str.length) + return; + + ++i; // Skip over double quote + } else { + valueStart = i; + // Parse unquoted value + for (; i < str.length; ++i) { + const code = str.charCodeAt(i); + if (TOKEN[code] !== 1) { + // No value (malformed) + if (i === valueStart) + return; + break; + } + } + value = str.slice(valueStart, i); + } + + value = defDecoder(value, 2); + if (value === undefined) + return; + } + + name = name.toLowerCase(); + if (params[name] === undefined) + params[name] = value; + } + + return params; +} + +function getDecoder(charset) { + let lc; + while (true) { + switch (charset) { + case 'utf-8': + case 'utf8': + return decoders.utf8; + case 'latin1': + case 'ascii': // TODO: Make these a separate, strict decoder? + case 'us-ascii': + case 'iso-8859-1': + case 'iso8859-1': + case 'iso88591': + case 'iso_8859-1': + case 'windows-1252': + case 'iso_8859-1:1987': + case 'cp1252': + case 'x-cp1252': + return decoders.latin1; + case 'utf16le': + case 'utf-16le': + case 'ucs2': + case 'ucs-2': + return decoders.utf16le; + case 'base64': + return decoders.base64; + default: + if (lc === undefined) { + lc = true; + charset = charset.toLowerCase(); + continue; + } + return decoders.other.bind(charset); + } + } +} + +const decoders = { + utf8: (data, hint) => { + if (data.length === 0) + return ''; + if (typeof data === 'string') { + // If `data` never had any percent-encoded bytes or never had any that + // were outside of the ASCII range, then we can safely just return the + // input since UTF-8 is ASCII compatible + if (hint < 2) + return data; + + data = Buffer.from(data, 'latin1'); + } + return data.utf8Slice(0, data.length); + }, + + latin1: (data, hint) => { + if (data.length === 0) + return ''; + if (typeof data === 'string') + return data; + return data.latin1Slice(0, data.length); + }, + + utf16le: (data, hint) => { + if (data.length === 0) + return ''; + if (typeof data === 'string') + data = Buffer.from(data, 'latin1'); + return data.ucs2Slice(0, data.length); + }, + + base64: (data, hint) => { + if (data.length === 0) + return ''; + if (typeof data === 'string') + data = Buffer.from(data, 'latin1'); + return data.base64Slice(0, data.length); + }, + + other: (data, hint) => { + if (data.length === 0) + return ''; + if (typeof data === 'string') + data = Buffer.from(data, 'latin1'); + try { + const decoder = new TextDecoder(this); + return decoder.decode(data); + } catch {} + }, +}; + +function convertToUTF8(data, charset, hint) { + const decode = getDecoder(charset); + if (decode) + return decode(data, hint); +} + +function basename(path) { + if (typeof path !== 'string') + return ''; + for (let i = path.length - 1; i >= 0; --i) { + switch (path.charCodeAt(i)) { + case 0x2F: // '/' + case 0x5C: // '\' + path = path.slice(i + 1); + return (path === '..' || path === '.' ? '' : path); + } + } + return (path === '..' || path === '.' ? '' : path); +} + +const TOKEN = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +]; + +const QDTEXT = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +]; + +const CHARSET = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +]; + +const EXTENDED_VALUE = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +]; + +/* eslint-disable no-multi-spaces */ +const HEX_VALUES = [ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +]; +/* eslint-enable no-multi-spaces */ + +module.exports = { + basename, + convertToUTF8, + getDecoder, + parseContentType, + parseDisposition, +}; diff --git a/node_modules/busboy/package.json b/node_modules/busboy/package.json new file mode 100644 index 0000000..ac2577f --- /dev/null +++ b/node_modules/busboy/package.json @@ -0,0 +1,22 @@ +{ "name": "busboy", + "version": "1.6.0", + "author": "Brian White ", + "description": "A streaming parser for HTML form data for node.js", + "main": "./lib/index.js", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "devDependencies": { + "@mscdex/eslint-config": "^1.1.0", + "eslint": "^7.32.0" + }, + "scripts": { + "test": "node test/test.js", + "lint": "eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib test bench", + "lint:fix": "npm run lint -- --fix" + }, + "engines": { "node": ">=10.16.0" }, + "keywords": [ "uploads", "forms", "multipart", "form-data" ], + "licenses": [ { "type": "MIT", "url": "http://github.com/mscdex/busboy/raw/master/LICENSE" } ], + "repository": { "type": "git", "url": "http://github.com/mscdex/busboy.git" } +} diff --git a/node_modules/busboy/test/common.js b/node_modules/busboy/test/common.js new file mode 100644 index 0000000..fb82ad8 --- /dev/null +++ b/node_modules/busboy/test/common.js @@ -0,0 +1,109 @@ +'use strict'; + +const assert = require('assert'); +const { inspect } = require('util'); + +const mustCallChecks = []; + +function noop() {} + +function runCallChecks(exitCode) { + if (exitCode !== 0) return; + + const failed = mustCallChecks.filter((context) => { + if ('minimum' in context) { + context.messageSegment = `at least ${context.minimum}`; + return context.actual < context.minimum; + } + context.messageSegment = `exactly ${context.exact}`; + return context.actual !== context.exact; + }); + + failed.forEach((context) => { + console.error('Mismatched %s function calls. Expected %s, actual %d.', + context.name, + context.messageSegment, + context.actual); + console.error(context.stack.split('\n').slice(2).join('\n')); + }); + + if (failed.length) + process.exit(1); +} + +function mustCall(fn, exact) { + return _mustCallInner(fn, exact, 'exact'); +} + +function mustCallAtLeast(fn, minimum) { + return _mustCallInner(fn, minimum, 'minimum'); +} + +function _mustCallInner(fn, criteria = 1, field) { + if (process._exiting) + throw new Error('Cannot use common.mustCall*() in process exit handler'); + + if (typeof fn === 'number') { + criteria = fn; + fn = noop; + } else if (fn === undefined) { + fn = noop; + } + + if (typeof criteria !== 'number') + throw new TypeError(`Invalid ${field} value: ${criteria}`); + + const context = { + [field]: criteria, + actual: 0, + stack: inspect(new Error()), + name: fn.name || '' + }; + + // Add the exit listener only once to avoid listener leak warnings + if (mustCallChecks.length === 0) + process.on('exit', runCallChecks); + + mustCallChecks.push(context); + + function wrapped(...args) { + ++context.actual; + return fn.call(this, ...args); + } + // TODO: remove origFn? + wrapped.origFn = fn; + + return wrapped; +} + +function getCallSite(top) { + const originalStackFormatter = Error.prepareStackTrace; + Error.prepareStackTrace = (err, stack) => + `${stack[0].getFileName()}:${stack[0].getLineNumber()}`; + const err = new Error(); + Error.captureStackTrace(err, top); + // With the V8 Error API, the stack is not formatted until it is accessed + // eslint-disable-next-line no-unused-expressions + err.stack; + Error.prepareStackTrace = originalStackFormatter; + return err.stack; +} + +function mustNotCall(msg) { + const callSite = getCallSite(mustNotCall); + return function mustNotCall(...args) { + args = args.map(inspect).join(', '); + const argsInfo = (args.length > 0 + ? `\ncalled with arguments: ${args}` + : ''); + assert.fail( + `${msg || 'function should not have been called'} at ${callSite}` + + argsInfo); + }; +} + +module.exports = { + mustCall, + mustCallAtLeast, + mustNotCall, +}; diff --git a/node_modules/busboy/test/test-types-multipart-charsets.js b/node_modules/busboy/test/test-types-multipart-charsets.js new file mode 100644 index 0000000..ed9c38a --- /dev/null +++ b/node_modules/busboy/test/test-types-multipart-charsets.js @@ -0,0 +1,94 @@ +'use strict'; + +const assert = require('assert'); +const { inspect } = require('util'); + +const { mustCall } = require(`${__dirname}/common.js`); + +const busboy = require('..'); + +const input = Buffer.from([ + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="テスト.dat"', + 'Content-Type: application/octet-stream', + '', + 'A'.repeat(1023), + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' +].join('\r\n')); +const boundary = '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k'; +const expected = [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('A'.repeat(1023)), + info: { + filename: 'テスト.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, +]; +const bb = busboy({ + defParamCharset: 'utf8', + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + } +}); +const results = []; + +bb.on('field', (name, val, info) => { + results.push({ type: 'field', name, val, info }); +}); + +bb.on('file', (name, stream, info) => { + const data = []; + let nb = 0; + const file = { + type: 'file', + name, + data: null, + info, + limited: false, + }; + results.push(file); + stream.on('data', (d) => { + data.push(d); + nb += d.length; + }).on('limit', () => { + file.limited = true; + }).on('close', () => { + file.data = Buffer.concat(data, nb); + assert.strictEqual(stream.truncated, file.limited); + }).once('error', (err) => { + file.err = err.message; + }); +}); + +bb.on('error', (err) => { + results.push({ error: err.message }); +}); + +bb.on('partsLimit', () => { + results.push('partsLimit'); +}); + +bb.on('filesLimit', () => { + results.push('filesLimit'); +}); + +bb.on('fieldsLimit', () => { + results.push('fieldsLimit'); +}); + +bb.on('close', mustCall(() => { + assert.deepStrictEqual( + results, + expected, + 'Results mismatch.\n' + + `Parsed: ${inspect(results)}\n` + + `Expected: ${inspect(expected)}` + ); +})); + +bb.end(input); diff --git a/node_modules/busboy/test/test-types-multipart-stream-pause.js b/node_modules/busboy/test/test-types-multipart-stream-pause.js new file mode 100644 index 0000000..df7268a --- /dev/null +++ b/node_modules/busboy/test/test-types-multipart-stream-pause.js @@ -0,0 +1,102 @@ +'use strict'; + +const assert = require('assert'); +const { randomFillSync } = require('crypto'); +const { inspect } = require('util'); + +const busboy = require('..'); + +const { mustCall } = require('./common.js'); + +const BOUNDARY = 'u2KxIV5yF1y+xUspOQCCZopaVgeV6Jxihv35XQJmuTx8X3sh'; + +function formDataSection(key, value) { + return Buffer.from( + `\r\n--${BOUNDARY}` + + `\r\nContent-Disposition: form-data; name="${key}"` + + `\r\n\r\n${value}` + ); +} + +function formDataFile(key, filename, contentType) { + const buf = Buffer.allocUnsafe(100000); + return Buffer.concat([ + Buffer.from(`\r\n--${BOUNDARY}\r\n`), + Buffer.from(`Content-Disposition: form-data; name="${key}"` + + `; filename="${filename}"\r\n`), + Buffer.from(`Content-Type: ${contentType}\r\n\r\n`), + randomFillSync(buf) + ]); +} + +const reqChunks = [ + Buffer.concat([ + formDataFile('file', 'file.bin', 'application/octet-stream'), + formDataSection('foo', 'foo value'), + ]), + formDataSection('bar', 'bar value'), + Buffer.from(`\r\n--${BOUNDARY}--\r\n`) +]; +const bb = busboy({ + headers: { + 'content-type': `multipart/form-data; boundary=${BOUNDARY}` + } +}); +const expected = [ + { type: 'file', + name: 'file', + info: { + filename: 'file.bin', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + }, + { type: 'field', + name: 'foo', + val: 'foo value', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'field', + name: 'bar', + val: 'bar value', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, +]; +const results = []; + +bb.on('field', (name, val, info) => { + results.push({ type: 'field', name, val, info }); +}); + +bb.on('file', (name, stream, info) => { + results.push({ type: 'file', name, info }); + // Simulate a pipe where the destination is pausing (perhaps due to waiting + // for file system write to finish) + setTimeout(() => { + stream.resume(); + }, 10); +}); + +bb.on('close', mustCall(() => { + assert.deepStrictEqual( + results, + expected, + 'Results mismatch.\n' + + `Parsed: ${inspect(results)}\n` + + `Expected: ${inspect(expected)}` + ); +})); + +for (const chunk of reqChunks) + bb.write(chunk); +bb.end(); diff --git a/node_modules/busboy/test/test-types-multipart.js b/node_modules/busboy/test/test-types-multipart.js new file mode 100644 index 0000000..9755642 --- /dev/null +++ b/node_modules/busboy/test/test-types-multipart.js @@ -0,0 +1,1053 @@ +'use strict'; + +const assert = require('assert'); +const { inspect } = require('util'); + +const busboy = require('..'); + +const active = new Map(); + +const tests = [ + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_1"', + '', + 'super beta file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'A'.repeat(1023), + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_1"; filename="1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'B'.repeat(1023), + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'field', + name: 'file_name_0', + val: 'super alpha file', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'field', + name: 'file_name_1', + val: 'super beta file', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('A'.repeat(1023)), + info: { + filename: '1k_a.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_1', + data: Buffer.from('B'.repeat(1023)), + info: { + filename: '1k_b.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + ], + what: 'Fields and files' + }, + { source: [ + ['------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="cont"', + '', + 'some random content', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="pass"', + '', + 'some random pass', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name=bit', + '', + '2', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--' + ].join('\r\n') + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + { type: 'field', + name: 'cont', + val: 'some random content', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'field', + name: 'pass', + val: 'some random pass', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'field', + name: 'bit', + val: '2', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + ], + what: 'Fields only' + }, + { source: [ + '' + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + { error: 'Unexpected end of form' }, + ], + what: 'No fields and no files' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + fileSize: 13, + fieldSize: 5 + }, + expected: [ + { type: 'field', + name: 'file_name_0', + val: 'super', + info: { + nameTruncated: false, + valueTruncated: true, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('ABCDEFGHIJKLM'), + info: { + filename: '1k_a.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: true, + }, + ], + what: 'Fields and files (limits)' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + files: 0 + }, + expected: [ + { type: 'field', + name: 'file_name_0', + val: 'super alpha file', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + 'filesLimit', + ], + what: 'Fields and files (limits: 0 files)' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_1"', + '', + 'super beta file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'A'.repeat(1023), + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_1"; filename="1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'B'.repeat(1023), + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'field', + name: 'file_name_0', + val: 'super alpha file', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + { type: 'field', + name: 'file_name_1', + val: 'super beta file', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + ], + events: ['field'], + what: 'Fields and (ignored) files' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="/tmp/1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_1"; filename="C:\\files\\1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_2"; filename="relative/1k_c.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: '1k_a.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_1', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: '1k_b.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_2', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: '1k_c.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + ], + what: 'Files with filenames containing paths' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="/absolute/1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_1"; filename="C:\\absolute\\1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_2"; filename="relative/1k_c.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + preservePath: true, + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: '/absolute/1k_a.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_1', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: 'C:\\absolute\\1k_b.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_2', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: 'relative/1k_c.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + ], + what: 'Paths to be preserved through the preservePath option' + }, + { source: [ + ['------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="cont"', + 'Content-Type: ', + '', + 'some random content', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: ', + '', + 'some random pass', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--' + ].join('\r\n') + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + { type: 'field', + name: 'cont', + val: 'some random content', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + ], + what: 'Empty content-type and empty content-disposition' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="file"; filename*=utf-8\'\'n%C3%A4me.txt', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'file', + data: Buffer.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), + info: { + filename: 'näme.txt', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + }, + ], + what: 'Unicode filenames' + }, + { source: [ + ['--asdasdasdasd\r\n', + 'Content-Type: text/plain\r\n', + 'Content-Disposition: form-data; name="foo"\r\n', + '\r\n', + 'asd\r\n', + '--asdasdasdasd--' + ].join(':)') + ], + boundary: 'asdasdasdasd', + expected: [ + { error: 'Malformed part header' }, + { error: 'Unexpected end of form' }, + ], + what: 'Stopped mid-header' + }, + { source: [ + ['------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="cont"', + 'Content-Type: application/json', + '', + '{}', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--', + ].join('\r\n') + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + { type: 'field', + name: 'cont', + val: '{}', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'application/json', + }, + }, + ], + what: 'content-type for fields' + }, + { source: [ + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--', + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [], + what: 'empty form' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name=upload_file_0; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + 'Content-Transfer-Encoding: binary', + '', + '', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.alloc(0), + info: { + filename: '1k_a.dat', + encoding: 'binary', + mimeType: 'application/octet-stream', + }, + limited: false, + err: 'Unexpected end of form', + }, + { error: 'Unexpected end of form' }, + ], + what: 'Stopped mid-file #1' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name=upload_file_0; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'a', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('a'), + info: { + filename: '1k_a.dat', + encoding: '7bit', + mimeType: 'application/octet-stream', + }, + limited: false, + err: 'Unexpected end of form', + }, + { error: 'Unexpected end of form' }, + ], + what: 'Stopped mid-file #2' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="notes.txt"', + 'Content-Type: text/plain; charset=utf8', + '', + 'a', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('a'), + info: { + filename: 'notes.txt', + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + ], + what: 'Text file with charset' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="notes.txt"', + 'Content-Type: ', + ' text/plain; charset=utf8', + '', + 'a', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('a'), + info: { + filename: 'notes.txt', + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + ], + what: 'Folded header value' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Type: text/plain; charset=utf8', + '', + 'a', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [], + what: 'No Content-Disposition' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'a'.repeat(64 * 1024), + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="notes.txt"', + 'Content-Type: ', + ' text/plain; charset=utf8', + '', + 'bc', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + fieldSize: Infinity, + }, + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('bc'), + info: { + filename: 'notes.txt', + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + ], + events: [ 'file' ], + what: 'Skip field parts if no listener' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'a', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="notes.txt"', + 'Content-Type: ', + ' text/plain; charset=utf8', + '', + 'bc', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + parts: 1, + }, + expected: [ + { type: 'field', + name: 'file_name_0', + val: 'a', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + 'partsLimit', + ], + what: 'Parts limit' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'a', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_1"', + '', + 'b', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + fields: 1, + }, + expected: [ + { type: 'field', + name: 'file_name_0', + val: 'a', + info: { + nameTruncated: false, + valueTruncated: false, + encoding: '7bit', + mimeType: 'text/plain', + }, + }, + 'fieldsLimit', + ], + what: 'Fields limit' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="notes.txt"', + 'Content-Type: text/plain; charset=utf8', + '', + 'ab', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_1"; filename="notes2.txt"', + 'Content-Type: text/plain; charset=utf8', + '', + 'cd', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + files: 1, + }, + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('ab'), + info: { + filename: 'notes.txt', + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + 'filesLimit', + ], + what: 'Files limit' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + `name="upload_file_0"; filename="${'a'.repeat(64 * 1024)}.txt"`, + 'Content-Type: text/plain; charset=utf8', + '', + 'ab', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_1"; filename="notes2.txt"', + 'Content-Type: text/plain; charset=utf8', + '', + 'cd', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { error: 'Malformed part header' }, + { type: 'file', + name: 'upload_file_1', + data: Buffer.from('cd'), + info: { + filename: 'notes2.txt', + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + ], + what: 'Oversized part header' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + 'name="upload_file_0"; filename="notes.txt"', + 'Content-Type: text/plain; charset=utf8', + '', + 'a'.repeat(31) + '\r', + ].join('\r\n'), + 'b'.repeat(40), + '\r\n-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + fileHwm: 32, + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('a'.repeat(31) + '\r' + 'b'.repeat(40)), + info: { + filename: 'notes.txt', + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + ], + what: 'Lookbehind data should not stall file streams' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + `name="upload_file_0"; filename="${'a'.repeat(8 * 1024)}.txt"`, + 'Content-Type: text/plain; charset=utf8', + '', + 'ab', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + `name="upload_file_1"; filename="${'b'.repeat(8 * 1024)}.txt"`, + 'Content-Type: text/plain; charset=utf8', + '', + 'cd', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; ' + + `name="upload_file_2"; filename="${'c'.repeat(8 * 1024)}.txt"`, + 'Content-Type: text/plain; charset=utf8', + '', + 'ef', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--', + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + { type: 'file', + name: 'upload_file_0', + data: Buffer.from('ab'), + info: { + filename: `${'a'.repeat(8 * 1024)}.txt`, + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_1', + data: Buffer.from('cd'), + info: { + filename: `${'b'.repeat(8 * 1024)}.txt`, + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + { type: 'file', + name: 'upload_file_2', + data: Buffer.from('ef'), + info: { + filename: `${'c'.repeat(8 * 1024)}.txt`, + encoding: '7bit', + mimeType: 'text/plain', + }, + limited: false, + }, + ], + what: 'Header size limit should be per part' + }, + { source: [ + '\r\n--d1bf46b3-aa33-4061-b28d-6c5ced8b08ee\r\n', + 'Content-Type: application/gzip\r\n' + + 'Content-Encoding: gzip\r\n' + + 'Content-Disposition: form-data; name=batch-1; filename=batch-1' + + '\r\n\r\n', + '\r\n--d1bf46b3-aa33-4061-b28d-6c5ced8b08ee--', + ], + boundary: 'd1bf46b3-aa33-4061-b28d-6c5ced8b08ee', + expected: [ + { type: 'file', + name: 'batch-1', + data: Buffer.alloc(0), + info: { + filename: 'batch-1', + encoding: '7bit', + mimeType: 'application/gzip', + }, + limited: false, + }, + ], + what: 'Empty part' + }, +]; + +for (const test of tests) { + active.set(test, 1); + + const { what, boundary, events, limits, preservePath, fileHwm } = test; + const bb = busboy({ + fileHwm, + limits, + preservePath, + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + } + }); + const results = []; + + if (events === undefined || events.includes('field')) { + bb.on('field', (name, val, info) => { + results.push({ type: 'field', name, val, info }); + }); + } + + if (events === undefined || events.includes('file')) { + bb.on('file', (name, stream, info) => { + const data = []; + let nb = 0; + const file = { + type: 'file', + name, + data: null, + info, + limited: false, + }; + results.push(file); + stream.on('data', (d) => { + data.push(d); + nb += d.length; + }).on('limit', () => { + file.limited = true; + }).on('close', () => { + file.data = Buffer.concat(data, nb); + assert.strictEqual(stream.truncated, file.limited); + }).once('error', (err) => { + file.err = err.message; + }); + }); + } + + bb.on('error', (err) => { + results.push({ error: err.message }); + }); + + bb.on('partsLimit', () => { + results.push('partsLimit'); + }); + + bb.on('filesLimit', () => { + results.push('filesLimit'); + }); + + bb.on('fieldsLimit', () => { + results.push('fieldsLimit'); + }); + + bb.on('close', () => { + active.delete(test); + + assert.deepStrictEqual( + results, + test.expected, + `[${what}] Results mismatch.\n` + + `Parsed: ${inspect(results)}\n` + + `Expected: ${inspect(test.expected)}` + ); + }); + + for (const src of test.source) { + const buf = (typeof src === 'string' ? Buffer.from(src, 'utf8') : src); + bb.write(buf); + } + bb.end(); +} + +// Byte-by-byte versions +for (let test of tests) { + test = { ...test }; + test.what += ' (byte-by-byte)'; + active.set(test, 1); + + const { what, boundary, events, limits, preservePath, fileHwm } = test; + const bb = busboy({ + fileHwm, + limits, + preservePath, + headers: { + 'content-type': `multipart/form-data; boundary=${boundary}`, + } + }); + const results = []; + + if (events === undefined || events.includes('field')) { + bb.on('field', (name, val, info) => { + results.push({ type: 'field', name, val, info }); + }); + } + + if (events === undefined || events.includes('file')) { + bb.on('file', (name, stream, info) => { + const data = []; + let nb = 0; + const file = { + type: 'file', + name, + data: null, + info, + limited: false, + }; + results.push(file); + stream.on('data', (d) => { + data.push(d); + nb += d.length; + }).on('limit', () => { + file.limited = true; + }).on('close', () => { + file.data = Buffer.concat(data, nb); + assert.strictEqual(stream.truncated, file.limited); + }).once('error', (err) => { + file.err = err.message; + }); + }); + } + + bb.on('error', (err) => { + results.push({ error: err.message }); + }); + + bb.on('partsLimit', () => { + results.push('partsLimit'); + }); + + bb.on('filesLimit', () => { + results.push('filesLimit'); + }); + + bb.on('fieldsLimit', () => { + results.push('fieldsLimit'); + }); + + bb.on('close', () => { + active.delete(test); + + assert.deepStrictEqual( + results, + test.expected, + `[${what}] Results mismatch.\n` + + `Parsed: ${inspect(results)}\n` + + `Expected: ${inspect(test.expected)}` + ); + }); + + for (const src of test.source) { + const buf = (typeof src === 'string' ? Buffer.from(src, 'utf8') : src); + for (let i = 0; i < buf.length; ++i) + bb.write(buf.slice(i, i + 1)); + } + bb.end(); +} + +{ + let exception = false; + process.once('uncaughtException', (ex) => { + exception = true; + throw ex; + }); + process.on('exit', () => { + if (exception || active.size === 0) + return; + process.exitCode = 1; + console.error('=========================='); + console.error(`${active.size} test(s) did not finish:`); + console.error('=========================='); + console.error(Array.from(active.keys()).map((v) => v.what).join('\n')); + }); +} diff --git a/node_modules/busboy/test/test-types-urlencoded.js b/node_modules/busboy/test/test-types-urlencoded.js new file mode 100644 index 0000000..c35962b --- /dev/null +++ b/node_modules/busboy/test/test-types-urlencoded.js @@ -0,0 +1,488 @@ +'use strict'; + +const assert = require('assert'); +const { transcode } = require('buffer'); +const { inspect } = require('util'); + +const busboy = require('..'); + +const active = new Map(); + +const tests = [ + { source: ['foo'], + expected: [ + ['foo', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Unassigned value' + }, + { source: ['foo=bar'], + expected: [ + ['foo', + 'bar', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Assigned value' + }, + { source: ['foo&bar=baz'], + expected: [ + ['foo', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['bar', + 'baz', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Unassigned and assigned value' + }, + { source: ['foo=bar&baz'], + expected: [ + ['foo', + 'bar', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['baz', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Assigned and unassigned value' + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['foo', + 'bar', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['baz', + 'bla', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Two assigned values' + }, + { source: ['foo&bar'], + expected: [ + ['foo', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['bar', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Two unassigned values' + }, + { source: ['foo&bar&'], + expected: [ + ['foo', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['bar', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Two unassigned values and ampersand' + }, + { source: ['foo+1=bar+baz%2Bquux'], + expected: [ + ['foo 1', + 'bar baz+quux', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Assigned key and value with (plus) space' + }, + { source: ['foo=bar%20baz%21'], + expected: [ + ['foo', + 'bar baz!', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Assigned value with encoded bytes' + }, + { source: ['foo%20bar=baz%20bla%21'], + expected: [ + ['foo bar', + 'baz bla!', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Assigned value with encoded bytes #2' + }, + { source: ['foo=bar%20baz%21&num=1000'], + expected: [ + ['foo', + 'bar baz!', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['num', + '1000', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Two assigned values, one with encoded bytes' + }, + { source: [ + Array.from(transcode(Buffer.from('foo'), 'utf8', 'utf16le')).map( + (n) => `%${n.toString(16).padStart(2, '0')}` + ).join(''), + '=', + Array.from(transcode(Buffer.from('😀!'), 'utf8', 'utf16le')).map( + (n) => `%${n.toString(16).padStart(2, '0')}` + ).join(''), + ], + expected: [ + ['foo', + '😀!', + { nameTruncated: false, + valueTruncated: false, + encoding: 'UTF-16LE', + mimeType: 'text/plain' }, + ], + ], + charset: 'UTF-16LE', + what: 'Encoded value with multi-byte charset' + }, + { source: [ + 'foo=<', + Array.from(transcode(Buffer.from('©:^þ'), 'utf8', 'latin1')).map( + (n) => `%${n.toString(16).padStart(2, '0')}` + ).join(''), + ], + expected: [ + ['foo', + '<©:^þ', + { nameTruncated: false, + valueTruncated: false, + encoding: 'ISO-8859-1', + mimeType: 'text/plain' }, + ], + ], + charset: 'ISO-8859-1', + what: 'Encoded value with single-byte, ASCII-compatible, non-UTF8 charset' + }, + { source: ['foo=bar&baz=bla'], + expected: [], + what: 'Limits: zero fields', + limits: { fields: 0 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['foo', + 'bar', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: one field', + limits: { fields: 1 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['foo', + 'bar', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['baz', + 'bla', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: field part lengths match limits', + limits: { fieldNameSize: 3, fieldSize: 3 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['fo', + 'bar', + { nameTruncated: true, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['ba', + 'bla', + { nameTruncated: true, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: truncated field name', + limits: { fieldNameSize: 2 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['foo', + 'ba', + { nameTruncated: false, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['baz', + 'bl', + { nameTruncated: false, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: truncated field value', + limits: { fieldSize: 2 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['fo', + 'ba', + { nameTruncated: true, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['ba', + 'bl', + { nameTruncated: true, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: truncated field name and value', + limits: { fieldNameSize: 2, fieldSize: 2 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['fo', + '', + { nameTruncated: true, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['ba', + '', + { nameTruncated: true, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: truncated field name and zero value limit', + limits: { fieldNameSize: 2, fieldSize: 0 } + }, + { source: ['foo=bar&baz=bla'], + expected: [ + ['', + '', + { nameTruncated: true, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ['', + '', + { nameTruncated: true, + valueTruncated: true, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Limits: truncated zero field name and zero value limit', + limits: { fieldNameSize: 0, fieldSize: 0 } + }, + { source: ['&'], + expected: [], + what: 'Ampersand' + }, + { source: ['&&&&&'], + expected: [], + what: 'Many ampersands' + }, + { source: ['='], + expected: [ + ['', + '', + { nameTruncated: false, + valueTruncated: false, + encoding: 'utf-8', + mimeType: 'text/plain' }, + ], + ], + what: 'Assigned value, empty name and value' + }, + { source: [''], + expected: [], + what: 'Nothing' + }, +]; + +for (const test of tests) { + active.set(test, 1); + + const { what } = test; + const charset = test.charset || 'utf-8'; + const bb = busboy({ + limits: test.limits, + headers: { + 'content-type': `application/x-www-form-urlencoded; charset=${charset}`, + }, + }); + const results = []; + + bb.on('field', (key, val, info) => { + results.push([key, val, info]); + }); + + bb.on('file', () => { + throw new Error(`[${what}] Unexpected file`); + }); + + bb.on('close', () => { + active.delete(test); + + assert.deepStrictEqual( + results, + test.expected, + `[${what}] Results mismatch.\n` + + `Parsed: ${inspect(results)}\n` + + `Expected: ${inspect(test.expected)}` + ); + }); + + for (const src of test.source) { + const buf = (typeof src === 'string' ? Buffer.from(src, 'utf8') : src); + bb.write(buf); + } + bb.end(); +} + +// Byte-by-byte versions +for (let test of tests) { + test = { ...test }; + test.what += ' (byte-by-byte)'; + active.set(test, 1); + + const { what } = test; + const charset = test.charset || 'utf-8'; + const bb = busboy({ + limits: test.limits, + headers: { + 'content-type': `application/x-www-form-urlencoded; charset="${charset}"`, + }, + }); + const results = []; + + bb.on('field', (key, val, info) => { + results.push([key, val, info]); + }); + + bb.on('file', () => { + throw new Error(`[${what}] Unexpected file`); + }); + + bb.on('close', () => { + active.delete(test); + + assert.deepStrictEqual( + results, + test.expected, + `[${what}] Results mismatch.\n` + + `Parsed: ${inspect(results)}\n` + + `Expected: ${inspect(test.expected)}` + ); + }); + + for (const src of test.source) { + const buf = (typeof src === 'string' ? Buffer.from(src, 'utf8') : src); + for (let i = 0; i < buf.length; ++i) + bb.write(buf.slice(i, i + 1)); + } + bb.end(); +} + +{ + let exception = false; + process.once('uncaughtException', (ex) => { + exception = true; + throw ex; + }); + process.on('exit', () => { + if (exception || active.size === 0) + return; + process.exitCode = 1; + console.error('=========================='); + console.error(`${active.size} test(s) did not finish:`); + console.error('=========================='); + console.error(Array.from(active.keys()).map((v) => v.what).join('\n')); + }); +} diff --git a/node_modules/busboy/test/test.js b/node_modules/busboy/test/test.js new file mode 100644 index 0000000..d0380f2 --- /dev/null +++ b/node_modules/busboy/test/test.js @@ -0,0 +1,20 @@ +'use strict'; + +const { spawnSync } = require('child_process'); +const { readdirSync } = require('fs'); +const { join } = require('path'); + +const files = readdirSync(__dirname).sort(); +for (const filename of files) { + if (filename.startsWith('test-')) { + const path = join(__dirname, filename); + console.log(`> Running ${filename} ...`); + const result = spawnSync(`${process.argv0} ${path}`, { + shell: true, + stdio: 'inherit', + windowsHide: true + }); + if (result.status !== 0) + process.exitCode = 1; + } +} diff --git a/node_modules/bytes/History.md b/node_modules/bytes/History.md new file mode 100644 index 0000000..d60ce0e --- /dev/null +++ b/node_modules/bytes/History.md @@ -0,0 +1,97 @@ +3.1.2 / 2022-01-27 +================== + + * Fix return value for un-parsable strings + +3.1.1 / 2021-11-15 +================== + + * Fix "thousandsSeparator" incorrecting formatting fractional part + +3.1.0 / 2019-01-22 +================== + + * Add petabyte (`pb`) support + +3.0.0 / 2017-08-31 +================== + + * Change "kB" to "KB" in format output + * Remove support for Node.js 0.6 + * Remove support for ComponentJS + +2.5.0 / 2017-03-24 +================== + + * Add option "unit" + +2.4.0 / 2016-06-01 +================== + + * Add option "unitSeparator" + +2.3.0 / 2016-02-15 +================== + + * Drop partial bytes on all parsed units + * Fix non-finite numbers to `.format` to return `null` + * Fix parsing byte string that looks like hex + * perf: hoist regular expressions + +2.2.0 / 2015-11-13 +================== + + * add option "decimalPlaces" + * add option "fixedDecimals" + +2.1.0 / 2015-05-21 +================== + + * add `.format` export + * add `.parse` export + +2.0.2 / 2015-05-20 +================== + + * remove map recreation + * remove unnecessary object construction + +2.0.1 / 2015-05-07 +================== + + * fix browserify require + * remove node.extend dependency + +2.0.0 / 2015-04-12 +================== + + * add option "case" + * add option "thousandsSeparator" + * return "null" on invalid parse input + * support proper round-trip: bytes(bytes(num)) === num + * units no longer case sensitive when parsing + +1.0.0 / 2014-05-05 +================== + + * add negative support. fixes #6 + +0.3.0 / 2014-03-19 +================== + + * added terabyte support + +0.2.1 / 2013-04-01 +================== + + * add .component + +0.2.0 / 2012-10-28 +================== + + * bytes(200).should.eql('200b') + +0.1.0 / 2012-07-04 +================== + + * add bytes to string conversion [yields] diff --git a/node_modules/bytes/LICENSE b/node_modules/bytes/LICENSE new file mode 100644 index 0000000..63e95a9 --- /dev/null +++ b/node_modules/bytes/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015 Jed Watson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/bytes/Readme.md b/node_modules/bytes/Readme.md new file mode 100644 index 0000000..5790e23 --- /dev/null +++ b/node_modules/bytes/Readme.md @@ -0,0 +1,152 @@ +# Bytes utility + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Utility to parse a string bytes (ex: `1TB`) to bytes (`1099511627776`) and vice-versa. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install bytes +``` + +## Usage + +```js +var bytes = require('bytes'); +``` + +#### bytes(number|string value, [options]): number|string|null + +Default export function. Delegates to either `bytes.format` or `bytes.parse` based on the type of `value`. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number`|`string` | Number value to format or string value to parse | +| options | `Object` | Conversion options for `format` | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`number`|`null` | Return null upon error. Numeric value in bytes, or string value otherwise. | + +**Example** + +```js +bytes(1024); +// output: '1KB' + +bytes('1KB'); +// output: 1024 +``` + +#### bytes.format(number value, [options]): string|null + +Format the given value in bytes into a string. If the value is negative, it is kept as such. If it is a float, it is + rounded. + +**Arguments** + +| Name | Type | Description | +|---------|----------|--------------------| +| value | `number` | Value in bytes | +| options | `Object` | Conversion options | + +**Options** + +| Property | Type | Description | +|-------------------|--------|-----------------------------------------------------------------------------------------| +| decimalPlaces | `number`|`null` | Maximum number of decimal places to include in output. Default value to `2`. | +| fixedDecimals | `boolean`|`null` | Whether to always display the maximum number of decimal places. Default value to `false` | +| thousandsSeparator | `string`|`null` | Example of values: `' '`, `','` and `'.'`... Default value to `''`. | +| unit | `string`|`null` | The unit in which the result will be returned (B/KB/MB/GB/TB). Default value to `''` (which means auto detect). | +| unitSeparator | `string`|`null` | Separator to use between number and unit. Default value to `''`. | + +**Returns** + +| Name | Type | Description | +|---------|------------------|-------------------------------------------------| +| results | `string`|`null` | Return null upon error. String value otherwise. | + +**Example** + +```js +bytes.format(1024); +// output: '1KB' + +bytes.format(1000); +// output: '1000B' + +bytes.format(1000, {thousandsSeparator: ' '}); +// output: '1 000B' + +bytes.format(1024 * 1.7, {decimalPlaces: 0}); +// output: '2KB' + +bytes.format(1024, {unitSeparator: ' '}); +// output: '1 KB' +``` + +#### bytes.parse(string|number value): number|null + +Parse the string value into an integer in bytes. If no unit is given, or `value` +is a number, it is assumed the value is in bytes. + +Supported units and abbreviations are as follows and are case-insensitive: + + * `b` for bytes + * `kb` for kilobytes + * `mb` for megabytes + * `gb` for gigabytes + * `tb` for terabytes + * `pb` for petabytes + +The units are in powers of two, not ten. This means 1kb = 1024b according to this parser. + +**Arguments** + +| Name | Type | Description | +|---------------|--------|--------------------| +| value | `string`|`number` | String to parse, or number in bytes. | + +**Returns** + +| Name | Type | Description | +|---------|-------------|-------------------------| +| results | `number`|`null` | Return null upon error. Value in bytes otherwise. | + +**Example** + +```js +bytes.parse('1KB'); +// output: 1024 + +bytes.parse('1024'); +// output: 1024 + +bytes.parse(1024); +// output: 1024 +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/visionmedia/bytes.js/master?label=ci +[ci-url]: https://github.com/visionmedia/bytes.js/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/visionmedia/bytes.js/master +[coveralls-url]: https://coveralls.io/r/visionmedia/bytes.js?branch=master +[downloads-image]: https://badgen.net/npm/dm/bytes +[downloads-url]: https://npmjs.org/package/bytes +[npm-image]: https://badgen.net/npm/v/bytes +[npm-url]: https://npmjs.org/package/bytes diff --git a/node_modules/bytes/index.js b/node_modules/bytes/index.js new file mode 100644 index 0000000..6f2d0f8 --- /dev/null +++ b/node_modules/bytes/index.js @@ -0,0 +1,170 @@ +/*! + * bytes + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015 Jed Watson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = bytes; +module.exports.format = format; +module.exports.parse = parse; + +/** + * Module variables. + * @private + */ + +var formatThousandsRegExp = /\B(?=(\d{3})+(?!\d))/g; + +var formatDecimalsRegExp = /(?:\.0*|(\.[^0]+)0+)$/; + +var map = { + b: 1, + kb: 1 << 10, + mb: 1 << 20, + gb: 1 << 30, + tb: Math.pow(1024, 4), + pb: Math.pow(1024, 5), +}; + +var parseRegExp = /^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i; + +/** + * Convert the given value in bytes into a string or parse to string to an integer in bytes. + * + * @param {string|number} value + * @param {{ + * case: [string], + * decimalPlaces: [number] + * fixedDecimals: [boolean] + * thousandsSeparator: [string] + * unitSeparator: [string] + * }} [options] bytes options. + * + * @returns {string|number|null} + */ + +function bytes(value, options) { + if (typeof value === 'string') { + return parse(value); + } + + if (typeof value === 'number') { + return format(value, options); + } + + return null; +} + +/** + * Format the given value in bytes into a string. + * + * If the value is negative, it is kept as such. If it is a float, + * it is rounded. + * + * @param {number} value + * @param {object} [options] + * @param {number} [options.decimalPlaces=2] + * @param {number} [options.fixedDecimals=false] + * @param {string} [options.thousandsSeparator=] + * @param {string} [options.unit=] + * @param {string} [options.unitSeparator=] + * + * @returns {string|null} + * @public + */ + +function format(value, options) { + if (!Number.isFinite(value)) { + return null; + } + + var mag = Math.abs(value); + var thousandsSeparator = (options && options.thousandsSeparator) || ''; + var unitSeparator = (options && options.unitSeparator) || ''; + var decimalPlaces = (options && options.decimalPlaces !== undefined) ? options.decimalPlaces : 2; + var fixedDecimals = Boolean(options && options.fixedDecimals); + var unit = (options && options.unit) || ''; + + if (!unit || !map[unit.toLowerCase()]) { + if (mag >= map.pb) { + unit = 'PB'; + } else if (mag >= map.tb) { + unit = 'TB'; + } else if (mag >= map.gb) { + unit = 'GB'; + } else if (mag >= map.mb) { + unit = 'MB'; + } else if (mag >= map.kb) { + unit = 'KB'; + } else { + unit = 'B'; + } + } + + var val = value / map[unit.toLowerCase()]; + var str = val.toFixed(decimalPlaces); + + if (!fixedDecimals) { + str = str.replace(formatDecimalsRegExp, '$1'); + } + + if (thousandsSeparator) { + str = str.split('.').map(function (s, i) { + return i === 0 + ? s.replace(formatThousandsRegExp, thousandsSeparator) + : s + }).join('.'); + } + + return str + unitSeparator + unit; +} + +/** + * Parse the string value into an integer in bytes. + * + * If no unit is given, it is assumed the value is in bytes. + * + * @param {number|string} val + * + * @returns {number|null} + * @public + */ + +function parse(val) { + if (typeof val === 'number' && !isNaN(val)) { + return val; + } + + if (typeof val !== 'string') { + return null; + } + + // Test if the string passed is valid + var results = parseRegExp.exec(val); + var floatValue; + var unit = 'b'; + + if (!results) { + // Nothing could be extracted from the given string + floatValue = parseInt(val, 10); + unit = 'b' + } else { + // Retrieve the value and the unit + floatValue = parseFloat(results[1]); + unit = results[4].toLowerCase(); + } + + if (isNaN(floatValue)) { + return null; + } + + return Math.floor(map[unit] * floatValue); +} diff --git a/node_modules/bytes/package.json b/node_modules/bytes/package.json new file mode 100644 index 0000000..f2b6a8b --- /dev/null +++ b/node_modules/bytes/package.json @@ -0,0 +1,42 @@ +{ + "name": "bytes", + "description": "Utility to parse a string bytes to bytes and vice-versa", + "version": "3.1.2", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", + "contributors": [ + "Jed Watson ", + "Théo FIDRY " + ], + "license": "MIT", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "repository": "visionmedia/bytes.js", + "devDependencies": { + "eslint": "7.32.0", + "eslint-plugin-markdown": "2.2.1", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "History.md", + "LICENSE", + "Readme.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/call-bind-apply-helpers/.eslintrc b/node_modules/call-bind-apply-helpers/.eslintrc new file mode 100644 index 0000000..201e859 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/.eslintrc @@ -0,0 +1,17 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "id-length": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + "no-extra-parens": 0, + "no-magic-numbers": 0, + }, +} diff --git a/node_modules/call-bind-apply-helpers/.github/FUNDING.yml b/node_modules/call-bind-apply-helpers/.github/FUNDING.yml new file mode 100644 index 0000000..0011e9d --- /dev/null +++ b/node_modules/call-bind-apply-helpers/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bind-apply-helpers +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/call-bind-apply-helpers/.nycrc b/node_modules/call-bind-apply-helpers/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/call-bind-apply-helpers/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/call-bind-apply-helpers/CHANGELOG.md b/node_modules/call-bind-apply-helpers/CHANGELOG.md new file mode 100644 index 0000000..2484942 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/CHANGELOG.md @@ -0,0 +1,30 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.2](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.1...v1.0.2) - 2025-02-12 + +### Commits + +- [types] improve inferred types [`e6f9586`](https://github.com/ljharb/call-bind-apply-helpers/commit/e6f95860a3c72879cb861a858cdfb8138fbedec1) +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `es-value-fixtures`, `for-each`, `has-strict-mode`, `object-inspect` [`e43d540`](https://github.com/ljharb/call-bind-apply-helpers/commit/e43d5409f97543bfbb11f345d47d8ce4e066d8c1) + +## [v1.0.1](https://github.com/ljharb/call-bind-apply-helpers/compare/v1.0.0...v1.0.1) - 2024-12-08 + +### Commits + +- [types] `reflectApply`: fix types [`4efc396`](https://github.com/ljharb/call-bind-apply-helpers/commit/4efc3965351a4f02cc55e836fa391d3d11ef2ef8) +- [Fix] `reflectApply`: oops, Reflect is not a function [`83cc739`](https://github.com/ljharb/call-bind-apply-helpers/commit/83cc7395de6b79b7730bdf092f1436f0b1263c75) +- [Dev Deps] update `@arethetypeswrong/cli` [`80bd5d3`](https://github.com/ljharb/call-bind-apply-helpers/commit/80bd5d3ae58b4f6b6995ce439dd5a1bcb178a940) + +## v1.0.0 - 2024-12-05 + +### Commits + +- Initial implementation, tests, readme [`7879629`](https://github.com/ljharb/call-bind-apply-helpers/commit/78796290f9b7430c9934d6f33d94ae9bc89fce04) +- Initial commit [`3f1dc16`](https://github.com/ljharb/call-bind-apply-helpers/commit/3f1dc164afc43285631b114a5f9dd9137b2b952f) +- npm init [`081df04`](https://github.com/ljharb/call-bind-apply-helpers/commit/081df048c312fcee400922026f6e97281200a603) +- Only apps should have lockfiles [`5b9ca0f`](https://github.com/ljharb/call-bind-apply-helpers/commit/5b9ca0fe8101ebfaf309c549caac4e0a017ed930) diff --git a/node_modules/call-bind-apply-helpers/LICENSE b/node_modules/call-bind-apply-helpers/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/call-bind-apply-helpers/README.md b/node_modules/call-bind-apply-helpers/README.md new file mode 100644 index 0000000..8fc0dae --- /dev/null +++ b/node_modules/call-bind-apply-helpers/README.md @@ -0,0 +1,62 @@ +# call-bind-apply-helpers [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Helper functions around Function call/apply/bind, for use in `call-bind`. + +The only packages that should likely ever use this package directly are `call-bind` and `get-intrinsic`. +Please use `call-bind` unless you have a very good reason not to. + +## Getting started + +```sh +npm install --save call-bind-apply-helpers +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBindBasic = require('call-bind-apply-helpers'); + +function f(a, b) { + assert.equal(this, 1); + assert.equal(a, 2); + assert.equal(b, 3); + assert.equal(arguments.length, 2); +} + +const fBound = callBindBasic([f, 1]); + +delete Function.prototype.call; +delete Function.prototype.bind; + +fBound(2, 3); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bind-apply-helpers +[npm-version-svg]: https://versionbadg.es/ljharb/call-bind-apply-helpers.svg +[deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers.svg +[deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers +[dev-deps-svg]: https://david-dm.org/ljharb/call-bind-apply-helpers/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bind-apply-helpers#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bind-apply-helpers.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bind-apply-helpers.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bind-apply-helpers.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bind-apply-helpers +[codecov-image]: https://codecov.io/gh/ljharb/call-bind-apply-helpers/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bind-apply-helpers/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bind-apply-helpers +[actions-url]: https://github.com/ljharb/call-bind-apply-helpers/actions diff --git a/node_modules/call-bind-apply-helpers/actualApply.d.ts b/node_modules/call-bind-apply-helpers/actualApply.d.ts new file mode 100644 index 0000000..b87286a --- /dev/null +++ b/node_modules/call-bind-apply-helpers/actualApply.d.ts @@ -0,0 +1 @@ +export = Reflect.apply; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/actualApply.js b/node_modules/call-bind-apply-helpers/actualApply.js new file mode 100644 index 0000000..ffa5135 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/actualApply.js @@ -0,0 +1,10 @@ +'use strict'; + +var bind = require('function-bind'); + +var $apply = require('./functionApply'); +var $call = require('./functionCall'); +var $reflectApply = require('./reflectApply'); + +/** @type {import('./actualApply')} */ +module.exports = $reflectApply || bind.call($call, $apply); diff --git a/node_modules/call-bind-apply-helpers/applyBind.d.ts b/node_modules/call-bind-apply-helpers/applyBind.d.ts new file mode 100644 index 0000000..d176c1a --- /dev/null +++ b/node_modules/call-bind-apply-helpers/applyBind.d.ts @@ -0,0 +1,19 @@ +import actualApply from './actualApply'; + +type TupleSplitHead = T['length'] extends N + ? T + : T extends [...infer R, any] + ? TupleSplitHead + : never + +type TupleSplitTail = O['length'] extends N + ? T + : T extends [infer F, ...infer R] + ? TupleSplitTail<[...R], N, [...O, F]> + : never + +type TupleSplit = [TupleSplitHead, TupleSplitTail] + +declare function applyBind(...args: TupleSplit, 2>[1]): ReturnType; + +export = applyBind; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/applyBind.js b/node_modules/call-bind-apply-helpers/applyBind.js new file mode 100644 index 0000000..d2b7723 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/applyBind.js @@ -0,0 +1,10 @@ +'use strict'; + +var bind = require('function-bind'); +var $apply = require('./functionApply'); +var actualApply = require('./actualApply'); + +/** @type {import('./applyBind')} */ +module.exports = function applyBind() { + return actualApply(bind, $apply, arguments); +}; diff --git a/node_modules/call-bind-apply-helpers/functionApply.d.ts b/node_modules/call-bind-apply-helpers/functionApply.d.ts new file mode 100644 index 0000000..1f6e11b --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionApply.d.ts @@ -0,0 +1 @@ +export = Function.prototype.apply; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/functionApply.js b/node_modules/call-bind-apply-helpers/functionApply.js new file mode 100644 index 0000000..c71df9c --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionApply.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./functionApply')} */ +module.exports = Function.prototype.apply; diff --git a/node_modules/call-bind-apply-helpers/functionCall.d.ts b/node_modules/call-bind-apply-helpers/functionCall.d.ts new file mode 100644 index 0000000..15e93df --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionCall.d.ts @@ -0,0 +1 @@ +export = Function.prototype.call; \ No newline at end of file diff --git a/node_modules/call-bind-apply-helpers/functionCall.js b/node_modules/call-bind-apply-helpers/functionCall.js new file mode 100644 index 0000000..7a8d873 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/functionCall.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./functionCall')} */ +module.exports = Function.prototype.call; diff --git a/node_modules/call-bind-apply-helpers/index.d.ts b/node_modules/call-bind-apply-helpers/index.d.ts new file mode 100644 index 0000000..541516b --- /dev/null +++ b/node_modules/call-bind-apply-helpers/index.d.ts @@ -0,0 +1,64 @@ +type RemoveFromTuple< + Tuple extends readonly unknown[], + RemoveCount extends number, + Index extends 1[] = [] +> = Index["length"] extends RemoveCount + ? Tuple + : Tuple extends [infer First, ...infer Rest] + ? RemoveFromTuple + : Tuple; + +type ConcatTuples< + Prefix extends readonly unknown[], + Suffix extends readonly unknown[] +> = [...Prefix, ...Suffix]; + +type ExtractFunctionParams = T extends (this: infer TThis, ...args: infer P extends readonly unknown[]) => infer R + ? { thisArg: TThis; params: P; returnType: R } + : never; + +type BindFunction< + T extends (this: any, ...args: any[]) => any, + TThis, + TBoundArgs extends readonly unknown[], + ReceiverBound extends boolean +> = ExtractFunctionParams extends { + thisArg: infer OrigThis; + params: infer P extends readonly unknown[]; + returnType: infer R; +} + ? ReceiverBound extends true + ? (...args: RemoveFromTuple>) => R extends [OrigThis, ...infer Rest] + ? [TThis, ...Rest] // Replace `this` with `thisArg` + : R + : >>( + thisArg: U, + ...args: RemainingArgs + ) => R extends [OrigThis, ...infer Rest] + ? [U, ...ConcatTuples] // Preserve bound args in return type + : R + : never; + +declare function callBind< + const T extends (this: any, ...args: any[]) => any, + Extracted extends ExtractFunctionParams, + const TBoundArgs extends Partial & readonly unknown[], + const TThis extends Extracted["thisArg"] +>( + args: [fn: T, thisArg: TThis, ...boundArgs: TBoundArgs] +): BindFunction; + +declare function callBind< + const T extends (this: any, ...args: any[]) => any, + Extracted extends ExtractFunctionParams, + const TBoundArgs extends Partial & readonly unknown[] +>( + args: [fn: T, ...boundArgs: TBoundArgs] +): BindFunction; + +declare function callBind( + args: [fn: Exclude, ...rest: TArgs] +): never; + +// export as namespace callBind; +export = callBind; diff --git a/node_modules/call-bind-apply-helpers/index.js b/node_modules/call-bind-apply-helpers/index.js new file mode 100644 index 0000000..2f6dab4 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/index.js @@ -0,0 +1,15 @@ +'use strict'; + +var bind = require('function-bind'); +var $TypeError = require('es-errors/type'); + +var $call = require('./functionCall'); +var $actualApply = require('./actualApply'); + +/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */ +module.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== 'function') { + throw new $TypeError('a function is required'); + } + return $actualApply(bind, $call, args); +}; diff --git a/node_modules/call-bind-apply-helpers/package.json b/node_modules/call-bind-apply-helpers/package.json new file mode 100644 index 0000000..923b8be --- /dev/null +++ b/node_modules/call-bind-apply-helpers/package.json @@ -0,0 +1,85 @@ +{ + "name": "call-bind-apply-helpers", + "version": "1.0.2", + "description": "Helper functions around Function call/apply/bind, for use in `call-bind`", + "main": "index.js", + "exports": { + ".": "./index.js", + "./actualApply": "./actualApply.js", + "./applyBind": "./applyBind.js", + "./functionApply": "./functionApply.js", + "./functionCall": "./functionCall.js", + "./reflectApply": "./reflectApply.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bind-apply-helpers.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bind-apply-helpers/issues" + }, + "homepage": "https://github.com/ljharb/call-bind-apply-helpers#readme", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.3", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/for-each": "^0.3.3", + "@types/function-bind": "^1.1.10", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "has-strict-mode": "^1.1.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/call-bind-apply-helpers/reflectApply.d.ts b/node_modules/call-bind-apply-helpers/reflectApply.d.ts new file mode 100644 index 0000000..6b2ae76 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/reflectApply.d.ts @@ -0,0 +1,3 @@ +declare const reflectApply: false | typeof Reflect.apply; + +export = reflectApply; diff --git a/node_modules/call-bind-apply-helpers/reflectApply.js b/node_modules/call-bind-apply-helpers/reflectApply.js new file mode 100644 index 0000000..3d03caa --- /dev/null +++ b/node_modules/call-bind-apply-helpers/reflectApply.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./reflectApply')} */ +module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; diff --git a/node_modules/call-bind-apply-helpers/test/index.js b/node_modules/call-bind-apply-helpers/test/index.js new file mode 100644 index 0000000..1cdc89e --- /dev/null +++ b/node_modules/call-bind-apply-helpers/test/index.js @@ -0,0 +1,63 @@ +'use strict'; + +var callBind = require('../'); +var hasStrictMode = require('has-strict-mode')(); +var forEach = require('for-each'); +var inspect = require('object-inspect'); +var v = require('es-value-fixtures'); + +var test = require('tape'); + +test('callBindBasic', function (t) { + forEach(v.nonFunctions, function (nonFunction) { + t['throws']( + // @ts-expect-error + function () { callBind([nonFunction]); }, + TypeError, + inspect(nonFunction) + ' is not a function' + ); + }); + + var sentinel = { sentinel: true }; + /** @type {(this: T, a: A, b: B) => [T | undefined, A, B]} */ + var func = function (a, b) { + // eslint-disable-next-line no-invalid-this + return [!hasStrictMode && this === global ? undefined : this, a, b]; + }; + t.equal(func.length, 2, 'original function length is 2'); + + /** type {(thisArg: unknown, a: number, b: number) => [unknown, number, number]} */ + var bound = callBind([func]); + /** type {((a: number, b: number) => [typeof sentinel, typeof a, typeof b])} */ + var boundR = callBind([func, sentinel]); + /** type {((b: number) => [typeof sentinel, number, typeof b])} */ + var boundArg = callBind([func, sentinel, /** @type {const} */ (1)]); + + // @ts-expect-error + t.deepEqual(bound(), [undefined, undefined, undefined], 'bound func with no args'); + + // @ts-expect-error + t.deepEqual(func(), [undefined, undefined, undefined], 'unbound func with too few args'); + // @ts-expect-error + t.deepEqual(bound(1, 2), [hasStrictMode ? 1 : Object(1), 2, undefined], 'bound func too few args'); + // @ts-expect-error + t.deepEqual(boundR(), [sentinel, undefined, undefined], 'bound func with receiver, with too few args'); + // @ts-expect-error + t.deepEqual(boundArg(), [sentinel, 1, undefined], 'bound func with receiver and arg, with too few args'); + + t.deepEqual(func(1, 2), [undefined, 1, 2], 'unbound func with right args'); + t.deepEqual(bound(1, 2, 3), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with right args'); + t.deepEqual(boundR(1, 2), [sentinel, 1, 2], 'bound func with receiver, with right args'); + t.deepEqual(boundArg(2), [sentinel, 1, 2], 'bound func with receiver and arg, with right arg'); + + // @ts-expect-error + t.deepEqual(func(1, 2, 3), [undefined, 1, 2], 'unbound func with too many args'); + // @ts-expect-error + t.deepEqual(bound(1, 2, 3, 4), [hasStrictMode ? 1 : Object(1), 2, 3], 'bound func with too many args'); + // @ts-expect-error + t.deepEqual(boundR(1, 2, 3), [sentinel, 1, 2], 'bound func with receiver, with too many args'); + // @ts-expect-error + t.deepEqual(boundArg(2, 3), [sentinel, 1, 2], 'bound func with receiver and arg, with too many args'); + + t.end(); +}); diff --git a/node_modules/call-bind-apply-helpers/tsconfig.json b/node_modules/call-bind-apply-helpers/tsconfig.json new file mode 100644 index 0000000..aef9993 --- /dev/null +++ b/node_modules/call-bind-apply-helpers/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} \ No newline at end of file diff --git a/node_modules/call-bound/.eslintrc b/node_modules/call-bound/.eslintrc new file mode 100644 index 0000000..2612ed8 --- /dev/null +++ b/node_modules/call-bound/.eslintrc @@ -0,0 +1,13 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/node_modules/call-bound/.github/FUNDING.yml b/node_modules/call-bound/.github/FUNDING.yml new file mode 100644 index 0000000..2a2a135 --- /dev/null +++ b/node_modules/call-bound/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/call-bound +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/call-bound/.nycrc b/node_modules/call-bound/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/call-bound/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/call-bound/CHANGELOG.md b/node_modules/call-bound/CHANGELOG.md new file mode 100644 index 0000000..8bde4e9 --- /dev/null +++ b/node_modules/call-bound/CHANGELOG.md @@ -0,0 +1,42 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.4](https://github.com/ljharb/call-bound/compare/v1.0.3...v1.0.4) - 2025-03-03 + +### Commits + +- [types] improve types [`e648922`](https://github.com/ljharb/call-bound/commit/e6489222a9e54f350fbf952ceabe51fd8b6027ff) +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `@types/tape`, `es-value-fixtures`, `for-each`, `has-strict-mode`, `object-inspect` [`a42a5eb`](https://github.com/ljharb/call-bound/commit/a42a5ebe6c1b54fcdc7997c7dc64fdca9e936719) +- [Deps] update `call-bind-apply-helpers`, `get-intrinsic` [`f529eac`](https://github.com/ljharb/call-bound/commit/f529eac132404c17156bbc23ab2297a25d0f20b8) + +## [v1.0.3](https://github.com/ljharb/call-bound/compare/v1.0.2...v1.0.3) - 2024-12-15 + +### Commits + +- [Refactor] use `call-bind-apply-helpers` instead of `call-bind` [`5e0b134`](https://github.com/ljharb/call-bound/commit/5e0b13496df14fb7d05dae9412f088da8d3f75be) +- [Deps] update `get-intrinsic` [`41fc967`](https://github.com/ljharb/call-bound/commit/41fc96732a22c7b7e8f381f93ccc54bb6293be2e) +- [readme] fix example [`79a0137`](https://github.com/ljharb/call-bound/commit/79a0137723f7c6d09c9c05452bbf8d5efb5d6e49) +- [meta] add `sideEffects` flag [`08b07be`](https://github.com/ljharb/call-bound/commit/08b07be7f1c03f67dc6f3cdaf0906259771859f7) + +## [v1.0.2](https://github.com/ljharb/call-bound/compare/v1.0.1...v1.0.2) - 2024-12-10 + +### Commits + +- [Dev Deps] update `@arethetypeswrong/cli`, `@ljharb/tsconfig`, `gopd` [`e6a5ffe`](https://github.com/ljharb/call-bound/commit/e6a5ffe849368fe4f74dfd6cdeca1b9baa39e8d5) +- [Deps] update `call-bind`, `get-intrinsic` [`2aeb5b5`](https://github.com/ljharb/call-bound/commit/2aeb5b521dc2b2683d1345c753ea1161de2d1c14) +- [types] improve return type [`1a0c9fe`](https://github.com/ljharb/call-bound/commit/1a0c9fe3114471e7ca1f57d104e2efe713bb4871) + +## v1.0.1 - 2024-12-05 + +### Commits + +- Initial implementation, tests, readme, types [`6d94121`](https://github.com/ljharb/call-bound/commit/6d94121a9243602e506334069f7a03189fe3363d) +- Initial commit [`0eae867`](https://github.com/ljharb/call-bound/commit/0eae867334ea025c33e6e91cdecfc9df96680cf9) +- npm init [`71b2479`](https://github.com/ljharb/call-bound/commit/71b2479c6723e0b7d91a6b663613067e98b7b275) +- Only apps should have lockfiles [`c3754a9`](https://github.com/ljharb/call-bound/commit/c3754a949b7f9132b47e2d18c1729889736741eb) +- [actions] skip `npm ls` in node < 10 [`74275a5`](https://github.com/ljharb/call-bound/commit/74275a5186b8caf6309b6b97472bdcb0df4683a8) +- [Dev Deps] add missing peer dep [`1354de8`](https://github.com/ljharb/call-bound/commit/1354de8679413e4ae9c523d85f76fa7a5e032d97) diff --git a/node_modules/call-bound/LICENSE b/node_modules/call-bound/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/call-bound/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/call-bound/README.md b/node_modules/call-bound/README.md new file mode 100644 index 0000000..a44e43e --- /dev/null +++ b/node_modules/call-bound/README.md @@ -0,0 +1,53 @@ +# call-bound [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`. + +## Getting started + +```sh +npm install --save call-bound +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const callBound = require('call-bound'); + +const slice = callBound('Array.prototype.slice'); + +delete Function.prototype.call; +delete Function.prototype.bind; +delete Array.prototype.slice; + +assert.deepEqual(slice([1, 2, 3, 4], 1, -1), [2, 3]); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/call-bound +[npm-version-svg]: https://versionbadg.es/ljharb/call-bound.svg +[deps-svg]: https://david-dm.org/ljharb/call-bound.svg +[deps-url]: https://david-dm.org/ljharb/call-bound +[dev-deps-svg]: https://david-dm.org/ljharb/call-bound/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/call-bound#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/call-bound.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/call-bound.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/call-bound.svg +[downloads-url]: https://npm-stat.com/charts.html?package=call-bound +[codecov-image]: https://codecov.io/gh/ljharb/call-bound/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/call-bound/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/call-bound +[actions-url]: https://github.com/ljharb/call-bound/actions diff --git a/node_modules/call-bound/index.d.ts b/node_modules/call-bound/index.d.ts new file mode 100644 index 0000000..5562f00 --- /dev/null +++ b/node_modules/call-bound/index.d.ts @@ -0,0 +1,94 @@ +type Intrinsic = typeof globalThis; + +type IntrinsicName = keyof Intrinsic | `%${keyof Intrinsic}%`; + +type IntrinsicPath = IntrinsicName | `${StripPercents}.${string}` | `%${StripPercents}.${string}%`; + +type AllowMissing = boolean; + +type StripPercents = T extends `%${infer U}%` ? U : T; + +type BindMethodPrecise = + F extends (this: infer This, ...args: infer Args) => infer R + ? (obj: This, ...args: Args) => R + : F extends { + (this: infer This1, ...args: infer Args1): infer R1; + (this: infer This2, ...args: infer Args2): infer R2 + } + ? { + (obj: This1, ...args: Args1): R1; + (obj: This2, ...args: Args2): R2 + } + : never + +// Extract method type from a prototype +type GetPrototypeMethod = + (typeof globalThis)[T] extends { prototype: any } + ? M extends keyof (typeof globalThis)[T]['prototype'] + ? (typeof globalThis)[T]['prototype'][M] + : never + : never + +// Get static property/method +type GetStaticMember = + P extends keyof (typeof globalThis)[T] ? (typeof globalThis)[T][P] : never + +// Type that maps string path to actual bound function or value with better precision +type BoundIntrinsic = + S extends `${infer Obj}.prototype.${infer Method}` + ? Obj extends keyof typeof globalThis + ? BindMethodPrecise> + : unknown + : S extends `${infer Obj}.${infer Prop}` + ? Obj extends keyof typeof globalThis + ? GetStaticMember + : unknown + : unknown + +declare function arraySlice(array: readonly T[], start?: number, end?: number): T[]; +declare function arraySlice(array: ArrayLike, start?: number, end?: number): T[]; +declare function arraySlice(array: IArguments, start?: number, end?: number): T[]; + +// Special cases for methods that need explicit typing +interface SpecialCases { + '%Object.prototype.isPrototypeOf%': (thisArg: {}, obj: unknown) => boolean; + '%String.prototype.replace%': { + (str: string, searchValue: string | RegExp, replaceValue: string): string; + (str: string, searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string + }; + '%Object.prototype.toString%': (obj: {}) => string; + '%Object.prototype.hasOwnProperty%': (obj: {}, v: PropertyKey) => boolean; + '%Array.prototype.slice%': typeof arraySlice; + '%Array.prototype.map%': (array: readonly T[], callbackfn: (value: T, index: number, array: readonly T[]) => U, thisArg?: any) => U[]; + '%Array.prototype.filter%': (array: readonly T[], predicate: (value: T, index: number, array: readonly T[]) => unknown, thisArg?: any) => T[]; + '%Array.prototype.indexOf%': (array: readonly T[], searchElement: T, fromIndex?: number) => number; + '%Function.prototype.apply%': (fn: (...args: A) => R, thisArg: any, args: A) => R; + '%Function.prototype.call%': (fn: (...args: A) => R, thisArg: any, ...args: A) => R; + '%Function.prototype.bind%': (fn: (...args: A) => R, thisArg: any, ...args: A) => (...remainingArgs: A) => R; + '%Promise.prototype.then%': { + (promise: Promise, onfulfilled: (value: T) => R | PromiseLike): Promise; + (promise: Promise, onfulfilled: ((value: T) => R | PromiseLike) | undefined | null, onrejected: (reason: any) => R | PromiseLike): Promise; + }; + '%RegExp.prototype.test%': (regexp: RegExp, str: string) => boolean; + '%RegExp.prototype.exec%': (regexp: RegExp, str: string) => RegExpExecArray | null; + '%Error.prototype.toString%': (error: Error) => string; + '%TypeError.prototype.toString%': (error: TypeError) => string; + '%String.prototype.split%': ( + obj: unknown, + splitter: string | RegExp | { + [Symbol.split](string: string, limit?: number): string[]; + }, + limit?: number | undefined + ) => string[]; +} + +/** + * Returns a bound function for a prototype method, or a value for a static property. + * + * @param name - The name of the intrinsic (e.g. 'Array.prototype.slice') + * @param {AllowMissing} [allowMissing] - Whether to allow missing intrinsics (default: false) + */ +declare function callBound, S extends IntrinsicPath>(name: K, allowMissing?: AllowMissing): SpecialCases[`%${StripPercents}%`]; +declare function callBound, S extends IntrinsicPath>(name: S, allowMissing?: AllowMissing): BoundIntrinsic; + +export = callBound; diff --git a/node_modules/call-bound/index.js b/node_modules/call-bound/index.js new file mode 100644 index 0000000..e9ade74 --- /dev/null +++ b/node_modules/call-bound/index.js @@ -0,0 +1,19 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); + +var callBindBasic = require('call-bind-apply-helpers'); + +/** @type {(thisArg: string, searchString: string, position?: number) => number} */ +var $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]); + +/** @type {import('.')} */ +module.exports = function callBoundIntrinsic(name, allowMissing) { + /* eslint no-extra-parens: 0 */ + + var intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing)); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBindBasic(/** @type {const} */ ([intrinsic])); + } + return intrinsic; +}; diff --git a/node_modules/call-bound/package.json b/node_modules/call-bound/package.json new file mode 100644 index 0000000..d542db4 --- /dev/null +++ b/node_modules/call-bound/package.json @@ -0,0 +1,99 @@ +{ + "name": "call-bound", + "version": "1.0.4", + "description": "Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=auto", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/call-bound.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "es", + "js", + "callbind", + "callbound", + "call", + "bind", + "bound", + "call-bind", + "call-bound", + "function", + "es-abstract" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/call-bound/issues" + }, + "homepage": "https://github.com/ljharb/call-bound#readme", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.4", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.3.0", + "@types/call-bind": "^1.0.5", + "@types/get-intrinsic": "^1.2.3", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "has-strict-mode": "^1.1.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/call-bound/test/index.js b/node_modules/call-bound/test/index.js new file mode 100644 index 0000000..a2fc9f0 --- /dev/null +++ b/node_modules/call-bound/test/index.js @@ -0,0 +1,61 @@ +'use strict'; + +var test = require('tape'); + +var callBound = require('../'); + +/** @template {true} T @template U @typedef {T extends U ? T : never} AssertType */ + +test('callBound', function (t) { + // static primitive + t.equal(callBound('Array.length'), Array.length, 'Array.length yields itself'); + t.equal(callBound('%Array.length%'), Array.length, '%Array.length% yields itself'); + + // static non-function object + t.equal(callBound('Array.prototype'), Array.prototype, 'Array.prototype yields itself'); + t.equal(callBound('%Array.prototype%'), Array.prototype, '%Array.prototype% yields itself'); + t.equal(callBound('Array.constructor'), Array.constructor, 'Array.constructor yields itself'); + t.equal(callBound('%Array.constructor%'), Array.constructor, '%Array.constructor% yields itself'); + + // static function + t.equal(callBound('Date.parse'), Date.parse, 'Date.parse yields itself'); + t.equal(callBound('%Date.parse%'), Date.parse, '%Date.parse% yields itself'); + + // prototype primitive + t.equal(callBound('Error.prototype.message'), Error.prototype.message, 'Error.prototype.message yields itself'); + t.equal(callBound('%Error.prototype.message%'), Error.prototype.message, '%Error.prototype.message% yields itself'); + + var x = callBound('Object.prototype.toString'); + var y = callBound('%Object.prototype.toString%'); + + // prototype function + t.notEqual(x, Object.prototype.toString, 'Object.prototype.toString does not yield itself'); + t.notEqual(y, Object.prototype.toString, '%Object.prototype.toString% does not yield itself'); + t.equal(x(true), Object.prototype.toString.call(true), 'call-bound Object.prototype.toString calls into the original'); + t.equal(y(true), Object.prototype.toString.call(true), 'call-bound %Object.prototype.toString% calls into the original'); + + t['throws']( + // @ts-expect-error + function () { callBound('does not exist'); }, + SyntaxError, + 'nonexistent intrinsic throws' + ); + t['throws']( + // @ts-expect-error + function () { callBound('does not exist', true); }, + SyntaxError, + 'allowMissing arg still throws for unknown intrinsic' + ); + + t.test('real but absent intrinsic', { skip: typeof WeakRef !== 'undefined' }, function (st) { + st['throws']( + function () { callBound('WeakRef'); }, + TypeError, + 'real but absent intrinsic throws' + ); + st.equal(callBound('WeakRef', true), undefined, 'allowMissing arg avoids exception'); + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/call-bound/tsconfig.json b/node_modules/call-bound/tsconfig.json new file mode 100644 index 0000000..8976d98 --- /dev/null +++ b/node_modules/call-bound/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "ESNext", + "lib": ["es2024"], + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/concat-stream/LICENSE b/node_modules/concat-stream/LICENSE new file mode 100644 index 0000000..99c130e --- /dev/null +++ b/node_modules/concat-stream/LICENSE @@ -0,0 +1,24 @@ +The MIT License + +Copyright (c) 2013 Max Ogden + +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/concat-stream/index.js b/node_modules/concat-stream/index.js new file mode 100644 index 0000000..dd672a7 --- /dev/null +++ b/node_modules/concat-stream/index.js @@ -0,0 +1,144 @@ +var Writable = require('readable-stream').Writable +var inherits = require('inherits') +var bufferFrom = require('buffer-from') + +if (typeof Uint8Array === 'undefined') { + var U8 = require('typedarray').Uint8Array +} else { + var U8 = Uint8Array +} + +function ConcatStream(opts, cb) { + if (!(this instanceof ConcatStream)) return new ConcatStream(opts, cb) + + if (typeof opts === 'function') { + cb = opts + opts = {} + } + if (!opts) opts = {} + + var encoding = opts.encoding + var shouldInferEncoding = false + + if (!encoding) { + shouldInferEncoding = true + } else { + encoding = String(encoding).toLowerCase() + if (encoding === 'u8' || encoding === 'uint8') { + encoding = 'uint8array' + } + } + + Writable.call(this, { objectMode: true }) + + this.encoding = encoding + this.shouldInferEncoding = shouldInferEncoding + + if (cb) this.on('finish', function () { cb(this.getBody()) }) + this.body = [] +} + +module.exports = ConcatStream +inherits(ConcatStream, Writable) + +ConcatStream.prototype._write = function(chunk, enc, next) { + this.body.push(chunk) + next() +} + +ConcatStream.prototype.inferEncoding = function (buff) { + var firstBuffer = buff === undefined ? this.body[0] : buff; + if (Buffer.isBuffer(firstBuffer)) return 'buffer' + if (typeof Uint8Array !== 'undefined' && firstBuffer instanceof Uint8Array) return 'uint8array' + if (Array.isArray(firstBuffer)) return 'array' + if (typeof firstBuffer === 'string') return 'string' + if (Object.prototype.toString.call(firstBuffer) === "[object Object]") return 'object' + return 'buffer' +} + +ConcatStream.prototype.getBody = function () { + if (!this.encoding && this.body.length === 0) return [] + if (this.shouldInferEncoding) this.encoding = this.inferEncoding() + if (this.encoding === 'array') return arrayConcat(this.body) + if (this.encoding === 'string') return stringConcat(this.body) + if (this.encoding === 'buffer') return bufferConcat(this.body) + if (this.encoding === 'uint8array') return u8Concat(this.body) + return this.body +} + +var isArray = Array.isArray || function (arr) { + return Object.prototype.toString.call(arr) == '[object Array]' +} + +function isArrayish (arr) { + return /Array\]$/.test(Object.prototype.toString.call(arr)) +} + +function isBufferish (p) { + return typeof p === 'string' || isArrayish(p) || (p && typeof p.subarray === 'function') +} + +function stringConcat (parts) { + var strings = [] + var needsToString = false + for (var i = 0; i < parts.length; i++) { + var p = parts[i] + if (typeof p === 'string') { + strings.push(p) + } else if (Buffer.isBuffer(p)) { + strings.push(p) + } else if (isBufferish(p)) { + strings.push(bufferFrom(p)) + } else { + strings.push(bufferFrom(String(p))) + } + } + if (Buffer.isBuffer(parts[0])) { + strings = Buffer.concat(strings) + strings = strings.toString('utf8') + } else { + strings = strings.join('') + } + return strings +} + +function bufferConcat (parts) { + var bufs = [] + for (var i = 0; i < parts.length; i++) { + var p = parts[i] + if (Buffer.isBuffer(p)) { + bufs.push(p) + } else if (isBufferish(p)) { + bufs.push(bufferFrom(p)) + } else { + bufs.push(bufferFrom(String(p))) + } + } + return Buffer.concat(bufs) +} + +function arrayConcat (parts) { + var res = [] + for (var i = 0; i < parts.length; i++) { + res.push.apply(res, parts[i]) + } + return res +} + +function u8Concat (parts) { + var len = 0 + for (var i = 0; i < parts.length; i++) { + if (typeof parts[i] === 'string') { + parts[i] = bufferFrom(parts[i]) + } + len += parts[i].length + } + var u8 = new U8(len) + for (var i = 0, offset = 0; i < parts.length; i++) { + var part = parts[i] + for (var j = 0; j < part.length; j++) { + u8[offset++] = part[j] + } + } + return u8 +} diff --git a/node_modules/concat-stream/package.json b/node_modules/concat-stream/package.json new file mode 100644 index 0000000..3797828 --- /dev/null +++ b/node_modules/concat-stream/package.json @@ -0,0 +1,55 @@ +{ + "name": "concat-stream", + "version": "2.0.0", + "description": "writable stream that concatenates strings or binary data and calls a callback with the result", + "tags": [ + "stream", + "simple", + "util", + "utility" + ], + "author": "Max Ogden ", + "repository": { + "type": "git", + "url": "http://github.com/maxogden/concat-stream.git" + }, + "bugs": { + "url": "http://github.com/maxogden/concat-stream/issues" + }, + "engines": [ + "node >= 6.0" + ], + "main": "index.js", + "files": [ + "index.js" + ], + "scripts": { + "test": "tape test/*.js test/server/*.js" + }, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + }, + "devDependencies": { + "tape": "^4.6.3" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/17..latest", + "firefox/nightly", + "chrome/22..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/node_modules/concat-stream/readme.md b/node_modules/concat-stream/readme.md new file mode 100644 index 0000000..7aa19c4 --- /dev/null +++ b/node_modules/concat-stream/readme.md @@ -0,0 +1,102 @@ +# concat-stream + +Writable stream that concatenates all the data from a stream and calls a callback with the result. Use this when you want to collect all the data from a stream into a single buffer. + +[![Build Status](https://travis-ci.org/maxogden/concat-stream.svg?branch=master)](https://travis-ci.org/maxogden/concat-stream) + +[![NPM](https://nodei.co/npm/concat-stream.png)](https://nodei.co/npm/concat-stream/) + +### description + +Streams emit many buffers. If you want to collect all of the buffers, and when the stream ends concatenate all of the buffers together and receive a single buffer then this is the module for you. + +Only use this if you know you can fit all of the output of your stream into a single Buffer (e.g. in RAM). + +There are also `objectMode` streams that emit things other than Buffers, and you can concatenate these too. See below for details. + +## Related + +`concat-stream` is part of the [mississippi stream utility collection](https://github.com/maxogden/mississippi) which includes more useful stream modules similar to this one. + +### examples + +#### Buffers + +```js +var fs = require('fs') +var concat = require('concat-stream') + +var readStream = fs.createReadStream('cat.png') +var concatStream = concat(gotPicture) + +readStream.on('error', handleError) +readStream.pipe(concatStream) + +function gotPicture(imageBuffer) { + // imageBuffer is all of `cat.png` as a node.js Buffer +} + +function handleError(err) { + // handle your error appropriately here, e.g.: + console.error(err) // print the error to STDERR + process.exit(1) // exit program with non-zero exit code +} + +``` + +#### Arrays + +```js +var write = concat(function(data) {}) +write.write([1,2,3]) +write.write([4,5,6]) +write.end() +// data will be [1,2,3,4,5,6] in the above callback +``` + +#### Uint8Arrays + +```js +var write = concat(function(data) {}) +var a = new Uint8Array(3) +a[0] = 97; a[1] = 98; a[2] = 99 +write.write(a) +write.write('!') +write.end(Buffer.from('!!1')) +``` + +See `test/` for more examples + +# methods + +```js +var concat = require('concat-stream') +``` + +## var writable = concat(opts={}, cb) + +Return a `writable` stream that will fire `cb(data)` with all of the data that +was written to the stream. Data can be written to `writable` as strings, +Buffers, arrays of byte integers, and Uint8Arrays. + +By default `concat-stream` will give you back the same data type as the type of the first buffer written to the stream. Use `opts.encoding` to set what format `data` should be returned as, e.g. if you if you don't want to rely on the built-in type checking or for some other reason. + +* `string` - get a string +* `buffer` - get back a Buffer +* `array` - get an array of byte integers +* `uint8array`, `u8`, `uint8` - get back a Uint8Array +* `object`, get back an array of Objects + +If you don't specify an encoding, and the types can't be inferred (e.g. you write things that aren't in the list above), it will try to convert concat them into a `Buffer`. + +If nothing is written to `writable` then `data` will be an empty array `[]`. + +# error handling + +`concat-stream` does not handle errors for you, so you must handle errors on whatever streams you pipe into `concat-stream`. This is a general rule when programming with node.js streams: always handle errors on each and every stream. Since `concat-stream` is not itself a stream it does not emit errors. + +We recommend using [`end-of-stream`](https://npmjs.org/end-of-stream) or [`pump`](https://npmjs.org/pump) for writing error tolerant stream code. + +# license + +MIT LICENSE diff --git a/node_modules/content-disposition/LICENSE b/node_modules/content-disposition/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/node_modules/content-disposition/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/content-disposition/README.md b/node_modules/content-disposition/README.md new file mode 100644 index 0000000..75c91a9 --- /dev/null +++ b/node_modules/content-disposition/README.md @@ -0,0 +1,141 @@ +# content-disposition + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create and parse HTTP `Content-Disposition` header + +## Installation + +```sh +$ npm install content-disposition +``` + +## API + +```js +const contentDisposition = require('content-disposition') +``` + +### contentDisposition(filename, options) + +Create an attachment `Content-Disposition` header value using the given file name, +if supplied. The `filename` is optional and if no file name is desired, but you +want to specify `options`, set `filename` to `undefined`. + +```js +res.setHeader('Content-Disposition', contentDisposition('∫ maths.pdf')) +``` + +**note** HTTP headers are of the ISO-8859-1 character set. If you are writing this +header through a means different from `setHeader` in Node.js, you'll want to specify +the `'binary'` encoding in Node.js. + +#### Options + +`contentDisposition` accepts these properties in the options object. + +##### fallback + +If the `filename` option is outside ISO-8859-1, then the file name is actually +stored in a supplemental field for clients that support Unicode file names and +a ISO-8859-1 version of the file name is automatically generated. + +This specifies the ISO-8859-1 file name to override the automatic generation or +disables the generation all together, defaults to `true`. + + - A string will specify the ISO-8859-1 file name to use in place of automatic + generation. + - `false` will disable including a ISO-8859-1 file name and only include the + Unicode version (unless the file name is already ISO-8859-1). + - `true` will enable automatic generation if the file name is outside ISO-8859-1. + +If the `filename` option is ISO-8859-1 and this option is specified and has a +different value, then the `filename` option is encoded in the extended field +and this set as the fallback field, even though they are both ISO-8859-1. + +##### type + +Specifies the disposition type, defaults to `"attachment"`. This can also be +`"inline"`, or any other value (all values except inline are treated like +`attachment`, but can convey additional information if both parties agree to +it). The type is normalized to lower-case. + +### contentDisposition.parse(string) + +```js +const disposition = contentDisposition.parse('attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt') +``` + +Parse a `Content-Disposition` header string. This automatically handles extended +("Unicode") parameters by decoding them and providing them under the standard +parameter name. This will return an object with the following properties (examples +are shown for the string `'attachment; filename="EURO rates.txt"; filename*=UTF-8\'\'%e2%82%ac%20rates.txt'`): + + - `type`: The disposition type (always lower case). Example: `'attachment'` + + - `parameters`: An object of the parameters in the disposition (name of parameter + always lower case and extended versions replace non-extended versions). Example: + `{filename: "€ rates.txt"}` + +## Examples + +### Send a file for download + +```js +const contentDisposition = require('content-disposition') +const fs = require('fs') +const http = require('http') +const onFinished = require('on-finished') + +const filePath = '/path/to/public/plans.pdf' + +http.createServer(function onRequest (req, res) { + // set headers + res.setHeader('Content-Type', 'application/pdf') + res.setHeader('Content-Disposition', contentDisposition(filePath)) + + // send file + const stream = fs.createReadStream(filePath) + stream.pipe(res) + onFinished(res, function () { + stream.destroy() + }) +}) +``` + +## Testing + +```sh +$ npm test +``` + +## References + +- [RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1][rfc-2616] +- [RFC 5987: Character Set and Language Encoding for Hypertext Transfer Protocol (HTTP) Header Field Parameters][rfc-5987] +- [RFC 6266: Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)][rfc-6266] +- [Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987][tc-2231] + +[rfc-2616]: https://datatracker.ietf.org/doc/html/rfc2616 +[rfc-5987]: https://datatracker.ietf.org/doc/html/rfc5987 +[rfc-6266]: https://datatracker.ietf.org/doc/html/rfc6266 +[tc-2231]: http://greenbytes.de/tech/tc2231/ + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/content-disposition +[npm-url]: https://www.npmjs.com/package/content-disposition +[node-version-image]: https://img.shields.io/node/v/content-disposition +[node-version-url]: https://nodejs.org/en/download +[coveralls-image]: https://img.shields.io/coverallsCoverage/github/jshttp/content-disposition +[coveralls-url]: https://coveralls.io/github/jshttp/content-disposition?branch=master +[downloads-image]: https://img.shields.io/npm/dm/content-disposition +[downloads-url]: https://www.npmjs.com/package/content-disposition +[github-actions-ci-image]: https://img.shields.io/github/actions/workflow/status/jshttp/content-disposition/ci.yml +[github-actions-ci-url]: https://github.com/jshttp/content-disposition/actions/workflows/ci.yml diff --git a/node_modules/content-disposition/index.js b/node_modules/content-disposition/index.js new file mode 100644 index 0000000..d1e313a --- /dev/null +++ b/node_modules/content-disposition/index.js @@ -0,0 +1,536 @@ +/*! + * content-disposition + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = contentDisposition +module.exports.parse = parse + +/** + * TextDecoder instance for UTF-8 decoding when decodeURIComponent fails due to invalid byte sequences. + * @type {TextDecoder} + * @private + */ +const utf8Decoder = new TextDecoder('utf-8') + +/** + * RegExp to match non attr-char, *after* encodeURIComponent (i.e. not including "%") + * @private + */ + +var ENCODE_URL_ATTR_CHAR_REGEXP = /[\x00-\x20"'()*,/:;<=>?@[\\\]{}\x7f]/g // eslint-disable-line no-control-regex + +/** + * RegExp to match non-latin1 characters. + * @private + */ + +var NON_LATIN1_REGEXP = /[^\x20-\x7e\xa0-\xff]/g + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + * @private + */ + +var QESC_REGEXP = /\\([\u0000-\u007f])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + * @private + */ + +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp for various RFC 2616 grammar + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * HT = + * CTL = + * OCTET = + * @private + */ + +var PARAM_REGEXP = /;[\x09\x20]*([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*=[\x09\x20]*("(?:[\x20!\x23-\x5b\x5d-\x7e\x80-\xff]|\\[\x20-\x7e])*"|[!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*/g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\x20-\x7e\x80-\xff]+$/ +var TOKEN_REGEXP = /^[!#$%&'*+.0-9A-Z^_`a-z|~-]+$/ + +/** + * RegExp for various RFC 5987 grammar + * + * ext-value = charset "'" [ language ] "'" value-chars + * charset = "UTF-8" / "ISO-8859-1" / mime-charset + * mime-charset = 1*mime-charsetc + * mime-charsetc = ALPHA / DIGIT + * / "!" / "#" / "$" / "%" / "&" + * / "+" / "-" / "^" / "_" / "`" + * / "{" / "}" / "~" + * language = ( 2*3ALPHA [ extlang ] ) + * / 4ALPHA + * / 5*8ALPHA + * extlang = *3( "-" 3ALPHA ) + * value-chars = *( pct-encoded / attr-char ) + * pct-encoded = "%" HEXDIG HEXDIG + * attr-char = ALPHA / DIGIT + * / "!" / "#" / "$" / "&" / "+" / "-" / "." + * / "^" / "_" / "`" / "|" / "~" + * @private + */ + +var EXT_VALUE_REGEXP = /^([A-Za-z0-9!#$%&+\-^_`{}~]+)'(?:[A-Za-z]{2,3}(?:-[A-Za-z]{3}){0,3}|[A-Za-z]{4,8}|)'((?:%[0-9A-Fa-f]{2}|[A-Za-z0-9!#$&+.^_`|~-])+)$/ + +/** + * RegExp for various RFC 6266 grammar + * + * disposition-type = "inline" | "attachment" | disp-ext-type + * disp-ext-type = token + * disposition-parm = filename-parm | disp-ext-parm + * filename-parm = "filename" "=" value + * | "filename*" "=" ext-value + * disp-ext-parm = token "=" value + * | ext-token "=" ext-value + * ext-token = + * @private + */ + +var DISPOSITION_TYPE_REGEXP = /^([!#$%&'*+.0-9A-Z^_`a-z|~-]+)[\x09\x20]*(?:$|;)/ // eslint-disable-line no-control-regex + +/** + * Create an attachment Content-Disposition header. + * + * @param {string} [filename] + * @param {object} [options] + * @param {string} [options.type=attachment] + * @param {string|boolean} [options.fallback=true] + * @return {string} + * @public + */ + +function contentDisposition (filename, options) { + var opts = options || {} + + // get type + var type = opts.type || 'attachment' + + // get parameters + var params = createparams(filename, opts.fallback) + + // format into string + return format(new ContentDisposition(type, params)) +} + +/** + * Create parameters object from filename and fallback. + * + * @param {string} [filename] + * @param {string|boolean} [fallback=true] + * @return {object} + * @private + */ + +function createparams (filename, fallback) { + if (filename === undefined) { + return + } + + var params = {} + + if (typeof filename !== 'string') { + throw new TypeError('filename must be a string') + } + + // fallback defaults to true + if (fallback === undefined) { + fallback = true + } + + if (typeof fallback !== 'string' && typeof fallback !== 'boolean') { + throw new TypeError('fallback must be a string or boolean') + } + + if (typeof fallback === 'string' && NON_LATIN1_REGEXP.test(fallback)) { + throw new TypeError('fallback must be ISO-8859-1 string') + } + + // restrict to file base name + var name = basename(filename) + + // determine if name is suitable for quoted string + var isQuotedString = TEXT_REGEXP.test(name) + + // generate fallback name + var fallbackName = typeof fallback !== 'string' + ? fallback && getlatin1(name) + : basename(fallback) + var hasFallback = typeof fallbackName === 'string' && fallbackName !== name + + // set extended filename parameter + if (hasFallback || !isQuotedString || hasHexEscape(name)) { + params['filename*'] = name + } + + // set filename parameter + if (isQuotedString || hasFallback) { + params.filename = hasFallback + ? fallbackName + : name + } + + return params +} + +/** + * Format object to Content-Disposition header. + * + * @param {object} obj + * @param {string} obj.type + * @param {object} [obj.parameters] + * @return {string} + * @private + */ + +function format (obj) { + var parameters = obj.parameters + var type = obj.type + + if (!type || typeof type !== 'string' || !TOKEN_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + // start with normalized type + var string = String(type).toLowerCase() + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + var val = param.slice(-1) === '*' + ? ustring(parameters[param]) + : qstring(parameters[param]) + + string += '; ' + param + '=' + val + } + } + + return string +} + +/** + * Decode a RFC 5987 field value (gracefully). + * + * @param {string} str + * @return {string} + * @private + */ + +function decodefield (str) { + const match = EXT_VALUE_REGEXP.exec(str) + + if (!match) { + throw new TypeError('invalid extended field value') + } + + const charset = match[1].toLowerCase() + const encoded = match[2] + + switch (charset) { + case 'iso-8859-1': + { + const binary = decodeHexEscapes(encoded) + return getlatin1(binary) + } + case 'utf-8': + case 'utf8': + { + try { + return decodeURIComponent(encoded) + } catch { + // Failed to decode with decodeURIComponent, fallback to lenient decoding which replaces invalid UTF-8 byte sequences with the Unicode replacement character + // TODO: Consider removing in the next major version to be more strict about invalid percent-encodings + const binary = decodeHexEscapes(encoded) + + const bytes = new Uint8Array(binary.length) + for (let idx = 0; idx < binary.length; idx++) { + bytes[idx] = binary.charCodeAt(idx) + } + + return utf8Decoder.decode(bytes) + } + } + } + throw new TypeError('unsupported charset in extended field') +} + +/** + * Get ISO-8859-1 version of string. + * + * @param {string} val + * @return {string} + * @private + */ + +function getlatin1 (val) { + // simple Unicode -> ISO-8859-1 transformation + return String(val).replace(NON_LATIN1_REGEXP, '?') +} + +/** + * Parse Content-Disposition header string. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (!string || typeof string !== 'string') { + throw new TypeError('argument string is required') + } + + var match = DISPOSITION_TYPE_REGEXP.exec(string) + + if (!match) { + throw new TypeError('invalid type format') + } + + // normalize type + var index = match[0].length + var type = match[1].toLowerCase() + + var key + var names = [] + var params = {} + var value + + // calculate index to start at + index = PARAM_REGEXP.lastIndex = match[0].slice(-1) === ';' + ? index - 1 + : index + + // match parameters + while ((match = PARAM_REGEXP.exec(string))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (names.indexOf(key) !== -1) { + throw new TypeError('invalid duplicate parameter') + } + + names.push(key) + + if (key.indexOf('*') + 1 === key.length) { + // decode extended value + key = key.slice(0, -1) + value = decodefield(value) + + // overwrite existing value + params[key] = value + continue + } + + if (typeof params[key] === 'string') { + continue + } + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .slice(1, -1) + .replace(QESC_REGEXP, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + return new ContentDisposition(type, params) +} + +/** + * Percent encode a single character. + * + * @param {string} char + * @return {string} + * @private + */ + +function pencode (char) { + return '%' + String(char) + .charCodeAt(0) + .toString(16) + .toUpperCase() +} + +/** + * Quote a string for HTTP. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Encode a Unicode string for HTTP (RFC 5987). + * + * @param {string} val + * @return {string} + * @private + */ + +function ustring (val) { + var str = String(val) + + // percent encode as UTF-8 + var encoded = encodeURIComponent(str) + .replace(ENCODE_URL_ATTR_CHAR_REGEXP, pencode) + + return 'UTF-8\'\'' + encoded +} + +/** + * Class for parsed Content-Disposition header for v8 optimization + * + * @public + * @param {string} type + * @param {object} parameters + * @constructor + */ + +function ContentDisposition (type, parameters) { + this.type = type + this.parameters = parameters +} + +/** + * Return the last portion of a path + * + * @param {string} path + * @returns {string} + */ +function basename (path) { + const normalized = path.replaceAll('\\', '/') + + let end = normalized.length + while (end > 0 && normalized[end - 1] === '/') { + end-- + } + + if (end === 0) { + return '' + } + + let start = end - 1 + while (start >= 0 && normalized[start] !== '/') { + start-- + } + + return normalized.slice(start + 1, end) +} + +/** + * Check if a character is a hex digit [0-9A-Fa-f] + * + * @param {string} char + * @return {boolean} + * @private + */ +function isHexDigit (char) { + const code = char.charCodeAt(0) + return ( + (code >= 48 && code <= 57) || // 0-9 + (code >= 65 && code <= 70) || // A-F + (code >= 97 && code <= 102) // a-f + ) +} + +/** + * Check if a string contains percent encoding escapes. + * + * @param {string} str + * @return {boolean} + * @private + */ +function hasHexEscape (str) { + const maxIndex = str.length - 3 + let lastIndex = -1 + + while ((lastIndex = str.indexOf('%', lastIndex + 1)) !== -1 && lastIndex <= maxIndex) { + if (isHexDigit(str[lastIndex + 1]) && isHexDigit(str[lastIndex + 2])) { + return true + } + } + + return false +} + +/** + * Decode hex escapes in a string (e.g., %20 -> space) + * + * @param {string} str + * @return {string} + * @private + */ +function decodeHexEscapes (str) { + const firstEscape = str.indexOf('%') + if (firstEscape === -1) return str + + let result = str.slice(0, firstEscape) + for (let idx = firstEscape; idx < str.length; idx++) { + if ( + str[idx] === '%' && + idx + 2 < str.length && + isHexDigit(str[idx + 1]) && + isHexDigit(str[idx + 2]) + ) { + result += String.fromCharCode(Number.parseInt(str[idx + 1] + str[idx + 2], 16)) + idx += 2 + } else { + result += str[idx] + } + } + return result +} diff --git a/node_modules/content-disposition/package.json b/node_modules/content-disposition/package.json new file mode 100644 index 0000000..ed3f619 --- /dev/null +++ b/node_modules/content-disposition/package.json @@ -0,0 +1,40 @@ +{ + "name": "content-disposition", + "description": "Create and parse Content-Disposition header", + "version": "1.1.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" + ], + "repository": "jshttp/content-disposition", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "devDependencies": { + "c8": "^10.1.2", + "eslint": "^8.57.1", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-markdown": "^3.0.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.6.0", + "eslint-plugin-standard": "^4.1.0" + }, + "files": [ + "index.js" + ], + "engines": { + "node": ">=18" + }, + "scripts": { + "lint": "eslint .", + "test": "node --test --test-reporter spec", + "test-ci": "c8 --reporter=lcovonly --reporter=text npm test", + "test-cov": "c8 --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/content-type/HISTORY.md b/node_modules/content-type/HISTORY.md new file mode 100644 index 0000000..4583671 --- /dev/null +++ b/node_modules/content-type/HISTORY.md @@ -0,0 +1,29 @@ +1.0.5 / 2023-01-29 +================== + + * perf: skip value escaping when unnecessary + +1.0.4 / 2017-09-11 +================== + + * perf: skip parameter parsing when no parameters + +1.0.3 / 2017-09-10 +================== + + * perf: remove argument reassignment + +1.0.2 / 2016-05-09 +================== + + * perf: enable strict mode + +1.0.1 / 2015-02-13 +================== + + * Improve missing `Content-Type` header error message + +1.0.0 / 2015-02-01 +================== + + * Initial implementation, derived from `media-typer@0.3.0` diff --git a/node_modules/content-type/LICENSE b/node_modules/content-type/LICENSE new file mode 100644 index 0000000..34b1a2d --- /dev/null +++ b/node_modules/content-type/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/content-type/README.md b/node_modules/content-type/README.md new file mode 100644 index 0000000..c1a922a --- /dev/null +++ b/node_modules/content-type/README.md @@ -0,0 +1,94 @@ +# content-type + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Create and parse HTTP Content-Type header according to RFC 7231 + +## Installation + +```sh +$ npm install content-type +``` + +## API + +```js +var contentType = require('content-type') +``` + +### contentType.parse(string) + +```js +var obj = contentType.parse('image/svg+xml; charset=utf-8') +``` + +Parse a `Content-Type` header. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (the type and subtype, always lower case). + Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter + always lower case). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the string is missing or invalid. + +### contentType.parse(req) + +```js +var obj = contentType.parse(req) +``` + +Parse the `Content-Type` header from the given `req`. Short-cut for +`contentType.parse(req.headers['content-type'])`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.parse(res) + +```js +var obj = contentType.parse(res) +``` + +Parse the `Content-Type` header set on the given `res`. Short-cut for +`contentType.parse(res.getHeader('content-type'))`. + +Throws a `TypeError` if the `Content-Type` header is missing or invalid. + +### contentType.format(obj) + +```js +var str = contentType.format({ + type: 'image/svg+xml', + parameters: { charset: 'utf-8' } +}) +``` + +Format an object into a `Content-Type` header. This will return a string of the +content type for the given object with the following properties (examples are +shown that produce the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The media type (will be lower-cased). Example: `'image/svg+xml'` + + - `parameters`: An object of the parameters in the media type (name of the + parameter will be lower-cased). Example: `{charset: 'utf-8'}` + +Throws a `TypeError` if the object contains an invalid type or parameter names. + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/content-type/master?label=ci +[ci-url]: https://github.com/jshttp/content-type/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/content-type/master +[coveralls-url]: https://coveralls.io/r/jshttp/content-type?branch=master +[node-image]: https://badgen.net/npm/node/content-type +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/content-type +[npm-url]: https://npmjs.org/package/content-type +[npm-version-image]: https://badgen.net/npm/v/content-type diff --git a/node_modules/content-type/index.js b/node_modules/content-type/index.js new file mode 100644 index 0000000..41840e7 --- /dev/null +++ b/node_modules/content-type/index.js @@ -0,0 +1,225 @@ +/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to match *( ";" parameter ) in RFC 7231 sec 3.1.1.1 + * + * parameter = token "=" ( token / quoted-string ) + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" + * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" + * / DIGIT / ALPHA + * ; any VCHAR, except delimiters + * quoted-string = DQUOTE *( qdtext / quoted-pair ) DQUOTE + * qdtext = HTAB / SP / %x21 / %x23-5B / %x5D-7E / obs-text + * obs-text = %x80-FF + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + */ +var PARAM_REGEXP = /; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g // eslint-disable-line no-control-regex +var TEXT_REGEXP = /^[\u000b\u0020-\u007e\u0080-\u00ff]+$/ // eslint-disable-line no-control-regex +var TOKEN_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * RegExp to match quoted-pair in RFC 7230 sec 3.2.6 + * + * quoted-pair = "\" ( HTAB / SP / VCHAR / obs-text ) + * obs-text = %x80-FF + */ +var QESC_REGEXP = /\\([\u000b\u0020-\u00ff])/g // eslint-disable-line no-control-regex + +/** + * RegExp to match chars that must be quoted-pair in RFC 7230 sec 3.2.6 + */ +var QUOTE_REGEXP = /([\\"])/g + +/** + * RegExp to match type in RFC 7231 sec 3.1.1.1 + * + * media-type = type "/" subtype + * type = token + * subtype = token + */ +var TYPE_REGEXP = /^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/ + +/** + * Module exports. + * @public + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @public + */ + +function format (obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var type = obj.type + + if (!type || !TYPE_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + var string = type + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!TOKEN_REGEXP.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @public + */ + +function parse (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + var header = typeof string === 'object' + ? getcontenttype(string) + : string + + if (typeof header !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = header.indexOf(';') + var type = index !== -1 + ? header.slice(0, index).trim() + : header.trim() + + if (!TYPE_REGEXP.test(type)) { + throw new TypeError('invalid media type') + } + + var obj = new ContentType(type.toLowerCase()) + + // parse parameters + if (index !== -1) { + var key + var match + var value + + PARAM_REGEXP.lastIndex = index + + while ((match = PARAM_REGEXP.exec(header))) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value.charCodeAt(0) === 0x22 /* " */) { + // remove quotes + value = value.slice(1, -1) + + // remove escapes + if (value.indexOf('\\') !== -1) { + value = value.replace(QESC_REGEXP, '$1') + } + } + + obj.parameters[key] = value + } + + if (index !== header.length) { + throw new TypeError('invalid parameter format') + } + } + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @private + */ + +function getcontenttype (obj) { + var header + + if (typeof obj.getHeader === 'function') { + // res-like + header = obj.getHeader('content-type') + } else if (typeof obj.headers === 'object') { + // req-like + header = obj.headers && obj.headers['content-type'] + } + + if (typeof header !== 'string') { + throw new TypeError('content-type header is missing from object') + } + + return header +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @private + */ + +function qstring (val) { + var str = String(val) + + // no need to quote tokens + if (TOKEN_REGEXP.test(str)) { + return str + } + + if (str.length > 0 && !TEXT_REGEXP.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(QUOTE_REGEXP, '\\$1') + '"' +} + +/** + * Class to represent a content type. + * @private + */ +function ContentType (type) { + this.parameters = Object.create(null) + this.type = type +} diff --git a/node_modules/content-type/package.json b/node_modules/content-type/package.json new file mode 100644 index 0000000..9db19f6 --- /dev/null +++ b/node_modules/content-type/package.json @@ -0,0 +1,42 @@ +{ + "name": "content-type", + "description": "Create and parse HTTP Content-Type header", + "version": "1.0.5", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "repository": "jshttp/content-type", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "8.32.0", + "eslint-config-standard": "15.0.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "10.2.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/cookie-signature/History.md b/node_modules/cookie-signature/History.md new file mode 100644 index 0000000..479211a --- /dev/null +++ b/node_modules/cookie-signature/History.md @@ -0,0 +1,70 @@ +1.2.2 / 2024-10-29 +================== + +* various metadata/documentation tweaks (incl. #51) + + +1.2.1 / 2023-02-27 +================== + +* update annotations for allowed secret key types (#44, thanks @jyasskin!) + + +1.2.0 / 2022-02-17 +================== + +* allow buffer and other node-supported types as key (#33) +* be pickier about extra content after signed portion (#40) +* some internal code clarity/cleanup improvements (#26) + + +1.1.0 / 2018-01-18 +================== + +* switch to built-in `crypto.timingSafeEqual` for validation instead of previous double-hash method (thank you @jodevsa!) + + +1.0.7 / 2023-04-12 +================== + +Later release for older node.js versions. See the [v1.0.x branch notes](https://github.com/tj/node-cookie-signature/blob/v1.0.x/History.md#107--2023-04-12). + + +1.0.6 / 2015-02-03 +================== + +* use `npm test` instead of `make test` to run tests +* clearer assertion messages when checking input + + +1.0.5 / 2014-09-05 +================== + +* add license to package.json + +1.0.4 / 2014-06-25 +================== + + * corrected avoidance of timing attacks (thanks @tenbits!) + +1.0.3 / 2014-01-28 +================== + + * [incorrect] fix for timing attacks + +1.0.2 / 2014-01-28 +================== + + * fix missing repository warning + * fix typo in test + +1.0.1 / 2013-04-15 +================== + + * Revert "Changed underlying HMAC algo. to sha512." + * Revert "Fix for timing attacks on MAC verification." + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/node_modules/cookie-signature/LICENSE b/node_modules/cookie-signature/LICENSE new file mode 100644 index 0000000..a2671bf --- /dev/null +++ b/node_modules/cookie-signature/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2012–2024 LearnBoost and other contributors; + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/cookie-signature/Readme.md b/node_modules/cookie-signature/Readme.md new file mode 100644 index 0000000..369af15 --- /dev/null +++ b/node_modules/cookie-signature/Readme.md @@ -0,0 +1,23 @@ + +# cookie-signature + + Sign and unsign cookies. + +## Example + +```js +var cookie = require('cookie-signature'); + +var val = cookie.sign('hello', 'tobiiscool'); +val.should.equal('hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI'); + +var val = cookie.sign('hello', 'tobiiscool'); +cookie.unsign(val, 'tobiiscool').should.equal('hello'); +cookie.unsign(val, 'luna').should.be.false; +``` + +## License + +MIT. + +See LICENSE file for details. diff --git a/node_modules/cookie-signature/index.js b/node_modules/cookie-signature/index.js new file mode 100644 index 0000000..3fbbddb --- /dev/null +++ b/node_modules/cookie-signature/index.js @@ -0,0 +1,47 @@ +/** + * Module dependencies. + */ + +var crypto = require('crypto'); + +/** + * Sign the given `val` with `secret`. + * + * @param {String} val + * @param {String|NodeJS.ArrayBufferView|crypto.KeyObject} secret + * @return {String} + * @api private + */ + +exports.sign = function(val, secret){ + if ('string' != typeof val) throw new TypeError("Cookie value must be provided as a string."); + if (null == secret) throw new TypeError("Secret key must be provided."); + return val + '.' + crypto + .createHmac('sha256', secret) + .update(val) + .digest('base64') + .replace(/\=+$/, ''); +}; + +/** + * Unsign and decode the given `input` with `secret`, + * returning `false` if the signature is invalid. + * + * @param {String} input + * @param {String|NodeJS.ArrayBufferView|crypto.KeyObject} secret + * @return {String|Boolean} + * @api private + */ + +exports.unsign = function(input, secret){ + if ('string' != typeof input) throw new TypeError("Signed cookie string must be provided."); + if (null == secret) throw new TypeError("Secret key must be provided."); + var tentativeValue = input.slice(0, input.lastIndexOf('.')), + expectedInput = exports.sign(tentativeValue, secret), + expectedBuffer = Buffer.from(expectedInput), + inputBuffer = Buffer.from(input); + return ( + expectedBuffer.length === inputBuffer.length && + crypto.timingSafeEqual(expectedBuffer, inputBuffer) + ) ? tentativeValue : false; +}; diff --git a/node_modules/cookie-signature/package.json b/node_modules/cookie-signature/package.json new file mode 100644 index 0000000..a160040 --- /dev/null +++ b/node_modules/cookie-signature/package.json @@ -0,0 +1,24 @@ +{ + "name": "cookie-signature", + "version": "1.2.2", + "main": "index.js", + "description": "Sign and unsign cookies", + "keywords": ["cookie", "sign", "unsign"], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/visionmedia/node-cookie-signature.git" + }, + "dependencies": {}, + "engines": { + "node": ">=6.6.0" + }, + "devDependencies": { + "mocha": "*", + "should": "*" + }, + "scripts": { + "test": "mocha --require should --reporter spec" + } +} diff --git a/node_modules/cookie/LICENSE b/node_modules/cookie/LICENSE new file mode 100644 index 0000000..058b6b4 --- /dev/null +++ b/node_modules/cookie/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2014 Roman Shtylman +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/node_modules/cookie/README.md b/node_modules/cookie/README.md new file mode 100644 index 0000000..71fdac1 --- /dev/null +++ b/node_modules/cookie/README.md @@ -0,0 +1,317 @@ +# cookie + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Basic HTTP cookie parser and serializer for HTTP servers. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install cookie +``` + +## API + +```js +var cookie = require('cookie'); +``` + +### cookie.parse(str, options) + +Parse an HTTP `Cookie` header string and returning an object of all cookie name-value pairs. +The `str` argument is the string representing a `Cookie` header value and `options` is an +optional object containing additional parsing options. + +```js +var cookies = cookie.parse('foo=bar; equation=E%3Dmc%5E2'); +// { foo: 'bar', equation: 'E=mc^2' } +``` + +#### Options + +`cookie.parse` accepts these properties in the options object. + +##### decode + +Specifies a function that will be used to decode a cookie's value. Since the value of a cookie +has a limited character set (and must be a simple string), this function can be used to decode +a previously-encoded cookie value into a JavaScript string or other object. + +The default function is the global `decodeURIComponent`, which will decode any URL-encoded +sequences into their byte representations. + +**note** if an error is thrown from this function, the original, non-decoded cookie value will +be returned as the cookie's value. + +### cookie.serialize(name, value, options) + +Serialize a cookie name-value pair into a `Set-Cookie` header string. The `name` argument is the +name for the cookie, the `value` argument is the value to set the cookie to, and the `options` +argument is an optional object containing additional serialization options. + +```js +var setCookie = cookie.serialize('foo', 'bar'); +// foo=bar +``` + +#### Options + +`cookie.serialize` accepts these properties in the options object. + +##### domain + +Specifies the value for the [`Domain` `Set-Cookie` attribute][rfc-6265-5.2.3]. By default, no +domain is set, and most clients will consider the cookie to apply to only the current domain. + +##### encode + +Specifies a function that will be used to encode a cookie's value. Since value of a cookie +has a limited character set (and must be a simple string), this function can be used to encode +a value into a string suited for a cookie's value. + +The default function is the global `encodeURIComponent`, which will encode a JavaScript string +into UTF-8 byte sequences and then URL-encode any that fall outside of the cookie range. + +##### expires + +Specifies the `Date` object to be the value for the [`Expires` `Set-Cookie` attribute][rfc-6265-5.2.1]. +By default, no expiration is set, and most clients will consider this a "non-persistent cookie" and +will delete it on a condition like exiting a web browser application. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### httpOnly + +Specifies the `boolean` value for the [`HttpOnly` `Set-Cookie` attribute][rfc-6265-5.2.6]. When truthy, +the `HttpOnly` attribute is set, otherwise it is not. By default, the `HttpOnly` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not allow client-side +JavaScript to see the cookie in `document.cookie`. + +##### maxAge + +Specifies the `number` (in seconds) to be the value for the [`Max-Age` `Set-Cookie` attribute][rfc-6265-5.2.2]. +The given number will be converted to an integer by rounding down. By default, no maximum age is set. + +**note** the [cookie storage model specification][rfc-6265-5.3] states that if both `expires` and +`maxAge` are set, then `maxAge` takes precedence, but it is possible not all clients by obey this, +so if both are set, they should point to the same date and time. + +##### partitioned + +Specifies the `boolean` value for the [`Partitioned` `Set-Cookie`](rfc-cutler-httpbis-partitioned-cookies) +attribute. When truthy, the `Partitioned` attribute is set, otherwise it is not. By default, the +`Partitioned` attribute is not set. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +More information about can be found in [the proposal](https://github.com/privacycg/CHIPS). + +##### path + +Specifies the value for the [`Path` `Set-Cookie` attribute][rfc-6265-5.2.4]. By default, the path +is considered the ["default path"][rfc-6265-5.1.4]. + +##### priority + +Specifies the `string` to be the value for the [`Priority` `Set-Cookie` attribute][rfc-west-cookie-priority-00-4.1]. + + - `'low'` will set the `Priority` attribute to `Low`. + - `'medium'` will set the `Priority` attribute to `Medium`, the default priority when not set. + - `'high'` will set the `Priority` attribute to `High`. + +More information about the different priority levels can be found in +[the specification][rfc-west-cookie-priority-00-4.1]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### sameSite + +Specifies the `boolean` or `string` to be the value for the [`SameSite` `Set-Cookie` attribute][rfc-6265bis-09-5.4.7]. + + - `true` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + - `false` will not set the `SameSite` attribute. + - `'lax'` will set the `SameSite` attribute to `Lax` for lax same site enforcement. + - `'none'` will set the `SameSite` attribute to `None` for an explicit cross-site cookie. + - `'strict'` will set the `SameSite` attribute to `Strict` for strict same site enforcement. + +More information about the different enforcement levels can be found in +[the specification][rfc-6265bis-09-5.4.7]. + +**note** This is an attribute that has not yet been fully standardized, and may change in the future. +This also means many clients may ignore this attribute until they understand it. + +##### secure + +Specifies the `boolean` value for the [`Secure` `Set-Cookie` attribute][rfc-6265-5.2.5]. When truthy, +the `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set. + +**note** be careful when setting this to `true`, as compliant clients will not send the cookie back to +the server in the future if the browser does not have an HTTPS connection. + +## Example + +The following example uses this module in conjunction with the Node.js core HTTP server +to prompt a user for their name and display it back on future visits. + +```js +var cookie = require('cookie'); +var escapeHtml = require('escape-html'); +var http = require('http'); +var url = require('url'); + +function onRequest(req, res) { + // Parse the query string + var query = url.parse(req.url, true, true).query; + + if (query && query.name) { + // Set a new cookie with the name + res.setHeader('Set-Cookie', cookie.serialize('name', String(query.name), { + httpOnly: true, + maxAge: 60 * 60 * 24 * 7 // 1 week + })); + + // Redirect back after setting cookie + res.statusCode = 302; + res.setHeader('Location', req.headers.referer || '/'); + res.end(); + return; + } + + // Parse the cookies on the request + var cookies = cookie.parse(req.headers.cookie || ''); + + // Get the visitor name set in the cookie + var name = cookies.name; + + res.setHeader('Content-Type', 'text/html; charset=UTF-8'); + + if (name) { + res.write('

    Welcome back, ' + escapeHtml(name) + '!

    '); + } else { + res.write('

    Hello, new visitor!

    '); + } + + res.write('
    '); + res.write(' '); + res.end('
    '); +} + +http.createServer(onRequest).listen(3000); +``` + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +``` +$ npm run bench + +> cookie@0.5.0 bench +> node benchmark/index.js + + node@18.18.2 + acorn@8.10.0 + ada@2.6.0 + ares@1.19.1 + brotli@1.0.9 + cldr@43.1 + icu@73.2 + llhttp@6.0.11 + modules@108 + napi@9 + nghttp2@1.57.0 + nghttp3@0.7.0 + ngtcp2@0.8.1 + openssl@3.0.10+quic + simdutf@3.2.14 + tz@2023c + undici@5.26.3 + unicode@15.0 + uv@1.44.2 + uvwasi@0.0.18 + v8@10.2.154.26-node.26 + zlib@1.2.13.1-motley + +> node benchmark/parse-top.js + + cookie.parse - top sites + + 14 tests completed. + + parse accounts.google.com x 2,588,913 ops/sec ±0.74% (186 runs sampled) + parse apple.com x 2,370,002 ops/sec ±0.69% (186 runs sampled) + parse cloudflare.com x 2,213,102 ops/sec ±0.88% (188 runs sampled) + parse docs.google.com x 2,194,157 ops/sec ±1.03% (184 runs sampled) + parse drive.google.com x 2,265,084 ops/sec ±0.79% (187 runs sampled) + parse en.wikipedia.org x 457,099 ops/sec ±0.81% (186 runs sampled) + parse linkedin.com x 504,407 ops/sec ±0.89% (186 runs sampled) + parse maps.google.com x 1,230,959 ops/sec ±0.98% (186 runs sampled) + parse microsoft.com x 926,294 ops/sec ±0.88% (184 runs sampled) + parse play.google.com x 2,311,338 ops/sec ±0.83% (185 runs sampled) + parse support.google.com x 1,508,850 ops/sec ±0.86% (186 runs sampled) + parse www.google.com x 1,022,582 ops/sec ±1.32% (182 runs sampled) + parse youtu.be x 332,136 ops/sec ±1.02% (185 runs sampled) + parse youtube.com x 323,833 ops/sec ±0.77% (183 runs sampled) + +> node benchmark/parse.js + + cookie.parse - generic + + 6 tests completed. + + simple x 3,214,032 ops/sec ±1.61% (183 runs sampled) + decode x 587,237 ops/sec ±1.16% (187 runs sampled) + unquote x 2,954,618 ops/sec ±1.35% (183 runs sampled) + duplicates x 857,008 ops/sec ±0.89% (187 runs sampled) + 10 cookies x 292,133 ops/sec ±0.89% (187 runs sampled) + 100 cookies x 22,610 ops/sec ±0.68% (187 runs sampled) +``` + +## References + +- [RFC 6265: HTTP State Management Mechanism][rfc-6265] +- [Same-site Cookies][rfc-6265bis-09-5.4.7] + +[rfc-cutler-httpbis-partitioned-cookies]: https://tools.ietf.org/html/draft-cutler-httpbis-partitioned-cookies/ +[rfc-west-cookie-priority-00-4.1]: https://tools.ietf.org/html/draft-west-cookie-priority-00#section-4.1 +[rfc-6265bis-09-5.4.7]: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-09#section-5.4.7 +[rfc-6265]: https://tools.ietf.org/html/rfc6265 +[rfc-6265-5.1.4]: https://tools.ietf.org/html/rfc6265#section-5.1.4 +[rfc-6265-5.2.1]: https://tools.ietf.org/html/rfc6265#section-5.2.1 +[rfc-6265-5.2.2]: https://tools.ietf.org/html/rfc6265#section-5.2.2 +[rfc-6265-5.2.3]: https://tools.ietf.org/html/rfc6265#section-5.2.3 +[rfc-6265-5.2.4]: https://tools.ietf.org/html/rfc6265#section-5.2.4 +[rfc-6265-5.2.5]: https://tools.ietf.org/html/rfc6265#section-5.2.5 +[rfc-6265-5.2.6]: https://tools.ietf.org/html/rfc6265#section-5.2.6 +[rfc-6265-5.3]: https://tools.ietf.org/html/rfc6265#section-5.3 + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/cookie/master?label=ci +[ci-url]: https://github.com/jshttp/cookie/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/cookie/master +[coveralls-url]: https://coveralls.io/r/jshttp/cookie?branch=master +[node-image]: https://badgen.net/npm/node/cookie +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/cookie +[npm-url]: https://npmjs.org/package/cookie +[npm-version-image]: https://badgen.net/npm/v/cookie diff --git a/node_modules/cookie/SECURITY.md b/node_modules/cookie/SECURITY.md new file mode 100644 index 0000000..fd4a6c5 --- /dev/null +++ b/node_modules/cookie/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policies and Procedures + +## Reporting a Bug + +The `cookie` team and community take all security bugs seriously. Thank +you for improving the security of the project. We appreciate your efforts and +responsible disclosure and will make every effort to acknowledge your +contributions. + +Report security bugs by emailing the current owner(s) of `cookie`. This +information can be found in the npm registry using the command +`npm owner ls cookie`. +If unsure or unable to get the information from the above, open an issue +in the [project issue tracker](https://github.com/jshttp/cookie/issues) +asking for the current contact information. + +To ensure the timely response to your report, please ensure that the entirety +of the report is contained within the email body and not solely behind a web +link or an attachment. + +At least one owner will acknowledge your email within 48 hours, and will send a +more detailed response within 48 hours indicating the next steps in handling +your report. After the initial reply to your report, the owners will +endeavor to keep you informed of the progress towards a fix and full +announcement, and may ask for additional information or guidance. diff --git a/node_modules/cookie/index.js b/node_modules/cookie/index.js new file mode 100644 index 0000000..acd5acd --- /dev/null +++ b/node_modules/cookie/index.js @@ -0,0 +1,335 @@ +/*! + * cookie + * Copyright(c) 2012-2014 Roman Shtylman + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +exports.parse = parse; +exports.serialize = serialize; + +/** + * Module variables. + * @private + */ + +var __toString = Object.prototype.toString +var __hasOwnProperty = Object.prototype.hasOwnProperty + +/** + * RegExp to match cookie-name in RFC 6265 sec 4.1.1 + * This refers out to the obsoleted definition of token in RFC 2616 sec 2.2 + * which has been replaced by the token definition in RFC 7230 appendix B. + * + * cookie-name = token + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / + * "*" / "+" / "-" / "." / "^" / "_" / + * "`" / "|" / "~" / DIGIT / ALPHA + */ + +var cookieNameRegExp = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/; + +/** + * RegExp to match cookie-value in RFC 6265 sec 4.1.1 + * + * cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE ) + * cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E + * ; US-ASCII characters excluding CTLs, + * ; whitespace DQUOTE, comma, semicolon, + * ; and backslash + */ + +var cookieValueRegExp = /^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/; + +/** + * RegExp to match domain-value in RFC 6265 sec 4.1.1 + * + * domain-value = + * ; defined in [RFC1034], Section 3.5, as + * ; enhanced by [RFC1123], Section 2.1 + * =
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json new file mode 100644 index 0000000..ee8abb5 --- /dev/null +++ b/node_modules/debug/package.json @@ -0,0 +1,64 @@ +{ + "name": "debug", + "version": "4.4.3", + "repository": { + "type": "git", + "url": "git://github.com/debug-js/debug.git" + }, + "description": "Lightweight debugging utility for Node.js and the browser", + "keywords": [ + "debug", + "log", + "debugger" + ], + "files": [ + "src", + "LICENSE", + "README.md" + ], + "author": "Josh Junon (https://github.com/qix-)", + "contributors": [ + "TJ Holowaychuk ", + "Nathan Rajlich (http://n8.io)", + "Andrew Rhyne " + ], + "license": "MIT", + "scripts": { + "lint": "xo", + "test": "npm run test:node && npm run test:browser && npm run lint", + "test:node": "mocha test.js test.node.js", + "test:browser": "karma start --single-run", + "test:coverage": "cat ./coverage/lcov.info | coveralls" + }, + "dependencies": { + "ms": "^2.1.3" + }, + "devDependencies": { + "brfs": "^2.0.1", + "browserify": "^16.2.3", + "coveralls": "^3.0.2", + "karma": "^3.1.4", + "karma-browserify": "^6.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.3.0", + "mocha": "^5.2.0", + "mocha-lcov-reporter": "^1.2.0", + "sinon": "^14.0.0", + "xo": "^0.23.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + }, + "main": "./src/index.js", + "browser": "./src/browser.js", + "engines": { + "node": ">=6.0" + }, + "xo": { + "rules": { + "import/extensions": "off" + } + } +} diff --git a/node_modules/debug/src/browser.js b/node_modules/debug/src/browser.js new file mode 100644 index 0000000..5993451 --- /dev/null +++ b/node_modules/debug/src/browser.js @@ -0,0 +1,272 @@ +/* eslint-env browser */ + +/** + * This is the web browser implementation of `debug()`. + */ + +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = localstorage(); +exports.destroy = (() => { + let warned = false; + + return () => { + if (!warned) { + warned = true; + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + }; +})(); + +/** + * Colors. + */ + +exports.colors = [ + '#0000CC', + '#0000FF', + '#0033CC', + '#0033FF', + '#0066CC', + '#0066FF', + '#0099CC', + '#0099FF', + '#00CC00', + '#00CC33', + '#00CC66', + '#00CC99', + '#00CCCC', + '#00CCFF', + '#3300CC', + '#3300FF', + '#3333CC', + '#3333FF', + '#3366CC', + '#3366FF', + '#3399CC', + '#3399FF', + '#33CC00', + '#33CC33', + '#33CC66', + '#33CC99', + '#33CCCC', + '#33CCFF', + '#6600CC', + '#6600FF', + '#6633CC', + '#6633FF', + '#66CC00', + '#66CC33', + '#9900CC', + '#9900FF', + '#9933CC', + '#9933FF', + '#99CC00', + '#99CC33', + '#CC0000', + '#CC0033', + '#CC0066', + '#CC0099', + '#CC00CC', + '#CC00FF', + '#CC3300', + '#CC3333', + '#CC3366', + '#CC3399', + '#CC33CC', + '#CC33FF', + '#CC6600', + '#CC6633', + '#CC9900', + '#CC9933', + '#CCCC00', + '#CCCC33', + '#FF0000', + '#FF0033', + '#FF0066', + '#FF0099', + '#FF00CC', + '#FF00FF', + '#FF3300', + '#FF3333', + '#FF3366', + '#FF3399', + '#FF33CC', + '#FF33FF', + '#FF6600', + '#FF6633', + '#FF9900', + '#FF9933', + '#FFCC00', + '#FFCC33' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +// eslint-disable-next-line complexity +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { + return true; + } + + // Internet Explorer and Edge do not support colors. + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } + + let m; + + // Is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + // eslint-disable-next-line no-return-assign + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // Is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && (m = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(m[1], 10) >= 31) || + // Double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + args[0] = (this.useColors ? '%c' : '') + + this.namespace + + (this.useColors ? ' %c' : ' ') + + args[0] + + (this.useColors ? '%c ' : ' ') + + '+' + module.exports.humanize(this.diff); + + if (!this.useColors) { + return; + } + + const c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit'); + + // The final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + let index = 0; + let lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, match => { + if (match === '%%') { + return; + } + index++; + if (match === '%c') { + // We only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.debug()` when available. + * No-op when `console.debug` is not a "function". + * If `console.debug` is not available, falls back + * to `console.log`. + * + * @api public + */ +exports.log = console.debug || console.log || (() => {}); + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem('debug', namespaces); + } else { + exports.storage.removeItem('debug'); + } + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ +function load() { + let r; + try { + r = exports.storage.getItem('debug') || exports.storage.getItem('DEBUG') ; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context + // The Browser also has localStorage in the global context. + return localStorage; + } catch (error) { + // Swallow + // XXX (@Qix-) should we be logging these? + } +} + +module.exports = require('./common')(exports); + +const {formatters} = module.exports; + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (error) { + return '[UnexpectedJSONParseError]: ' + error.message; + } +}; diff --git a/node_modules/debug/src/common.js b/node_modules/debug/src/common.js new file mode 100644 index 0000000..141cb57 --- /dev/null +++ b/node_modules/debug/src/common.js @@ -0,0 +1,292 @@ + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + */ + +function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require('ms'); + createDebug.destroy = destroy; + + Object.keys(env).forEach(key => { + createDebug[key] = env[key]; + }); + + /** + * The currently active debug mode names, and names to skip. + */ + + createDebug.names = []; + createDebug.skips = []; + + /** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + createDebug.formatters = {}; + + /** + * Selects a color for a debug namespace + * @param {String} namespace The namespace string for the debug instance to be colored + * @return {Number|String} An ANSI color code for the given namespace + * @api private + */ + function selectColor(namespace) { + let hash = 0; + + for (let i = 0; i < namespace.length; i++) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + function createDebug(namespace) { + let prevTime; + let enableOverride = null; + let namespacesCache; + let enabledCache; + + function debug(...args) { + // Disabled? + if (!debug.enabled) { + return; + } + + const self = debug; + + // Set `diff` timestamp + const curr = Number(new Date()); + const ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + args[0] = createDebug.coerce(args[0]); + + if (typeof args[0] !== 'string') { + // Anything else let's inspect with %O + args.unshift('%O'); + } + + // Apply any `formatters` transformations + let index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { + // If we encounter an escaped % then don't increase the array index + if (match === '%%') { + return '%'; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === 'function') { + const val = args[index]; + match = formatter.call(self, val); + + // Now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // Apply env-specific formatting (colors, etc.) + createDebug.formatArgs.call(self, args); + + const logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.useColors = createDebug.useColors(); + debug.color = createDebug.selectColor(namespace); + debug.extend = extend; + debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. + + Object.defineProperty(debug, 'enabled', { + enumerable: true, + configurable: false, + get: () => { + if (enableOverride !== null) { + return enableOverride; + } + if (namespacesCache !== createDebug.namespaces) { + namespacesCache = createDebug.namespaces; + enabledCache = createDebug.enabled(namespace); + } + + return enabledCache; + }, + set: v => { + enableOverride = v; + } + }); + + // Env-specific initialization logic for debug instances + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + + return debug; + } + + function extend(namespace, delimiter) { + const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); + newDebug.log = this.log; + return newDebug; + } + + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.namespaces = namespaces; + + createDebug.names = []; + createDebug.skips = []; + + const split = (typeof namespaces === 'string' ? namespaces : '') + .trim() + .replace(/\s+/g, ',') + .split(',') + .filter(Boolean); + + for (const ns of split) { + if (ns[0] === '-') { + createDebug.skips.push(ns.slice(1)); + } else { + createDebug.names.push(ns); + } + } + } + + /** + * Checks if the given string matches a namespace template, honoring + * asterisks as wildcards. + * + * @param {String} search + * @param {String} template + * @return {Boolean} + */ + function matchesTemplate(search, template) { + let searchIndex = 0; + let templateIndex = 0; + let starIndex = -1; + let matchIndex = 0; + + while (searchIndex < search.length) { + if (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) { + // Match character or proceed with wildcard + if (template[templateIndex] === '*') { + starIndex = templateIndex; + matchIndex = searchIndex; + templateIndex++; // Skip the '*' + } else { + searchIndex++; + templateIndex++; + } + } else if (starIndex !== -1) { // eslint-disable-line no-negated-condition + // Backtrack to the last '*' and try to match more characters + templateIndex = starIndex + 1; + matchIndex++; + searchIndex = matchIndex; + } else { + return false; // No match + } + } + + // Handle trailing '*' in template + while (templateIndex < template.length && template[templateIndex] === '*') { + templateIndex++; + } + + return templateIndex === template.length; + } + + /** + * Disable debug output. + * + * @return {String} namespaces + * @api public + */ + function disable() { + const namespaces = [ + ...createDebug.names, + ...createDebug.skips.map(namespace => '-' + namespace) + ].join(','); + createDebug.enable(''); + return namespaces; + } + + /** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + function enabled(name) { + for (const skip of createDebug.skips) { + if (matchesTemplate(name, skip)) { + return false; + } + } + + for (const ns of createDebug.names) { + if (matchesTemplate(name, ns)) { + return true; + } + } + + return false; + } + + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + return val; + } + + /** + * XXX DO NOT USE. This is a temporary stub function. + * XXX It WILL be removed in the next major release. + */ + function destroy() { + console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); + } + + createDebug.enable(createDebug.load()); + + return createDebug; +} + +module.exports = setup; diff --git a/node_modules/debug/src/index.js b/node_modules/debug/src/index.js new file mode 100644 index 0000000..bf4c57f --- /dev/null +++ b/node_modules/debug/src/index.js @@ -0,0 +1,10 @@ +/** + * Detect Electron renderer / nwjs process, which is node, but we should + * treat as a browser. + */ + +if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} diff --git a/node_modules/debug/src/node.js b/node_modules/debug/src/node.js new file mode 100644 index 0000000..715560a --- /dev/null +++ b/node_modules/debug/src/node.js @@ -0,0 +1,263 @@ +/** + * Module dependencies. + */ + +const tty = require('tty'); +const util = require('util'); + +/** + * This is the Node.js implementation of `debug()`. + */ + +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.destroy = util.deprecate( + () => {}, + 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' +); + +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +try { + // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) + // eslint-disable-next-line import/no-extraneous-dependencies + const supportsColor = require('supports-color'); + + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports.colors = [ + 20, + 21, + 26, + 27, + 32, + 33, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 56, + 57, + 62, + 63, + 68, + 69, + 74, + 75, + 76, + 77, + 78, + 79, + 80, + 81, + 92, + 93, + 98, + 99, + 112, + 113, + 128, + 129, + 134, + 135, + 148, + 149, + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 178, + 179, + 184, + 185, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 214, + 215, + 220, + 221 + ]; + } +} catch (error) { + // Swallow - we only care if `supports-color` is available; it doesn't have to be. +} + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + +exports.inspectOpts = Object.keys(process.env).filter(key => { + return /^debug_/i.test(key); +}).reduce((obj, key) => { + // Camel-case + const prop = key + .substring(6) + .toLowerCase() + .replace(/_([a-z])/g, (_, k) => { + return k.toUpperCase(); + }); + + // Coerce string value into JS value + let val = process.env[key]; + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === 'null') { + val = null; + } else { + val = Number(val); + } + + obj[prop] = val; + return obj; +}, {}); + +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts ? + Boolean(exports.inspectOpts.colors) : + tty.isatty(process.stderr.fd); +} + +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + +function formatArgs(args) { + const {namespace: name, useColors} = this; + + if (useColors) { + const c = this.color; + const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); + const prefix = ` ${colorCode};1m${name} \u001B[0m`; + + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); + } else { + args[0] = getDate() + name + ' ' + args[0]; + } +} + +function getDate() { + if (exports.inspectOpts.hideDate) { + return ''; + } + return new Date().toISOString() + ' '; +} + +/** + * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr. + */ + +function log(...args) { + return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n'); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ +function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + return process.env.DEBUG; +} + +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + +function init(debug) { + debug.inspectOpts = {}; + + const keys = Object.keys(exports.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +module.exports = require('./common')(exports); + +const {formatters} = module.exports; + +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +formatters.o = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts) + .split('\n') + .map(str => str.trim()) + .join(' '); +}; + +/** + * Map %O to `util.inspect()`, allowing multiple lines if needed. + */ + +formatters.O = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; diff --git a/node_modules/depd/History.md b/node_modules/depd/History.md new file mode 100644 index 0000000..cd9ebaa --- /dev/null +++ b/node_modules/depd/History.md @@ -0,0 +1,103 @@ +2.0.0 / 2018-10-26 +================== + + * Drop support for Node.js 0.6 + * Replace internal `eval` usage with `Function` constructor + * Use instance methods on `process` to check for listeners + +1.1.2 / 2018-01-11 +================== + + * perf: remove argument reassignment + * Support Node.js 0.6 to 9.x + +1.1.1 / 2017-07-27 +================== + + * Remove unnecessary `Buffer` loading + * Support Node.js 0.6 to 8.x + +1.1.0 / 2015-09-14 +================== + + * Enable strict mode in more places + * Support io.js 3.x + * Support io.js 2.x + * Support web browser loading + - Requires bundler like Browserify or webpack + +1.0.1 / 2015-04-07 +================== + + * Fix `TypeError`s when under `'use strict'` code + * Fix useless type name on auto-generated messages + * Support io.js 1.x + * Support Node.js 0.12 + +1.0.0 / 2014-09-17 +================== + + * No changes + +0.4.5 / 2014-09-09 +================== + + * Improve call speed to functions using the function wrapper + * Support Node.js 0.6 + +0.4.4 / 2014-07-27 +================== + + * Work-around v8 generating empty stack traces + +0.4.3 / 2014-07-26 +================== + + * Fix exception when global `Error.stackTraceLimit` is too low + +0.4.2 / 2014-07-19 +================== + + * Correct call site for wrapped functions and properties + +0.4.1 / 2014-07-19 +================== + + * Improve automatic message generation for function properties + +0.4.0 / 2014-07-19 +================== + + * Add `TRACE_DEPRECATION` environment variable + * Remove non-standard grey color from color output + * Support `--no-deprecation` argument + * Support `--trace-deprecation` argument + * Support `deprecate.property(fn, prop, message)` + +0.3.0 / 2014-06-16 +================== + + * Add `NO_DEPRECATION` environment variable + +0.2.0 / 2014-06-15 +================== + + * Add `deprecate.property(obj, prop, message)` + * Remove `supports-color` dependency for node.js 0.8 + +0.1.0 / 2014-06-15 +================== + + * Add `deprecate.function(fn, message)` + * Add `process.on('deprecation', fn)` emitter + * Automatically generate message when omitted from `deprecate()` + +0.0.1 / 2014-06-15 +================== + + * Fix warning for dynamic calls at singe call site + +0.0.0 / 2014-06-15 +================== + + * Initial implementation diff --git a/node_modules/depd/LICENSE b/node_modules/depd/LICENSE new file mode 100644 index 0000000..248de7a --- /dev/null +++ b/node_modules/depd/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2018 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/depd/Readme.md b/node_modules/depd/Readme.md new file mode 100644 index 0000000..043d1ca --- /dev/null +++ b/node_modules/depd/Readme.md @@ -0,0 +1,280 @@ +# depd + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Linux Build][travis-image]][travis-url] +[![Windows Build][appveyor-image]][appveyor-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Deprecate all the things + +> With great modules comes great responsibility; mark things deprecated! + +## Install + +This module is installed directly using `npm`: + +```sh +$ npm install depd +``` + +This module can also be bundled with systems like +[Browserify](http://browserify.org/) or [webpack](https://webpack.github.io/), +though by default this module will alter it's API to no longer display or +track deprecations. + +## API + + + +```js +var deprecate = require('depd')('my-module') +``` + +This library allows you to display deprecation messages to your users. +This library goes above and beyond with deprecation warnings by +introspection of the call stack (but only the bits that it is interested +in). + +Instead of just warning on the first invocation of a deprecated +function and never again, this module will warn on the first invocation +of a deprecated function per unique call site, making it ideal to alert +users of all deprecated uses across the code base, rather than just +whatever happens to execute first. + +The deprecation warnings from this module also include the file and line +information for the call into the module that the deprecated function was +in. + +**NOTE** this library has a similar interface to the `debug` module, and +this module uses the calling file to get the boundary for the call stacks, +so you should always create a new `deprecate` object in each file and not +within some central file. + +### depd(namespace) + +Create a new deprecate function that uses the given namespace name in the +messages and will display the call site prior to the stack entering the +file this function was called from. It is highly suggested you use the +name of your module as the namespace. + +### deprecate(message) + +Call this function from deprecated code to display a deprecation message. +This message will appear once per unique caller site. Caller site is the +first call site in the stack in a different file from the caller of this +function. + +If the message is omitted, a message is generated for you based on the site +of the `deprecate()` call and will display the name of the function called, +similar to the name displayed in a stack trace. + +### deprecate.function(fn, message) + +Call this function to wrap a given function in a deprecation message on any +call to the function. An optional message can be supplied to provide a custom +message. + +### deprecate.property(obj, prop, message) + +Call this function to wrap a given property on object in a deprecation message +on any accessing or setting of the property. An optional message can be supplied +to provide a custom message. + +The method must be called on the object where the property belongs (not +inherited from the prototype). + +If the property is a data descriptor, it will be converted to an accessor +descriptor in order to display the deprecation message. + +### process.on('deprecation', fn) + +This module will allow easy capturing of deprecation errors by emitting the +errors as the type "deprecation" on the global `process`. If there are no +listeners for this type, the errors are written to STDERR as normal, but if +there are any listeners, nothing will be written to STDERR and instead only +emitted. From there, you can write the errors in a different format or to a +logging source. + +The error represents the deprecation and is emitted only once with the same +rules as writing to STDERR. The error has the following properties: + + - `message` - This is the message given by the library + - `name` - This is always `'DeprecationError'` + - `namespace` - This is the namespace the deprecation came from + - `stack` - This is the stack of the call to the deprecated thing + +Example `error.stack` output: + +``` +DeprecationError: my-cool-module deprecated oldfunction + at Object. ([eval]-wrapper:6:22) + at Module._compile (module.js:456:26) + at evalScript (node.js:532:25) + at startup (node.js:80:7) + at node.js:902:3 +``` + +### process.env.NO_DEPRECATION + +As a user of modules that are deprecated, the environment variable `NO_DEPRECATION` +is provided as a quick solution to silencing deprecation warnings from being +output. The format of this is similar to that of `DEBUG`: + +```sh +$ NO_DEPRECATION=my-module,othermod node app.js +``` + +This will suppress deprecations from being output for "my-module" and "othermod". +The value is a list of comma-separated namespaces. To suppress every warning +across all namespaces, use the value `*` for a namespace. + +Providing the argument `--no-deprecation` to the `node` executable will suppress +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not suppress the deperecations given to any "deprecation" +event listeners, just the output to STDERR. + +### process.env.TRACE_DEPRECATION + +As a user of modules that are deprecated, the environment variable `TRACE_DEPRECATION` +is provided as a solution to getting more detailed location information in deprecation +warnings by including the entire stack trace. The format of this is the same as +`NO_DEPRECATION`: + +```sh +$ TRACE_DEPRECATION=my-module,othermod node app.js +``` + +This will include stack traces for deprecations being output for "my-module" and +"othermod". The value is a list of comma-separated namespaces. To trace every +warning across all namespaces, use the value `*` for a namespace. + +Providing the argument `--trace-deprecation` to the `node` executable will trace +all deprecations (only available in Node.js 0.8 or higher). + +**NOTE** This will not trace the deperecations silenced by `NO_DEPRECATION`. + +## Display + +![message](files/message.png) + +When a user calls a function in your library that you mark deprecated, they +will see the following written to STDERR (in the given colors, similar colors +and layout to the `debug` module): + +``` +bright cyan bright yellow +| | reset cyan +| | | | +▼ ▼ ▼ ▼ +my-cool-module deprecated oldfunction [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ +| | | | +namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +If the user redirects their STDERR to a file or somewhere that does not support +colors, they see (similar layout to the `debug` module): + +``` +Sun, 15 Jun 2014 05:21:37 GMT my-cool-module deprecated oldfunction at [eval]-wrapper:6:22 +▲ ▲ ▲ ▲ ▲ +| | | | | +timestamp of message namespace | | location of mycoolmod.oldfunction() call + | deprecation message + the word "deprecated" +``` + +## Examples + +### Deprecating all calls to a function + +This will display a deprecated message about "oldfunction" being deprecated +from "my-module" on STDERR. + +```js +var deprecate = require('depd')('my-cool-module') + +// message automatically derived from function name +// Object.oldfunction +exports.oldfunction = deprecate.function(function oldfunction () { + // all calls to function are deprecated +}) + +// specific message +exports.oldfunction = deprecate.function(function () { + // all calls to function are deprecated +}, 'oldfunction') +``` + +### Conditionally deprecating a function call + +This will display a deprecated message about "weirdfunction" being deprecated +from "my-module" on STDERR when called with less than 2 arguments. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } +} +``` + +When calling `deprecate` as a function, the warning is counted per call site +within your own module, so you can display different deprecations depending +on different situations and the users will still get all the warnings: + +```js +var deprecate = require('depd')('my-cool-module') + +exports.weirdfunction = function () { + if (arguments.length < 2) { + // calls with 0 or 1 args are deprecated + deprecate('weirdfunction args < 2') + } else if (typeof arguments[0] !== 'string') { + // calls with non-string first argument are deprecated + deprecate('weirdfunction non-string first arg') + } +} +``` + +### Deprecating property access + +This will display a deprecated message about "oldprop" being deprecated +from "my-module" on STDERR when accessed. A deprecation will be displayed +when setting the value and when getting the value. + +```js +var deprecate = require('depd')('my-cool-module') + +exports.oldprop = 'something' + +// message automatically derives from property name +deprecate.property(exports, 'oldprop') + +// explicit message +deprecate.property(exports, 'oldprop', 'oldprop >= 0.10') +``` + +## License + +[MIT](LICENSE) + +[appveyor-image]: https://badgen.net/appveyor/ci/dougwilson/nodejs-depd/master?label=windows +[appveyor-url]: https://ci.appveyor.com/project/dougwilson/nodejs-depd +[coveralls-image]: https://badgen.net/coveralls/c/github/dougwilson/nodejs-depd/master +[coveralls-url]: https://coveralls.io/r/dougwilson/nodejs-depd?branch=master +[node-image]: https://badgen.net/npm/node/depd +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/depd +[npm-url]: https://npmjs.org/package/depd +[npm-version-image]: https://badgen.net/npm/v/depd +[travis-image]: https://badgen.net/travis/dougwilson/nodejs-depd/master?label=linux +[travis-url]: https://travis-ci.org/dougwilson/nodejs-depd diff --git a/node_modules/depd/index.js b/node_modules/depd/index.js new file mode 100644 index 0000000..1bf2fcf --- /dev/null +++ b/node_modules/depd/index.js @@ -0,0 +1,538 @@ +/*! + * depd + * Copyright(c) 2014-2018 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module dependencies. + */ + +var relative = require('path').relative + +/** + * Module exports. + */ + +module.exports = depd + +/** + * Get the path to base files on. + */ + +var basePath = process.cwd() + +/** + * Determine if namespace is contained in the string. + */ + +function containsNamespace (str, namespace) { + var vals = str.split(/[ ,]+/) + var ns = String(namespace).toLowerCase() + + for (var i = 0; i < vals.length; i++) { + var val = vals[i] + + // namespace contained + if (val && (val === '*' || val.toLowerCase() === ns)) { + return true + } + } + + return false +} + +/** + * Convert a data descriptor to accessor descriptor. + */ + +function convertDataDescriptorToAccessor (obj, prop, message) { + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + var value = descriptor.value + + descriptor.get = function getter () { return value } + + if (descriptor.writable) { + descriptor.set = function setter (val) { return (value = val) } + } + + delete descriptor.value + delete descriptor.writable + + Object.defineProperty(obj, prop, descriptor) + + return descriptor +} + +/** + * Create arguments string to keep arity. + */ + +function createArgumentsString (arity) { + var str = '' + + for (var i = 0; i < arity; i++) { + str += ', arg' + i + } + + return str.substr(2) +} + +/** + * Create stack string from stack. + */ + +function createStackString (stack) { + var str = this.name + ': ' + this.namespace + + if (this.message) { + str += ' deprecated ' + this.message + } + + for (var i = 0; i < stack.length; i++) { + str += '\n at ' + stack[i].toString() + } + + return str +} + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + var stack = getStack() + var site = callSiteLocation(stack[1]) + var file = site[0] + + function deprecate (message) { + // call to self as log + log.call(deprecate, message) + } + + deprecate._file = file + deprecate._ignored = isignored(namespace) + deprecate._namespace = namespace + deprecate._traced = istraced(namespace) + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Determine if event emitter has listeners of a given type. + * + * The way to do this check is done three different ways in Node.js >= 0.8 + * so this consolidates them into a minimal set using instance methods. + * + * @param {EventEmitter} emitter + * @param {string} type + * @returns {boolean} + * @private + */ + +function eehaslisteners (emitter, type) { + var count = typeof emitter.listenerCount !== 'function' + ? emitter.listeners(type).length + : emitter.listenerCount(type) + + return count > 0 +} + +/** + * Determine if namespace is ignored. + */ + +function isignored (namespace) { + if (process.noDeprecation) { + // --no-deprecation support + return true + } + + var str = process.env.NO_DEPRECATION || '' + + // namespace ignored + return containsNamespace(str, namespace) +} + +/** + * Determine if namespace is traced. + */ + +function istraced (namespace) { + if (process.traceDeprecation) { + // --trace-deprecation support + return true + } + + var str = process.env.TRACE_DEPRECATION || '' + + // namespace traced + return containsNamespace(str, namespace) +} + +/** + * Display deprecation message. + */ + +function log (message, site) { + var haslisteners = eehaslisteners(process, 'deprecation') + + // abort early if no destination + if (!haslisteners && this._ignored) { + return + } + + var caller + var callFile + var callSite + var depSite + var i = 0 + var seen = false + var stack = getStack() + var file = this._file + + if (site) { + // provided site + depSite = site + callSite = callSiteLocation(stack[1]) + callSite.name = depSite.name + file = callSite[0] + } else { + // get call site + i = 2 + depSite = callSiteLocation(stack[i]) + callSite = depSite + } + + // get caller of deprecated thing in relation to file + for (; i < stack.length; i++) { + caller = callSiteLocation(stack[i]) + callFile = caller[0] + + if (callFile === file) { + seen = true + } else if (callFile === this._file) { + file = this._file + } else if (seen) { + break + } + } + + var key = caller + ? depSite.join(':') + '__' + caller.join(':') + : undefined + + if (key !== undefined && key in this._warned) { + // already warned + return + } + + this._warned[key] = true + + // generate automatic message from call site + var msg = message + if (!msg) { + msg = callSite === depSite || !callSite.name + ? defaultMessage(depSite) + : defaultMessage(callSite) + } + + // emit deprecation if listeners exist + if (haslisteners) { + var err = DeprecationError(this._namespace, msg, stack.slice(i)) + process.emit('deprecation', err) + return + } + + // format and write message + var format = process.stderr.isTTY + ? formatColor + : formatPlain + var output = format.call(this, msg, caller, stack.slice(i)) + process.stderr.write(output + '\n', 'utf8') +} + +/** + * Get call site location as array. + */ + +function callSiteLocation (callSite) { + var file = callSite.getFileName() || '' + var line = callSite.getLineNumber() + var colm = callSite.getColumnNumber() + + if (callSite.isEval()) { + file = callSite.getEvalOrigin() + ', ' + file + } + + var site = [file, line, colm] + + site.callSite = callSite + site.name = callSite.getFunctionName() + + return site +} + +/** + * Generate a default message from the site. + */ + +function defaultMessage (site) { + var callSite = site.callSite + var funcName = site.name + + // make useful anonymous name + if (!funcName) { + funcName = '' + } + + var context = callSite.getThis() + var typeName = context && callSite.getTypeName() + + // ignore useless type name + if (typeName === 'Object') { + typeName = undefined + } + + // make useful type name + if (typeName === 'Function') { + typeName = context.name || typeName + } + + return typeName && callSite.getMethodName() + ? typeName + '.' + funcName + : funcName +} + +/** + * Format deprecation message without color. + */ + +function formatPlain (msg, caller, stack) { + var timestamp = new Date().toUTCString() + + var formatted = timestamp + + ' ' + this._namespace + + ' deprecated ' + msg + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n at ' + stack[i].toString() + } + + return formatted + } + + if (caller) { + formatted += ' at ' + formatLocation(caller) + } + + return formatted +} + +/** + * Format deprecation message with color. + */ + +function formatColor (msg, caller, stack) { + var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan + ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow + ' \x1b[0m' + msg + '\x1b[39m' // reset + + // add stack trace + if (this._traced) { + for (var i = 0; i < stack.length; i++) { + formatted += '\n \x1b[36mat ' + stack[i].toString() + '\x1b[39m' // cyan + } + + return formatted + } + + if (caller) { + formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan + } + + return formatted +} + +/** + * Format call site location. + */ + +function formatLocation (callSite) { + return relative(basePath, callSite[0]) + + ':' + callSite[1] + + ':' + callSite[2] +} + +/** + * Get the stack as array of call sites. + */ + +function getStack () { + var limit = Error.stackTraceLimit + var obj = {} + var prep = Error.prepareStackTrace + + Error.prepareStackTrace = prepareObjectStackTrace + Error.stackTraceLimit = Math.max(10, limit) + + // capture the stack + Error.captureStackTrace(obj) + + // slice this function off the top + var stack = obj.stack.slice(1) + + Error.prepareStackTrace = prep + Error.stackTraceLimit = limit + + return stack +} + +/** + * Capture call site stack from v8. + */ + +function prepareObjectStackTrace (obj, stack) { + return stack +} + +/** + * Return a wrapped function in a deprecation message. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + var args = createArgumentsString(fn.length) + var stack = getStack() + var site = callSiteLocation(stack[1]) + + site.name = fn.name + + // eslint-disable-next-line no-new-func + var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site', + '"use strict"\n' + + 'return function (' + args + ') {' + + 'log.call(deprecate, message, site)\n' + + 'return fn.apply(this, arguments)\n' + + '}')(fn, log, this, message, site) + + return deprecatedfn +} + +/** + * Wrap property in a deprecation message. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } + + var deprecate = this + var stack = getStack() + var site = callSiteLocation(stack[1]) + + // set site name + site.name = prop + + // convert data descriptor + if ('value' in descriptor) { + descriptor = convertDataDescriptorToAccessor(obj, prop, message) + } + + var get = descriptor.get + var set = descriptor.set + + // wrap getter + if (typeof get === 'function') { + descriptor.get = function getter () { + log.call(deprecate, message, site) + return get.apply(this, arguments) + } + } + + // wrap setter + if (typeof set === 'function') { + descriptor.set = function setter () { + log.call(deprecate, message, site) + return set.apply(this, arguments) + } + } + + Object.defineProperty(obj, prop, descriptor) +} + +/** + * Create DeprecationError for deprecation + */ + +function DeprecationError (namespace, message, stack) { + var error = new Error() + var stackString + + Object.defineProperty(error, 'constructor', { + value: DeprecationError + }) + + Object.defineProperty(error, 'message', { + configurable: true, + enumerable: false, + value: message, + writable: true + }) + + Object.defineProperty(error, 'name', { + enumerable: false, + configurable: true, + value: 'DeprecationError', + writable: true + }) + + Object.defineProperty(error, 'namespace', { + configurable: true, + enumerable: false, + value: namespace, + writable: true + }) + + Object.defineProperty(error, 'stack', { + configurable: true, + enumerable: false, + get: function () { + if (stackString !== undefined) { + return stackString + } + + // prepare stack trace + return (stackString = createStackString.call(this, stack)) + }, + set: function setter (val) { + stackString = val + } + }) + + return error +} diff --git a/node_modules/depd/lib/browser/index.js b/node_modules/depd/lib/browser/index.js new file mode 100644 index 0000000..6be45cc --- /dev/null +++ b/node_modules/depd/lib/browser/index.js @@ -0,0 +1,77 @@ +/*! + * depd + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = depd + +/** + * Create deprecate for namespace in caller. + */ + +function depd (namespace) { + if (!namespace) { + throw new TypeError('argument namespace is required') + } + + function deprecate (message) { + // no-op in browser + } + + deprecate._file = undefined + deprecate._ignored = true + deprecate._namespace = namespace + deprecate._traced = false + deprecate._warned = Object.create(null) + + deprecate.function = wrapfunction + deprecate.property = wrapproperty + + return deprecate +} + +/** + * Return a wrapped function in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapfunction (fn, message) { + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + return fn +} + +/** + * Wrap property in a deprecation message. + * + * This is a no-op version of the wrapper, which does nothing but call + * validation. + */ + +function wrapproperty (obj, prop, message) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new TypeError('argument obj must be object') + } + + var descriptor = Object.getOwnPropertyDescriptor(obj, prop) + + if (!descriptor) { + throw new TypeError('must call property on owner object') + } + + if (!descriptor.configurable) { + throw new TypeError('property must be configurable') + } +} diff --git a/node_modules/depd/package.json b/node_modules/depd/package.json new file mode 100644 index 0000000..3857e19 --- /dev/null +++ b/node_modules/depd/package.json @@ -0,0 +1,45 @@ +{ + "name": "depd", + "description": "Deprecate all the things", + "version": "2.0.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "deprecate", + "deprecated" + ], + "repository": "dougwilson/nodejs-depd", + "browser": "lib/browser/index.js", + "devDependencies": { + "benchmark": "2.1.4", + "beautify-benchmark": "0.2.4", + "eslint": "5.7.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-markdown": "1.0.0-beta.7", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "5.2.0", + "safe-buffer": "5.1.2", + "uid-safe": "2.1.5" + }, + "files": [ + "lib/", + "History.md", + "LICENSE", + "index.js", + "Readme.md" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail test/", + "test-ci": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter spec test/ && istanbul report lcovonly text-summary", + "test-cov": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter dot test/ && istanbul report lcov text-summary" + } +} diff --git a/node_modules/detect-libc/LICENSE b/node_modules/detect-libc/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/node_modules/detect-libc/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/detect-libc/README.md b/node_modules/detect-libc/README.md new file mode 100644 index 0000000..23212fd --- /dev/null +++ b/node_modules/detect-libc/README.md @@ -0,0 +1,163 @@ +# detect-libc + +Node.js module to detect details of the C standard library (libc) +implementation provided by a given Linux system. + +Currently supports detection of GNU glibc and MUSL libc. + +Provides asychronous and synchronous functions for the +family (e.g. `glibc`, `musl`) and version (e.g. `1.23`, `1.2.3`). + +The version numbers of libc implementations +are not guaranteed to be semver-compliant. + +For previous v1.x releases, please see the +[v1](https://github.com/lovell/detect-libc/tree/v1) branch. + +## Install + +```sh +npm install detect-libc +``` + +## API + +### GLIBC + +```ts +const GLIBC: string = 'glibc'; +``` + +A String constant containing the value `glibc`. + +### MUSL + +```ts +const MUSL: string = 'musl'; +``` + +A String constant containing the value `musl`. + +### family + +```ts +function family(): Promise; +``` + +Resolves asychronously with: + +* `glibc` or `musl` when the libc family can be determined +* `null` when the libc family cannot be determined +* `null` when run on a non-Linux platform + +```js +const { family, GLIBC, MUSL } = require('detect-libc'); + +switch (await family()) { + case GLIBC: ... + case MUSL: ... + case null: ... +} +``` + +### familySync + +```ts +function familySync(): string | null; +``` + +Synchronous version of `family()`. + +```js +const { familySync, GLIBC, MUSL } = require('detect-libc'); + +switch (familySync()) { + case GLIBC: ... + case MUSL: ... + case null: ... +} +``` + +### version + +```ts +function version(): Promise; +``` + +Resolves asychronously with: + +* The version when it can be determined +* `null` when the libc family cannot be determined +* `null` when run on a non-Linux platform + +```js +const { version } = require('detect-libc'); + +const v = await version(); +if (v) { + const [major, minor, patch] = v.split('.'); +} +``` + +### versionSync + +```ts +function versionSync(): string | null; +``` + +Synchronous version of `version()`. + +```js +const { versionSync } = require('detect-libc'); + +const v = versionSync(); +if (v) { + const [major, minor, patch] = v.split('.'); +} +``` + +### isNonGlibcLinux + +```ts +function isNonGlibcLinux(): Promise; +``` + +Resolves asychronously with: + +* `false` when the libc family is `glibc` +* `true` when the libc family is not `glibc` +* `false` when run on a non-Linux platform + +```js +const { isNonGlibcLinux } = require('detect-libc'); + +if (await isNonGlibcLinux()) { ... } +``` + +### isNonGlibcLinuxSync + +```ts +function isNonGlibcLinuxSync(): boolean; +``` + +Synchronous version of `isNonGlibcLinux()`. + +```js +const { isNonGlibcLinuxSync } = require('detect-libc'); + +if (isNonGlibcLinuxSync()) { ... } +``` + +## Licensing + +Copyright 2017 Lovell Fuller and others. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0.html) + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/node_modules/detect-libc/index.d.ts b/node_modules/detect-libc/index.d.ts new file mode 100644 index 0000000..4c0fb2b --- /dev/null +++ b/node_modules/detect-libc/index.d.ts @@ -0,0 +1,14 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +export const GLIBC: 'glibc'; +export const MUSL: 'musl'; + +export function family(): Promise; +export function familySync(): string | null; + +export function isNonGlibcLinux(): Promise; +export function isNonGlibcLinuxSync(): boolean; + +export function version(): Promise; +export function versionSync(): string | null; diff --git a/node_modules/detect-libc/lib/detect-libc.js b/node_modules/detect-libc/lib/detect-libc.js new file mode 100644 index 0000000..01299b4 --- /dev/null +++ b/node_modules/detect-libc/lib/detect-libc.js @@ -0,0 +1,313 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const childProcess = require('child_process'); +const { isLinux, getReport } = require('./process'); +const { LDD_PATH, SELF_PATH, readFile, readFileSync } = require('./filesystem'); +const { interpreterPath } = require('./elf'); + +let cachedFamilyInterpreter; +let cachedFamilyFilesystem; +let cachedVersionFilesystem; + +const command = 'getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true'; +let commandOut = ''; + +const safeCommand = () => { + if (!commandOut) { + return new Promise((resolve) => { + childProcess.exec(command, (err, out) => { + commandOut = err ? ' ' : out; + resolve(commandOut); + }); + }); + } + return commandOut; +}; + +const safeCommandSync = () => { + if (!commandOut) { + try { + commandOut = childProcess.execSync(command, { encoding: 'utf8' }); + } catch (_err) { + commandOut = ' '; + } + } + return commandOut; +}; + +/** + * A String constant containing the value `glibc`. + * @type {string} + * @public + */ +const GLIBC = 'glibc'; + +/** + * A Regexp constant to get the GLIBC Version. + * @type {string} + */ +const RE_GLIBC_VERSION = /LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i; + +/** + * A String constant containing the value `musl`. + * @type {string} + * @public + */ +const MUSL = 'musl'; + +const isFileMusl = (f) => f.includes('libc.musl-') || f.includes('ld-musl-'); + +const familyFromReport = () => { + const report = getReport(); + if (report.header && report.header.glibcVersionRuntime) { + return GLIBC; + } + if (Array.isArray(report.sharedObjects)) { + if (report.sharedObjects.some(isFileMusl)) { + return MUSL; + } + } + return null; +}; + +const familyFromCommand = (out) => { + const [getconf, ldd1] = out.split(/[\r\n]+/); + if (getconf && getconf.includes(GLIBC)) { + return GLIBC; + } + if (ldd1 && ldd1.includes(MUSL)) { + return MUSL; + } + return null; +}; + +const familyFromInterpreterPath = (path) => { + if (path) { + if (path.includes('/ld-musl-')) { + return MUSL; + } else if (path.includes('/ld-linux-')) { + return GLIBC; + } + } + return null; +}; + +const getFamilyFromLddContent = (content) => { + content = content.toString(); + if (content.includes('musl')) { + return MUSL; + } + if (content.includes('GNU C Library')) { + return GLIBC; + } + return null; +}; + +const familyFromFilesystem = async () => { + if (cachedFamilyFilesystem !== undefined) { + return cachedFamilyFilesystem; + } + cachedFamilyFilesystem = null; + try { + const lddContent = await readFile(LDD_PATH); + cachedFamilyFilesystem = getFamilyFromLddContent(lddContent); + } catch (e) {} + return cachedFamilyFilesystem; +}; + +const familyFromFilesystemSync = () => { + if (cachedFamilyFilesystem !== undefined) { + return cachedFamilyFilesystem; + } + cachedFamilyFilesystem = null; + try { + const lddContent = readFileSync(LDD_PATH); + cachedFamilyFilesystem = getFamilyFromLddContent(lddContent); + } catch (e) {} + return cachedFamilyFilesystem; +}; + +const familyFromInterpreter = async () => { + if (cachedFamilyInterpreter !== undefined) { + return cachedFamilyInterpreter; + } + cachedFamilyInterpreter = null; + try { + const selfContent = await readFile(SELF_PATH); + const path = interpreterPath(selfContent); + cachedFamilyInterpreter = familyFromInterpreterPath(path); + } catch (e) {} + return cachedFamilyInterpreter; +}; + +const familyFromInterpreterSync = () => { + if (cachedFamilyInterpreter !== undefined) { + return cachedFamilyInterpreter; + } + cachedFamilyInterpreter = null; + try { + const selfContent = readFileSync(SELF_PATH); + const path = interpreterPath(selfContent); + cachedFamilyInterpreter = familyFromInterpreterPath(path); + } catch (e) {} + return cachedFamilyInterpreter; +}; + +/** + * Resolves with the libc family when it can be determined, `null` otherwise. + * @returns {Promise} + */ +const family = async () => { + let family = null; + if (isLinux()) { + family = await familyFromInterpreter(); + if (!family) { + family = await familyFromFilesystem(); + if (!family) { + family = familyFromReport(); + } + if (!family) { + const out = await safeCommand(); + family = familyFromCommand(out); + } + } + } + return family; +}; + +/** + * Returns the libc family when it can be determined, `null` otherwise. + * @returns {?string} + */ +const familySync = () => { + let family = null; + if (isLinux()) { + family = familyFromInterpreterSync(); + if (!family) { + family = familyFromFilesystemSync(); + if (!family) { + family = familyFromReport(); + } + if (!family) { + const out = safeCommandSync(); + family = familyFromCommand(out); + } + } + } + return family; +}; + +/** + * Resolves `true` only when the platform is Linux and the libc family is not `glibc`. + * @returns {Promise} + */ +const isNonGlibcLinux = async () => isLinux() && await family() !== GLIBC; + +/** + * Returns `true` only when the platform is Linux and the libc family is not `glibc`. + * @returns {boolean} + */ +const isNonGlibcLinuxSync = () => isLinux() && familySync() !== GLIBC; + +const versionFromFilesystem = async () => { + if (cachedVersionFilesystem !== undefined) { + return cachedVersionFilesystem; + } + cachedVersionFilesystem = null; + try { + const lddContent = await readFile(LDD_PATH); + const versionMatch = lddContent.match(RE_GLIBC_VERSION); + if (versionMatch) { + cachedVersionFilesystem = versionMatch[1]; + } + } catch (e) {} + return cachedVersionFilesystem; +}; + +const versionFromFilesystemSync = () => { + if (cachedVersionFilesystem !== undefined) { + return cachedVersionFilesystem; + } + cachedVersionFilesystem = null; + try { + const lddContent = readFileSync(LDD_PATH); + const versionMatch = lddContent.match(RE_GLIBC_VERSION); + if (versionMatch) { + cachedVersionFilesystem = versionMatch[1]; + } + } catch (e) {} + return cachedVersionFilesystem; +}; + +const versionFromReport = () => { + const report = getReport(); + if (report.header && report.header.glibcVersionRuntime) { + return report.header.glibcVersionRuntime; + } + return null; +}; + +const versionSuffix = (s) => s.trim().split(/\s+/)[1]; + +const versionFromCommand = (out) => { + const [getconf, ldd1, ldd2] = out.split(/[\r\n]+/); + if (getconf && getconf.includes(GLIBC)) { + return versionSuffix(getconf); + } + if (ldd1 && ldd2 && ldd1.includes(MUSL)) { + return versionSuffix(ldd2); + } + return null; +}; + +/** + * Resolves with the libc version when it can be determined, `null` otherwise. + * @returns {Promise} + */ +const version = async () => { + let version = null; + if (isLinux()) { + version = await versionFromFilesystem(); + if (!version) { + version = versionFromReport(); + } + if (!version) { + const out = await safeCommand(); + version = versionFromCommand(out); + } + } + return version; +}; + +/** + * Returns the libc version when it can be determined, `null` otherwise. + * @returns {?string} + */ +const versionSync = () => { + let version = null; + if (isLinux()) { + version = versionFromFilesystemSync(); + if (!version) { + version = versionFromReport(); + } + if (!version) { + const out = safeCommandSync(); + version = versionFromCommand(out); + } + } + return version; +}; + +module.exports = { + GLIBC, + MUSL, + family, + familySync, + isNonGlibcLinux, + isNonGlibcLinuxSync, + version, + versionSync +}; diff --git a/node_modules/detect-libc/lib/elf.js b/node_modules/detect-libc/lib/elf.js new file mode 100644 index 0000000..aa166aa --- /dev/null +++ b/node_modules/detect-libc/lib/elf.js @@ -0,0 +1,39 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const interpreterPath = (elf) => { + if (elf.length < 64) { + return null; + } + if (elf.readUInt32BE(0) !== 0x7F454C46) { + // Unexpected magic bytes + return null; + } + if (elf.readUInt8(4) !== 2) { + // Not a 64-bit ELF + return null; + } + if (elf.readUInt8(5) !== 1) { + // Not little-endian + return null; + } + const offset = elf.readUInt32LE(32); + const size = elf.readUInt16LE(54); + const count = elf.readUInt16LE(56); + for (let i = 0; i < count; i++) { + const headerOffset = offset + (i * size); + const type = elf.readUInt32LE(headerOffset); + if (type === 3) { + const fileOffset = elf.readUInt32LE(headerOffset + 8); + const fileSize = elf.readUInt32LE(headerOffset + 32); + return elf.subarray(fileOffset, fileOffset + fileSize).toString().replace(/\0.*$/g, ''); + } + } + return null; +}; + +module.exports = { + interpreterPath +}; diff --git a/node_modules/detect-libc/lib/filesystem.js b/node_modules/detect-libc/lib/filesystem.js new file mode 100644 index 0000000..4c2443c --- /dev/null +++ b/node_modules/detect-libc/lib/filesystem.js @@ -0,0 +1,51 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const fs = require('fs'); + +const LDD_PATH = '/usr/bin/ldd'; +const SELF_PATH = '/proc/self/exe'; +const MAX_LENGTH = 2048; + +/** + * Read the content of a file synchronous + * + * @param {string} path + * @returns {Buffer} + */ +const readFileSync = (path) => { + const fd = fs.openSync(path, 'r'); + const buffer = Buffer.alloc(MAX_LENGTH); + const bytesRead = fs.readSync(fd, buffer, 0, MAX_LENGTH, 0); + fs.close(fd, () => {}); + return buffer.subarray(0, bytesRead); +}; + +/** + * Read the content of a file + * + * @param {string} path + * @returns {Promise} + */ +const readFile = (path) => new Promise((resolve, reject) => { + fs.open(path, 'r', (err, fd) => { + if (err) { + reject(err); + } else { + const buffer = Buffer.alloc(MAX_LENGTH); + fs.read(fd, buffer, 0, MAX_LENGTH, 0, (_, bytesRead) => { + resolve(buffer.subarray(0, bytesRead)); + fs.close(fd, () => {}); + }); + } + }); +}); + +module.exports = { + LDD_PATH, + SELF_PATH, + readFileSync, + readFile +}; diff --git a/node_modules/detect-libc/lib/process.js b/node_modules/detect-libc/lib/process.js new file mode 100644 index 0000000..ee78ad2 --- /dev/null +++ b/node_modules/detect-libc/lib/process.js @@ -0,0 +1,24 @@ +// Copyright 2017 Lovell Fuller and others. +// SPDX-License-Identifier: Apache-2.0 + +'use strict'; + +const isLinux = () => process.platform === 'linux'; + +let report = null; +const getReport = () => { + if (!report) { + /* istanbul ignore next */ + if (isLinux() && process.report) { + const orig = process.report.excludeNetwork; + process.report.excludeNetwork = true; + report = process.report.getReport(); + process.report.excludeNetwork = orig; + } else { + report = {}; + } + } + return report; +}; + +module.exports = { isLinux, getReport }; diff --git a/node_modules/detect-libc/package.json b/node_modules/detect-libc/package.json new file mode 100644 index 0000000..36d0f2b --- /dev/null +++ b/node_modules/detect-libc/package.json @@ -0,0 +1,44 @@ +{ + "name": "detect-libc", + "version": "2.1.2", + "description": "Node.js module to detect the C standard library (libc) implementation family and version", + "main": "lib/detect-libc.js", + "files": [ + "lib/", + "index.d.ts" + ], + "scripts": { + "test": "semistandard && nyc --reporter=text --check-coverage --branches=100 ava test/unit.js", + "changelog": "conventional-changelog -i CHANGELOG.md -s", + "bench": "node benchmark/detect-libc", + "bench:calls": "node benchmark/call-familySync.js && sleep 1 && node benchmark/call-isNonGlibcLinuxSync.js && sleep 1 && node benchmark/call-versionSync.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/lovell/detect-libc.git" + }, + "keywords": [ + "libc", + "glibc", + "musl" + ], + "author": "Lovell Fuller ", + "contributors": [ + "Niklas Salmoukas ", + "Vinícius Lourenço " + ], + "license": "Apache-2.0", + "devDependencies": { + "ava": "^2.4.0", + "benchmark": "^2.1.4", + "conventional-changelog-cli": "^5.0.0", + "eslint-config-standard": "^13.0.1", + "nyc": "^15.1.0", + "proxyquire": "^2.1.3", + "semistandard": "^14.2.3" + }, + "engines": { + "node": ">=8" + }, + "types": "index.d.ts" +} diff --git a/node_modules/dunder-proto/.eslintrc b/node_modules/dunder-proto/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/dunder-proto/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/dunder-proto/.github/FUNDING.yml b/node_modules/dunder-proto/.github/FUNDING.yml new file mode 100644 index 0000000..8a1d7b0 --- /dev/null +++ b/node_modules/dunder-proto/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/dunder-proto +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/dunder-proto/.nycrc b/node_modules/dunder-proto/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/dunder-proto/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/dunder-proto/CHANGELOG.md b/node_modules/dunder-proto/CHANGELOG.md new file mode 100644 index 0000000..9b8b2f8 --- /dev/null +++ b/node_modules/dunder-proto/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/es-shims/dunder-proto/compare/v1.0.0...v1.0.1) - 2024-12-16 + +### Commits + +- [Fix] do not crash when `--disable-proto=throw` [`6c367d9`](https://github.com/es-shims/dunder-proto/commit/6c367d919bc1604778689a297bbdbfea65752847) +- [Tests] ensure noproto tests only use the current version of dunder-proto [`b02365b`](https://github.com/es-shims/dunder-proto/commit/b02365b9cf889c4a2cac7be0c3cfc90a789af36c) +- [Dev Deps] update `@arethetypeswrong/cli`, `@types/tape` [`e3c5c3b`](https://github.com/es-shims/dunder-proto/commit/e3c5c3bd81cf8cef7dff2eca19e558f0e307f666) +- [Deps] update `call-bind-apply-helpers` [`19f1da0`](https://github.com/es-shims/dunder-proto/commit/19f1da028b8dd0d05c85bfd8f7eed2819b686450) + +## v1.0.0 - 2024-12-06 + +### Commits + +- Initial implementation, tests, readme, types [`a5b74b0`](https://github.com/es-shims/dunder-proto/commit/a5b74b0082f5270cb0905cd9a2e533cee7498373) +- Initial commit [`73fb5a3`](https://github.com/es-shims/dunder-proto/commit/73fb5a353b51ac2ab00c9fdeb0114daffd4c07a8) +- npm init [`80152dc`](https://github.com/es-shims/dunder-proto/commit/80152dc98155da4eb046d9f67a87ed96e8280a1d) +- Only apps should have lockfiles [`03e6660`](https://github.com/es-shims/dunder-proto/commit/03e6660a1d70dc401f3e217a031475ec537243dd) diff --git a/node_modules/dunder-proto/LICENSE b/node_modules/dunder-proto/LICENSE new file mode 100644 index 0000000..34995e7 --- /dev/null +++ b/node_modules/dunder-proto/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/dunder-proto/README.md b/node_modules/dunder-proto/README.md new file mode 100644 index 0000000..44b80a2 --- /dev/null +++ b/node_modules/dunder-proto/README.md @@ -0,0 +1,54 @@ +# dunder-proto [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +If available, the `Object.prototype.__proto__` accessor and mutator, call-bound. + +## Getting started + +```sh +npm install --save dunder-proto +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getDunder = require('dunder-proto/get'); +const setDunder = require('dunder-proto/set'); + +const obj = {}; + +assert.equal('toString' in obj, true); +assert.equal(getDunder(obj), Object.prototype); + +setDunder(obj, null); + +assert.equal('toString' in obj, false); +assert.equal(getDunder(obj), null); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/dunder-proto +[npm-version-svg]: https://versionbadg.es/es-shims/dunder-proto.svg +[deps-svg]: https://david-dm.org/es-shims/dunder-proto.svg +[deps-url]: https://david-dm.org/es-shims/dunder-proto +[dev-deps-svg]: https://david-dm.org/es-shims/dunder-proto/dev-status.svg +[dev-deps-url]: https://david-dm.org/es-shims/dunder-proto#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/dunder-proto.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/dunder-proto.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/dunder-proto.svg +[downloads-url]: https://npm-stat.com/charts.html?package=dunder-proto +[codecov-image]: https://codecov.io/gh/es-shims/dunder-proto/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/es-shims/dunder-proto/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/dunder-proto +[actions-url]: https://github.com/es-shims/dunder-proto/actions diff --git a/node_modules/dunder-proto/get.d.ts b/node_modules/dunder-proto/get.d.ts new file mode 100644 index 0000000..c7e14d2 --- /dev/null +++ b/node_modules/dunder-proto/get.d.ts @@ -0,0 +1,5 @@ +declare function getDunderProto(target: {}): object | null; + +declare const x: false | typeof getDunderProto; + +export = x; \ No newline at end of file diff --git a/node_modules/dunder-proto/get.js b/node_modules/dunder-proto/get.js new file mode 100644 index 0000000..45093df --- /dev/null +++ b/node_modules/dunder-proto/get.js @@ -0,0 +1,30 @@ +'use strict'; + +var callBind = require('call-bind-apply-helpers'); +var gOPD = require('gopd'); + +var hasProtoAccessor; +try { + // eslint-disable-next-line no-extra-parens, no-proto + hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype; +} catch (e) { + if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { + throw e; + } +} + +// eslint-disable-next-line no-extra-parens +var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); + +var $Object = Object; +var $getPrototypeOf = $Object.getPrototypeOf; + +/** @type {import('./get')} */ +module.exports = desc && typeof desc.get === 'function' + ? callBind([desc.get]) + : typeof $getPrototypeOf === 'function' + ? /** @type {import('./get')} */ function getDunder(value) { + // eslint-disable-next-line eqeqeq + return $getPrototypeOf(value == null ? value : $Object(value)); + } + : false; diff --git a/node_modules/dunder-proto/package.json b/node_modules/dunder-proto/package.json new file mode 100644 index 0000000..04a4036 --- /dev/null +++ b/node_modules/dunder-proto/package.json @@ -0,0 +1,76 @@ +{ + "name": "dunder-proto", + "version": "1.0.1", + "description": "If available, the `Object.prototype.__proto__` accessor and mutator, call-bound", + "main": false, + "exports": { + "./get": "./get.js", + "./set": "./set.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/es-shims/dunder-proto.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/es-shims/dunder-proto/issues" + }, + "homepage": "https://github.com/es-shims/dunder-proto#readme", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.1", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/tape": "^5.7.0", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "testling": { + "files": "test/index.js" + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/dunder-proto/set.d.ts b/node_modules/dunder-proto/set.d.ts new file mode 100644 index 0000000..16bfdfe --- /dev/null +++ b/node_modules/dunder-proto/set.d.ts @@ -0,0 +1,5 @@ +declare function setDunderProto

    (target: {}, proto: P): P; + +declare const x: false | typeof setDunderProto; + +export = x; \ No newline at end of file diff --git a/node_modules/dunder-proto/set.js b/node_modules/dunder-proto/set.js new file mode 100644 index 0000000..6085b6e --- /dev/null +++ b/node_modules/dunder-proto/set.js @@ -0,0 +1,35 @@ +'use strict'; + +var callBind = require('call-bind-apply-helpers'); +var gOPD = require('gopd'); +var $TypeError = require('es-errors/type'); + +/** @type {{ __proto__?: object | null }} */ +var obj = {}; +try { + obj.__proto__ = null; // eslint-disable-line no-proto +} catch (e) { + if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { + throw e; + } +} + +var hasProtoMutator = !('toString' in obj); + +// eslint-disable-next-line no-extra-parens +var desc = gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); + +/** @type {import('./set')} */ +module.exports = hasProtoMutator && ( +// eslint-disable-next-line no-extra-parens + (!!desc && typeof desc.set === 'function' && /** @type {import('./set')} */ (callBind([desc.set]))) + || /** @type {import('./set')} */ function setDunder(object, proto) { + // this is node v0.10 or older, which doesn't have Object.setPrototypeOf and has undeniable __proto__ + if (object == null) { // eslint-disable-line eqeqeq + throw new $TypeError('set Object.prototype.__proto__ called on null or undefined'); + } + // eslint-disable-next-line no-proto, no-param-reassign, no-extra-parens + /** @type {{ __proto__?: object | null }} */ (object).__proto__ = proto; + return proto; + } +); diff --git a/node_modules/dunder-proto/test/get.js b/node_modules/dunder-proto/test/get.js new file mode 100644 index 0000000..253f183 --- /dev/null +++ b/node_modules/dunder-proto/test/get.js @@ -0,0 +1,34 @@ +'use strict'; + +var test = require('tape'); + +var getDunderProto = require('../get'); + +test('getDunderProto', { skip: !getDunderProto }, function (t) { + if (!getDunderProto) { + throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal + } + + // @ts-expect-error + t['throws'](function () { getDunderProto(); }, TypeError, 'throws if no argument'); + // @ts-expect-error + t['throws'](function () { getDunderProto(undefined); }, TypeError, 'throws with undefined'); + // @ts-expect-error + t['throws'](function () { getDunderProto(null); }, TypeError, 'throws with null'); + + t.equal(getDunderProto({}), Object.prototype); + t.equal(getDunderProto([]), Array.prototype); + t.equal(getDunderProto(function () {}), Function.prototype); + t.equal(getDunderProto(/./g), RegExp.prototype); + t.equal(getDunderProto(42), Number.prototype); + t.equal(getDunderProto(true), Boolean.prototype); + t.equal(getDunderProto('foo'), String.prototype); + + t.end(); +}); + +test('no dunder proto', { skip: !!getDunderProto }, function (t) { + t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); + + t.end(); +}); diff --git a/node_modules/dunder-proto/test/index.js b/node_modules/dunder-proto/test/index.js new file mode 100644 index 0000000..08ff36f --- /dev/null +++ b/node_modules/dunder-proto/test/index.js @@ -0,0 +1,4 @@ +'use strict'; + +require('./get'); +require('./set'); diff --git a/node_modules/dunder-proto/test/set.js b/node_modules/dunder-proto/test/set.js new file mode 100644 index 0000000..c3bfe4d --- /dev/null +++ b/node_modules/dunder-proto/test/set.js @@ -0,0 +1,50 @@ +'use strict'; + +var test = require('tape'); + +var setDunderProto = require('../set'); + +test('setDunderProto', { skip: !setDunderProto }, function (t) { + if (!setDunderProto) { + throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal + } + + // @ts-expect-error + t['throws'](function () { setDunderProto(); }, TypeError, 'throws if no arguments'); + // @ts-expect-error + t['throws'](function () { setDunderProto(undefined); }, TypeError, 'throws with undefined and nothing'); + // @ts-expect-error + t['throws'](function () { setDunderProto(undefined, undefined); }, TypeError, 'throws with undefined and undefined'); + // @ts-expect-error + t['throws'](function () { setDunderProto(null); }, TypeError, 'throws with null and undefined'); + // @ts-expect-error + t['throws'](function () { setDunderProto(null, undefined); }, TypeError, 'throws with null and undefined'); + + /** @type {{ inherited?: boolean }} */ + var obj = {}; + t.ok('toString' in obj, 'object initially has toString'); + + setDunderProto(obj, null); + t.notOk('toString' in obj, 'object no longer has toString'); + + t.notOk('inherited' in obj, 'object lacks inherited property'); + setDunderProto(obj, { inherited: true }); + t.equal(obj.inherited, true, 'object has inherited property'); + + t.end(); +}); + +test('no dunder proto', { skip: !!setDunderProto }, function (t) { + if ('__proto__' in Object.prototype) { + t['throws']( + // @ts-expect-error + function () { ({}).__proto__ = null; }, // eslint-disable-line no-proto + Error, + 'throws when setting Object.prototype.__proto__' + ); + } else { + t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); + } + + t.end(); +}); diff --git a/node_modules/dunder-proto/tsconfig.json b/node_modules/dunder-proto/tsconfig.json new file mode 100644 index 0000000..dabbe23 --- /dev/null +++ b/node_modules/dunder-proto/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "ES2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/ee-first/LICENSE b/node_modules/ee-first/LICENSE new file mode 100644 index 0000000..a7ae8ee --- /dev/null +++ b/node_modules/ee-first/LICENSE @@ -0,0 +1,22 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/ee-first/README.md b/node_modules/ee-first/README.md new file mode 100644 index 0000000..cbd2478 --- /dev/null +++ b/node_modules/ee-first/README.md @@ -0,0 +1,80 @@ +# EE First + +[![NPM version][npm-image]][npm-url] +[![Build status][travis-image]][travis-url] +[![Test coverage][coveralls-image]][coveralls-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] +[![Gittip][gittip-image]][gittip-url] + +Get the first event in a set of event emitters and event pairs, +then clean up after itself. + +## Install + +```sh +$ npm install ee-first +``` + +## API + +```js +var first = require('ee-first') +``` + +### first(arr, listener) + +Invoke `listener` on the first event from the list specified in `arr`. `arr` is +an array of arrays, with each array in the format `[ee, ...event]`. `listener` +will be called only once, the first time any of the given events are emitted. If +`error` is one of the listened events, then if that fires first, the `listener` +will be given the `err` argument. + +The `listener` is invoked as `listener(err, ee, event, args)`, where `err` is the +first argument emitted from an `error` event, if applicable; `ee` is the event +emitter that fired; `event` is the string event name that fired; and `args` is an +array of the arguments that were emitted on the event. + +```js +var ee1 = new EventEmitter() +var ee2 = new EventEmitter() + +first([ + [ee1, 'close', 'end', 'error'], + [ee2, 'error'] +], function (err, ee, event, args) { + // listener invoked +}) +``` + +#### .cancel() + +The group of listeners can be cancelled before being invoked and have all the event +listeners removed from the underlying event emitters. + +```js +var thunk = first([ + [ee1, 'close', 'end', 'error'], + [ee2, 'error'] +], function (err, ee, event, args) { + // listener invoked +}) + +// cancel and clean up +thunk.cancel() +``` + +[npm-image]: https://img.shields.io/npm/v/ee-first.svg?style=flat-square +[npm-url]: https://npmjs.org/package/ee-first +[github-tag]: http://img.shields.io/github/tag/jonathanong/ee-first.svg?style=flat-square +[github-url]: https://github.com/jonathanong/ee-first/tags +[travis-image]: https://img.shields.io/travis/jonathanong/ee-first.svg?style=flat-square +[travis-url]: https://travis-ci.org/jonathanong/ee-first +[coveralls-image]: https://img.shields.io/coveralls/jonathanong/ee-first.svg?style=flat-square +[coveralls-url]: https://coveralls.io/r/jonathanong/ee-first?branch=master +[license-image]: http://img.shields.io/npm/l/ee-first.svg?style=flat-square +[license-url]: LICENSE.md +[downloads-image]: http://img.shields.io/npm/dm/ee-first.svg?style=flat-square +[downloads-url]: https://npmjs.org/package/ee-first +[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square +[gittip-url]: https://www.gittip.com/jonathanong/ diff --git a/node_modules/ee-first/index.js b/node_modules/ee-first/index.js new file mode 100644 index 0000000..501287c --- /dev/null +++ b/node_modules/ee-first/index.js @@ -0,0 +1,95 @@ +/*! + * ee-first + * Copyright(c) 2014 Jonathan Ong + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = first + +/** + * Get the first event in a set of event emitters and event pairs. + * + * @param {array} stuff + * @param {function} done + * @public + */ + +function first(stuff, done) { + if (!Array.isArray(stuff)) + throw new TypeError('arg must be an array of [ee, events...] arrays') + + var cleanups = [] + + for (var i = 0; i < stuff.length; i++) { + var arr = stuff[i] + + if (!Array.isArray(arr) || arr.length < 2) + throw new TypeError('each array member must be [ee, events...]') + + var ee = arr[0] + + for (var j = 1; j < arr.length; j++) { + var event = arr[j] + var fn = listener(event, callback) + + // listen to the event + ee.on(event, fn) + // push this listener to the list of cleanups + cleanups.push({ + ee: ee, + event: event, + fn: fn, + }) + } + } + + function callback() { + cleanup() + done.apply(null, arguments) + } + + function cleanup() { + var x + for (var i = 0; i < cleanups.length; i++) { + x = cleanups[i] + x.ee.removeListener(x.event, x.fn) + } + } + + function thunk(fn) { + done = fn + } + + thunk.cancel = cleanup + + return thunk +} + +/** + * Create the event listener. + * @private + */ + +function listener(event, done) { + return function onevent(arg1) { + var args = new Array(arguments.length) + var ee = this + var err = event === 'error' + ? arg1 + : null + + // copy args to prevent arguments escaping scope + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + + done(err, ee, event, args) + } +} diff --git a/node_modules/ee-first/package.json b/node_modules/ee-first/package.json new file mode 100644 index 0000000..b6d0b7d --- /dev/null +++ b/node_modules/ee-first/package.json @@ -0,0 +1,29 @@ +{ + "name": "ee-first", + "description": "return the first event in a set of ee/event pairs", + "version": "1.1.1", + "author": { + "name": "Jonathan Ong", + "email": "me@jongleberry.com", + "url": "http://jongleberry.com", + "twitter": "https://twitter.com/jongleberry" + }, + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "repository": "jonathanong/ee-first", + "devDependencies": { + "istanbul": "0.3.9", + "mocha": "2.2.5" + }, + "files": [ + "index.js", + "LICENSE" + ], + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/node_modules/encodeurl/LICENSE b/node_modules/encodeurl/LICENSE new file mode 100644 index 0000000..8812229 --- /dev/null +++ b/node_modules/encodeurl/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/encodeurl/README.md b/node_modules/encodeurl/README.md new file mode 100644 index 0000000..3842493 --- /dev/null +++ b/node_modules/encodeurl/README.md @@ -0,0 +1,109 @@ +# Encode URL + +Encode a URL to a percent-encoded form, excluding already-encoded sequences. + +## Installation + +```sh +npm install encodeurl +``` + +## API + +```js +var encodeUrl = require('encodeurl') +``` + +### encodeUrl(url) + +Encode a URL to a percent-encoded form, excluding already-encoded sequences. + +This function accepts a URL and encodes all the non-URL code points (as UTF-8 byte sequences). It will not encode the "%" character unless it is not part of a valid sequence (`%20` will be left as-is, but `%foo` will be encoded as `%25foo`). + +This encode is meant to be "safe" and does not throw errors. It will try as hard as it can to properly encode the given URL, including replacing any raw, unpaired surrogate pairs with the Unicode replacement character prior to encoding. + +## Examples + +### Encode a URL containing user-controlled data + +```js +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') + +http.createServer(function onRequest (req, res) { + // get encoded form of inbound url + var url = encodeUrl(req.url) + + // create html message + var body = '

    Location ' + escapeHtml(url) + ' not found

    ' + + // send a 404 + res.statusCode = 404 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', String(Buffer.byteLength(body, 'utf-8'))) + res.end(body, 'utf-8') +}) +``` + +### Encode a URL for use in a header field + +```js +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var url = require('url') + +http.createServer(function onRequest (req, res) { + // parse inbound url + var href = url.parse(req) + + // set new host for redirect + href.host = 'localhost' + href.protocol = 'https:' + href.slashes = true + + // create location header + var location = encodeUrl(url.format(href)) + + // create html message + var body = '

    Redirecting to new site: ' + escapeHtml(location) + '

    ' + + // send a 301 + res.statusCode = 301 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', String(Buffer.byteLength(body, 'utf-8'))) + res.setHeader('Location', location) + res.end(body, 'utf-8') +}) +``` + +## Similarities + +This function is _similar_ to the intrinsic function `encodeURI`. However, it will not encode: + +* The `\`, `^`, or `|` characters +* The `%` character when it's part of a valid sequence +* `[` and `]` (for IPv6 hostnames) +* Replaces raw, unpaired surrogate pairs with the Unicode replacement character + +As a result, the encoding aligns closely with the behavior in the [WHATWG URL specification][whatwg-url]. However, this package only encodes strings and does not do any URL parsing or formatting. + +It is expected that any output from `new URL(url)` will not change when used with this package, as the output has already been encoded. Additionally, if we were to encode before `new URL(url)`, we do not expect the before and after encoded formats to be parsed any differently. + +## Testing + +```sh +$ npm test +$ npm run lint +``` + +## References + +- [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax][rfc-3986] +- [WHATWG URL Living Standard][whatwg-url] + +[rfc-3986]: https://tools.ietf.org/html/rfc3986 +[whatwg-url]: https://url.spec.whatwg.org/ + +## License + +[MIT](LICENSE) diff --git a/node_modules/encodeurl/index.js b/node_modules/encodeurl/index.js new file mode 100644 index 0000000..a49ee5a --- /dev/null +++ b/node_modules/encodeurl/index.js @@ -0,0 +1,60 @@ +/*! + * encodeurl + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = encodeUrl + +/** + * RegExp to match non-URL code points, *after* encoding (i.e. not including "%") + * and including invalid escape sequences. + * @private + */ + +var ENCODE_CHARS_REGEXP = /(?:[^\x21\x23-\x3B\x3D\x3F-\x5F\x61-\x7A\x7C\x7E]|%(?:[^0-9A-Fa-f]|[0-9A-Fa-f][^0-9A-Fa-f]|$))+/g + +/** + * RegExp to match unmatched surrogate pair. + * @private + */ + +var UNMATCHED_SURROGATE_PAIR_REGEXP = /(^|[^\uD800-\uDBFF])[\uDC00-\uDFFF]|[\uD800-\uDBFF]([^\uDC00-\uDFFF]|$)/g + +/** + * String to replace unmatched surrogate pair with. + * @private + */ + +var UNMATCHED_SURROGATE_PAIR_REPLACE = '$1\uFFFD$2' + +/** + * Encode a URL to a percent-encoded form, excluding already-encoded sequences. + * + * This function will take an already-encoded URL and encode all the non-URL + * code points. This function will not encode the "%" character unless it is + * not part of a valid sequence (`%20` will be left as-is, but `%foo` will + * be encoded as `%25foo`). + * + * This encode is meant to be "safe" and does not throw errors. It will try as + * hard as it can to properly encode the given URL, including replacing any raw, + * unpaired surrogate pairs with the Unicode replacement character prior to + * encoding. + * + * @param {string} url + * @return {string} + * @public + */ + +function encodeUrl (url) { + return String(url) + .replace(UNMATCHED_SURROGATE_PAIR_REGEXP, UNMATCHED_SURROGATE_PAIR_REPLACE) + .replace(ENCODE_CHARS_REGEXP, encodeURI) +} diff --git a/node_modules/encodeurl/package.json b/node_modules/encodeurl/package.json new file mode 100644 index 0000000..3133822 --- /dev/null +++ b/node_modules/encodeurl/package.json @@ -0,0 +1,40 @@ +{ + "name": "encodeurl", + "description": "Encode a URL to a percent-encoded form, excluding already-encoded sequences", + "version": "2.0.0", + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "keywords": [ + "encode", + "encodeurl", + "url" + ], + "repository": "pillarjs/encodeurl", + "devDependencies": { + "eslint": "5.11.1", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.14.0", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.0.1", + "eslint-plugin-standard": "4.0.0", + "istanbul": "0.4.5", + "mocha": "2.5.3" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/node_modules/es-define-property/.eslintrc b/node_modules/es-define-property/.eslintrc new file mode 100644 index 0000000..46f3b12 --- /dev/null +++ b/node_modules/es-define-property/.eslintrc @@ -0,0 +1,13 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "new-cap": ["error", { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/node_modules/es-define-property/.github/FUNDING.yml b/node_modules/es-define-property/.github/FUNDING.yml new file mode 100644 index 0000000..4445451 --- /dev/null +++ b/node_modules/es-define-property/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/es-define-property +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/es-define-property/.nycrc b/node_modules/es-define-property/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/es-define-property/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/es-define-property/CHANGELOG.md b/node_modules/es-define-property/CHANGELOG.md new file mode 100644 index 0000000..5f60cc0 --- /dev/null +++ b/node_modules/es-define-property/CHANGELOG.md @@ -0,0 +1,29 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/ljharb/es-define-property/compare/v1.0.0...v1.0.1) - 2024-12-06 + +### Commits + +- [types] use shared tsconfig [`954a663`](https://github.com/ljharb/es-define-property/commit/954a66360326e508a0e5daa4b07493d58f5e110e) +- [actions] split out node 10-20, and 20+ [`3a8e84b`](https://github.com/ljharb/es-define-property/commit/3a8e84b23883f26ff37b3e82ff283834228e18c6) +- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/tape`, `auto-changelog`, `gopd`, `tape` [`86ae27b`](https://github.com/ljharb/es-define-property/commit/86ae27bb8cc857b23885136fad9cbe965ae36612) +- [Refactor] avoid using `get-intrinsic` [`02480c0`](https://github.com/ljharb/es-define-property/commit/02480c0353ef6118965282977c3864aff53d98b1) +- [Tests] replace `aud` with `npm audit` [`f6093ff`](https://github.com/ljharb/es-define-property/commit/f6093ff74ab51c98015c2592cd393bd42478e773) +- [Tests] configure testling [`7139e66`](https://github.com/ljharb/es-define-property/commit/7139e66959247a56086d9977359caef27c6849e7) +- [Dev Deps] update `tape` [`b901b51`](https://github.com/ljharb/es-define-property/commit/b901b511a75e001a40ce1a59fef7d9ffcfc87482) +- [Tests] fix types in tests [`469d269`](https://github.com/ljharb/es-define-property/commit/469d269fd141b1e773ec053a9fa35843493583e0) +- [Dev Deps] add missing peer dep [`733acfb`](https://github.com/ljharb/es-define-property/commit/733acfb0c4c96edf337e470b89a25a5b3724c352) + +## v1.0.0 - 2024-02-12 + +### Commits + +- Initial implementation, tests, readme, types [`3e154e1`](https://github.com/ljharb/es-define-property/commit/3e154e11a2fee09127220f5e503bf2c0a31dd480) +- Initial commit [`07d98de`](https://github.com/ljharb/es-define-property/commit/07d98de34a4dc31ff5e83a37c0c3f49e0d85cd50) +- npm init [`c4eb634`](https://github.com/ljharb/es-define-property/commit/c4eb6348b0d3886aac36cef34ad2ee0665ea6f3e) +- Only apps should have lockfiles [`7af86ec`](https://github.com/ljharb/es-define-property/commit/7af86ec1d311ec0b17fdfe616a25f64276903856) diff --git a/node_modules/es-define-property/LICENSE b/node_modules/es-define-property/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/es-define-property/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-define-property/README.md b/node_modules/es-define-property/README.md new file mode 100644 index 0000000..9b291bd --- /dev/null +++ b/node_modules/es-define-property/README.md @@ -0,0 +1,49 @@ +# es-define-property [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +`Object.defineProperty`, but not IE 8's broken one. + +## Example + +```js +const assert = require('assert'); + +const $defineProperty = require('es-define-property'); + +if ($defineProperty) { + assert.equal($defineProperty, Object.defineProperty); +} else if (Object.defineProperty) { + assert.equal($defineProperty, false, 'this is IE 8'); +} else { + assert.equal($defineProperty, false, 'this is an ES3 engine'); +} +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/es-define-property +[npm-version-svg]: https://versionbadg.es/ljharb/es-define-property.svg +[deps-svg]: https://david-dm.org/ljharb/es-define-property.svg +[deps-url]: https://david-dm.org/ljharb/es-define-property +[dev-deps-svg]: https://david-dm.org/ljharb/es-define-property/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-define-property#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-define-property.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-define-property.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-define-property.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-define-property +[codecov-image]: https://codecov.io/gh/ljharb/es-define-property/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/es-define-property/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-define-property +[actions-url]: https://github.com/ljharb/es-define-property/actions diff --git a/node_modules/es-define-property/index.d.ts b/node_modules/es-define-property/index.d.ts new file mode 100644 index 0000000..6012247 --- /dev/null +++ b/node_modules/es-define-property/index.d.ts @@ -0,0 +1,3 @@ +declare const defineProperty: false | typeof Object.defineProperty; + +export = defineProperty; \ No newline at end of file diff --git a/node_modules/es-define-property/index.js b/node_modules/es-define-property/index.js new file mode 100644 index 0000000..e0a2925 --- /dev/null +++ b/node_modules/es-define-property/index.js @@ -0,0 +1,14 @@ +'use strict'; + +/** @type {import('.')} */ +var $defineProperty = Object.defineProperty || false; +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = false; + } +} + +module.exports = $defineProperty; diff --git a/node_modules/es-define-property/package.json b/node_modules/es-define-property/package.json new file mode 100644 index 0000000..fbed187 --- /dev/null +++ b/node_modules/es-define-property/package.json @@ -0,0 +1,81 @@ +{ + "name": "es-define-property", + "version": "1.0.1", + "description": "`Object.defineProperty`, but not IE 8's broken one.", + "main": "index.js", + "types": "./index.d.ts", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p .", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/es-define-property.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "object", + "define", + "property", + "defineProperty", + "Object.defineProperty" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/es-define-property/issues" + }, + "homepage": "https://github.com/ljharb/es-define-property#readme", + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/gopd": "^1.0.3", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "gopd": "^1.2.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + } +} diff --git a/node_modules/es-define-property/test/index.js b/node_modules/es-define-property/test/index.js new file mode 100644 index 0000000..b4b4688 --- /dev/null +++ b/node_modules/es-define-property/test/index.js @@ -0,0 +1,56 @@ +'use strict'; + +var $defineProperty = require('../'); + +var test = require('tape'); +var gOPD = require('gopd'); + +test('defineProperty: supported', { skip: !$defineProperty }, function (t) { + t.plan(4); + + t.equal(typeof $defineProperty, 'function', 'defineProperty is supported'); + if ($defineProperty && gOPD) { // this `if` check is just to shut TS up + /** @type {{ a: number, b?: number, c?: number }} */ + var o = { a: 1 }; + + $defineProperty(o, 'b', { enumerable: true, value: 2 }); + t.deepEqual( + gOPD(o, 'b'), + { + configurable: false, + enumerable: true, + value: 2, + writable: false + }, + 'property descriptor is as expected' + ); + + $defineProperty(o, 'c', { enumerable: false, value: 3, writable: true }); + t.deepEqual( + gOPD(o, 'c'), + { + configurable: false, + enumerable: false, + value: 3, + writable: true + }, + 'property descriptor is as expected' + ); + } + + t.equal($defineProperty, Object.defineProperty, 'defineProperty is Object.defineProperty'); + + t.end(); +}); + +test('defineProperty: not supported', { skip: !!$defineProperty }, function (t) { + t.notOk($defineProperty, 'defineProperty is not supported'); + + t.match( + typeof $defineProperty, + /^(?:undefined|boolean)$/, + '`typeof defineProperty` is `undefined` or `boolean`' + ); + + t.end(); +}); diff --git a/node_modules/es-define-property/tsconfig.json b/node_modules/es-define-property/tsconfig.json new file mode 100644 index 0000000..5a49992 --- /dev/null +++ b/node_modules/es-define-property/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2022", + }, + "exclude": [ + "coverage", + "test/list-exports" + ], +} diff --git a/node_modules/es-errors/.eslintrc b/node_modules/es-errors/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/es-errors/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/es-errors/.github/FUNDING.yml b/node_modules/es-errors/.github/FUNDING.yml new file mode 100644 index 0000000..f1b8805 --- /dev/null +++ b/node_modules/es-errors/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/es-errors +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/es-errors/CHANGELOG.md b/node_modules/es-errors/CHANGELOG.md new file mode 100644 index 0000000..204a9e9 --- /dev/null +++ b/node_modules/es-errors/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.3.0](https://github.com/ljharb/es-errors/compare/v1.2.1...v1.3.0) - 2024-02-05 + +### Commits + +- [New] add `EvalError` and `URIError` [`1927627`](https://github.com/ljharb/es-errors/commit/1927627ba68cb6c829d307231376c967db53acdf) + +## [v1.2.1](https://github.com/ljharb/es-errors/compare/v1.2.0...v1.2.1) - 2024-02-04 + +### Commits + +- [Fix] add missing `exports` entry [`5bb5f28`](https://github.com/ljharb/es-errors/commit/5bb5f280f98922701109d6ebb82eea2257cecc7e) + +## [v1.2.0](https://github.com/ljharb/es-errors/compare/v1.1.0...v1.2.0) - 2024-02-04 + +### Commits + +- [New] add `ReferenceError` [`6d8cf5b`](https://github.com/ljharb/es-errors/commit/6d8cf5bbb6f3f598d02cf6f30e468ba2caa8e143) + +## [v1.1.0](https://github.com/ljharb/es-errors/compare/v1.0.0...v1.1.0) - 2024-02-04 + +### Commits + +- [New] add base Error [`2983ab6`](https://github.com/ljharb/es-errors/commit/2983ab65f7bc5441276cb021dc3aa03c78881698) + +## v1.0.0 - 2024-02-03 + +### Commits + +- Initial implementation, tests, readme, type [`8f47631`](https://github.com/ljharb/es-errors/commit/8f476317e9ad76f40ad648081829b1a1a3a1288b) +- Initial commit [`ea5d099`](https://github.com/ljharb/es-errors/commit/ea5d099ef18e550509ab9e2be000526afd81c385) +- npm init [`6f5ebf9`](https://github.com/ljharb/es-errors/commit/6f5ebf9cead474dadd72b9e63dad315820a089ae) +- Only apps should have lockfiles [`e1a0aeb`](https://github.com/ljharb/es-errors/commit/e1a0aeb7b80f5cfc56be54d6b2100e915d47def8) +- [meta] add `sideEffects` flag [`a9c7d46`](https://github.com/ljharb/es-errors/commit/a9c7d460a492f1d8a241c836bc25a322a19cc043) diff --git a/node_modules/es-errors/LICENSE b/node_modules/es-errors/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/es-errors/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-errors/README.md b/node_modules/es-errors/README.md new file mode 100644 index 0000000..8dbfacf --- /dev/null +++ b/node_modules/es-errors/README.md @@ -0,0 +1,55 @@ +# es-errors [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +A simple cache for a few of the JS Error constructors. + +## Example + +```js +const assert = require('assert'); + +const Base = require('es-errors'); +const Eval = require('es-errors/eval'); +const Range = require('es-errors/range'); +const Ref = require('es-errors/ref'); +const Syntax = require('es-errors/syntax'); +const Type = require('es-errors/type'); +const URI = require('es-errors/uri'); + +assert.equal(Base, Error); +assert.equal(Eval, EvalError); +assert.equal(Range, RangeError); +assert.equal(Ref, ReferenceError); +assert.equal(Syntax, SyntaxError); +assert.equal(Type, TypeError); +assert.equal(URI, URIError); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/es-errors +[npm-version-svg]: https://versionbadg.es/ljharb/es-errors.svg +[deps-svg]: https://david-dm.org/ljharb/es-errors.svg +[deps-url]: https://david-dm.org/ljharb/es-errors +[dev-deps-svg]: https://david-dm.org/ljharb/es-errors/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-errors#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-errors.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-errors.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-errors.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-errors +[codecov-image]: https://codecov.io/gh/ljharb/es-errors/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/es-errors/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-errors +[actions-url]: https://github.com/ljharb/es-errors/actions diff --git a/node_modules/es-errors/eval.d.ts b/node_modules/es-errors/eval.d.ts new file mode 100644 index 0000000..e4210e0 --- /dev/null +++ b/node_modules/es-errors/eval.d.ts @@ -0,0 +1,3 @@ +declare const EvalError: EvalErrorConstructor; + +export = EvalError; diff --git a/node_modules/es-errors/eval.js b/node_modules/es-errors/eval.js new file mode 100644 index 0000000..725ccb6 --- /dev/null +++ b/node_modules/es-errors/eval.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./eval')} */ +module.exports = EvalError; diff --git a/node_modules/es-errors/index.d.ts b/node_modules/es-errors/index.d.ts new file mode 100644 index 0000000..69bdbc9 --- /dev/null +++ b/node_modules/es-errors/index.d.ts @@ -0,0 +1,3 @@ +declare const Error: ErrorConstructor; + +export = Error; diff --git a/node_modules/es-errors/index.js b/node_modules/es-errors/index.js new file mode 100644 index 0000000..cc0c521 --- /dev/null +++ b/node_modules/es-errors/index.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('.')} */ +module.exports = Error; diff --git a/node_modules/es-errors/package.json b/node_modules/es-errors/package.json new file mode 100644 index 0000000..ff8c2a5 --- /dev/null +++ b/node_modules/es-errors/package.json @@ -0,0 +1,80 @@ +{ + "name": "es-errors", + "version": "1.3.0", + "description": "A simple cache for a few of the JS Error constructors.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./eval": "./eval.js", + "./range": "./range.js", + "./ref": "./ref.js", + "./syntax": "./syntax.js", + "./type": "./type.js", + "./uri": "./uri.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "aud --production", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/es-errors.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "error", + "typeerror", + "syntaxerror", + "rangeerror" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/es-errors/issues" + }, + "homepage": "https://github.com/ljharb/es-errors#readme", + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "eclint": "^2.8.1", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.4", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/es-errors/range.d.ts b/node_modules/es-errors/range.d.ts new file mode 100644 index 0000000..3a12e86 --- /dev/null +++ b/node_modules/es-errors/range.d.ts @@ -0,0 +1,3 @@ +declare const RangeError: RangeErrorConstructor; + +export = RangeError; diff --git a/node_modules/es-errors/range.js b/node_modules/es-errors/range.js new file mode 100644 index 0000000..2044fe0 --- /dev/null +++ b/node_modules/es-errors/range.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./range')} */ +module.exports = RangeError; diff --git a/node_modules/es-errors/ref.d.ts b/node_modules/es-errors/ref.d.ts new file mode 100644 index 0000000..a13107e --- /dev/null +++ b/node_modules/es-errors/ref.d.ts @@ -0,0 +1,3 @@ +declare const ReferenceError: ReferenceErrorConstructor; + +export = ReferenceError; diff --git a/node_modules/es-errors/ref.js b/node_modules/es-errors/ref.js new file mode 100644 index 0000000..d7c430f --- /dev/null +++ b/node_modules/es-errors/ref.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./ref')} */ +module.exports = ReferenceError; diff --git a/node_modules/es-errors/syntax.d.ts b/node_modules/es-errors/syntax.d.ts new file mode 100644 index 0000000..6a0c53c --- /dev/null +++ b/node_modules/es-errors/syntax.d.ts @@ -0,0 +1,3 @@ +declare const SyntaxError: SyntaxErrorConstructor; + +export = SyntaxError; diff --git a/node_modules/es-errors/syntax.js b/node_modules/es-errors/syntax.js new file mode 100644 index 0000000..5f5fdde --- /dev/null +++ b/node_modules/es-errors/syntax.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./syntax')} */ +module.exports = SyntaxError; diff --git a/node_modules/es-errors/test/index.js b/node_modules/es-errors/test/index.js new file mode 100644 index 0000000..1ff0277 --- /dev/null +++ b/node_modules/es-errors/test/index.js @@ -0,0 +1,19 @@ +'use strict'; + +var test = require('tape'); + +var E = require('../'); +var R = require('../range'); +var Ref = require('../ref'); +var S = require('../syntax'); +var T = require('../type'); + +test('errors', function (t) { + t.equal(E, Error); + t.equal(R, RangeError); + t.equal(Ref, ReferenceError); + t.equal(S, SyntaxError); + t.equal(T, TypeError); + + t.end(); +}); diff --git a/node_modules/es-errors/tsconfig.json b/node_modules/es-errors/tsconfig.json new file mode 100644 index 0000000..99dfeb6 --- /dev/null +++ b/node_modules/es-errors/tsconfig.json @@ -0,0 +1,49 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Projects */ + + /* Language and Environment */ + "target": "es5", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": ["types"], /* Specify multiple folders that act like `./node_modules/@types`. */ + "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + + /* JavaScript Support */ + "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + + /* Emit */ + "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + "declarationMap": true, /* Create sourcemaps for d.ts files. */ + "noEmit": true, /* Disable emitting files from a compilation. */ + + /* Interop Constraints */ + "allowSyntheticDefaultImports": true, /* Allow `import x from y` when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + + /* Completeness */ + // "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/es-errors/type.d.ts b/node_modules/es-errors/type.d.ts new file mode 100644 index 0000000..576fb51 --- /dev/null +++ b/node_modules/es-errors/type.d.ts @@ -0,0 +1,3 @@ +declare const TypeError: TypeErrorConstructor + +export = TypeError; diff --git a/node_modules/es-errors/type.js b/node_modules/es-errors/type.js new file mode 100644 index 0000000..9769e44 --- /dev/null +++ b/node_modules/es-errors/type.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./type')} */ +module.exports = TypeError; diff --git a/node_modules/es-errors/uri.d.ts b/node_modules/es-errors/uri.d.ts new file mode 100644 index 0000000..c3261c9 --- /dev/null +++ b/node_modules/es-errors/uri.d.ts @@ -0,0 +1,3 @@ +declare const URIError: URIErrorConstructor; + +export = URIError; diff --git a/node_modules/es-errors/uri.js b/node_modules/es-errors/uri.js new file mode 100644 index 0000000..e9cd1c7 --- /dev/null +++ b/node_modules/es-errors/uri.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./uri')} */ +module.exports = URIError; diff --git a/node_modules/es-object-atoms/.eslintrc b/node_modules/es-object-atoms/.eslintrc new file mode 100644 index 0000000..d90a1bc --- /dev/null +++ b/node_modules/es-object-atoms/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "eqeqeq": ["error", "allow-null"], + "id-length": "off", + "new-cap": ["error", { + "capIsNewExceptions": [ + "RequireObjectCoercible", + "ToObject", + ], + }], + }, +} diff --git a/node_modules/es-object-atoms/.github/FUNDING.yml b/node_modules/es-object-atoms/.github/FUNDING.yml new file mode 100644 index 0000000..352bfda --- /dev/null +++ b/node_modules/es-object-atoms/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/es-object +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/es-object-atoms/CHANGELOG.md b/node_modules/es-object-atoms/CHANGELOG.md new file mode 100644 index 0000000..fdd2abe --- /dev/null +++ b/node_modules/es-object-atoms/CHANGELOG.md @@ -0,0 +1,37 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.1](https://github.com/ljharb/es-object-atoms/compare/v1.1.0...v1.1.1) - 2025-01-14 + +### Commits + +- [types] `ToObject`: improve types [`cfe8c8a`](https://github.com/ljharb/es-object-atoms/commit/cfe8c8a105c44820cb22e26f62d12ef0ad9715c8) + +## [v1.1.0](https://github.com/ljharb/es-object-atoms/compare/v1.0.1...v1.1.0) - 2025-01-14 + +### Commits + +- [New] add `isObject` [`51e4042`](https://github.com/ljharb/es-object-atoms/commit/51e4042df722eb3165f40dc5f4bf33d0197ecb07) + +## [v1.0.1](https://github.com/ljharb/es-object-atoms/compare/v1.0.0...v1.0.1) - 2025-01-13 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/tape`, `auto-changelog`, `tape` [`38ab9eb`](https://github.com/ljharb/es-object-atoms/commit/38ab9eb00b62c2f4668644f5e513d9b414ebd595) +- [types] improve types [`7d1beb8`](https://github.com/ljharb/es-object-atoms/commit/7d1beb887958b78b6a728a210a1c8370ab7e2aa1) +- [Tests] replace `aud` with `npm audit` [`25863ba`](https://github.com/ljharb/es-object-atoms/commit/25863baf99178f1d1ad33d1120498db28631907e) +- [Dev Deps] add missing peer dep [`c012309`](https://github.com/ljharb/es-object-atoms/commit/c0123091287e6132d6f4240496340c427433df28) + +## v1.0.0 - 2024-03-16 + +### Commits + +- Initial implementation, tests, readme, types [`f1499db`](https://github.com/ljharb/es-object-atoms/commit/f1499db7d3e1741e64979c61d645ab3137705e82) +- Initial commit [`99eedc7`](https://github.com/ljharb/es-object-atoms/commit/99eedc7b5fde38a50a28d3c8b724706e3e4c5f6a) +- [meta] rename repo [`fc851fa`](https://github.com/ljharb/es-object-atoms/commit/fc851fa70616d2d182aaf0bd02c2ed7084dea8fa) +- npm init [`b909377`](https://github.com/ljharb/es-object-atoms/commit/b909377c50049bd0ec575562d20b0f9ebae8947f) +- Only apps should have lockfiles [`7249edd`](https://github.com/ljharb/es-object-atoms/commit/7249edd2178c1b9ddfc66ffcc6d07fdf0d28efc1) diff --git a/node_modules/es-object-atoms/LICENSE b/node_modules/es-object-atoms/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/es-object-atoms/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/es-object-atoms/README.md b/node_modules/es-object-atoms/README.md new file mode 100644 index 0000000..447695b --- /dev/null +++ b/node_modules/es-object-atoms/README.md @@ -0,0 +1,63 @@ +# es-object-atoms [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +ES Object-related atoms: Object, ToObject, RequireObjectCoercible. + +## Example + +```js +const assert = require('assert'); + +const $Object = require('es-object-atoms'); +const isObject = require('es-object-atoms/isObject'); +const ToObject = require('es-object-atoms/ToObject'); +const RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible'); + +assert.equal($Object, Object); +assert.throws(() => ToObject(null), TypeError); +assert.throws(() => ToObject(undefined), TypeError); +assert.throws(() => RequireObjectCoercible(null), TypeError); +assert.throws(() => RequireObjectCoercible(undefined), TypeError); + +assert.equal(isObject(undefined), false); +assert.equal(isObject(null), false); +assert.equal(isObject({}), true); +assert.equal(isObject([]), true); +assert.equal(isObject(function () {}), true); + +assert.deepEqual(RequireObjectCoercible(true), true); +assert.deepEqual(ToObject(true), Object(true)); + +const obj = {}; +assert.equal(RequireObjectCoercible(obj), obj); +assert.equal(ToObject(obj), obj); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/es-object-atoms +[npm-version-svg]: https://versionbadg.es/ljharb/es-object-atoms.svg +[deps-svg]: https://david-dm.org/ljharb/es-object-atoms.svg +[deps-url]: https://david-dm.org/ljharb/es-object-atoms +[dev-deps-svg]: https://david-dm.org/ljharb/es-object-atoms/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-object-atoms#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/es-object-atoms.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-object-atoms.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-object.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-object-atoms +[codecov-image]: https://codecov.io/gh/ljharb/es-object-atoms/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/es-object-atoms/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/es-object-atoms +[actions-url]: https://github.com/ljharb/es-object-atoms/actions diff --git a/node_modules/es-object-atoms/RequireObjectCoercible.d.ts b/node_modules/es-object-atoms/RequireObjectCoercible.d.ts new file mode 100644 index 0000000..7e26c45 --- /dev/null +++ b/node_modules/es-object-atoms/RequireObjectCoercible.d.ts @@ -0,0 +1,3 @@ +declare function RequireObjectCoercible(value: T, optMessage?: string): T; + +export = RequireObjectCoercible; diff --git a/node_modules/es-object-atoms/RequireObjectCoercible.js b/node_modules/es-object-atoms/RequireObjectCoercible.js new file mode 100644 index 0000000..8e191c6 --- /dev/null +++ b/node_modules/es-object-atoms/RequireObjectCoercible.js @@ -0,0 +1,11 @@ +'use strict'; + +var $TypeError = require('es-errors/type'); + +/** @type {import('./RequireObjectCoercible')} */ +module.exports = function RequireObjectCoercible(value) { + if (value == null) { + throw new $TypeError((arguments.length > 0 && arguments[1]) || ('Cannot call method on ' + value)); + } + return value; +}; diff --git a/node_modules/es-object-atoms/ToObject.d.ts b/node_modules/es-object-atoms/ToObject.d.ts new file mode 100644 index 0000000..d6dd302 --- /dev/null +++ b/node_modules/es-object-atoms/ToObject.d.ts @@ -0,0 +1,7 @@ +declare function ToObject(value: number): Number; +declare function ToObject(value: boolean): Boolean; +declare function ToObject(value: string): String; +declare function ToObject(value: bigint): BigInt; +declare function ToObject(value: T): T; + +export = ToObject; diff --git a/node_modules/es-object-atoms/ToObject.js b/node_modules/es-object-atoms/ToObject.js new file mode 100644 index 0000000..2b99a7d --- /dev/null +++ b/node_modules/es-object-atoms/ToObject.js @@ -0,0 +1,10 @@ +'use strict'; + +var $Object = require('./'); +var RequireObjectCoercible = require('./RequireObjectCoercible'); + +/** @type {import('./ToObject')} */ +module.exports = function ToObject(value) { + RequireObjectCoercible(value); + return $Object(value); +}; diff --git a/node_modules/es-object-atoms/index.d.ts b/node_modules/es-object-atoms/index.d.ts new file mode 100644 index 0000000..8bdbfc8 --- /dev/null +++ b/node_modules/es-object-atoms/index.d.ts @@ -0,0 +1,3 @@ +declare const Object: ObjectConstructor; + +export = Object; diff --git a/node_modules/es-object-atoms/index.js b/node_modules/es-object-atoms/index.js new file mode 100644 index 0000000..1d33cef --- /dev/null +++ b/node_modules/es-object-atoms/index.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('.')} */ +module.exports = Object; diff --git a/node_modules/es-object-atoms/isObject.d.ts b/node_modules/es-object-atoms/isObject.d.ts new file mode 100644 index 0000000..43bee3b --- /dev/null +++ b/node_modules/es-object-atoms/isObject.d.ts @@ -0,0 +1,3 @@ +declare function isObject(x: unknown): x is object; + +export = isObject; diff --git a/node_modules/es-object-atoms/isObject.js b/node_modules/es-object-atoms/isObject.js new file mode 100644 index 0000000..ec49bf1 --- /dev/null +++ b/node_modules/es-object-atoms/isObject.js @@ -0,0 +1,6 @@ +'use strict'; + +/** @type {import('./isObject')} */ +module.exports = function isObject(x) { + return !!x && (typeof x === 'function' || typeof x === 'object'); +}; diff --git a/node_modules/es-object-atoms/package.json b/node_modules/es-object-atoms/package.json new file mode 100644 index 0000000..f4cec71 --- /dev/null +++ b/node_modules/es-object-atoms/package.json @@ -0,0 +1,80 @@ +{ + "name": "es-object-atoms", + "version": "1.1.1", + "description": "ES Object-related atoms: Object, ToObject, RequireObjectCoercible", + "main": "index.js", + "exports": { + ".": "./index.js", + "./RequireObjectCoercible": "./RequireObjectCoercible.js", + "./isObject": "./isObject.js", + "./ToObject": "./ToObject.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "npx npm@\">= 10.2\" audit --production", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/es-object-atoms.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "object", + "toobject", + "coercible" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/es-object-atoms/issues" + }, + "homepage": "https://github.com/ljharb/es-object-atoms#readme", + "dependencies": { + "es-errors": "^1.3.0" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "encoding": "^0.1.13", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/es-object-atoms/test/index.js b/node_modules/es-object-atoms/test/index.js new file mode 100644 index 0000000..430b705 --- /dev/null +++ b/node_modules/es-object-atoms/test/index.js @@ -0,0 +1,38 @@ +'use strict'; + +var test = require('tape'); + +var $Object = require('../'); +var isObject = require('../isObject'); +var ToObject = require('../ToObject'); +var RequireObjectCoercible = require('..//RequireObjectCoercible'); + +test('errors', function (t) { + t.equal($Object, Object); + // @ts-expect-error + t['throws'](function () { ToObject(null); }, TypeError); + // @ts-expect-error + t['throws'](function () { ToObject(undefined); }, TypeError); + // @ts-expect-error + t['throws'](function () { RequireObjectCoercible(null); }, TypeError); + // @ts-expect-error + t['throws'](function () { RequireObjectCoercible(undefined); }, TypeError); + + t.deepEqual(RequireObjectCoercible(true), true); + t.deepEqual(ToObject(true), Object(true)); + t.deepEqual(ToObject(42), Object(42)); + var f = function () {}; + t.equal(ToObject(f), f); + + t.equal(isObject(undefined), false); + t.equal(isObject(null), false); + t.equal(isObject({}), true); + t.equal(isObject([]), true); + t.equal(isObject(function () {}), true); + + var obj = {}; + t.equal(RequireObjectCoercible(obj), obj); + t.equal(ToObject(obj), obj); + + t.end(); +}); diff --git a/node_modules/es-object-atoms/tsconfig.json b/node_modules/es-object-atoms/tsconfig.json new file mode 100644 index 0000000..1f73cb7 --- /dev/null +++ b/node_modules/es-object-atoms/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es5", + }, +} diff --git a/node_modules/escape-html/LICENSE b/node_modules/escape-html/LICENSE new file mode 100644 index 0000000..2e70de9 --- /dev/null +++ b/node_modules/escape-html/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2013 TJ Holowaychuk +Copyright (c) 2015 Andreas Lubbe +Copyright (c) 2015 Tiancheng "Timothy" Gu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/escape-html/Readme.md b/node_modules/escape-html/Readme.md new file mode 100644 index 0000000..653d9ea --- /dev/null +++ b/node_modules/escape-html/Readme.md @@ -0,0 +1,43 @@ + +# escape-html + + Escape string for use in HTML + +## Example + +```js +var escape = require('escape-html'); +var html = escape('foo & bar'); +// -> foo & bar +``` + +## Benchmark + +``` +$ npm run-script bench + +> escape-html@1.0.3 bench nodejs-escape-html +> node benchmark/index.js + + + http_parser@1.0 + node@0.10.33 + v8@3.14.5.9 + ares@1.9.0-DEV + uv@0.10.29 + zlib@1.2.3 + modules@11 + openssl@1.0.1j + + 1 test completed. + 2 tests completed. + 3 tests completed. + + no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled) + single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled) + many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled) +``` + +## License + + MIT \ No newline at end of file diff --git a/node_modules/escape-html/index.js b/node_modules/escape-html/index.js new file mode 100644 index 0000000..bf9e226 --- /dev/null +++ b/node_modules/escape-html/index.js @@ -0,0 +1,78 @@ +/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */ + +'use strict'; + +/** + * Module variables. + * @private + */ + +var matchHtmlRegExp = /["'&<>]/; + +/** + * Module exports. + * @public + */ + +module.exports = escapeHtml; + +/** + * Escape special characters in the given string of html. + * + * @param {string} string The string to escape for inserting into HTML + * @return {string} + * @public + */ + +function escapeHtml(string) { + var str = '' + string; + var match = matchHtmlRegExp.exec(str); + + if (!match) { + return str; + } + + var escape; + var html = ''; + var index = 0; + var lastIndex = 0; + + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: // " + escape = '"'; + break; + case 38: // & + escape = '&'; + break; + case 39: // ' + escape = '''; + break; + case 60: // < + escape = '<'; + break; + case 62: // > + escape = '>'; + break; + default: + continue; + } + + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + + lastIndex = index + 1; + html += escape; + } + + return lastIndex !== index + ? html + str.substring(lastIndex, index) + : html; +} diff --git a/node_modules/escape-html/package.json b/node_modules/escape-html/package.json new file mode 100644 index 0000000..57ec7bd --- /dev/null +++ b/node_modules/escape-html/package.json @@ -0,0 +1,24 @@ +{ + "name": "escape-html", + "description": "Escape string for use in HTML", + "version": "1.0.3", + "license": "MIT", + "keywords": [ + "escape", + "html", + "utility" + ], + "repository": "component/escape-html", + "devDependencies": { + "benchmark": "1.0.0", + "beautify-benchmark": "0.2.4" + }, + "files": [ + "LICENSE", + "Readme.md", + "index.js" + ], + "scripts": { + "bench": "node benchmark/index.js" + } +} diff --git a/node_modules/etag/HISTORY.md b/node_modules/etag/HISTORY.md new file mode 100644 index 0000000..222b293 --- /dev/null +++ b/node_modules/etag/HISTORY.md @@ -0,0 +1,83 @@ +1.8.1 / 2017-09-12 +================== + + * perf: replace regular expression with substring + +1.8.0 / 2017-02-18 +================== + + * Use SHA1 instead of MD5 for ETag hashing + - Improves performance for larger entities + - Works with FIPS 140-2 OpenSSL configuration + +1.7.0 / 2015-06-08 +================== + + * Always include entity length in ETags for hash length extensions + * Generate non-Stats ETags using MD5 only (no longer CRC32) + * Improve stat performance by removing hashing + * Remove base64 padding in ETags to shorten + * Use MD5 instead of MD4 in weak ETags over 1KB + +1.6.0 / 2015-05-10 +================== + + * Improve support for JXcore + * Remove requirement of `atime` in the stats object + * Support "fake" stats objects in environments without `fs` + +1.5.1 / 2014-11-19 +================== + + * deps: crc@3.2.1 + - Minor fixes + +1.5.0 / 2014-10-14 +================== + + * Improve string performance + * Slightly improve speed for weak ETags over 1KB + +1.4.0 / 2014-09-21 +================== + + * Support "fake" stats objects + * Support Node.js 0.6 + +1.3.1 / 2014-09-14 +================== + + * Use the (new and improved) `crc` for crc32 + +1.3.0 / 2014-08-29 +================== + + * Default strings to strong ETags + * Improve speed for weak ETags over 1KB + +1.2.1 / 2014-08-29 +================== + + * Use the (much faster) `buffer-crc32` for crc32 + +1.2.0 / 2014-08-24 +================== + + * Add support for file stat objects + +1.1.0 / 2014-08-24 +================== + + * Add fast-path for empty entity + * Add weak ETag generation + * Shrink size of generated ETags + +1.0.1 / 2014-08-24 +================== + + * Fix behavior of string containing Unicode + +1.0.0 / 2014-05-18 +================== + + * Initial release diff --git a/node_modules/etag/LICENSE b/node_modules/etag/LICENSE new file mode 100644 index 0000000..cab251c --- /dev/null +++ b/node_modules/etag/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/etag/README.md b/node_modules/etag/README.md new file mode 100644 index 0000000..09c2169 --- /dev/null +++ b/node_modules/etag/README.md @@ -0,0 +1,159 @@ +# etag + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create simple HTTP ETags + +This module generates HTTP ETags (as defined in RFC 7232) for use in +HTTP responses. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install etag +``` + +## API + + + +```js +var etag = require('etag') +``` + +### etag(entity, [options]) + +Generate a strong ETag for the given entity. This should be the complete +body of the entity. Strings, `Buffer`s, and `fs.Stats` are accepted. By +default, a strong ETag is generated except for `fs.Stats`, which will +generate a weak ETag (this can be overwritten by `options.weak`). + + + +```js +res.setHeader('ETag', etag(body)) +``` + +#### Options + +`etag` accepts these properties in the options object. + +##### weak + +Specifies if the generated ETag will include the weak validator mark (that +is, the leading `W/`). The actual entity tag is the same. The default value +is `false`, unless the `entity` is `fs.Stats`, in which case it is `true`. + +## Testing + +```sh +$ npm test +``` + +## Benchmark + +```bash +$ npm run-script bench + +> etag@1.8.1 bench nodejs-etag +> node benchmark/index.js + + http_parser@2.7.0 + node@6.11.1 + v8@5.1.281.103 + uv@1.11.0 + zlib@1.2.11 + ares@1.10.1-DEV + icu@58.2 + modules@48 + openssl@1.0.2k + +> node benchmark/body0-100b.js + + 100B body + + 4 tests completed. + + buffer - strong x 258,647 ops/sec ±1.07% (180 runs sampled) + buffer - weak x 263,812 ops/sec ±0.61% (184 runs sampled) + string - strong x 259,955 ops/sec ±1.19% (185 runs sampled) + string - weak x 264,356 ops/sec ±1.09% (184 runs sampled) + +> node benchmark/body1-1kb.js + + 1KB body + + 4 tests completed. + + buffer - strong x 189,018 ops/sec ±1.12% (182 runs sampled) + buffer - weak x 190,586 ops/sec ±0.81% (186 runs sampled) + string - strong x 144,272 ops/sec ±0.96% (188 runs sampled) + string - weak x 145,380 ops/sec ±1.43% (187 runs sampled) + +> node benchmark/body2-5kb.js + + 5KB body + + 4 tests completed. + + buffer - strong x 92,435 ops/sec ±0.42% (188 runs sampled) + buffer - weak x 92,373 ops/sec ±0.58% (189 runs sampled) + string - strong x 48,850 ops/sec ±0.56% (186 runs sampled) + string - weak x 49,380 ops/sec ±0.56% (190 runs sampled) + +> node benchmark/body3-10kb.js + + 10KB body + + 4 tests completed. + + buffer - strong x 55,989 ops/sec ±0.93% (188 runs sampled) + buffer - weak x 56,148 ops/sec ±0.55% (190 runs sampled) + string - strong x 27,345 ops/sec ±0.43% (188 runs sampled) + string - weak x 27,496 ops/sec ±0.45% (190 runs sampled) + +> node benchmark/body4-100kb.js + + 100KB body + + 4 tests completed. + + buffer - strong x 7,083 ops/sec ±0.22% (190 runs sampled) + buffer - weak x 7,115 ops/sec ±0.26% (191 runs sampled) + string - strong x 3,068 ops/sec ±0.34% (190 runs sampled) + string - weak x 3,096 ops/sec ±0.35% (190 runs sampled) + +> node benchmark/stats.js + + stat + + 4 tests completed. + + real - strong x 871,642 ops/sec ±0.34% (189 runs sampled) + real - weak x 867,613 ops/sec ±0.39% (190 runs sampled) + fake - strong x 401,051 ops/sec ±0.40% (189 runs sampled) + fake - weak x 400,100 ops/sec ±0.47% (188 runs sampled) +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/etag.svg +[npm-url]: https://npmjs.org/package/etag +[node-version-image]: https://img.shields.io/node/v/etag.svg +[node-version-url]: https://nodejs.org/en/download/ +[travis-image]: https://img.shields.io/travis/jshttp/etag/master.svg +[travis-url]: https://travis-ci.org/jshttp/etag +[coveralls-image]: https://img.shields.io/coveralls/jshttp/etag/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/etag?branch=master +[downloads-image]: https://img.shields.io/npm/dm/etag.svg +[downloads-url]: https://npmjs.org/package/etag diff --git a/node_modules/etag/index.js b/node_modules/etag/index.js new file mode 100644 index 0000000..2a585c9 --- /dev/null +++ b/node_modules/etag/index.js @@ -0,0 +1,131 @@ +/*! + * etag + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = etag + +/** + * Module dependencies. + * @private + */ + +var crypto = require('crypto') +var Stats = require('fs').Stats + +/** + * Module variables. + * @private + */ + +var toString = Object.prototype.toString + +/** + * Generate an entity tag. + * + * @param {Buffer|string} entity + * @return {string} + * @private + */ + +function entitytag (entity) { + if (entity.length === 0) { + // fast-path empty + return '"0-2jmj7l5rSw0yVb/vlWAYkK/YBwk"' + } + + // compute hash of entity + var hash = crypto + .createHash('sha1') + .update(entity, 'utf8') + .digest('base64') + .substring(0, 27) + + // compute length of entity + var len = typeof entity === 'string' + ? Buffer.byteLength(entity, 'utf8') + : entity.length + + return '"' + len.toString(16) + '-' + hash + '"' +} + +/** + * Create a simple ETag. + * + * @param {string|Buffer|Stats} entity + * @param {object} [options] + * @param {boolean} [options.weak] + * @return {String} + * @public + */ + +function etag (entity, options) { + if (entity == null) { + throw new TypeError('argument entity is required') + } + + // support fs.Stats object + var isStats = isstats(entity) + var weak = options && typeof options.weak === 'boolean' + ? options.weak + : isStats + + // validate argument + if (!isStats && typeof entity !== 'string' && !Buffer.isBuffer(entity)) { + throw new TypeError('argument entity must be string, Buffer, or fs.Stats') + } + + // generate entity tag + var tag = isStats + ? stattag(entity) + : entitytag(entity) + + return weak + ? 'W/' + tag + : tag +} + +/** + * Determine if object is a Stats object. + * + * @param {object} obj + * @return {boolean} + * @api private + */ + +function isstats (obj) { + // genuine fs.Stats + if (typeof Stats === 'function' && obj instanceof Stats) { + return true + } + + // quack quack + return obj && typeof obj === 'object' && + 'ctime' in obj && toString.call(obj.ctime) === '[object Date]' && + 'mtime' in obj && toString.call(obj.mtime) === '[object Date]' && + 'ino' in obj && typeof obj.ino === 'number' && + 'size' in obj && typeof obj.size === 'number' +} + +/** + * Generate a tag for a stat. + * + * @param {object} stat + * @return {string} + * @private + */ + +function stattag (stat) { + var mtime = stat.mtime.getTime().toString(16) + var size = stat.size.toString(16) + + return '"' + size + '-' + mtime + '"' +} diff --git a/node_modules/etag/package.json b/node_modules/etag/package.json new file mode 100644 index 0000000..b06ab80 --- /dev/null +++ b/node_modules/etag/package.json @@ -0,0 +1,47 @@ +{ + "name": "etag", + "description": "Create simple HTTP ETags", + "version": "1.8.1", + "contributors": [ + "Douglas Christopher Wilson ", + "David Björklund " + ], + "license": "MIT", + "keywords": [ + "etag", + "http", + "res" + ], + "repository": "jshttp/etag", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "1.21.5", + "safe-buffer": "5.1.1", + "seedrandom": "2.4.3" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/node_modules/express/LICENSE b/node_modules/express/LICENSE new file mode 100644 index 0000000..aa927e4 --- /dev/null +++ b/node_modules/express/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2009-2014 TJ Holowaychuk +Copyright (c) 2013-2014 Roman Shtylman +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/express/Readme.md b/node_modules/express/Readme.md new file mode 100644 index 0000000..4c5b6f7 --- /dev/null +++ b/node_modules/express/Readme.md @@ -0,0 +1,276 @@ +[![Express Logo](https://i.cloudup.com/zfY6lL7eFa-3000x3000.png)](https://expressjs.com/) + +**Fast, unopinionated, minimalist web framework for [Node.js](https://nodejs.org).** + +**This project has a [Code of Conduct].** + +## Table of contents + +- [Table of contents](#table-of-contents) +- [Installation](#installation) +- [Features](#features) +- [Docs \& Community](#docs--community) +- [Quick Start](#quick-start) +- [Philosophy](#philosophy) +- [Examples](#examples) +- [Contributing](#contributing) + - [Security Issues](#security-issues) + - [Running Tests](#running-tests) +- [Current project team members](#current-project-team-members) + - [TC (Technical Committee)](#tc-technical-committee) + - [TC emeriti members](#tc-emeriti-members) + - [Triagers](#triagers) + - [Emeritus Triagers](#emeritus-triagers) +- [License](#license) + + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-downloads-url] +[![Linux Build][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] +[![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer] + + +```js +import express from 'express' + +const app = express() + +app.get('/', (req, res) => { + res.send('Hello World') +}) + +app.listen(3000, () => { + console.log('Server is running on http://localhost:3000') +}) +``` + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). + +Before installing, [download and install Node.js](https://nodejs.org/en/download/). +Node.js 18 or higher is required. + +If this is a brand new project, make sure to create a `package.json` first with +the [`npm init` command](https://docs.npmjs.com/creating-a-package-json-file). + +Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +npm install express +``` + +Follow [our installing guide](https://expressjs.com/en/starter/installing.html) +for more information. + +## Features + + * Robust routing + * Focus on high performance + * Super-high test coverage + * HTTP helpers (redirection, caching, etc) + * View system supporting 14+ template engines + * Content negotiation + * Executable for generating applications quickly + +## Docs & Community + + * [Website and Documentation](https://expressjs.com/) - [[website repo](https://github.com/expressjs/expressjs.com)] + * [GitHub Organization](https://github.com/expressjs) for Official Middleware & Modules + * [Github Discussions](https://github.com/expressjs/discussions) for discussion on the development and usage of Express + +**PROTIP** Be sure to read the [migration guide to v5](https://expressjs.com/en/guide/migrating-5) + +## Quick Start + + The quickest way to get started with express is to utilize the executable [`express(1)`](https://github.com/expressjs/generator) to generate an application as shown below: + + Install the executable. The executable's major version will match Express's: + +```bash +npm install -g express-generator@4 +``` + + Create the app: + +```bash +express /tmp/foo && cd /tmp/foo +``` + + Install dependencies: + +```bash +npm install +``` + + Start the server: + +```bash +npm start +``` + + View the website at: http://localhost:3000 + +## Philosophy + + The Express philosophy is to provide small, robust tooling for HTTP servers, making + it a great solution for single page applications, websites, hybrids, or public + HTTP APIs. + + Express does not force you to use any specific ORM or template engine. With support for over + 14 template engines via [@ladjs/consolidate](https://github.com/ladjs/consolidate), + you can quickly craft your perfect framework. + +## Examples + + To view the examples, clone the Express repository: + +```bash +git clone https://github.com/expressjs/express.git --depth 1 && cd express +``` + + Then install the dependencies: + +```bash +npm install +``` + + Then run whichever example you want: + +```bash +node examples/content-negotiation +``` + +## Contributing + +The Express.js project welcomes all constructive contributions. Contributions take many forms, +from code for bug fixes and enhancements, to additions and fixes to documentation, additional +tests, triaging incoming pull requests and issues, and more! + +See the [Contributing Guide] for more technical details on contributing. + +### Security Issues + +If you discover a security vulnerability in Express, please see [Security Policies and Procedures](SECURITY.md). + +### Running Tests + +To run the test suite, first install the dependencies: + +```bash +npm install +``` + +Then run `npm test`: + +```bash +npm test +``` + +## Current project team members + +For information about the governance of the express.js project, see [GOVERNANCE.md](https://github.com/expressjs/discussions/blob/HEAD/docs/GOVERNANCE.md). + +The original author of Express is [TJ Holowaychuk](https://github.com/tj) + +[List of all contributors](https://github.com/expressjs/express/graphs/contributors) + +### TC (Technical Committee) + +* [UlisesGascon](https://github.com/UlisesGascon) - **Ulises Gascón** (he/him) +* [jonchurch](https://github.com/jonchurch) - **Jon Church** +* [wesleytodd](https://github.com/wesleytodd) - **Wes Todd** +* [LinusU](https://github.com/LinusU) - **Linus Unnebäck** +* [blakeembrey](https://github.com/blakeembrey) - **Blake Embrey** +* [sheplu](https://github.com/sheplu) - **Jean Burellier** +* [crandmck](https://github.com/crandmck) - **Rand McKinney** +* [ctcpip](https://github.com/ctcpip) - **Chris de Almeida** + +
    +TC emeriti members + +#### TC emeriti members + + * [dougwilson](https://github.com/dougwilson) - **Douglas Wilson** + * [hacksparrow](https://github.com/hacksparrow) - **Hage Yaapa** + * [jonathanong](https://github.com/jonathanong) - **jongleberry** + * [niftylettuce](https://github.com/niftylettuce) - **niftylettuce** + * [troygoode](https://github.com/troygoode) - **Troy Goode** +
    + + +### Triagers + +* [aravindvnair99](https://github.com/aravindvnair99) - **Aravind Nair** +* [bjohansebas](https://github.com/bjohansebas) - **Sebastian Beltran** +* [carpasse](https://github.com/carpasse) - **Carlos Serrano** +* [CBID2](https://github.com/CBID2) - **Christine Belzie** +* [UlisesGascon](https://github.com/UlisesGascon) - **Ulises Gascón** (he/him) +* [IamLizu](https://github.com/IamLizu) - **S M Mahmudul Hasan** (he/him) +* [Phillip9587](https://github.com/Phillip9587) - **Phillip Barta** +* [efekrskl](https://github.com/efekrskl) - **Efe Karasakal** + + +
    +Triagers emeriti members + +#### Emeritus Triagers + + * [AuggieH](https://github.com/AuggieH) - **Auggie Hudak** + * [G-Rath](https://github.com/G-Rath) - **Gareth Jones** + * [MohammadXroid](https://github.com/MohammadXroid) - **Mohammad Ayashi** + * [NawafSwe](https://github.com/NawafSwe) - **Nawaf Alsharqi** + * [NotMoni](https://github.com/NotMoni) - **Moni** + * [VigneshMurugan](https://github.com/VigneshMurugan) - **Vignesh Murugan** + * [davidmashe](https://github.com/davidmashe) - **David Ashe** + * [digitaIfabric](https://github.com/digitaIfabric) - **David** + * [e-l-i-s-e](https://github.com/e-l-i-s-e) - **Elise Bonner** + * [fed135](https://github.com/fed135) - **Frederic Charette** + * [firmanJS](https://github.com/firmanJS) - **Firman Abdul Hakim** + * [getspooky](https://github.com/getspooky) - **Yasser Ameur** + * [ghinks](https://github.com/ghinks) - **Glenn** + * [ghousemohamed](https://github.com/ghousemohamed) - **Ghouse Mohamed** + * [gireeshpunathil](https://github.com/gireeshpunathil) - **Gireesh Punathil** + * [jake32321](https://github.com/jake32321) - **Jake Reed** + * [jonchurch](https://github.com/jonchurch) - **Jon Church** + * [lekanikotun](https://github.com/lekanikotun) - **Troy Goode** + * [marsonya](https://github.com/marsonya) - **Lekan Ikotun** + * [mastermatt](https://github.com/mastermatt) - **Matt R. Wilson** + * [maxakuru](https://github.com/maxakuru) - **Max Edell** + * [mlrawlings](https://github.com/mlrawlings) - **Michael Rawlings** + * [rodion-arr](https://github.com/rodion-arr) - **Rodion Abdurakhimov** + * [sheplu](https://github.com/sheplu) - **Jean Burellier** + * [tarunyadav1](https://github.com/tarunyadav1) - **Tarun yadav** + * [tunniclm](https://github.com/tunniclm) - **Mike Tunnicliffe** + * [enyoghasim](https://github.com/enyoghasim) - **David Enyoghasim** + * [0ss](https://github.com/0ss) - **Salah** + * [import-brain](https://github.com/import-brain) - **Eric Cheng** (he/him) + * [dakshkhetan](https://github.com/dakshkhetan) - **Daksh Khetan** (he/him) + * [lucasraziel](https://github.com/lucasraziel) - **Lucas Soares Do Rego** + * [mertcanaltin](https://github.com/mertcanaltin) - **Mert Can Altin** + * [dpopp07](https://github.com/dpopp07) - **Dustin Popp** + * [Sushmeet](https://github.com/Sushmeet) - **Sushmeet Sunger** + * [3imed-jaberi](https://github.com/3imed-jaberi) - **Imed Jaberi** + +
    + + +## License + + [MIT](LICENSE) + +[coveralls-image]: https://img.shields.io/coverallsCoverage/github/expressjs/express?branch=master +[coveralls-url]: https://coveralls.io/r/expressjs/express?branch=master +[github-actions-ci-image]: https://img.shields.io/github/actions/workflow/status/expressjs/express/ci.yml?branch=master&label=ci +[github-actions-ci-url]: https://github.com/expressjs/express/actions/workflows/ci.yml +[npm-downloads-image]: https://img.shields.io/npm/dm/express +[npm-downloads-url]: https://npmcharts.com/compare/express?minimal=true +[npm-url]: https://npmjs.org/package/express +[npm-version-image]: https://img.shields.io/npm/v/express +[ossf-scorecard-badge]: https://api.scorecard.dev/projects/github.com/expressjs/express/badge +[ossf-scorecard-visualizer]: https://ossf.github.io/scorecard-visualizer/#/projects/github.com/expressjs/express +[Code of Conduct]: https://github.com/expressjs/.github/blob/HEAD/CODE_OF_CONDUCT.md +[Contributing Guide]: https://github.com/expressjs/.github/blob/HEAD/CONTRIBUTING.md diff --git a/node_modules/express/index.js b/node_modules/express/index.js new file mode 100644 index 0000000..d219b0c --- /dev/null +++ b/node_modules/express/index.js @@ -0,0 +1,11 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +module.exports = require('./lib/express'); diff --git a/node_modules/express/lib/application.js b/node_modules/express/lib/application.js new file mode 100644 index 0000000..838b882 --- /dev/null +++ b/node_modules/express/lib/application.js @@ -0,0 +1,631 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var finalhandler = require('finalhandler'); +var debug = require('debug')('express:application'); +var View = require('./view'); +var http = require('node:http'); +var methods = require('./utils').methods; +var compileETag = require('./utils').compileETag; +var compileQueryParser = require('./utils').compileQueryParser; +var compileTrust = require('./utils').compileTrust; +var resolve = require('node:path').resolve; +var once = require('once') +var Router = require('router'); + +/** + * Module variables. + * @private + */ + +var slice = Array.prototype.slice; +var flatten = Array.prototype.flat; + +/** + * Application prototype. + */ + +var app = exports = module.exports = {}; + +/** + * Variable for trust proxy inheritance back-compat + * @private + */ + +var trustProxyDefaultSymbol = '@@symbol:trust_proxy_default'; + +/** + * Initialize the server. + * + * - setup default configuration + * - setup default middleware + * - setup route reflection methods + * + * @private + */ + +app.init = function init() { + var router = null; + + this.cache = Object.create(null); + this.engines = Object.create(null); + this.settings = Object.create(null); + + this.defaultConfiguration(); + + // Setup getting to lazily add base router + Object.defineProperty(this, 'router', { + configurable: true, + enumerable: true, + get: function getrouter() { + if (router === null) { + router = new Router({ + caseSensitive: this.enabled('case sensitive routing'), + strict: this.enabled('strict routing') + }); + } + + return router; + } + }); +}; + +/** + * Initialize application configuration. + * @private + */ + +app.defaultConfiguration = function defaultConfiguration() { + var env = process.env.NODE_ENV || 'development'; + + // default settings + this.enable('x-powered-by'); + this.set('etag', 'weak'); + this.set('env', env); + this.set('query parser', 'simple') + this.set('subdomain offset', 2); + this.set('trust proxy', false); + + // trust proxy inherit back-compat + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: true + }); + + debug('booting in %s mode', env); + + this.on('mount', function onmount(parent) { + // inherit trust proxy + if (this.settings[trustProxyDefaultSymbol] === true + && typeof parent.settings['trust proxy fn'] === 'function') { + delete this.settings['trust proxy']; + delete this.settings['trust proxy fn']; + } + + // inherit protos + Object.setPrototypeOf(this.request, parent.request) + Object.setPrototypeOf(this.response, parent.response) + Object.setPrototypeOf(this.engines, parent.engines) + Object.setPrototypeOf(this.settings, parent.settings) + }); + + // setup locals + this.locals = Object.create(null); + + // top-most app is mounted at / + this.mountpath = '/'; + + // default locals + this.locals.settings = this.settings; + + // default configuration + this.set('view', View); + this.set('views', resolve('views')); + this.set('jsonp callback name', 'callback'); + + if (env === 'production') { + this.enable('view cache'); + } +}; + +/** + * Dispatch a req, res pair into the application. Starts pipeline processing. + * + * If no callback is provided, then default error handlers will respond + * in the event of an error bubbling through the stack. + * + * @private + */ + +app.handle = function handle(req, res, callback) { + // final handler + var done = callback || finalhandler(req, res, { + env: this.get('env'), + onerror: logerror.bind(this) + }); + + // set powered by header + if (this.enabled('x-powered-by')) { + res.setHeader('X-Powered-By', 'Express'); + } + + // set circular references + req.res = res; + res.req = req; + + // alter the prototypes + Object.setPrototypeOf(req, this.request) + Object.setPrototypeOf(res, this.response) + + // setup locals + if (!res.locals) { + res.locals = Object.create(null); + } + + this.router.handle(req, res, done); +}; + +/** + * Proxy `Router#use()` to add middleware to the app router. + * See Router#use() documentation for details. + * + * If the _fn_ parameter is an express app, then it will be + * mounted at the _route_ specified. + * + * @public + */ + +app.use = function use(fn) { + var offset = 0; + var path = '/'; + + // default path to '/' + // disambiguate app.use([fn]) + if (typeof fn !== 'function') { + var arg = fn; + + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0]; + } + + // first arg is the path + if (typeof arg !== 'function') { + offset = 1; + path = fn; + } + } + + var fns = flatten.call(slice.call(arguments, offset), Infinity); + + if (fns.length === 0) { + throw new TypeError('app.use() requires a middleware function') + } + + // get router + var router = this.router; + + fns.forEach(function (fn) { + // non-express app + if (!fn || !fn.handle || !fn.set) { + return router.use(path, fn); + } + + debug('.use app under %s', path); + fn.mountpath = path; + fn.parent = this; + + // restore .app property on req and res + router.use(path, function mounted_app(req, res, next) { + var orig = req.app; + fn.handle(req, res, function (err) { + Object.setPrototypeOf(req, orig.request) + Object.setPrototypeOf(res, orig.response) + next(err); + }); + }); + + // mounted an app + fn.emit('mount', this); + }, this); + + return this; +}; + +/** + * Proxy to the app `Router#route()` + * Returns a new `Route` instance for the _path_. + * + * Routes are isolated middleware stacks for specific paths. + * See the Route api docs for details. + * + * @public + */ + +app.route = function route(path) { + return this.router.route(path); +}; + +/** + * Register the given template engine callback `fn` + * as `ext`. + * + * By default will `require()` the engine based on the + * file extension. For example if you try to render + * a "foo.ejs" file Express will invoke the following internally: + * + * app.engine('ejs', require('ejs').__express); + * + * For engines that do not provide `.__express` out of the box, + * or if you wish to "map" a different extension to the template engine + * you may use this method. For example mapping the EJS template engine to + * ".html" files: + * + * app.engine('html', require('ejs').renderFile); + * + * In this case EJS provides a `.renderFile()` method with + * the same signature that Express expects: `(path, options, callback)`, + * though note that it aliases this method as `ejs.__express` internally + * so if you're using ".ejs" extensions you don't need to do anything. + * + * Some template engines do not follow this convention, the + * [Consolidate.js](https://github.com/tj/consolidate.js) + * library was created to map all of node's popular template + * engines to follow this convention, thus allowing them to + * work seamlessly within Express. + * + * @param {String} ext + * @param {Function} fn + * @return {app} for chaining + * @public + */ + +app.engine = function engine(ext, fn) { + if (typeof fn !== 'function') { + throw new Error('callback function required'); + } + + // get file extension + var extension = ext[0] !== '.' + ? '.' + ext + : ext; + + // store engine + this.engines[extension] = fn; + + return this; +}; + +/** + * Proxy to `Router#param()` with one added api feature. The _name_ parameter + * can be an array of names. + * + * See the Router#param() docs for more details. + * + * @param {String|Array} name + * @param {Function} fn + * @return {app} for chaining + * @public + */ + +app.param = function param(name, fn) { + if (Array.isArray(name)) { + for (var i = 0; i < name.length; i++) { + this.param(name[i], fn); + } + + return this; + } + + this.router.param(name, fn); + + return this; +}; + +/** + * Assign `setting` to `val`, or return `setting`'s value. + * + * app.set('foo', 'bar'); + * app.set('foo'); + * // => "bar" + * + * Mounted servers inherit their parent server's settings. + * + * @param {String} setting + * @param {*} [val] + * @return {Server} for chaining + * @public + */ + +app.set = function set(setting, val) { + if (arguments.length === 1) { + // app.get(setting) + return this.settings[setting]; + } + + debug('set "%s" to %o', setting, val); + + // set value + this.settings[setting] = val; + + // trigger matched settings + switch (setting) { + case 'etag': + this.set('etag fn', compileETag(val)); + break; + case 'query parser': + this.set('query parser fn', compileQueryParser(val)); + break; + case 'trust proxy': + this.set('trust proxy fn', compileTrust(val)); + + // trust proxy inherit back-compat + Object.defineProperty(this.settings, trustProxyDefaultSymbol, { + configurable: true, + value: false + }); + + break; + } + + return this; +}; + +/** + * Return the app's absolute pathname + * based on the parent(s) that have + * mounted it. + * + * For example if the application was + * mounted as "/admin", which itself + * was mounted as "/blog" then the + * return value would be "/blog/admin". + * + * @return {String} + * @private + */ + +app.path = function path() { + return this.parent + ? this.parent.path() + this.mountpath + : ''; +}; + +/** + * Check if `setting` is enabled (truthy). + * + * app.enabled('foo') + * // => false + * + * app.enable('foo') + * app.enabled('foo') + * // => true + * + * @param {String} setting + * @return {Boolean} + * @public + */ + +app.enabled = function enabled(setting) { + return Boolean(this.set(setting)); +}; + +/** + * Check if `setting` is disabled. + * + * app.disabled('foo') + * // => true + * + * app.enable('foo') + * app.disabled('foo') + * // => false + * + * @param {String} setting + * @return {Boolean} + * @public + */ + +app.disabled = function disabled(setting) { + return !this.set(setting); +}; + +/** + * Enable `setting`. + * + * @param {String} setting + * @return {app} for chaining + * @public + */ + +app.enable = function enable(setting) { + return this.set(setting, true); +}; + +/** + * Disable `setting`. + * + * @param {String} setting + * @return {app} for chaining + * @public + */ + +app.disable = function disable(setting) { + return this.set(setting, false); +}; + +/** + * Delegate `.VERB(...)` calls to `router.VERB(...)`. + */ + +methods.forEach(function (method) { + app[method] = function (path) { + if (method === 'get' && arguments.length === 1) { + // app.get(setting) + return this.set(path); + } + + var route = this.route(path); + route[method].apply(route, slice.call(arguments, 1)); + return this; + }; +}); + +/** + * Special-cased "all" method, applying the given route `path`, + * middleware, and callback to _every_ HTTP method. + * + * @param {String} path + * @param {Function} ... + * @return {app} for chaining + * @public + */ + +app.all = function all(path) { + var route = this.route(path); + var args = slice.call(arguments, 1); + + for (var i = 0; i < methods.length; i++) { + route[methods[i]].apply(route, args); + } + + return this; +}; + +/** + * Render the given view `name` name with `options` + * and a callback accepting an error and the + * rendered template string. + * + * Example: + * + * app.render('email', { name: 'Tobi' }, function(err, html){ + * // ... + * }) + * + * @param {String} name + * @param {Object|Function} options or fn + * @param {Function} callback + * @public + */ + +app.render = function render(name, options, callback) { + var cache = this.cache; + var done = callback; + var engines = this.engines; + var opts = options; + var view; + + // support callback function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + // merge options + var renderOptions = { ...this.locals, ...opts._locals, ...opts }; + + // set .cache unless explicitly provided + if (renderOptions.cache == null) { + renderOptions.cache = this.enabled('view cache'); + } + + // primed cache + if (renderOptions.cache) { + view = cache[name]; + } + + // view + if (!view) { + var View = this.get('view'); + + view = new View(name, { + defaultEngine: this.get('view engine'), + root: this.get('views'), + engines: engines + }); + + if (!view.path) { + var dirs = Array.isArray(view.root) && view.root.length > 1 + ? 'directories "' + view.root.slice(0, -1).join('", "') + '" or "' + view.root[view.root.length - 1] + '"' + : 'directory "' + view.root + '"' + var err = new Error('Failed to lookup view "' + name + '" in views ' + dirs); + err.view = view; + return done(err); + } + + // prime the cache + if (renderOptions.cache) { + cache[name] = view; + } + } + + // render + tryRender(view, renderOptions, done); +}; + +/** + * Listen for connections. + * + * A node `http.Server` is returned, with this + * application (which is a `Function`) as its + * callback. If you wish to create both an HTTP + * and HTTPS server you may do so with the "http" + * and "https" modules as shown here: + * + * var http = require('node:http') + * , https = require('node:https') + * , express = require('express') + * , app = express(); + * + * http.createServer(app).listen(80); + * https.createServer({ ... }, app).listen(443); + * + * @return {http.Server} + * @public + */ + +app.listen = function listen() { + var server = http.createServer(this) + var args = slice.call(arguments) + if (typeof args[args.length - 1] === 'function') { + var done = args[args.length - 1] = once(args[args.length - 1]) + server.once('error', done) + } + return server.listen.apply(server, args) +} + +/** + * Log error using console.error. + * + * @param {Error} err + * @private + */ + +function logerror(err) { + /* istanbul ignore next */ + if (this.get('env') !== 'test') console.error(err.stack || err.toString()); +} + +/** + * Try rendering a view. + * @private + */ + +function tryRender(view, options, callback) { + try { + view.render(options, callback); + } catch (err) { + callback(err); + } +} diff --git a/node_modules/express/lib/express.js b/node_modules/express/lib/express.js new file mode 100644 index 0000000..2d502eb --- /dev/null +++ b/node_modules/express/lib/express.js @@ -0,0 +1,81 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + */ + +var bodyParser = require('body-parser') +var EventEmitter = require('node:events').EventEmitter; +var mixin = require('merge-descriptors'); +var proto = require('./application'); +var Router = require('router'); +var req = require('./request'); +var res = require('./response'); + +/** + * Expose `createApplication()`. + */ + +exports = module.exports = createApplication; + +/** + * Create an express application. + * + * @return {Function} + * @api public + */ + +function createApplication() { + var app = function(req, res, next) { + app.handle(req, res, next); + }; + + mixin(app, EventEmitter.prototype, false); + mixin(app, proto, false); + + // expose the prototype that will get set on requests + app.request = Object.create(req, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }) + + // expose the prototype that will get set on responses + app.response = Object.create(res, { + app: { configurable: true, enumerable: true, writable: true, value: app } + }) + + app.init(); + return app; +} + +/** + * Expose the prototypes. + */ + +exports.application = proto; +exports.request = req; +exports.response = res; + +/** + * Expose constructors. + */ + +exports.Route = Router.Route; +exports.Router = Router; + +/** + * Expose middleware + */ + +exports.json = bodyParser.json +exports.raw = bodyParser.raw +exports.static = require('serve-static'); +exports.text = bodyParser.text +exports.urlencoded = bodyParser.urlencoded diff --git a/node_modules/express/lib/request.js b/node_modules/express/lib/request.js new file mode 100644 index 0000000..69990da --- /dev/null +++ b/node_modules/express/lib/request.js @@ -0,0 +1,514 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var accepts = require('accepts'); +var isIP = require('node:net').isIP; +var typeis = require('type-is'); +var http = require('node:http'); +var fresh = require('fresh'); +var parseRange = require('range-parser'); +var parse = require('parseurl'); +var proxyaddr = require('proxy-addr'); + +/** + * Request prototype. + * @public + */ + +var req = Object.create(http.IncomingMessage.prototype) + +/** + * Module exports. + * @public + */ + +module.exports = req + +/** + * Return request header. + * + * The `Referrer` header field is special-cased, + * both `Referrer` and `Referer` are interchangeable. + * + * Examples: + * + * req.get('Content-Type'); + * // => "text/plain" + * + * req.get('content-type'); + * // => "text/plain" + * + * req.get('Something'); + * // => undefined + * + * Aliased as `req.header()`. + * + * @param {String} name + * @return {String} + * @public + */ + +req.get = +req.header = function header(name) { + if (!name) { + throw new TypeError('name argument is required to req.get'); + } + + if (typeof name !== 'string') { + throw new TypeError('name must be a string to req.get'); + } + + var lc = name.toLowerCase(); + + switch (lc) { + case 'referer': + case 'referrer': + return this.headers.referrer + || this.headers.referer; + default: + return this.headers[lc]; + } +}; + +/** + * To do: update docs. + * + * Check if the given `type(s)` is acceptable, returning + * the best match when true, otherwise `undefined`, in which + * case you should respond with 406 "Not Acceptable". + * + * The `type` value may be a single MIME type string + * such as "application/json", an extension name + * such as "json", a comma-delimited list such as "json, html, text/plain", + * an argument list such as `"json", "html", "text/plain"`, + * or an array `["json", "html", "text/plain"]`. When a list + * or array is given, the _best_ match, if any is returned. + * + * Examples: + * + * // Accept: text/html + * req.accepts('html'); + * // => "html" + * + * // Accept: text/*, application/json + * req.accepts('html'); + * // => "html" + * req.accepts('text/html'); + * // => "text/html" + * req.accepts('json, text'); + * // => "json" + * req.accepts('application/json'); + * // => "application/json" + * + * // Accept: text/*, application/json + * req.accepts('image/png'); + * req.accepts('png'); + * // => undefined + * + * // Accept: text/*;q=.5, application/json + * req.accepts(['html', 'json']); + * req.accepts('html', 'json'); + * req.accepts('html, json'); + * // => "json" + * + * @param {String|Array} type(s) + * @return {String|Array|Boolean} + * @public + */ + +req.accepts = function(){ + var accept = accepts(this); + return accept.types.apply(accept, arguments); +}; + +/** + * Check if the given `encoding`s are accepted. + * + * @param {String} ...encoding + * @return {String|Array} + * @public + */ + +req.acceptsEncodings = function(){ + var accept = accepts(this); + return accept.encodings.apply(accept, arguments); +}; + +/** + * Check if the given `charset`s are acceptable, + * otherwise you should respond with 406 "Not Acceptable". + * + * @param {String} ...charset + * @return {String|Array} + * @public + */ + +req.acceptsCharsets = function(){ + var accept = accepts(this); + return accept.charsets.apply(accept, arguments); +}; + +/** + * Check if the given `lang`s are acceptable, + * otherwise you should respond with 406 "Not Acceptable". + * + * @param {String} ...lang + * @return {String|Array} + * @public + */ + +req.acceptsLanguages = function(...languages) { + return accepts(this).languages(...languages); +}; + +/** + * Parse Range header field, capping to the given `size`. + * + * Unspecified ranges such as "0-" require knowledge of your resource length. In + * the case of a byte range this is of course the total number of bytes. If the + * Range header field is not given `undefined` is returned, `-1` when unsatisfiable, + * and `-2` when syntactically invalid. + * + * When ranges are returned, the array has a "type" property which is the type of + * range that is required (most commonly, "bytes"). Each array element is an object + * with a "start" and "end" property for the portion of the range. + * + * The "combine" option can be set to `true` and overlapping & adjacent ranges + * will be combined into a single range. + * + * NOTE: remember that ranges are inclusive, so for example "Range: users=0-3" + * should respond with 4 users when available, not 3. + * + * @param {number} size + * @param {object} [options] + * @param {boolean} [options.combine=false] + * @return {number|array} + * @public + */ + +req.range = function range(size, options) { + var range = this.get('Range'); + if (!range) return; + return parseRange(size, range, options); +}; + +/** + * Parse the query string of `req.url`. + * + * This uses the "query parser" setting to parse the raw + * string into an object. + * + * @return {String} + * @api public + */ + +defineGetter(req, 'query', function query(){ + var queryparse = this.app.get('query parser fn'); + + if (!queryparse) { + // parsing is disabled + return Object.create(null); + } + + var querystring = parse(this).query; + + return queryparse(querystring); +}); + +/** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains the given mime `type`. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * req.is('html'); + * req.is('text/html'); + * req.is('text/*'); + * // => true + * + * // When Content-Type is application/json + * req.is('json'); + * req.is('application/json'); + * req.is('application/*'); + * // => true + * + * req.is('html'); + * // => false + * + * @param {String|Array} types... + * @return {String|false|null} + * @public + */ + +req.is = function is(types) { + var arr = types; + + // support flattened arguments + if (!Array.isArray(types)) { + arr = new Array(arguments.length); + for (var i = 0; i < arr.length; i++) { + arr[i] = arguments[i]; + } + } + + return typeis(this, arr); +}; + +/** + * Return the protocol string "http" or "https" + * when requested with TLS. When the "trust proxy" + * setting trusts the socket address, the + * "X-Forwarded-Proto" header field will be trusted + * and used if present. + * + * If you're running behind a reverse proxy that + * supplies https for you this may be enabled. + * + * @return {String} + * @public + */ + +defineGetter(req, 'protocol', function protocol(){ + var proto = this.socket.encrypted + ? 'https' + : 'http'; + var trust = this.app.get('trust proxy fn'); + + if (!trust(this.socket.remoteAddress, 0)) { + return proto; + } + + // Note: X-Forwarded-Proto is normally only ever a + // single value, but this is to be safe. + var header = this.get('X-Forwarded-Proto') || proto + var index = header.indexOf(',') + + return index !== -1 + ? header.substring(0, index).trim() + : header.trim() +}); + +/** + * Short-hand for: + * + * req.protocol === 'https' + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'secure', function secure(){ + return this.protocol === 'https'; +}); + +/** + * Return the remote address from the trusted proxy. + * + * The is the remote address on the socket unless + * "trust proxy" is set. + * + * @return {String} + * @public + */ + +defineGetter(req, 'ip', function ip(){ + var trust = this.app.get('trust proxy fn'); + return proxyaddr(this, trust); +}); + +/** + * When "trust proxy" is set, trusted proxy addresses + client. + * + * For example if the value were "client, proxy1, proxy2" + * you would receive the array `["client", "proxy1", "proxy2"]` + * where "proxy2" is the furthest down-stream and "proxy1" and + * "proxy2" were trusted. + * + * @return {Array} + * @public + */ + +defineGetter(req, 'ips', function ips() { + var trust = this.app.get('trust proxy fn'); + var addrs = proxyaddr.all(this, trust); + + // reverse the order (to farthest -> closest) + // and remove socket address + addrs.reverse().pop() + + return addrs +}); + +/** + * Return subdomains as an array. + * + * Subdomains are the dot-separated parts of the host before the main domain of + * the app. By default, the domain of the app is assumed to be the last two + * parts of the host. This can be changed by setting "subdomain offset". + * + * For example, if the domain is "tobi.ferrets.example.com": + * If "subdomain offset" is not set, req.subdomains is `["ferrets", "tobi"]`. + * If "subdomain offset" is 3, req.subdomains is `["tobi"]`. + * + * @return {Array} + * @public + */ + +defineGetter(req, 'subdomains', function subdomains() { + var hostname = this.hostname; + + if (!hostname) return []; + + var offset = this.app.get('subdomain offset'); + var subdomains = !isIP(hostname) + ? hostname.split('.').reverse() + : [hostname]; + + return subdomains.slice(offset); +}); + +/** + * Short-hand for `url.parse(req.url).pathname`. + * + * @return {String} + * @public + */ + +defineGetter(req, 'path', function path() { + return parse(this).pathname; +}); + +/** + * Parse the "Host" header field to a host. + * + * When the "trust proxy" setting trusts the socket + * address, the "X-Forwarded-Host" header field will + * be trusted. + * + * @return {String} + * @public + */ + +defineGetter(req, 'host', function host(){ + var trust = this.app.get('trust proxy fn'); + var val = this.get('X-Forwarded-Host'); + + if (!val || !trust(this.socket.remoteAddress, 0)) { + val = this.get('Host'); + } else if (val.indexOf(',') !== -1) { + // Note: X-Forwarded-Host is normally only ever a + // single value, but this is to be safe. + val = val.substring(0, val.indexOf(',')).trimRight() + } + + return val || undefined; +}); + +/** + * Parse the "Host" header field to a hostname. + * + * When the "trust proxy" setting trusts the socket + * address, the "X-Forwarded-Host" header field will + * be trusted. + * + * @return {String} + * @api public + */ + +defineGetter(req, 'hostname', function hostname(){ + var host = this.host; + + if (!host) return; + + // IPv6 literal support + var offset = host[0] === '[' + ? host.indexOf(']') + 1 + : 0; + var index = host.indexOf(':', offset); + + return index !== -1 + ? host.substring(0, index) + : host; +}); + +/** + * Check if the request is fresh, aka + * Last-Modified or the ETag + * still match. + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'fresh', function(){ + var method = this.method; + var res = this.res + var status = res.statusCode + + // GET or HEAD for weak freshness validation only + if ('GET' !== method && 'HEAD' !== method) return false; + + // 2xx or 304 as per rfc2616 14.26 + if ((status >= 200 && status < 300) || 304 === status) { + return fresh(this.headers, { + 'etag': res.get('ETag'), + 'last-modified': res.get('Last-Modified') + }) + } + + return false; +}); + +/** + * Check if the request is stale, aka + * "Last-Modified" and / or the "ETag" for the + * resource has changed. + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'stale', function stale(){ + return !this.fresh; +}); + +/** + * Check if the request was an _XMLHttpRequest_. + * + * @return {Boolean} + * @public + */ + +defineGetter(req, 'xhr', function xhr(){ + var val = this.get('X-Requested-With') || ''; + return val.toLowerCase() === 'xmlhttprequest'; +}); + +/** + * Helper function for creating a getter on an object. + * + * @param {Object} obj + * @param {String} name + * @param {Function} getter + * @private + */ +function defineGetter(obj, name, getter) { + Object.defineProperty(obj, name, { + configurable: true, + enumerable: true, + get: getter + }); +} diff --git a/node_modules/express/lib/response.js b/node_modules/express/lib/response.js new file mode 100644 index 0000000..7a2f0ec --- /dev/null +++ b/node_modules/express/lib/response.js @@ -0,0 +1,1053 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var contentDisposition = require('content-disposition'); +var createError = require('http-errors') +var deprecate = require('depd')('express'); +var encodeUrl = require('encodeurl'); +var escapeHtml = require('escape-html'); +var http = require('node:http'); +var onFinished = require('on-finished'); +var mime = require('mime-types') +var path = require('node:path'); +var pathIsAbsolute = require('node:path').isAbsolute; +var statuses = require('statuses') +var sign = require('cookie-signature').sign; +var normalizeType = require('./utils').normalizeType; +var normalizeTypes = require('./utils').normalizeTypes; +var setCharset = require('./utils').setCharset; +var cookie = require('cookie'); +var send = require('send'); +var extname = path.extname; +var resolve = path.resolve; +var vary = require('vary'); +const { Buffer } = require('node:buffer'); + +/** + * Response prototype. + * @public + */ + +var res = Object.create(http.ServerResponse.prototype) + +/** + * Module exports. + * @public + */ + +module.exports = res + +/** + * Set the HTTP status code for the response. + * + * Expects an integer value between 100 and 999 inclusive. + * Throws an error if the provided status code is not an integer or if it's outside the allowable range. + * + * @param {number} code - The HTTP status code to set. + * @return {ServerResponse} - Returns itself for chaining methods. + * @throws {TypeError} If `code` is not an integer. + * @throws {RangeError} If `code` is outside the range 100 to 999. + * @public + */ + +res.status = function status(code) { + // Check if the status code is not an integer + if (!Number.isInteger(code)) { + throw new TypeError(`Invalid status code: ${JSON.stringify(code)}. Status code must be an integer.`); + } + // Check if the status code is outside of Node's valid range + if (code < 100 || code > 999) { + throw new RangeError(`Invalid status code: ${JSON.stringify(code)}. Status code must be greater than 99 and less than 1000.`); + } + + this.statusCode = code; + return this; +}; + +/** + * Set Link header field with the given `links`. + * + * Examples: + * + * res.links({ + * next: 'http://api.example.com/users?page=2', + * last: 'http://api.example.com/users?page=5', + * pages: [ + * 'http://api.example.com/users?page=1', + * 'http://api.example.com/users?page=2' + * ] + * }); + * + * @param {Object} links + * @return {ServerResponse} + * @public + */ + +res.links = function(links) { + var link = this.get('Link') || ''; + if (link) link += ', '; + return this.set('Link', link + Object.keys(links).map(function(rel) { + // Allow multiple links if links[rel] is an array + if (Array.isArray(links[rel])) { + return links[rel].map(function (singleLink) { + return `<${singleLink}>; rel="${rel}"`; + }).join(', '); + } else { + return `<${links[rel]}>; rel="${rel}"`; + } + }).join(', ')); +}; + +/** + * Send a response. + * + * Examples: + * + * res.send(Buffer.from('wahoo')); + * res.send({ some: 'json' }); + * res.send('

    some html

    '); + * + * @param {string|number|boolean|object|Buffer} body + * @public + */ + +res.send = function send(body) { + var chunk = body; + var encoding; + var req = this.req; + var type; + + // settings + var app = this.app; + + switch (typeof chunk) { + // string defaulting to html + case 'string': + if (!this.get('Content-Type')) { + this.type('html'); + } + break; + case 'boolean': + case 'number': + case 'object': + if (chunk === null) { + chunk = ''; + } else if (ArrayBuffer.isView(chunk)) { + if (!this.get('Content-Type')) { + this.type('bin'); + } + } else { + return this.json(chunk); + } + break; + } + + // write strings in utf-8 + if (typeof chunk === 'string') { + encoding = 'utf8'; + type = this.get('Content-Type'); + + // reflect this in content-type + if (typeof type === 'string') { + this.set('Content-Type', setCharset(type, 'utf-8')); + } + } + + // determine if ETag should be generated + var etagFn = app.get('etag fn') + var generateETag = !this.get('ETag') && typeof etagFn === 'function' + + // populate Content-Length + var len + if (chunk !== undefined) { + if (Buffer.isBuffer(chunk)) { + // get length of Buffer + len = chunk.length + } else if (!generateETag && chunk.length < 1000) { + // just calculate length when no ETag + small chunk + len = Buffer.byteLength(chunk, encoding) + } else { + // convert chunk to Buffer and calculate + chunk = Buffer.from(chunk, encoding) + encoding = undefined; + len = chunk.length + } + + this.set('Content-Length', len); + } + + // populate ETag + var etag; + if (generateETag && len !== undefined) { + if ((etag = etagFn(chunk, encoding))) { + this.set('ETag', etag); + } + } + + // freshness + if (req.fresh) this.status(304); + + // strip irrelevant headers + if (204 === this.statusCode || 304 === this.statusCode) { + this.removeHeader('Content-Type'); + this.removeHeader('Content-Length'); + this.removeHeader('Transfer-Encoding'); + chunk = ''; + } + + // alter headers for 205 + if (this.statusCode === 205) { + this.set('Content-Length', '0') + this.removeHeader('Transfer-Encoding') + chunk = '' + } + + if (req.method === 'HEAD') { + // skip body for HEAD + this.end(); + } else { + // respond + this.end(chunk, encoding); + } + + return this; +}; + +/** + * Send JSON response. + * + * Examples: + * + * res.json(null); + * res.json({ user: 'tj' }); + * + * @param {string|number|boolean|object} obj + * @public + */ + +res.json = function json(obj) { + // settings + var app = this.app; + var escape = app.get('json escape') + var replacer = app.get('json replacer'); + var spaces = app.get('json spaces'); + var body = stringify(obj, replacer, spaces, escape) + + // content-type + if (!this.get('Content-Type')) { + this.set('Content-Type', 'application/json'); + } + + return this.send(body); +}; + +/** + * Send JSON response with JSONP callback support. + * + * Examples: + * + * res.jsonp(null); + * res.jsonp({ user: 'tj' }); + * + * @param {string|number|boolean|object} obj + * @public + */ + +res.jsonp = function jsonp(obj) { + // settings + var app = this.app; + var escape = app.get('json escape') + var replacer = app.get('json replacer'); + var spaces = app.get('json spaces'); + var body = stringify(obj, replacer, spaces, escape) + var callback = this.req.query[app.get('jsonp callback name')]; + + // content-type + if (!this.get('Content-Type')) { + this.set('X-Content-Type-Options', 'nosniff'); + this.set('Content-Type', 'application/json'); + } + + // fixup callback + if (Array.isArray(callback)) { + callback = callback[0]; + } + + // jsonp + if (typeof callback === 'string' && callback.length !== 0) { + this.set('X-Content-Type-Options', 'nosniff'); + this.set('Content-Type', 'text/javascript'); + + // restrict callback charset + callback = callback.replace(/[^\[\]\w$.]/g, ''); + + if (body === undefined) { + // empty argument + body = '' + } else if (typeof body === 'string') { + // replace chars not allowed in JavaScript that are in JSON + body = body + .replace(/\u2028/g, '\\u2028') + .replace(/\u2029/g, '\\u2029') + } + + // the /**/ is a specific security mitigation for "Rosetta Flash JSONP abuse" + // the typeof check is just to reduce client error noise + body = '/**/ typeof ' + callback + ' === \'function\' && ' + callback + '(' + body + ');'; + } + + return this.send(body); +}; + +/** + * Send given HTTP status code. + * + * Sets the response status to `statusCode` and the body of the + * response to the standard description from node's http.STATUS_CODES + * or the statusCode number if no description. + * + * Examples: + * + * res.sendStatus(200); + * + * @param {number} statusCode + * @public + */ + +res.sendStatus = function sendStatus(statusCode) { + var body = statuses.message[statusCode] || String(statusCode) + + this.status(statusCode); + this.type('txt'); + + return this.send(body); +}; + +/** + * Transfer the file at the given `path`. + * + * Automatically sets the _Content-Type_ response header field. + * The callback `callback(err)` is invoked when the transfer is complete + * or when an error occurs. Be sure to check `res.headersSent` + * if you wish to attempt responding, as the header and some data + * may have already been transferred. + * + * Options: + * + * - `maxAge` defaulting to 0 (can be string converted by `ms`) + * - `root` root directory for relative filenames + * - `headers` object of headers to serve with file + * - `dotfiles` serve dotfiles, defaulting to false; can be `"allow"` to send them + * + * Other options are passed along to `send`. + * + * Examples: + * + * The following example illustrates how `res.sendFile()` may + * be used as an alternative for the `static()` middleware for + * dynamic situations. The code backing `res.sendFile()` is actually + * the same code, so HTTP cache support etc is identical. + * + * app.get('/user/:uid/photos/:file', function(req, res){ + * var uid = req.params.uid + * , file = req.params.file; + * + * req.user.mayViewFilesFrom(uid, function(yes){ + * if (yes) { + * res.sendFile('/uploads/' + uid + '/' + file); + * } else { + * res.send(403, 'Sorry! you cant see that.'); + * } + * }); + * }); + * + * @public + */ + +res.sendFile = function sendFile(path, options, callback) { + var done = callback; + var req = this.req; + var res = this; + var next = req.next; + var opts = options || {}; + + if (!path) { + throw new TypeError('path argument is required to res.sendFile'); + } + + if (typeof path !== 'string') { + throw new TypeError('path must be a string to res.sendFile') + } + + // support function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + if (!opts.root && !pathIsAbsolute(path)) { + throw new TypeError('path must be absolute or specify root to res.sendFile'); + } + + // create file stream + var pathname = encodeURI(path); + + // wire application etag option to send + opts.etag = this.app.enabled('etag'); + var file = send(req, pathname, opts); + + // transfer + sendfile(res, file, opts, function (err) { + if (done) return done(err); + if (err && err.code === 'EISDIR') return next(); + + // next() all but write errors + if (err && err.code !== 'ECONNABORTED' && err.syscall !== 'write') { + next(err); + } + }); +}; + +/** + * Transfer the file at the given `path` as an attachment. + * + * Optionally providing an alternate attachment `filename`, + * and optional callback `callback(err)`. The callback is invoked + * when the data transfer is complete, or when an error has + * occurred. Be sure to check `res.headersSent` if you plan to respond. + * + * Optionally providing an `options` object to use with `res.sendFile()`. + * This function will set the `Content-Disposition` header, overriding + * any `Content-Disposition` header passed as header options in order + * to set the attachment and filename. + * + * This method uses `res.sendFile()`. + * + * @public + */ + +res.download = function download (path, filename, options, callback) { + var done = callback; + var name = filename; + var opts = options || null + + // support function as second or third arg + if (typeof filename === 'function') { + done = filename; + name = null; + opts = null + } else if (typeof options === 'function') { + done = options + opts = null + } + + // support optional filename, where options may be in it's place + if (typeof filename === 'object' && + (typeof options === 'function' || options === undefined)) { + name = null + opts = filename + } + + // set Content-Disposition when file is sent + var headers = { + 'Content-Disposition': contentDisposition(name || path) + }; + + // merge user-provided headers + if (opts && opts.headers) { + var keys = Object.keys(opts.headers) + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + if (key.toLowerCase() !== 'content-disposition') { + headers[key] = opts.headers[key] + } + } + } + + // merge user-provided options + opts = Object.create(opts) + opts.headers = headers + + // Resolve the full path for sendFile + var fullPath = !opts.root + ? resolve(path) + : path + + // send file + return this.sendFile(fullPath, opts, done) +}; + +/** + * Set _Content-Type_ response header with `type` through `mime.contentType()` + * when it does not contain "/", or set the Content-Type to `type` otherwise. + * When no mapping is found though `mime.contentType()`, the type is set to + * "application/octet-stream". + * + * Examples: + * + * res.type('.html'); + * res.type('html'); + * res.type('json'); + * res.type('application/json'); + * res.type('png'); + * + * @param {String} type + * @return {ServerResponse} for chaining + * @public + */ + +res.contentType = +res.type = function contentType(type) { + var ct = type.indexOf('/') === -1 + ? (mime.contentType(type) || 'application/octet-stream') + : type; + + return this.set('Content-Type', ct); +}; + +/** + * Respond to the Acceptable formats using an `obj` + * of mime-type callbacks. + * + * This method uses `req.accepted`, an array of + * acceptable types ordered by their quality values. + * When "Accept" is not present the _first_ callback + * is invoked, otherwise the first match is used. When + * no match is performed the server responds with + * 406 "Not Acceptable". + * + * Content-Type is set for you, however if you choose + * you may alter this within the callback using `res.type()` + * or `res.set('Content-Type', ...)`. + * + * res.format({ + * 'text/plain': function(){ + * res.send('hey'); + * }, + * + * 'text/html': function(){ + * res.send('

    hey

    '); + * }, + * + * 'application/json': function () { + * res.send({ message: 'hey' }); + * } + * }); + * + * In addition to canonicalized MIME types you may + * also use extnames mapped to these types: + * + * res.format({ + * text: function(){ + * res.send('hey'); + * }, + * + * html: function(){ + * res.send('

    hey

    '); + * }, + * + * json: function(){ + * res.send({ message: 'hey' }); + * } + * }); + * + * By default Express passes an `Error` + * with a `.status` of 406 to `next(err)` + * if a match is not made. If you provide + * a `.default` callback it will be invoked + * instead. + * + * @param {Object} obj + * @return {ServerResponse} for chaining + * @public + */ + +res.format = function(obj){ + var req = this.req; + var next = req.next; + + var keys = Object.keys(obj) + .filter(function (v) { return v !== 'default' }) + + var key = keys.length > 0 + ? req.accepts(keys) + : false; + + this.vary("Accept"); + + if (key) { + this.set('Content-Type', normalizeType(key).value); + obj[key](req, this, next); + } else if (obj.default) { + obj.default(req, this, next) + } else { + next(createError(406, { + types: normalizeTypes(keys).map(function (o) { return o.value }) + })) + } + + return this; +}; + +/** + * Set _Content-Disposition_ header to _attachment_ with optional `filename`. + * + * @param {String} filename + * @return {ServerResponse} + * @public + */ + +res.attachment = function attachment(filename) { + if (filename) { + this.type(extname(filename)); + } + + this.set('Content-Disposition', contentDisposition(filename)); + + return this; +}; + +/** + * Append additional header `field` with value `val`. + * + * Example: + * + * res.append('Link', ['', '']); + * res.append('Set-Cookie', 'foo=bar; Path=/; HttpOnly'); + * res.append('Warning', '199 Miscellaneous warning'); + * + * @param {String} field + * @param {String|Array} val + * @return {ServerResponse} for chaining + * @public + */ + +res.append = function append(field, val) { + var prev = this.get(field); + var value = val; + + if (prev) { + // concat the new and prev vals + value = Array.isArray(prev) ? prev.concat(val) + : Array.isArray(val) ? [prev].concat(val) + : [prev, val] + } + + return this.set(field, value); +}; + +/** + * Set header `field` to `val`, or pass + * an object of header fields. + * + * Examples: + * + * res.set('Foo', ['bar', 'baz']); + * res.set('Accept', 'application/json'); + * res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' }); + * + * Aliased as `res.header()`. + * + * When the set header is "Content-Type", the type is expanded to include + * the charset if not present using `mime.contentType()`. + * + * @param {String|Object} field + * @param {String|Array} val + * @return {ServerResponse} for chaining + * @public + */ + +res.set = +res.header = function header(field, val) { + if (arguments.length === 2) { + var value = Array.isArray(val) + ? val.map(String) + : String(val); + + // add charset to content-type + if (field.toLowerCase() === 'content-type') { + if (Array.isArray(value)) { + throw new TypeError('Content-Type cannot be set to an Array'); + } + value = mime.contentType(value) + } + + this.setHeader(field, value); + } else { + for (var key in field) { + this.set(key, field[key]); + } + } + return this; +}; + +/** + * Get value for header `field`. + * + * @param {String} field + * @return {String} + * @public + */ + +res.get = function(field){ + return this.getHeader(field); +}; + +/** + * Clear cookie `name`. + * + * @param {String} name + * @param {Object} [options] + * @return {ServerResponse} for chaining + * @public + */ + +res.clearCookie = function clearCookie(name, options) { + // Force cookie expiration by setting expires to the past + const opts = { path: '/', ...options, expires: new Date(1)}; + // ensure maxAge is not passed + delete opts.maxAge + + return this.cookie(name, '', opts); +}; + +/** + * Set cookie `name` to `value`, with the given `options`. + * + * Options: + * + * - `maxAge` max-age in milliseconds, converted to `expires` + * - `signed` sign the cookie + * - `path` defaults to "/" + * + * Examples: + * + * // "Remember Me" for 15 minutes + * res.cookie('rememberme', '1', { expires: new Date(Date.now() + 900000), httpOnly: true }); + * + * // same as above + * res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true }) + * + * @param {String} name + * @param {String|Object} value + * @param {Object} [options] + * @return {ServerResponse} for chaining + * @public + */ + +res.cookie = function (name, value, options) { + var opts = { ...options }; + var secret = this.req.secret; + var signed = opts.signed; + + if (signed && !secret) { + throw new Error('cookieParser("secret") required for signed cookies'); + } + + var val = typeof value === 'object' + ? 'j:' + JSON.stringify(value) + : String(value); + + if (signed) { + val = 's:' + sign(val, secret); + } + + if (opts.maxAge != null) { + var maxAge = opts.maxAge - 0 + + if (!isNaN(maxAge)) { + opts.expires = new Date(Date.now() + maxAge) + opts.maxAge = Math.floor(maxAge / 1000) + } + } + + if (opts.path == null) { + opts.path = '/'; + } + + this.append('Set-Cookie', cookie.serialize(name, String(val), opts)); + + return this; +}; + +/** + * Set the location header to `url`. + * + * The given `url` can also be "back", which redirects + * to the _Referrer_ or _Referer_ headers or "/". + * + * Examples: + * + * res.location('/foo/bar').; + * res.location('http://example.com'); + * res.location('../login'); + * + * @param {String} url + * @return {ServerResponse} for chaining + * @public + */ + +res.location = function location(url) { + return this.set('Location', encodeUrl(url)); +}; + +/** + * Redirect to the given `url` with optional response `status` + * defaulting to 302. + * + * Examples: + * + * res.redirect('/foo/bar'); + * res.redirect('http://example.com'); + * res.redirect(301, 'http://example.com'); + * res.redirect('../login'); // /blog/post/1 -> /blog/login + * + * @public + */ + +res.redirect = function redirect(url) { + var address = url; + var body; + var status = 302; + + // allow status / url + if (arguments.length === 2) { + status = arguments[0] + address = arguments[1] + } + + if (!address) { + deprecate('Provide a url argument'); + } + + if (typeof address !== 'string') { + deprecate('Url must be a string'); + } + + if (typeof status !== 'number') { + deprecate('Status must be a number'); + } + + // Set location header + address = this.location(address).get('Location'); + + // Support text/{plain,html} by default + this.format({ + text: function(){ + body = statuses.message[status] + '. Redirecting to ' + address + }, + + html: function(){ + var u = escapeHtml(address); + body = '

    ' + statuses.message[status] + '. Redirecting to ' + u + '

    ' + }, + + default: function(){ + body = ''; + } + }); + + // Respond + this.status(status); + this.set('Content-Length', Buffer.byteLength(body)); + + if (this.req.method === 'HEAD') { + this.end(); + } else { + this.end(body); + } +}; + +/** + * Add `field` to Vary. If already present in the Vary set, then + * this call is simply ignored. + * + * @param {Array|String} field + * @return {ServerResponse} for chaining + * @public + */ + +res.vary = function(field){ + vary(this, field); + + return this; +}; + +/** + * Render `view` with the given `options` and optional callback `fn`. + * When a callback function is given a response will _not_ be made + * automatically, otherwise a response of _200_ and _text/html_ is given. + * + * Options: + * + * - `cache` boolean hinting to the engine it should cache + * - `filename` filename of the view being rendered + * + * @public + */ + +res.render = function render(view, options, callback) { + var app = this.req.app; + var done = callback; + var opts = options || {}; + var req = this.req; + var self = this; + + // support callback function as second arg + if (typeof options === 'function') { + done = options; + opts = {}; + } + + // merge res.locals + opts._locals = self.locals; + + // default callback to respond + done = done || function (err, str) { + if (err) return req.next(err); + self.send(str); + }; + + // render + app.render(view, opts, done); +}; + +// pipe the send file stream +function sendfile(res, file, options, callback) { + var done = false; + var streaming; + + // request aborted + function onaborted() { + if (done) return; + done = true; + + var err = new Error('Request aborted'); + err.code = 'ECONNABORTED'; + callback(err); + } + + // directory + function ondirectory() { + if (done) return; + done = true; + + var err = new Error('EISDIR, read'); + err.code = 'EISDIR'; + callback(err); + } + + // errors + function onerror(err) { + if (done) return; + done = true; + callback(err); + } + + // ended + function onend() { + if (done) return; + done = true; + callback(); + } + + // file + function onfile() { + streaming = false; + } + + // finished + function onfinish(err) { + if (err && err.code === 'ECONNRESET') return onaborted(); + if (err) return onerror(err); + if (done) return; + + setImmediate(function () { + if (streaming !== false && !done) { + onaborted(); + return; + } + + if (done) return; + done = true; + callback(); + }); + } + + // streaming + function onstream() { + streaming = true; + } + + file.on('directory', ondirectory); + file.on('end', onend); + file.on('error', onerror); + file.on('file', onfile); + file.on('stream', onstream); + onFinished(res, onfinish); + + if (options.headers) { + // set headers on successful transfer + file.on('headers', function headers(res) { + var obj = options.headers; + var keys = Object.keys(obj); + + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + res.setHeader(k, obj[k]); + } + }); + } + + // pipe + file.pipe(res); +} + +/** + * Stringify JSON, like JSON.stringify, but v8 optimized, with the + * ability to escape characters that can trigger HTML sniffing. + * + * @param {*} value + * @param {function} replacer + * @param {number} spaces + * @param {boolean} escape + * @returns {string} + * @private + */ + +function stringify (value, replacer, spaces, escape) { + // v8 checks arguments.length for optimizing simple call + // https://bugs.chromium.org/p/v8/issues/detail?id=4730 + var json = replacer || spaces + ? JSON.stringify(value, replacer, spaces) + : JSON.stringify(value); + + if (escape && typeof json === 'string') { + json = json.replace(/[<>&]/g, function (c) { + switch (c.charCodeAt(0)) { + case 0x3c: + return '\\u003c' + case 0x3e: + return '\\u003e' + case 0x26: + return '\\u0026' + /* istanbul ignore next: unreachable default */ + default: + return c + } + }) + } + + return json +} diff --git a/node_modules/express/lib/utils.js b/node_modules/express/lib/utils.js new file mode 100644 index 0000000..4f21e7e --- /dev/null +++ b/node_modules/express/lib/utils.js @@ -0,0 +1,271 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @api private + */ + +var { METHODS } = require('node:http'); +var contentType = require('content-type'); +var etag = require('etag'); +var mime = require('mime-types') +var proxyaddr = require('proxy-addr'); +var qs = require('qs'); +var querystring = require('node:querystring'); +const { Buffer } = require('node:buffer'); + + +/** + * A list of lowercased HTTP methods that are supported by Node.js. + * @api private + */ +exports.methods = METHODS.map((method) => method.toLowerCase()); + +/** + * Return strong ETag for `body`. + * + * @param {String|Buffer} body + * @param {String} [encoding] + * @return {String} + * @api private + */ + +exports.etag = createETagGenerator({ weak: false }) + +/** + * Return weak ETag for `body`. + * + * @param {String|Buffer} body + * @param {String} [encoding] + * @return {String} + * @api private + */ + +exports.wetag = createETagGenerator({ weak: true }) + +/** + * Normalize the given `type`, for example "html" becomes "text/html". + * + * @param {String} type + * @return {Object} + * @api private + */ + +exports.normalizeType = function(type){ + return ~type.indexOf('/') + ? acceptParams(type) + : { value: (mime.lookup(type) || 'application/octet-stream'), params: {} } +}; + +/** + * Normalize `types`, for example "html" becomes "text/html". + * + * @param {Array} types + * @return {Array} + * @api private + */ + +exports.normalizeTypes = function(types) { + return types.map(exports.normalizeType); +}; + + +/** + * Parse accept params `str` returning an + * object with `.value`, `.quality` and `.params`. + * + * @param {String} str + * @return {Object} + * @api private + */ + +function acceptParams (str) { + var length = str.length; + var colonIndex = str.indexOf(';'); + var index = colonIndex === -1 ? length : colonIndex; + var ret = { value: str.slice(0, index).trim(), quality: 1, params: {} }; + + while (index < length) { + var splitIndex = str.indexOf('=', index); + if (splitIndex === -1) break; + + var colonIndex = str.indexOf(';', index); + var endIndex = colonIndex === -1 ? length : colonIndex; + + if (splitIndex > endIndex) { + index = str.lastIndexOf(';', splitIndex - 1) + 1; + continue; + } + + var key = str.slice(index, splitIndex).trim(); + var value = str.slice(splitIndex + 1, endIndex).trim(); + + if (key === 'q') { + ret.quality = parseFloat(value); + } else { + ret.params[key] = value; + } + + index = endIndex + 1; + } + + return ret; +} + +/** + * Compile "etag" value to function. + * + * @param {Boolean|String|Function} val + * @return {Function} + * @api private + */ + +exports.compileETag = function(val) { + var fn; + + if (typeof val === 'function') { + return val; + } + + switch (val) { + case true: + case 'weak': + fn = exports.wetag; + break; + case false: + break; + case 'strong': + fn = exports.etag; + break; + default: + throw new TypeError('unknown value for etag function: ' + val); + } + + return fn; +} + +/** + * Compile "query parser" value to function. + * + * @param {String|Function} val + * @return {Function} + * @api private + */ + +exports.compileQueryParser = function compileQueryParser(val) { + var fn; + + if (typeof val === 'function') { + return val; + } + + switch (val) { + case true: + case 'simple': + fn = querystring.parse; + break; + case false: + break; + case 'extended': + fn = parseExtendedQueryString; + break; + default: + throw new TypeError('unknown value for query parser function: ' + val); + } + + return fn; +} + +/** + * Compile "proxy trust" value to function. + * + * @param {Boolean|String|Number|Array|Function} val + * @return {Function} + * @api private + */ + +exports.compileTrust = function(val) { + if (typeof val === 'function') return val; + + if (val === true) { + // Support plain true/false + return function(){ return true }; + } + + if (typeof val === 'number') { + // Support trusting hop count + return function(a, i){ return i < val }; + } + + if (typeof val === 'string') { + // Support comma-separated values + val = val.split(',') + .map(function (v) { return v.trim() }) + } + + return proxyaddr.compile(val || []); +} + +/** + * Set the charset in a given Content-Type string. + * + * @param {String} type + * @param {String} charset + * @return {String} + * @api private + */ + +exports.setCharset = function setCharset(type, charset) { + if (!type || !charset) { + return type; + } + + // parse type + var parsed = contentType.parse(type); + + // set charset + parsed.parameters.charset = charset; + + // format type + return contentType.format(parsed); +}; + +/** + * Create an ETag generator function, generating ETags with + * the given options. + * + * @param {object} options + * @return {function} + * @private + */ + +function createETagGenerator (options) { + return function generateETag (body, encoding) { + var buf = !Buffer.isBuffer(body) + ? Buffer.from(body, encoding) + : body + + return etag(buf, options) + } +} + +/** + * Parse an extended query string with qs. + * + * @param {String} str + * @return {Object} + * @private + */ + +function parseExtendedQueryString(str) { + return qs.parse(str, { + allowPrototypes: true + }); +} diff --git a/node_modules/express/lib/view.js b/node_modules/express/lib/view.js new file mode 100644 index 0000000..d66b4a2 --- /dev/null +++ b/node_modules/express/lib/view.js @@ -0,0 +1,205 @@ +/*! + * express + * Copyright(c) 2009-2013 TJ Holowaychuk + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module dependencies. + * @private + */ + +var debug = require('debug')('express:view'); +var path = require('node:path'); +var fs = require('node:fs'); + +/** + * Module variables. + * @private + */ + +var dirname = path.dirname; +var basename = path.basename; +var extname = path.extname; +var join = path.join; +var resolve = path.resolve; + +/** + * Module exports. + * @public + */ + +module.exports = View; + +/** + * Initialize a new `View` with the given `name`. + * + * Options: + * + * - `defaultEngine` the default template engine name + * - `engines` template engine require() cache + * - `root` root path for view lookup + * + * @param {string} name + * @param {object} options + * @public + */ + +function View(name, options) { + var opts = options || {}; + + this.defaultEngine = opts.defaultEngine; + this.ext = extname(name); + this.name = name; + this.root = opts.root; + + if (!this.ext && !this.defaultEngine) { + throw new Error('No default engine was specified and no extension was provided.'); + } + + var fileName = name; + + if (!this.ext) { + // get extension from default engine name + this.ext = this.defaultEngine[0] !== '.' + ? '.' + this.defaultEngine + : this.defaultEngine; + + fileName += this.ext; + } + + if (!opts.engines[this.ext]) { + // load engine + var mod = this.ext.slice(1) + debug('require "%s"', mod) + + // default engine export + var fn = require(mod).__express + + if (typeof fn !== 'function') { + throw new Error('Module "' + mod + '" does not provide a view engine.') + } + + opts.engines[this.ext] = fn + } + + // store loaded engine + this.engine = opts.engines[this.ext]; + + // lookup path + this.path = this.lookup(fileName); +} + +/** + * Lookup view by the given `name` + * + * @param {string} name + * @private + */ + +View.prototype.lookup = function lookup(name) { + var path; + var roots = [].concat(this.root); + + debug('lookup "%s"', name); + + for (var i = 0; i < roots.length && !path; i++) { + var root = roots[i]; + + // resolve the path + var loc = resolve(root, name); + var dir = dirname(loc); + var file = basename(loc); + + // resolve the file + path = this.resolve(dir, file); + } + + return path; +}; + +/** + * Render with the given options. + * + * @param {object} options + * @param {function} callback + * @private + */ + +View.prototype.render = function render(options, callback) { + var sync = true; + + debug('render "%s"', this.path); + + // render, normalizing sync callbacks + this.engine(this.path, options, function onRender() { + if (!sync) { + return callback.apply(this, arguments); + } + + // copy arguments + var args = new Array(arguments.length); + var cntx = this; + + for (var i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; + } + + // force callback to be async + return process.nextTick(function renderTick() { + return callback.apply(cntx, args); + }); + }); + + sync = false; +}; + +/** + * Resolve the file within the given directory. + * + * @param {string} dir + * @param {string} file + * @private + */ + +View.prototype.resolve = function resolve(dir, file) { + var ext = this.ext; + + // . + var path = join(dir, file); + var stat = tryStat(path); + + if (stat && stat.isFile()) { + return path; + } + + // /index. + path = join(dir, basename(file, ext), 'index' + ext); + stat = tryStat(path); + + if (stat && stat.isFile()) { + return path; + } +}; + +/** + * Return a stat, maybe. + * + * @param {string} path + * @return {fs.Stats} + * @private + */ + +function tryStat(path) { + debug('stat "%s"', path); + + try { + return fs.statSync(path); + } catch (e) { + return undefined; + } +} diff --git a/node_modules/express/package.json b/node_modules/express/package.json new file mode 100644 index 0000000..8f35883 --- /dev/null +++ b/node_modules/express/package.json @@ -0,0 +1,99 @@ +{ + "name": "express", + "description": "Fast, unopinionated, minimalist web framework", + "version": "5.2.1", + "author": "TJ Holowaychuk ", + "contributors": [ + "Aaron Heckmann ", + "Ciaran Jessup ", + "Douglas Christopher Wilson ", + "Guillermo Rauch ", + "Jonathan Ong ", + "Roman Shtylman ", + "Young Jae Sim " + ], + "license": "MIT", + "repository": "expressjs/express", + "homepage": "https://expressjs.com/", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "keywords": [ + "express", + "framework", + "sinatra", + "web", + "http", + "rest", + "restful", + "router", + "app", + "api" + ], + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "devDependencies": { + "after": "0.8.2", + "connect-redis": "^8.0.1", + "cookie-parser": "1.4.7", + "cookie-session": "2.1.1", + "ejs": "^3.1.10", + "eslint": "8.47.0", + "express-session": "^1.18.1", + "hbs": "4.2.0", + "marked": "^15.0.3", + "method-override": "3.0.0", + "mocha": "^10.7.3", + "morgan": "1.10.1", + "nyc": "^17.1.0", + "pbkdf2-password": "1.2.1", + "supertest": "^6.3.0", + "vhost": "~3.0.2" + }, + "engines": { + "node": ">= 18" + }, + "files": [ + "LICENSE", + "Readme.md", + "index.js", + "lib/" + ], + "scripts": { + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "mocha --require test/support/env --reporter spec --check-leaks test/ test/acceptance/", + "test-ci": "nyc --exclude examples --exclude test --exclude benchmarks --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --exclude examples --exclude test --exclude benchmarks --reporter=html --reporter=text npm test", + "test-tap": "mocha --require test/support/env --reporter tap --check-leaks test/ test/acceptance/" + } +} diff --git a/node_modules/finalhandler/HISTORY.md b/node_modules/finalhandler/HISTORY.md new file mode 100644 index 0000000..8b011be --- /dev/null +++ b/node_modules/finalhandler/HISTORY.md @@ -0,0 +1,239 @@ +v2.1.1. / 2025-12-01 +================== + +* update engines field in the package.json to reflect the current compatibility (Node <18). See: 2.0.0 +* Minor changes (package metadata) + +v2.1.0 / 2025-03-05 +================== + + * deps: + * use caret notation for dependency versions + * encodeurl@^2.0.0 + * debug@^4.4.0 + * remove `ServerResponse.headersSent` support check + * remove setImmediate support check + * update test dependencies + * remove unnecessary devDependency `safe-buffer` + * remove `unpipe` package and use native `unpipe()` method + * remove unnecessary devDependency `readable-stream` + * refactor: use object spread to copy error headers + * refactor: use replaceAll instead of replace with a regex + * refactor: replace setHeaders function with optimized inline header setting + +v2.0.0 / 2024-09-02 +================== + + * drop support for node <18 + * ignore status message for HTTP/2 (#53) + +v1.3.1 / 2024-09-11 +================== + + * deps: encodeurl@~2.0.0 + +v1.3.0 / 2024-09-03 +================== + + * ignore status message for HTTP/2 (#53) + +v1.2.1 / 2024-09-02 +================== + + * Gracefully handle when handling an error and socket is null + +1.2.0 / 2022-03-22 +================== + + * Remove set content headers that break response + * deps: on-finished@2.4.1 + * deps: statuses@2.0.1 + - Rename `425 Unordered Collection` to standard `425 Too Early` + +1.1.2 / 2019-05-09 +================== + + * Set stricter `Content-Security-Policy` header + * deps: parseurl@~1.3.3 + * deps: statuses@~1.5.0 + +1.1.1 / 2018-03-06 +================== + + * Fix 404 output for bad / missing pathnames + * deps: encodeurl@~1.0.2 + - Fix encoding `%` as last character + * deps: statuses@~1.4.0 + +1.1.0 / 2017-09-24 +================== + + * Use `res.headersSent` when available + +1.0.6 / 2017-09-22 +================== + + * deps: debug@2.6.9 + +1.0.5 / 2017-09-15 +================== + + * deps: parseurl@~1.3.2 + - perf: reduce overhead for full URLs + - perf: unroll the "fast-path" `RegExp` + +1.0.4 / 2017-08-03 +================== + + * deps: debug@2.6.8 + +1.0.3 / 2017-05-16 +================== + + * deps: debug@2.6.7 + - deps: ms@2.0.0 + +1.0.2 / 2017-04-22 +================== + + * deps: debug@2.6.4 + - deps: ms@0.7.3 + +1.0.1 / 2017-03-21 +================== + + * Fix missing `` in HTML document + * deps: debug@2.6.3 + - Fix: `DEBUG_MAX_ARRAY_LENGTH` + +1.0.0 / 2017-02-15 +================== + + * Fix exception when `err` cannot be converted to a string + * Fully URL-encode the pathname in the 404 message + * Only include the pathname in the 404 message + * Send complete HTML document + * Set `Content-Security-Policy: default-src 'self'` header + * deps: debug@2.6.1 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable set to `3` or higher + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + +0.5.1 / 2016-11-12 +================== + + * Fix exception when `err.headers` is not an object + * deps: statuses@~1.3.1 + * perf: hoist regular expressions + * perf: remove duplicate validation path + +0.5.0 / 2016-06-15 +================== + + * Change invalid or non-numeric status code to 500 + * Overwrite status message to match set status code + * Prefer `err.statusCode` if `err.status` is invalid + * Set response headers from `err.headers` object + * Use `statuses` instead of `http` module for status messages + - Includes all defined status messages + +0.4.1 / 2015-12-02 +================== + + * deps: escape-html@~1.0.3 + - perf: enable strict mode + - perf: optimize string replacement + - perf: use faster string coercion + +0.4.0 / 2015-06-14 +================== + + * Fix a false-positive when unpiping in Node.js 0.8 + * Support `statusCode` property on `Error` objects + * Use `unpipe` module for unpiping requests + * deps: escape-html@1.0.2 + * deps: on-finished@~2.3.0 + - Add defined behavior for HTTP `CONNECT` requests + - Add defined behavior for HTTP `Upgrade` requests + - deps: ee-first@1.1.1 + * perf: enable strict mode + * perf: remove argument reassignment + +0.3.6 / 2015-05-11 +================== + + * deps: debug@~2.2.0 + - deps: ms@0.7.1 + +0.3.5 / 2015-04-22 +================== + + * deps: on-finished@~2.2.1 + - Fix `isFinished(req)` when data buffered + +0.3.4 / 2015-03-15 +================== + + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + +0.3.3 / 2015-01-01 +================== + + * deps: debug@~2.1.1 + * deps: on-finished@~2.2.0 + +0.3.2 / 2014-10-22 +================== + + * deps: on-finished@~2.1.1 + - Fix handling of pipelined requests + +0.3.1 / 2014-10-16 +================== + + * deps: debug@~2.1.0 + - Implement `DEBUG_FD` env variable support + +0.3.0 / 2014-09-17 +================== + + * Terminate in progress response only on error + * Use `on-finished` to determine request status + +0.2.0 / 2014-09-03 +================== + + * Set `X-Content-Type-Options: nosniff` header + * deps: debug@~2.0.0 + +0.1.0 / 2014-07-16 +================== + + * Respond after request fully read + - prevents hung responses and socket hang ups + * deps: debug@1.0.4 + +0.0.3 / 2014-07-11 +================== + + * deps: debug@1.0.3 + - Add support for multiple wildcards in namespaces + +0.0.2 / 2014-06-19 +================== + + * Handle invalid status codes + +0.0.1 / 2014-06-05 +================== + + * deps: debug@1.0.2 + +0.0.0 / 2014-06-05 +================== + + * Extracted from connect/express diff --git a/node_modules/finalhandler/LICENSE b/node_modules/finalhandler/LICENSE new file mode 100644 index 0000000..6022106 --- /dev/null +++ b/node_modules/finalhandler/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/finalhandler/README.md b/node_modules/finalhandler/README.md new file mode 100644 index 0000000..e40f729 --- /dev/null +++ b/node_modules/finalhandler/README.md @@ -0,0 +1,150 @@ +# finalhandler + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] +[![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer] + +Node.js function to invoke as the final step to respond to HTTP request. + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install finalhandler +``` + +## API + +```js +const finalhandler = require('finalhandler') +``` + +### finalhandler(req, res, [options]) + +Returns function to be invoked as the final step for the given `req` and `res`. +This function is to be invoked as `fn(err)`. If `err` is falsy, the handler will +write out a 404 response to the `res`. If it is truthy, an error response will +be written out to the `res` or `res` will be terminated if a response has already +started. + +When an error is written, the following information is added to the response: + + * The `res.statusCode` is set from `err.status` (or `err.statusCode`). If + this value is outside the 4xx or 5xx range, it will be set to 500. + * The `res.statusMessage` is set according to the status code. + * The body will be the HTML of the status code message if `env` is + `'production'`, otherwise will be `err.stack`. + * Any headers specified in an `err.headers` object. + +The final handler will also unpipe anything from `req` when it is invoked. + +#### options.env + +By default, the environment is determined by `NODE_ENV` variable, but it can be +overridden by this option. + +#### options.onerror + +Provide a function to be called with the `err` when it exists. Can be used for +writing errors to a central location without excessive function generation. Called +as `onerror(err, req, res)`. + +## Examples + +### always 404 + +```js +const finalhandler = require('finalhandler') +const http = require('http') + +const server = http.createServer((req, res) => { + const done = finalhandler(req, res) + done() +}) + +server.listen(3000) +``` + +### perform simple action + +```js +const finalhandler = require('finalhandler') +const fs = require('fs') +const http = require('http') + +const server = http.createServer((req, res) => { + const done = finalhandler(req, res) + + fs.readFile('index.html', (err, buf) => { + if (err) return done(err) + res.setHeader('Content-Type', 'text/html') + res.end(buf) + }) +}) + +server.listen(3000) +``` + +### use with middleware-style functions + +```js +const finalhandler = require('finalhandler') +const http = require('http') +const serveStatic = require('serve-static') + +const serve = serveStatic('public') + +const server = http.createServer((req, res) => { + const done = finalhandler(req, res) + serve(req, res, done) +}) + +server.listen(3000) +``` + +### keep log of all errors + +```js +const finalhandler = require('finalhandler') +const fs = require('fs') +const http = require('http') + +const server = http.createServer((req, res) => { + const done = finalhandler(req, res, { onerror: logerror }) + + fs.readFile('index.html', (err, buf) => { + if (err) return done(err) + res.setHeader('Content-Type', 'text/html') + res.end(buf) + }) +}) + +server.listen(3000) + +function logerror (err) { + console.error(err.stack || err.toString()) +} +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/finalhandler.svg +[npm-url]: https://npmjs.org/package/finalhandler +[node-image]: https://img.shields.io/node/v/finalhandler.svg +[node-url]: https://nodejs.org/en/download +[coveralls-image]: https://img.shields.io/coveralls/pillarjs/finalhandler.svg +[coveralls-url]: https://coveralls.io/r/pillarjs/finalhandler?branch=master +[downloads-image]: https://img.shields.io/npm/dm/finalhandler.svg +[downloads-url]: https://npmjs.org/package/finalhandler +[github-actions-ci-image]: https://github.com/pillarjs/finalhandler/actions/workflows/ci.yml/badge.svg +[github-actions-ci-url]: https://github.com/pillarjs/finalhandler/actions/workflows/ci.yml +[ossf-scorecard-badge]: https://api.scorecard.dev/projects/github.com/pillarjs/finalhandler/badge +[ossf-scorecard-visualizer]: https://ossf.github.io/scorecard-visualizer/#/projects/github.com/pillarjs/finalhandler \ No newline at end of file diff --git a/node_modules/finalhandler/index.js b/node_modules/finalhandler/index.js new file mode 100644 index 0000000..bf15e48 --- /dev/null +++ b/node_modules/finalhandler/index.js @@ -0,0 +1,293 @@ +/*! + * finalhandler + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var debug = require('debug')('finalhandler') +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var onFinished = require('on-finished') +var parseUrl = require('parseurl') +var statuses = require('statuses') + +/** + * Module variables. + * @private + */ + +var isFinished = onFinished.isFinished + +/** + * Create a minimal HTML document. + * + * @param {string} message + * @private + */ + +function createHtmlDocument (message) { + var body = escapeHtml(message) + .replaceAll('\n', '
    ') + .replaceAll(' ', '  ') + + return '\n' + + '\n' + + '\n' + + '\n' + + 'Error\n' + + '\n' + + '\n' + + '
    ' + body + '
    \n' + + '\n' + + '\n' +} + +/** + * Module exports. + * @public + */ + +module.exports = finalhandler + +/** + * Create a function to handle the final response. + * + * @param {Request} req + * @param {Response} res + * @param {Object} [options] + * @return {Function} + * @public + */ + +function finalhandler (req, res, options) { + var opts = options || {} + + // get environment + var env = opts.env || process.env.NODE_ENV || 'development' + + // get error callback + var onerror = opts.onerror + + return function (err) { + var headers + var msg + var status + + // ignore 404 on in-flight response + if (!err && res.headersSent) { + debug('cannot 404 after headers sent') + return + } + + // unhandled error + if (err) { + // respect status code from error + status = getErrorStatusCode(err) + + if (status === undefined) { + // fallback to status code on response + status = getResponseStatusCode(res) + } else { + // respect headers from error + headers = getErrorHeaders(err) + } + + // get error message + msg = getErrorMessage(err, status, env) + } else { + // not found + status = 404 + msg = 'Cannot ' + req.method + ' ' + encodeUrl(getResourceName(req)) + } + + debug('default %s', status) + + // schedule onerror callback + if (err && onerror) { + setImmediate(onerror, err, req, res) + } + + // cannot actually respond + if (res.headersSent) { + debug('cannot %d after headers sent', status) + if (req.socket) { + req.socket.destroy() + } + return + } + + // send response + send(req, res, status, headers, msg) + } +} + +/** + * Get headers from Error object. + * + * @param {Error} err + * @return {object} + * @private + */ + +function getErrorHeaders (err) { + if (!err.headers || typeof err.headers !== 'object') { + return undefined + } + + return { ...err.headers } +} + +/** + * Get message from Error object, fallback to status message. + * + * @param {Error} err + * @param {number} status + * @param {string} env + * @return {string} + * @private + */ + +function getErrorMessage (err, status, env) { + var msg + + if (env !== 'production') { + // use err.stack, which typically includes err.message + msg = err.stack + + // fallback to err.toString() when possible + if (!msg && typeof err.toString === 'function') { + msg = err.toString() + } + } + + return msg || statuses.message[status] +} + +/** + * Get status code from Error object. + * + * @param {Error} err + * @return {number} + * @private + */ + +function getErrorStatusCode (err) { + // check err.status + if (typeof err.status === 'number' && err.status >= 400 && err.status < 600) { + return err.status + } + + // check err.statusCode + if (typeof err.statusCode === 'number' && err.statusCode >= 400 && err.statusCode < 600) { + return err.statusCode + } + + return undefined +} + +/** + * Get resource name for the request. + * + * This is typically just the original pathname of the request + * but will fallback to "resource" is that cannot be determined. + * + * @param {IncomingMessage} req + * @return {string} + * @private + */ + +function getResourceName (req) { + try { + return parseUrl.original(req).pathname + } catch (e) { + return 'resource' + } +} + +/** + * Get status code from response. + * + * @param {OutgoingMessage} res + * @return {number} + * @private + */ + +function getResponseStatusCode (res) { + var status = res.statusCode + + // default status code to 500 if outside valid range + if (typeof status !== 'number' || status < 400 || status > 599) { + status = 500 + } + + return status +} + +/** + * Send response. + * + * @param {IncomingMessage} req + * @param {OutgoingMessage} res + * @param {number} status + * @param {object} headers + * @param {string} message + * @private + */ + +function send (req, res, status, headers, message) { + function write () { + // response body + var body = createHtmlDocument(message) + + // response status + res.statusCode = status + + if (req.httpVersionMajor < 2) { + res.statusMessage = statuses.message[status] + } + + // remove any content headers + res.removeHeader('Content-Encoding') + res.removeHeader('Content-Language') + res.removeHeader('Content-Range') + + // response headers + for (const [key, value] of Object.entries(headers ?? {})) { + res.setHeader(key, value) + } + + // security headers + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + + // standard headers + res.setHeader('Content-Type', 'text/html; charset=utf-8') + res.setHeader('Content-Length', Buffer.byteLength(body, 'utf8')) + + if (req.method === 'HEAD') { + res.end() + return + } + + res.end(body, 'utf8') + } + + if (isFinished(req)) { + write() + return + } + + // unpipe everything from the request + req.unpipe() + + // flush the request + onFinished(req, write) + req.resume() +} diff --git a/node_modules/finalhandler/package.json b/node_modules/finalhandler/package.json new file mode 100644 index 0000000..869ddc2 --- /dev/null +++ b/node_modules/finalhandler/package.json @@ -0,0 +1,47 @@ +{ + "name": "finalhandler", + "description": "Node.js final http responder", + "version": "2.1.1", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "repository": "pillarjs/finalhandler", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "devDependencies": { + "eslint": "^7.32.0", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-markdown": "^2.2.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.2.0", + "eslint-plugin-standard": "^4.1.0", + "mocha": "^11.0.1", + "nyc": "^17.1.0", + "supertest": "^7.0.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 18.0.0" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-inspect": "mocha --reporter spec --inspect --inspect-brk test/" + } +} diff --git a/node_modules/forwarded/HISTORY.md b/node_modules/forwarded/HISTORY.md new file mode 100644 index 0000000..381e6aa --- /dev/null +++ b/node_modules/forwarded/HISTORY.md @@ -0,0 +1,21 @@ +0.2.0 / 2021-05-31 +================== + + * Use `req.socket` over deprecated `req.connection` + +0.1.2 / 2017-09-14 +================== + + * perf: improve header parsing + * perf: reduce overhead when no `X-Forwarded-For` header + +0.1.1 / 2017-09-10 +================== + + * Fix trimming leading / trailing OWS + * perf: hoist regular expression + +0.1.0 / 2014-09-21 +================== + + * Initial release diff --git a/node_modules/forwarded/LICENSE b/node_modules/forwarded/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/node_modules/forwarded/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/forwarded/README.md b/node_modules/forwarded/README.md new file mode 100644 index 0000000..fdd220b --- /dev/null +++ b/node_modules/forwarded/README.md @@ -0,0 +1,57 @@ +# forwarded + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Parse HTTP X-Forwarded-For header + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install forwarded +``` + +## API + +```js +var forwarded = require('forwarded') +``` + +### forwarded(req) + +```js +var addresses = forwarded(req) +``` + +Parse the `X-Forwarded-For` header from the request. Returns an array +of the addresses, including the socket address for the `req`, in reverse +order (i.e. index `0` is the socket address and the last index is the +furthest address, typically the end-user). + +## Testing + +```sh +$ npm test +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/forwarded/master?label=ci +[ci-url]: https://github.com/jshttp/forwarded/actions?query=workflow%3Aci +[npm-image]: https://img.shields.io/npm/v/forwarded.svg +[npm-url]: https://npmjs.org/package/forwarded +[node-version-image]: https://img.shields.io/node/v/forwarded.svg +[node-version-url]: https://nodejs.org/en/download/ +[coveralls-image]: https://img.shields.io/coveralls/jshttp/forwarded/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/forwarded?branch=master +[downloads-image]: https://img.shields.io/npm/dm/forwarded.svg +[downloads-url]: https://npmjs.org/package/forwarded diff --git a/node_modules/forwarded/index.js b/node_modules/forwarded/index.js new file mode 100644 index 0000000..b2b6bdd --- /dev/null +++ b/node_modules/forwarded/index.js @@ -0,0 +1,90 @@ +/*! + * forwarded + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = forwarded + +/** + * Get all addresses in the request, using the `X-Forwarded-For` header. + * + * @param {object} req + * @return {array} + * @public + */ + +function forwarded (req) { + if (!req) { + throw new TypeError('argument req is required') + } + + // simple header parsing + var proxyAddrs = parse(req.headers['x-forwarded-for'] || '') + var socketAddr = getSocketAddr(req) + var addrs = [socketAddr].concat(proxyAddrs) + + // return all addresses + return addrs +} + +/** + * Get the socket address for a request. + * + * @param {object} req + * @return {string} + * @private + */ + +function getSocketAddr (req) { + return req.socket + ? req.socket.remoteAddress + : req.connection.remoteAddress +} + +/** + * Parse the X-Forwarded-For header. + * + * @param {string} header + * @private + */ + +function parse (header) { + var end = header.length + var list = [] + var start = header.length + + // gather addresses, backwards + for (var i = header.length - 1; i >= 0; i--) { + switch (header.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + } + break + case 0x2c: /* , */ + if (start !== end) { + list.push(header.substring(start, end)) + } + start = end = i + break + default: + start = i + break + } + } + + // final address + if (start !== end) { + list.push(header.substring(start, end)) + } + + return list +} diff --git a/node_modules/forwarded/package.json b/node_modules/forwarded/package.json new file mode 100644 index 0000000..bf9c7d6 --- /dev/null +++ b/node_modules/forwarded/package.json @@ -0,0 +1,45 @@ +{ + "name": "forwarded", + "description": "Parse HTTP X-Forwarded-For header", + "version": "0.2.0", + "contributors": [ + "Douglas Christopher Wilson " + ], + "license": "MIT", + "keywords": [ + "x-forwarded-for", + "http", + "req" + ], + "repository": "jshttp/forwarded", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "deep-equal": "1.0.1", + "eslint": "7.27.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.23.4", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "8.4.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/fresh/HISTORY.md b/node_modules/fresh/HISTORY.md new file mode 100644 index 0000000..fd3888a --- /dev/null +++ b/node_modules/fresh/HISTORY.md @@ -0,0 +1,80 @@ +2.0.0 - 2024-09-04 +========== + * Drop support for Node.js <18 + +1.0.0 - 2024-09-04 +========== + + * Drop support for Node.js below 0.8 + * Fix: Ignore `If-Modified-Since` in the presence of `If-None-Match`, according to [spec](https://www.rfc-editor.org/rfc/rfc9110.html#section-13.1.3-5). Fixes [#35](https://github.com/jshttp/fresh/issues/35) + +0.5.2 / 2017-09-13 +================== + + * Fix regression matching multiple ETags in `If-None-Match` + * perf: improve `If-None-Match` token parsing + +0.5.1 / 2017-09-11 +================== + + * Fix handling of modified headers with invalid dates + * perf: improve ETag match loop + +0.5.0 / 2017-02-21 +================== + + * Fix incorrect result when `If-None-Match` has both `*` and ETags + * Fix weak `ETag` matching to match spec + * perf: delay reading header values until needed + * perf: skip checking modified time if ETag check failed + * perf: skip parsing `If-None-Match` when no `ETag` header + * perf: use `Date.parse` instead of `new Date` + +0.4.0 / 2017-02-05 +================== + + * Fix false detection of `no-cache` request directive + * perf: enable strict mode + * perf: hoist regular expressions + * perf: remove duplicate conditional + * perf: remove unnecessary boolean coercions + +0.3.0 / 2015-05-12 +================== + + * Add weak `ETag` matching support + +0.2.4 / 2014-09-07 +================== + + * Support Node.js 0.6 + +0.2.3 / 2014-09-07 +================== + + * Move repository to jshttp + +0.2.2 / 2014-02-19 +================== + + * Revert "Fix for blank page on Safari reload" + +0.2.1 / 2014-01-29 +================== + + * Fix for blank page on Safari reload + +0.2.0 / 2013-08-11 +================== + + * Return stale for `Cache-Control: no-cache` + +0.1.0 / 2012-06-15 +================== + + * Add `If-None-Match: *` support + +0.0.1 / 2012-06-10 +================== + + * Initial release diff --git a/node_modules/fresh/LICENSE b/node_modules/fresh/LICENSE new file mode 100644 index 0000000..1434ade --- /dev/null +++ b/node_modules/fresh/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2016-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/fresh/README.md b/node_modules/fresh/README.md new file mode 100644 index 0000000..fd79c5b --- /dev/null +++ b/node_modules/fresh/README.md @@ -0,0 +1,117 @@ +# fresh + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +HTTP response freshness testing + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +``` +$ npm install fresh +``` + +## API + +```js +var fresh = require('fresh') +``` + +### fresh(reqHeaders, resHeaders) + +Check freshness of the response using request and response headers. + +When the response is still "fresh" in the client's cache `true` is +returned, otherwise `false` is returned to indicate that the client +cache is now stale and the full response should be sent. + +When a client sends the `Cache-Control: no-cache` request header to +indicate an end-to-end reload request, this module will return `false` +to make handling these requests transparent. + +## Known Issues + +This module is designed to only follow the HTTP specifications, not +to work-around all kinda of client bugs (especially since this module +typically does not receive enough information to understand what the +client actually is). + +There is a known issue that in certain versions of Safari, Safari +will incorrectly make a request that allows this module to validate +freshness of the resource even when Safari does not have a +representation of the resource in the cache. The module +[jumanji](https://www.npmjs.com/package/jumanji) can be used in +an Express application to work-around this issue and also provides +links to further reading on this Safari bug. + +## Example + +### API usage + + + +```js +var reqHeaders = { 'if-none-match': '"foo"' } +var resHeaders = { etag: '"bar"' } +fresh(reqHeaders, resHeaders) +// => false + +var reqHeaders = { 'if-none-match': '"foo"' } +var resHeaders = { etag: '"foo"' } +fresh(reqHeaders, resHeaders) +// => true +``` + +### Using with Node.js http server + +```js +var fresh = require('fresh') +var http = require('http') + +var server = http.createServer(function (req, res) { + // perform server logic + // ... including adding ETag / Last-Modified response headers + + if (isFresh(req, res)) { + // client has a fresh copy of resource + res.statusCode = 304 + res.end() + return + } + + // send the resource + res.statusCode = 200 + res.end('hello, world!') +}) + +function isFresh (req, res) { + return fresh(req.headers, { + etag: res.getHeader('ETag'), + 'last-modified': res.getHeader('Last-Modified') + }) +} + +server.listen(3000) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://img.shields.io/github/workflow/status/jshttp/fresh/ci/master?label=ci +[ci-url]: https://github.com/jshttp/fresh/actions/workflows/ci.yml +[npm-image]: https://img.shields.io/npm/v/fresh.svg +[npm-url]: https://npmjs.org/package/fresh +[node-version-image]: https://img.shields.io/node/v/fresh.svg +[node-version-url]: https://nodejs.org/en/ +[coveralls-image]: https://img.shields.io/coveralls/jshttp/fresh/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/fresh?branch=master +[downloads-image]: https://img.shields.io/npm/dm/fresh.svg +[downloads-url]: https://npmjs.org/package/fresh diff --git a/node_modules/fresh/index.js b/node_modules/fresh/index.js new file mode 100644 index 0000000..fc3dea7 --- /dev/null +++ b/node_modules/fresh/index.js @@ -0,0 +1,136 @@ +/*! + * fresh + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2016-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to check for no-cache token in Cache-Control. + * @private + */ + +var CACHE_CONTROL_NO_CACHE_REGEXP = /(?:^|,)\s*?no-cache\s*?(?:,|$)/ + +/** + * Module exports. + * @public + */ + +module.exports = fresh + +/** + * Check freshness of the response using request and response headers. + * + * @param {Object} reqHeaders + * @param {Object} resHeaders + * @return {Boolean} + * @public + */ + +function fresh (reqHeaders, resHeaders) { + // fields + var modifiedSince = reqHeaders['if-modified-since'] + var noneMatch = reqHeaders['if-none-match'] + + // unconditional request + if (!modifiedSince && !noneMatch) { + return false + } + + // Always return stale when Cache-Control: no-cache + // to support end-to-end reload requests + // https://tools.ietf.org/html/rfc2616#section-14.9.4 + var cacheControl = reqHeaders['cache-control'] + if (cacheControl && CACHE_CONTROL_NO_CACHE_REGEXP.test(cacheControl)) { + return false + } + + // if-none-match takes precedent over if-modified-since + if (noneMatch) { + if (noneMatch === '*') { + return true + } + var etag = resHeaders.etag + + if (!etag) { + return false + } + + var matches = parseTokenList(noneMatch) + for (var i = 0; i < matches.length; i++) { + var match = matches[i] + if (match === etag || match === 'W/' + etag || 'W/' + match === etag) { + return true + } + } + + return false + } + + // if-modified-since + if (modifiedSince) { + var lastModified = resHeaders['last-modified'] + var modifiedStale = !lastModified || !(parseHttpDate(lastModified) <= parseHttpDate(modifiedSince)) + + if (modifiedStale) { + return false + } + } + + return true +} + +/** + * Parse an HTTP Date into a number. + * + * @param {string} date + * @private + */ + +function parseHttpDate (date) { + var timestamp = date && Date.parse(date) + + // istanbul ignore next: guard against date.js Date.parse patching + return typeof timestamp === 'number' + ? timestamp + : NaN +} + +/** + * Parse a HTTP token list. + * + * @param {string} str + * @private + */ + +function parseTokenList (str) { + var end = 0 + var list = [] + var start = 0 + + // gather tokens + for (var i = 0, len = str.length; i < len; i++) { + switch (str.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + 1 + } + break + case 0x2c: /* , */ + list.push(str.substring(start, end)) + start = end = i + 1 + break + default: + end = i + 1 + break + } + } + + // final token + list.push(str.substring(start, end)) + + return list +} diff --git a/node_modules/fresh/package.json b/node_modules/fresh/package.json new file mode 100644 index 0000000..5d7e215 --- /dev/null +++ b/node_modules/fresh/package.json @@ -0,0 +1,46 @@ +{ + "name": "fresh", + "description": "HTTP response freshness testing", + "version": "2.0.0", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "keywords": [ + "fresh", + "http", + "conditional", + "cache" + ], + "repository": "jshttp/fresh", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "8.12.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.0.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.0", + "nyc": "15.1.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/function-bind/.eslintrc b/node_modules/function-bind/.eslintrc new file mode 100644 index 0000000..71a054f --- /dev/null +++ b/node_modules/function-bind/.eslintrc @@ -0,0 +1,21 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-name-matching": 0, + "indent": [2, 4], + "no-new-func": [1], + }, + + "overrides": [ + { + "files": "test/**", + "rules": { + "max-lines-per-function": 0, + "strict": [0] + }, + }, + ], +} diff --git a/node_modules/function-bind/.github/FUNDING.yml b/node_modules/function-bind/.github/FUNDING.yml new file mode 100644 index 0000000..7448219 --- /dev/null +++ b/node_modules/function-bind/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/function-bind +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/function-bind/.github/SECURITY.md b/node_modules/function-bind/.github/SECURITY.md new file mode 100644 index 0000000..82e4285 --- /dev/null +++ b/node_modules/function-bind/.github/SECURITY.md @@ -0,0 +1,3 @@ +# Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. diff --git a/node_modules/function-bind/.nycrc b/node_modules/function-bind/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/function-bind/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/function-bind/CHANGELOG.md b/node_modules/function-bind/CHANGELOG.md new file mode 100644 index 0000000..f9e6cc0 --- /dev/null +++ b/node_modules/function-bind/CHANGELOG.md @@ -0,0 +1,136 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.2](https://github.com/ljharb/function-bind/compare/v1.1.1...v1.1.2) - 2023-10-12 + +### Merged + +- Point to the correct file [`#16`](https://github.com/ljharb/function-bind/pull/16) + +### Commits + +- [Tests] migrate tests to Github Actions [`4f8b57c`](https://github.com/ljharb/function-bind/commit/4f8b57c02f2011fe9ae353d5e74e8745f0988af8) +- [Tests] remove `jscs` [`90eb2ed`](https://github.com/ljharb/function-bind/commit/90eb2edbeefd5b76cd6c3a482ea3454db169b31f) +- [meta] update `.gitignore` [`53fcdc3`](https://github.com/ljharb/function-bind/commit/53fcdc371cd66634d6e9b71c836a50f437e89fed) +- [Tests] up to `node` `v11.10`, `v10.15`, `v9.11`, `v8.15`, `v6.16`, `v4.9`; use `nvm install-latest-npm`; run audit script in tests [`1fe8f6e`](https://github.com/ljharb/function-bind/commit/1fe8f6e9aed0dfa8d8b3cdbd00c7f5ea0cd2b36e) +- [meta] add `auto-changelog` [`1921fcb`](https://github.com/ljharb/function-bind/commit/1921fcb5b416b63ffc4acad051b6aad5722f777d) +- [Robustness] remove runtime dependency on all builtins except `.apply` [`f743e61`](https://github.com/ljharb/function-bind/commit/f743e61aa6bb2360358c04d4884c9db853d118b7) +- Docs: enable badges; update wording [`503cb12`](https://github.com/ljharb/function-bind/commit/503cb12d998b5f91822776c73332c7adcd6355dd) +- [readme] update badges [`290c5db`](https://github.com/ljharb/function-bind/commit/290c5dbbbda7264efaeb886552a374b869a4bb48) +- [Tests] switch to nyc for coverage [`ea360ba`](https://github.com/ljharb/function-bind/commit/ea360ba907fc2601ed18d01a3827fa2d3533cdf8) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`cae5e9e`](https://github.com/ljharb/function-bind/commit/cae5e9e07a5578dc6df26c03ee22851ce05b943c) +- [meta] add `funding` field; create FUNDING.yml [`c9f4274`](https://github.com/ljharb/function-bind/commit/c9f4274aa80ea3aae9657a3938fdba41a3b04ca6) +- [Tests] fix eslint errors from #15 [`f69aaa2`](https://github.com/ljharb/function-bind/commit/f69aaa2beb2fdab4415bfb885760a699d0b9c964) +- [actions] fix permissions [`99a0cd9`](https://github.com/ljharb/function-bind/commit/99a0cd9f3b5bac223a0d572f081834cd73314be7) +- [meta] use `npmignore` to autogenerate an npmignore file [`f03b524`](https://github.com/ljharb/function-bind/commit/f03b524ca91f75a109a5d062f029122c86ecd1ae) +- [Dev Deps] update `@ljharb/eslint‑config`, `eslint`, `tape` [`7af9300`](https://github.com/ljharb/function-bind/commit/7af930023ae2ce7645489532821e4fbbcd7a2280) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape` [`64a9127`](https://github.com/ljharb/function-bind/commit/64a9127ab0bd331b93d6572eaf6e9971967fc08c) +- [Tests] use `aud` instead of `npm audit` [`e75069c`](https://github.com/ljharb/function-bind/commit/e75069c50010a8fcce2a9ce2324934c35fdb4386) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`d03555c`](https://github.com/ljharb/function-bind/commit/d03555ca59dea3b71ce710045e4303b9e2619e28) +- [meta] add `safe-publish-latest` [`9c8f809`](https://github.com/ljharb/function-bind/commit/9c8f8092aed027d7e80c94f517aa892385b64f09) +- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`baf6893`](https://github.com/ljharb/function-bind/commit/baf6893e27f5b59abe88bc1995e6f6ed1e527397) +- [meta] create SECURITY.md [`4db1779`](https://github.com/ljharb/function-bind/commit/4db17799f1f28ae294cb95e0081ca2b591c3911b) +- [Tests] add `npm run audit` [`c8b38ec`](https://github.com/ljharb/function-bind/commit/c8b38ec40ed3f85dabdee40ed4148f1748375bc2) +- Revert "Point to the correct file" [`05cdf0f`](https://github.com/ljharb/function-bind/commit/05cdf0fa205c6a3c5ba40bbedd1dfa9874f915c9) + +## [v1.1.1](https://github.com/ljharb/function-bind/compare/v1.1.0...v1.1.1) - 2017-08-28 + +### Commits + +- [Tests] up to `node` `v8`; newer npm breaks on older node; fix scripts [`817f7d2`](https://github.com/ljharb/function-bind/commit/817f7d28470fdbff8ef608d4d565dd4d1430bc5e) +- [Dev Deps] update `eslint`, `jscs`, `tape`, `@ljharb/eslint-config` [`854288b`](https://github.com/ljharb/function-bind/commit/854288b1b6f5c555f89aceb9eff1152510262084) +- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`83e639f`](https://github.com/ljharb/function-bind/commit/83e639ff74e6cd6921285bccec22c1bcf72311bd) +- Only apps should have lockfiles [`5ed97f5`](https://github.com/ljharb/function-bind/commit/5ed97f51235c17774e0832e122abda0f3229c908) +- Use a SPDX-compliant “license” field. [`5feefea`](https://github.com/ljharb/function-bind/commit/5feefea0dc0193993e83e5df01ded424403a5381) + +## [v1.1.0](https://github.com/ljharb/function-bind/compare/v1.0.2...v1.1.0) - 2016-02-14 + +### Commits + +- Update `eslint`, `tape`; use my personal shared `eslint` config [`9c9062a`](https://github.com/ljharb/function-bind/commit/9c9062abbe9dd70b59ea2c3a3c3a81f29b457097) +- Add `npm run eslint` [`dd96c56`](https://github.com/ljharb/function-bind/commit/dd96c56720034a3c1ffee10b8a59a6f7c53e24ad) +- [New] return the native `bind` when available. [`82186e0`](https://github.com/ljharb/function-bind/commit/82186e03d73e580f95ff167e03f3582bed90ed72) +- [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`a3dd767`](https://github.com/ljharb/function-bind/commit/a3dd76720c795cb7f4586b0544efabf8aa107b8b) +- Update `eslint` [`3dae2f7`](https://github.com/ljharb/function-bind/commit/3dae2f7423de30a2d20313ddb1edc19660142fe9) +- Update `tape`, `covert`, `jscs` [`a181eee`](https://github.com/ljharb/function-bind/commit/a181eee0cfa24eb229c6e843a971f36e060a2f6a) +- [Tests] up to `node` `v5.6`, `v4.3` [`964929a`](https://github.com/ljharb/function-bind/commit/964929a6a4ddb36fb128de2bcc20af5e4f22e1ed) +- Test up to `io.js` `v2.1` [`2be7310`](https://github.com/ljharb/function-bind/commit/2be7310f2f74886a7124ca925be411117d41d5ea) +- Update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` [`45f3d68`](https://github.com/ljharb/function-bind/commit/45f3d6865c6ca93726abcef54febe009087af101) +- [Dev Deps] update `tape`, `jscs` [`6e1340d`](https://github.com/ljharb/function-bind/commit/6e1340d94642deaecad3e717825db641af4f8b1f) +- [Tests] up to `io.js` `v3.3`, `node` `v4.1` [`d9bad2b`](https://github.com/ljharb/function-bind/commit/d9bad2b778b1b3a6dd2876087b88b3acf319f8cc) +- Update `eslint` [`935590c`](https://github.com/ljharb/function-bind/commit/935590caa024ab356102e4858e8fc315b2ccc446) +- [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config` [`8c9a1ef`](https://github.com/ljharb/function-bind/commit/8c9a1efd848e5167887aa8501857a0940a480c57) +- Test on `io.js` `v2.2` [`9a3a38c`](https://github.com/ljharb/function-bind/commit/9a3a38c92013aed6e108666e7bd40969b84ac86e) +- Run `travis-ci` tests on `iojs` and `node` v0.12; speed up builds; allow 0.8 failures. [`69afc26`](https://github.com/ljharb/function-bind/commit/69afc2617405b147dd2a8d8ae73ca9e9283f18b4) +- [Dev Deps] Update `tape`, `eslint` [`36c1be0`](https://github.com/ljharb/function-bind/commit/36c1be0ab12b45fe5df6b0fdb01a5d5137fd0115) +- Update `tape`, `jscs` [`98d8303`](https://github.com/ljharb/function-bind/commit/98d8303cd5ca1c6b8f985469f86b0d44d7d45f6e) +- Update `jscs` [`9633a4e`](https://github.com/ljharb/function-bind/commit/9633a4e9fbf82051c240855166e468ba8ba0846f) +- Update `tape`, `jscs` [`c80ef0f`](https://github.com/ljharb/function-bind/commit/c80ef0f46efc9791e76fa50de4414092ac147831) +- Test up to `io.js` `v3.0` [`7e2c853`](https://github.com/ljharb/function-bind/commit/7e2c8537d52ab9cf5a655755561d8917684c0df4) +- Test on `io.js` `v2.4` [`5a199a2`](https://github.com/ljharb/function-bind/commit/5a199a27ba46795ba5eaf0845d07d4b8232895c9) +- Test on `io.js` `v2.3` [`a511b88`](https://github.com/ljharb/function-bind/commit/a511b8896de0bddf3b56862daa416c701f4d0453) +- Fixing a typo from 822b4e1938db02dc9584aa434fd3a45cb20caf43 [`732d6b6`](https://github.com/ljharb/function-bind/commit/732d6b63a9b33b45230e630dbcac7a10855d3266) +- Update `jscs` [`da52a48`](https://github.com/ljharb/function-bind/commit/da52a4886c06d6490f46ae30b15e4163ba08905d) +- Lock covert to v1.0.0. [`d6150fd`](https://github.com/ljharb/function-bind/commit/d6150fda1e6f486718ebdeff823333d9e48e7430) + +## [v1.0.2](https://github.com/ljharb/function-bind/compare/v1.0.1...v1.0.2) - 2014-10-04 + +## [v1.0.1](https://github.com/ljharb/function-bind/compare/v1.0.0...v1.0.1) - 2014-10-03 + +### Merged + +- make CI build faster [`#3`](https://github.com/ljharb/function-bind/pull/3) + +### Commits + +- Using my standard jscs.json [`d8ee94c`](https://github.com/ljharb/function-bind/commit/d8ee94c993eff0a84cf5744fe6a29627f5cffa1a) +- Adding `npm run lint` [`7571ab7`](https://github.com/ljharb/function-bind/commit/7571ab7dfdbd99b25a1dbb2d232622bd6f4f9c10) +- Using consistent indentation [`e91a1b1`](https://github.com/ljharb/function-bind/commit/e91a1b13a61e99ec1e530e299b55508f74218a95) +- Updating jscs [`7e17892`](https://github.com/ljharb/function-bind/commit/7e1789284bc629bc9c1547a61c9b227bbd8c7a65) +- Using consistent quotes [`c50b57f`](https://github.com/ljharb/function-bind/commit/c50b57fcd1c5ec38320979c837006069ebe02b77) +- Adding keywords [`cb94631`](https://github.com/ljharb/function-bind/commit/cb946314eed35f21186a25fb42fc118772f9ee00) +- Directly export a function expression instead of using a declaration, and relying on hoisting. [`5a33c5f`](https://github.com/ljharb/function-bind/commit/5a33c5f45642de180e0d207110bf7d1843ceb87c) +- Naming npm URL and badge in README; use SVG [`2aef8fc`](https://github.com/ljharb/function-bind/commit/2aef8fcb79d54e63a58ae557c4e60949e05d5e16) +- Naming deps URLs in README [`04228d7`](https://github.com/ljharb/function-bind/commit/04228d766670ee45ca24e98345c1f6a7621065b5) +- Naming travis-ci URLs in README; using SVG [`62c810c`](https://github.com/ljharb/function-bind/commit/62c810c2f54ced956cd4d4ab7b793055addfe36e) +- Make sure functions are invoked correctly (also passing coverage tests) [`2b289b4`](https://github.com/ljharb/function-bind/commit/2b289b4dfbf037ffcfa4dc95eb540f6165e9e43a) +- Removing the strict mode pragmas; they make tests fail. [`1aa701d`](https://github.com/ljharb/function-bind/commit/1aa701d199ddc3782476e8f7eef82679be97b845) +- Adding myself as a contributor [`85fd57b`](https://github.com/ljharb/function-bind/commit/85fd57b0860e5a7af42de9a287f3f265fc6d72fc) +- Adding strict mode pragmas [`915b08e`](https://github.com/ljharb/function-bind/commit/915b08e084c86a722eafe7245e21db74aa21ca4c) +- Adding devDeps URLs to README [`4ccc731`](https://github.com/ljharb/function-bind/commit/4ccc73112c1769859e4ca3076caf4086b3cba2cd) +- Fixing the description. [`a7a472c`](https://github.com/ljharb/function-bind/commit/a7a472cf649af515c635cf560fc478fbe48999c8) +- Using a function expression instead of a function declaration. [`b5d3e4e`](https://github.com/ljharb/function-bind/commit/b5d3e4ea6aaffc63888953eeb1fbc7ff45f1fa14) +- Updating tape [`f086be6`](https://github.com/ljharb/function-bind/commit/f086be6029fb56dde61a258c1340600fa174d1e0) +- Updating jscs [`5f9bdb3`](https://github.com/ljharb/function-bind/commit/5f9bdb375ab13ba48f30852aab94029520c54d71) +- Updating jscs [`9b409ba`](https://github.com/ljharb/function-bind/commit/9b409ba6118e23395a4e5d83ef39152aab9d3bfc) +- Run coverage as part of tests. [`8e1b6d4`](https://github.com/ljharb/function-bind/commit/8e1b6d459f047d1bd4fee814e01247c984c80bd0) +- Run linter as part of tests [`c1ca83f`](https://github.com/ljharb/function-bind/commit/c1ca83f832df94587d09e621beba682fabfaa987) +- Updating covert [`701e837`](https://github.com/ljharb/function-bind/commit/701e83774b57b4d3ef631e1948143f43a72f4bb9) + +## [v1.0.0](https://github.com/ljharb/function-bind/compare/v0.2.0...v1.0.0) - 2014-08-09 + +### Commits + +- Make sure old and unstable nodes don't fail Travis [`27adca3`](https://github.com/ljharb/function-bind/commit/27adca34a4ab6ad67b6dfde43942a1b103ce4d75) +- Fixing an issue when the bound function is called as a constructor in ES3. [`e20122d`](https://github.com/ljharb/function-bind/commit/e20122d267d92ce553859b280cbbea5d27c07731) +- Adding `npm run coverage` [`a2e29c4`](https://github.com/ljharb/function-bind/commit/a2e29c4ecaef9e2f6cd1603e868c139073375502) +- Updating tape [`b741168`](https://github.com/ljharb/function-bind/commit/b741168b12b235b1717ff696087645526b69213c) +- Upgrading tape [`63631a0`](https://github.com/ljharb/function-bind/commit/63631a04c7fbe97cc2fa61829cc27246d6986f74) +- Updating tape [`363cb46`](https://github.com/ljharb/function-bind/commit/363cb46dafb23cb3e347729a22f9448051d78464) + +## v0.2.0 - 2014-03-23 + +### Commits + +- Updating test coverage to match es5-shim. [`aa94d44`](https://github.com/ljharb/function-bind/commit/aa94d44b8f9d7f69f10e060db7709aa7a694e5d4) +- initial [`942ee07`](https://github.com/ljharb/function-bind/commit/942ee07e94e542d91798137bc4b80b926137e066) +- Setting the bound function's length properly. [`079f46a`](https://github.com/ljharb/function-bind/commit/079f46a2d3515b7c0b308c2c13fceb641f97ca25) +- Ensuring that some older browsers will throw when given a regex. [`36ac55b`](https://github.com/ljharb/function-bind/commit/36ac55b87f460d4330253c92870aa26fbfe8227f) +- Removing npm scripts that don't have dependencies [`9d2be60`](https://github.com/ljharb/function-bind/commit/9d2be600002cb8bc8606f8f3585ad3e05868c750) +- Updating tape [`297a4ac`](https://github.com/ljharb/function-bind/commit/297a4acc5464db381940aafb194d1c88f4e678f3) +- Skipping length tests for now. [`d9891ea`](https://github.com/ljharb/function-bind/commit/d9891ea4d2aaffa69f408339cdd61ff740f70565) +- don't take my tea [`dccd930`](https://github.com/ljharb/function-bind/commit/dccd930bfd60ea10cb178d28c97550c3bc8c1e07) diff --git a/node_modules/function-bind/LICENSE b/node_modules/function-bind/LICENSE new file mode 100644 index 0000000..62d6d23 --- /dev/null +++ b/node_modules/function-bind/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/node_modules/function-bind/README.md b/node_modules/function-bind/README.md new file mode 100644 index 0000000..814c20b --- /dev/null +++ b/node_modules/function-bind/README.md @@ -0,0 +1,46 @@ +# function-bind [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] + +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Implementation of function.prototype.bind + +Old versions of phantomjs, Internet Explorer < 9, and node < 0.6 don't support `Function.prototype.bind`. + +## Example + +```js +Function.prototype.bind = require("function-bind") +``` + +## Installation + +`npm install function-bind` + +## Contributors + + - Raynos + +## MIT Licenced + +[package-url]: https://npmjs.org/package/function-bind +[npm-version-svg]: https://versionbadg.es/Raynos/function-bind.svg +[deps-svg]: https://david-dm.org/Raynos/function-bind.svg +[deps-url]: https://david-dm.org/Raynos/function-bind +[dev-deps-svg]: https://david-dm.org/Raynos/function-bind/dev-status.svg +[dev-deps-url]: https://david-dm.org/Raynos/function-bind#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/function-bind.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/function-bind.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/function-bind.svg +[downloads-url]: https://npm-stat.com/charts.html?package=function-bind +[codecov-image]: https://codecov.io/gh/Raynos/function-bind/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/Raynos/function-bind/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/Raynos/function-bind +[actions-url]: https://github.com/Raynos/function-bind/actions diff --git a/node_modules/function-bind/implementation.js b/node_modules/function-bind/implementation.js new file mode 100644 index 0000000..fd4384c --- /dev/null +++ b/node_modules/function-bind/implementation.js @@ -0,0 +1,84 @@ +'use strict'; + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var toStr = Object.prototype.toString; +var max = Math.max; +var funcType = '[object Function]'; + +var concatty = function concatty(a, b) { + var arr = []; + + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + + return arr; +}; + +var slicy = function slicy(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; +}; + +var joiny = function (arr, joiner) { + var str = ''; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; +}; + +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + + }; + + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = '$' + i; + } + + bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); + + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; +}; diff --git a/node_modules/function-bind/index.js b/node_modules/function-bind/index.js new file mode 100644 index 0000000..3bb6b96 --- /dev/null +++ b/node_modules/function-bind/index.js @@ -0,0 +1,5 @@ +'use strict'; + +var implementation = require('./implementation'); + +module.exports = Function.prototype.bind || implementation; diff --git a/node_modules/function-bind/package.json b/node_modules/function-bind/package.json new file mode 100644 index 0000000..6185963 --- /dev/null +++ b/node_modules/function-bind/package.json @@ -0,0 +1,87 @@ +{ + "name": "function-bind", + "version": "1.1.2", + "description": "Implementation of Function.prototype.bind", + "keywords": [ + "function", + "bind", + "shim", + "es5" + ], + "author": "Raynos ", + "repository": { + "type": "git", + "url": "https://github.com/Raynos/function-bind.git" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "main": "index", + "homepage": "https://github.com/Raynos/function-bind", + "contributors": [ + { + "name": "Raynos" + }, + { + "name": "Jordan Harband", + "url": "https://github.com/ljharb" + } + ], + "bugs": { + "url": "https://github.com/Raynos/function-bind/issues", + "email": "raynos2@gmail.com" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.0", + "aud": "^2.0.3", + "auto-changelog": "^2.4.0", + "eslint": "=8.8.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.0", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.1" + }, + "license": "MIT", + "scripts": { + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepack": "npmignore --auto --commentLines=autogenerated", + "pretest": "npm run lint", + "test": "npm run tests-only", + "posttest": "aud --production", + "tests-only": "nyc tape 'test/**/*.js'", + "lint": "eslint --ext=js,mjs .", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "testling": { + "files": "test/index.js", + "browsers": [ + "ie/8..latest", + "firefox/16..latest", + "firefox/nightly", + "chrome/22..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + } +} diff --git a/node_modules/function-bind/test/.eslintrc b/node_modules/function-bind/test/.eslintrc new file mode 100644 index 0000000..8a56d5b --- /dev/null +++ b/node_modules/function-bind/test/.eslintrc @@ -0,0 +1,9 @@ +{ + "rules": { + "array-bracket-newline": 0, + "array-element-newline": 0, + "max-statements-per-line": [2, { "max": 2 }], + "no-invalid-this": 0, + "no-magic-numbers": 0, + } +} diff --git a/node_modules/function-bind/test/index.js b/node_modules/function-bind/test/index.js new file mode 100644 index 0000000..2edecce --- /dev/null +++ b/node_modules/function-bind/test/index.js @@ -0,0 +1,252 @@ +// jscs:disable requireUseStrict + +var test = require('tape'); + +var functionBind = require('../implementation'); +var getCurrentContext = function () { return this; }; + +test('functionBind is a function', function (t) { + t.equal(typeof functionBind, 'function'); + t.end(); +}); + +test('non-functions', function (t) { + var nonFunctions = [true, false, [], {}, 42, 'foo', NaN, /a/g]; + t.plan(nonFunctions.length); + for (var i = 0; i < nonFunctions.length; ++i) { + try { functionBind.call(nonFunctions[i]); } catch (ex) { + t.ok(ex instanceof TypeError, 'throws when given ' + String(nonFunctions[i])); + } + } + t.end(); +}); + +test('without a context', function (t) { + t.test('binds properly', function (st) { + var args, context; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }) + }; + namespace.func(1, 2, 3); + st.deepEqual(args, [1, 2, 3]); + st.equal(context, getCurrentContext.call()); + st.end(); + }); + + t.test('binds properly, and still supplies bound arguments', function (st) { + var args, context; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, undefined, 1, 2, 3) + }; + namespace.func(4, 5, 6); + st.deepEqual(args, [1, 2, 3, 4, 5, 6]); + st.equal(context, getCurrentContext.call()); + st.end(); + }); + + t.test('returns properly', function (st) { + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, null) + }; + var context = namespace.func(1, 2, 3); + st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); + st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); + st.end(); + }); + + t.test('returns properly with bound arguments', function (st) { + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, null, 1, 2, 3) + }; + var context = namespace.func(4, 5, 6); + st.equal(context, getCurrentContext.call(), 'returned context is namespaced context'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); + st.end(); + }); + + t.test('called as a constructor', function (st) { + var thunkify = function (value) { + return function () { return value; }; + }; + st.test('returns object value', function (sst) { + var expectedReturnValue = [1, 2, 3]; + var Constructor = functionBind.call(thunkify(expectedReturnValue), null); + var result = new Constructor(); + sst.equal(result, expectedReturnValue); + sst.end(); + }); + + st.test('does not return primitive value', function (sst) { + var Constructor = functionBind.call(thunkify(42), null); + var result = new Constructor(); + sst.notEqual(result, 42); + sst.end(); + }); + + st.test('object from bound constructor is instance of original and bound constructor', function (sst) { + var A = function (x) { + this.name = x || 'A'; + }; + var B = functionBind.call(A, null, 'B'); + + var result = new B(); + sst.ok(result instanceof B, 'result is instance of bound constructor'); + sst.ok(result instanceof A, 'result is instance of original constructor'); + sst.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('with a context', function (t) { + t.test('with no bound arguments', function (st) { + var args, context; + var boundContext = {}; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, boundContext) + }; + namespace.func(1, 2, 3); + st.equal(context, boundContext, 'binds a context properly'); + st.deepEqual(args, [1, 2, 3], 'supplies passed arguments'); + st.end(); + }); + + t.test('with bound arguments', function (st) { + var args, context; + var boundContext = {}; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + context = this; + }, boundContext, 1, 2, 3) + }; + namespace.func(4, 5, 6); + st.equal(context, boundContext, 'binds a context properly'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'supplies bound and passed arguments'); + st.end(); + }); + + t.test('returns properly', function (st) { + var boundContext = {}; + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, boundContext) + }; + var context = namespace.func(1, 2, 3); + st.equal(context, boundContext, 'returned context is bound context'); + st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); + st.deepEqual(args, [1, 2, 3], 'passed arguments are correct'); + st.end(); + }); + + t.test('returns properly with bound arguments', function (st) { + var boundContext = {}; + var args; + var namespace = { + func: functionBind.call(function () { + args = Array.prototype.slice.call(arguments); + return this; + }, boundContext, 1, 2, 3) + }; + var context = namespace.func(4, 5, 6); + st.equal(context, boundContext, 'returned context is bound context'); + st.notEqual(context, getCurrentContext.call(), 'returned context is not lexical context'); + st.deepEqual(args, [1, 2, 3, 4, 5, 6], 'passed arguments are correct'); + st.end(); + }); + + t.test('passes the correct arguments when called as a constructor', function (st) { + var expected = { name: 'Correct' }; + var namespace = { + Func: functionBind.call(function (arg) { + return arg; + }, { name: 'Incorrect' }) + }; + var returned = new namespace.Func(expected); + st.equal(returned, expected, 'returns the right arg when called as a constructor'); + st.end(); + }); + + t.test('has the new instance\'s context when called as a constructor', function (st) { + var actualContext; + var expectedContext = { foo: 'bar' }; + var namespace = { + Func: functionBind.call(function () { + actualContext = this; + }, expectedContext) + }; + var result = new namespace.Func(); + st.equal(result instanceof namespace.Func, true); + st.notEqual(actualContext, expectedContext); + st.end(); + }); + + t.end(); +}); + +test('bound function length', function (t) { + t.test('sets a correct length without thisArg', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }); + st.equal(subject.length, 3); + st.equal(subject(1, 2, 3), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}); + st.equal(subject.length, 3); + st.equal(subject(1, 2, 3), 6); + st.end(); + }); + + t.test('sets a correct length without thisArg and first argument', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1); + st.equal(subject.length, 2); + st.equal(subject(2, 3), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg and first argument', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1); + st.equal(subject.length, 2); + st.equal(subject(2, 3), 6); + st.end(); + }); + + t.test('sets a correct length without thisArg and too many arguments', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, undefined, 1, 2, 3, 4); + st.equal(subject.length, 0); + st.equal(subject(), 6); + st.end(); + }); + + t.test('sets a correct length with thisArg and too many arguments', function (st) { + var subject = functionBind.call(function (a, b, c) { return a + b + c; }, {}, 1, 2, 3, 4); + st.equal(subject.length, 0); + st.equal(subject(), 6); + st.end(); + }); +}); diff --git a/node_modules/get-intrinsic/.eslintrc b/node_modules/get-intrinsic/.eslintrc new file mode 100644 index 0000000..235fb79 --- /dev/null +++ b/node_modules/get-intrinsic/.eslintrc @@ -0,0 +1,42 @@ +{ + "root": true, + + "extends": "@ljharb", + + "env": { + "es6": true, + "es2017": true, + "es2020": true, + "es2021": true, + "es2022": true, + }, + + "globals": { + "Float16Array": false, + }, + + "rules": { + "array-bracket-newline": 0, + "complexity": 0, + "eqeqeq": [2, "allow-null"], + "func-name-matching": 0, + "id-length": 0, + "max-lines": 0, + "max-lines-per-function": [2, 90], + "max-params": [2, 4], + "max-statements": 0, + "max-statements-per-line": [2, { "max": 2 }], + "multiline-comment-style": 0, + "no-magic-numbers": 0, + "sort-keys": 0, + }, + + "overrides": [ + { + "files": "test/**", + "rules": { + "new-cap": 0, + }, + }, + ], +} diff --git a/node_modules/get-intrinsic/.github/FUNDING.yml b/node_modules/get-intrinsic/.github/FUNDING.yml new file mode 100644 index 0000000..8e8da0d --- /dev/null +++ b/node_modules/get-intrinsic/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/get-intrinsic +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/get-intrinsic/.nycrc b/node_modules/get-intrinsic/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/get-intrinsic/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/get-intrinsic/CHANGELOG.md b/node_modules/get-intrinsic/CHANGELOG.md new file mode 100644 index 0000000..ce1dd98 --- /dev/null +++ b/node_modules/get-intrinsic/CHANGELOG.md @@ -0,0 +1,186 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.3.0](https://github.com/ljharb/get-intrinsic/compare/v1.2.7...v1.3.0) - 2025-02-22 + +### Commits + +- [Dev Deps] update `es-abstract`, `es-value-fixtures`, `for-each`, `object-inspect` [`9b61553`](https://github.com/ljharb/get-intrinsic/commit/9b61553c587f1c1edbd435597e88c7d387da97dd) +- [Deps] update `call-bind-apply-helpers`, `es-object-atoms`, `get-proto` [`a341fee`](https://github.com/ljharb/get-intrinsic/commit/a341fee0f39a403b0f0069e82c97642d5eb11043) +- [New] add `Float16Array` [`de22116`](https://github.com/ljharb/get-intrinsic/commit/de22116b492fb989a0341bceb6e573abfaed73dc) + +## [v1.2.7](https://github.com/ljharb/get-intrinsic/compare/v1.2.6...v1.2.7) - 2025-01-02 + +### Commits + +- [Refactor] use `get-proto` directly [`00ab955`](https://github.com/ljharb/get-intrinsic/commit/00ab95546a0980c8ad42a84253daaa8d2adcedf9) +- [Deps] update `math-intrinsics` [`c716cdd`](https://github.com/ljharb/get-intrinsic/commit/c716cdd6bbe36b438057025561b8bb5a879ac8a0) +- [Dev Deps] update `call-bound`, `es-abstract` [`dc648a6`](https://github.com/ljharb/get-intrinsic/commit/dc648a67eb359037dff8d8619bfa71d86debccb1) + +## [v1.2.6](https://github.com/ljharb/get-intrinsic/compare/v1.2.5...v1.2.6) - 2024-12-11 + +### Commits + +- [Refactor] use `math-intrinsics` [`841be86`](https://github.com/ljharb/get-intrinsic/commit/841be8641a9254c4c75483b30c8871b5d5065926) +- [Refactor] use `es-object-atoms` [`42057df`](https://github.com/ljharb/get-intrinsic/commit/42057dfa16f66f64787e66482af381cc6f31d2c1) +- [Deps] update `call-bind-apply-helpers` [`45afa24`](https://github.com/ljharb/get-intrinsic/commit/45afa24a9ee4d6d3c172db1f555b16cb27843ef4) +- [Dev Deps] update `call-bound` [`9cba9c6`](https://github.com/ljharb/get-intrinsic/commit/9cba9c6e70212bc163b7a5529cb25df46071646f) + +## [v1.2.5](https://github.com/ljharb/get-intrinsic/compare/v1.2.4...v1.2.5) - 2024-12-06 + +### Commits + +- [actions] split out node 10-20, and 20+ [`6e2b9dd`](https://github.com/ljharb/get-intrinsic/commit/6e2b9dd23902665681ebe453256ccfe21d7966f0) +- [Refactor] use `dunder-proto` and `call-bind-apply-helpers` instead of `has-proto` [`c095d17`](https://github.com/ljharb/get-intrinsic/commit/c095d179ad0f4fbfff20c8a3e0cb4fe668018998) +- [Refactor] use `gopd` [`9841d5b`](https://github.com/ljharb/get-intrinsic/commit/9841d5b35f7ab4fd2d193f0c741a50a077920e90) +- [Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `es-abstract`, `es-value-fixtures`, `gopd`, `mock-property`, `object-inspect`, `tape` [`2d07e01`](https://github.com/ljharb/get-intrinsic/commit/2d07e01310cee2cbaedfead6903df128b1f5d425) +- [Deps] update `gopd`, `has-proto`, `has-symbols`, `hasown` [`974d8bf`](https://github.com/ljharb/get-intrinsic/commit/974d8bf5baad7939eef35c25cc1dd88c10a30fa6) +- [Dev Deps] update `call-bind`, `es-abstract`, `tape` [`df9dde1`](https://github.com/ljharb/get-intrinsic/commit/df9dde178186631ab8a3165ede056549918ce4bc) +- [Refactor] cache `es-define-property` as well [`43ef543`](https://github.com/ljharb/get-intrinsic/commit/43ef543cb02194401420e3a914a4ca9168691926) +- [Deps] update `has-proto`, `has-symbols`, `hasown` [`ad4949d`](https://github.com/ljharb/get-intrinsic/commit/ad4949d5467316505aad89bf75f9417ed782f7af) +- [Tests] use `call-bound` directly [`ad5c406`](https://github.com/ljharb/get-intrinsic/commit/ad5c4069774bfe90e520a35eead5fe5ca9d69e80) +- [Deps] update `has-proto`, `hasown` [`45414ca`](https://github.com/ljharb/get-intrinsic/commit/45414caa312333a2798953682c68f85c550627dd) +- [Tests] replace `aud` with `npm audit` [`18d3509`](https://github.com/ljharb/get-intrinsic/commit/18d3509f79460e7924da70409ee81e5053087523) +- [Deps] update `es-define-property` [`aadaa3b`](https://github.com/ljharb/get-intrinsic/commit/aadaa3b2188d77ad9bff394ce5d4249c49eb21f5) +- [Dev Deps] add missing peer dep [`c296a16`](https://github.com/ljharb/get-intrinsic/commit/c296a16246d0c9a5981944f4cc5cf61fbda0cf6a) + +## [v1.2.4](https://github.com/ljharb/get-intrinsic/compare/v1.2.3...v1.2.4) - 2024-02-05 + +### Commits + +- [Refactor] use all 7 <+ ES6 Errors from `es-errors` [`bcac811`](https://github.com/ljharb/get-intrinsic/commit/bcac811abdc1c982e12abf848a410d6aae148d14) + +## [v1.2.3](https://github.com/ljharb/get-intrinsic/compare/v1.2.2...v1.2.3) - 2024-02-03 + +### Commits + +- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`f11db9c`](https://github.com/ljharb/get-intrinsic/commit/f11db9c4fb97d87bbd53d3c73ac6b3db3613ad3b) +- [Dev Deps] update `aud`, `es-abstract`, `mock-property`, `npmignore` [`b7ac7d1`](https://github.com/ljharb/get-intrinsic/commit/b7ac7d1616fefb03877b1aed0c8f8d61aad32b6c) +- [meta] simplify `exports` [`faa0cc6`](https://github.com/ljharb/get-intrinsic/commit/faa0cc618e2830ffb51a8202490b0c215d965cbc) +- [meta] add missing `engines.node` [`774dd0b`](https://github.com/ljharb/get-intrinsic/commit/774dd0b3e8f741c3f05a6322d124d6087f146af1) +- [Dev Deps] update `tape` [`5828e8e`](https://github.com/ljharb/get-intrinsic/commit/5828e8e4a04e69312e87a36c0ea39428a7a4c3d8) +- [Robustness] use null objects for lookups [`eb9a11f`](https://github.com/ljharb/get-intrinsic/commit/eb9a11fa9eb3e13b193fcc05a7fb814341b1a7b7) +- [meta] add `sideEffects` flag [`89bcc7a`](https://github.com/ljharb/get-intrinsic/commit/89bcc7a42e19bf07b7c21e3094d5ab177109e6d2) + +## [v1.2.2](https://github.com/ljharb/get-intrinsic/compare/v1.2.1...v1.2.2) - 2023-10-20 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `call-bind`, `es-abstract`, `mock-property`, `object-inspect`, `tape` [`f51bcf2`](https://github.com/ljharb/get-intrinsic/commit/f51bcf26412d58d17ce17c91c9afd0ad271f0762) +- [Refactor] use `hasown` instead of `has` [`18d14b7`](https://github.com/ljharb/get-intrinsic/commit/18d14b799bea6b5765e1cec91890830cbcdb0587) +- [Deps] update `function-bind` [`6e109c8`](https://github.com/ljharb/get-intrinsic/commit/6e109c81e03804cc5e7824fb64353cdc3d8ee2c7) + +## [v1.2.1](https://github.com/ljharb/get-intrinsic/compare/v1.2.0...v1.2.1) - 2023-05-13 + +### Commits + +- [Fix] avoid a crash in envs without `__proto__` [`7bad8d0`](https://github.com/ljharb/get-intrinsic/commit/7bad8d061bf8721733b58b73a2565af2b6756b64) +- [Dev Deps] update `es-abstract` [`c60e6b7`](https://github.com/ljharb/get-intrinsic/commit/c60e6b7b4cf9660c7f27ed970970fd55fac48dc5) + +## [v1.2.0](https://github.com/ljharb/get-intrinsic/compare/v1.1.3...v1.2.0) - 2023-01-19 + +### Commits + +- [actions] update checkout action [`ca6b12f`](https://github.com/ljharb/get-intrinsic/commit/ca6b12f31eaacea4ea3b055e744cd61623385ffb) +- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `tape` [`41a3727`](https://github.com/ljharb/get-intrinsic/commit/41a3727d0026fa04273ae216a5f8e12eefd72da8) +- [Fix] ensure `Error.prototype` is undeniable [`c511e97`](https://github.com/ljharb/get-intrinsic/commit/c511e97ae99c764c4524b540dee7a70757af8da3) +- [Dev Deps] update `aud`, `es-abstract`, `tape` [`1bef8a8`](https://github.com/ljharb/get-intrinsic/commit/1bef8a8fd439ebb80863199b6189199e0851ac67) +- [Dev Deps] update `aud`, `es-abstract` [`0d41f16`](https://github.com/ljharb/get-intrinsic/commit/0d41f16bcd500bc28b7bfc98043ebf61ea081c26) +- [New] add `BigInt64Array` and `BigUint64Array` [`a6cca25`](https://github.com/ljharb/get-intrinsic/commit/a6cca25f29635889b7e9bd669baf9e04be90e48c) +- [Tests] use `gopd` [`ecf7722`](https://github.com/ljharb/get-intrinsic/commit/ecf7722240d15cfd16edda06acf63359c10fb9bd) + +## [v1.1.3](https://github.com/ljharb/get-intrinsic/compare/v1.1.2...v1.1.3) - 2022-09-12 + +### Commits + +- [Dev Deps] update `es-abstract`, `es-value-fixtures`, `tape` [`07ff291`](https://github.com/ljharb/get-intrinsic/commit/07ff291816406ebe5a12d7f16965bde0942dd688) +- [Fix] properly check for % signs [`50ac176`](https://github.com/ljharb/get-intrinsic/commit/50ac1760fe99c227e64eabde76e9c0e44cd881b5) + +## [v1.1.2](https://github.com/ljharb/get-intrinsic/compare/v1.1.1...v1.1.2) - 2022-06-08 + +### Fixed + +- [Fix] properly validate against extra % signs [`#16`](https://github.com/ljharb/get-intrinsic/issues/16) + +### Commits + +- [actions] reuse common workflows [`0972547`](https://github.com/ljharb/get-intrinsic/commit/0972547efd0abc863fe4c445a6ca7eb4f8c6901d) +- [meta] use `npmignore` to autogenerate an npmignore file [`5ba0b51`](https://github.com/ljharb/get-intrinsic/commit/5ba0b51d8d8d4f1c31d426d74abc0770fd106bad) +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`c364492`](https://github.com/ljharb/get-intrinsic/commit/c364492af4af51333e6f81c0bf21fd3d602c3661) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `es-abstract`, `object-inspect`, `tape` [`dc04dad`](https://github.com/ljharb/get-intrinsic/commit/dc04dad86f6e5608775a2640cb0db5927ae29ed9) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `es-abstract`, `object-inspect`, `safe-publish-latest`, `tape` [`1c14059`](https://github.com/ljharb/get-intrinsic/commit/1c1405984e86dd2dc9366c15d8a0294a96a146a5) +- [Tests] use `mock-property` [`b396ef0`](https://github.com/ljharb/get-intrinsic/commit/b396ef05bb73b1d699811abd64b0d9b97997fdda) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `object-inspect`, `tape` [`c2c758d`](https://github.com/ljharb/get-intrinsic/commit/c2c758d3b90af4fef0a76910d8d3c292ec8d1d3e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`29e3c09`](https://github.com/ljharb/get-intrinsic/commit/29e3c091c2bf3e17099969847e8729d0e46896de) +- [actions] update codecov uploader [`8cbc141`](https://github.com/ljharb/get-intrinsic/commit/8cbc1418940d7a8941f3a7985cbc4ac095c5e13d) +- [Dev Deps] update `@ljharb/eslint-config`, `es-abstract`, `es-value-fixtures`, `object-inspect`, `tape` [`10b6f5c`](https://github.com/ljharb/get-intrinsic/commit/10b6f5c02593fb3680c581d696ac124e30652932) +- [readme] add github actions/codecov badges [`4e25400`](https://github.com/ljharb/get-intrinsic/commit/4e25400d9f51ae9eb059cbe22d9144e70ea214e8) +- [Tests] use `for-each` instead of `foreach` [`c05b957`](https://github.com/ljharb/get-intrinsic/commit/c05b957ad9a7bc7721af7cc9e9be1edbfe057496) +- [Dev Deps] update `es-abstract` [`29b05ae`](https://github.com/ljharb/get-intrinsic/commit/29b05aec3e7330e9ad0b8e0f685a9112c20cdd97) +- [meta] use `prepublishOnly` script for npm 7+ [`95c285d`](https://github.com/ljharb/get-intrinsic/commit/95c285da810516057d3bbfa871176031af38f05d) +- [Deps] update `has-symbols` [`593cb4f`](https://github.com/ljharb/get-intrinsic/commit/593cb4fb38e7922e40e42c183f45274b636424cd) +- [readme] fix repo URLs [`1c8305b`](https://github.com/ljharb/get-intrinsic/commit/1c8305b5365827c9b6fc785434aac0e1328ff2f5) +- [Deps] update `has-symbols` [`c7138b6`](https://github.com/ljharb/get-intrinsic/commit/c7138b6c6d73132d859471fb8c13304e1e7c8b20) +- [Dev Deps] remove unused `has-bigints` [`bd63aff`](https://github.com/ljharb/get-intrinsic/commit/bd63aff6ad8f3a986c557fcda2914187bdaab359) + +## [v1.1.1](https://github.com/ljharb/get-intrinsic/compare/v1.1.0...v1.1.1) - 2021-02-03 + +### Fixed + +- [meta] export `./package.json` [`#9`](https://github.com/ljharb/get-intrinsic/issues/9) + +### Commits + +- [readme] flesh out the readme; use `evalmd` [`d12f12c`](https://github.com/ljharb/get-intrinsic/commit/d12f12c15345a0a0772cc65a7c64369529abd614) +- [eslint] set up proper globals config [`5a8c098`](https://github.com/ljharb/get-intrinsic/commit/5a8c0984e3319d1ac0e64b102f8ec18b64e79f36) +- [Dev Deps] update `eslint` [`7b9a5c0`](https://github.com/ljharb/get-intrinsic/commit/7b9a5c0d31a90ca1a1234181c74988fb046701cd) + +## [v1.1.0](https://github.com/ljharb/get-intrinsic/compare/v1.0.2...v1.1.0) - 2021-01-25 + +### Fixed + +- [Refactor] delay `Function` eval until syntax-derived values are requested [`#3`](https://github.com/ljharb/get-intrinsic/issues/3) + +### Commits + +- [Tests] migrate tests to Github Actions [`2ab762b`](https://github.com/ljharb/get-intrinsic/commit/2ab762b48164aea8af37a40ba105bbc8246ab8c4) +- [meta] do not publish github action workflow files [`5e7108e`](https://github.com/ljharb/get-intrinsic/commit/5e7108e4768b244d48d9567ba4f8a6cab9c65b8e) +- [Tests] add some coverage [`01ac7a8`](https://github.com/ljharb/get-intrinsic/commit/01ac7a87ac29738567e8524cd8c9e026b1fa8cb3) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `call-bind`, `es-abstract`, `tape`; add `call-bind` [`911b672`](https://github.com/ljharb/get-intrinsic/commit/911b672fbffae433a96924c6ce013585e425f4b7) +- [Refactor] rearrange evalled constructors a bit [`7e7e4bf`](https://github.com/ljharb/get-intrinsic/commit/7e7e4bf583f3799c8ac1c6c5e10d2cb553957347) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`0199968`](https://github.com/ljharb/get-intrinsic/commit/01999687a263ffce0a3cb011dfbcb761754aedbc) + +## [v1.0.2](https://github.com/ljharb/get-intrinsic/compare/v1.0.1...v1.0.2) - 2020-12-17 + +### Commits + +- [Fix] Throw for non‑existent intrinsics [`68f873b`](https://github.com/ljharb/get-intrinsic/commit/68f873b013c732a05ad6f5fc54f697e55515461b) +- [Fix] Throw for non‑existent segments in the intrinsic path [`8325dee`](https://github.com/ljharb/get-intrinsic/commit/8325deee43128f3654d3399aa9591741ebe17b21) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-bigints`, `object-inspect` [`0c227a7`](https://github.com/ljharb/get-intrinsic/commit/0c227a7d8b629166f25715fd242553892e458525) +- [meta] do not lint coverage output [`70d2419`](https://github.com/ljharb/get-intrinsic/commit/70d24199b620043cd9110fc5f426d214ebe21dc9) + +## [v1.0.1](https://github.com/ljharb/get-intrinsic/compare/v1.0.0...v1.0.1) - 2020-10-30 + +### Commits + +- [Tests] gather coverage data on every job [`d1d280d`](https://github.com/ljharb/get-intrinsic/commit/d1d280dec714e3f0519cc877dbcb193057d9cac6) +- [Fix] add missing dependencies [`5031771`](https://github.com/ljharb/get-intrinsic/commit/5031771bb1095b38be88ce7c41d5de88718e432e) +- [Tests] use `es-value-fixtures` [`af48765`](https://github.com/ljharb/get-intrinsic/commit/af48765a23c5323fb0b6b38dbf00eb5099c7bebc) + +## v1.0.0 - 2020-10-29 + +### Commits + +- Implementation [`bbce57c`](https://github.com/ljharb/get-intrinsic/commit/bbce57c6f33d05b2d8d3efa273ceeb3ee01127bb) +- Tests [`17b4f0d`](https://github.com/ljharb/get-intrinsic/commit/17b4f0d56dea6b4059b56fc30ef3ee4d9500ebc2) +- Initial commit [`3153294`](https://github.com/ljharb/get-intrinsic/commit/31532948de363b0a27dd9fd4649e7b7028ec4b44) +- npm init [`fb326c4`](https://github.com/ljharb/get-intrinsic/commit/fb326c4d2817c8419ec31de1295f06bb268a7902) +- [meta] add Automatic Rebase and Require Allow Edits workflows [`48862fb`](https://github.com/ljharb/get-intrinsic/commit/48862fb2508c8f6a57968e6d08b7c883afc9d550) +- [meta] add `auto-changelog` [`5f28ad0`](https://github.com/ljharb/get-intrinsic/commit/5f28ad019e060a353d8028f9f2591a9cc93074a1) +- [meta] add "funding"; create `FUNDING.yml` [`c2bbdde`](https://github.com/ljharb/get-intrinsic/commit/c2bbddeba73a875be61484ee4680b129a6d4e0a1) +- [Tests] add `npm run lint` [`0a84b98`](https://github.com/ljharb/get-intrinsic/commit/0a84b98b22b7cf7a748666f705b0003a493c35fd) +- Only apps should have lockfiles [`9586c75`](https://github.com/ljharb/get-intrinsic/commit/9586c75866c1ee678e4d5d4dbbdef6997e511b05) diff --git a/node_modules/get-intrinsic/LICENSE b/node_modules/get-intrinsic/LICENSE new file mode 100644 index 0000000..48f05d0 --- /dev/null +++ b/node_modules/get-intrinsic/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/get-intrinsic/README.md b/node_modules/get-intrinsic/README.md new file mode 100644 index 0000000..3aa0bba --- /dev/null +++ b/node_modules/get-intrinsic/README.md @@ -0,0 +1,71 @@ +# get-intrinsic [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][deps-svg]][deps-url] +[![dev dependency status][dev-deps-svg]][dev-deps-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Get and robustly cache all JS language-level intrinsics at first require time. + +See the syntax described [in the JS spec](https://tc39.es/ecma262/#sec-well-known-intrinsic-objects) for reference. + +## Example + +```js +var GetIntrinsic = require('get-intrinsic'); +var assert = require('assert'); + +// static methods +assert.equal(GetIntrinsic('%Math.pow%'), Math.pow); +assert.equal(Math.pow(2, 3), 8); +assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); +delete Math.pow; +assert.equal(GetIntrinsic('%Math.pow%')(2, 3), 8); + +// instance methods +var arr = [1]; +assert.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push); +assert.deepEqual(arr, [1]); + +arr.push(2); +assert.deepEqual(arr, [1, 2]); + +GetIntrinsic('%Array.prototype.push%').call(arr, 3); +assert.deepEqual(arr, [1, 2, 3]); + +delete Array.prototype.push; +GetIntrinsic('%Array.prototype.push%').call(arr, 4); +assert.deepEqual(arr, [1, 2, 3, 4]); + +// missing features +delete JSON.parse; // to simulate a real intrinsic that is missing in the environment +assert.throws(() => GetIntrinsic('%JSON.parse%')); +assert.equal(undefined, GetIntrinsic('%JSON.parse%', true)); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/get-intrinsic +[npm-version-svg]: https://versionbadg.es/ljharb/get-intrinsic.svg +[deps-svg]: https://david-dm.org/ljharb/get-intrinsic.svg +[deps-url]: https://david-dm.org/ljharb/get-intrinsic +[dev-deps-svg]: https://david-dm.org/ljharb/get-intrinsic/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/get-intrinsic#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/get-intrinsic.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/get-intrinsic.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/get-intrinsic.svg +[downloads-url]: https://npm-stat.com/charts.html?package=get-intrinsic +[codecov-image]: https://codecov.io/gh/ljharb/get-intrinsic/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/get-intrinsic/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-intrinsic +[actions-url]: https://github.com/ljharb/get-intrinsic/actions diff --git a/node_modules/get-intrinsic/index.js b/node_modules/get-intrinsic/index.js new file mode 100644 index 0000000..bd1d94b --- /dev/null +++ b/node_modules/get-intrinsic/index.js @@ -0,0 +1,378 @@ +'use strict'; + +var undefined; + +var $Object = require('es-object-atoms'); + +var $Error = require('es-errors'); +var $EvalError = require('es-errors/eval'); +var $RangeError = require('es-errors/range'); +var $ReferenceError = require('es-errors/ref'); +var $SyntaxError = require('es-errors/syntax'); +var $TypeError = require('es-errors/type'); +var $URIError = require('es-errors/uri'); + +var abs = require('math-intrinsics/abs'); +var floor = require('math-intrinsics/floor'); +var max = require('math-intrinsics/max'); +var min = require('math-intrinsics/min'); +var pow = require('math-intrinsics/pow'); +var round = require('math-intrinsics/round'); +var sign = require('math-intrinsics/sign'); + +var $Function = Function; + +// eslint-disable-next-line consistent-return +var getEvalledConstructor = function (expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); + } catch (e) {} +}; + +var $gOPD = require('gopd'); +var $defineProperty = require('es-define-property'); + +var throwTypeError = function () { + throw new $TypeError(); +}; +var ThrowTypeError = $gOPD + ? (function () { + try { + // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties + arguments.callee; // IE 8 does not throw here + return throwTypeError; + } catch (calleeThrows) { + try { + // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') + return $gOPD(arguments, 'callee').get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }()) + : throwTypeError; + +var hasSymbols = require('has-symbols')(); + +var getProto = require('get-proto'); +var $ObjectGPO = require('get-proto/Object.getPrototypeOf'); +var $ReflectGPO = require('get-proto/Reflect.getPrototypeOf'); + +var $apply = require('call-bind-apply-helpers/functionApply'); +var $call = require('call-bind-apply-helpers/functionCall'); + +var needsEval = {}; + +var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); + +var INTRINSICS = { + __proto__: null, + '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, + '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, + '%AsyncFromSyncIteratorPrototype%': undefined, + '%AsyncFunction%': needsEval, + '%AsyncGenerator%': needsEval, + '%AsyncGeneratorFunction%': needsEval, + '%AsyncIteratorPrototype%': needsEval, + '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, + '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, + '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, + '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, + '%Boolean%': Boolean, + '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': $Error, + '%eval%': eval, // eslint-disable-line no-eval + '%EvalError%': $EvalError, + '%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array, + '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, + '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, + '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, + '%Function%': $Function, + '%GeneratorFunction%': needsEval, + '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, + '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, + '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, + '%JSON%': typeof JSON === 'object' ? JSON : undefined, + '%Map%': typeof Map === 'undefined' ? undefined : Map, + '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), + '%Math%': Math, + '%Number%': Number, + '%Object%': $Object, + '%Object.getOwnPropertyDescriptor%': $gOPD, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, + '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, + '%RangeError%': $RangeError, + '%ReferenceError%': $ReferenceError, + '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, + '%RegExp%': RegExp, + '%Set%': typeof Set === 'undefined' ? undefined : Set, + '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), + '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, + '%Symbol%': hasSymbols ? Symbol : undefined, + '%SyntaxError%': $SyntaxError, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%TypeError%': $TypeError, + '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + '%URIError%': $URIError, + '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, + '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, + '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, + + '%Function.prototype.call%': $call, + '%Function.prototype.apply%': $apply, + '%Object.defineProperty%': $defineProperty, + '%Object.getPrototypeOf%': $ObjectGPO, + '%Math.abs%': abs, + '%Math.floor%': floor, + '%Math.max%': max, + '%Math.min%': min, + '%Math.pow%': pow, + '%Math.round%': round, + '%Math.sign%': sign, + '%Reflect.getPrototypeOf%': $ReflectGPO +}; + +if (getProto) { + try { + null.error; // eslint-disable-line no-unused-expressions + } catch (e) { + // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 + var errorProto = getProto(getProto(e)); + INTRINSICS['%Error.prototype%'] = errorProto; + } +} + +var doEval = function doEval(name) { + var value; + if (name === '%AsyncFunction%') { + value = getEvalledConstructor('async function () {}'); + } else if (name === '%GeneratorFunction%') { + value = getEvalledConstructor('function* () {}'); + } else if (name === '%AsyncGeneratorFunction%') { + value = getEvalledConstructor('async function* () {}'); + } else if (name === '%AsyncGenerator%') { + var fn = doEval('%AsyncGeneratorFunction%'); + if (fn) { + value = fn.prototype; + } + } else if (name === '%AsyncIteratorPrototype%') { + var gen = doEval('%AsyncGenerator%'); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + + INTRINSICS[name] = value; + + return value; +}; + +var LEGACY_ALIASES = { + __proto__: null, + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'] +}; + +var bind = require('function-bind'); +var hasOwn = require('hasown'); +var $concat = bind.call($call, Array.prototype.concat); +var $spliceApply = bind.call($apply, Array.prototype.splice); +var $replace = bind.call($call, String.prototype.replace); +var $strSlice = bind.call($call, String.prototype.slice); +var $exec = bind.call($call, RegExp.prototype.exec); + +/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ +var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; +var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ +var stringToPath = function stringToPath(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === '%' && last !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); + } else if (last === '%' && first !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); + } + var result = []; + $replace(string, rePropName, function (match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; + }); + return result; +}; +/* end adaptation */ + +var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = '%' + alias[0] + '%'; + } + + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === 'undefined' && !allowMissing) { + throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } + + return { + alias: alias, + name: intrinsicName, + value: value + }; + } + + throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); +}; + +module.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== 'string' || name.length === 0) { + throw new $TypeError('intrinsic name must be a non-empty string'); + } + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; + + var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ( + ( + (first === '"' || first === "'" || first === '`') + || (last === '"' || last === "'" || last === '`') + ) + && first !== last + ) { + throw new $SyntaxError('property names with quotes must have matching quotes'); + } + if (part === 'constructor' || !isOwn) { + skipFurtherCaching = true; + } + + intrinsicBaseName += '.' + part; + intrinsicRealName = '%' + intrinsicBaseName + '%'; + + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); + } + return void undefined; + } + if ($gOPD && (i + 1) >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + + // By convention, when a data property is converted to an accessor + // property to emulate a data property that does not suffer from + // the override mistake, that accessor's getter is marked with + // an `originalValue` property. Here, when we detect this, we + // uphold the illusion by pretending to see that original data + // property, i.e., returning the value rather than the getter + // itself. + if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; +}; diff --git a/node_modules/get-intrinsic/package.json b/node_modules/get-intrinsic/package.json new file mode 100644 index 0000000..2828e73 --- /dev/null +++ b/node_modules/get-intrinsic/package.json @@ -0,0 +1,97 @@ +{ + "name": "get-intrinsic", + "version": "1.3.0", + "description": "Get and robustly cache all JS language-level intrinsics at first require time", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=.js,.mjs .", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/get-intrinsic.git" + }, + "keywords": [ + "javascript", + "ecmascript", + "es", + "js", + "intrinsic", + "getintrinsic", + "es-abstract" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/get-intrinsic/issues" + }, + "homepage": "https://github.com/ljharb/get-intrinsic#readme", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "auto-changelog": "^2.5.0", + "call-bound": "^1.0.3", + "encoding": "^0.1.13", + "es-abstract": "^1.23.9", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "make-async-function": "^1.0.0", + "make-async-generator-function": "^1.0.0", + "make-generator-function": "^2.0.0", + "mock-property": "^1.1.0", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "testling": { + "files": "test/GetIntrinsic.js" + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/get-intrinsic/test/GetIntrinsic.js b/node_modules/get-intrinsic/test/GetIntrinsic.js new file mode 100644 index 0000000..d9c0f30 --- /dev/null +++ b/node_modules/get-intrinsic/test/GetIntrinsic.js @@ -0,0 +1,274 @@ +'use strict'; + +var GetIntrinsic = require('../'); + +var test = require('tape'); +var forEach = require('for-each'); +var debug = require('object-inspect'); +var generatorFns = require('make-generator-function')(); +var asyncFns = require('make-async-function').list(); +var asyncGenFns = require('make-async-generator-function')(); +var mockProperty = require('mock-property'); + +var callBound = require('call-bound'); +var v = require('es-value-fixtures'); +var $gOPD = require('gopd'); +var DefinePropertyOrThrow = require('es-abstract/2023/DefinePropertyOrThrow'); + +var $isProto = callBound('%Object.prototype.isPrototypeOf%'); + +test('export', function (t) { + t.equal(typeof GetIntrinsic, 'function', 'it is a function'); + t.equal(GetIntrinsic.length, 2, 'function has length of 2'); + + t.end(); +}); + +test('throws', function (t) { + t['throws']( + function () { GetIntrinsic('not an intrinsic'); }, + SyntaxError, + 'nonexistent intrinsic throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic(''); }, + TypeError, + 'empty string intrinsic throws a type error' + ); + + t['throws']( + function () { GetIntrinsic('.'); }, + SyntaxError, + '"just a dot" intrinsic throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic('%String'); }, + SyntaxError, + 'Leading % without trailing % throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic('String%'); }, + SyntaxError, + 'Trailing % without leading % throws a syntax error' + ); + + t['throws']( + function () { GetIntrinsic("String['prototype]"); }, + SyntaxError, + 'Dynamic property access is disallowed for intrinsics (unterminated string)' + ); + + t['throws']( + function () { GetIntrinsic('%Proxy.prototype.undefined%'); }, + TypeError, + "Throws when middle part doesn't exist (%Proxy.prototype.undefined%)" + ); + + t['throws']( + function () { GetIntrinsic('%Array.prototype%garbage%'); }, + SyntaxError, + 'Throws with extra percent signs' + ); + + t['throws']( + function () { GetIntrinsic('%Array.prototype%push%'); }, + SyntaxError, + 'Throws with extra percent signs, even on an existing intrinsic' + ); + + forEach(v.nonStrings, function (nonString) { + t['throws']( + function () { GetIntrinsic(nonString); }, + TypeError, + debug(nonString) + ' is not a String' + ); + }); + + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { GetIntrinsic('%', nonBoolean); }, + TypeError, + debug(nonBoolean) + ' is not a Boolean' + ); + }); + + forEach([ + 'toString', + 'propertyIsEnumerable', + 'hasOwnProperty' + ], function (objectProtoMember) { + t['throws']( + function () { GetIntrinsic(objectProtoMember); }, + SyntaxError, + debug(objectProtoMember) + ' is not an intrinsic' + ); + }); + + t.end(); +}); + +test('base intrinsics', function (t) { + t.equal(GetIntrinsic('%Object%'), Object, '%Object% yields Object'); + t.equal(GetIntrinsic('Object'), Object, 'Object yields Object'); + t.equal(GetIntrinsic('%Array%'), Array, '%Array% yields Array'); + t.equal(GetIntrinsic('Array'), Array, 'Array yields Array'); + + t.end(); +}); + +test('dotted paths', function (t) { + t.equal(GetIntrinsic('%Object.prototype.toString%'), Object.prototype.toString, '%Object.prototype.toString% yields Object.prototype.toString'); + t.equal(GetIntrinsic('Object.prototype.toString'), Object.prototype.toString, 'Object.prototype.toString yields Object.prototype.toString'); + t.equal(GetIntrinsic('%Array.prototype.push%'), Array.prototype.push, '%Array.prototype.push% yields Array.prototype.push'); + t.equal(GetIntrinsic('Array.prototype.push'), Array.prototype.push, 'Array.prototype.push yields Array.prototype.push'); + + test('underscore paths are aliases for dotted paths', { skip: !Object.isFrozen || Object.isFrozen(Object.prototype) }, function (st) { + var original = GetIntrinsic('%ObjProto_toString%'); + + forEach([ + '%Object.prototype.toString%', + 'Object.prototype.toString', + '%ObjectPrototype.toString%', + 'ObjectPrototype.toString', + '%ObjProto_toString%', + 'ObjProto_toString' + ], function (name) { + DefinePropertyOrThrow(Object.prototype, 'toString', { + '[[Value]]': function toString() { + return original.apply(this, arguments); + } + }); + st.equal(GetIntrinsic(name), original, name + ' yields original Object.prototype.toString'); + }); + + DefinePropertyOrThrow(Object.prototype, 'toString', { '[[Value]]': original }); + st.end(); + }); + + test('dotted paths cache', { skip: !Object.isFrozen || Object.isFrozen(Object.prototype) }, function (st) { + var original = GetIntrinsic('%Object.prototype.propertyIsEnumerable%'); + + forEach([ + '%Object.prototype.propertyIsEnumerable%', + 'Object.prototype.propertyIsEnumerable', + '%ObjectPrototype.propertyIsEnumerable%', + 'ObjectPrototype.propertyIsEnumerable' + ], function (name) { + var restore = mockProperty(Object.prototype, 'propertyIsEnumerable', { + value: function propertyIsEnumerable() { + return original.apply(this, arguments); + } + }); + st.equal(GetIntrinsic(name), original, name + ' yields cached Object.prototype.propertyIsEnumerable'); + + restore(); + }); + + st.end(); + }); + + test('dotted path reports correct error', function (st) { + st['throws'](function () { + GetIntrinsic('%NonExistentIntrinsic.prototype.property%'); + }, /%NonExistentIntrinsic%/, 'The base intrinsic of %NonExistentIntrinsic.prototype.property% is %NonExistentIntrinsic%'); + + st['throws'](function () { + GetIntrinsic('%NonExistentIntrinsicPrototype.property%'); + }, /%NonExistentIntrinsicPrototype%/, 'The base intrinsic of %NonExistentIntrinsicPrototype.property% is %NonExistentIntrinsicPrototype%'); + + st.end(); + }); + + t.end(); +}); + +test('accessors', { skip: !$gOPD || typeof Map !== 'function' }, function (t) { + var actual = $gOPD(Map.prototype, 'size'); + t.ok(actual, 'Map.prototype.size has a descriptor'); + t.equal(typeof actual.get, 'function', 'Map.prototype.size has a getter function'); + t.equal(GetIntrinsic('%Map.prototype.size%'), actual.get, '%Map.prototype.size% yields the getter for it'); + t.equal(GetIntrinsic('Map.prototype.size'), actual.get, 'Map.prototype.size yields the getter for it'); + + t.end(); +}); + +test('generator functions', { skip: !generatorFns.length }, function (t) { + var $GeneratorFunction = GetIntrinsic('%GeneratorFunction%'); + var $GeneratorFunctionPrototype = GetIntrinsic('%Generator%'); + var $GeneratorPrototype = GetIntrinsic('%GeneratorPrototype%'); + + forEach(generatorFns, function (genFn) { + var fnName = genFn.name; + fnName = fnName ? "'" + fnName + "'" : 'genFn'; + + t.ok(genFn instanceof $GeneratorFunction, fnName + ' instanceof %GeneratorFunction%'); + t.ok($isProto($GeneratorFunctionPrototype, genFn), '%Generator% is prototype of ' + fnName); + t.ok($isProto($GeneratorPrototype, genFn.prototype), '%GeneratorPrototype% is prototype of ' + fnName + '.prototype'); + }); + + t.end(); +}); + +test('async functions', { skip: !asyncFns.length }, function (t) { + var $AsyncFunction = GetIntrinsic('%AsyncFunction%'); + var $AsyncFunctionPrototype = GetIntrinsic('%AsyncFunctionPrototype%'); + + forEach(asyncFns, function (asyncFn) { + var fnName = asyncFn.name; + fnName = fnName ? "'" + fnName + "'" : 'asyncFn'; + + t.ok(asyncFn instanceof $AsyncFunction, fnName + ' instanceof %AsyncFunction%'); + t.ok($isProto($AsyncFunctionPrototype, asyncFn), '%AsyncFunctionPrototype% is prototype of ' + fnName); + }); + + t.end(); +}); + +test('async generator functions', { skip: asyncGenFns.length === 0 }, function (t) { + var $AsyncGeneratorFunction = GetIntrinsic('%AsyncGeneratorFunction%'); + var $AsyncGeneratorFunctionPrototype = GetIntrinsic('%AsyncGenerator%'); + var $AsyncGeneratorPrototype = GetIntrinsic('%AsyncGeneratorPrototype%'); + + forEach(asyncGenFns, function (asyncGenFn) { + var fnName = asyncGenFn.name; + fnName = fnName ? "'" + fnName + "'" : 'asyncGenFn'; + + t.ok(asyncGenFn instanceof $AsyncGeneratorFunction, fnName + ' instanceof %AsyncGeneratorFunction%'); + t.ok($isProto($AsyncGeneratorFunctionPrototype, asyncGenFn), '%AsyncGenerator% is prototype of ' + fnName); + t.ok($isProto($AsyncGeneratorPrototype, asyncGenFn.prototype), '%AsyncGeneratorPrototype% is prototype of ' + fnName + '.prototype'); + }); + + t.end(); +}); + +test('%ThrowTypeError%', function (t) { + var $ThrowTypeError = GetIntrinsic('%ThrowTypeError%'); + + t.equal(typeof $ThrowTypeError, 'function', 'is a function'); + t['throws']( + $ThrowTypeError, + TypeError, + '%ThrowTypeError% throws a TypeError' + ); + + t.end(); +}); + +test('allowMissing', { skip: asyncGenFns.length > 0 }, function (t) { + t['throws']( + function () { GetIntrinsic('%AsyncGeneratorPrototype%'); }, + TypeError, + 'throws when missing' + ); + + t.equal( + GetIntrinsic('%AsyncGeneratorPrototype%', true), + undefined, + 'does not throw when allowMissing' + ); + + t.end(); +}); diff --git a/node_modules/get-proto/.eslintrc b/node_modules/get-proto/.eslintrc new file mode 100644 index 0000000..1d21a8a --- /dev/null +++ b/node_modules/get-proto/.eslintrc @@ -0,0 +1,10 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "id-length": "off", + "sort-keys": "off", + }, +} diff --git a/node_modules/get-proto/.github/FUNDING.yml b/node_modules/get-proto/.github/FUNDING.yml new file mode 100644 index 0000000..93183ef --- /dev/null +++ b/node_modules/get-proto/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/get-proto +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/get-proto/.nycrc b/node_modules/get-proto/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/get-proto/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/get-proto/CHANGELOG.md b/node_modules/get-proto/CHANGELOG.md new file mode 100644 index 0000000..5860229 --- /dev/null +++ b/node_modules/get-proto/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/ljharb/get-proto/compare/v1.0.0...v1.0.1) - 2025-01-02 + +### Commits + +- [Fix] for the `Object.getPrototypeOf` window, throw for non-objects [`7fe6508`](https://github.com/ljharb/get-proto/commit/7fe6508b71419ebe1976bedb86001d1feaeaa49a) + +## v1.0.0 - 2025-01-01 + +### Commits + +- Initial implementation, tests, readme, types [`5c70775`](https://github.com/ljharb/get-proto/commit/5c707751e81c3deeb2cf980d185fc7fd43611415) +- Initial commit [`7c65c2a`](https://github.com/ljharb/get-proto/commit/7c65c2ad4e33d5dae2f219ebe1a046ae2256972c) +- npm init [`0b8cf82`](https://github.com/ljharb/get-proto/commit/0b8cf824c9634e4a34ef7dd2a2cdc5be6ac79518) +- Only apps should have lockfiles [`a6d1bff`](https://github.com/ljharb/get-proto/commit/a6d1bffc364f5828377cea7194558b2dbef7aea2) diff --git a/node_modules/get-proto/LICENSE b/node_modules/get-proto/LICENSE new file mode 100644 index 0000000..eeabd1c --- /dev/null +++ b/node_modules/get-proto/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/get-proto/Object.getPrototypeOf.d.ts b/node_modules/get-proto/Object.getPrototypeOf.d.ts new file mode 100644 index 0000000..028b3ff --- /dev/null +++ b/node_modules/get-proto/Object.getPrototypeOf.d.ts @@ -0,0 +1,5 @@ +declare function getProto(object: O): object | null; + +declare const x: typeof getProto | null; + +export = x; \ No newline at end of file diff --git a/node_modules/get-proto/Object.getPrototypeOf.js b/node_modules/get-proto/Object.getPrototypeOf.js new file mode 100644 index 0000000..c2cbbdf --- /dev/null +++ b/node_modules/get-proto/Object.getPrototypeOf.js @@ -0,0 +1,6 @@ +'use strict'; + +var $Object = require('es-object-atoms'); + +/** @type {import('./Object.getPrototypeOf')} */ +module.exports = $Object.getPrototypeOf || null; diff --git a/node_modules/get-proto/README.md b/node_modules/get-proto/README.md new file mode 100644 index 0000000..f8b4cce --- /dev/null +++ b/node_modules/get-proto/README.md @@ -0,0 +1,50 @@ +# get-proto [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Robustly get the [[Prototype]] of an object. Uses the best available method. + +## Getting started + +```sh +npm install --save get-proto +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getProto = require('get-proto'); + +const a = { a: 1, b: 2, [Symbol.toStringTag]: 'foo' }; +const b = { c: 3, __proto__: a }; + +assert.equal(getProto(b), a); +assert.equal(getProto(a), Object.prototype); +assert.equal(getProto({ __proto__: null }), null); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/get-proto +[npm-version-svg]: https://versionbadg.es/ljharb/get-proto.svg +[deps-svg]: https://david-dm.org/ljharb/get-proto.svg +[deps-url]: https://david-dm.org/ljharb/get-proto +[dev-deps-svg]: https://david-dm.org/ljharb/get-proto/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/get-proto#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/get-proto.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/get-proto.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/get-proto.svg +[downloads-url]: https://npm-stat.com/charts.html?package=get-proto +[codecov-image]: https://codecov.io/gh/ljharb/get-proto/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/get-proto/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/get-proto +[actions-url]: https://github.com/ljharb/get-proto/actions diff --git a/node_modules/get-proto/Reflect.getPrototypeOf.d.ts b/node_modules/get-proto/Reflect.getPrototypeOf.d.ts new file mode 100644 index 0000000..2388fe0 --- /dev/null +++ b/node_modules/get-proto/Reflect.getPrototypeOf.d.ts @@ -0,0 +1,3 @@ +declare const x: typeof Reflect.getPrototypeOf | null; + +export = x; \ No newline at end of file diff --git a/node_modules/get-proto/Reflect.getPrototypeOf.js b/node_modules/get-proto/Reflect.getPrototypeOf.js new file mode 100644 index 0000000..e6c51be --- /dev/null +++ b/node_modules/get-proto/Reflect.getPrototypeOf.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./Reflect.getPrototypeOf')} */ +module.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null; diff --git a/node_modules/get-proto/index.d.ts b/node_modules/get-proto/index.d.ts new file mode 100644 index 0000000..2c021f3 --- /dev/null +++ b/node_modules/get-proto/index.d.ts @@ -0,0 +1,5 @@ +declare function getProto(object: O): object | null; + +declare const x: typeof getProto | null; + +export = x; diff --git a/node_modules/get-proto/index.js b/node_modules/get-proto/index.js new file mode 100644 index 0000000..7e5747b --- /dev/null +++ b/node_modules/get-proto/index.js @@ -0,0 +1,27 @@ +'use strict'; + +var reflectGetProto = require('./Reflect.getPrototypeOf'); +var originalGetProto = require('./Object.getPrototypeOf'); + +var getDunderProto = require('dunder-proto/get'); + +/** @type {import('.')} */ +module.exports = reflectGetProto + ? function getProto(O) { + // @ts-expect-error TS can't narrow inside a closure, for some reason + return reflectGetProto(O); + } + : originalGetProto + ? function getProto(O) { + if (!O || (typeof O !== 'object' && typeof O !== 'function')) { + throw new TypeError('getProto: not an object'); + } + // @ts-expect-error TS can't narrow inside a closure, for some reason + return originalGetProto(O); + } + : getDunderProto + ? function getProto(O) { + // @ts-expect-error TS can't narrow inside a closure, for some reason + return getDunderProto(O); + } + : null; diff --git a/node_modules/get-proto/package.json b/node_modules/get-proto/package.json new file mode 100644 index 0000000..9c35cec --- /dev/null +++ b/node_modules/get-proto/package.json @@ -0,0 +1,81 @@ +{ + "name": "get-proto", + "version": "1.0.1", + "description": "Robustly get the [[Prototype]] of an object", + "main": "index.js", + "exports": { + ".": "./index.js", + "./Reflect.getPrototypeOf": "./Reflect.getPrototypeOf.js", + "./Object.getPrototypeOf": "./Object.getPrototypeOf.js", + "./package.json": "./package.json" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "pretest": "npm run --silent lint", + "test": "npm run tests-only", + "posttest": "npx npm@\">=10.2\" audit --production", + "tests-only": "nyc tape 'test/**/*.js'", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc && attw -P", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/get-proto.git" + }, + "keywords": [ + "get", + "proto", + "prototype", + "getPrototypeOf", + "[[Prototype]]" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/get-proto/issues" + }, + "homepage": "https://github.com/ljharb/get-proto#readme", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.2", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.3", + "@types/tape": "^5.8.0", + "auto-changelog": "^2.5.0", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "testling": { + "files": "test/index.js" + } +} diff --git a/node_modules/get-proto/test/index.js b/node_modules/get-proto/test/index.js new file mode 100644 index 0000000..5a2ece2 --- /dev/null +++ b/node_modules/get-proto/test/index.js @@ -0,0 +1,68 @@ +'use strict'; + +var test = require('tape'); + +var getProto = require('../'); + +test('getProto', function (t) { + t.equal(typeof getProto, 'function', 'is a function'); + + t.test('can get', { skip: !getProto }, function (st) { + if (getProto) { // TS doesn't understand tape's skip + var proto = { b: 2 }; + st.equal(getProto(proto), Object.prototype, 'proto: returns the [[Prototype]]'); + + st.test('nullish value', function (s2t) { + // @ts-expect-error + s2t['throws'](function () { return getProto(undefined); }, TypeError, 'undefined is not an object'); + // @ts-expect-error + s2t['throws'](function () { return getProto(null); }, TypeError, 'null is not an object'); + s2t.end(); + }); + + // @ts-expect-error + st['throws'](function () { getProto(true); }, 'throws for true'); + // @ts-expect-error + st['throws'](function () { getProto(false); }, 'throws for false'); + // @ts-expect-error + st['throws'](function () { getProto(42); }, 'throws for 42'); + // @ts-expect-error + st['throws'](function () { getProto(NaN); }, 'throws for NaN'); + // @ts-expect-error + st['throws'](function () { getProto(0); }, 'throws for +0'); + // @ts-expect-error + st['throws'](function () { getProto(-0); }, 'throws for -0'); + // @ts-expect-error + st['throws'](function () { getProto(Infinity); }, 'throws for ∞'); + // @ts-expect-error + st['throws'](function () { getProto(-Infinity); }, 'throws for -∞'); + // @ts-expect-error + st['throws'](function () { getProto(''); }, 'throws for empty string'); + // @ts-expect-error + st['throws'](function () { getProto('foo'); }, 'throws for non-empty string'); + st.equal(getProto(/a/g), RegExp.prototype); + st.equal(getProto(new Date()), Date.prototype); + st.equal(getProto(function () {}), Function.prototype); + st.equal(getProto([]), Array.prototype); + st.equal(getProto({}), Object.prototype); + + var nullObject = { __proto__: null }; + if ('toString' in nullObject) { + st.comment('no null objects in this engine'); + st.equal(getProto(nullObject), Object.prototype, '"null" object has Object.prototype as [[Prototype]]'); + } else { + st.equal(getProto(nullObject), null, 'null object has null [[Prototype]]'); + } + } + + st.end(); + }); + + t.test('can not get', { skip: !!getProto }, function (st) { + st.equal(getProto, null); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/get-proto/tsconfig.json b/node_modules/get-proto/tsconfig.json new file mode 100644 index 0000000..60fb90e --- /dev/null +++ b/node_modules/get-proto/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + //"target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/gopd/.eslintrc b/node_modules/gopd/.eslintrc new file mode 100644 index 0000000..e2550c0 --- /dev/null +++ b/node_modules/gopd/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "func-style": [2, "declaration"], + "id-length": 0, + "multiline-comment-style": 0, + "new-cap": [2, { + "capIsNewExceptions": [ + "GetIntrinsic", + ], + }], + }, +} diff --git a/node_modules/gopd/.github/FUNDING.yml b/node_modules/gopd/.github/FUNDING.yml new file mode 100644 index 0000000..94a44a8 --- /dev/null +++ b/node_modules/gopd/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/gopd +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/gopd/CHANGELOG.md b/node_modules/gopd/CHANGELOG.md new file mode 100644 index 0000000..87f5727 --- /dev/null +++ b/node_modules/gopd/CHANGELOG.md @@ -0,0 +1,45 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.2.0](https://github.com/ljharb/gopd/compare/v1.1.0...v1.2.0) - 2024-12-03 + +### Commits + +- [New] add `gOPD` entry point; remove `get-intrinsic` [`5b61232`](https://github.com/ljharb/gopd/commit/5b61232dedea4591a314bcf16101b1961cee024e) + +## [v1.1.0](https://github.com/ljharb/gopd/compare/v1.0.1...v1.1.0) - 2024-11-29 + +### Commits + +- [New] add types [`f585e39`](https://github.com/ljharb/gopd/commit/f585e397886d270e4ba84e53d226e4f9ca2eb0e6) +- [Dev Deps] update `@ljharb/eslint-config`, `auto-changelog`, `tape` [`0b8e4fd`](https://github.com/ljharb/gopd/commit/0b8e4fded64397a7726a9daa144a6cc9a5e2edfa) +- [Dev Deps] update `aud`, `npmignore`, `tape` [`48378b2`](https://github.com/ljharb/gopd/commit/48378b2443f09a4f7efbd0fb6c3ee845a6cabcf3) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`78099ee`](https://github.com/ljharb/gopd/commit/78099eeed41bfdc134c912280483689cc8861c31) +- [Tests] replace `aud` with `npm audit` [`4e0d0ac`](https://github.com/ljharb/gopd/commit/4e0d0ac47619d24a75318a8e1f543ee04b2a2632) +- [meta] add missing `engines.node` [`1443316`](https://github.com/ljharb/gopd/commit/14433165d07835c680155b3dfd62d9217d735eca) +- [Deps] update `get-intrinsic` [`eee5f51`](https://github.com/ljharb/gopd/commit/eee5f51769f3dbaf578b70e2a3199116b01aa670) +- [Deps] update `get-intrinsic` [`550c378`](https://github.com/ljharb/gopd/commit/550c3780e3a9c77b62565712a001b4ed64ea61f5) +- [Dev Deps] add missing peer dep [`8c2ecf8`](https://github.com/ljharb/gopd/commit/8c2ecf848122e4e30abfc5b5086fb48b390dce75) + +## [v1.0.1](https://github.com/ljharb/gopd/compare/v1.0.0...v1.0.1) - 2022-11-01 + +### Commits + +- [Fix] actually export gOPD instead of dP [`4b624bf`](https://github.com/ljharb/gopd/commit/4b624bfbeff788c5e3ff16d9443a83627847234f) + +## v1.0.0 - 2022-11-01 + +### Commits + +- Initial implementation, tests, readme [`0911e01`](https://github.com/ljharb/gopd/commit/0911e012cd642092bd88b732c161c58bf4f20bea) +- Initial commit [`b84e33f`](https://github.com/ljharb/gopd/commit/b84e33f5808a805ac57ff88d4247ad935569acbe) +- [actions] add reusable workflows [`12ae28a`](https://github.com/ljharb/gopd/commit/12ae28ae5f50f86e750215b6e2188901646d0119) +- npm init [`280118b`](https://github.com/ljharb/gopd/commit/280118badb45c80b4483836b5cb5315bddf6e582) +- [meta] add `auto-changelog` [`bb78de5`](https://github.com/ljharb/gopd/commit/bb78de5639a180747fb290c28912beaaf1615709) +- [meta] create FUNDING.yml; add `funding` in package.json [`11c22e6`](https://github.com/ljharb/gopd/commit/11c22e6355bb01f24e7fac4c9bb3055eb5b25002) +- [meta] use `npmignore` to autogenerate an npmignore file [`4f4537a`](https://github.com/ljharb/gopd/commit/4f4537a843b39f698c52f072845092e6fca345bb) +- Only apps should have lockfiles [`c567022`](https://github.com/ljharb/gopd/commit/c567022a18573aa7951cf5399445d9840e23e98b) diff --git a/node_modules/gopd/LICENSE b/node_modules/gopd/LICENSE new file mode 100644 index 0000000..6abfe14 --- /dev/null +++ b/node_modules/gopd/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/gopd/README.md b/node_modules/gopd/README.md new file mode 100644 index 0000000..784e56a --- /dev/null +++ b/node_modules/gopd/README.md @@ -0,0 +1,40 @@ +# gopd [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation. + +## Usage + +```javascript +var gOPD = require('gopd'); +var assert = require('assert'); + +if (gOPD) { + assert.equal(typeof gOPD, 'function', 'descriptors supported'); + // use gOPD like Object.getOwnPropertyDescriptor here +} else { + assert.ok(!gOPD, 'descriptors not supported'); +} +``` + +[package-url]: https://npmjs.org/package/gopd +[npm-version-svg]: https://versionbadg.es/ljharb/gopd.svg +[deps-svg]: https://david-dm.org/ljharb/gopd.svg +[deps-url]: https://david-dm.org/ljharb/gopd +[dev-deps-svg]: https://david-dm.org/ljharb/gopd/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/gopd#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/gopd.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/gopd.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/gopd.svg +[downloads-url]: https://npm-stat.com/charts.html?package=gopd +[codecov-image]: https://codecov.io/gh/ljharb/gopd/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/gopd/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/gopd +[actions-url]: https://github.com/ljharb/gopd/actions diff --git a/node_modules/gopd/gOPD.d.ts b/node_modules/gopd/gOPD.d.ts new file mode 100644 index 0000000..def48a3 --- /dev/null +++ b/node_modules/gopd/gOPD.d.ts @@ -0,0 +1 @@ +export = Object.getOwnPropertyDescriptor; diff --git a/node_modules/gopd/gOPD.js b/node_modules/gopd/gOPD.js new file mode 100644 index 0000000..cf9616c --- /dev/null +++ b/node_modules/gopd/gOPD.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./gOPD')} */ +module.exports = Object.getOwnPropertyDescriptor; diff --git a/node_modules/gopd/index.d.ts b/node_modules/gopd/index.d.ts new file mode 100644 index 0000000..e228065 --- /dev/null +++ b/node_modules/gopd/index.d.ts @@ -0,0 +1,5 @@ +declare function gOPD(obj: O, prop: K): PropertyDescriptor | undefined; + +declare const fn: typeof gOPD | undefined | null; + +export = fn; \ No newline at end of file diff --git a/node_modules/gopd/index.js b/node_modules/gopd/index.js new file mode 100644 index 0000000..a4081b0 --- /dev/null +++ b/node_modules/gopd/index.js @@ -0,0 +1,15 @@ +'use strict'; + +/** @type {import('.')} */ +var $gOPD = require('./gOPD'); + +if ($gOPD) { + try { + $gOPD([], 'length'); + } catch (e) { + // IE 8 has a broken gOPD + $gOPD = null; + } +} + +module.exports = $gOPD; diff --git a/node_modules/gopd/package.json b/node_modules/gopd/package.json new file mode 100644 index 0000000..01c5ffa --- /dev/null +++ b/node_modules/gopd/package.json @@ -0,0 +1,77 @@ +{ + "name": "gopd", + "version": "1.2.0", + "description": "`Object.getOwnPropertyDescriptor`, but accounts for IE's broken implementation.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./gOPD": "./gOPD.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "tsc -p . && attw -P", + "lint": "eslint --ext=js,mjs .", + "postlint": "evalmd README.md", + "pretest": "npm run lint", + "tests-only": "tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/gopd.git" + }, + "keywords": [ + "ecmascript", + "javascript", + "getownpropertydescriptor", + "property", + "descriptor" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/gopd/issues" + }, + "homepage": "https://github.com/ljharb/gopd#readme", + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.0", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.0", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/gopd/test/index.js b/node_modules/gopd/test/index.js new file mode 100644 index 0000000..6f43453 --- /dev/null +++ b/node_modules/gopd/test/index.js @@ -0,0 +1,36 @@ +'use strict'; + +var test = require('tape'); +var gOPD = require('../'); + +test('gOPD', function (t) { + t.test('supported', { skip: !gOPD }, function (st) { + st.equal(typeof gOPD, 'function', 'is a function'); + + var obj = { x: 1 }; + st.ok('x' in obj, 'property exists'); + + // @ts-expect-error TS can't figure out narrowing from `skip` + var desc = gOPD(obj, 'x'); + st.deepEqual( + desc, + { + configurable: true, + enumerable: true, + value: 1, + writable: true + }, + 'descriptor is as expected' + ); + + st.end(); + }); + + t.test('not supported', { skip: !!gOPD }, function (st) { + st.notOk(gOPD, 'is falsy'); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/gopd/tsconfig.json b/node_modules/gopd/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/gopd/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/has-symbols/.eslintrc b/node_modules/has-symbols/.eslintrc new file mode 100644 index 0000000..2d9a66a --- /dev/null +++ b/node_modules/has-symbols/.eslintrc @@ -0,0 +1,11 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "max-statements-per-line": [2, { "max": 2 }], + "no-magic-numbers": 0, + "multiline-comment-style": 0, + } +} diff --git a/node_modules/has-symbols/.github/FUNDING.yml b/node_modules/has-symbols/.github/FUNDING.yml new file mode 100644 index 0000000..04cf87e --- /dev/null +++ b/node_modules/has-symbols/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/has-symbols +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/has-symbols/.nycrc b/node_modules/has-symbols/.nycrc new file mode 100644 index 0000000..bdd626c --- /dev/null +++ b/node_modules/has-symbols/.nycrc @@ -0,0 +1,9 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/has-symbols/CHANGELOG.md b/node_modules/has-symbols/CHANGELOG.md new file mode 100644 index 0000000..cc3cf83 --- /dev/null +++ b/node_modules/has-symbols/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.0](https://github.com/inspect-js/has-symbols/compare/v1.0.3...v1.1.0) - 2024-12-02 + +### Commits + +- [actions] update workflows [`548c0bf`](https://github.com/inspect-js/has-symbols/commit/548c0bf8c9b1235458df7a1c0490b0064647a282) +- [actions] further shard; update action deps [`bec56bb`](https://github.com/inspect-js/has-symbols/commit/bec56bb0fb44b43a786686b944875a3175cf3ff3) +- [meta] use `npmignore` to autogenerate an npmignore file [`ac81032`](https://github.com/inspect-js/has-symbols/commit/ac81032809157e0a079e5264e9ce9b6f1275777e) +- [New] add types [`6469cbf`](https://github.com/inspect-js/has-symbols/commit/6469cbff1866cfe367b2b3d181d9296ec14b2a3d) +- [actions] update rebase action to use reusable workflow [`9c9d4d0`](https://github.com/inspect-js/has-symbols/commit/9c9d4d0d8938e4b267acdf8e421f4e92d1716d72) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`adb5887`](https://github.com/inspect-js/has-symbols/commit/adb5887ca9444849b08beb5caaa9e1d42320cdfb) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`13ec198`](https://github.com/inspect-js/has-symbols/commit/13ec198ec80f1993a87710af1606a1970b22c7cb) +- [Dev Deps] update `auto-changelog`, `core-js`, `tape` [`941be52`](https://github.com/inspect-js/has-symbols/commit/941be5248387cab1da72509b22acf3fdb223f057) +- [Tests] replace `aud` with `npm audit` [`74f49e9`](https://github.com/inspect-js/has-symbols/commit/74f49e9a9d17a443020784234a1c53ce765b3559) +- [Dev Deps] update `npmignore` [`9c0ac04`](https://github.com/inspect-js/has-symbols/commit/9c0ac0452a834f4c2a4b54044f2d6a89f17e9a70) +- [Dev Deps] add missing peer dep [`52337a5`](https://github.com/inspect-js/has-symbols/commit/52337a5621cced61f846f2afdab7707a8132cc12) + +## [v1.0.3](https://github.com/inspect-js/has-symbols/compare/v1.0.2...v1.0.3) - 2022-03-01 + +### Commits + +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`518b28f`](https://github.com/inspect-js/has-symbols/commit/518b28f6c5a516cbccae30794e40aa9f738b1693) +- [meta] add `bugs` and `homepage` fields; reorder package.json [`c480b13`](https://github.com/inspect-js/has-symbols/commit/c480b13fd6802b557e1cef9749872cb5fdeef744) +- [actions] reuse common workflows [`01d0ee0`](https://github.com/inspect-js/has-symbols/commit/01d0ee0a8d97c0947f5edb73eb722027a77b2b07) +- [actions] update codecov uploader [`6424ebe`](https://github.com/inspect-js/has-symbols/commit/6424ebe86b2c9c7c3d2e9bd4413a4e4f168cb275) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`dfa7e7f`](https://github.com/inspect-js/has-symbols/commit/dfa7e7ff38b594645d8c8222aab895157fa7e282) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`0c8d436`](https://github.com/inspect-js/has-symbols/commit/0c8d43685c45189cea9018191d4fd7eca91c9d02) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`9026554`](https://github.com/inspect-js/has-symbols/commit/902655442a1bf88e72b42345494ef0c60f5d36ab) +- [readme] add actions and codecov badges [`eaa9682`](https://github.com/inspect-js/has-symbols/commit/eaa9682f990f481d3acf7a1c7600bec36f7b3adc) +- [Dev Deps] update `eslint`, `tape` [`bc7a3ba`](https://github.com/inspect-js/has-symbols/commit/bc7a3ba46f27b7743f8a2579732d59d1b9ac791e) +- [Dev Deps] update `eslint`, `auto-changelog` [`0ace00a`](https://github.com/inspect-js/has-symbols/commit/0ace00af08a88cdd1e6ce0d60357d941c60c2d9f) +- [meta] use `prepublishOnly` script for npm 7+ [`093f72b`](https://github.com/inspect-js/has-symbols/commit/093f72bc2b0ed00c781f444922a5034257bf561d) +- [Tests] test on all 16 minors [`9b80d3d`](https://github.com/inspect-js/has-symbols/commit/9b80d3d9102529f04c20ec5b1fcc6e38426c6b03) + +## [v1.0.2](https://github.com/inspect-js/has-symbols/compare/v1.0.1...v1.0.2) - 2021-02-27 + +### Fixed + +- [Fix] use a universal way to get the original Symbol [`#11`](https://github.com/inspect-js/has-symbols/issues/11) + +### Commits + +- [Tests] migrate tests to Github Actions [`90ae798`](https://github.com/inspect-js/has-symbols/commit/90ae79820bdfe7bc703d67f5f3c5e205f98556d3) +- [meta] do not publish github action workflow files [`29e60a1`](https://github.com/inspect-js/has-symbols/commit/29e60a1b7c25c7f1acf7acff4a9320d0d10c49b4) +- [Tests] run `nyc` on all tests [`8476b91`](https://github.com/inspect-js/has-symbols/commit/8476b915650d360915abe2522505abf4b0e8f0ae) +- [readme] fix repo URLs, remove defunct badges [`126288e`](https://github.com/inspect-js/has-symbols/commit/126288ecc1797c0a40247a6b78bcb2e0bc5d7036) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `core-js`, `get-own-property-symbols` [`d84bdfa`](https://github.com/inspect-js/has-symbols/commit/d84bdfa48ac5188abbb4904b42614cd6c030940a) +- [Tests] fix linting errors [`0df3070`](https://github.com/inspect-js/has-symbols/commit/0df3070b981b6c9f2ee530c09189a7f5c6def839) +- [actions] add "Allow Edits" workflow [`1e6bc29`](https://github.com/inspect-js/has-symbols/commit/1e6bc29b188f32b9648657b07eda08504be5aa9c) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`36cea2a`](https://github.com/inspect-js/has-symbols/commit/36cea2addd4e6ec435f35a2656b4e9ef82498e9b) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`1278338`](https://github.com/inspect-js/has-symbols/commit/127833801865fbc2cc8979beb9ca869c7bfe8222) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`1493254`](https://github.com/inspect-js/has-symbols/commit/1493254eda13db5fb8fc5e4a3e8324b3d196029d) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js` [`b090bf2`](https://github.com/inspect-js/has-symbols/commit/b090bf214d3679a30edc1e2d729d466ab5183e1d) +- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`4addb7a`](https://github.com/inspect-js/has-symbols/commit/4addb7ab4dc73f927ae99928d68817554fc21dc0) +- [Dev Deps] update `auto-changelog`, `tape` [`81d0baf`](https://github.com/inspect-js/has-symbols/commit/81d0baf3816096a89a8558e8043895f7a7d10d8b) +- [Dev Deps] update `auto-changelog`; add `aud` [`1a4e561`](https://github.com/inspect-js/has-symbols/commit/1a4e5612c25d91c3a03d509721d02630bc4fe3da) +- [readme] remove unused testling URLs [`3000941`](https://github.com/inspect-js/has-symbols/commit/3000941f958046e923ed8152edb1ef4a599e6fcc) +- [Tests] only audit prod deps [`692e974`](https://github.com/inspect-js/has-symbols/commit/692e9743c912410e9440207631a643a34b4741a1) +- [Dev Deps] update `@ljharb/eslint-config` [`51c946c`](https://github.com/inspect-js/has-symbols/commit/51c946c7f6baa793ec5390bb5a45cdce16b4ba76) + +## [v1.0.1](https://github.com/inspect-js/has-symbols/compare/v1.0.0...v1.0.1) - 2019-11-16 + +### Commits + +- [Tests] use shared travis-ci configs [`ce396c9`](https://github.com/inspect-js/has-symbols/commit/ce396c9419ff11c43d0da5d05cdbb79f7fb42229) +- [Tests] up to `node` `v12.4`, `v11.15`, `v10.15`, `v9.11`, `v8.15`, `v7.10`, `v6.17`, `v4.9`; use `nvm install-latest-npm` [`0690732`](https://github.com/inspect-js/has-symbols/commit/0690732801f47ab429f39ba1962f522d5c462d6b) +- [meta] add `auto-changelog` [`2163d0b`](https://github.com/inspect-js/has-symbols/commit/2163d0b7f36343076b8f947cd1667dd1750f26fc) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `safe-publish-latest`, `tape` [`8e0951f`](https://github.com/inspect-js/has-symbols/commit/8e0951f1a7a2e52068222b7bb73511761e6e4d9c) +- [actions] add automatic rebasing / merge commit blocking [`b09cdb7`](https://github.com/inspect-js/has-symbols/commit/b09cdb7cd7ee39e7a769878f56e2d6066f5ccd1d) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `core-js`, `get-own-property-symbols`, `tape` [`1dd42cd`](https://github.com/inspect-js/has-symbols/commit/1dd42cd86183ed0c50f99b1062345c458babca91) +- [meta] create FUNDING.yml [`aa57a17`](https://github.com/inspect-js/has-symbols/commit/aa57a17b19708906d1927f821ea8e73394d84ca4) +- Only apps should have lockfiles [`a2d8bea`](https://github.com/inspect-js/has-symbols/commit/a2d8bea23a97d15c09eaf60f5b107fcf9a4d57aa) +- [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops [`9e96cb7`](https://github.com/inspect-js/has-symbols/commit/9e96cb783746cbed0c10ef78e599a8eaa7ebe193) +- [meta] add `funding` field [`a0b32cf`](https://github.com/inspect-js/has-symbols/commit/a0b32cf68e803f963c1639b6d47b0a9d6440bab0) +- [Dev Deps] update `safe-publish-latest` [`cb9f0a5`](https://github.com/inspect-js/has-symbols/commit/cb9f0a521a3a1790f1064d437edd33bb6c3d6af0) + +## v1.0.0 - 2016-09-19 + +### Commits + +- Tests. [`ecb6eb9`](https://github.com/inspect-js/has-symbols/commit/ecb6eb934e4883137f3f93b965ba5e0a98df430d) +- package.json [`88a337c`](https://github.com/inspect-js/has-symbols/commit/88a337cee0864a0da35f5d19e69ff0ef0150e46a) +- Initial commit [`42e1e55`](https://github.com/inspect-js/has-symbols/commit/42e1e5502536a2b8ac529c9443984acd14836b1c) +- Initial implementation. [`33f5cc6`](https://github.com/inspect-js/has-symbols/commit/33f5cc6cdff86e2194b081ee842bfdc63caf43fb) +- read me [`01f1170`](https://github.com/inspect-js/has-symbols/commit/01f1170188ff7cb1558aa297f6ba5b516c6d7b0c) diff --git a/node_modules/has-symbols/LICENSE b/node_modules/has-symbols/LICENSE new file mode 100644 index 0000000..df31cbf --- /dev/null +++ b/node_modules/has-symbols/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/has-symbols/README.md b/node_modules/has-symbols/README.md new file mode 100644 index 0000000..33905f0 --- /dev/null +++ b/node_modules/has-symbols/README.md @@ -0,0 +1,46 @@ +# has-symbols [![Version Badge][2]][1] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +Determine if the JS environment has Symbol support. Supports spec, or shams. + +## Example + +```js +var hasSymbols = require('has-symbols'); + +hasSymbols() === true; // if the environment has native Symbol support. Not polyfillable, not forgeable. + +var hasSymbolsKinda = require('has-symbols/shams'); +hasSymbolsKinda() === true; // if the environment has a Symbol sham that mostly follows the spec. +``` + +## Supported Symbol shams + - get-own-property-symbols [npm](https://www.npmjs.com/package/get-own-property-symbols) | [github](https://github.com/WebReflection/get-own-property-symbols) + - core-js [npm](https://www.npmjs.com/package/core-js) | [github](https://github.com/zloirock/core-js) + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/has-symbols +[2]: https://versionbadg.es/inspect-js/has-symbols.svg +[5]: https://david-dm.org/inspect-js/has-symbols.svg +[6]: https://david-dm.org/inspect-js/has-symbols +[7]: https://david-dm.org/inspect-js/has-symbols/dev-status.svg +[8]: https://david-dm.org/inspect-js/has-symbols#info=devDependencies +[11]: https://nodei.co/npm/has-symbols.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/has-symbols.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/has-symbols.svg +[downloads-url]: https://npm-stat.com/charts.html?package=has-symbols +[codecov-image]: https://codecov.io/gh/inspect-js/has-symbols/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/has-symbols/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/has-symbols +[actions-url]: https://github.com/inspect-js/has-symbols/actions diff --git a/node_modules/has-symbols/index.d.ts b/node_modules/has-symbols/index.d.ts new file mode 100644 index 0000000..9b98595 --- /dev/null +++ b/node_modules/has-symbols/index.d.ts @@ -0,0 +1,3 @@ +declare function hasNativeSymbols(): boolean; + +export = hasNativeSymbols; \ No newline at end of file diff --git a/node_modules/has-symbols/index.js b/node_modules/has-symbols/index.js new file mode 100644 index 0000000..fa65265 --- /dev/null +++ b/node_modules/has-symbols/index.js @@ -0,0 +1,14 @@ +'use strict'; + +var origSymbol = typeof Symbol !== 'undefined' && Symbol; +var hasSymbolSham = require('./shams'); + +/** @type {import('.')} */ +module.exports = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } + + return hasSymbolSham(); +}; diff --git a/node_modules/has-symbols/package.json b/node_modules/has-symbols/package.json new file mode 100644 index 0000000..d835e20 --- /dev/null +++ b/node_modules/has-symbols/package.json @@ -0,0 +1,111 @@ +{ + "name": "has-symbols", + "version": "1.1.0", + "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.", + "main": "index.js", + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run --silent lint", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "tests-only": "npm run test:stock && npm run test:shams", + "test:stock": "nyc node test", + "test:staging": "nyc node --harmony --es-staging test", + "test:shams": "npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs", + "test:shams:corejs": "nyc node test/shams/core-js.js", + "test:shams:getownpropertysymbols": "nyc node test/shams/get-own-property-symbols.js", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git://github.com/inspect-js/has-symbols.git" + }, + "keywords": [ + "Symbol", + "symbols", + "typeof", + "sham", + "polyfill", + "native", + "core-js", + "ES6" + ], + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/has-symbols/issues" + }, + "homepage": "https://github.com/ljharb/has-symbols#readme", + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.0", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.0", + "@types/core-js": "^2.5.8", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "core-js": "^2.6.12", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "get-own-property-symbols": "^0.9.5", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "testling": { + "files": "test/index.js", + "browsers": [ + "iexplore/6.0..latest", + "firefox/3.0..6.0", + "firefox/15.0..latest", + "firefox/nightly", + "chrome/4.0..10.0", + "chrome/20.0..latest", + "chrome/canary", + "opera/10.0..latest", + "opera/next", + "safari/4.0..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2" + ] + }, + "engines": { + "node": ">= 0.4" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "types" + ] + } +} diff --git a/node_modules/has-symbols/shams.d.ts b/node_modules/has-symbols/shams.d.ts new file mode 100644 index 0000000..8d0bf24 --- /dev/null +++ b/node_modules/has-symbols/shams.d.ts @@ -0,0 +1,3 @@ +declare function hasSymbolShams(): boolean; + +export = hasSymbolShams; \ No newline at end of file diff --git a/node_modules/has-symbols/shams.js b/node_modules/has-symbols/shams.js new file mode 100644 index 0000000..f97b474 --- /dev/null +++ b/node_modules/has-symbols/shams.js @@ -0,0 +1,45 @@ +'use strict'; + +/** @type {import('./shams')} */ +/* eslint complexity: [2, 18], max-statements: [2, 33] */ +module.exports = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } + + /** @type {{ [k in symbol]?: unknown }} */ + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } + + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } + + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } + + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } + + var symVal = 42; + obj[sym] = symVal; + for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } + + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } + + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } + + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } + + if (typeof Object.getOwnPropertyDescriptor === 'function') { + // eslint-disable-next-line no-extra-parens + var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym)); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } + + return true; +}; diff --git a/node_modules/has-symbols/test/index.js b/node_modules/has-symbols/test/index.js new file mode 100644 index 0000000..352129c --- /dev/null +++ b/node_modules/has-symbols/test/index.js @@ -0,0 +1,22 @@ +'use strict'; + +var test = require('tape'); +var hasSymbols = require('../'); +var runSymbolTests = require('./tests'); + +test('interface', function (t) { + t.equal(typeof hasSymbols, 'function', 'is a function'); + t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean'); + t.end(); +}); + +test('Symbols are supported', { skip: !hasSymbols() }, function (t) { + runSymbolTests(t); + t.end(); +}); + +test('Symbols are not supported', { skip: hasSymbols() }, function (t) { + t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined'); + t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist'); + t.end(); +}); diff --git a/node_modules/has-symbols/test/shams/core-js.js b/node_modules/has-symbols/test/shams/core-js.js new file mode 100644 index 0000000..1a29024 --- /dev/null +++ b/node_modules/has-symbols/test/shams/core-js.js @@ -0,0 +1,29 @@ +'use strict'; + +var test = require('tape'); + +if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { + test('has native Symbol support', function (t) { + t.equal(typeof Symbol, 'function'); + t.equal(typeof Symbol(), 'symbol'); + t.end(); + }); + // @ts-expect-error TS is stupid and doesn't know about top level return + return; +} + +var hasSymbols = require('../../shams'); + +test('polyfilled Symbols', function (t) { + /* eslint-disable global-require */ + t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); + require('core-js/fn/symbol'); + require('core-js/fn/symbol/to-string-tag'); + + require('../tests')(t); + + var hasSymbolsAfter = hasSymbols(); + t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); + /* eslint-enable global-require */ + t.end(); +}); diff --git a/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/node_modules/has-symbols/test/shams/get-own-property-symbols.js new file mode 100644 index 0000000..e0296f8 --- /dev/null +++ b/node_modules/has-symbols/test/shams/get-own-property-symbols.js @@ -0,0 +1,29 @@ +'use strict'; + +var test = require('tape'); + +if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { + test('has native Symbol support', function (t) { + t.equal(typeof Symbol, 'function'); + t.equal(typeof Symbol(), 'symbol'); + t.end(); + }); + // @ts-expect-error TS is stupid and doesn't know about top level return + return; +} + +var hasSymbols = require('../../shams'); + +test('polyfilled Symbols', function (t) { + /* eslint-disable global-require */ + t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); + + require('get-own-property-symbols'); + + require('../tests')(t); + + var hasSymbolsAfter = hasSymbols(); + t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); + /* eslint-enable global-require */ + t.end(); +}); diff --git a/node_modules/has-symbols/test/tests.js b/node_modules/has-symbols/test/tests.js new file mode 100644 index 0000000..66a2cb8 --- /dev/null +++ b/node_modules/has-symbols/test/tests.js @@ -0,0 +1,58 @@ +'use strict'; + +/** @type {(t: import('tape').Test) => false | void} */ +// eslint-disable-next-line consistent-return +module.exports = function runSymbolTests(t) { + t.equal(typeof Symbol, 'function', 'global Symbol is a function'); + + if (typeof Symbol !== 'function') { return false; } + + t.notEqual(Symbol(), Symbol(), 'two symbols are not equal'); + + /* + t.equal( + Symbol.prototype.toString.call(Symbol('foo')), + Symbol.prototype.toString.call(Symbol('foo')), + 'two symbols with the same description stringify the same' + ); + */ + + /* + var foo = Symbol('foo'); + + t.notEqual( + String(foo), + String(Symbol('bar')), + 'two symbols with different descriptions do not stringify the same' + ); + */ + + t.equal(typeof Symbol.prototype.toString, 'function', 'Symbol#toString is a function'); + // t.equal(String(foo), Symbol.prototype.toString.call(foo), 'Symbol#toString equals String of the same symbol'); + + t.equal(typeof Object.getOwnPropertySymbols, 'function', 'Object.getOwnPropertySymbols is a function'); + + /** @type {{ [k in symbol]?: unknown }} */ + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + t.notEqual(typeof sym, 'string', 'Symbol is not a string'); + t.equal(Object.prototype.toString.call(sym), '[object Symbol]', 'symbol primitive Object#toStrings properly'); + t.equal(Object.prototype.toString.call(symObj), '[object Symbol]', 'symbol primitive Object#toStrings properly'); + + var symVal = 42; + obj[sym] = symVal; + // eslint-disable-next-line no-restricted-syntax, no-unused-vars + for (var _ in obj) { t.fail('symbol property key was found in for..in of object'); } + + t.deepEqual(Object.keys(obj), [], 'no enumerable own keys on symbol-valued object'); + t.deepEqual(Object.getOwnPropertyNames(obj), [], 'no own names on symbol-valued object'); + t.deepEqual(Object.getOwnPropertySymbols(obj), [sym], 'one own symbol on symbol-valued object'); + t.equal(Object.prototype.propertyIsEnumerable.call(obj, sym), true, 'symbol is enumerable'); + t.deepEqual(Object.getOwnPropertyDescriptor(obj, sym), { + configurable: true, + enumerable: true, + value: 42, + writable: true + }, 'property descriptor is correct'); +}; diff --git a/node_modules/has-symbols/tsconfig.json b/node_modules/has-symbols/tsconfig.json new file mode 100644 index 0000000..ba99af4 --- /dev/null +++ b/node_modules/has-symbols/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "ES2021", + "maxNodeModuleJsDepth": 0, + }, + "exclude": [ + "coverage" + ] +} diff --git a/node_modules/hasown/.eslintrc b/node_modules/hasown/.eslintrc new file mode 100644 index 0000000..3b5d9e9 --- /dev/null +++ b/node_modules/hasown/.eslintrc @@ -0,0 +1,5 @@ +{ + "root": true, + + "extends": "@ljharb", +} diff --git a/node_modules/hasown/.github/FUNDING.yml b/node_modules/hasown/.github/FUNDING.yml new file mode 100644 index 0000000..d68c8b7 --- /dev/null +++ b/node_modules/hasown/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/hasown +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/hasown/.nycrc b/node_modules/hasown/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/hasown/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/hasown/CHANGELOG.md b/node_modules/hasown/CHANGELOG.md new file mode 100644 index 0000000..2b0a980 --- /dev/null +++ b/node_modules/hasown/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v2.0.2](https://github.com/inspect-js/hasOwn/compare/v2.0.1...v2.0.2) - 2024-03-10 + +### Commits + +- [types] use shared config [`68e9d4d`](https://github.com/inspect-js/hasOwn/commit/68e9d4dab6facb4f05f02c6baea94a3f2a4e44b2) +- [actions] remove redundant finisher; use reusable workflow [`241a68e`](https://github.com/inspect-js/hasOwn/commit/241a68e13ea1fe52bec5ba7f74144befc31fae7b) +- [Tests] increase coverage [`4125c0d`](https://github.com/inspect-js/hasOwn/commit/4125c0d6121db56ae30e38346dfb0c000b04f0a7) +- [Tests] skip `npm ls` in old node due to TS [`01b9282`](https://github.com/inspect-js/hasOwn/commit/01b92822f9971dea031eafdd14767df41d61c202) +- [types] improve predicate type [`d340f85`](https://github.com/inspect-js/hasOwn/commit/d340f85ce02e286ef61096cbbb6697081d40a12b) +- [Dev Deps] update `tape` [`70089fc`](https://github.com/inspect-js/hasOwn/commit/70089fcf544e64acc024cbe60f5a9b00acad86de) +- [Tests] use `@arethetypeswrong/cli` [`50b272c`](https://github.com/inspect-js/hasOwn/commit/50b272c829f40d053a3dd91c9796e0ac0b2af084) + +## [v2.0.1](https://github.com/inspect-js/hasOwn/compare/v2.0.0...v2.0.1) - 2024-02-10 + +### Commits + +- [types] use a handwritten d.ts file; fix exported type [`012b989`](https://github.com/inspect-js/hasOwn/commit/012b9898ccf91dc441e2ebf594ff70270a5fda58) +- [Dev Deps] update `@types/function-bind`, `@types/mock-property`, `@types/tape`, `aud`, `mock-property`, `npmignore`, `tape`, `typescript` [`977a56f`](https://github.com/inspect-js/hasOwn/commit/977a56f51a1f8b20566f3c471612137894644025) +- [meta] add `sideEffects` flag [`3a60b7b`](https://github.com/inspect-js/hasOwn/commit/3a60b7bf42fccd8c605e5f145a6fcc83b13cb46f) + +## [v2.0.0](https://github.com/inspect-js/hasOwn/compare/v1.0.1...v2.0.0) - 2023-10-19 + +### Commits + +- revamped implementation, tests, readme [`72bf8b3`](https://github.com/inspect-js/hasOwn/commit/72bf8b338e77a638f0a290c63ffaed18339c36b4) +- [meta] revamp package.json [`079775f`](https://github.com/inspect-js/hasOwn/commit/079775fb1ec72c1c6334069593617a0be3847458) +- Only apps should have lockfiles [`6640e23`](https://github.com/inspect-js/hasOwn/commit/6640e233d1bb8b65260880f90787637db157d215) + +## v1.0.1 - 2023-10-10 + +### Commits + +- Initial commit [`8dbfde6`](https://github.com/inspect-js/hasOwn/commit/8dbfde6e8fb0ebb076fab38d138f2984eb340a62) diff --git a/node_modules/hasown/LICENSE b/node_modules/hasown/LICENSE new file mode 100644 index 0000000..0314929 --- /dev/null +++ b/node_modules/hasown/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/hasown/README.md b/node_modules/hasown/README.md new file mode 100644 index 0000000..f759b8a --- /dev/null +++ b/node_modules/hasown/README.md @@ -0,0 +1,40 @@ +# hasown [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +A robust, ES3 compatible, "has own property" predicate. + +## Example + +```js +const assert = require('assert'); +const hasOwn = require('hasown'); + +assert.equal(hasOwn({}, 'toString'), false); +assert.equal(hasOwn([], 'length'), true); +assert.equal(hasOwn({ a: 42 }, 'a'), true); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/hasown +[npm-version-svg]: https://versionbadg.es/inspect-js/hasown.svg +[deps-svg]: https://david-dm.org/inspect-js/hasOwn.svg +[deps-url]: https://david-dm.org/inspect-js/hasOwn +[dev-deps-svg]: https://david-dm.org/inspect-js/hasOwn/dev-status.svg +[dev-deps-url]: https://david-dm.org/inspect-js/hasOwn#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/hasown.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/hasown.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/hasown.svg +[downloads-url]: https://npm-stat.com/charts.html?package=hasown +[codecov-image]: https://codecov.io/gh/inspect-js/hasOwn/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/hasOwn/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/hasOwn +[actions-url]: https://github.com/inspect-js/hasOwn/actions diff --git a/node_modules/hasown/index.d.ts b/node_modules/hasown/index.d.ts new file mode 100644 index 0000000..aafdf3b --- /dev/null +++ b/node_modules/hasown/index.d.ts @@ -0,0 +1,3 @@ +declare function hasOwn(o: O, p: K): o is O & Record; + +export = hasOwn; diff --git a/node_modules/hasown/index.js b/node_modules/hasown/index.js new file mode 100644 index 0000000..34e6059 --- /dev/null +++ b/node_modules/hasown/index.js @@ -0,0 +1,8 @@ +'use strict'; + +var call = Function.prototype.call; +var $hasOwn = Object.prototype.hasOwnProperty; +var bind = require('function-bind'); + +/** @type {import('.')} */ +module.exports = bind.call(call, $hasOwn); diff --git a/node_modules/hasown/package.json b/node_modules/hasown/package.json new file mode 100644 index 0000000..8502e13 --- /dev/null +++ b/node_modules/hasown/package.json @@ -0,0 +1,92 @@ +{ + "name": "hasown", + "version": "2.0.2", + "description": "A robust, ES3 compatible, \"has own property\" predicate.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "index.d.ts", + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "prelint": "evalmd README.md", + "lint": "eslint --ext=js,mjs .", + "postlint": "npm run tsc", + "pretest": "npm run lint", + "tsc": "tsc -p .", + "posttsc": "attw -P", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "aud --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/inspect-js/hasOwn.git" + }, + "keywords": [ + "has", + "hasOwnProperty", + "hasOwn", + "has-own", + "own", + "has", + "property", + "in", + "javascript", + "ecmascript" + ], + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/inspect-js/hasOwn/issues" + }, + "homepage": "https://github.com/inspect-js/hasOwn#readme", + "dependencies": { + "function-bind": "^1.1.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.15.1", + "@ljharb/eslint-config": "^21.1.0", + "@ljharb/tsconfig": "^0.2.0", + "@types/function-bind": "^1.1.10", + "@types/mock-property": "^1.0.2", + "@types/tape": "^5.6.4", + "aud": "^2.0.4", + "auto-changelog": "^2.4.0", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "mock-property": "^1.0.3", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.7.5", + "typescript": "next" + }, + "engines": { + "node": ">= 0.4" + }, + "testling": { + "files": "test/index.js" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "test" + ] + } +} diff --git a/node_modules/hasown/tsconfig.json b/node_modules/hasown/tsconfig.json new file mode 100644 index 0000000..0930c56 --- /dev/null +++ b/node_modules/hasown/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": "@ljharb/tsconfig", + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/http-errors/HISTORY.md b/node_modules/http-errors/HISTORY.md new file mode 100644 index 0000000..3d81d26 --- /dev/null +++ b/node_modules/http-errors/HISTORY.md @@ -0,0 +1,186 @@ +2.0.1 / 2025-11-20 +================== + + * deps: use tilde notation for dependencies + * deps: update statuses to 2.0.2 + +2.0.0 / 2021-12-17 +================== + + * Drop support for Node.js 0.6 + * Remove `I'mateapot` export; use `ImATeapot` instead + * Remove support for status being non-first argument + * Rename `UnorderedCollection` constructor to `TooEarly` + * deps: depd@2.0.0 + - Replace internal `eval` usage with `Function` constructor + - Use instance methods on `process` to check for listeners + * deps: statuses@2.0.1 + - Fix messaging casing of `418 I'm a Teapot` + - Remove code 306 + - Rename `425 Unordered Collection` to standard `425 Too Early` + +2021-11-14 / 1.8.1 +================== + + * deps: toidentifier@1.0.1 + +2020-06-29 / 1.8.0 +================== + + * Add `isHttpError` export to determine if value is an HTTP error + * deps: setprototypeof@1.2.0 + +2019-06-24 / 1.7.3 +================== + + * deps: inherits@2.0.4 + +2019-02-18 / 1.7.2 +================== + + * deps: setprototypeof@1.1.1 + +2018-09-08 / 1.7.1 +================== + + * Fix error creating objects in some environments + +2018-07-30 / 1.7.0 +================== + + * Set constructor name when possible + * Use `toidentifier` module to make class names + * deps: statuses@'>= 1.5.0 < 2' + +2018-03-29 / 1.6.3 +================== + + * deps: depd@~1.1.2 + - perf: remove argument reassignment + * deps: setprototypeof@1.1.0 + * deps: statuses@'>= 1.4.0 < 2' + +2017-08-04 / 1.6.2 +================== + + * deps: depd@1.1.1 + - Remove unnecessary `Buffer` loading + +2017-02-20 / 1.6.1 +================== + + * deps: setprototypeof@1.0.3 + - Fix shim for old browsers + +2017-02-14 / 1.6.0 +================== + + * Accept custom 4xx and 5xx status codes in factory + * Add deprecation message to `"I'mateapot"` export + * Deprecate passing status code as anything except first argument in factory + * Deprecate using non-error status codes + * Make `message` property enumerable for `HttpError`s + +2016-11-16 / 1.5.1 +================== + + * deps: inherits@2.0.3 + - Fix issue loading in browser + * deps: setprototypeof@1.0.2 + * deps: statuses@'>= 1.3.1 < 2' + +2016-05-18 / 1.5.0 +================== + + * Support new code `421 Misdirected Request` + * Use `setprototypeof` module to replace `__proto__` setting + * deps: statuses@'>= 1.3.0 < 2' + - Add `421 Misdirected Request` + - perf: enable strict mode + * perf: enable strict mode + +2016-01-28 / 1.4.0 +================== + + * Add `HttpError` export, for `err instanceof createError.HttpError` + * deps: inherits@2.0.1 + * deps: statuses@'>= 1.2.1 < 2' + - Fix message for status 451 + - Remove incorrect nginx status code + +2015-02-02 / 1.3.1 +================== + + * Fix regression where status can be overwritten in `createError` `props` + +2015-02-01 / 1.3.0 +================== + + * Construct errors using defined constructors from `createError` + * Fix error names that are not identifiers + - `createError["I'mateapot"]` is now `createError.ImATeapot` + * Set a meaningful `name` property on constructed errors + +2014-12-09 / 1.2.8 +================== + + * Fix stack trace from exported function + * Remove `arguments.callee` usage + +2014-10-14 / 1.2.7 +================== + + * Remove duplicate line + +2014-10-02 / 1.2.6 +================== + + * Fix `expose` to be `true` for `ClientError` constructor + +2014-09-28 / 1.2.5 +================== + + * deps: statuses@1 + +2014-09-21 / 1.2.4 +================== + + * Fix dependency version to work with old `npm`s + +2014-09-21 / 1.2.3 +================== + + * deps: statuses@~1.1.0 + +2014-09-21 / 1.2.2 +================== + + * Fix publish error + +2014-09-21 / 1.2.1 +================== + + * Support Node.js 0.6 + * Use `inherits` instead of `util` + +2014-09-09 / 1.2.0 +================== + + * Fix the way inheriting functions + * Support `expose` being provided in properties argument + +2014-09-08 / 1.1.0 +================== + + * Default status to 500 + * Support provided `error` to extend + +2014-09-08 / 1.0.1 +================== + + * Fix accepting string message + +2014-09-08 / 1.0.0 +================== + + * Initial release diff --git a/node_modules/http-errors/LICENSE b/node_modules/http-errors/LICENSE new file mode 100644 index 0000000..82af4df --- /dev/null +++ b/node_modules/http-errors/LICENSE @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Copyright (c) 2016 Douglas Christopher Wilson doug@somethingdoug.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/http-errors/README.md b/node_modules/http-errors/README.md new file mode 100644 index 0000000..a8b7330 --- /dev/null +++ b/node_modules/http-errors/README.md @@ -0,0 +1,169 @@ +# http-errors + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][node-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Create HTTP errors for Express, Koa, Connect, etc. with ease. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```console +$ npm install http-errors +``` + +## Example + +```js +var createError = require('http-errors') +var express = require('express') +var app = express() + +app.use(function (req, res, next) { + if (!req.user) return next(createError(401, 'Please login to view this page.')) + next() +}) +``` + +## API + +This is the current API, currently extracted from Koa and subject to change. + +### Error Properties + +- `expose` - can be used to signal if `message` should be sent to the client, + defaulting to `false` when `status` >= 500 +- `headers` - can be an object of header names to values to be sent to the + client, defaulting to `undefined`. When defined, the key names should all + be lower-cased +- `message` - the traditional error message, which should be kept short and all + single line +- `status` - the status code of the error, mirroring `statusCode` for general + compatibility +- `statusCode` - the status code of the error, defaulting to `500` + +### createError([status], [message], [properties]) + +Create a new error object with the given message `msg`. +The error object inherits from `createError.HttpError`. + +```js +var err = createError(404, 'This video does not exist!') +``` + +- `status: 500` - the status code as a number +- `message` - the message of the error, defaulting to node's text for that status code. +- `properties` - custom properties to attach to the object + +### createError([status], [error], [properties]) + +Extend the given `error` object with `createError.HttpError` +properties. This will not alter the inheritance of the given +`error` object, and the modified `error` object is the +return value. + + + +```js +fs.readFile('foo.txt', function (err, buf) { + if (err) { + if (err.code === 'ENOENT') { + var httpError = createError(404, err, { expose: false }) + } else { + var httpError = createError(500, err) + } + } +}) +``` + +- `status` - the status code as a number +- `error` - the error object to extend +- `properties` - custom properties to attach to the object + +### createError.isHttpError(val) + +Determine if the provided `val` is an `HttpError`. This will return `true` +if the error inherits from the `HttpError` constructor of this module or +matches the "duck type" for an error this module creates. All outputs from +the `createError` factory will return `true` for this function, including +if an non-`HttpError` was passed into the factory. + +### new createError\[code || name\](\[msg]\)) + +Create a new error object with the given message `msg`. +The error object inherits from `createError.HttpError`. + +```js +var err = new createError.NotFound() +``` + +- `code` - the status code as a number +- `name` - the name of the error as a "bumpy case", i.e. `NotFound` or `InternalServerError`. + +#### List of all constructors + +|Status Code|Constructor Name | +|-----------|-----------------------------| +|400 |BadRequest | +|401 |Unauthorized | +|402 |PaymentRequired | +|403 |Forbidden | +|404 |NotFound | +|405 |MethodNotAllowed | +|406 |NotAcceptable | +|407 |ProxyAuthenticationRequired | +|408 |RequestTimeout | +|409 |Conflict | +|410 |Gone | +|411 |LengthRequired | +|412 |PreconditionFailed | +|413 |PayloadTooLarge | +|414 |URITooLong | +|415 |UnsupportedMediaType | +|416 |RangeNotSatisfiable | +|417 |ExpectationFailed | +|418 |ImATeapot | +|421 |MisdirectedRequest | +|422 |UnprocessableEntity | +|423 |Locked | +|424 |FailedDependency | +|425 |TooEarly | +|426 |UpgradeRequired | +|428 |PreconditionRequired | +|429 |TooManyRequests | +|431 |RequestHeaderFieldsTooLarge | +|451 |UnavailableForLegalReasons | +|500 |InternalServerError | +|501 |NotImplemented | +|502 |BadGateway | +|503 |ServiceUnavailable | +|504 |GatewayTimeout | +|505 |HTTPVersionNotSupported | +|506 |VariantAlsoNegotiates | +|507 |InsufficientStorage | +|508 |LoopDetected | +|509 |BandwidthLimitExceeded | +|510 |NotExtended | +|511 |NetworkAuthenticationRequired| + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/http-errors/master?label=ci +[ci-url]: https://github.com/jshttp/http-errors/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/http-errors/master +[coveralls-url]: https://coveralls.io/r/jshttp/http-errors?branch=master +[node-image]: https://badgen.net/npm/node/http-errors +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/http-errors +[npm-url]: https://npmjs.org/package/http-errors +[npm-version-image]: https://badgen.net/npm/v/http-errors +[travis-image]: https://badgen.net/travis/jshttp/http-errors/master +[travis-url]: https://travis-ci.org/jshttp/http-errors diff --git a/node_modules/http-errors/index.js b/node_modules/http-errors/index.js new file mode 100644 index 0000000..82271f6 --- /dev/null +++ b/node_modules/http-errors/index.js @@ -0,0 +1,290 @@ +/*! + * http-errors + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var deprecate = require('depd')('http-errors') +var setPrototypeOf = require('setprototypeof') +var statuses = require('statuses') +var inherits = require('inherits') +var toIdentifier = require('toidentifier') + +/** + * Module exports. + * @public + */ + +module.exports = createError +module.exports.HttpError = createHttpErrorConstructor() +module.exports.isHttpError = createIsHttpErrorFunction(module.exports.HttpError) + +// Populate exports for all constructors +populateConstructorExports(module.exports, statuses.codes, module.exports.HttpError) + +/** + * Get the code class of a status code. + * @private + */ + +function codeClass (status) { + return Number(String(status).charAt(0) + '00') +} + +/** + * Create a new HTTP Error. + * + * @returns {Error} + * @public + */ + +function createError () { + // so much arity going on ~_~ + var err + var msg + var status = 500 + var props = {} + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i] + var type = typeof arg + if (type === 'object' && arg instanceof Error) { + err = arg + status = err.status || err.statusCode || status + } else if (type === 'number' && i === 0) { + status = arg + } else if (type === 'string') { + msg = arg + } else if (type === 'object') { + props = arg + } else { + throw new TypeError('argument #' + (i + 1) + ' unsupported type ' + type) + } + } + + if (typeof status === 'number' && (status < 400 || status >= 600)) { + deprecate('non-error status code; use only 4xx or 5xx status codes') + } + + if (typeof status !== 'number' || + (!statuses.message[status] && (status < 400 || status >= 600))) { + status = 500 + } + + // constructor + var HttpError = createError[status] || createError[codeClass(status)] + + if (!err) { + // create error + err = HttpError + ? new HttpError(msg) + : new Error(msg || statuses.message[status]) + Error.captureStackTrace(err, createError) + } + + if (!HttpError || !(err instanceof HttpError) || err.status !== status) { + // add properties to generic error + err.expose = status < 500 + err.status = err.statusCode = status + } + + for (var key in props) { + if (key !== 'status' && key !== 'statusCode') { + err[key] = props[key] + } + } + + return err +} + +/** + * Create HTTP error abstract base class. + * @private + */ + +function createHttpErrorConstructor () { + function HttpError () { + throw new TypeError('cannot construct abstract class') + } + + inherits(HttpError, Error) + + return HttpError +} + +/** + * Create a constructor for a client error. + * @private + */ + +function createClientErrorConstructor (HttpError, name, code) { + var className = toClassName(name) + + function ClientError (message) { + // create the error object + var msg = message != null ? message : statuses.message[code] + var err = new Error(msg) + + // capture a stack trace to the construction point + Error.captureStackTrace(err, ClientError) + + // adjust the [[Prototype]] + setPrototypeOf(err, ClientError.prototype) + + // redefine the error message + Object.defineProperty(err, 'message', { + enumerable: true, + configurable: true, + value: msg, + writable: true + }) + + // redefine the error name + Object.defineProperty(err, 'name', { + enumerable: false, + configurable: true, + value: className, + writable: true + }) + + return err + } + + inherits(ClientError, HttpError) + nameFunc(ClientError, className) + + ClientError.prototype.status = code + ClientError.prototype.statusCode = code + ClientError.prototype.expose = true + + return ClientError +} + +/** + * Create function to test is a value is a HttpError. + * @private + */ + +function createIsHttpErrorFunction (HttpError) { + return function isHttpError (val) { + if (!val || typeof val !== 'object') { + return false + } + + if (val instanceof HttpError) { + return true + } + + return val instanceof Error && + typeof val.expose === 'boolean' && + typeof val.statusCode === 'number' && val.status === val.statusCode + } +} + +/** + * Create a constructor for a server error. + * @private + */ + +function createServerErrorConstructor (HttpError, name, code) { + var className = toClassName(name) + + function ServerError (message) { + // create the error object + var msg = message != null ? message : statuses.message[code] + var err = new Error(msg) + + // capture a stack trace to the construction point + Error.captureStackTrace(err, ServerError) + + // adjust the [[Prototype]] + setPrototypeOf(err, ServerError.prototype) + + // redefine the error message + Object.defineProperty(err, 'message', { + enumerable: true, + configurable: true, + value: msg, + writable: true + }) + + // redefine the error name + Object.defineProperty(err, 'name', { + enumerable: false, + configurable: true, + value: className, + writable: true + }) + + return err + } + + inherits(ServerError, HttpError) + nameFunc(ServerError, className) + + ServerError.prototype.status = code + ServerError.prototype.statusCode = code + ServerError.prototype.expose = false + + return ServerError +} + +/** + * Set the name of a function, if possible. + * @private + */ + +function nameFunc (func, name) { + var desc = Object.getOwnPropertyDescriptor(func, 'name') + + if (desc && desc.configurable) { + desc.value = name + Object.defineProperty(func, 'name', desc) + } +} + +/** + * Populate the exports object with constructors for every error class. + * @private + */ + +function populateConstructorExports (exports, codes, HttpError) { + codes.forEach(function forEachCode (code) { + var CodeError + var name = toIdentifier(statuses.message[code]) + + switch (codeClass(code)) { + case 400: + CodeError = createClientErrorConstructor(HttpError, name, code) + break + case 500: + CodeError = createServerErrorConstructor(HttpError, name, code) + break + } + + if (CodeError) { + // export the constructor + exports[code] = CodeError + exports[name] = CodeError + } + }) +} + +/** + * Get a class name from a name identifier. + * + * @param {string} name + * @returns {string} + * @private + */ + +function toClassName (name) { + return name.slice(-5) === 'Error' ? name : name + 'Error' +} diff --git a/node_modules/http-errors/package.json b/node_modules/http-errors/package.json new file mode 100644 index 0000000..4b46d62 --- /dev/null +++ b/node_modules/http-errors/package.json @@ -0,0 +1,54 @@ +{ + "name": "http-errors", + "description": "Create HTTP error objects", + "version": "2.0.1", + "author": "Jonathan Ong (http://jongleberry.com)", + "contributors": [ + "Alan Plum ", + "Douglas Christopher Wilson " + ], + "license": "MIT", + "repository": "jshttp/http-errors", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.1.3", + "nyc": "15.1.0" + }, + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint . && node ./scripts/lint-readme-list.js", + "test": "mocha --reporter spec", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + }, + "keywords": [ + "http", + "error" + ], + "files": [ + "index.js", + "HISTORY.md", + "LICENSE", + "README.md" + ] +} diff --git a/node_modules/iconv-lite/LICENSE b/node_modules/iconv-lite/LICENSE new file mode 100644 index 0000000..d518d83 --- /dev/null +++ b/node_modules/iconv-lite/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2011 Alexander Shtuchkin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/node_modules/iconv-lite/README.md b/node_modules/iconv-lite/README.md new file mode 100644 index 0000000..78a7a5f --- /dev/null +++ b/node_modules/iconv-lite/README.md @@ -0,0 +1,138 @@ +## iconv-lite: Pure JS character encoding conversion + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-downloads-url] +[![License][license-image]][license-url] +[![NPM Install Size][npm-install-size-image]][npm-install-size-url] + +* No need for native code compilation. Quick to install, works on Windows, Web, and in sandboxed environments. +* Used in popular projects like [Express.js (body_parser)](https://github.com/expressjs/body-parser), + [Grunt](http://gruntjs.com/), [Nodemailer](http://www.nodemailer.com/), [Yeoman](http://yeoman.io/) and others. +* Faster than [node-iconv](https://github.com/bnoordhuis/node-iconv) (see below for performance comparison). +* Intuitive encode/decode API, including Streaming support. +* In-browser usage via [browserify](https://github.com/substack/node-browserify) or [webpack](https://webpack.js.org/) (~180kb gzip compressed with Buffer shim included). +* Typescript [type definition file](https://github.com/ashtuchkin/iconv-lite/blob/master/lib/index.d.ts) included. +* React Native is supported (need to install `stream` module to enable Streaming API). + +## Usage + +### Basic API + +```javascript +var iconv = require('iconv-lite'); + +// Convert from an encoded buffer to a js string. +str = iconv.decode(Buffer.from([0x68, 0x65, 0x6c, 0x6c, 0x6f]), 'win1251'); + +// Convert from a js string to an encoded buffer. +buf = iconv.encode("Sample input string", 'win1251'); + +// Check if encoding is supported +iconv.encodingExists("us-ascii") +``` + +### Streaming API + +```javascript +// Decode stream (from binary data stream to js strings) +http.createServer(function(req, res) { + var converterStream = iconv.decodeStream('win1251'); + req.pipe(converterStream); + + converterStream.on('data', function(str) { + console.log(str); // Do something with decoded strings, chunk-by-chunk. + }); +}); + +// Convert encoding streaming example +fs.createReadStream('file-in-win1251.txt') + .pipe(iconv.decodeStream('win1251')) + .pipe(iconv.encodeStream('ucs2')) + .pipe(fs.createWriteStream('file-in-ucs2.txt')); + +// Sugar: all encode/decode streams have .collect(cb) method to accumulate data. +http.createServer(function(req, res) { + req.pipe(iconv.decodeStream('win1251')).collect(function(err, body) { + assert(typeof body == 'string'); + console.log(body); // full request body string + }); +}); +``` + +## Supported encodings + + * All node.js native encodings: utf8, ucs2 / utf16-le, ascii, binary, base64, hex. + * Additional unicode encodings: utf16, utf16-be, utf-7, utf-7-imap, utf32, utf32-le, and utf32-be. + * All widespread singlebyte encodings: Windows 125x family, ISO-8859 family, + IBM/DOS codepages, Macintosh family, KOI8 family, all others supported by iconv library. + Aliases like 'latin1', 'us-ascii' also supported. + * All widespread multibyte encodings: CP932, CP936, CP949, CP950, GB2312, GBK, GB18030, Big5, Shift_JIS, EUC-JP. + +See [all supported encodings on wiki](https://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings). + +Most singlebyte encodings are generated automatically from [node-iconv](https://github.com/bnoordhuis/node-iconv). Thank you Ben Noordhuis and libiconv authors! + +Multibyte encodings are generated from [Unicode.org mappings](http://www.unicode.org/Public/MAPPINGS/) and [WHATWG Encoding Standard mappings](http://encoding.spec.whatwg.org/). Thank you, respective authors! + +## Encoding/decoding speed + +Comparison with node-iconv module (1000x256kb, on MacBook Pro, Core i5/2.6 GHz, Node v0.12.0). +Note: your results may vary, so please always check on your hardware. + + operation iconv@2.1.4 iconv-lite@0.4.7 + ---------------------------------------------------------- + encode('win1251') ~96 Mb/s ~320 Mb/s + decode('win1251') ~95 Mb/s ~246 Mb/s + +## BOM handling + + * Decoding: BOM is stripped by default, unless overridden by passing `stripBOM: false` in options + (f.ex. `iconv.decode(buf, enc, {stripBOM: false})`). + A callback might also be given as a `stripBOM` parameter - it'll be called if BOM character was actually found. + * If you want to detect UTF-8 BOM when decoding other encodings, use [node-autodetect-decoder-stream](https://github.com/danielgindi/node-autodetect-decoder-stream) module. + * Encoding: No BOM added, unless overridden by `addBOM: true` option. + +## UTF-16 Encodings + +This library supports UTF-16LE, UTF-16BE and UTF-16 encodings. First two are straightforward, but UTF-16 is trying to be +smart about endianness in the following ways: + * Decoding: uses BOM and 'spaces heuristic' to determine input endianness. Default is UTF-16LE, but can be + overridden with `defaultEncoding: 'utf-16be'` option. Strips BOM unless `stripBOM: false`. + * Encoding: uses UTF-16LE and writes BOM by default. Use `addBOM: false` to override. + +## UTF-32 Encodings + +This library supports UTF-32LE, UTF-32BE and UTF-32 encodings. Like the UTF-16 encoding above, UTF-32 defaults to UTF-32LE, but uses BOM and 'spaces heuristics' to determine input endianness. + * The default of UTF-32LE can be overridden with the `defaultEncoding: 'utf-32be'` option. Strips BOM unless `stripBOM: false`. + * Encoding: uses UTF-32LE and writes BOM by default. Use `addBOM: false` to override. (`defaultEncoding: 'utf-32be'` can also be used here to change encoding.) + +## Other notes + +When decoding, be sure to supply a Buffer to decode() method, otherwise [bad things usually happen](https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding). +Untranslatable characters are set to � or ?. No transliteration is currently supported. +Node versions 0.10.31 and 0.11.13 are buggy, don't use them (see [#65](https://github.com/ashtuchkin/iconv-lite/issues/65), [#77](https://github.com/ashtuchkin/iconv-lite/issues/77)). + +## Testing + +```sh +git clone git@github.com:ashtuchkin/iconv-lite.git +cd iconv-lite +npm install +npm test + +# To view performance: +npm run test:performance + +# To view test coverage: +npm run test:cov +open coverage/index.html +``` + +[npm-downloads-image]: https://badgen.net/npm/dm/iconv-lite +[npm-downloads-url]: https://npmcharts.com/compare/iconv-lite?minimal=true +[npm-url]: https://npmjs.org/package/iconv-lite +[npm-version-image]: https://badgen.net/npm/v/iconv-lite +[npm-install-size-image]: https://badgen.net/packagephobia/install/iconv-lite +[npm-install-size-url]: https://packagephobia.com/result?p=iconv-lite +[license-image]: https://img.shields.io/npm/l/iconv-lite.svg +[license-url]: https://github.com/ashtuchkin/iconv-lite/blob/HEAD/LICENSE \ No newline at end of file diff --git a/node_modules/iconv-lite/encodings/dbcs-codec.js b/node_modules/iconv-lite/encodings/dbcs-codec.js new file mode 100644 index 0000000..bfec7f2 --- /dev/null +++ b/node_modules/iconv-lite/encodings/dbcs-codec.js @@ -0,0 +1,532 @@ +"use strict" +var Buffer = require("safer-buffer").Buffer + +// Multibyte codec. In this scheme, a character is represented by 1 or more bytes. +// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences. +// To save memory and loading time, we read table files only when requested. + +exports._dbcs = DBCSCodec + +var UNASSIGNED = -1 +var GB18030_CODE = -2 +var SEQ_START = -10 +var NODE_START = -1000 +var UNASSIGNED_NODE = new Array(0x100) +var DEF_CHAR = -1 + +for (var i = 0; i < 0x100; i++) { UNASSIGNED_NODE[i] = UNASSIGNED } + +// Class DBCSCodec reads and initializes mapping tables. +function DBCSCodec (codecOptions, iconv) { + this.encodingName = codecOptions.encodingName + if (!codecOptions) { throw new Error("DBCS codec is called without the data.") } + if (!codecOptions.table) { throw new Error("Encoding '" + this.encodingName + "' has no data.") } + + // Load tables. + var mappingTable = codecOptions.table() + + // Decode tables: MBCS -> Unicode. + + // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256. + // Trie root is decodeTables[0]. + // Values: >= 0 -> unicode character code. can be > 0xFFFF + // == UNASSIGNED -> unknown/unassigned sequence. + // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence. + // <= NODE_START -> index of the next node in our trie to process next byte. + // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq. + this.decodeTables = [] + this.decodeTables[0] = UNASSIGNED_NODE.slice(0) // Create root node. + + // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here. + this.decodeTableSeq = [] + + // Actual mapping tables consist of chunks. Use them to fill up decode tables. + for (var i = 0; i < mappingTable.length; i++) { this._addDecodeChunk(mappingTable[i]) } + + // Load & create GB18030 tables when needed. + if (typeof codecOptions.gb18030 === "function") { + this.gb18030 = codecOptions.gb18030() // Load GB18030 ranges. + + // Add GB18030 common decode nodes. + var commonThirdByteNodeIdx = this.decodeTables.length + this.decodeTables.push(UNASSIGNED_NODE.slice(0)) + + var commonFourthByteNodeIdx = this.decodeTables.length + this.decodeTables.push(UNASSIGNED_NODE.slice(0)) + + // Fill out the tree + var firstByteNode = this.decodeTables[0] + for (var i = 0x81; i <= 0xFE; i++) { + var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i]] + for (var j = 0x30; j <= 0x39; j++) { + if (secondByteNode[j] === UNASSIGNED) { + secondByteNode[j] = NODE_START - commonThirdByteNodeIdx + } else if (secondByteNode[j] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 2") + } + + var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]] + for (var k = 0x81; k <= 0xFE; k++) { + if (thirdByteNode[k] === UNASSIGNED) { + thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx + } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) { + continue + } else if (thirdByteNode[k] > NODE_START) { + throw new Error("gb18030 decode tables conflict at byte 3") + } + + var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]] + for (var l = 0x30; l <= 0x39; l++) { + if (fourthByteNode[l] === UNASSIGNED) { fourthByteNode[l] = GB18030_CODE } + } + } + } + } + } + + this.defaultCharUnicode = iconv.defaultCharUnicode + + // Encode tables: Unicode -> DBCS. + + // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance. + // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null. + // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.). + // == UNASSIGNED -> no conversion found. Output a default char. + // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence. + this.encodeTable = [] + + // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of + // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key + // means end of sequence (needed when one sequence is a strict subsequence of another). + // Objects are kept separately from encodeTable to increase performance. + this.encodeTableSeq = [] + + // Some chars can be decoded, but need not be encoded. + var skipEncodeChars = {} + if (codecOptions.encodeSkipVals) { + for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) { + var val = codecOptions.encodeSkipVals[i] + if (typeof val === "number") { skipEncodeChars[val] = true } else { + for (var j = val.from; j <= val.to; j++) { skipEncodeChars[j] = true } + } + } + } + + // Use decode trie to recursively fill out encode tables. + this._fillEncodeTable(0, 0, skipEncodeChars) + + // Add more encoding pairs when needed. + if (codecOptions.encodeAdd) { + for (var uChar in codecOptions.encodeAdd) { + if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) { this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]) } + } + } + + this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)] + if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"] + if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0) +} + +DBCSCodec.prototype.encoder = DBCSEncoder +DBCSCodec.prototype.decoder = DBCSDecoder + +// Decoder helpers +DBCSCodec.prototype._getDecodeTrieNode = function (addr) { + var bytes = [] + for (; addr > 0; addr >>>= 8) { bytes.push(addr & 0xFF) } + if (bytes.length == 0) { bytes.push(0) } + + var node = this.decodeTables[0] + for (var i = bytes.length - 1; i > 0; i--) { // Traverse nodes deeper into the trie. + var val = node[bytes[i]] + + if (val == UNASSIGNED) { // Create new node. + node[bytes[i]] = NODE_START - this.decodeTables.length + this.decodeTables.push(node = UNASSIGNED_NODE.slice(0)) + } else if (val <= NODE_START) { // Existing node. + node = this.decodeTables[NODE_START - val] + } else { throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)) } + } + return node +} + +DBCSCodec.prototype._addDecodeChunk = function (chunk) { + // First element of chunk is the hex mbcs code where we start. + var curAddr = parseInt(chunk[0], 16) + + // Choose the decoding node where we'll write our chars. + var writeTable = this._getDecodeTrieNode(curAddr) + curAddr = curAddr & 0xFF + + // Write all other elements of the chunk to the table. + for (var k = 1; k < chunk.length; k++) { + var part = chunk[k] + if (typeof part === "string") { // String, write as-is. + for (var l = 0; l < part.length;) { + var code = part.charCodeAt(l++) + if (code >= 0xD800 && code < 0xDC00) { // Decode surrogate + var codeTrail = part.charCodeAt(l++) + if (codeTrail >= 0xDC00 && codeTrail < 0xE000) { writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00) } else { throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]) } + } else if (code > 0x0FF0 && code <= 0x0FFF) { // Character sequence (our own encoding used) + var len = 0xFFF - code + 2 + var seq = [] + for (var m = 0; m < len; m++) { seq.push(part.charCodeAt(l++)) } // Simple variation: don't support surrogates or subsequences in seq. + + writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length + this.decodeTableSeq.push(seq) + } else { writeTable[curAddr++] = code } // Basic char + } + } else if (typeof part === "number") { // Integer, meaning increasing sequence starting with prev character. + var charCode = writeTable[curAddr - 1] + 1 + for (var l = 0; l < part; l++) { writeTable[curAddr++] = charCode++ } + } else { throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]) } + } + if (curAddr > 0xFF) { throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr) } +} + +// Encoder helpers +DBCSCodec.prototype._getEncodeBucket = function (uCode) { + var high = uCode >> 8 // This could be > 0xFF because of astral characters. + if (this.encodeTable[high] === undefined) { + this.encodeTable[high] = UNASSIGNED_NODE.slice(0) + } // Create bucket on demand. + return this.encodeTable[high] +} + +DBCSCodec.prototype._setEncodeChar = function (uCode, dbcsCode) { + var bucket = this._getEncodeBucket(uCode) + var low = uCode & 0xFF + if (bucket[low] <= SEQ_START) { this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode } // There's already a sequence, set a single-char subsequence of it. + else if (bucket[low] == UNASSIGNED) { bucket[low] = dbcsCode } +} + +DBCSCodec.prototype._setEncodeSequence = function (seq, dbcsCode) { + // Get the root of character tree according to first character of the sequence. + var uCode = seq[0] + var bucket = this._getEncodeBucket(uCode) + var low = uCode & 0xFF + + var node + if (bucket[low] <= SEQ_START) { + // There's already a sequence with - use it. + node = this.encodeTableSeq[SEQ_START - bucket[low]] + } else { + // There was no sequence object - allocate a new one. + node = {} + if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low] // If a char was set before - make it a single-char subsequence. + bucket[low] = SEQ_START - this.encodeTableSeq.length + this.encodeTableSeq.push(node) + } + + // Traverse the character tree, allocating new nodes as needed. + for (var j = 1; j < seq.length - 1; j++) { + var oldVal = node[uCode] + if (typeof oldVal === "object") { node = oldVal } else { + node = node[uCode] = {} + if (oldVal !== undefined) { node[DEF_CHAR] = oldVal } + } + } + + // Set the leaf to given dbcsCode. + uCode = seq[seq.length - 1] + node[uCode] = dbcsCode +} + +DBCSCodec.prototype._fillEncodeTable = function (nodeIdx, prefix, skipEncodeChars) { + var node = this.decodeTables[nodeIdx] + var hasValues = false + var subNodeEmpty = {} + for (var i = 0; i < 0x100; i++) { + var uCode = node[i] + var mbCode = prefix + i + if (skipEncodeChars[mbCode]) { continue } + + if (uCode >= 0) { + this._setEncodeChar(uCode, mbCode) + hasValues = true + } else if (uCode <= NODE_START) { + var subNodeIdx = NODE_START - uCode + if (!subNodeEmpty[subNodeIdx]) { // Skip empty subtrees (they are too large in gb18030). + var newPrefix = (mbCode << 8) >>> 0 // NOTE: '>>> 0' keeps 32-bit num positive. + if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) { hasValues = true } else { subNodeEmpty[subNodeIdx] = true } + } + } else if (uCode <= SEQ_START) { + this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode) + hasValues = true + } + } + return hasValues +} + +// == Encoder ================================================================== + +function DBCSEncoder (options, codec) { + // Encoder state + this.leadSurrogate = -1 + this.seqObj = undefined + + // Static data + this.encodeTable = codec.encodeTable + this.encodeTableSeq = codec.encodeTableSeq + this.defaultCharSingleByte = codec.defCharSB + this.gb18030 = codec.gb18030 +} + +DBCSEncoder.prototype.write = function (str) { + var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3)) + var leadSurrogate = this.leadSurrogate + var seqObj = this.seqObj + var nextChar = -1 + var i = 0; var j = 0 + + while (true) { + // 0. Get next character. + if (nextChar === -1) { + if (i == str.length) break + var uCode = str.charCodeAt(i++) + } else { + var uCode = nextChar + nextChar = -1 + } + + // 1. Handle surrogates. + if (uCode >= 0xD800 && uCode < 0xE000) { // Char is one of surrogates. + if (uCode < 0xDC00) { // We've got lead surrogate. + if (leadSurrogate === -1) { + leadSurrogate = uCode + continue + } else { + leadSurrogate = uCode + // Double lead surrogate found. + uCode = UNASSIGNED + } + } else { // We've got trail surrogate. + if (leadSurrogate !== -1) { + uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00) + leadSurrogate = -1 + } else { + // Incomplete surrogate pair - only trail surrogate found. + uCode = UNASSIGNED + } + } + } else if (leadSurrogate !== -1) { + // Incomplete surrogate pair - only lead surrogate found. + nextChar = uCode; uCode = UNASSIGNED // Write an error, then current char. + leadSurrogate = -1 + } + + // 2. Convert uCode character. + var dbcsCode = UNASSIGNED + if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence + var resCode = seqObj[uCode] + if (typeof resCode === "object") { // Sequence continues. + seqObj = resCode + continue + } else if (typeof resCode === "number") { // Sequence finished. Write it. + dbcsCode = resCode + } else if (resCode == undefined) { // Current character is not part of the sequence. + // Try default character for this sequence + resCode = seqObj[DEF_CHAR] + if (resCode !== undefined) { + dbcsCode = resCode // Found. Write it. + nextChar = uCode // Current character will be written too in the next iteration. + } else { + // TODO: What if we have no default? (resCode == undefined) + // Then, we should write first char of the sequence as-is and try the rest recursively. + // Didn't do it for now because no encoding has this situation yet. + // Currently, just skip the sequence and write current char. + } + } + seqObj = undefined + } else if (uCode >= 0) { // Regular character + var subtable = this.encodeTable[uCode >> 8] + if (subtable !== undefined) { dbcsCode = subtable[uCode & 0xFF] } + + if (dbcsCode <= SEQ_START) { // Sequence start + seqObj = this.encodeTableSeq[SEQ_START - dbcsCode] + continue + } + + if (dbcsCode == UNASSIGNED && this.gb18030) { + // Use GB18030 algorithm to find character(s) to write. + var idx = findIdx(this.gb18030.uChars, uCode) + if (idx != -1) { + var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]) + newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600 + newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260 + newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10 + newBuf[j++] = 0x30 + dbcsCode + continue + } + } + } + + // 3. Write dbcsCode character. + if (dbcsCode === UNASSIGNED) { dbcsCode = this.defaultCharSingleByte } + + if (dbcsCode < 0x100) { + newBuf[j++] = dbcsCode + } else if (dbcsCode < 0x10000) { + newBuf[j++] = dbcsCode >> 8 // high byte + newBuf[j++] = dbcsCode & 0xFF // low byte + } else if (dbcsCode < 0x1000000) { + newBuf[j++] = dbcsCode >> 16 + newBuf[j++] = (dbcsCode >> 8) & 0xFF + newBuf[j++] = dbcsCode & 0xFF + } else { + newBuf[j++] = dbcsCode >>> 24 + newBuf[j++] = (dbcsCode >>> 16) & 0xFF + newBuf[j++] = (dbcsCode >>> 8) & 0xFF + newBuf[j++] = dbcsCode & 0xFF + } + } + + this.seqObj = seqObj + this.leadSurrogate = leadSurrogate + return newBuf.slice(0, j) +} + +DBCSEncoder.prototype.end = function () { + if (this.leadSurrogate === -1 && this.seqObj === undefined) { return } // All clean. Most often case. + + var newBuf = Buffer.alloc(10); var j = 0 + + if (this.seqObj) { // We're in the sequence. + var dbcsCode = this.seqObj[DEF_CHAR] + if (dbcsCode !== undefined) { // Write beginning of the sequence. + if (dbcsCode < 0x100) { + newBuf[j++] = dbcsCode + } else { + newBuf[j++] = dbcsCode >> 8 // high byte + newBuf[j++] = dbcsCode & 0xFF // low byte + } + } else { + // See todo above. + } + this.seqObj = undefined + } + + if (this.leadSurrogate !== -1) { + // Incomplete surrogate pair - only lead surrogate found. + newBuf[j++] = this.defaultCharSingleByte + this.leadSurrogate = -1 + } + + return newBuf.slice(0, j) +} + +// Export for testing +DBCSEncoder.prototype.findIdx = findIdx + +// == Decoder ================================================================== + +function DBCSDecoder (options, codec) { + // Decoder state + this.nodeIdx = 0 + this.prevBytes = [] + + // Static data + this.decodeTables = codec.decodeTables + this.decodeTableSeq = codec.decodeTableSeq + this.defaultCharUnicode = codec.defaultCharUnicode + this.gb18030 = codec.gb18030 +} + +DBCSDecoder.prototype.write = function (buf) { + var newBuf = Buffer.alloc(buf.length * 2) + var nodeIdx = this.nodeIdx + var prevBytes = this.prevBytes; var prevOffset = this.prevBytes.length + var seqStart = -this.prevBytes.length // idx of the start of current parsed sequence. + var uCode + + for (var i = 0, j = 0; i < buf.length; i++) { + var curByte = (i >= 0) ? buf[i] : prevBytes[i + prevOffset] + + // Lookup in current trie node. + var uCode = this.decodeTables[nodeIdx][curByte] + + if (uCode >= 0) { + // Normal character, just use it. + } else if (uCode === UNASSIGNED) { // Unknown char. + // TODO: Callback with seq. + uCode = this.defaultCharUnicode.charCodeAt(0) + i = seqStart // Skip one byte ('i' will be incremented by the for loop) and try to parse again. + } else if (uCode === GB18030_CODE) { + if (i >= 3) { + var ptr = (buf[i - 3] - 0x81) * 12600 + (buf[i - 2] - 0x30) * 1260 + (buf[i - 1] - 0x81) * 10 + (curByte - 0x30) + } else { + var ptr = (prevBytes[i - 3 + prevOffset] - 0x81) * 12600 + + (((i - 2 >= 0) ? buf[i - 2] : prevBytes[i - 2 + prevOffset]) - 0x30) * 1260 + + (((i - 1 >= 0) ? buf[i - 1] : prevBytes[i - 1 + prevOffset]) - 0x81) * 10 + + (curByte - 0x30) + } + var idx = findIdx(this.gb18030.gbChars, ptr) + uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx] + } else if (uCode <= NODE_START) { // Go to next trie node. + nodeIdx = NODE_START - uCode + continue + } else if (uCode <= SEQ_START) { // Output a sequence of chars. + var seq = this.decodeTableSeq[SEQ_START - uCode] + for (var k = 0; k < seq.length - 1; k++) { + uCode = seq[k] + newBuf[j++] = uCode & 0xFF + newBuf[j++] = uCode >> 8 + } + uCode = seq[seq.length - 1] + } else { throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte) } + + // Write the character to buffer, handling higher planes using surrogate pair. + if (uCode >= 0x10000) { + uCode -= 0x10000 + var uCodeLead = 0xD800 | (uCode >> 10) + newBuf[j++] = uCodeLead & 0xFF + newBuf[j++] = uCodeLead >> 8 + + uCode = 0xDC00 | (uCode & 0x3FF) + } + newBuf[j++] = uCode & 0xFF + newBuf[j++] = uCode >> 8 + + // Reset trie node. + nodeIdx = 0; seqStart = i + 1 + } + + this.nodeIdx = nodeIdx + this.prevBytes = (seqStart >= 0) + ? Array.prototype.slice.call(buf, seqStart) + : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)) + + return newBuf.slice(0, j).toString("ucs2") +} + +DBCSDecoder.prototype.end = function () { + var ret = "" + + // Try to parse all remaining chars. + while (this.prevBytes.length > 0) { + // Skip 1 character in the buffer. + ret += this.defaultCharUnicode + var bytesArr = this.prevBytes.slice(1) + + // Parse remaining as usual. + this.prevBytes = [] + this.nodeIdx = 0 + if (bytesArr.length > 0) { ret += this.write(bytesArr) } + } + + this.prevBytes = [] + this.nodeIdx = 0 + return ret +} + +// Binary search for GB18030. Returns largest i such that table[i] <= val. +function findIdx (table, val) { + if (table[0] > val) { return -1 } + + var l = 0; var r = table.length + while (l < r - 1) { // always table[l] <= val < table[r] + var mid = l + ((r - l + 1) >> 1) + if (table[mid] <= val) { l = mid } else { r = mid } + } + return l +} diff --git a/node_modules/iconv-lite/encodings/dbcs-data.js b/node_modules/iconv-lite/encodings/dbcs-data.js new file mode 100644 index 0000000..a3858d4 --- /dev/null +++ b/node_modules/iconv-lite/encodings/dbcs-data.js @@ -0,0 +1,185 @@ +"use strict" + +// Description of supported double byte encodings and aliases. +// Tables are not require()-d until they are needed to speed up library load. +// require()-s are direct to support Browserify. + +module.exports = { + + // == Japanese/ShiftJIS ==================================================== + // All japanese encodings are based on JIS X set of standards: + // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. + // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. + // Has several variations in 1978, 1983, 1990 and 1997. + // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. + // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. + // 2 planes, first is superset of 0208, second - revised 0212. + // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) + + // Byte encodings are: + // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte + // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. + // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. + // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. + // 0x00-0x7F - lower part of 0201 + // 0x8E, 0xA1-0xDF - upper part of 0201 + // (0xA1-0xFE)x2 - 0208 plane (94x94). + // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). + // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. + // Used as-is in ISO2022 family. + // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, + // 0201-1976 Roman, 0208-1978, 0208-1983. + // * ISO2022-JP-1: Adds esc seq for 0212-1990. + // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. + // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. + // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. + // + // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. + // + // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html + + shiftjis: { + type: "_dbcs", + table: function () { return require("./tables/shiftjis.json") }, + encodeAdd: { "\u00a5": 0x5C, "\u203E": 0x7E }, + encodeSkipVals: [{ from: 0xED40, to: 0xF940 }] + }, + csshiftjis: "shiftjis", + mskanji: "shiftjis", + sjis: "shiftjis", + windows31j: "shiftjis", + ms31j: "shiftjis", + xsjis: "shiftjis", + windows932: "shiftjis", + ms932: "shiftjis", + 932: "shiftjis", + cp932: "shiftjis", + + eucjp: { + type: "_dbcs", + table: function () { return require("./tables/eucjp.json") }, + encodeAdd: { "\u00a5": 0x5C, "\u203E": 0x7E } + }, + + // TODO: KDDI extension to Shift_JIS + // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. + // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. + + // == Chinese/GBK ========================================================== + // http://en.wikipedia.org/wiki/GBK + // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder + + // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 + gb2312: "cp936", + gb231280: "cp936", + gb23121980: "cp936", + csgb2312: "cp936", + csiso58gb231280: "cp936", + euccn: "cp936", + + // Microsoft's CP936 is a subset and approximation of GBK. + windows936: "cp936", + ms936: "cp936", + 936: "cp936", + cp936: { + type: "_dbcs", + table: function () { return require("./tables/cp936.json") } + }, + + // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. + gbk: { + type: "_dbcs", + table: function () { return require("./tables/cp936.json").concat(require("./tables/gbk-added.json")) } + }, + xgbk: "gbk", + isoir58: "gbk", + + // GB18030 is an algorithmic extension of GBK. + // Main source: https://www.w3.org/TR/encoding/#gbk-encoder + // http://icu-project.org/docs/papers/gb18030.html + // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml + // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 + gb18030: { + type: "_dbcs", + table: function () { return require("./tables/cp936.json").concat(require("./tables/gbk-added.json")) }, + gb18030: function () { return require("./tables/gb18030-ranges.json") }, + encodeSkipVals: [0x80], + encodeAdd: { "€": 0xA2E3 } + }, + + chinese: "gb18030", + + // == Korean =============================================================== + // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. + windows949: "cp949", + ms949: "cp949", + 949: "cp949", + cp949: { + type: "_dbcs", + table: function () { return require("./tables/cp949.json") } + }, + + cseuckr: "cp949", + csksc56011987: "cp949", + euckr: "cp949", + isoir149: "cp949", + korean: "cp949", + ksc56011987: "cp949", + ksc56011989: "cp949", + ksc5601: "cp949", + + // == Big5/Taiwan/Hong Kong ================================================ + // There are lots of tables for Big5 and cp950. Please see the following links for history: + // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html + // Variations, in roughly number of defined chars: + // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT + // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ + // * Big5-2003 (Taiwan standard) almost superset of cp950. + // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. + // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. + // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. + // Plus, it has 4 combining sequences. + // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 + // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. + // Implementations are not consistent within browsers; sometimes labeled as just big5. + // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. + // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 + // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. + // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt + // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt + // + // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder + // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. + + windows950: "cp950", + ms950: "cp950", + 950: "cp950", + cp950: { + type: "_dbcs", + table: function () { return require("./tables/cp950.json") } + }, + + // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. + big5: "big5hkscs", + big5hkscs: { + type: "_dbcs", + table: function () { return require("./tables/cp950.json").concat(require("./tables/big5-added.json")) }, + encodeSkipVals: [ + // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of + // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. + // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. + 0x8e69, 0x8e6f, 0x8e7e, 0x8eab, 0x8eb4, 0x8ecd, 0x8ed0, 0x8f57, 0x8f69, 0x8f6e, 0x8fcb, 0x8ffe, + 0x906d, 0x907a, 0x90c4, 0x90dc, 0x90f1, 0x91bf, 0x92af, 0x92b0, 0x92b1, 0x92b2, 0x92d1, 0x9447, 0x94ca, + 0x95d9, 0x96fc, 0x9975, 0x9b76, 0x9b78, 0x9b7b, 0x9bc6, 0x9bde, 0x9bec, 0x9bf6, 0x9c42, 0x9c53, 0x9c62, + 0x9c68, 0x9c6b, 0x9c77, 0x9cbc, 0x9cbd, 0x9cd0, 0x9d57, 0x9d5a, 0x9dc4, 0x9def, 0x9dfb, 0x9ea9, 0x9eef, + 0x9efd, 0x9f60, 0x9fcb, 0xa077, 0xa0dc, 0xa0df, 0x8fcc, 0x92c8, 0x9644, 0x96ed, + + // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 + 0xa2a4, 0xa2a5, 0xa2a7, 0xa2a6, 0xa2cc, 0xa2ce + ] + }, + + cnbig5: "big5hkscs", + csbig5: "big5hkscs", + xxbig5: "big5hkscs" +} diff --git a/node_modules/iconv-lite/encodings/index.js b/node_modules/iconv-lite/encodings/index.js new file mode 100644 index 0000000..9d90e3c --- /dev/null +++ b/node_modules/iconv-lite/encodings/index.js @@ -0,0 +1,23 @@ +"use strict" + +var mergeModules = require("../lib/helpers/merge-exports") + +// Update this array if you add/rename/remove files in this directory. +// We support Browserify by skipping automatic module discovery and requiring modules directly. +var modules = [ + require("./internal"), + require("./utf32"), + require("./utf16"), + require("./utf7"), + require("./sbcs-codec"), + require("./sbcs-data"), + require("./sbcs-data-generated"), + require("./dbcs-codec"), + require("./dbcs-data") +] + +// Put all encoding/alias/codec definitions to single object and export it. +for (var i = 0; i < modules.length; i++) { + var module = modules[i] + mergeModules(exports, module) +} diff --git a/node_modules/iconv-lite/encodings/internal.js b/node_modules/iconv-lite/encodings/internal.js new file mode 100644 index 0000000..4e5c3ff --- /dev/null +++ b/node_modules/iconv-lite/encodings/internal.js @@ -0,0 +1,218 @@ +"use strict" +var Buffer = require("safer-buffer").Buffer + +// Export Node.js internal encodings. + +module.exports = { + // Encodings + utf8: { type: "_internal", bomAware: true }, + cesu8: { type: "_internal", bomAware: true }, + unicode11utf8: "utf8", + + ucs2: { type: "_internal", bomAware: true }, + utf16le: "ucs2", + + binary: { type: "_internal" }, + base64: { type: "_internal" }, + hex: { type: "_internal" }, + + // Codec. + _internal: InternalCodec +} + +// ------------------------------------------------------------------------------ + +function InternalCodec (codecOptions, iconv) { + this.enc = codecOptions.encodingName + this.bomAware = codecOptions.bomAware + + if (this.enc === "base64") { this.encoder = InternalEncoderBase64 } else if (this.enc === "utf8") { this.encoder = InternalEncoderUtf8 } else if (this.enc === "cesu8") { + this.enc = "utf8" // Use utf8 for decoding. + this.encoder = InternalEncoderCesu8 + + // Add decoder for versions of Node not supporting CESU-8 + if (Buffer.from("eda0bdedb2a9", "hex").toString() !== "💩") { + this.decoder = InternalDecoderCesu8 + this.defaultCharUnicode = iconv.defaultCharUnicode + } + } +} + +InternalCodec.prototype.encoder = InternalEncoder +InternalCodec.prototype.decoder = InternalDecoder + +// ------------------------------------------------------------------------------ + +// We use node.js internal decoder. Its signature is the same as ours. +var StringDecoder = require("string_decoder").StringDecoder + +function InternalDecoder (options, codec) { + this.decoder = new StringDecoder(codec.enc) +} + +InternalDecoder.prototype.write = function (buf) { + if (!Buffer.isBuffer(buf)) { + buf = Buffer.from(buf) + } + + return this.decoder.write(buf) +} + +InternalDecoder.prototype.end = function () { + return this.decoder.end() +} + +// ------------------------------------------------------------------------------ +// Encoder is mostly trivial + +function InternalEncoder (options, codec) { + this.enc = codec.enc +} + +InternalEncoder.prototype.write = function (str) { + return Buffer.from(str, this.enc) +} + +InternalEncoder.prototype.end = function () { +} + +// ------------------------------------------------------------------------------ +// Except base64 encoder, which must keep its state. + +function InternalEncoderBase64 (options, codec) { + this.prevStr = "" +} + +InternalEncoderBase64.prototype.write = function (str) { + str = this.prevStr + str + var completeQuads = str.length - (str.length % 4) + this.prevStr = str.slice(completeQuads) + str = str.slice(0, completeQuads) + + return Buffer.from(str, "base64") +} + +InternalEncoderBase64.prototype.end = function () { + return Buffer.from(this.prevStr, "base64") +} + +// ------------------------------------------------------------------------------ +// CESU-8 encoder is also special. + +function InternalEncoderCesu8 (options, codec) { +} + +InternalEncoderCesu8.prototype.write = function (str) { + var buf = Buffer.alloc(str.length * 3); var bufIdx = 0 + for (var i = 0; i < str.length; i++) { + var charCode = str.charCodeAt(i) + // Naive implementation, but it works because CESU-8 is especially easy + // to convert from UTF-16 (which all JS strings are encoded in). + if (charCode < 0x80) { buf[bufIdx++] = charCode } else if (charCode < 0x800) { + buf[bufIdx++] = 0xC0 + (charCode >>> 6) + buf[bufIdx++] = 0x80 + (charCode & 0x3f) + } else { // charCode will always be < 0x10000 in javascript. + buf[bufIdx++] = 0xE0 + (charCode >>> 12) + buf[bufIdx++] = 0x80 + ((charCode >>> 6) & 0x3f) + buf[bufIdx++] = 0x80 + (charCode & 0x3f) + } + } + return buf.slice(0, bufIdx) +} + +InternalEncoderCesu8.prototype.end = function () { +} + +// ------------------------------------------------------------------------------ +// CESU-8 decoder is not implemented in Node v4.0+ + +function InternalDecoderCesu8 (options, codec) { + this.acc = 0 + this.contBytes = 0 + this.accBytes = 0 + this.defaultCharUnicode = codec.defaultCharUnicode +} + +InternalDecoderCesu8.prototype.write = function (buf) { + var acc = this.acc; var contBytes = this.contBytes; var accBytes = this.accBytes + var res = "" + for (var i = 0; i < buf.length; i++) { + var curByte = buf[i] + if ((curByte & 0xC0) !== 0x80) { // Leading byte + if (contBytes > 0) { // Previous code is invalid + res += this.defaultCharUnicode + contBytes = 0 + } + + if (curByte < 0x80) { // Single-byte code + res += String.fromCharCode(curByte) + } else if (curByte < 0xE0) { // Two-byte code + acc = curByte & 0x1F + contBytes = 1; accBytes = 1 + } else if (curByte < 0xF0) { // Three-byte code + acc = curByte & 0x0F + contBytes = 2; accBytes = 1 + } else { // Four or more are not supported for CESU-8. + res += this.defaultCharUnicode + } + } else { // Continuation byte + if (contBytes > 0) { // We're waiting for it. + acc = (acc << 6) | (curByte & 0x3f) + contBytes--; accBytes++ + if (contBytes === 0) { + // Check for overlong encoding, but support Modified UTF-8 (encoding NULL as C0 80) + if (accBytes === 2 && acc < 0x80 && acc > 0) { + res += this.defaultCharUnicode + } else if (accBytes === 3 && acc < 0x800) { + res += this.defaultCharUnicode + } else { + // Actually add character. + res += String.fromCharCode(acc) + } + } + } else { // Unexpected continuation byte + res += this.defaultCharUnicode + } + } + } + this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes + return res +} + +InternalDecoderCesu8.prototype.end = function () { + var res = 0 + if (this.contBytes > 0) { res += this.defaultCharUnicode } + return res +} + +// ------------------------------------------------------------------------------ +// check the chunk boundaries for surrogate pair + +function InternalEncoderUtf8 (options, codec) { + this.highSurrogate = "" +} + +InternalEncoderUtf8.prototype.write = function (str) { + if (this.highSurrogate) { + str = this.highSurrogate + str + this.highSurrogate = "" + } + + if (str.length > 0) { + var charCode = str.charCodeAt(str.length - 1) + if (charCode >= 0xd800 && charCode < 0xdc00) { + this.highSurrogate = str[str.length - 1] + str = str.slice(0, str.length - 1) + } + } + + return Buffer.from(str, this.enc) +} + +InternalEncoderUtf8.prototype.end = function () { + if (this.highSurrogate) { + var str = this.highSurrogate + this.highSurrogate = "" + return Buffer.from(str, this.enc) + } +} diff --git a/node_modules/iconv-lite/encodings/sbcs-codec.js b/node_modules/iconv-lite/encodings/sbcs-codec.js new file mode 100644 index 0000000..0e2fc92 --- /dev/null +++ b/node_modules/iconv-lite/encodings/sbcs-codec.js @@ -0,0 +1,75 @@ +"use strict" +var Buffer = require("safer-buffer").Buffer + +// Single-byte codec. Needs a 'chars' string parameter that contains 256 or 128 chars that +// correspond to encoded bytes (if 128 - then lower half is ASCII). + +exports._sbcs = SBCSCodec +function SBCSCodec (codecOptions, iconv) { + if (!codecOptions) { + throw new Error("SBCS codec is called without the data.") + } + + // Prepare char buffer for decoding. + if (!codecOptions.chars || (codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)) { + throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)") + } + + if (codecOptions.chars.length === 128) { + var asciiString = "" + for (var i = 0; i < 128; i++) { + asciiString += String.fromCharCode(i) + } + codecOptions.chars = asciiString + codecOptions.chars + } + + this.decodeBuf = Buffer.from(codecOptions.chars, "ucs2") + + // Encoding buffer. + var encodeBuf = Buffer.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)) + + for (var i = 0; i < codecOptions.chars.length; i++) { + encodeBuf[codecOptions.chars.charCodeAt(i)] = i + } + + this.encodeBuf = encodeBuf +} + +SBCSCodec.prototype.encoder = SBCSEncoder +SBCSCodec.prototype.decoder = SBCSDecoder + +function SBCSEncoder (options, codec) { + this.encodeBuf = codec.encodeBuf +} + +SBCSEncoder.prototype.write = function (str) { + var buf = Buffer.alloc(str.length) + for (var i = 0; i < str.length; i++) { + buf[i] = this.encodeBuf[str.charCodeAt(i)] + } + + return buf +} + +SBCSEncoder.prototype.end = function () { +} + +function SBCSDecoder (options, codec) { + this.decodeBuf = codec.decodeBuf +} + +SBCSDecoder.prototype.write = function (buf) { + // Strings are immutable in JS -> we use ucs2 buffer to speed up computations. + var decodeBuf = this.decodeBuf + var newBuf = Buffer.alloc(buf.length * 2) + var idx1 = 0; var idx2 = 0 + for (var i = 0; i < buf.length; i++) { + idx1 = buf[i] * 2; idx2 = i * 2 + newBuf[idx2] = decodeBuf[idx1] + newBuf[idx2 + 1] = decodeBuf[idx1 + 1] + } + return newBuf.toString("ucs2") +} + +SBCSDecoder.prototype.end = function () { +} diff --git a/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/node_modules/iconv-lite/encodings/sbcs-data-generated.js new file mode 100644 index 0000000..9b48236 --- /dev/null +++ b/node_modules/iconv-lite/encodings/sbcs-data-generated.js @@ -0,0 +1,451 @@ +"use strict"; + +// Generated data for sbcs codec. Don't edit manually. Regenerate using generation/gen-sbcs.js script. +module.exports = { + "437": "cp437", + "737": "cp737", + "775": "cp775", + "850": "cp850", + "852": "cp852", + "855": "cp855", + "856": "cp856", + "857": "cp857", + "858": "cp858", + "860": "cp860", + "861": "cp861", + "862": "cp862", + "863": "cp863", + "864": "cp864", + "865": "cp865", + "866": "cp866", + "869": "cp869", + "874": "windows874", + "922": "cp922", + "1046": "cp1046", + "1124": "cp1124", + "1125": "cp1125", + "1129": "cp1129", + "1133": "cp1133", + "1161": "cp1161", + "1162": "cp1162", + "1163": "cp1163", + "1250": "windows1250", + "1251": "windows1251", + "1252": "windows1252", + "1253": "windows1253", + "1254": "windows1254", + "1255": "windows1255", + "1256": "windows1256", + "1257": "windows1257", + "1258": "windows1258", + "28591": "iso88591", + "28592": "iso88592", + "28593": "iso88593", + "28594": "iso88594", + "28595": "iso88595", + "28596": "iso88596", + "28597": "iso88597", + "28598": "iso88598", + "28599": "iso88599", + "28600": "iso885910", + "28601": "iso885911", + "28603": "iso885913", + "28604": "iso885914", + "28605": "iso885915", + "28606": "iso885916", + "windows874": { + "type": "_sbcs", + "chars": "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + }, + "win874": "windows874", + "cp874": "windows874", + "windows1250": { + "type": "_sbcs", + "chars": "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" + }, + "win1250": "windows1250", + "cp1250": "windows1250", + "windows1251": { + "type": "_sbcs", + "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" + }, + "win1251": "windows1251", + "cp1251": "windows1251", + "windows1252": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "win1252": "windows1252", + "cp1252": "windows1252", + "windows1253": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" + }, + "win1253": "windows1253", + "cp1253": "windows1253", + "windows1254": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" + }, + "win1254": "windows1254", + "cp1254": "windows1254", + "windows1255": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" + }, + "win1255": "windows1255", + "cp1255": "windows1255", + "windows1256": { + "type": "_sbcs", + "chars": "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے" + }, + "win1256": "windows1256", + "cp1256": "windows1256", + "windows1257": { + "type": "_sbcs", + "chars": "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙" + }, + "win1257": "windows1257", + "cp1257": "windows1257", + "windows1258": { + "type": "_sbcs", + "chars": "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" + }, + "win1258": "windows1258", + "cp1258": "windows1258", + "iso88591": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "cp28591": "iso88591", + "iso88592": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙" + }, + "cp28592": "iso88592", + "iso88593": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙" + }, + "cp28593": "iso88593", + "iso88594": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙" + }, + "cp28594": "iso88594", + "iso88595": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ" + }, + "cp28595": "iso88595", + "iso88596": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������" + }, + "cp28596": "iso88596", + "iso88597": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�" + }, + "cp28597": "iso88597", + "iso88598": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�" + }, + "cp28598": "iso88598", + "iso88599": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ" + }, + "cp28599": "iso88599", + "iso885910": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ" + }, + "cp28600": "iso885910", + "iso885911": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + }, + "cp28601": "iso885911", + "iso885913": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’" + }, + "cp28603": "iso885913", + "iso885914": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ" + }, + "cp28604": "iso885914", + "iso885915": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "cp28605": "iso885915", + "iso885916": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ" + }, + "cp28606": "iso885916", + "cp437": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm437": "cp437", + "csibm437": "cp437", + "cp737": { + "type": "_sbcs", + "chars": "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ " + }, + "ibm737": "cp737", + "csibm737": "cp737", + "cp775": { + "type": "_sbcs", + "chars": "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ " + }, + "ibm775": "cp775", + "csibm775": "cp775", + "cp850": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " + }, + "ibm850": "cp850", + "csibm850": "cp850", + "cp852": { + "type": "_sbcs", + "chars": "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ " + }, + "ibm852": "cp852", + "csibm852": "cp852", + "cp855": { + "type": "_sbcs", + "chars": "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ " + }, + "ibm855": "cp855", + "csibm855": "cp855", + "cp856": { + "type": "_sbcs", + "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ " + }, + "ibm856": "cp856", + "csibm856": "cp856", + "cp857": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ " + }, + "ibm857": "cp857", + "csibm857": "cp857", + "cp858": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ " + }, + "ibm858": "cp858", + "csibm858": "cp858", + "cp860": { + "type": "_sbcs", + "chars": "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm860": "cp860", + "csibm860": "cp860", + "cp861": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm861": "cp861", + "csibm861": "cp861", + "cp862": { + "type": "_sbcs", + "chars": "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm862": "cp862", + "csibm862": "cp862", + "cp863": { + "type": "_sbcs", + "chars": "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm863": "cp863", + "csibm863": "cp863", + "cp864": { + "type": "_sbcs", + "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�" + }, + "ibm864": "cp864", + "csibm864": "cp864", + "cp865": { + "type": "_sbcs", + "chars": "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + "ibm865": "cp865", + "csibm865": "cp865", + "cp866": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ " + }, + "ibm866": "cp866", + "csibm866": "cp866", + "cp869": { + "type": "_sbcs", + "chars": "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ " + }, + "ibm869": "cp869", + "csibm869": "cp869", + "cp922": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ" + }, + "ibm922": "cp922", + "csibm922": "cp922", + "cp1046": { + "type": "_sbcs", + "chars": "ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�" + }, + "ibm1046": "cp1046", + "csibm1046": "cp1046", + "cp1124": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ" + }, + "ibm1124": "cp1124", + "csibm1124": "cp1124", + "cp1125": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ " + }, + "ibm1125": "cp1125", + "csibm1125": "cp1125", + "cp1129": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" + }, + "ibm1129": "cp1129", + "csibm1129": "cp1129", + "cp1133": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�" + }, + "ibm1133": "cp1133", + "csibm1133": "cp1133", + "cp1161": { + "type": "_sbcs", + "chars": "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ " + }, + "ibm1161": "cp1161", + "csibm1161": "cp1161", + "cp1162": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + }, + "ibm1162": "cp1162", + "csibm1162": "cp1162", + "cp1163": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ" + }, + "ibm1163": "cp1163", + "csibm1163": "cp1163", + "maccroatian": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ" + }, + "maccyrillic": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" + }, + "macgreek": { + "type": "_sbcs", + "chars": "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�" + }, + "maciceland": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macroman": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macromania": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macthai": { + "type": "_sbcs", + "chars": "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����" + }, + "macturkish": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ" + }, + "macukraine": { + "type": "_sbcs", + "chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤" + }, + "koi8r": { + "type": "_sbcs", + "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "koi8u": { + "type": "_sbcs", + "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "koi8ru": { + "type": "_sbcs", + "chars": "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "koi8t": { + "type": "_sbcs", + "chars": "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ" + }, + "armscii8": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�" + }, + "rk1048": { + "type": "_sbcs", + "chars": "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" + }, + "tcvn": { + "type": "_sbcs", + "chars": "\u0000ÚỤ\u0003ỪỬỮ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010ỨỰỲỶỸÝỴ\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ" + }, + "georgianacademy": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "georgianps": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" + }, + "pt154": { + "type": "_sbcs", + "chars": "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя" + }, + "viscii": { + "type": "_sbcs", + "chars": "\u0000\u0001Ẳ\u0003\u0004ẴẪ\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013Ỷ\u0015\u0016\u0017\u0018Ỹ\u001a\u001b\u001c\u001dỴ\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ" + }, + "iso646cn": { + "type": "_sbcs", + "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" + }, + "iso646jp": { + "type": "_sbcs", + "chars": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������" + }, + "hproman8": { + "type": "_sbcs", + "chars": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�" + }, + "macintosh": { + "type": "_sbcs", + "chars": "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ" + }, + "ascii": { + "type": "_sbcs", + "chars": "��������������������������������������������������������������������������������������������������������������������������������" + }, + "tis620": { + "type": "_sbcs", + "chars": "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����" + } +} \ No newline at end of file diff --git a/node_modules/iconv-lite/encodings/sbcs-data.js b/node_modules/iconv-lite/encodings/sbcs-data.js new file mode 100644 index 0000000..d8f8e17 --- /dev/null +++ b/node_modules/iconv-lite/encodings/sbcs-data.js @@ -0,0 +1,178 @@ +"use strict" + +// Manually added data to be used by sbcs codec in addition to generated one. + +module.exports = { + // Not supported by iconv, not sure why. + 10029: "maccenteuro", + maccenteuro: { + type: "_sbcs", + chars: "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ" + }, + + 808: "cp808", + ibm808: "cp808", + cp808: { + type: "_sbcs", + chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ " + }, + + mik: { + type: "_sbcs", + chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ " + }, + + cp720: { + type: "_sbcs", + chars: "\x80\x81éâ\x84à\x86çêëèïî\x8d\x8e\x8f\x90\u0651\u0652ô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡\u064b\u064c\u064d\u064e\u064f\u0650≈°∙·√ⁿ²■\u00a0" + }, + + // Aliases of generated encodings. + ascii8bit: "ascii", + usascii: "ascii", + ansix34: "ascii", + ansix341968: "ascii", + ansix341986: "ascii", + csascii: "ascii", + cp367: "ascii", + ibm367: "ascii", + isoir6: "ascii", + iso646us: "ascii", + iso646irv: "ascii", + us: "ascii", + + latin1: "iso88591", + latin2: "iso88592", + latin3: "iso88593", + latin4: "iso88594", + latin5: "iso88599", + latin6: "iso885910", + latin7: "iso885913", + latin8: "iso885914", + latin9: "iso885915", + latin10: "iso885916", + + csisolatin1: "iso88591", + csisolatin2: "iso88592", + csisolatin3: "iso88593", + csisolatin4: "iso88594", + csisolatincyrillic: "iso88595", + csisolatinarabic: "iso88596", + csisolatingreek: "iso88597", + csisolatinhebrew: "iso88598", + csisolatin5: "iso88599", + csisolatin6: "iso885910", + + l1: "iso88591", + l2: "iso88592", + l3: "iso88593", + l4: "iso88594", + l5: "iso88599", + l6: "iso885910", + l7: "iso885913", + l8: "iso885914", + l9: "iso885915", + l10: "iso885916", + + isoir14: "iso646jp", + isoir57: "iso646cn", + isoir100: "iso88591", + isoir101: "iso88592", + isoir109: "iso88593", + isoir110: "iso88594", + isoir144: "iso88595", + isoir127: "iso88596", + isoir126: "iso88597", + isoir138: "iso88598", + isoir148: "iso88599", + isoir157: "iso885910", + isoir166: "tis620", + isoir179: "iso885913", + isoir199: "iso885914", + isoir203: "iso885915", + isoir226: "iso885916", + + cp819: "iso88591", + ibm819: "iso88591", + + cyrillic: "iso88595", + + arabic: "iso88596", + arabic8: "iso88596", + ecma114: "iso88596", + asmo708: "iso88596", + + greek: "iso88597", + greek8: "iso88597", + ecma118: "iso88597", + elot928: "iso88597", + + hebrew: "iso88598", + hebrew8: "iso88598", + + turkish: "iso88599", + turkish8: "iso88599", + + thai: "iso885911", + thai8: "iso885911", + + celtic: "iso885914", + celtic8: "iso885914", + isoceltic: "iso885914", + + tis6200: "tis620", + tis62025291: "tis620", + tis62025330: "tis620", + + 10000: "macroman", + 10006: "macgreek", + 10007: "maccyrillic", + 10079: "maciceland", + 10081: "macturkish", + + cspc8codepage437: "cp437", + cspc775baltic: "cp775", + cspc850multilingual: "cp850", + cspcp852: "cp852", + cspc862latinhebrew: "cp862", + cpgr: "cp869", + + msee: "cp1250", + mscyrl: "cp1251", + msansi: "cp1252", + msgreek: "cp1253", + msturk: "cp1254", + mshebr: "cp1255", + msarab: "cp1256", + winbaltrim: "cp1257", + + cp20866: "koi8r", + 20866: "koi8r", + ibm878: "koi8r", + cskoi8r: "koi8r", + + cp21866: "koi8u", + 21866: "koi8u", + ibm1168: "koi8u", + + strk10482002: "rk1048", + + tcvn5712: "tcvn", + tcvn57121: "tcvn", + + gb198880: "iso646cn", + cn: "iso646cn", + + csiso14jisc6220ro: "iso646jp", + jisc62201969ro: "iso646jp", + jp: "iso646jp", + + cshproman8: "hproman8", + r8: "hproman8", + roman8: "hproman8", + xroman8: "hproman8", + ibm1051: "hproman8", + + mac: "macintosh", + csmacintosh: "macintosh" +} diff --git a/node_modules/iconv-lite/encodings/tables/big5-added.json b/node_modules/iconv-lite/encodings/tables/big5-added.json new file mode 100644 index 0000000..3c3d3c2 --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/big5-added.json @@ -0,0 +1,122 @@ +[ +["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"], +["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"], +["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"], +["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"], +["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"], +["8940","𪎩𡅅"], +["8943","攊"], +["8946","丽滝鵎釟"], +["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"], +["89a1","琑糼緍楆竉刧"], +["89ab","醌碸酞肼"], +["89b0","贋胶𠧧"], +["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"], +["89c1","溚舾甙"], +["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"], +["8a40","𧶄唥"], +["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"], +["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"], +["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"], +["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"], +["8aac","䠋𠆩㿺塳𢶍"], +["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"], +["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"], +["8ac9","𪘁𠸉𢫏𢳉"], +["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"], +["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"], +["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"], +["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"], +["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"], +["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"], +["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"], +["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"], +["8ca1","𣏹椙橃𣱣泿"], +["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"], +["8cc9","顨杫䉶圽"], +["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"], +["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"], +["8d40","𠮟"], +["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"], +["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"], +["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"], +["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"], +["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"], +["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"], +["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"], +["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"], +["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"], +["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"], +["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"], +["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"], +["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"], +["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"], +["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"], +["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"], +["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"], +["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"], +["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"], +["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"], +["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"], +["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"], +["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"], +["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"], +["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"], +["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"], +["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"], +["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"], +["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"], +["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"], +["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"], +["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"], +["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"], +["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"], +["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"], +["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"], +["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"], +["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"], +["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"], +["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"], +["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"], +["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"], +["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"], +["9fae","酙隁酜"], +["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"], +["9fc1","𤤙盖鮝个𠳔莾衂"], +["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"], +["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"], +["9fe7","毺蠘罸"], +["9feb","嘠𪙊蹷齓"], +["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"], +["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"], +["a055","𡠻𦸅"], +["a058","詾𢔛"], +["a05b","惽癧髗鵄鍮鮏蟵"], +["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"], +["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"], +["a0a1","嵗𨯂迚𨸹"], +["a0a6","僙𡵆礆匲阸𠼻䁥"], +["a0ae","矾"], +["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"], +["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"], +["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"], +["a3c0","␀",31,"␡"], +["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23], +["c740","す",58,"ァアィイ"], +["c7a1","ゥ",81,"А",5,"ЁЖ",4], +["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"], +["c8a1","龰冈龱𧘇"], +["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"], +["c8f5","ʃɐɛɔɵœøŋʊɪ"], +["f9fe","■"], +["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"], +["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"], +["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"], +["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"], +["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"], +["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"], +["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"], +["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"], +["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"], +["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"] +] diff --git a/node_modules/iconv-lite/encodings/tables/cp936.json b/node_modules/iconv-lite/encodings/tables/cp936.json new file mode 100644 index 0000000..49ddb9a --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/cp936.json @@ -0,0 +1,264 @@ +[ +["0","\u0000",127,"€"], +["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"], +["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"], +["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11], +["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"], +["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"], +["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5], +["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"], +["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"], +["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"], +["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"], +["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"], +["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"], +["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4], +["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6], +["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"], +["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7], +["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"], +["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"], +["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"], +["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5], +["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"], +["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6], +["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"], +["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4], +["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4], +["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"], +["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"], +["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6], +["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"], +["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"], +["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"], +["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6], +["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"], +["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"], +["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"], +["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"], +["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"], +["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"], +["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8], +["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"], +["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"], +["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"], +["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"], +["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5], +["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"], +["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"], +["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"], +["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"], +["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5], +["9980","檧檨檪檭",114,"欥欦欨",6], +["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"], +["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"], +["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"], +["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"], +["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"], +["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5], +["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"], +["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"], +["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6], +["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"], +["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"], +["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4], +["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19], +["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"], +["a1a1"," 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"], +["a2a1","ⅰ",9], +["a2b1","⒈",19,"⑴",19,"①",9], +["a2e5","㈠",9], +["a2f1","Ⅰ",11], +["a3a1","!"#¥%",88," ̄"], +["a4a1","ぁ",82], +["a5a1","ァ",85], +["a6a1","Α",16,"Σ",6], +["a6c1","α",16,"σ",6], +["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"], +["a6ee","︻︼︷︸︱"], +["a6f4","︳︴"], +["a7a1","А",5,"ЁЖ",25], +["a7d1","а",5,"ёж",25], +["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6], +["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"], +["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"], +["a8bd","ńň"], +["a8c0","ɡ"], +["a8c5","ㄅ",36], +["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"], +["a959","℡㈱"], +["a95c","‐"], +["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8], +["a980","﹢",4,"﹨﹩﹪﹫"], +["a996","〇"], +["a9a4","─",75], +["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8], +["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"], +["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4], +["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4], +["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11], +["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"], +["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12], +["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"], +["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"], +["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"], +["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"], +["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"], +["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"], +["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"], +["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"], +["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"], +["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4], +["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"], +["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"], +["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"], +["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9], +["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"], +["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"], +["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"], +["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"], +["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"], +["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16], +["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"], +["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"], +["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"], +["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"], +["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"], +["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"], +["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"], +["bb40","籃",9,"籎",36,"籵",5,"籾",9], +["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"], +["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5], +["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"], +["bd40","紷",54,"絯",7], +["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"], +["be40","継",12,"綧",6,"綯",42], +["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"], +["bf40","緻",62], +["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"], +["c040","繞",35,"纃",23,"纜纝纞"], +["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"], +["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"], +["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"], +["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"], +["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"], +["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"], +["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"], +["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"], +["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"], +["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"], +["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"], +["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"], +["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"], +["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"], +["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"], +["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"], +["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"], +["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"], +["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"], +["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10], +["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"], +["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"], +["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"], +["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"], +["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"], +["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"], +["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"], +["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"], +["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"], +["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9], +["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"], +["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"], +["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"], +["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5], +["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"], +["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"], +["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"], +["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6], +["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"], +["d440","訞",31,"訿",8,"詉",21], +["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"], +["d540","誁",7,"誋",7,"誔",46], +["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"], +["d640","諤",34,"謈",27], +["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"], +["d740","譆",31,"譧",4,"譭",25], +["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"], +["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"], +["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"], +["d940","貮",62], +["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"], +["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"], +["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"], +["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"], +["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"], +["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7], +["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"], +["dd40","軥",62], +["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"], +["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"], +["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"], +["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"], +["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"], +["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"], +["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"], +["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"], +["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"], +["e240","釦",62], +["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"], +["e340","鉆",45,"鉵",16], +["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"], +["e440","銨",5,"銯",24,"鋉",31], +["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"], +["e540","錊",51,"錿",10], +["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"], +["e640","鍬",34,"鎐",27], +["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"], +["e740","鏎",7,"鏗",54], +["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"], +["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"], +["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"], +["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42], +["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"], +["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"], +["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"], +["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"], +["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"], +["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7], +["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"], +["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46], +["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"], +["ee40","頏",62], +["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"], +["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4], +["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"], +["f040","餈",4,"餎餏餑",28,"餯",26], +["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"], +["f140","馌馎馚",10,"馦馧馩",47], +["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"], +["f240","駺",62], +["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"], +["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"], +["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"], +["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5], +["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"], +["f540","魼",62], +["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"], +["f640","鯜",62], +["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"], +["f740","鰼",62], +["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"], +["f840","鳣",62], +["f880","鴢",32], +["f940","鵃",62], +["f980","鶂",32], +["fa40","鶣",62], +["fa80","鷢",32], +["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"], +["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"], +["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6], +["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"], +["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38], +["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"], +["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"] +] diff --git a/node_modules/iconv-lite/encodings/tables/cp949.json b/node_modules/iconv-lite/encodings/tables/cp949.json new file mode 100644 index 0000000..2022a00 --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/cp949.json @@ -0,0 +1,273 @@ +[ +["0","\u0000",127], +["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"], +["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"], +["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"], +["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5], +["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"], +["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18], +["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7], +["8361","긝",18,"긲긳긵긶긹긻긼"], +["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8], +["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8], +["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18], +["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"], +["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4], +["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"], +["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"], +["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"], +["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10], +["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"], +["8741","놞",9,"놩",15], +["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"], +["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4], +["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4], +["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"], +["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"], +["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"], +["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"], +["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15], +["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"], +["8a61","둧",4,"둭",18,"뒁뒂"], +["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"], +["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"], +["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8], +["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18], +["8c41","똀",15,"똒똓똕똖똗똙",4], +["8c61","똞",6,"똦",5,"똭",6,"똵",5], +["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16], +["8d41","뛃",16,"뛕",8], +["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"], +["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"], +["8e41","랟랡",6,"랪랮",5,"랶랷랹",8], +["8e61","럂",4,"럈럊",19], +["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7], +["8f41","뢅",7,"뢎",17], +["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4], +["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5], +["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"], +["9061","륾",5,"릆릈릋릌릏",15], +["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"], +["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5], +["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5], +["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6], +["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"], +["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4], +["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"], +["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"], +["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8], +["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"], +["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8], +["9461","봞",5,"봥",6,"봭",12], +["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24], +["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"], +["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"], +["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14], +["9641","뺸",23,"뻒뻓"], +["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8], +["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44], +["9741","뾃",16,"뾕",8], +["9761","뾞",17,"뾱",7], +["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"], +["9841","쁀",16,"쁒",5,"쁙쁚쁛"], +["9861","쁝쁞쁟쁡",6,"쁪",15], +["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"], +["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"], +["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"], +["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"], +["9a41","숤숥숦숧숪숬숮숰숳숵",16], +["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"], +["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"], +["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8], +["9b61","쌳",17,"썆",7], +["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"], +["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5], +["9c61","쏿",8,"쐉",6,"쐑",9], +["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12], +["9d41","쒪",13,"쒹쒺쒻쒽",8], +["9d61","쓆",25], +["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"], +["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"], +["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"], +["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"], +["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"], +["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"], +["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"], +["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"], +["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13], +["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"], +["a141","좥좦좧좩",18,"좾좿죀죁"], +["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"], +["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"], +["a241","줐줒",5,"줙",18], +["a261","줭",6,"줵",18], +["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"], +["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"], +["a361","즑",6,"즚즜즞",16], +["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"], +["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"], +["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12], +["a481","쨦쨧쨨쨪",28,"ㄱ",93], +["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"], +["a561","쩫",17,"쩾",5,"쪅쪆"], +["a581","쪇",16,"쪙",14,"ⅰ",9], +["a5b0","Ⅰ",9], +["a5c1","Α",16,"Σ",6], +["a5e1","α",16,"σ",6], +["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"], +["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6], +["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7], +["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7], +["a761","쬪",22,"쭂쭃쭄"], +["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"], +["a841","쭭",10,"쭺",14], +["a861","쮉",18,"쮝",6], +["a881","쮤",19,"쮹",11,"ÆÐªĦ"], +["a8a6","IJ"], +["a8a8","ĿŁØŒºÞŦŊ"], +["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"], +["a941","쯅",14,"쯕",10], +["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18], +["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"], +["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"], +["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"], +["aa81","챳챴챶",29,"ぁ",82], +["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"], +["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5], +["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85], +["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"], +["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4], +["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25], +["acd1","а",5,"ёж",25], +["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7], +["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"], +["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"], +["ae41","췆",5,"췍췎췏췑",16], +["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4], +["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"], +["af41","츬츭츮츯츲츴츶",19], +["af61","칊",13,"칚칛칝칞칢",5,"칪칬"], +["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"], +["b041","캚",5,"캢캦",5,"캮",12], +["b061","캻",5,"컂",19], +["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"], +["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"], +["b161","켥",6,"켮켲",5,"켹",11], +["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"], +["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"], +["b261","쾎",18,"쾢",5,"쾩"], +["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"], +["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"], +["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5], +["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"], +["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5], +["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"], +["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"], +["b541","킕",14,"킦킧킩킪킫킭",5], +["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4], +["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"], +["b641","턅",7,"턎",17], +["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"], +["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"], +["b741","텮",13,"텽",6,"톅톆톇톉톊"], +["b761","톋",20,"톢톣톥톦톧"], +["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"], +["b841","퇐",7,"퇙",17], +["b861","퇫",8,"퇵퇶퇷퇹",13], +["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"], +["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"], +["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"], +["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"], +["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"], +["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5], +["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"], +["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"], +["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"], +["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"], +["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"], +["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"], +["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"], +["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"], +["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13], +["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"], +["be41","퐸",7,"푁푂푃푅",14], +["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"], +["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"], +["bf41","풞",10,"풪",14], +["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"], +["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"], +["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5], +["c061","픞",25], +["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"], +["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"], +["c161","햌햍햎햏햑",19,"햦햧"], +["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"], +["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"], +["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"], +["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"], +["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4], +["c361","홢",4,"홨홪",5,"홲홳홵",11], +["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"], +["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"], +["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4], +["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"], +["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"], +["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4], +["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"], +["c641","힍힎힏힑",6,"힚힜힞",5], +["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"], +["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"], +["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"], +["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"], +["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"], +["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"], +["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"], +["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"], +["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"], +["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"], +["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"], +["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"], +["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"], +["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"], +["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"], +["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"], +["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"], +["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"], +["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"], +["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"], +["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"], +["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"], +["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"], +["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"], +["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"], +["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"], +["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"], +["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"], +["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"], +["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"], +["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"], +["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"], +["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"], +["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"], +["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"], +["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"], +["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"], +["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"], +["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"], +["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"], +["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"], +["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"], +["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"], +["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"], +["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"], +["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"], +["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"], +["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"], +["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"], +["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"], +["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"], +["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"], +["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"], +["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"], +["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"] +] diff --git a/node_modules/iconv-lite/encodings/tables/cp950.json b/node_modules/iconv-lite/encodings/tables/cp950.json new file mode 100644 index 0000000..d8bc871 --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/cp950.json @@ -0,0 +1,177 @@ +[ +["0","\u0000",127], +["a140"," ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"], +["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢",4,"~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"], +["a240","\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"], +["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳0",9,"Ⅰ",9,"〡",8,"十卄卅A",25,"a",21], +["a340","wxyzΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10], +["a3a1","ㄐ",25,"˙ˉˊˇˋ"], +["a3e1","€"], +["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"], +["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"], +["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"], +["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"], +["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"], +["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"], +["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"], +["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"], +["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"], +["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"], +["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"], +["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"], +["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"], +["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"], +["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"], +["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"], +["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"], +["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"], +["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"], +["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"], +["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"], +["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"], +["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"], +["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"], +["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"], +["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"], +["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"], +["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"], +["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"], +["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"], +["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"], +["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"], +["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"], +["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"], +["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"], +["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"], +["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"], +["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"], +["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"], +["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"], +["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"], +["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"], +["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"], +["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"], +["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"], +["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"], +["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"], +["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"], +["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"], +["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"], +["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"], +["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"], +["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"], +["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"], +["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"], +["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"], +["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"], +["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"], +["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"], +["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"], +["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"], +["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"], +["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"], +["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"], +["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"], +["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"], +["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"], +["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"], +["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"], +["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"], +["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"], +["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"], +["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"], +["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"], +["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"], +["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"], +["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"], +["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"], +["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"], +["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"], +["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"], +["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"], +["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"], +["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"], +["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"], +["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"], +["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"], +["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"], +["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"], +["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"], +["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"], +["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"], +["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"], +["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"], +["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"], +["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"], +["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"], +["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"], +["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"], +["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"], +["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"], +["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"], +["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"], +["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"], +["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"], +["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"], +["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"], +["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"], +["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"], +["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"], +["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"], +["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"], +["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"], +["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"], +["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"], +["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"], +["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"], +["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"], +["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"], +["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"], +["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"], +["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"], +["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"], +["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"], +["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"], +["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"], +["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"], +["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"], +["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"], +["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"], +["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"], +["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"], +["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"], +["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"], +["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"], +["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"], +["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"], +["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"], +["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"], +["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"], +["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"], +["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"], +["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"], +["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"], +["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"], +["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"], +["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"], +["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"], +["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"], +["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"], +["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"], +["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"], +["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"], +["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"], +["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"], +["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"], +["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"], +["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"], +["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"], +["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"], +["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"], +["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"], +["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"], +["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"], +["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"], +["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"], +["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"] +] diff --git a/node_modules/iconv-lite/encodings/tables/eucjp.json b/node_modules/iconv-lite/encodings/tables/eucjp.json new file mode 100644 index 0000000..4fa61ca --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/eucjp.json @@ -0,0 +1,182 @@ +[ +["0","\u0000",127], +["8ea1","。",62], +["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"], +["a2a1","◆□■△▲▽▼※〒→←↑↓〓"], +["a2ba","∈∋⊆⊇⊂⊃∪∩"], +["a2ca","∧∨¬⇒⇔∀∃"], +["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], +["a2f2","ʼn♯♭♪†‡¶"], +["a2fe","◯"], +["a3b0","0",9], +["a3c1","A",25], +["a3e1","a",25], +["a4a1","ぁ",82], +["a5a1","ァ",85], +["a6a1","Α",16,"Σ",6], +["a6c1","α",16,"σ",6], +["a7a1","А",5,"ЁЖ",25], +["a7d1","а",5,"ёж",25], +["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], +["ada1","①",19,"Ⅰ",9], +["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], +["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], +["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], +["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"], +["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], +["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"], +["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], +["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"], +["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], +["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"], +["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], +["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"], +["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], +["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"], +["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], +["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"], +["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], +["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"], +["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], +["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"], +["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], +["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"], +["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], +["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"], +["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], +["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"], +["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], +["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"], +["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], +["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"], +["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], +["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"], +["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], +["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], +["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], +["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"], +["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], +["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"], +["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], +["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"], +["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], +["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"], +["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], +["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"], +["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], +["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"], +["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], +["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"], +["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], +["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"], +["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], +["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"], +["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], +["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"], +["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], +["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"], +["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], +["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"], +["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], +["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"], +["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], +["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"], +["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], +["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"], +["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], +["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"], +["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], +["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"], +["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], +["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"], +["f4a1","堯槇遙瑤凜熙"], +["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"], +["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], +["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"], +["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], +["fcf1","ⅰ",9,"¬¦'""], +["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"], +["8fa2c2","¡¦¿"], +["8fa2eb","ºª©®™¤№"], +["8fa6e1","ΆΈΉΊΪ"], +["8fa6e7","Ό"], +["8fa6e9","ΎΫ"], +["8fa6ec","Ώ"], +["8fa6f1","άέήίϊΐόςύϋΰώ"], +["8fa7c2","Ђ",10,"ЎЏ"], +["8fa7f2","ђ",10,"ўџ"], +["8fa9a1","ÆĐ"], +["8fa9a4","Ħ"], +["8fa9a6","IJ"], +["8fa9a8","ŁĿ"], +["8fa9ab","ŊØŒ"], +["8fa9af","ŦÞ"], +["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"], +["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"], +["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"], +["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"], +["8fabbd","ġĥíìïîǐ"], +["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"], +["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"], +["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"], +["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"], +["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"], +["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"], +["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"], +["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"], +["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"], +["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"], +["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"], +["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"], +["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"], +["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"], +["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"], +["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"], +["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"], +["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"], +["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"], +["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"], +["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"], +["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"], +["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"], +["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"], +["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"], +["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"], +["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"], +["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"], +["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"], +["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"], +["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"], +["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"], +["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"], +["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"], +["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"], +["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5], +["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"], +["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"], +["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"], +["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"], +["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"], +["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"], +["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"], +["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"], +["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"], +["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"], +["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"], +["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"], +["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"], +["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"], +["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"], +["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"], +["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"], +["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"], +["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"], +["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"], +["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"], +["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"], +["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4], +["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"], +["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"], +["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"], +["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"] +] diff --git a/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json new file mode 100644 index 0000000..85c6934 --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json @@ -0,0 +1 @@ +{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]} \ No newline at end of file diff --git a/node_modules/iconv-lite/encodings/tables/gbk-added.json b/node_modules/iconv-lite/encodings/tables/gbk-added.json new file mode 100644 index 0000000..b742e36 --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/gbk-added.json @@ -0,0 +1,56 @@ +[ +["a140","",62], +["a180","",32], +["a240","",62], +["a280","",32], +["a2ab","",5], +["a2e3","€"], +["a2ef",""], +["a2fd",""], +["a340","",62], +["a380","",31," "], +["a440","",62], +["a480","",32], +["a4f4","",10], +["a540","",62], +["a580","",32], +["a5f7","",7], +["a640","",62], +["a680","",32], +["a6b9","",7], +["a6d9","",6], +["a6ec",""], +["a6f3",""], +["a6f6","",8], +["a740","",62], +["a780","",32], +["a7c2","",14], +["a7f2","",12], +["a896","",10], +["a8bc","ḿ"], +["a8bf","ǹ"], +["a8c1",""], +["a8ea","",20], +["a958",""], +["a95b",""], +["a95d",""], +["a989","〾⿰",11], +["a997","",12], +["a9f0","",14], +["aaa1","",93], +["aba1","",93], +["aca1","",93], +["ada1","",93], +["aea1","",93], +["afa1","",93], +["d7fa","",4], +["f8a1","",93], +["f9a1","",93], +["faa1","",93], +["fba1","",93], +["fca1","",93], +["fda1","",93], +["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], +["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93], +["8135f437",""] +] diff --git a/node_modules/iconv-lite/encodings/tables/shiftjis.json b/node_modules/iconv-lite/encodings/tables/shiftjis.json new file mode 100644 index 0000000..5a3a43c --- /dev/null +++ b/node_modules/iconv-lite/encodings/tables/shiftjis.json @@ -0,0 +1,125 @@ +[ +["0","\u0000",128], +["a1","。",62], +["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"], +["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"], +["81b8","∈∋⊆⊇⊂⊃∪∩"], +["81c8","∧∨¬⇒⇔∀∃"], +["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], +["81f0","ʼn♯♭♪†‡¶"], +["81fc","◯"], +["824f","0",9], +["8260","A",25], +["8281","a",25], +["829f","ぁ",82], +["8340","ァ",62], +["8380","ム",22], +["839f","Α",16,"Σ",6], +["83bf","α",16,"σ",6], +["8440","А",5,"ЁЖ",25], +["8470","а",5,"ёж",7], +["8480","о",17], +["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], +["8740","①",19,"Ⅰ",9], +["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], +["877e","㍻"], +["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], +["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], +["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"], +["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], +["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"], +["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], +["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"], +["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], +["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"], +["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], +["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"], +["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], +["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"], +["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], +["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"], +["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], +["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"], +["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], +["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"], +["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], +["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"], +["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], +["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"], +["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], +["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"], +["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], +["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"], +["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], +["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"], +["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], +["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"], +["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], +["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], +["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], +["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"], +["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], +["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"], +["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], +["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"], +["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], +["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"], +["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], +["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"], +["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], +["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"], +["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], +["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"], +["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], +["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"], +["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], +["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"], +["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], +["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"], +["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], +["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"], +["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], +["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"], +["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], +["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"], +["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], +["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"], +["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], +["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"], +["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], +["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"], +["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], +["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"], +["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], +["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"], +["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"], +["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"], +["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], +["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"], +["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], +["eeef","ⅰ",9,"¬¦'""], +["f040","",62], +["f080","",124], +["f140","",62], +["f180","",124], +["f240","",62], +["f280","",124], +["f340","",62], +["f380","",124], +["f440","",62], +["f480","",124], +["f540","",62], +["f580","",124], +["f640","",62], +["f680","",124], +["f740","",62], +["f780","",124], +["f840","",62], +["f880","",124], +["f940",""], +["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"], +["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"], +["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"], +["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"], +["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"] +] diff --git a/node_modules/iconv-lite/encodings/utf16.js b/node_modules/iconv-lite/encodings/utf16.js new file mode 100644 index 0000000..ae60d98 --- /dev/null +++ b/node_modules/iconv-lite/encodings/utf16.js @@ -0,0 +1,187 @@ +"use strict" +var Buffer = require("safer-buffer").Buffer + +// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js + +// == UTF16-BE codec. ========================================================== + +exports.utf16be = Utf16BECodec +function Utf16BECodec () { +} + +Utf16BECodec.prototype.encoder = Utf16BEEncoder +Utf16BECodec.prototype.decoder = Utf16BEDecoder +Utf16BECodec.prototype.bomAware = true + +// -- Encoding + +function Utf16BEEncoder () { +} + +Utf16BEEncoder.prototype.write = function (str) { + var buf = Buffer.from(str, "ucs2") + for (var i = 0; i < buf.length; i += 2) { + var tmp = buf[i]; buf[i] = buf[i + 1]; buf[i + 1] = tmp + } + return buf +} + +Utf16BEEncoder.prototype.end = function () { +} + +// -- Decoding + +function Utf16BEDecoder () { + this.overflowByte = -1 +} + +Utf16BEDecoder.prototype.write = function (buf) { + if (buf.length == 0) { return "" } + + var buf2 = Buffer.alloc(buf.length + 1) + var i = 0; var j = 0 + + if (this.overflowByte !== -1) { + buf2[0] = buf[0] + buf2[1] = this.overflowByte + i = 1; j = 2 + } + + for (; i < buf.length - 1; i += 2, j += 2) { + buf2[j] = buf[i + 1] + buf2[j + 1] = buf[i] + } + + this.overflowByte = (i == buf.length - 1) ? buf[buf.length - 1] : -1 + + return buf2.slice(0, j).toString("ucs2") +} + +Utf16BEDecoder.prototype.end = function () { + this.overflowByte = -1 +} + +// == UTF-16 codec ============================================================= +// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. +// Defaults to UTF-16LE, as it's prevalent and default in Node. +// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le +// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); + +// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). + +exports.utf16 = Utf16Codec +function Utf16Codec (codecOptions, iconv) { + this.iconv = iconv +} + +Utf16Codec.prototype.encoder = Utf16Encoder +Utf16Codec.prototype.decoder = Utf16Decoder + +// -- Encoding (pass-through) + +function Utf16Encoder (options, codec) { + options = options || {} + if (options.addBOM === undefined) { options.addBOM = true } + this.encoder = codec.iconv.getEncoder("utf-16le", options) +} + +Utf16Encoder.prototype.write = function (str) { + return this.encoder.write(str) +} + +Utf16Encoder.prototype.end = function () { + return this.encoder.end() +} + +// -- Decoding + +function Utf16Decoder (options, codec) { + this.decoder = null + this.initialBufs = [] + this.initialBufsLen = 0 + + this.options = options || {} + this.iconv = codec.iconv +} + +Utf16Decoder.prototype.write = function (buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBufs.push(buf) + this.initialBufsLen += buf.length + + if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) + { return "" } + + // We have enough bytes -> detect endianness. + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding) + this.decoder = this.iconv.getDecoder(encoding, this.options) + + var resStr = "" + for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) } + + this.initialBufs.length = this.initialBufsLen = 0 + return resStr + } + + return this.decoder.write(buf) +} + +Utf16Decoder.prototype.end = function () { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding) + this.decoder = this.iconv.getDecoder(encoding, this.options) + + var resStr = "" + for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) } + + var trail = this.decoder.end() + if (trail) { resStr += trail } + + this.initialBufs.length = this.initialBufsLen = 0 + return resStr + } + return this.decoder.end() +} + +function detectEncoding (bufs, defaultEncoding) { + var b = [] + var charsProcessed = 0 + // Number of ASCII chars when decoded as LE or BE. + var asciiCharsLE = 0 + var asciiCharsBE = 0 + + outerLoop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i] + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]) + if (b.length === 2) { + if (charsProcessed === 0) { + // Check BOM first. + if (b[0] === 0xFF && b[1] === 0xFE) return "utf-16le" + if (b[0] === 0xFE && b[1] === 0xFF) return "utf-16be" + } + + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++ + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++ + + b.length = 0 + charsProcessed++ + + if (charsProcessed >= 100) { + break outerLoop + } + } + } + } + + // Make decisions. + // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. + // So, we count ASCII as if it was LE or BE, and decide from that. + if (asciiCharsBE > asciiCharsLE) return "utf-16be" + if (asciiCharsBE < asciiCharsLE) return "utf-16le" + + // Couldn't decide (likely all zeros or not enough data). + return defaultEncoding || "utf-16le" +} diff --git a/node_modules/iconv-lite/encodings/utf32.js b/node_modules/iconv-lite/encodings/utf32.js new file mode 100644 index 0000000..7231789 --- /dev/null +++ b/node_modules/iconv-lite/encodings/utf32.js @@ -0,0 +1,307 @@ +"use strict" + +var Buffer = require("safer-buffer").Buffer + +// == UTF32-LE/BE codec. ========================================================== + +exports._utf32 = Utf32Codec + +function Utf32Codec (codecOptions, iconv) { + this.iconv = iconv + this.bomAware = true + this.isLE = codecOptions.isLE +} + +exports.utf32le = { type: "_utf32", isLE: true } +exports.utf32be = { type: "_utf32", isLE: false } + +// Aliases +exports.ucs4le = "utf32le" +exports.ucs4be = "utf32be" + +Utf32Codec.prototype.encoder = Utf32Encoder +Utf32Codec.prototype.decoder = Utf32Decoder + +// -- Encoding + +function Utf32Encoder (options, codec) { + this.isLE = codec.isLE + this.highSurrogate = 0 +} + +Utf32Encoder.prototype.write = function (str) { + var src = Buffer.from(str, "ucs2") + var dst = Buffer.alloc(src.length * 2) + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE + var offset = 0 + + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i) + var isHighSurrogate = (code >= 0xD800 && code < 0xDC00) + var isLowSurrogate = (code >= 0xDC00 && code < 0xE000) + + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low + // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character + // (technically wrong, but expected by some applications, like Windows file names). + write32.call(dst, this.highSurrogate, offset) + offset += 4 + } else { + // Create 32-bit value from high and low surrogates; + var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000 + + write32.call(dst, codepoint, offset) + offset += 4 + this.highSurrogate = 0 + + continue + } + } + + if (isHighSurrogate) { this.highSurrogate = code } else { + // Even if the current character is a low surrogate, with no previous high surrogate, we'll + // encode it as a semi-invalid stand-alone character for the same reasons expressed above for + // unpaired high surrogates. + write32.call(dst, code, offset) + offset += 4 + this.highSurrogate = 0 + } + } + + if (offset < dst.length) { dst = dst.slice(0, offset) } + + return dst +} + +Utf32Encoder.prototype.end = function () { + // Treat any leftover high surrogate as a semi-valid independent character. + if (!this.highSurrogate) { return } + + var buf = Buffer.alloc(4) + + if (this.isLE) { buf.writeUInt32LE(this.highSurrogate, 0) } else { buf.writeUInt32BE(this.highSurrogate, 0) } + + this.highSurrogate = 0 + + return buf +} + +// -- Decoding + +function Utf32Decoder (options, codec) { + this.isLE = codec.isLE + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0) + this.overflow = [] +} + +Utf32Decoder.prototype.write = function (src) { + if (src.length === 0) { return "" } + + var i = 0 + var codepoint = 0 + var dst = Buffer.alloc(src.length + 4) + var offset = 0 + var isLE = this.isLE + var overflow = this.overflow + var badChar = this.badChar + + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) { overflow.push(src[i]) } + + if (overflow.length === 4) { + // NOTE: codepoint is a signed int32 and can be negative. + // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). + if (isLE) { + codepoint = overflow[i] | (overflow[i + 1] << 8) | (overflow[i + 2] << 16) | (overflow[i + 3] << 24) + } else { + codepoint = overflow[i + 3] | (overflow[i + 2] << 8) | (overflow[i + 1] << 16) | (overflow[i] << 24) + } + overflow.length = 0 + + offset = _writeCodepoint(dst, offset, codepoint, badChar) + } + } + + // Main loop. Should be as optimized as possible. + for (; i < src.length - 3; i += 4) { + // NOTE: codepoint is a signed int32 and can be negative. + if (isLE) { + codepoint = src[i] | (src[i + 1] << 8) | (src[i + 2] << 16) | (src[i + 3] << 24) + } else { + codepoint = src[i + 3] | (src[i + 2] << 8) | (src[i + 1] << 16) | (src[i] << 24) + } + offset = _writeCodepoint(dst, offset, codepoint, badChar) + } + + // Keep overflowing bytes. + for (; i < src.length; i++) { + overflow.push(src[i]) + } + + return dst.slice(0, offset).toString("ucs2") +} + +function _writeCodepoint (dst, offset, codepoint, badChar) { + // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. + if (codepoint < 0 || codepoint > 0x10FFFF) { + // Not a valid Unicode codepoint + codepoint = badChar + } + + // Ephemeral Planes: Write high surrogate. + if (codepoint >= 0x10000) { + codepoint -= 0x10000 + + var high = 0xD800 | (codepoint >> 10) + dst[offset++] = high & 0xff + dst[offset++] = high >> 8 + + // Low surrogate is written below. + var codepoint = 0xDC00 | (codepoint & 0x3FF) + } + + // Write BMP char or low surrogate. + dst[offset++] = codepoint & 0xff + dst[offset++] = codepoint >> 8 + + return offset +}; + +Utf32Decoder.prototype.end = function () { + this.overflow.length = 0 +} + +// == UTF-32 Auto codec ============================================================= +// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. +// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 +// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); + +// Encoder prepends BOM (which can be overridden with (addBOM: false}). + +exports.utf32 = Utf32AutoCodec +exports.ucs4 = "utf32" + +function Utf32AutoCodec (options, iconv) { + this.iconv = iconv +} + +Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder +Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder + +// -- Encoding + +function Utf32AutoEncoder (options, codec) { + options = options || {} + + if (options.addBOM === undefined) { + options.addBOM = true + } + + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options) +} + +Utf32AutoEncoder.prototype.write = function (str) { + return this.encoder.write(str) +} + +Utf32AutoEncoder.prototype.end = function () { + return this.encoder.end() +} + +// -- Decoding + +function Utf32AutoDecoder (options, codec) { + this.decoder = null + this.initialBufs = [] + this.initialBufsLen = 0 + this.options = options || {} + this.iconv = codec.iconv +} + +Utf32AutoDecoder.prototype.write = function (buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBufs.push(buf) + this.initialBufsLen += buf.length + + if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + { return "" } + + // We have enough bytes -> detect endianness. + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding) + this.decoder = this.iconv.getDecoder(encoding, this.options) + + var resStr = "" + for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) } + + this.initialBufs.length = this.initialBufsLen = 0 + return resStr + } + + return this.decoder.write(buf) +} + +Utf32AutoDecoder.prototype.end = function () { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding) + this.decoder = this.iconv.getDecoder(encoding, this.options) + + var resStr = "" + for (var i = 0; i < this.initialBufs.length; i++) { resStr += this.decoder.write(this.initialBufs[i]) } + + var trail = this.decoder.end() + if (trail) { resStr += trail } + + this.initialBufs.length = this.initialBufsLen = 0 + return resStr + } + + return this.decoder.end() +} + +function detectEncoding (bufs, defaultEncoding) { + var b = [] + var charsProcessed = 0 + var invalidLE = 0; var invalidBE = 0 // Number of invalid chars when decoded as LE or BE. + var bmpCharsLE = 0; var bmpCharsBE = 0 // Number of BMP chars when decoded as LE or BE. + + outerLoop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i] + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]) + if (b.length === 4) { + if (charsProcessed === 0) { + // Check BOM first. + if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { + return "utf-32le" + } + if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { + return "utf-32be" + } + } + + if (b[0] !== 0 || b[1] > 0x10) invalidBE++ + if (b[3] !== 0 || b[2] > 0x10) invalidLE++ + + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++ + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++ + + b.length = 0 + charsProcessed++ + + if (charsProcessed >= 100) { + break outerLoop + } + } + } + } + + // Make decisions. + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be" + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le" + + // Couldn't decide (likely all zeros or not enough data). + return defaultEncoding || "utf-32le" +} diff --git a/node_modules/iconv-lite/encodings/utf7.js b/node_modules/iconv-lite/encodings/utf7.js new file mode 100644 index 0000000..fe72a9d --- /dev/null +++ b/node_modules/iconv-lite/encodings/utf7.js @@ -0,0 +1,283 @@ +"use strict" +var Buffer = require("safer-buffer").Buffer + +// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 +// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 + +exports.utf7 = Utf7Codec +exports.unicode11utf7 = "utf7" // Alias UNICODE-1-1-UTF-7 +function Utf7Codec (codecOptions, iconv) { + this.iconv = iconv +}; + +Utf7Codec.prototype.encoder = Utf7Encoder +Utf7Codec.prototype.decoder = Utf7Decoder +Utf7Codec.prototype.bomAware = true + +// -- Encoding + +// Why scape ()?./? +// eslint-disable-next-line no-useless-escape +var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g + +function Utf7Encoder (options, codec) { + this.iconv = codec.iconv +} + +Utf7Encoder.prototype.write = function (str) { + // Naive implementation. + // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". + return Buffer.from(str.replace(nonDirectChars, function (chunk) { + return "+" + (chunk === "+" + ? "" + : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + + "-" + }.bind(this))) +} + +Utf7Encoder.prototype.end = function () { +} + +// -- Decoding + +function Utf7Decoder (options, codec) { + this.iconv = codec.iconv + this.inBase64 = false + this.base64Accum = "" +} + +// Why scape /? +// eslint-disable-next-line no-useless-escape +var base64Regex = /[A-Za-z0-9\/+]/ +var base64Chars = [] +for (var i = 0; i < 256; i++) { base64Chars[i] = base64Regex.test(String.fromCharCode(i)) } + +var plusChar = "+".charCodeAt(0) +var minusChar = "-".charCodeAt(0) +var andChar = "&".charCodeAt(0) + +Utf7Decoder.prototype.write = function (buf) { + var res = ""; var lastI = 0 + var inBase64 = this.inBase64 + var base64Accum = this.base64Accum + + // The decoder is more involved as we must handle chunks in stream. + + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '+' + if (buf[i] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii") // Write direct chars. + lastI = i + 1 + inBase64 = true + } + } else { // We decode base64. + if (!base64Chars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "+-" -> "+" + res += "+" + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii") + res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be") + } + + if (buf[i] != minusChar) // Minus is absorbed after base64. + { i-- } + + lastI = i + 1 + inBase64 = false + base64Accum = "" + } + } + } + + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii") // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii") + + var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded) + + res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be") + } + + this.inBase64 = inBase64 + this.base64Accum = base64Accum + + return res +} + +Utf7Decoder.prototype.end = function () { + var res = "" + if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, "base64"), "utf16-be") } + + this.inBase64 = false + this.base64Accum = "" + return res +} + +// UTF-7-IMAP codec. +// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) +// Differences: +// * Base64 part is started by "&" instead of "+" +// * Direct characters are 0x20-0x7E, except "&" (0x26) +// * In Base64, "," is used instead of "/" +// * Base64 must not be used to represent direct characters. +// * No implicit shift back from Base64 (should always end with '-') +// * String must end in non-shifted position. +// * "-&" while in base64 is not allowed. + +exports.utf7imap = Utf7IMAPCodec +function Utf7IMAPCodec (codecOptions, iconv) { + this.iconv = iconv +}; + +Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder +Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder +Utf7IMAPCodec.prototype.bomAware = true + +// -- Encoding + +function Utf7IMAPEncoder (options, codec) { + this.iconv = codec.iconv + this.inBase64 = false + this.base64Accum = Buffer.alloc(6) + this.base64AccumIdx = 0 +} + +Utf7IMAPEncoder.prototype.write = function (str) { + var inBase64 = this.inBase64 + var base64Accum = this.base64Accum + var base64AccumIdx = this.base64AccumIdx + var buf = Buffer.alloc(str.length * 5 + 10); var bufIdx = 0 + + for (var i = 0; i < str.length; i++) { + var uChar = str.charCodeAt(i) + if (uChar >= 0x20 && uChar <= 0x7E) { // Direct character or '&'. + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx) + base64AccumIdx = 0 + } + + buf[bufIdx++] = minusChar // Write '-', then go to direct mode. + inBase64 = false + } + + if (!inBase64) { + buf[bufIdx++] = uChar // Write direct character + + if (uChar === andChar) // Ampersand -> '&-' + { buf[bufIdx++] = minusChar } + } + } else { // Non-direct character + if (!inBase64) { + buf[bufIdx++] = andChar // Write '&', then go to base64 mode. + inBase64 = true + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8 + base64Accum[base64AccumIdx++] = uChar & 0xFF + + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx) + base64AccumIdx = 0 + } + } + } + } + + this.inBase64 = inBase64 + this.base64AccumIdx = base64AccumIdx + + return buf.slice(0, bufIdx) +} + +Utf7IMAPEncoder.prototype.end = function () { + var buf = Buffer.alloc(10); var bufIdx = 0 + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx) + this.base64AccumIdx = 0 + } + + buf[bufIdx++] = minusChar // Write '-', then go to direct mode. + this.inBase64 = false + } + + return buf.slice(0, bufIdx) +} + +// -- Decoding + +function Utf7IMAPDecoder (options, codec) { + this.iconv = codec.iconv + this.inBase64 = false + this.base64Accum = "" +} + +var base64IMAPChars = base64Chars.slice() +base64IMAPChars[",".charCodeAt(0)] = true + +Utf7IMAPDecoder.prototype.write = function (buf) { + var res = ""; var lastI = 0 + var inBase64 = this.inBase64 + var base64Accum = this.base64Accum + + // The decoder is more involved as we must handle chunks in stream. + // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). + + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '&' + if (buf[i] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii") // Write direct chars. + lastI = i + 1 + inBase64 = true + } + } else { // We decode base64. + if (!base64IMAPChars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" + res += "&" + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, "/") + res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be") + } + + if (buf[i] != minusChar) // Minus may be absorbed after base64. + { i-- } + + lastI = i + 1 + inBase64 = false + base64Accum = "" + } + } + } + + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii") // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/") + + var canBeDecoded = b64str.length - (b64str.length % 8) // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded) // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded) + + res += this.iconv.decode(Buffer.from(b64str, "base64"), "utf16-be") + } + + this.inBase64 = inBase64 + this.base64Accum = base64Accum + + return res +} + +Utf7IMAPDecoder.prototype.end = function () { + var res = "" + if (this.inBase64 && this.base64Accum.length > 0) { res = this.iconv.decode(Buffer.from(this.base64Accum, "base64"), "utf16-be") } + + this.inBase64 = false + this.base64Accum = "" + return res +} diff --git a/node_modules/iconv-lite/lib/bom-handling.js b/node_modules/iconv-lite/lib/bom-handling.js new file mode 100644 index 0000000..a86a6b5 --- /dev/null +++ b/node_modules/iconv-lite/lib/bom-handling.js @@ -0,0 +1,48 @@ +"use strict" + +var BOMChar = "\uFEFF" + +exports.PrependBOM = PrependBOMWrapper +function PrependBOMWrapper (encoder, options) { + this.encoder = encoder + this.addBOM = true +} + +PrependBOMWrapper.prototype.write = function (str) { + if (this.addBOM) { + str = BOMChar + str + this.addBOM = false + } + + return this.encoder.write(str) +} + +PrependBOMWrapper.prototype.end = function () { + return this.encoder.end() +} + +// ------------------------------------------------------------------------------ + +exports.StripBOM = StripBOMWrapper +function StripBOMWrapper (decoder, options) { + this.decoder = decoder + this.pass = false + this.options = options || {} +} + +StripBOMWrapper.prototype.write = function (buf) { + var res = this.decoder.write(buf) + if (this.pass || !res) { return res } + + if (res[0] === BOMChar) { + res = res.slice(1) + if (typeof this.options.stripBOM === "function") { this.options.stripBOM() } + } + + this.pass = true + return res +} + +StripBOMWrapper.prototype.end = function () { + return this.decoder.end() +} diff --git a/node_modules/iconv-lite/lib/helpers/merge-exports.js b/node_modules/iconv-lite/lib/helpers/merge-exports.js new file mode 100644 index 0000000..e79e041 --- /dev/null +++ b/node_modules/iconv-lite/lib/helpers/merge-exports.js @@ -0,0 +1,13 @@ +"use strict" + +var hasOwn = typeof Object.hasOwn === "undefined" ? Function.call.bind(Object.prototype.hasOwnProperty) : Object.hasOwn + +function mergeModules (target, module) { + for (var key in module) { + if (hasOwn(module, key)) { + target[key] = module[key] + } + } +} + +module.exports = mergeModules diff --git a/node_modules/iconv-lite/lib/index.d.ts b/node_modules/iconv-lite/lib/index.d.ts new file mode 100644 index 0000000..b11d99e --- /dev/null +++ b/node_modules/iconv-lite/lib/index.d.ts @@ -0,0 +1,129 @@ +/* --------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. + * REQUIREMENT: This definition is dependent on the @types/node definition. + * Install with `npm install @types/node --save-dev` + *-------------------------------------------------------------------------------------------- */ + +/* --------------------------------------------------------------------------------------------- + * This file provides detailed typings for the public API of iconv-lite + *-------------------------------------------------------------------------------------------- */ + +import type Stream = require("stream") +import type { Encoding } from "../types/encodings" + +declare namespace iconv { + export interface DecodeOptions { + /** + * Strip the Byte Order Mark (BOM) from the input, + * when decoding, if the codec is BOM-aware. @default true + */ + stripBOM?: boolean; + /** Override the default endianness for `UTF-16` and `UTF-32` decodings. */ + defaultEncoding?: "utf16be" | "utf32be"; + } + + export interface EncodeOptions { + /** + * Add a Byte Order Mark (BOM) to the output, when encoding, + * if the codec is BOM-aware. @default false + */ + addBOM?: boolean; + /** Override the default endianness for `UTF-32` encoding. */ + defaultEncoding?: "utf32be"; + } + + export interface EncoderStream { + write(str: string): Buffer; + end(): Buffer | undefined; + } + + export interface DecoderStream { + write(buf: Buffer): string; + end(): string | undefined; + } + + export interface Codec { + encoder: new (options?: EncodeOptions, codec?: Codec) => EncoderStream; + decoder: new (options?: DecodeOptions, codec?: Codec) => DecoderStream; + bomAware?: boolean; + [key: string]: any; + } + + /** Encodes a `string` into a `Buffer`, using the provided `encoding`. */ + export function encode (content: string, encoding: Encoding, options?: EncodeOptions): Buffer + + /** Decodes a `Buffer` into a `string`, using the provided `encoding`. */ + export function decode (buffer: Buffer | Uint8Array, encoding: Encoding, options?: DecodeOptions): string + + /** Checks if a given encoding is supported by `iconv-lite`. */ + export function encodingExists (encoding: string): encoding is Encoding + + /** Legacy alias for {@link iconv.encode}. */ + export const toEncoding: typeof iconv.encode + + /** Legacy alias for {@link iconv.decode}. */ + export const fromEncoding: typeof iconv.decode + + /** Creates a stream that decodes binary data from a given `encoding` into strings. */ + export function decodeStream (encoding: Encoding, options?: DecodeOptions): NodeJS.ReadWriteStream + + /** Creates a stream that encodes strings into binary data in a given `encoding`. */ + export function encodeStream (encoding: Encoding, options?: EncodeOptions): NodeJS.ReadWriteStream + + /** + * Explicitly enable Streaming API in browser environments by passing in: + * ```js + * require('stream') + * ``` + * @example iconv.enableStreamingAPI(require('stream')); + */ + export function enableStreamingAPI (stream_module: { Transform: typeof Stream.Transform }): void + + /** Creates and returns a low-level encoder stream. */ + export function getEncoder (encoding: Encoding, options?: EncodeOptions): EncoderStream + + /** Creates and returns a low-level decoder stream. */ + export function getDecoder (encoding: Encoding, options?: DecodeOptions): DecoderStream + + /** + * Returns a codec object for the given `encoding`. + * @throws If the `encoding` is not recognized. + */ + export function getCodec (encoding: Encoding): Codec + + /** Strips all non-alphanumeric characters and appended year from `encoding`. */ + export function _canonicalizeEncoding (encoding: Encoding): string + + /** A cache of all loaded encoding definitions. */ + export let encodings: Record< + Encoding, + | string + | { + type: string; + [key: string]: any; + } + > | null + + /** A cache of initialized codec objects. */ + export let _codecDataCache: Record + + /** The character used for untranslatable `Unicode` characters. @default "�" */ + export let defaultCharUnicode: string + + /** The character used for untranslatable `single-byte` characters. @default "?" */ + export let defaultCharSingleByte: string + + /** + * Skip deprecation warning when strings are used instead of Buffers during decoding. + * Note: {@link iconv.decode} converts the string to Buffer regardless. + */ + export let skipDecodeWarning: boolean + + /** @readonly Whether or not, Streaming API is enabled. */ + export const supportsStreams: boolean + + export type { iconv as Iconv, Encoding } +} + +export = iconv diff --git a/node_modules/iconv-lite/lib/index.js b/node_modules/iconv-lite/lib/index.js new file mode 100644 index 0000000..bd5d6bc --- /dev/null +++ b/node_modules/iconv-lite/lib/index.js @@ -0,0 +1,182 @@ +"use strict" + +var Buffer = require("safer-buffer").Buffer + +var bomHandling = require("./bom-handling") +var mergeModules = require("./helpers/merge-exports") + +// All codecs and aliases are kept here, keyed by encoding name/alias. +// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. +// Cannot initialize with { __proto__: null } because Boolean({ __proto__: null }) === true +module.exports.encodings = null + +// Characters emitted in case of error. +module.exports.defaultCharUnicode = "�" +module.exports.defaultCharSingleByte = "?" + +// Public API. +module.exports.encode = function encode (str, encoding, options) { + str = "" + (str || "") // Ensure string. + + var encoder = module.exports.getEncoder(encoding, options) + + var res = encoder.write(str) + var trail = encoder.end() + + return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res +} + +module.exports.decode = function decode (buf, encoding, options) { + if (typeof buf === "string") { + if (!module.exports.skipDecodeWarning) { + console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding") + module.exports.skipDecodeWarning = true + } + + buf = Buffer.from("" + (buf || ""), "binary") // Ensure buffer. + } + + var decoder = module.exports.getDecoder(encoding, options) + + var res = decoder.write(buf) + var trail = decoder.end() + + return trail ? (res + trail) : res +} + +module.exports.encodingExists = function encodingExists (enc) { + try { + module.exports.getCodec(enc) + return true + } catch (e) { + return false + } +} + +// Legacy aliases to convert functions +module.exports.toEncoding = module.exports.encode +module.exports.fromEncoding = module.exports.decode + +// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. +module.exports._codecDataCache = { __proto__: null } + +module.exports.getCodec = function getCodec (encoding) { + if (!module.exports.encodings) { + var raw = require("../encodings") + // TODO: In future versions when old nodejs support is removed can use object.assign + module.exports.encodings = { __proto__: null } // Initialize as empty object. + mergeModules(module.exports.encodings, raw) + } + + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + var enc = module.exports._canonicalizeEncoding(encoding) + + // Traverse iconv.encodings to find actual codec. + var codecOptions = {} + while (true) { + var codec = module.exports._codecDataCache[enc] + + if (codec) { return codec } + + var codecDef = module.exports.encodings[enc] + + switch (typeof codecDef) { + case "string": // Direct alias to other encoding. + enc = codecDef + break + + case "object": // Alias with options. Can be layered. + for (var key in codecDef) { codecOptions[key] = codecDef[key] } + + if (!codecOptions.encodingName) { codecOptions.encodingName = enc } + + enc = codecDef.type + break + + case "function": // Codec itself. + if (!codecOptions.encodingName) { codecOptions.encodingName = enc } + + // The codec function must load all tables and return object with .encoder and .decoder methods. + // It'll be called only once (for each different options object). + // + codec = new codecDef(codecOptions, module.exports) + + module.exports._codecDataCache[codecOptions.encodingName] = codec // Save it to be reused later. + return codec + + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')") + } + } +} + +module.exports._canonicalizeEncoding = function (encoding) { + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "") +} + +module.exports.getEncoder = function getEncoder (encoding, options) { + var codec = module.exports.getCodec(encoding) + var encoder = new codec.encoder(options, codec) + + if (codec.bomAware && options && options.addBOM) { encoder = new bomHandling.PrependBOM(encoder, options) } + + return encoder +} + +module.exports.getDecoder = function getDecoder (encoding, options) { + var codec = module.exports.getCodec(encoding) + var decoder = new codec.decoder(options, codec) + + if (codec.bomAware && !(options && options.stripBOM === false)) { decoder = new bomHandling.StripBOM(decoder, options) } + + return decoder +} + +// Streaming API +// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add +// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. +// If you would like to enable it explicitly, please add the following code to your app: +// > iconv.enableStreamingAPI(require('stream')); +module.exports.enableStreamingAPI = function enableStreamingAPI (streamModule) { + if (module.exports.supportsStreams) { return } + + // Dependency-inject stream module to create IconvLite stream classes. + var streams = require("./streams")(streamModule) + + // Not public API yet, but expose the stream classes. + module.exports.IconvLiteEncoderStream = streams.IconvLiteEncoderStream + module.exports.IconvLiteDecoderStream = streams.IconvLiteDecoderStream + + // Streaming API. + module.exports.encodeStream = function encodeStream (encoding, options) { + return new module.exports.IconvLiteEncoderStream(module.exports.getEncoder(encoding, options), options) + } + + module.exports.decodeStream = function decodeStream (encoding, options) { + return new module.exports.IconvLiteDecoderStream(module.exports.getDecoder(encoding, options), options) + } + + module.exports.supportsStreams = true +} + +// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). +var streamModule +try { + streamModule = require("stream") +} catch (e) {} + +if (streamModule && streamModule.Transform) { + module.exports.enableStreamingAPI(streamModule) +} else { + // In rare cases where 'stream' module is not available by default, throw a helpful exception. + module.exports.encodeStream = module.exports.decodeStream = function () { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.") + } +} + +// Some environments, such as browsers, may not load JavaScript files as UTF-8 +// eslint-disable-next-line no-constant-condition +if ("Ā" !== "\u0100") { + console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.") +} diff --git a/node_modules/iconv-lite/lib/streams.js b/node_modules/iconv-lite/lib/streams.js new file mode 100644 index 0000000..ebfed8e --- /dev/null +++ b/node_modules/iconv-lite/lib/streams.js @@ -0,0 +1,105 @@ +"use strict" + +var Buffer = require("safer-buffer").Buffer + +// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), +// we opt to dependency-inject it instead of creating a hard dependency. +module.exports = function (streamModule) { + var Transform = streamModule.Transform + + // == Encoder stream ======================================================= + + function IconvLiteEncoderStream (conv, options) { + this.conv = conv + options = options || {} + options.decodeStrings = false // We accept only strings, so we don't need to decode them. + Transform.call(this, options) + } + + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }) + + IconvLiteEncoderStream.prototype._transform = function (chunk, encoding, done) { + if (typeof chunk !== "string") { + return done(new Error("Iconv encoding stream needs strings as its input.")) + } + + try { + var res = this.conv.write(chunk) + if (res && res.length) this.push(res) + done() + } catch (e) { + done(e) + } + } + + IconvLiteEncoderStream.prototype._flush = function (done) { + try { + var res = this.conv.end() + if (res && res.length) this.push(res) + done() + } catch (e) { + done(e) + } + } + + IconvLiteEncoderStream.prototype.collect = function (cb) { + var chunks = [] + this.on("error", cb) + this.on("data", function (chunk) { chunks.push(chunk) }) + this.on("end", function () { + cb(null, Buffer.concat(chunks)) + }) + return this + } + + // == Decoder stream ======================================================= + + function IconvLiteDecoderStream (conv, options) { + this.conv = conv + options = options || {} + options.encoding = this.encoding = "utf8" // We output strings. + Transform.call(this, options) + } + + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }) + + IconvLiteDecoderStream.prototype._transform = function (chunk, encoding, done) { + if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) { return done(new Error("Iconv decoding stream needs buffers as its input.")) } + try { + var res = this.conv.write(chunk) + if (res && res.length) this.push(res, this.encoding) + done() + } catch (e) { + done(e) + } + } + + IconvLiteDecoderStream.prototype._flush = function (done) { + try { + var res = this.conv.end() + if (res && res.length) this.push(res, this.encoding) + done() + } catch (e) { + done(e) + } + } + + IconvLiteDecoderStream.prototype.collect = function (cb) { + var res = "" + this.on("error", cb) + this.on("data", function (chunk) { res += chunk }) + this.on("end", function () { + cb(null, res) + }) + return this + } + + return { + IconvLiteEncoderStream: IconvLiteEncoderStream, + IconvLiteDecoderStream: IconvLiteDecoderStream + } +} diff --git a/node_modules/iconv-lite/package.json b/node_modules/iconv-lite/package.json new file mode 100644 index 0000000..2a57357 --- /dev/null +++ b/node_modules/iconv-lite/package.json @@ -0,0 +1,70 @@ +{ + "name": "iconv-lite", + "description": "Convert character encodings in pure javascript.", + "version": "0.7.2", + "license": "MIT", + "keywords": [ + "iconv", + "convert", + "charset", + "icu" + ], + "author": "Alexander Shtuchkin ", + "main": "./lib/index.js", + "typings": "./lib/index.d.ts", + "homepage": "https://github.com/pillarjs/iconv-lite", + "bugs": "https://github.com/pillarjs/iconv-lite/issues", + "files": [ + "lib/", + "encodings/", + "types/" + ], + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "repository": { + "type": "git", + "url": "https://github.com/pillarjs/iconv-lite.git" + }, + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "lint": "eslint", + "lint:fix": "eslint --fix", + "test": "mocha --reporter spec --check-leaks --grep .", + "test:ci": "nyc --exclude test --reporter=lcovonly --reporter=text npm test", + "test:cov": "nyc --exclude test --reporter=html --reporter=text npm test", + "test:performance": "node --allow-natives-syntax performance/index.js", + "test:tap": "mocha --reporter tap --check-leaks --grep .", + "test:typescript": "tsc && attw --pack", + "test:webpack": "npm pack && mv iconv-lite-*.tgz test/webpack/iconv-lite.tgz && cd test/webpack && npm install && npm run test && rm iconv-lite.tgz", + "typegen": "node generation/gen-typings.js" + }, + "browser": { + "stream": false + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.4", + "@stylistic/eslint-plugin": "^5.1.0", + "@stylistic/eslint-plugin-js": "^4.1.0", + "@types/node": "^24.0.12", + "async": "^3.2.0", + "bench-node": "^0.10.0", + "eslint": "^9.0.0", + "errto": "^0.2.1", + "expect-type": "^1.2.0", + "iconv": "^2.3.5", + "mocha": "^6.2.2", + "neostandard": "^0.12.0", + "nyc": "^14.1.1", + "request": "^2.88.2", + "semver": "^6.3.0", + "typescript": "~5.9.2", + "unorm": "^1.6.0" + }, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } +} diff --git a/node_modules/iconv-lite/types/encodings.d.ts b/node_modules/iconv-lite/types/encodings.d.ts new file mode 100644 index 0000000..bedbe33 --- /dev/null +++ b/node_modules/iconv-lite/types/encodings.d.ts @@ -0,0 +1,423 @@ +/* + * --------------------------------------------------------------------------------------------- + * DO NOT EDIT THIS FILE MANUALLY. + * THIS FILE IS AUTOMATICALLY GENERATED. + * TO UPDATE, RUN `npm run typegen` AND COMMIT THE CHANGES. + * --------------------------------------------------------------------------------------------- + */ + +/** A union of all supported encoding strings in `iconv-lite`. */ +export type Encoding = + | "10000" + | "10006" + | "10007" + | "10029" + | "10079" + | "10081" + | "1046" + | "1124" + | "1125" + | "1129" + | "1133" + | "1161" + | "1162" + | "1163" + | "1250" + | "1251" + | "1252" + | "1253" + | "1254" + | "1255" + | "1256" + | "1257" + | "1258" + | "20866" + | "21866" + | "28591" + | "28592" + | "28593" + | "28594" + | "28595" + | "28596" + | "28597" + | "28598" + | "28599" + | "28600" + | "28601" + | "28603" + | "28604" + | "28605" + | "28606" + | "437" + | "737" + | "775" + | "808" + | "850" + | "852" + | "855" + | "856" + | "857" + | "858" + | "860" + | "861" + | "862" + | "863" + | "864" + | "865" + | "866" + | "869" + | "874" + | "922" + | "932" + | "936" + | "949" + | "950" + | "ansix34" + | "ansix341968" + | "ansix341986" + | "arabic" + | "arabic8" + | "armscii8" + | "ascii" + | "ascii8bit" + | "asmo708" + | "base64" + | "big5" + | "big5hkscs" + | "binary" + | "celtic" + | "celtic8" + | "cesu8" + | "chinese" + | "cn" + | "cnbig5" + | "cp1046" + | "cp1124" + | "cp1125" + | "cp1129" + | "cp1133" + | "cp1161" + | "cp1162" + | "cp1163" + | "cp1250" + | "cp1251" + | "cp1252" + | "cp1253" + | "cp1254" + | "cp1255" + | "cp1256" + | "cp1257" + | "cp1258" + | "cp20866" + | "cp21866" + | "cp28591" + | "cp28592" + | "cp28593" + | "cp28594" + | "cp28595" + | "cp28596" + | "cp28597" + | "cp28598" + | "cp28599" + | "cp28600" + | "cp28601" + | "cp28603" + | "cp28604" + | "cp28605" + | "cp28606" + | "cp367" + | "cp437" + | "cp720" + | "cp737" + | "cp775" + | "cp808" + | "cp819" + | "cp850" + | "cp852" + | "cp855" + | "cp856" + | "cp857" + | "cp858" + | "cp860" + | "cp861" + | "cp862" + | "cp863" + | "cp864" + | "cp865" + | "cp866" + | "cp869" + | "cp874" + | "cp922" + | "cp932" + | "cp936" + | "cp949" + | "cp950" + | "cpgr" + | "csascii" + | "csbig5" + | "cseuckr" + | "csgb2312" + | "cshproman8" + | "csibm1046" + | "csibm1124" + | "csibm1125" + | "csibm1129" + | "csibm1133" + | "csibm1161" + | "csibm1162" + | "csibm1163" + | "csibm437" + | "csibm737" + | "csibm775" + | "csibm850" + | "csibm852" + | "csibm855" + | "csibm856" + | "csibm857" + | "csibm858" + | "csibm860" + | "csibm861" + | "csibm862" + | "csibm863" + | "csibm864" + | "csibm865" + | "csibm866" + | "csibm869" + | "csibm922" + | "csiso14jisc6220ro" + | "csiso58gb231280" + | "csisolatin1" + | "csisolatin2" + | "csisolatin3" + | "csisolatin4" + | "csisolatin5" + | "csisolatin6" + | "csisolatinarabic" + | "csisolatincyrillic" + | "csisolatingreek" + | "csisolatinhebrew" + | "cskoi8r" + | "csksc56011987" + | "csmacintosh" + | "cspc775baltic" + | "cspc850multilingual" + | "cspc862latinhebrew" + | "cspc8codepage437" + | "cspcp852" + | "csshiftjis" + | "cyrillic" + | "ecma114" + | "ecma118" + | "elot928" + | "euccn" + | "eucjp" + | "euckr" + | "gb18030" + | "gb198880" + | "gb2312" + | "gb23121980" + | "gb231280" + | "gbk" + | "georgianacademy" + | "georgianps" + | "greek" + | "greek8" + | "hebrew" + | "hebrew8" + | "hex" + | "hproman8" + | "ibm1046" + | "ibm1051" + | "ibm1124" + | "ibm1125" + | "ibm1129" + | "ibm1133" + | "ibm1161" + | "ibm1162" + | "ibm1163" + | "ibm1168" + | "ibm367" + | "ibm437" + | "ibm737" + | "ibm775" + | "ibm808" + | "ibm819" + | "ibm850" + | "ibm852" + | "ibm855" + | "ibm856" + | "ibm857" + | "ibm858" + | "ibm860" + | "ibm861" + | "ibm862" + | "ibm863" + | "ibm864" + | "ibm865" + | "ibm866" + | "ibm869" + | "ibm878" + | "ibm922" + | "iso646cn" + | "iso646irv" + | "iso646jp" + | "iso646us" + | "iso88591" + | "iso885910" + | "iso885911" + | "iso885913" + | "iso885914" + | "iso885915" + | "iso885916" + | "iso88592" + | "iso88593" + | "iso88594" + | "iso88595" + | "iso88596" + | "iso88597" + | "iso88598" + | "iso88599" + | "isoceltic" + | "isoir100" + | "isoir101" + | "isoir109" + | "isoir110" + | "isoir126" + | "isoir127" + | "isoir138" + | "isoir14" + | "isoir144" + | "isoir148" + | "isoir149" + | "isoir157" + | "isoir166" + | "isoir179" + | "isoir199" + | "isoir203" + | "isoir226" + | "isoir57" + | "isoir58" + | "isoir6" + | "jisc62201969ro" + | "jp" + | "koi8r" + | "koi8ru" + | "koi8t" + | "koi8u" + | "korean" + | "ksc5601" + | "ksc56011987" + | "ksc56011989" + | "l1" + | "l10" + | "l2" + | "l3" + | "l4" + | "l5" + | "l6" + | "l7" + | "l8" + | "l9" + | "latin1" + | "latin10" + | "latin2" + | "latin3" + | "latin4" + | "latin5" + | "latin6" + | "latin7" + | "latin8" + | "latin9" + | "mac" + | "maccenteuro" + | "maccroatian" + | "maccyrillic" + | "macgreek" + | "maciceland" + | "macintosh" + | "macroman" + | "macromania" + | "macthai" + | "macturkish" + | "macukraine" + | "mik" + | "ms31j" + | "ms932" + | "ms936" + | "ms949" + | "ms950" + | "msansi" + | "msarab" + | "mscyrl" + | "msee" + | "msgreek" + | "mshebr" + | "mskanji" + | "msturk" + | "pt154" + | "r8" + | "rk1048" + | "roman8" + | "shiftjis" + | "sjis" + | "strk10482002" + | "tcvn" + | "tcvn5712" + | "tcvn57121" + | "thai" + | "thai8" + | "tis620" + | "tis6200" + | "tis62025291" + | "tis62025330" + | "turkish" + | "turkish8" + | "ucs2" + | "ucs4" + | "ucs4be" + | "ucs4le" + | "unicode11utf7" + | "unicode11utf8" + | "us" + | "usascii" + | "utf16" + | "utf16be" + | "utf16le" + | "utf32" + | "utf32be" + | "utf32le" + | "utf7" + | "utf7imap" + | "utf8" + | "viscii" + | "win1250" + | "win1251" + | "win1252" + | "win1253" + | "win1254" + | "win1255" + | "win1256" + | "win1257" + | "win1258" + | "win874" + | "winbaltrim" + | "windows1250" + | "windows1251" + | "windows1252" + | "windows1253" + | "windows1254" + | "windows1255" + | "windows1256" + | "windows1257" + | "windows1258" + | "windows31j" + | "windows874" + | "windows932" + | "windows936" + | "windows949" + | "windows950" + | "xgbk" + | "xroman8" + | "xsjis" + | "xxbig5" + | (string & {}) diff --git a/node_modules/inherits/LICENSE b/node_modules/inherits/LICENSE new file mode 100644 index 0000000..dea3013 --- /dev/null +++ b/node_modules/inherits/LICENSE @@ -0,0 +1,16 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + diff --git a/node_modules/inherits/README.md b/node_modules/inherits/README.md new file mode 100644 index 0000000..b1c5665 --- /dev/null +++ b/node_modules/inherits/README.md @@ -0,0 +1,42 @@ +Browser-friendly inheritance fully compatible with standard node.js +[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). + +This package exports standard `inherits` from node.js `util` module in +node environment, but also provides alternative browser-friendly +implementation through [browser +field](https://gist.github.com/shtylman/4339901). Alternative +implementation is a literal copy of standard one located in standalone +module to avoid requiring of `util`. It also has a shim for old +browsers with no `Object.create` support. + +While keeping you sure you are using standard `inherits` +implementation in node.js environment, it allows bundlers such as +[browserify](https://github.com/substack/node-browserify) to not +include full `util` package to your client code if all you need is +just `inherits` function. It worth, because browser shim for `util` +package is large and `inherits` is often the single function you need +from it. + +It's recommended to use this package instead of +`require('util').inherits` for any code that has chances to be used +not only in node.js but in browser too. + +## usage + +```js +var inherits = require('inherits'); +// then use exactly as the standard one +``` + +## note on version ~1.0 + +Version ~1.0 had completely different motivation and is not compatible +neither with 2.0 nor with standard node.js `inherits`. + +If you are using version ~1.0 and planning to switch to ~2.0, be +careful: + +* new version uses `super_` instead of `super` for referencing + superclass +* new version overwrites current prototype while old one preserves any + existing fields on it diff --git a/node_modules/inherits/inherits.js b/node_modules/inherits/inherits.js new file mode 100644 index 0000000..f71f2d9 --- /dev/null +++ b/node_modules/inherits/inherits.js @@ -0,0 +1,9 @@ +try { + var util = require('util'); + /* istanbul ignore next */ + if (typeof util.inherits !== 'function') throw ''; + module.exports = util.inherits; +} catch (e) { + /* istanbul ignore next */ + module.exports = require('./inherits_browser.js'); +} diff --git a/node_modules/inherits/inherits_browser.js b/node_modules/inherits/inherits_browser.js new file mode 100644 index 0000000..86bbb3d --- /dev/null +++ b/node_modules/inherits/inherits_browser.js @@ -0,0 +1,27 @@ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }) + } + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } + } +} diff --git a/node_modules/inherits/package.json b/node_modules/inherits/package.json new file mode 100644 index 0000000..37b4366 --- /dev/null +++ b/node_modules/inherits/package.json @@ -0,0 +1,29 @@ +{ + "name": "inherits", + "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", + "version": "2.0.4", + "keywords": [ + "inheritance", + "class", + "klass", + "oop", + "object-oriented", + "inherits", + "browser", + "browserify" + ], + "main": "./inherits.js", + "browser": "./inherits_browser.js", + "repository": "git://github.com/isaacs/inherits", + "license": "ISC", + "scripts": { + "test": "tap" + }, + "devDependencies": { + "tap": "^14.2.4" + }, + "files": [ + "inherits.js", + "inherits_browser.js" + ] +} diff --git a/node_modules/ipaddr.js/LICENSE b/node_modules/ipaddr.js/LICENSE new file mode 100644 index 0000000..f6b37b5 --- /dev/null +++ b/node_modules/ipaddr.js/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011-2017 whitequark + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/ipaddr.js/README.md b/node_modules/ipaddr.js/README.md new file mode 100644 index 0000000..f57725b --- /dev/null +++ b/node_modules/ipaddr.js/README.md @@ -0,0 +1,233 @@ +# ipaddr.js — an IPv6 and IPv4 address manipulation library [![Build Status](https://travis-ci.org/whitequark/ipaddr.js.svg)](https://travis-ci.org/whitequark/ipaddr.js) + +ipaddr.js is a small (1.9K minified and gzipped) library for manipulating +IP addresses in JavaScript environments. It runs on both CommonJS runtimes +(e.g. [nodejs]) and in a web browser. + +ipaddr.js allows you to verify and parse string representation of an IP +address, match it against a CIDR range or range list, determine if it falls +into some reserved ranges (examples include loopback and private ranges), +and convert between IPv4 and IPv4-mapped IPv6 addresses. + +[nodejs]: http://nodejs.org + +## Installation + +`npm install ipaddr.js` + +or + +`bower install ipaddr.js` + +## API + +ipaddr.js defines one object in the global scope: `ipaddr`. In CommonJS, +it is exported from the module: + +```js +var ipaddr = require('ipaddr.js'); +``` + +The API consists of several global methods and two classes: ipaddr.IPv6 and ipaddr.IPv4. + +### Global methods + +There are three global methods defined: `ipaddr.isValid`, `ipaddr.parse` and +`ipaddr.process`. All of them receive a string as a single parameter. + +The `ipaddr.isValid` method returns `true` if the address is a valid IPv4 or +IPv6 address, and `false` otherwise. It does not throw any exceptions. + +The `ipaddr.parse` method returns an object representing the IP address, +or throws an `Error` if the passed string is not a valid representation of an +IP address. + +The `ipaddr.process` method works just like the `ipaddr.parse` one, but it +automatically converts IPv4-mapped IPv6 addresses to their IPv4 counterparts +before returning. It is useful when you have a Node.js instance listening +on an IPv6 socket, and the `net.ivp6.bindv6only` sysctl parameter (or its +equivalent on non-Linux OS) is set to 0. In this case, you can accept IPv4 +connections on your IPv6-only socket, but the remote address will be mangled. +Use `ipaddr.process` method to automatically demangle it. + +### Object representation + +Parsing methods return an object which descends from `ipaddr.IPv6` or +`ipaddr.IPv4`. These objects share some properties, but most of them differ. + +#### Shared properties + +One can determine the type of address by calling `addr.kind()`. It will return +either `"ipv6"` or `"ipv4"`. + +An address can be converted back to its string representation with `addr.toString()`. +Note that this method: + * does not return the original string used to create the object (in fact, there is + no way of getting that string) + * returns a compact representation (when it is applicable) + +A `match(range, bits)` method can be used to check if the address falls into a +certain CIDR range. +Note that an address can be (obviously) matched only against an address of the same type. + +For example: + +```js +var addr = ipaddr.parse("2001:db8:1234::1"); +var range = ipaddr.parse("2001:db8::"); + +addr.match(range, 32); // => true +``` + +Alternatively, `match` can also be called as `match([range, bits])`. In this way, +it can be used together with the `parseCIDR(string)` method, which parses an IP +address together with a CIDR range. + +For example: + +```js +var addr = ipaddr.parse("2001:db8:1234::1"); + +addr.match(ipaddr.parseCIDR("2001:db8::/32")); // => true +``` + +A `range()` method returns one of predefined names for several special ranges defined +by IP protocols. The exact names (and their respective CIDR ranges) can be looked up +in the source: [IPv6 ranges] and [IPv4 ranges]. Some common ones include `"unicast"` +(the default one) and `"reserved"`. + +You can match against your own range list by using +`ipaddr.subnetMatch(address, rangeList, defaultName)` method. It can work with a mix of IPv6 or IPv4 addresses, and accepts a name-to-subnet map as the range list. For example: + +```js +var rangeList = { + documentationOnly: [ ipaddr.parse('2001:db8::'), 32 ], + tunnelProviders: [ + [ ipaddr.parse('2001:470::'), 32 ], // he.net + [ ipaddr.parse('2001:5c0::'), 32 ] // freenet6 + ] +}; +ipaddr.subnetMatch(ipaddr.parse('2001:470:8:66::1'), rangeList, 'unknown'); // => "tunnelProviders" +``` + +The addresses can be converted to their byte representation with `toByteArray()`. +(Actually, JavaScript mostly does not know about byte buffers. They are emulated with +arrays of numbers, each in range of 0..255.) + +```js +var bytes = ipaddr.parse('2a00:1450:8007::68').toByteArray(); // ipv6.google.com +bytes // => [42, 0x00, 0x14, 0x50, 0x80, 0x07, 0x00, , 0x00, 0x68 ] +``` + +The `ipaddr.IPv4` and `ipaddr.IPv6` objects have some methods defined, too. All of them +have the same interface for both protocols, and are similar to global methods. + +`ipaddr.IPvX.isValid(string)` can be used to check if the string is a valid address +for particular protocol, and `ipaddr.IPvX.parse(string)` is the error-throwing parser. + +`ipaddr.IPvX.isValid(string)` uses the same format for parsing as the POSIX `inet_ntoa` function, which accepts unusual formats like `0xc0.168.1.1` or `0x10000000`. The function `ipaddr.IPv4.isValidFourPartDecimal(string)` validates the IPv4 address and also ensures that it is written in four-part decimal format. + +[IPv6 ranges]: https://github.com/whitequark/ipaddr.js/blob/master/src/ipaddr.coffee#L186 +[IPv4 ranges]: https://github.com/whitequark/ipaddr.js/blob/master/src/ipaddr.coffee#L71 + +#### IPv6 properties + +Sometimes you will want to convert IPv6 not to a compact string representation (with +the `::` substitution); the `toNormalizedString()` method will return an address where +all zeroes are explicit. + +For example: + +```js +var addr = ipaddr.parse("2001:0db8::0001"); +addr.toString(); // => "2001:db8::1" +addr.toNormalizedString(); // => "2001:db8:0:0:0:0:0:1" +``` + +The `isIPv4MappedAddress()` method will return `true` if this address is an IPv4-mapped +one, and `toIPv4Address()` will return an IPv4 object address. + +To access the underlying binary representation of the address, use `addr.parts`. + +```js +var addr = ipaddr.parse("2001:db8:10::1234:DEAD"); +addr.parts // => [0x2001, 0xdb8, 0x10, 0, 0, 0, 0x1234, 0xdead] +``` + +A IPv6 zone index can be accessed via `addr.zoneId`: + +```js +var addr = ipaddr.parse("2001:db8::%eth0"); +addr.zoneId // => 'eth0' +``` + +#### IPv4 properties + +`toIPv4MappedAddress()` will return a corresponding IPv4-mapped IPv6 address. + +To access the underlying representation of the address, use `addr.octets`. + +```js +var addr = ipaddr.parse("192.168.1.1"); +addr.octets // => [192, 168, 1, 1] +``` + +`prefixLengthFromSubnetMask()` will return a CIDR prefix length for a valid IPv4 netmask or +null if the netmask is not valid. + +```js +ipaddr.IPv4.parse('255.255.255.240').prefixLengthFromSubnetMask() == 28 +ipaddr.IPv4.parse('255.192.164.0').prefixLengthFromSubnetMask() == null +``` + +`subnetMaskFromPrefixLength()` will return an IPv4 netmask for a valid CIDR prefix length. + +```js +ipaddr.IPv4.subnetMaskFromPrefixLength(24) == "255.255.255.0" +ipaddr.IPv4.subnetMaskFromPrefixLength(29) == "255.255.255.248" +``` + +`broadcastAddressFromCIDR()` will return the broadcast address for a given IPv4 interface and netmask in CIDR notation. +```js +ipaddr.IPv4.broadcastAddressFromCIDR("172.0.0.1/24") == "172.0.0.255" +``` +`networkAddressFromCIDR()` will return the network address for a given IPv4 interface and netmask in CIDR notation. +```js +ipaddr.IPv4.networkAddressFromCIDR("172.0.0.1/24") == "172.0.0.0" +``` + +#### Conversion + +IPv4 and IPv6 can be converted bidirectionally to and from network byte order (MSB) byte arrays. + +The `fromByteArray()` method will take an array and create an appropriate IPv4 or IPv6 object +if the input satisfies the requirements. For IPv4 it has to be an array of four 8-bit values, +while for IPv6 it has to be an array of sixteen 8-bit values. + +For example: +```js +var addr = ipaddr.fromByteArray([0x7f, 0, 0, 1]); +addr.toString(); // => "127.0.0.1" +``` + +or + +```js +var addr = ipaddr.fromByteArray([0x20, 1, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]) +addr.toString(); // => "2001:db8::1" +``` + +Both objects also offer a `toByteArray()` method, which returns an array in network byte order (MSB). + +For example: +```js +var addr = ipaddr.parse("127.0.0.1"); +addr.toByteArray(); // => [0x7f, 0, 0, 1] +``` + +or + +```js +var addr = ipaddr.parse("2001:db8::1"); +addr.toByteArray(); // => [0x20, 1, 0xd, 0xb8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] +``` diff --git a/node_modules/ipaddr.js/ipaddr.min.js b/node_modules/ipaddr.js/ipaddr.min.js new file mode 100644 index 0000000..b54a7cc --- /dev/null +++ b/node_modules/ipaddr.js/ipaddr.min.js @@ -0,0 +1 @@ +(function(){var r,t,n,e,i,o,a,s;t={},s=this,"undefined"!=typeof module&&null!==module&&module.exports?module.exports=t:s.ipaddr=t,a=function(r,t,n,e){var i,o;if(r.length!==t.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(i=0;e>0;){if((o=n-e)<0&&(o=0),r[i]>>o!=t[i]>>o)return!1;e-=n,i+=1}return!0},t.subnetMatch=function(r,t,n){var e,i,o,a,s;null==n&&(n="unicast");for(o in t)for(!(a=t[o])[0]||a[0]instanceof Array||(a=[a]),e=0,i=a.length;e=0;t=n+=-1){if(!((e=this.octets[t])in a))return null;if(o=a[e],i&&0!==o)return null;8!==o&&(i=!0),r+=o}return 32-r},r}(),n="(0?\\d+|0x[a-f0-9]+)",e={fourOctet:new RegExp("^"+n+"\\."+n+"\\."+n+"\\."+n+"$","i"),longValue:new RegExp("^"+n+"$","i")},t.IPv4.parser=function(r){var t,n,i,o,a;if(n=function(r){return"0"===r[0]&&"x"!==r[1]?parseInt(r,8):parseInt(r)},t=r.match(e.fourOctet))return function(){var r,e,o,a;for(a=[],r=0,e=(o=t.slice(1,6)).length;r4294967295||a<0)throw new Error("ipaddr: address outside defined range");return function(){var r,t;for(t=[],o=r=0;r<=24;o=r+=8)t.push(a>>o&255);return t}().reverse()}return null},t.IPv6=function(){function r(r,t){var n,e,i,o,a,s;if(16===r.length)for(this.parts=[],n=e=0;e<=14;n=e+=2)this.parts.push(r[n]<<8|r[n+1]);else{if(8!==r.length)throw new Error("ipaddr: ipv6 part count should be 8 or 16");this.parts=r}for(i=0,o=(s=this.parts).length;it&&(r=n.index,t=n[0].length);return t<0?i:i.substring(0,r)+"::"+i.substring(r+t)},r.prototype.toByteArray=function(){var r,t,n,e,i;for(r=[],t=0,n=(i=this.parts).length;t>8),r.push(255&e);return r},r.prototype.toNormalizedString=function(){var r,t,n;return r=function(){var r,n,e,i;for(i=[],r=0,n=(e=this.parts).length;r>8,255&r,n>>8,255&n])},r.prototype.prefixLengthFromSubnetMask=function(){var r,t,n,e,i,o,a;for(a={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},r=0,i=!1,t=n=7;n>=0;t=n+=-1){if(!((e=this.parts[t])in a))return null;if(o=a[e],i&&0!==o)return null;16!==o&&(i=!0),r+=o}return 128-r},r}(),i="(?:[0-9a-f]+::?)+",o={zoneIndex:new RegExp("%[0-9a-z]{1,}","i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?(%[0-9a-z]{1,})?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+n+"\\."+n+"\\."+n+"\\."+n+"(%[0-9a-z]{1,})?$","i")},r=function(r,t){var n,e,i,a,s,p;if(r.indexOf("::")!==r.lastIndexOf("::"))return null;for((p=(r.match(o.zoneIndex)||[])[0])&&(p=p.substring(1),r=r.replace(/%.+$/,"")),n=0,e=-1;(e=r.indexOf(":",e+1))>=0;)n++;if("::"===r.substr(0,2)&&n--,"::"===r.substr(-2,2)&&n--,n>t)return null;for(s=t-n,a=":";s--;)a+="0:";return":"===(r=r.replace("::",a))[0]&&(r=r.slice(1)),":"===r[r.length-1]&&(r=r.slice(0,-1)),t=function(){var t,n,e,o;for(o=[],t=0,n=(e=r.split(":")).length;t=0&&t<=32)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(r){var t,n,e;if((r=parseInt(r))<0||r>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(e=[0,0,0,0],n=0,t=Math.floor(r/8);n=0&&t<=128)return e=[this.parse(n[1]),t],Object.defineProperty(e,"toString",{value:function(){return this.join("/")}}),e;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(r){return t.IPv6.isValid(r)||t.IPv4.isValid(r)},t.parse=function(r){if(t.IPv6.isValid(r))return t.IPv6.parse(r);if(t.IPv4.isValid(r))return t.IPv4.parse(r);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(r){try{return t.IPv6.parseCIDR(r)}catch(n){n;try{return t.IPv4.parseCIDR(r)}catch(r){throw r,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(r){var n;if(4===(n=r.length))return new t.IPv4(r);if(16===n)return new t.IPv6(r);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(r){var t;return t=this.parse(r),"ipv6"===t.kind()&&t.isIPv4MappedAddress()?t.toIPv4Address():t}}).call(this); \ No newline at end of file diff --git a/node_modules/ipaddr.js/lib/ipaddr.js b/node_modules/ipaddr.js/lib/ipaddr.js new file mode 100644 index 0000000..18bd93b --- /dev/null +++ b/node_modules/ipaddr.js/lib/ipaddr.js @@ -0,0 +1,673 @@ +(function() { + var expandIPv6, ipaddr, ipv4Part, ipv4Regexes, ipv6Part, ipv6Regexes, matchCIDR, root, zoneIndex; + + ipaddr = {}; + + root = this; + + if ((typeof module !== "undefined" && module !== null) && module.exports) { + module.exports = ipaddr; + } else { + root['ipaddr'] = ipaddr; + } + + matchCIDR = function(first, second, partSize, cidrBits) { + var part, shift; + if (first.length !== second.length) { + throw new Error("ipaddr: cannot match CIDR for objects with different lengths"); + } + part = 0; + while (cidrBits > 0) { + shift = partSize - cidrBits; + if (shift < 0) { + shift = 0; + } + if (first[part] >> shift !== second[part] >> shift) { + return false; + } + cidrBits -= partSize; + part += 1; + } + return true; + }; + + ipaddr.subnetMatch = function(address, rangeList, defaultName) { + var k, len, rangeName, rangeSubnets, subnet; + if (defaultName == null) { + defaultName = 'unicast'; + } + for (rangeName in rangeList) { + rangeSubnets = rangeList[rangeName]; + if (rangeSubnets[0] && !(rangeSubnets[0] instanceof Array)) { + rangeSubnets = [rangeSubnets]; + } + for (k = 0, len = rangeSubnets.length; k < len; k++) { + subnet = rangeSubnets[k]; + if (address.kind() === subnet[0].kind()) { + if (address.match.apply(address, subnet)) { + return rangeName; + } + } + } + } + return defaultName; + }; + + ipaddr.IPv4 = (function() { + function IPv4(octets) { + var k, len, octet; + if (octets.length !== 4) { + throw new Error("ipaddr: ipv4 octet count should be 4"); + } + for (k = 0, len = octets.length; k < len; k++) { + octet = octets[k]; + if (!((0 <= octet && octet <= 255))) { + throw new Error("ipaddr: ipv4 octet should fit in 8 bits"); + } + } + this.octets = octets; + } + + IPv4.prototype.kind = function() { + return 'ipv4'; + }; + + IPv4.prototype.toString = function() { + return this.octets.join("."); + }; + + IPv4.prototype.toNormalizedString = function() { + return this.toString(); + }; + + IPv4.prototype.toByteArray = function() { + return this.octets.slice(0); + }; + + IPv4.prototype.match = function(other, cidrRange) { + var ref; + if (cidrRange === void 0) { + ref = other, other = ref[0], cidrRange = ref[1]; + } + if (other.kind() !== 'ipv4') { + throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one"); + } + return matchCIDR(this.octets, other.octets, 8, cidrRange); + }; + + IPv4.prototype.SpecialRanges = { + unspecified: [[new IPv4([0, 0, 0, 0]), 8]], + broadcast: [[new IPv4([255, 255, 255, 255]), 32]], + multicast: [[new IPv4([224, 0, 0, 0]), 4]], + linkLocal: [[new IPv4([169, 254, 0, 0]), 16]], + loopback: [[new IPv4([127, 0, 0, 0]), 8]], + carrierGradeNat: [[new IPv4([100, 64, 0, 0]), 10]], + "private": [[new IPv4([10, 0, 0, 0]), 8], [new IPv4([172, 16, 0, 0]), 12], [new IPv4([192, 168, 0, 0]), 16]], + reserved: [[new IPv4([192, 0, 0, 0]), 24], [new IPv4([192, 0, 2, 0]), 24], [new IPv4([192, 88, 99, 0]), 24], [new IPv4([198, 51, 100, 0]), 24], [new IPv4([203, 0, 113, 0]), 24], [new IPv4([240, 0, 0, 0]), 4]] + }; + + IPv4.prototype.range = function() { + return ipaddr.subnetMatch(this, this.SpecialRanges); + }; + + IPv4.prototype.toIPv4MappedAddress = function() { + return ipaddr.IPv6.parse("::ffff:" + (this.toString())); + }; + + IPv4.prototype.prefixLengthFromSubnetMask = function() { + var cidr, i, k, octet, stop, zeros, zerotable; + zerotable = { + 0: 8, + 128: 7, + 192: 6, + 224: 5, + 240: 4, + 248: 3, + 252: 2, + 254: 1, + 255: 0 + }; + cidr = 0; + stop = false; + for (i = k = 3; k >= 0; i = k += -1) { + octet = this.octets[i]; + if (octet in zerotable) { + zeros = zerotable[octet]; + if (stop && zeros !== 0) { + return null; + } + if (zeros !== 8) { + stop = true; + } + cidr += zeros; + } else { + return null; + } + } + return 32 - cidr; + }; + + return IPv4; + + })(); + + ipv4Part = "(0?\\d+|0x[a-f0-9]+)"; + + ipv4Regexes = { + fourOctet: new RegExp("^" + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "$", 'i'), + longValue: new RegExp("^" + ipv4Part + "$", 'i') + }; + + ipaddr.IPv4.parser = function(string) { + var match, parseIntAuto, part, shift, value; + parseIntAuto = function(string) { + if (string[0] === "0" && string[1] !== "x") { + return parseInt(string, 8); + } else { + return parseInt(string); + } + }; + if (match = string.match(ipv4Regexes.fourOctet)) { + return (function() { + var k, len, ref, results; + ref = match.slice(1, 6); + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(parseIntAuto(part)); + } + return results; + })(); + } else if (match = string.match(ipv4Regexes.longValue)) { + value = parseIntAuto(match[1]); + if (value > 0xffffffff || value < 0) { + throw new Error("ipaddr: address outside defined range"); + } + return ((function() { + var k, results; + results = []; + for (shift = k = 0; k <= 24; shift = k += 8) { + results.push((value >> shift) & 0xff); + } + return results; + })()).reverse(); + } else { + return null; + } + }; + + ipaddr.IPv6 = (function() { + function IPv6(parts, zoneId) { + var i, k, l, len, part, ref; + if (parts.length === 16) { + this.parts = []; + for (i = k = 0; k <= 14; i = k += 2) { + this.parts.push((parts[i] << 8) | parts[i + 1]); + } + } else if (parts.length === 8) { + this.parts = parts; + } else { + throw new Error("ipaddr: ipv6 part count should be 8 or 16"); + } + ref = this.parts; + for (l = 0, len = ref.length; l < len; l++) { + part = ref[l]; + if (!((0 <= part && part <= 0xffff))) { + throw new Error("ipaddr: ipv6 part should fit in 16 bits"); + } + } + if (zoneId) { + this.zoneId = zoneId; + } + } + + IPv6.prototype.kind = function() { + return 'ipv6'; + }; + + IPv6.prototype.toString = function() { + return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/, '::'); + }; + + IPv6.prototype.toRFC5952String = function() { + var bestMatchIndex, bestMatchLength, match, regex, string; + regex = /((^|:)(0(:|$)){2,})/g; + string = this.toNormalizedString(); + bestMatchIndex = 0; + bestMatchLength = -1; + while ((match = regex.exec(string))) { + if (match[0].length > bestMatchLength) { + bestMatchIndex = match.index; + bestMatchLength = match[0].length; + } + } + if (bestMatchLength < 0) { + return string; + } + return string.substring(0, bestMatchIndex) + '::' + string.substring(bestMatchIndex + bestMatchLength); + }; + + IPv6.prototype.toByteArray = function() { + var bytes, k, len, part, ref; + bytes = []; + ref = this.parts; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + bytes.push(part >> 8); + bytes.push(part & 0xff); + } + return bytes; + }; + + IPv6.prototype.toNormalizedString = function() { + var addr, part, suffix; + addr = ((function() { + var k, len, ref, results; + ref = this.parts; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(part.toString(16)); + } + return results; + }).call(this)).join(":"); + suffix = ''; + if (this.zoneId) { + suffix = '%' + this.zoneId; + } + return addr + suffix; + }; + + IPv6.prototype.toFixedLengthString = function() { + var addr, part, suffix; + addr = ((function() { + var k, len, ref, results; + ref = this.parts; + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(part.toString(16).padStart(4, '0')); + } + return results; + }).call(this)).join(":"); + suffix = ''; + if (this.zoneId) { + suffix = '%' + this.zoneId; + } + return addr + suffix; + }; + + IPv6.prototype.match = function(other, cidrRange) { + var ref; + if (cidrRange === void 0) { + ref = other, other = ref[0], cidrRange = ref[1]; + } + if (other.kind() !== 'ipv6') { + throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one"); + } + return matchCIDR(this.parts, other.parts, 16, cidrRange); + }; + + IPv6.prototype.SpecialRanges = { + unspecified: [new IPv6([0, 0, 0, 0, 0, 0, 0, 0]), 128], + linkLocal: [new IPv6([0xfe80, 0, 0, 0, 0, 0, 0, 0]), 10], + multicast: [new IPv6([0xff00, 0, 0, 0, 0, 0, 0, 0]), 8], + loopback: [new IPv6([0, 0, 0, 0, 0, 0, 0, 1]), 128], + uniqueLocal: [new IPv6([0xfc00, 0, 0, 0, 0, 0, 0, 0]), 7], + ipv4Mapped: [new IPv6([0, 0, 0, 0, 0, 0xffff, 0, 0]), 96], + rfc6145: [new IPv6([0, 0, 0, 0, 0xffff, 0, 0, 0]), 96], + rfc6052: [new IPv6([0x64, 0xff9b, 0, 0, 0, 0, 0, 0]), 96], + '6to4': [new IPv6([0x2002, 0, 0, 0, 0, 0, 0, 0]), 16], + teredo: [new IPv6([0x2001, 0, 0, 0, 0, 0, 0, 0]), 32], + reserved: [[new IPv6([0x2001, 0xdb8, 0, 0, 0, 0, 0, 0]), 32]] + }; + + IPv6.prototype.range = function() { + return ipaddr.subnetMatch(this, this.SpecialRanges); + }; + + IPv6.prototype.isIPv4MappedAddress = function() { + return this.range() === 'ipv4Mapped'; + }; + + IPv6.prototype.toIPv4Address = function() { + var high, low, ref; + if (!this.isIPv4MappedAddress()) { + throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4"); + } + ref = this.parts.slice(-2), high = ref[0], low = ref[1]; + return new ipaddr.IPv4([high >> 8, high & 0xff, low >> 8, low & 0xff]); + }; + + IPv6.prototype.prefixLengthFromSubnetMask = function() { + var cidr, i, k, part, stop, zeros, zerotable; + zerotable = { + 0: 16, + 32768: 15, + 49152: 14, + 57344: 13, + 61440: 12, + 63488: 11, + 64512: 10, + 65024: 9, + 65280: 8, + 65408: 7, + 65472: 6, + 65504: 5, + 65520: 4, + 65528: 3, + 65532: 2, + 65534: 1, + 65535: 0 + }; + cidr = 0; + stop = false; + for (i = k = 7; k >= 0; i = k += -1) { + part = this.parts[i]; + if (part in zerotable) { + zeros = zerotable[part]; + if (stop && zeros !== 0) { + return null; + } + if (zeros !== 16) { + stop = true; + } + cidr += zeros; + } else { + return null; + } + } + return 128 - cidr; + }; + + return IPv6; + + })(); + + ipv6Part = "(?:[0-9a-f]+::?)+"; + + zoneIndex = "%[0-9a-z]{1,}"; + + ipv6Regexes = { + zoneIndex: new RegExp(zoneIndex, 'i'), + "native": new RegExp("^(::)?(" + ipv6Part + ")?([0-9a-f]+)?(::)?(" + zoneIndex + ")?$", 'i'), + transitional: new RegExp(("^((?:" + ipv6Part + ")|(?:::)(?:" + ipv6Part + ")?)") + (ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part + "\\." + ipv4Part) + ("(" + zoneIndex + ")?$"), 'i') + }; + + expandIPv6 = function(string, parts) { + var colonCount, lastColon, part, replacement, replacementCount, zoneId; + if (string.indexOf('::') !== string.lastIndexOf('::')) { + return null; + } + zoneId = (string.match(ipv6Regexes['zoneIndex']) || [])[0]; + if (zoneId) { + zoneId = zoneId.substring(1); + string = string.replace(/%.+$/, ''); + } + colonCount = 0; + lastColon = -1; + while ((lastColon = string.indexOf(':', lastColon + 1)) >= 0) { + colonCount++; + } + if (string.substr(0, 2) === '::') { + colonCount--; + } + if (string.substr(-2, 2) === '::') { + colonCount--; + } + if (colonCount > parts) { + return null; + } + replacementCount = parts - colonCount; + replacement = ':'; + while (replacementCount--) { + replacement += '0:'; + } + string = string.replace('::', replacement); + if (string[0] === ':') { + string = string.slice(1); + } + if (string[string.length - 1] === ':') { + string = string.slice(0, -1); + } + parts = (function() { + var k, len, ref, results; + ref = string.split(":"); + results = []; + for (k = 0, len = ref.length; k < len; k++) { + part = ref[k]; + results.push(parseInt(part, 16)); + } + return results; + })(); + return { + parts: parts, + zoneId: zoneId + }; + }; + + ipaddr.IPv6.parser = function(string) { + var addr, k, len, match, octet, octets, zoneId; + if (ipv6Regexes['native'].test(string)) { + return expandIPv6(string, 8); + } else if (match = string.match(ipv6Regexes['transitional'])) { + zoneId = match[6] || ''; + addr = expandIPv6(match[1].slice(0, -1) + zoneId, 6); + if (addr.parts) { + octets = [parseInt(match[2]), parseInt(match[3]), parseInt(match[4]), parseInt(match[5])]; + for (k = 0, len = octets.length; k < len; k++) { + octet = octets[k]; + if (!((0 <= octet && octet <= 255))) { + return null; + } + } + addr.parts.push(octets[0] << 8 | octets[1]); + addr.parts.push(octets[2] << 8 | octets[3]); + return { + parts: addr.parts, + zoneId: addr.zoneId + }; + } + } + return null; + }; + + ipaddr.IPv4.isIPv4 = ipaddr.IPv6.isIPv6 = function(string) { + return this.parser(string) !== null; + }; + + ipaddr.IPv4.isValid = function(string) { + var e; + try { + new this(this.parser(string)); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + + ipaddr.IPv4.isValidFourPartDecimal = function(string) { + if (ipaddr.IPv4.isValid(string) && string.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/)) { + return true; + } else { + return false; + } + }; + + ipaddr.IPv6.isValid = function(string) { + var addr, e; + if (typeof string === "string" && string.indexOf(":") === -1) { + return false; + } + try { + addr = this.parser(string); + new this(addr.parts, addr.zoneId); + return true; + } catch (error1) { + e = error1; + return false; + } + }; + + ipaddr.IPv4.parse = function(string) { + var parts; + parts = this.parser(string); + if (parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(parts); + }; + + ipaddr.IPv6.parse = function(string) { + var addr; + addr = this.parser(string); + if (addr.parts === null) { + throw new Error("ipaddr: string is not formatted like ip address"); + } + return new this(addr.parts, addr.zoneId); + }; + + ipaddr.IPv4.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 32) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, 'toString', { + value: function() { + return this.join('/'); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range"); + }; + + ipaddr.IPv4.subnetMaskFromPrefixLength = function(prefix) { + var filledOctetCount, j, octets; + prefix = parseInt(prefix); + if (prefix < 0 || prefix > 32) { + throw new Error('ipaddr: invalid IPv4 prefix length'); + } + octets = [0, 0, 0, 0]; + j = 0; + filledOctetCount = Math.floor(prefix / 8); + while (j < filledOctetCount) { + octets[j] = 255; + j++; + } + if (filledOctetCount < 4) { + octets[filledOctetCount] = Math.pow(2, prefix % 8) - 1 << 8 - (prefix % 8); + } + return new this(octets); + }; + + ipaddr.IPv4.broadcastAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) | parseInt(subnetMaskOctets[i], 10) ^ 255); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error('ipaddr: the address does not have IPv4 CIDR format'); + } + }; + + ipaddr.IPv4.networkAddressFromCIDR = function(string) { + var cidr, error, i, ipInterfaceOctets, octets, subnetMaskOctets; + try { + cidr = this.parseCIDR(string); + ipInterfaceOctets = cidr[0].toByteArray(); + subnetMaskOctets = this.subnetMaskFromPrefixLength(cidr[1]).toByteArray(); + octets = []; + i = 0; + while (i < 4) { + octets.push(parseInt(ipInterfaceOctets[i], 10) & parseInt(subnetMaskOctets[i], 10)); + i++; + } + return new this(octets); + } catch (error1) { + error = error1; + throw new Error('ipaddr: the address does not have IPv4 CIDR format'); + } + }; + + ipaddr.IPv6.parseCIDR = function(string) { + var maskLength, match, parsed; + if (match = string.match(/^(.+)\/(\d+)$/)) { + maskLength = parseInt(match[2]); + if (maskLength >= 0 && maskLength <= 128) { + parsed = [this.parse(match[1]), maskLength]; + Object.defineProperty(parsed, 'toString', { + value: function() { + return this.join('/'); + } + }); + return parsed; + } + } + throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range"); + }; + + ipaddr.isValid = function(string) { + return ipaddr.IPv6.isValid(string) || ipaddr.IPv4.isValid(string); + }; + + ipaddr.parse = function(string) { + if (ipaddr.IPv6.isValid(string)) { + return ipaddr.IPv6.parse(string); + } else if (ipaddr.IPv4.isValid(string)) { + return ipaddr.IPv4.parse(string); + } else { + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format"); + } + }; + + ipaddr.parseCIDR = function(string) { + var e; + try { + return ipaddr.IPv6.parseCIDR(string); + } catch (error1) { + e = error1; + try { + return ipaddr.IPv4.parseCIDR(string); + } catch (error1) { + e = error1; + throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format"); + } + } + }; + + ipaddr.fromByteArray = function(bytes) { + var length; + length = bytes.length; + if (length === 4) { + return new ipaddr.IPv4(bytes); + } else if (length === 16) { + return new ipaddr.IPv6(bytes); + } else { + throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address"); + } + }; + + ipaddr.process = function(string) { + var addr; + addr = this.parse(string); + if (addr.kind() === 'ipv6' && addr.isIPv4MappedAddress()) { + return addr.toIPv4Address(); + } else { + return addr; + } + }; + +}).call(this); diff --git a/node_modules/ipaddr.js/lib/ipaddr.js.d.ts b/node_modules/ipaddr.js/lib/ipaddr.js.d.ts new file mode 100644 index 0000000..52174b6 --- /dev/null +++ b/node_modules/ipaddr.js/lib/ipaddr.js.d.ts @@ -0,0 +1,68 @@ +declare module "ipaddr.js" { + type IPv4Range = 'unicast' | 'unspecified' | 'broadcast' | 'multicast' | 'linkLocal' | 'loopback' | 'carrierGradeNat' | 'private' | 'reserved'; + type IPv6Range = 'unicast' | 'unspecified' | 'linkLocal' | 'multicast' | 'loopback' | 'uniqueLocal' | 'ipv4Mapped' | 'rfc6145' | 'rfc6052' | '6to4' | 'teredo' | 'reserved'; + + interface RangeList { + [name: string]: [T, number] | [T, number][]; + } + + // Common methods/properties for IPv4 and IPv6 classes. + class IP { + prefixLengthFromSubnetMask(): number | null; + toByteArray(): number[]; + toNormalizedString(): string; + toString(): string; + } + + namespace Address { + export function isValid(addr: string): boolean; + export function fromByteArray(bytes: number[]): IPv4 | IPv6; + export function parse(addr: string): IPv4 | IPv6; + export function parseCIDR(mask: string): [IPv4 | IPv6, number]; + export function process(addr: string): IPv4 | IPv6; + export function subnetMatch(addr: IPv4, rangeList: RangeList, defaultName?: string): string; + export function subnetMatch(addr: IPv6, rangeList: RangeList, defaultName?: string): string; + + export class IPv4 extends IP { + static broadcastAddressFromCIDR(addr: string): IPv4; + static isIPv4(addr: string): boolean; + static isValidFourPartDecimal(addr: string): boolean; + static isValid(addr: string): boolean; + static networkAddressFromCIDR(addr: string): IPv4; + static parse(addr: string): IPv4; + static parseCIDR(addr: string): [IPv4, number]; + static subnetMaskFromPrefixLength(prefix: number): IPv4; + constructor(octets: number[]); + octets: number[] + + kind(): 'ipv4'; + match(addr: IPv4, bits: number): boolean; + match(mask: [IPv4, number]): boolean; + range(): IPv4Range; + subnetMatch(rangeList: RangeList, defaultName?: string): string; + toIPv4MappedAddress(): IPv6; + } + + export class IPv6 extends IP { + static broadcastAddressFromCIDR(addr: string): IPv6; + static isIPv6(addr: string): boolean; + static isValid(addr: string): boolean; + static parse(addr: string): IPv6; + static parseCIDR(addr: string): [IPv6, number]; + static subnetMaskFromPrefixLength(prefix: number): IPv6; + constructor(parts: number[]); + parts: number[] + zoneId?: string + + isIPv4MappedAddress(): boolean; + kind(): 'ipv6'; + match(addr: IPv6, bits: number): boolean; + match(mask: [IPv6, number]): boolean; + range(): IPv6Range; + subnetMatch(rangeList: RangeList, defaultName?: string): string; + toIPv4Address(): IPv4; + } + } + + export = Address; +} diff --git a/node_modules/ipaddr.js/package.json b/node_modules/ipaddr.js/package.json new file mode 100644 index 0000000..f4d3547 --- /dev/null +++ b/node_modules/ipaddr.js/package.json @@ -0,0 +1,35 @@ +{ + "name": "ipaddr.js", + "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.", + "version": "1.9.1", + "author": "whitequark ", + "directories": { + "lib": "./lib" + }, + "dependencies": {}, + "devDependencies": { + "coffee-script": "~1.12.6", + "nodeunit": "^0.11.3", + "uglify-js": "~3.0.19" + }, + "scripts": { + "test": "cake build test" + }, + "files": [ + "lib/", + "LICENSE", + "ipaddr.min.js" + ], + "keywords": [ + "ip", + "ipv4", + "ipv6" + ], + "repository": "git://github.com/whitequark/ipaddr.js", + "main": "./lib/ipaddr.js", + "engines": { + "node": ">= 0.10" + }, + "license": "MIT", + "types": "./lib/ipaddr.js.d.ts" +} diff --git a/node_modules/is-promise/LICENSE b/node_modules/is-promise/LICENSE new file mode 100644 index 0000000..27cc9f3 --- /dev/null +++ b/node_modules/is-promise/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Forbes Lindesay + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/is-promise/index.d.ts b/node_modules/is-promise/index.d.ts new file mode 100644 index 0000000..2107b42 --- /dev/null +++ b/node_modules/is-promise/index.d.ts @@ -0,0 +1,2 @@ +declare function isPromise(obj: PromiseLike | S): obj is PromiseLike; +export default isPromise; diff --git a/node_modules/is-promise/index.js b/node_modules/is-promise/index.js new file mode 100644 index 0000000..1bed087 --- /dev/null +++ b/node_modules/is-promise/index.js @@ -0,0 +1,6 @@ +module.exports = isPromise; +module.exports.default = isPromise; + +function isPromise(obj) { + return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; +} diff --git a/node_modules/is-promise/index.mjs b/node_modules/is-promise/index.mjs new file mode 100644 index 0000000..bf9e99b --- /dev/null +++ b/node_modules/is-promise/index.mjs @@ -0,0 +1,3 @@ +export default function isPromise(obj) { + return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'; +} diff --git a/node_modules/is-promise/package.json b/node_modules/is-promise/package.json new file mode 100644 index 0000000..2a3c540 --- /dev/null +++ b/node_modules/is-promise/package.json @@ -0,0 +1,30 @@ +{ + "name": "is-promise", + "version": "4.0.0", + "description": "Test whether an object looks like a promises-a+ promise", + "main": "./index.js", + "scripts": { + "test": "node test" + }, + "files": [ + "index.js", + "index.mjs", + "index.d.ts" + ], + "exports": { + ".": [ + { + "import": "./index.mjs", + "require": "./index.js", + "default": "./index.js" + }, + "./index.js" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/then/is-promise.git" + }, + "author": "ForbesLindesay", + "license": "MIT" +} diff --git a/node_modules/is-promise/readme.md b/node_modules/is-promise/readme.md new file mode 100644 index 0000000..d53d34b --- /dev/null +++ b/node_modules/is-promise/readme.md @@ -0,0 +1,33 @@ + + +# is-promise + + Test whether an object looks like a promises-a+ promise + + [![Build Status](https://img.shields.io/travis/then/is-promise/master.svg)](https://travis-ci.org/then/is-promise) + [![Dependency Status](https://img.shields.io/david/then/is-promise.svg)](https://david-dm.org/then/is-promise) + [![NPM version](https://img.shields.io/npm/v/is-promise.svg)](https://www.npmjs.org/package/is-promise) + + + +## Installation + + $ npm install is-promise + +You can also use it client side via npm. + +## API + +```typescript +import isPromise from 'is-promise'; + +isPromise(Promise.resolve());//=>true +isPromise({then:function () {...}});//=>true +isPromise(null);//=>false +isPromise({});//=>false +isPromise({then: true})//=>false +``` + +## License + + MIT diff --git a/node_modules/math-intrinsics/.eslintrc b/node_modules/math-intrinsics/.eslintrc new file mode 100644 index 0000000..d90a1bc --- /dev/null +++ b/node_modules/math-intrinsics/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "eqeqeq": ["error", "allow-null"], + "id-length": "off", + "new-cap": ["error", { + "capIsNewExceptions": [ + "RequireObjectCoercible", + "ToObject", + ], + }], + }, +} diff --git a/node_modules/math-intrinsics/.github/FUNDING.yml b/node_modules/math-intrinsics/.github/FUNDING.yml new file mode 100644 index 0000000..868f4ff --- /dev/null +++ b/node_modules/math-intrinsics/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/math-intrinsics +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/math-intrinsics/CHANGELOG.md b/node_modules/math-intrinsics/CHANGELOG.md new file mode 100644 index 0000000..9cf48f5 --- /dev/null +++ b/node_modules/math-intrinsics/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.0](https://github.com/es-shims/math-intrinsics/compare/v1.0.0...v1.1.0) - 2024-12-18 + +### Commits + +- [New] add `round` [`7cfb044`](https://github.com/es-shims/math-intrinsics/commit/7cfb04460c0fbdf1ca101eecbac3f59d11994130) +- [Tests] add attw [`e96be8f`](https://github.com/es-shims/math-intrinsics/commit/e96be8fbf58449eafe976446a0470e6ea561ad8d) +- [Dev Deps] update `@types/tape` [`30d0023`](https://github.com/es-shims/math-intrinsics/commit/30d00234ce8a3fa0094a61cd55d6686eb91e36ec) + +## v1.0.0 - 2024-12-11 + +### Commits + +- Initial implementation, tests, readme, types [`b898caa`](https://github.com/es-shims/math-intrinsics/commit/b898caae94e9994a94a42b8740f7bbcfd0a868fe) +- Initial commit [`02745b0`](https://github.com/es-shims/math-intrinsics/commit/02745b03a62255af8a332771987b55d127538d9c) +- [New] add `constants/maxArrayLength`, `mod` [`b978178`](https://github.com/es-shims/math-intrinsics/commit/b978178a57685bd23ed1c7efe2137f3784f5fcc5) +- npm init [`a39fc57`](https://github.com/es-shims/math-intrinsics/commit/a39fc57e5639a645d0bd52a0dc56202480223be2) +- Only apps should have lockfiles [`9451580`](https://github.com/es-shims/math-intrinsics/commit/94515800fb34db4f3cc7e99290042d45609ac7bd) diff --git a/node_modules/math-intrinsics/LICENSE b/node_modules/math-intrinsics/LICENSE new file mode 100644 index 0000000..34995e7 --- /dev/null +++ b/node_modules/math-intrinsics/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 ECMAScript Shims + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/math-intrinsics/README.md b/node_modules/math-intrinsics/README.md new file mode 100644 index 0000000..4a66dcf --- /dev/null +++ b/node_modules/math-intrinsics/README.md @@ -0,0 +1,50 @@ +# math-intrinsics [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +ES Math-related intrinsics and helpers, robustly cached. + + - `abs` + - `floor` + - `isFinite` + - `isInteger` + - `isNaN` + - `isNegativeZero` + - `max` + - `min` + - `mod` + - `pow` + - `round` + - `sign` + - `constants/maxArrayLength` + - `constants/maxSafeInteger` + - `constants/maxValue` + + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +[package-url]: https://npmjs.org/package/math-intrinsics +[npm-version-svg]: https://versionbadg.es/es-shims/math-intrinsics.svg +[deps-svg]: https://david-dm.org/es-shims/math-intrinsics.svg +[deps-url]: https://david-dm.org/es-shims/math-intrinsics +[dev-deps-svg]: https://david-dm.org/es-shims/math-intrinsics/dev-status.svg +[dev-deps-url]: https://david-dm.org/es-shims/math-intrinsics#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/math-intrinsics.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/math-intrinsics.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-object.svg +[downloads-url]: https://npm-stat.com/charts.html?package=math-intrinsics +[codecov-image]: https://codecov.io/gh/es-shims/math-intrinsics/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/es-shims/math-intrinsics/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/es-shims/math-intrinsics +[actions-url]: https://github.com/es-shims/math-intrinsics/actions diff --git a/node_modules/math-intrinsics/abs.d.ts b/node_modules/math-intrinsics/abs.d.ts new file mode 100644 index 0000000..14ad9c6 --- /dev/null +++ b/node_modules/math-intrinsics/abs.d.ts @@ -0,0 +1 @@ +export = Math.abs; \ No newline at end of file diff --git a/node_modules/math-intrinsics/abs.js b/node_modules/math-intrinsics/abs.js new file mode 100644 index 0000000..a751424 --- /dev/null +++ b/node_modules/math-intrinsics/abs.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./abs')} */ +module.exports = Math.abs; diff --git a/node_modules/math-intrinsics/constants/maxArrayLength.d.ts b/node_modules/math-intrinsics/constants/maxArrayLength.d.ts new file mode 100644 index 0000000..b92d46b --- /dev/null +++ b/node_modules/math-intrinsics/constants/maxArrayLength.d.ts @@ -0,0 +1,3 @@ +declare const MAX_ARRAY_LENGTH: 4294967295; + +export = MAX_ARRAY_LENGTH; \ No newline at end of file diff --git a/node_modules/math-intrinsics/constants/maxArrayLength.js b/node_modules/math-intrinsics/constants/maxArrayLength.js new file mode 100644 index 0000000..cfc6aff --- /dev/null +++ b/node_modules/math-intrinsics/constants/maxArrayLength.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./maxArrayLength')} */ +module.exports = 4294967295; // Math.pow(2, 32) - 1; diff --git a/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts b/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts new file mode 100644 index 0000000..fee3f62 --- /dev/null +++ b/node_modules/math-intrinsics/constants/maxSafeInteger.d.ts @@ -0,0 +1,3 @@ +declare const MAX_SAFE_INTEGER: 9007199254740991; + +export = MAX_SAFE_INTEGER; \ No newline at end of file diff --git a/node_modules/math-intrinsics/constants/maxSafeInteger.js b/node_modules/math-intrinsics/constants/maxSafeInteger.js new file mode 100644 index 0000000..b568ad3 --- /dev/null +++ b/node_modules/math-intrinsics/constants/maxSafeInteger.js @@ -0,0 +1,5 @@ +'use strict'; + +/** @type {import('./maxSafeInteger')} */ +// eslint-disable-next-line no-extra-parens +module.exports = /** @type {import('./maxSafeInteger')} */ (Number.MAX_SAFE_INTEGER) || 9007199254740991; // Math.pow(2, 53) - 1; diff --git a/node_modules/math-intrinsics/constants/maxValue.d.ts b/node_modules/math-intrinsics/constants/maxValue.d.ts new file mode 100644 index 0000000..292cb82 --- /dev/null +++ b/node_modules/math-intrinsics/constants/maxValue.d.ts @@ -0,0 +1,3 @@ +declare const MAX_VALUE: 1.7976931348623157e+308; + +export = MAX_VALUE; diff --git a/node_modules/math-intrinsics/constants/maxValue.js b/node_modules/math-intrinsics/constants/maxValue.js new file mode 100644 index 0000000..a2202dc --- /dev/null +++ b/node_modules/math-intrinsics/constants/maxValue.js @@ -0,0 +1,5 @@ +'use strict'; + +/** @type {import('./maxValue')} */ +// eslint-disable-next-line no-extra-parens +module.exports = /** @type {import('./maxValue')} */ (Number.MAX_VALUE) || 1.7976931348623157e+308; diff --git a/node_modules/math-intrinsics/floor.d.ts b/node_modules/math-intrinsics/floor.d.ts new file mode 100644 index 0000000..9265236 --- /dev/null +++ b/node_modules/math-intrinsics/floor.d.ts @@ -0,0 +1 @@ +export = Math.floor; \ No newline at end of file diff --git a/node_modules/math-intrinsics/floor.js b/node_modules/math-intrinsics/floor.js new file mode 100644 index 0000000..ab0e5d7 --- /dev/null +++ b/node_modules/math-intrinsics/floor.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./floor')} */ +module.exports = Math.floor; diff --git a/node_modules/math-intrinsics/isFinite.d.ts b/node_modules/math-intrinsics/isFinite.d.ts new file mode 100644 index 0000000..6daae33 --- /dev/null +++ b/node_modules/math-intrinsics/isFinite.d.ts @@ -0,0 +1,3 @@ +declare function isFinite(x: unknown): x is number | bigint; + +export = isFinite; \ No newline at end of file diff --git a/node_modules/math-intrinsics/isFinite.js b/node_modules/math-intrinsics/isFinite.js new file mode 100644 index 0000000..b201a5a --- /dev/null +++ b/node_modules/math-intrinsics/isFinite.js @@ -0,0 +1,12 @@ +'use strict'; + +var $isNaN = require('./isNaN'); + +/** @type {import('./isFinite')} */ +module.exports = function isFinite(x) { + return (typeof x === 'number' || typeof x === 'bigint') + && !$isNaN(x) + && x !== Infinity + && x !== -Infinity; +}; + diff --git a/node_modules/math-intrinsics/isInteger.d.ts b/node_modules/math-intrinsics/isInteger.d.ts new file mode 100644 index 0000000..13935a8 --- /dev/null +++ b/node_modules/math-intrinsics/isInteger.d.ts @@ -0,0 +1,3 @@ +declare function isInteger(argument: unknown): argument is number; + +export = isInteger; \ No newline at end of file diff --git a/node_modules/math-intrinsics/isInteger.js b/node_modules/math-intrinsics/isInteger.js new file mode 100644 index 0000000..4b1b9a5 --- /dev/null +++ b/node_modules/math-intrinsics/isInteger.js @@ -0,0 +1,16 @@ +'use strict'; + +var $abs = require('./abs'); +var $floor = require('./floor'); + +var $isNaN = require('./isNaN'); +var $isFinite = require('./isFinite'); + +/** @type {import('./isInteger')} */ +module.exports = function isInteger(argument) { + if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) { + return false; + } + var absValue = $abs(argument); + return $floor(absValue) === absValue; +}; diff --git a/node_modules/math-intrinsics/isNaN.d.ts b/node_modules/math-intrinsics/isNaN.d.ts new file mode 100644 index 0000000..c1d4c55 --- /dev/null +++ b/node_modules/math-intrinsics/isNaN.d.ts @@ -0,0 +1 @@ +export = Number.isNaN; \ No newline at end of file diff --git a/node_modules/math-intrinsics/isNaN.js b/node_modules/math-intrinsics/isNaN.js new file mode 100644 index 0000000..e36475c --- /dev/null +++ b/node_modules/math-intrinsics/isNaN.js @@ -0,0 +1,6 @@ +'use strict'; + +/** @type {import('./isNaN')} */ +module.exports = Number.isNaN || function isNaN(a) { + return a !== a; +}; diff --git a/node_modules/math-intrinsics/isNegativeZero.d.ts b/node_modules/math-intrinsics/isNegativeZero.d.ts new file mode 100644 index 0000000..7ad8819 --- /dev/null +++ b/node_modules/math-intrinsics/isNegativeZero.d.ts @@ -0,0 +1,3 @@ +declare function isNegativeZero(x: unknown): boolean; + +export = isNegativeZero; \ No newline at end of file diff --git a/node_modules/math-intrinsics/isNegativeZero.js b/node_modules/math-intrinsics/isNegativeZero.js new file mode 100644 index 0000000..b69adcc --- /dev/null +++ b/node_modules/math-intrinsics/isNegativeZero.js @@ -0,0 +1,6 @@ +'use strict'; + +/** @type {import('./isNegativeZero')} */ +module.exports = function isNegativeZero(x) { + return x === 0 && 1 / x === 1 / -0; +}; diff --git a/node_modules/math-intrinsics/max.d.ts b/node_modules/math-intrinsics/max.d.ts new file mode 100644 index 0000000..ad6f43e --- /dev/null +++ b/node_modules/math-intrinsics/max.d.ts @@ -0,0 +1 @@ +export = Math.max; \ No newline at end of file diff --git a/node_modules/math-intrinsics/max.js b/node_modules/math-intrinsics/max.js new file mode 100644 index 0000000..edb55df --- /dev/null +++ b/node_modules/math-intrinsics/max.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./max')} */ +module.exports = Math.max; diff --git a/node_modules/math-intrinsics/min.d.ts b/node_modules/math-intrinsics/min.d.ts new file mode 100644 index 0000000..fd90f2d --- /dev/null +++ b/node_modules/math-intrinsics/min.d.ts @@ -0,0 +1 @@ +export = Math.min; \ No newline at end of file diff --git a/node_modules/math-intrinsics/min.js b/node_modules/math-intrinsics/min.js new file mode 100644 index 0000000..5a4a7c7 --- /dev/null +++ b/node_modules/math-intrinsics/min.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./min')} */ +module.exports = Math.min; diff --git a/node_modules/math-intrinsics/mod.d.ts b/node_modules/math-intrinsics/mod.d.ts new file mode 100644 index 0000000..549dbd4 --- /dev/null +++ b/node_modules/math-intrinsics/mod.d.ts @@ -0,0 +1,3 @@ +declare function mod(number: number, modulo: number): number; + +export = mod; \ No newline at end of file diff --git a/node_modules/math-intrinsics/mod.js b/node_modules/math-intrinsics/mod.js new file mode 100644 index 0000000..4a98362 --- /dev/null +++ b/node_modules/math-intrinsics/mod.js @@ -0,0 +1,9 @@ +'use strict'; + +var $floor = require('./floor'); + +/** @type {import('./mod')} */ +module.exports = function mod(number, modulo) { + var remain = number % modulo; + return $floor(remain >= 0 ? remain : remain + modulo); +}; diff --git a/node_modules/math-intrinsics/package.json b/node_modules/math-intrinsics/package.json new file mode 100644 index 0000000..0676273 --- /dev/null +++ b/node_modules/math-intrinsics/package.json @@ -0,0 +1,86 @@ +{ + "name": "math-intrinsics", + "version": "1.1.0", + "description": "ES Math-related intrinsics and helpers, robustly cached.", + "main": false, + "exports": { + "./abs": "./abs.js", + "./floor": "./floor.js", + "./isFinite": "./isFinite.js", + "./isInteger": "./isInteger.js", + "./isNaN": "./isNaN.js", + "./isNegativeZero": "./isNegativeZero.js", + "./max": "./max.js", + "./min": "./min.js", + "./mod": "./mod.js", + "./pow": "./pow.js", + "./sign": "./sign.js", + "./round": "./round.js", + "./constants/maxArrayLength": "./constants/maxArrayLength.js", + "./constants/maxSafeInteger": "./constants/maxSafeInteger.js", + "./constants/maxValue": "./constants/maxValue.js", + "./package.json": "./package.json" + }, + "sideEffects": false, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "npx npm@'>= 10.2' audit --production", + "prelint": "evalmd README.md && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc && attw -P", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/es-shims/math-intrinsics.git" + }, + "author": "Jordan Harband ", + "license": "MIT", + "bugs": { + "url": "https://github.com/es-shims/math-intrinsics/issues" + }, + "homepage": "https://github.com/es-shims/math-intrinsics#readme", + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.1", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/for-each": "^0.3.3", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.8.0", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "es-value-fixtures": "^1.5.0", + "eslint": "^8.8.0", + "evalmd": "^0.0.19", + "for-each": "^0.3.3", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "object-inspect": "^1.13.3", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/math-intrinsics/pow.d.ts b/node_modules/math-intrinsics/pow.d.ts new file mode 100644 index 0000000..5873c44 --- /dev/null +++ b/node_modules/math-intrinsics/pow.d.ts @@ -0,0 +1 @@ +export = Math.pow; \ No newline at end of file diff --git a/node_modules/math-intrinsics/pow.js b/node_modules/math-intrinsics/pow.js new file mode 100644 index 0000000..c0a4103 --- /dev/null +++ b/node_modules/math-intrinsics/pow.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./pow')} */ +module.exports = Math.pow; diff --git a/node_modules/math-intrinsics/round.d.ts b/node_modules/math-intrinsics/round.d.ts new file mode 100644 index 0000000..da1fde3 --- /dev/null +++ b/node_modules/math-intrinsics/round.d.ts @@ -0,0 +1 @@ +export = Math.round; \ No newline at end of file diff --git a/node_modules/math-intrinsics/round.js b/node_modules/math-intrinsics/round.js new file mode 100644 index 0000000..b792156 --- /dev/null +++ b/node_modules/math-intrinsics/round.js @@ -0,0 +1,4 @@ +'use strict'; + +/** @type {import('./round')} */ +module.exports = Math.round; diff --git a/node_modules/math-intrinsics/sign.d.ts b/node_modules/math-intrinsics/sign.d.ts new file mode 100644 index 0000000..c49ceca --- /dev/null +++ b/node_modules/math-intrinsics/sign.d.ts @@ -0,0 +1,3 @@ +declare function sign(x: number): number; + +export = sign; \ No newline at end of file diff --git a/node_modules/math-intrinsics/sign.js b/node_modules/math-intrinsics/sign.js new file mode 100644 index 0000000..9e5173c --- /dev/null +++ b/node_modules/math-intrinsics/sign.js @@ -0,0 +1,11 @@ +'use strict'; + +var $isNaN = require('./isNaN'); + +/** @type {import('./sign')} */ +module.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : +1; +}; diff --git a/node_modules/math-intrinsics/test/index.js b/node_modules/math-intrinsics/test/index.js new file mode 100644 index 0000000..0f90a5d --- /dev/null +++ b/node_modules/math-intrinsics/test/index.js @@ -0,0 +1,192 @@ +'use strict'; + +var test = require('tape'); +var v = require('es-value-fixtures'); +var forEach = require('for-each'); +var inspect = require('object-inspect'); + +var abs = require('../abs'); +var floor = require('../floor'); +var isFinite = require('../isFinite'); +var isInteger = require('../isInteger'); +var isNaN = require('../isNaN'); +var isNegativeZero = require('../isNegativeZero'); +var max = require('../max'); +var min = require('../min'); +var mod = require('../mod'); +var pow = require('../pow'); +var round = require('../round'); +var sign = require('../sign'); + +var maxArrayLength = require('../constants/maxArrayLength'); +var maxSafeInteger = require('../constants/maxSafeInteger'); +var maxValue = require('../constants/maxValue'); + +test('abs', function (t) { + t.equal(abs(-1), 1, 'abs(-1) === 1'); + t.equal(abs(+1), 1, 'abs(+1) === 1'); + t.equal(abs(+0), +0, 'abs(+0) === +0'); + t.equal(abs(-0), +0, 'abs(-0) === +0'); + + t.end(); +}); + +test('floor', function (t) { + t.equal(floor(-1.1), -2, 'floor(-1.1) === -2'); + t.equal(floor(+1.1), 1, 'floor(+1.1) === 1'); + t.equal(floor(+0), +0, 'floor(+0) === +0'); + t.equal(floor(-0), -0, 'floor(-0) === -0'); + t.equal(floor(-Infinity), -Infinity, 'floor(-Infinity) === -Infinity'); + t.equal(floor(Number(Infinity)), Number(Infinity), 'floor(+Infinity) === +Infinity'); + t.equal(floor(NaN), NaN, 'floor(NaN) === NaN'); + t.equal(floor(0), +0, 'floor(0) === +0'); + t.equal(floor(-0), -0, 'floor(-0) === -0'); + t.equal(floor(1), 1, 'floor(1) === 1'); + t.equal(floor(-1), -1, 'floor(-1) === -1'); + t.equal(floor(1.1), 1, 'floor(1.1) === 1'); + t.equal(floor(-1.1), -2, 'floor(-1.1) === -2'); + t.equal(floor(maxValue), maxValue, 'floor(maxValue) === maxValue'); + t.equal(floor(maxSafeInteger), maxSafeInteger, 'floor(maxSafeInteger) === maxSafeInteger'); + + t.end(); +}); + +test('isFinite', function (t) { + t.equal(isFinite(0), true, 'isFinite(+0) === true'); + t.equal(isFinite(-0), true, 'isFinite(-0) === true'); + t.equal(isFinite(1), true, 'isFinite(1) === true'); + t.equal(isFinite(Infinity), false, 'isFinite(Infinity) === false'); + t.equal(isFinite(-Infinity), false, 'isFinite(-Infinity) === false'); + t.equal(isFinite(NaN), false, 'isFinite(NaN) === false'); + + forEach(v.nonNumbers, function (nonNumber) { + t.equal(isFinite(nonNumber), false, 'isFinite(' + inspect(nonNumber) + ') === false'); + }); + + t.end(); +}); + +test('isInteger', function (t) { + forEach([].concat( + // @ts-expect-error TS sucks with concat + v.nonNumbers, + v.nonIntegerNumbers + ), function (nonInteger) { + t.equal(isInteger(nonInteger), false, 'isInteger(' + inspect(nonInteger) + ') === false'); + }); + + t.end(); +}); + +test('isNaN', function (t) { + forEach([].concat( + // @ts-expect-error TS sucks with concat + v.nonNumbers, + v.infinities, + v.zeroes, + v.integerNumbers + ), function (nonNaN) { + t.equal(isNaN(nonNaN), false, 'isNaN(' + inspect(nonNaN) + ') === false'); + }); + + t.equal(isNaN(NaN), true, 'isNaN(NaN) === true'); + + t.end(); +}); + +test('isNegativeZero', function (t) { + t.equal(isNegativeZero(-0), true, 'isNegativeZero(-0) === true'); + t.equal(isNegativeZero(+0), false, 'isNegativeZero(+0) === false'); + t.equal(isNegativeZero(1), false, 'isNegativeZero(1) === false'); + t.equal(isNegativeZero(-1), false, 'isNegativeZero(-1) === false'); + t.equal(isNegativeZero(NaN), false, 'isNegativeZero(NaN) === false'); + t.equal(isNegativeZero(Infinity), false, 'isNegativeZero(Infinity) === false'); + t.equal(isNegativeZero(-Infinity), false, 'isNegativeZero(-Infinity) === false'); + + forEach(v.nonNumbers, function (nonNumber) { + t.equal(isNegativeZero(nonNumber), false, 'isNegativeZero(' + inspect(nonNumber) + ') === false'); + }); + + t.end(); +}); + +test('max', function (t) { + t.equal(max(1, 2), 2, 'max(1, 2) === 2'); + t.equal(max(1, 2, 3), 3, 'max(1, 2, 3) === 3'); + t.equal(max(1, 2, 3, 4), 4, 'max(1, 2, 3, 4) === 4'); + t.equal(max(1, 2, 3, 4, 5), 5, 'max(1, 2, 3, 4, 5) === 5'); + t.equal(max(1, 2, 3, 4, 5, 6), 6, 'max(1, 2, 3, 4, 5, 6) === 6'); + t.equal(max(1, 2, 3, 4, 5, 6, 7), 7, 'max(1, 2, 3, 4, 5, 6, 7) === 7'); + + t.end(); +}); + +test('min', function (t) { + t.equal(min(1, 2), 1, 'min(1, 2) === 1'); + t.equal(min(1, 2, 3), 1, 'min(1, 2, 3) === 1'); + t.equal(min(1, 2, 3, 4), 1, 'min(1, 2, 3, 4) === 1'); + t.equal(min(1, 2, 3, 4, 5), 1, 'min(1, 2, 3, 4, 5) === 1'); + t.equal(min(1, 2, 3, 4, 5, 6), 1, 'min(1, 2, 3, 4, 5, 6) === 1'); + + t.end(); +}); + +test('mod', function (t) { + t.equal(mod(1, 2), 1, 'mod(1, 2) === 1'); + t.equal(mod(2, 2), 0, 'mod(2, 2) === 0'); + t.equal(mod(3, 2), 1, 'mod(3, 2) === 1'); + t.equal(mod(4, 2), 0, 'mod(4, 2) === 0'); + t.equal(mod(5, 2), 1, 'mod(5, 2) === 1'); + t.equal(mod(6, 2), 0, 'mod(6, 2) === 0'); + t.equal(mod(7, 2), 1, 'mod(7, 2) === 1'); + t.equal(mod(8, 2), 0, 'mod(8, 2) === 0'); + t.equal(mod(9, 2), 1, 'mod(9, 2) === 1'); + t.equal(mod(10, 2), 0, 'mod(10, 2) === 0'); + t.equal(mod(11, 2), 1, 'mod(11, 2) === 1'); + + t.end(); +}); + +test('pow', function (t) { + t.equal(pow(2, 2), 4, 'pow(2, 2) === 4'); + t.equal(pow(2, 3), 8, 'pow(2, 3) === 8'); + t.equal(pow(2, 4), 16, 'pow(2, 4) === 16'); + t.equal(pow(2, 5), 32, 'pow(2, 5) === 32'); + t.equal(pow(2, 6), 64, 'pow(2, 6) === 64'); + t.equal(pow(2, 7), 128, 'pow(2, 7) === 128'); + t.equal(pow(2, 8), 256, 'pow(2, 8) === 256'); + t.equal(pow(2, 9), 512, 'pow(2, 9) === 512'); + t.equal(pow(2, 10), 1024, 'pow(2, 10) === 1024'); + + t.end(); +}); + +test('round', function (t) { + t.equal(round(1.1), 1, 'round(1.1) === 1'); + t.equal(round(1.5), 2, 'round(1.5) === 2'); + t.equal(round(1.9), 2, 'round(1.9) === 2'); + + t.end(); +}); + +test('sign', function (t) { + t.equal(sign(-1), -1, 'sign(-1) === -1'); + t.equal(sign(+1), +1, 'sign(+1) === +1'); + t.equal(sign(+0), +0, 'sign(+0) === +0'); + t.equal(sign(-0), -0, 'sign(-0) === -0'); + t.equal(sign(NaN), NaN, 'sign(NaN) === NaN'); + t.equal(sign(Infinity), +1, 'sign(Infinity) === +1'); + t.equal(sign(-Infinity), -1, 'sign(-Infinity) === -1'); + t.equal(sign(maxValue), +1, 'sign(maxValue) === +1'); + t.equal(sign(maxSafeInteger), +1, 'sign(maxSafeInteger) === +1'); + + t.end(); +}); + +test('constants', function (t) { + t.equal(typeof maxArrayLength, 'number', 'typeof maxArrayLength === "number"'); + t.equal(typeof maxSafeInteger, 'number', 'typeof maxSafeInteger === "number"'); + t.equal(typeof maxValue, 'number', 'typeof maxValue === "number"'); + + t.end(); +}); diff --git a/node_modules/math-intrinsics/tsconfig.json b/node_modules/math-intrinsics/tsconfig.json new file mode 100644 index 0000000..b131000 --- /dev/null +++ b/node_modules/math-intrinsics/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "@ljharb/tsconfig", +} diff --git a/node_modules/media-typer/HISTORY.md b/node_modules/media-typer/HISTORY.md new file mode 100644 index 0000000..538ade1 --- /dev/null +++ b/node_modules/media-typer/HISTORY.md @@ -0,0 +1,50 @@ +1.1.0 / 2019-04-24 +================== + + * Add `test(string)` function + +1.0.2 / 2019-04-19 +================== + + * Fix JSDoc comment for `parse` function + +1.0.1 / 2018-10-20 +================== + + * Remove left over `parameters` property from class + +1.0.0 / 2018-10-20 +================== + +This major release brings the module back to it's RFC 6838 roots. If you want +a module to parse the `Content-Type` or similar HTTP headers, use the +`content-type` module instead. + + * Drop support for Node.js below 0.8 + * Remove parameter handling, which is outside RFC 6838 scope + * Remove `parse(req)` and `parse(res)` signatures + * perf: enable strict mode + * perf: use a class for object creation + +0.3.0 / 2014-09-07 +================== + + * Support Node.js 0.6 + * Throw error when parameter format invalid on parse + +0.2.0 / 2014-06-18 +================== + + * Add `typer.format()` to format media types + +0.1.0 / 2014-06-17 +================== + + * Accept `req` as argument to `parse` + * Accept `res` as argument to `parse` + * Parse media type with extra LWS between type and first parameter + +0.0.0 / 2014-06-13 +================== + + * Initial implementation diff --git a/node_modules/media-typer/LICENSE b/node_modules/media-typer/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/node_modules/media-typer/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/media-typer/README.md b/node_modules/media-typer/README.md new file mode 100644 index 0000000..37edad1 --- /dev/null +++ b/node_modules/media-typer/README.md @@ -0,0 +1,93 @@ +# media-typer + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Simple RFC 6838 media type parser. + +This module will parse a given media type into it's component parts, like type, +subtype, and suffix. A formatter is also provided to put them back together and +the two can be combined to normalize media types into a canonical form. + +If you are looking to parse the string that represents a media type and it's +parameters in HTTP (for example, the `Content-Type` header), use the +[content-type module](https://www.npmjs.com/package/content-type). + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install media-typer +``` + +## API + + + +```js +var typer = require('media-typer') +``` + +### typer.parse(string) + + + +```js +var obj = typer.parse('image/svg+xml') +``` + +Parse a media type string. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The type of the media type (always lower case). Example: `'image'` + + - `subtype`: The subtype of the media type (always lower case). Example: `'svg'` + + - `suffix`: The suffix of the media type (always lower case). Example: `'xml'` + +If the given type string is invalid, then a `TypeError` is thrown. + +### typer.format(obj) + + + +```js +var obj = typer.format({ type: 'image', subtype: 'svg', suffix: 'xml' }) +``` + +Format an object into a media type string. This will return a string of the +mime type for the given object. For the properties of the object, see the +documentation for `typer.parse(string)`. + +If any of the given object values are invalid, then a `TypeError` is thrown. + +### typer.test(string) + + + +```js +var valid = typer.test('image/svg+xml') +``` + +Validate a media type string. This will return `true` is the string is a well- +formatted media type, or `false` otherwise. + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/media-typer/master +[coveralls-url]: https://coveralls.io/r/jshttp/media-typer?branch=master +[node-version-image]: https://badgen.net/npm/node/media-typer +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/media-typer +[npm-url]: https://npmjs.org/package/media-typer +[npm-version-image]: https://badgen.net/npm/v/media-typer +[travis-image]: https://badgen.net/travis/jshttp/media-typer/master +[travis-url]: https://travis-ci.org/jshttp/media-typer diff --git a/node_modules/media-typer/index.js b/node_modules/media-typer/index.js new file mode 100644 index 0000000..897cae1 --- /dev/null +++ b/node_modules/media-typer/index.js @@ -0,0 +1,143 @@ +/*! + * media-typer + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * RegExp to match type in RFC 6838 + * + * type-name = restricted-name + * subtype-name = restricted-name + * restricted-name = restricted-name-first *126restricted-name-chars + * restricted-name-first = ALPHA / DIGIT + * restricted-name-chars = ALPHA / DIGIT / "!" / "#" / + * "$" / "&" / "-" / "^" / "_" + * restricted-name-chars =/ "." ; Characters before first dot always + * ; specify a facet name + * restricted-name-chars =/ "+" ; Characters after last plus always + * ; specify a structured syntax suffix + * ALPHA = %x41-5A / %x61-7A ; A-Z / a-z + * DIGIT = %x30-39 ; 0-9 + */ +var SUBTYPE_NAME_REGEXP = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/ +var TYPE_NAME_REGEXP = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/ +var TYPE_REGEXP = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/ + +/** + * Module exports. + */ + +exports.format = format +exports.parse = parse +exports.test = test + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @public + */ + +function format (obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var subtype = obj.subtype + var suffix = obj.suffix + var type = obj.type + + if (!type || !TYPE_NAME_REGEXP.test(type)) { + throw new TypeError('invalid type') + } + + if (!subtype || !SUBTYPE_NAME_REGEXP.test(subtype)) { + throw new TypeError('invalid subtype') + } + + // format as type/subtype + var string = type + '/' + subtype + + // append +suffix + if (suffix) { + if (!TYPE_NAME_REGEXP.test(suffix)) { + throw new TypeError('invalid suffix') + } + + string += '+' + suffix + } + + return string +} + +/** + * Test media type. + * + * @param {string} string + * @return {object} + * @public + */ + +function test (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + if (typeof string !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + return TYPE_REGEXP.test(string.toLowerCase()) +} + +/** + * Parse media type to object. + * + * @param {string} string + * @return {object} + * @public + */ + +function parse (string) { + if (!string) { + throw new TypeError('argument string is required') + } + + if (typeof string !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var match = TYPE_REGEXP.exec(string.toLowerCase()) + + if (!match) { + throw new TypeError('invalid media type') + } + + var type = match[1] + var subtype = match[2] + var suffix + + // suffix after last + + var index = subtype.lastIndexOf('+') + if (index !== -1) { + suffix = subtype.substr(index + 1) + subtype = subtype.substr(0, index) + } + + return new MediaType(type, subtype, suffix) +} + +/** + * Class for MediaType object. + * @public + */ + +function MediaType (type, subtype, suffix) { + this.type = type + this.subtype = subtype + this.suffix = suffix +} diff --git a/node_modules/media-typer/package.json b/node_modules/media-typer/package.json new file mode 100644 index 0000000..1dca712 --- /dev/null +++ b/node_modules/media-typer/package.json @@ -0,0 +1,33 @@ +{ + "name": "media-typer", + "description": "Simple RFC 6838 media type parser and formatter", + "version": "1.1.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "repository": "jshttp/media-typer", + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + } +} diff --git a/node_modules/merge-descriptors/index.d.ts b/node_modules/merge-descriptors/index.d.ts new file mode 100644 index 0000000..df8f91f --- /dev/null +++ b/node_modules/merge-descriptors/index.d.ts @@ -0,0 +1,11 @@ +/** +Merges "own" properties from a source to a destination object, including non-enumerable and accessor-defined properties. It retains original values and descriptors, ensuring the destination receives a complete and accurate copy of the source's properties. + +@param destination - The object to receive properties. +@param source - The object providing properties. +@param overwrite - Optional boolean to control overwriting of existing properties. Defaults to true. +@returns The modified destination object. +*/ +declare function mergeDescriptors(destination: T, source: U, overwrite?: boolean): T & U; + +export = mergeDescriptors; diff --git a/node_modules/merge-descriptors/index.js b/node_modules/merge-descriptors/index.js new file mode 100644 index 0000000..51228e5 --- /dev/null +++ b/node_modules/merge-descriptors/index.js @@ -0,0 +1,26 @@ +'use strict'; + +function mergeDescriptors(destination, source, overwrite = true) { + if (!destination) { + throw new TypeError('The `destination` argument is required.'); + } + + if (!source) { + throw new TypeError('The `source` argument is required.'); + } + + for (const name of Object.getOwnPropertyNames(source)) { + if (!overwrite && Object.hasOwn(destination, name)) { + // Skip descriptor + continue; + } + + // Copy descriptor + const descriptor = Object.getOwnPropertyDescriptor(source, name); + Object.defineProperty(destination, name, descriptor); + } + + return destination; +} + +module.exports = mergeDescriptors; diff --git a/node_modules/merge-descriptors/license b/node_modules/merge-descriptors/license new file mode 100644 index 0000000..c509d45 --- /dev/null +++ b/node_modules/merge-descriptors/license @@ -0,0 +1,11 @@ +MIT License + +Copyright (c) Jonathan Ong +Copyright (c) Douglas Christopher Wilson +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/merge-descriptors/package.json b/node_modules/merge-descriptors/package.json new file mode 100644 index 0000000..9bedb25 --- /dev/null +++ b/node_modules/merge-descriptors/package.json @@ -0,0 +1,50 @@ +{ + "name": "merge-descriptors", + "version": "2.0.0", + "description": "Merge objects using their property descriptors", + "license": "MIT", + "repository": "sindresorhus/merge-descriptors", + "funding": "https://github.com/sponsors/sindresorhus", + "contributors": [ + "Jonathan Ong ", + "Douglas Christopher Wilson ", + "Mike Grabowski ", + "Sindre Sorhus " + ], + "exports": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "main": "./index.js", + "types": "./index.d.ts", + "sideEffects": false, + "engines": { + "node": ">=18" + }, + "scripts": { + "test": "xo && ava" + }, + "files": [ + "index.js", + "index.d.ts" + ], + "keywords": [ + "merge", + "descriptors", + "object", + "property", + "properties", + "merging", + "getter", + "setter" + ], + "devDependencies": { + "ava": "^5.3.1", + "xo": "^0.56.0" + }, + "xo": { + "rules": { + "unicorn/prefer-module": "off" + } + } +} diff --git a/node_modules/merge-descriptors/readme.md b/node_modules/merge-descriptors/readme.md new file mode 100644 index 0000000..1dee67d --- /dev/null +++ b/node_modules/merge-descriptors/readme.md @@ -0,0 +1,55 @@ +# merge-descriptors + +> Merge objects using their property descriptors + +## Install + +```sh +npm install merge-descriptors +``` + +## Usage + +```js +import mergeDescriptors from 'merge-descriptors'; + +const thing = { + get name() { + return 'John' + } +} + +const animal = {}; + +mergeDescriptors(animal, thing); + +console.log(animal.name); +//=> 'John' +``` + +## API + +### merge(destination, source, overwrite?) + +Merges "own" properties from a source to a destination object, including non-enumerable and accessor-defined properties. It retains original values and descriptors, ensuring the destination receives a complete and accurate copy of the source's properties. + +Returns the modified destination object. + +#### destination + +Type: `object` + +The object to receive properties. + +#### source + +Type: `object` + +The object providing properties. + +#### overwrite + +Type: `boolean`\ +Default: `true` + +A boolean to control overwriting of existing properties. diff --git a/node_modules/mime-db/HISTORY.md b/node_modules/mime-db/HISTORY.md new file mode 100644 index 0000000..fb35bec --- /dev/null +++ b/node_modules/mime-db/HISTORY.md @@ -0,0 +1,541 @@ +1.54.0 / 2025-03-17 +=================== + + * Update mime type for DCM format (#362) + * mark application/octet-stream as compressible (#163) + * Fix typo in application/x-zip-compressed mimetype (#359) + * Add mime-type for Jupyter notebooks (#282) + * Add Google Drive MIME types (#311) + * Add .blend file type (#338) + * Add support for the FBX file extension (#342) + * Add Adobe DNG file (#340) + * Add Procreate Brush and Brush Set file Types (#339) + * Add support for Procreate Dreams (#341) + * replace got with undici (#352) + * Added extensions list for model/step (#293) + * Add m4b as a type of audio/mp4 (#357) + * windows 11 application/x-zip-compressed (#346) + * add dotLottie mime type (#351) + * Add some MS-related extensions and types (#336) + +1.53.0 / 2024-07-12 +=================== + + * Add extension `.sql` to `application/sql` + * Add extensions `.aac` and `.adts` to `audio/aac` + * Add extensions `.js` and `.mjs` to `text/javascript` + * Add extensions for `application/mp4` from IANA + * Add extensions from IANA for more MIME types + * Add Microsoft app installer types and extensions + * Add new upstream MIME types + * Fix extensions for `text/markdown` to match IANA + * Remove extension `.mjs` from `application/javascript` + * Remove obsolete MIME types from IANA data + +1.52.0 / 2022-02-21 +=================== + + * Add extensions from IANA for more `image/*` types + * Add extension `.asc` to `application/pgp-keys` + * Add extensions to various XML types + * Add new upstream MIME types + +1.51.0 / 2021-11-08 +=================== + + * Add new upstream MIME types + * Mark `image/vnd.microsoft.icon` as compressible + * Mark `image/vnd.ms-dds` as compressible + +1.50.0 / 2021-09-15 +=================== + + * Add deprecated iWorks mime types and extensions + * Add new upstream MIME types + +1.49.0 / 2021-07-26 +=================== + + * Add extension `.trig` to `application/trig` + * Add new upstream MIME types + +1.48.0 / 2021-05-30 +=================== + + * Add extension `.mvt` to `application/vnd.mapbox-vector-tile` + * Add new upstream MIME types + * Mark `text/yaml` as compressible + +1.47.0 / 2021-04-01 +=================== + + * Add new upstream MIME types + * Remove ambiguous extensions from IANA for `application/*+xml` types + * Update primary extension to `.es` for `application/ecmascript` + +1.46.0 / 2021-02-13 +=================== + + * Add extension `.amr` to `audio/amr` + * Add extension `.m4s` to `video/iso.segment` + * Add extension `.opus` to `audio/ogg` + * Add new upstream MIME types + +1.45.0 / 2020-09-22 +=================== + + * Add `application/ubjson` with extension `.ubj` + * Add `image/avif` with extension `.avif` + * Add `image/ktx2` with extension `.ktx2` + * Add extension `.dbf` to `application/vnd.dbf` + * Add extension `.rar` to `application/vnd.rar` + * Add extension `.td` to `application/urc-targetdesc+xml` + * Add new upstream MIME types + * Fix extension of `application/vnd.apple.keynote` to be `.key` + +1.44.0 / 2020-04-22 +=================== + + * Add charsets from IANA + * Add extension `.cjs` to `application/node` + * Add new upstream MIME types + +1.43.0 / 2020-01-05 +=================== + + * Add `application/x-keepass2` with extension `.kdbx` + * Add extension `.mxmf` to `audio/mobile-xmf` + * Add extensions from IANA for `application/*+xml` types + * Add new upstream MIME types + +1.42.0 / 2019-09-25 +=================== + + * Add `image/vnd.ms-dds` with extension `.dds` + * Add new upstream MIME types + * Remove compressible from `multipart/mixed` + +1.41.0 / 2019-08-30 +=================== + + * Add new upstream MIME types + * Add `application/toml` with extension `.toml` + * Mark `font/ttf` as compressible + +1.40.0 / 2019-04-20 +=================== + + * Add extensions from IANA for `model/*` types + * Add `text/mdx` with extension `.mdx` + +1.39.0 / 2019-04-04 +=================== + + * Add extensions `.siv` and `.sieve` to `application/sieve` + * Add new upstream MIME types + +1.38.0 / 2019-02-04 +=================== + + * Add extension `.nq` to `application/n-quads` + * Add extension `.nt` to `application/n-triples` + * Add new upstream MIME types + * Mark `text/less` as compressible + +1.37.0 / 2018-10-19 +=================== + + * Add extensions to HEIC image types + * Add new upstream MIME types + +1.36.0 / 2018-08-20 +=================== + + * Add Apple file extensions from IANA + * Add extensions from IANA for `image/*` types + * Add new upstream MIME types + +1.35.0 / 2018-07-15 +=================== + + * Add extension `.owl` to `application/rdf+xml` + * Add new upstream MIME types + - Removes extension `.woff` from `application/font-woff` + +1.34.0 / 2018-06-03 +=================== + + * Add extension `.csl` to `application/vnd.citationstyles.style+xml` + * Add extension `.es` to `application/ecmascript` + * Add new upstream MIME types + * Add `UTF-8` as default charset for `text/turtle` + * Mark all XML-derived types as compressible + +1.33.0 / 2018-02-15 +=================== + + * Add extensions from IANA for `message/*` types + * Add new upstream MIME types + * Fix some incorrect OOXML types + * Remove `application/font-woff2` + +1.32.0 / 2017-11-29 +=================== + + * Add new upstream MIME types + * Update `text/hjson` to registered `application/hjson` + * Add `text/shex` with extension `.shex` + +1.31.0 / 2017-10-25 +=================== + + * Add `application/raml+yaml` with extension `.raml` + * Add `application/wasm` with extension `.wasm` + * Add new `font` type from IANA + * Add new upstream font extensions + * Add new upstream MIME types + * Add extensions for JPEG-2000 images + +1.30.0 / 2017-08-27 +=================== + + * Add `application/vnd.ms-outlook` + * Add `application/x-arj` + * Add extension `.mjs` to `application/javascript` + * Add glTF types and extensions + * Add new upstream MIME types + * Add `text/x-org` + * Add VirtualBox MIME types + * Fix `source` records for `video/*` types that are IANA + * Update `font/opentype` to registered `font/otf` + +1.29.0 / 2017-07-10 +=================== + + * Add `application/fido.trusted-apps+json` + * Add extension `.wadl` to `application/vnd.sun.wadl+xml` + * Add new upstream MIME types + * Add `UTF-8` as default charset for `text/css` + +1.28.0 / 2017-05-14 +=================== + + * Add new upstream MIME types + * Add extension `.gz` to `application/gzip` + * Update extensions `.md` and `.markdown` to be `text/markdown` + +1.27.0 / 2017-03-16 +=================== + + * Add new upstream MIME types + * Add `image/apng` with extension `.apng` + +1.26.0 / 2017-01-14 +=================== + + * Add new upstream MIME types + * Add extension `.geojson` to `application/geo+json` + +1.25.0 / 2016-11-11 +=================== + + * Add new upstream MIME types + +1.24.0 / 2016-09-18 +=================== + + * Add `audio/mp3` + * Add new upstream MIME types + +1.23.0 / 2016-05-01 +=================== + + * Add new upstream MIME types + * Add extension `.3gpp` to `audio/3gpp` + +1.22.0 / 2016-02-15 +=================== + + * Add `text/slim` + * Add extension `.rng` to `application/xml` + * Add new upstream MIME types + * Fix extension of `application/dash+xml` to be `.mpd` + * Update primary extension to `.m4a` for `audio/mp4` + +1.21.0 / 2016-01-06 +=================== + + * Add Google document types + * Add new upstream MIME types + +1.20.0 / 2015-11-10 +=================== + + * Add `text/x-suse-ymp` + * Add new upstream MIME types + +1.19.0 / 2015-09-17 +=================== + + * Add `application/vnd.apple.pkpass` + * Add new upstream MIME types + +1.18.0 / 2015-09-03 +=================== + + * Add new upstream MIME types + +1.17.0 / 2015-08-13 +=================== + + * Add `application/x-msdos-program` + * Add `audio/g711-0` + * Add `image/vnd.mozilla.apng` + * Add extension `.exe` to `application/x-msdos-program` + +1.16.0 / 2015-07-29 +=================== + + * Add `application/vnd.uri-map` + +1.15.0 / 2015-07-13 +=================== + + * Add `application/x-httpd-php` + +1.14.0 / 2015-06-25 +=================== + + * Add `application/scim+json` + * Add `application/vnd.3gpp.ussd+xml` + * Add `application/vnd.biopax.rdf+xml` + * Add `text/x-processing` + +1.13.0 / 2015-06-07 +=================== + + * Add nginx as a source + * Add `application/x-cocoa` + * Add `application/x-java-archive-diff` + * Add `application/x-makeself` + * Add `application/x-perl` + * Add `application/x-pilot` + * Add `application/x-redhat-package-manager` + * Add `application/x-sea` + * Add `audio/x-m4a` + * Add `audio/x-realaudio` + * Add `image/x-jng` + * Add `text/mathml` + +1.12.0 / 2015-06-05 +=================== + + * Add `application/bdoc` + * Add `application/vnd.hyperdrive+json` + * Add `application/x-bdoc` + * Add extension `.rtf` to `text/rtf` + +1.11.0 / 2015-05-31 +=================== + + * Add `audio/wav` + * Add `audio/wave` + * Add extension `.litcoffee` to `text/coffeescript` + * Add extension `.sfd-hdstx` to `application/vnd.hydrostatix.sof-data` + * Add extension `.n-gage` to `application/vnd.nokia.n-gage.symbian.install` + +1.10.0 / 2015-05-19 +=================== + + * Add `application/vnd.balsamiq.bmpr` + * Add `application/vnd.microsoft.portable-executable` + * Add `application/x-ns-proxy-autoconfig` + +1.9.1 / 2015-04-19 +================== + + * Remove `.json` extension from `application/manifest+json` + - This is causing bugs downstream + +1.9.0 / 2015-04-19 +================== + + * Add `application/manifest+json` + * Add `application/vnd.micro+json` + * Add `image/vnd.zbrush.pcx` + * Add `image/x-ms-bmp` + +1.8.0 / 2015-03-13 +================== + + * Add `application/vnd.citationstyles.style+xml` + * Add `application/vnd.fastcopy-disk-image` + * Add `application/vnd.gov.sk.xmldatacontainer+xml` + * Add extension `.jsonld` to `application/ld+json` + +1.7.0 / 2015-02-08 +================== + + * Add `application/vnd.gerber` + * Add `application/vnd.msa-disk-image` + +1.6.1 / 2015-02-05 +================== + + * Community extensions ownership transferred from `node-mime` + +1.6.0 / 2015-01-29 +================== + + * Add `application/jose` + * Add `application/jose+json` + * Add `application/json-seq` + * Add `application/jwk+json` + * Add `application/jwk-set+json` + * Add `application/jwt` + * Add `application/rdap+json` + * Add `application/vnd.gov.sk.e-form+xml` + * Add `application/vnd.ims.imsccv1p3` + +1.5.0 / 2014-12-30 +================== + + * Add `application/vnd.oracle.resource+json` + * Fix various invalid MIME type entries + - `application/mbox+xml` + - `application/oscp-response` + - `application/vwg-multiplexed` + - `audio/g721` + +1.4.0 / 2014-12-21 +================== + + * Add `application/vnd.ims.imsccv1p2` + * Fix various invalid MIME type entries + - `application/vnd-acucobol` + - `application/vnd-curl` + - `application/vnd-dart` + - `application/vnd-dxr` + - `application/vnd-fdf` + - `application/vnd-mif` + - `application/vnd-sema` + - `application/vnd-wap-wmlc` + - `application/vnd.adobe.flash-movie` + - `application/vnd.dece-zip` + - `application/vnd.dvb_service` + - `application/vnd.micrografx-igx` + - `application/vnd.sealed-doc` + - `application/vnd.sealed-eml` + - `application/vnd.sealed-mht` + - `application/vnd.sealed-ppt` + - `application/vnd.sealed-tiff` + - `application/vnd.sealed-xls` + - `application/vnd.sealedmedia.softseal-html` + - `application/vnd.sealedmedia.softseal-pdf` + - `application/vnd.wap-slc` + - `application/vnd.wap-wbxml` + - `audio/vnd.sealedmedia.softseal-mpeg` + - `image/vnd-djvu` + - `image/vnd-svf` + - `image/vnd-wap-wbmp` + - `image/vnd.sealed-png` + - `image/vnd.sealedmedia.softseal-gif` + - `image/vnd.sealedmedia.softseal-jpg` + - `model/vnd-dwf` + - `model/vnd.parasolid.transmit-binary` + - `model/vnd.parasolid.transmit-text` + - `text/vnd-a` + - `text/vnd-curl` + - `text/vnd.wap-wml` + * Remove example template MIME types + - `application/example` + - `audio/example` + - `image/example` + - `message/example` + - `model/example` + - `multipart/example` + - `text/example` + - `video/example` + +1.3.1 / 2014-12-16 +================== + + * Fix missing extensions + - `application/json5` + - `text/hjson` + +1.3.0 / 2014-12-07 +================== + + * Add `application/a2l` + * Add `application/aml` + * Add `application/atfx` + * Add `application/atxml` + * Add `application/cdfx+xml` + * Add `application/dii` + * Add `application/json5` + * Add `application/lxf` + * Add `application/mf4` + * Add `application/vnd.apache.thrift.compact` + * Add `application/vnd.apache.thrift.json` + * Add `application/vnd.coffeescript` + * Add `application/vnd.enphase.envoy` + * Add `application/vnd.ims.imsccv1p1` + * Add `text/csv-schema` + * Add `text/hjson` + * Add `text/markdown` + * Add `text/yaml` + +1.2.0 / 2014-11-09 +================== + + * Add `application/cea` + * Add `application/dit` + * Add `application/vnd.gov.sk.e-form+zip` + * Add `application/vnd.tmd.mediaflex.api+xml` + * Type `application/epub+zip` is now IANA-registered + +1.1.2 / 2014-10-23 +================== + + * Rebuild database for `application/x-www-form-urlencoded` change + +1.1.1 / 2014-10-20 +================== + + * Mark `application/x-www-form-urlencoded` as compressible. + +1.1.0 / 2014-09-28 +================== + + * Add `application/font-woff2` + +1.0.3 / 2014-09-25 +================== + + * Fix engine requirement in package + +1.0.2 / 2014-09-25 +================== + + * Add `application/coap-group+json` + * Add `application/dcd` + * Add `application/vnd.apache.thrift.binary` + * Add `image/vnd.tencent.tap` + * Mark all JSON-derived types as compressible + * Update `text/vtt` data + +1.0.1 / 2014-08-30 +================== + + * Fix extension ordering + +1.0.0 / 2014-08-30 +================== + + * Add `application/atf` + * Add `application/merge-patch+json` + * Add `multipart/x-mixed-replace` + * Add `source: 'apache'` metadata + * Add `source: 'iana'` metadata + * Remove badly-assumed charset data diff --git a/node_modules/mime-db/LICENSE b/node_modules/mime-db/LICENSE new file mode 100644 index 0000000..0751cb1 --- /dev/null +++ b/node_modules/mime-db/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/mime-db/README.md b/node_modules/mime-db/README.md new file mode 100644 index 0000000..ee93fa0 --- /dev/null +++ b/node_modules/mime-db/README.md @@ -0,0 +1,109 @@ +# mime-db + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +This is a large database of mime types and information about them. +It consists of a single, public JSON file and does not include any logic, +allowing it to remain as un-opinionated as possible with an API. +It aggregates data from the following sources: + +- https://www.iana.org/assignments/media-types/media-types.xhtml +- https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types +- https://hg.nginx.org/nginx/raw-file/default/conf/mime.types + +## Installation + +```bash +npm install mime-db +``` + +### Database Download + +If you intend to use this in a web browser, you can conveniently access the JSON file via [jsDelivr](https://www.jsdelivr.com/), a popular CDN (Content Delivery Network). To ensure stability and compatibility, it is advisable to specify [a release tag](https://github.com/jshttp/mime-db/tags) instead of using the 'master' branch. This is because the JSON file's format might change in future updates, and relying on a specific release tag will prevent potential issues arising from these changes. + +``` +https://cdn.jsdelivr.net/gh/jshttp/mime-db@master/db.json +``` + +## Usage + +```js +var db = require('mime-db') + +// grab data on .js files +var data = db['application/javascript'] +``` + +## Data Structure + +The JSON file is a map lookup for lowercased mime types. +Each mime type has the following properties: + +- `.source` - where the mime type is defined. + If not set, it's probably a custom media type. + - `apache` - [Apache common media types](https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) + - `iana` - [IANA-defined media types](https://www.iana.org/assignments/media-types/media-types.xhtml) + - `nginx` - [nginx media types](https://hg.nginx.org/nginx/raw-file/default/conf/mime.types) +- `.extensions[]` - known extensions associated with this mime type. +- `.compressible` - whether a file of this type can be gzipped. +- `.charset` - the default charset associated with this type, if any. + +If unknown, every property could be `undefined`. + +## Note on MIME Type Data and Semver + +This package considers the programmatic api as the semver compatibility. This means the MIME type resolution is *not* considered +in the semver bumps. This means that if you want to pin your `mime-db` data you will need to do it in your application. While +this expectation was not set in docs until now, it is how the pacakge operated, so we do not feel this is a breaking change. + +## Contributing + +The primary way to contribute to this database is by updating the data in +one of the upstream sources. The database is updated from the upstreams +periodically and will pull in any changes. + +### Registering Media Types + +The best way to get new media types included in this library is to register +them with the IANA. The community registration procedure is outlined in +[RFC 6838 section 5](https://tools.ietf.org/html/rfc6838#section-5). Types +registered with the IANA are automatically pulled into this library. + +### Direct Inclusion + +If that is not possible / feasible, they can be added directly here as a +"custom" type. To do this, it is required to have a primary source that +definitively lists the media type. If an extension is going to be listed as +associated with this media type, the source must definitively link the +media type and extension as well. + +To edit the database, only make PRs against `src/custom-types.json` or +`src/custom-suffix.json`. + +The `src/custom-types.json` file is a JSON object with the MIME type as the +keys and the values being an object with the following keys: + +- `compressible` - leave out if you don't know, otherwise `true`/`false` to + indicate whether the data represented by the type is typically compressible. +- `extensions` - include an array of file extensions that are associated with + the type. +- `notes` - human-readable notes about the type, typically what the type is. +- `sources` - include an array of URLs of where the MIME type and the associated + extensions are sourced from. This needs to be a [primary source](https://en.wikipedia.org/wiki/Primary_source); + links to type aggregating sites and Wikipedia are _not acceptable_. + +To update the build, run `npm run build`. + +[ci-image]: https://badgen.net/github/checks/jshttp/mime-db/master?label=ci +[ci-url]: https://github.com/jshttp/mime-db/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-db/master +[coveralls-url]: https://coveralls.io/r/jshttp/mime-db?branch=master +[node-image]: https://badgen.net/npm/node/mime-db +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/mime-db +[npm-url]: https://npmjs.org/package/mime-db +[npm-version-image]: https://badgen.net/npm/v/mime-db diff --git a/node_modules/mime-db/db.json b/node_modules/mime-db/db.json new file mode 100644 index 0000000..7e74733 --- /dev/null +++ b/node_modules/mime-db/db.json @@ -0,0 +1,9342 @@ +{ + "application/1d-interleaved-parityfec": { + "source": "iana" + }, + "application/3gpdash-qoe-report+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/3gpp-ims+xml": { + "source": "iana", + "compressible": true + }, + "application/3gpphal+json": { + "source": "iana", + "compressible": true + }, + "application/3gpphalforms+json": { + "source": "iana", + "compressible": true + }, + "application/a2l": { + "source": "iana" + }, + "application/ace+cbor": { + "source": "iana" + }, + "application/ace+json": { + "source": "iana", + "compressible": true + }, + "application/ace-groupcomm+cbor": { + "source": "iana" + }, + "application/ace-trl+cbor": { + "source": "iana" + }, + "application/activemessage": { + "source": "iana" + }, + "application/activity+json": { + "source": "iana", + "compressible": true + }, + "application/aif+cbor": { + "source": "iana" + }, + "application/aif+json": { + "source": "iana", + "compressible": true + }, + "application/alto-cdni+json": { + "source": "iana", + "compressible": true + }, + "application/alto-cdnifilter+json": { + "source": "iana", + "compressible": true + }, + "application/alto-costmap+json": { + "source": "iana", + "compressible": true + }, + "application/alto-costmapfilter+json": { + "source": "iana", + "compressible": true + }, + "application/alto-directory+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointcost+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointcostparams+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointprop+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointpropparams+json": { + "source": "iana", + "compressible": true + }, + "application/alto-error+json": { + "source": "iana", + "compressible": true + }, + "application/alto-networkmap+json": { + "source": "iana", + "compressible": true + }, + "application/alto-networkmapfilter+json": { + "source": "iana", + "compressible": true + }, + "application/alto-propmap+json": { + "source": "iana", + "compressible": true + }, + "application/alto-propmapparams+json": { + "source": "iana", + "compressible": true + }, + "application/alto-tips+json": { + "source": "iana", + "compressible": true + }, + "application/alto-tipsparams+json": { + "source": "iana", + "compressible": true + }, + "application/alto-updatestreamcontrol+json": { + "source": "iana", + "compressible": true + }, + "application/alto-updatestreamparams+json": { + "source": "iana", + "compressible": true + }, + "application/aml": { + "source": "iana" + }, + "application/andrew-inset": { + "source": "iana", + "extensions": ["ez"] + }, + "application/appinstaller": { + "compressible": false, + "extensions": ["appinstaller"] + }, + "application/applefile": { + "source": "iana" + }, + "application/applixware": { + "source": "apache", + "extensions": ["aw"] + }, + "application/appx": { + "compressible": false, + "extensions": ["appx"] + }, + "application/appxbundle": { + "compressible": false, + "extensions": ["appxbundle"] + }, + "application/at+jwt": { + "source": "iana" + }, + "application/atf": { + "source": "iana" + }, + "application/atfx": { + "source": "iana" + }, + "application/atom+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atom"] + }, + "application/atomcat+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atomcat"] + }, + "application/atomdeleted+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atomdeleted"] + }, + "application/atomicmail": { + "source": "iana" + }, + "application/atomsvc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atomsvc"] + }, + "application/atsc-dwd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dwd"] + }, + "application/atsc-dynamic-event-message": { + "source": "iana" + }, + "application/atsc-held+xml": { + "source": "iana", + "compressible": true, + "extensions": ["held"] + }, + "application/atsc-rdt+json": { + "source": "iana", + "compressible": true + }, + "application/atsc-rsat+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rsat"] + }, + "application/atxml": { + "source": "iana" + }, + "application/auth-policy+xml": { + "source": "iana", + "compressible": true + }, + "application/automationml-aml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["aml"] + }, + "application/automationml-amlx+zip": { + "source": "iana", + "compressible": false, + "extensions": ["amlx"] + }, + "application/bacnet-xdd+zip": { + "source": "iana", + "compressible": false + }, + "application/batch-smtp": { + "source": "iana" + }, + "application/bdoc": { + "compressible": false, + "extensions": ["bdoc"] + }, + "application/beep+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/bufr": { + "source": "iana" + }, + "application/c2pa": { + "source": "iana" + }, + "application/calendar+json": { + "source": "iana", + "compressible": true + }, + "application/calendar+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xcs"] + }, + "application/call-completion": { + "source": "iana" + }, + "application/cals-1840": { + "source": "iana" + }, + "application/captive+json": { + "source": "iana", + "compressible": true + }, + "application/cbor": { + "source": "iana" + }, + "application/cbor-seq": { + "source": "iana" + }, + "application/cccex": { + "source": "iana" + }, + "application/ccmp+xml": { + "source": "iana", + "compressible": true + }, + "application/ccxml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ccxml"] + }, + "application/cda+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/cdfx+xml": { + "source": "iana", + "compressible": true, + "extensions": ["cdfx"] + }, + "application/cdmi-capability": { + "source": "iana", + "extensions": ["cdmia"] + }, + "application/cdmi-container": { + "source": "iana", + "extensions": ["cdmic"] + }, + "application/cdmi-domain": { + "source": "iana", + "extensions": ["cdmid"] + }, + "application/cdmi-object": { + "source": "iana", + "extensions": ["cdmio"] + }, + "application/cdmi-queue": { + "source": "iana", + "extensions": ["cdmiq"] + }, + "application/cdni": { + "source": "iana" + }, + "application/ce+cbor": { + "source": "iana" + }, + "application/cea": { + "source": "iana" + }, + "application/cea-2018+xml": { + "source": "iana", + "compressible": true + }, + "application/cellml+xml": { + "source": "iana", + "compressible": true + }, + "application/cfw": { + "source": "iana" + }, + "application/cid-edhoc+cbor-seq": { + "source": "iana" + }, + "application/city+json": { + "source": "iana", + "compressible": true + }, + "application/city+json-seq": { + "source": "iana" + }, + "application/clr": { + "source": "iana" + }, + "application/clue+xml": { + "source": "iana", + "compressible": true + }, + "application/clue_info+xml": { + "source": "iana", + "compressible": true + }, + "application/cms": { + "source": "iana" + }, + "application/cnrp+xml": { + "source": "iana", + "compressible": true + }, + "application/coap-eap": { + "source": "iana" + }, + "application/coap-group+json": { + "source": "iana", + "compressible": true + }, + "application/coap-payload": { + "source": "iana" + }, + "application/commonground": { + "source": "iana" + }, + "application/concise-problem-details+cbor": { + "source": "iana" + }, + "application/conference-info+xml": { + "source": "iana", + "compressible": true + }, + "application/cose": { + "source": "iana" + }, + "application/cose-key": { + "source": "iana" + }, + "application/cose-key-set": { + "source": "iana" + }, + "application/cose-x509": { + "source": "iana" + }, + "application/cpl+xml": { + "source": "iana", + "compressible": true, + "extensions": ["cpl"] + }, + "application/csrattrs": { + "source": "iana" + }, + "application/csta+xml": { + "source": "iana", + "compressible": true + }, + "application/cstadata+xml": { + "source": "iana", + "compressible": true + }, + "application/csvm+json": { + "source": "iana", + "compressible": true + }, + "application/cu-seeme": { + "source": "apache", + "extensions": ["cu"] + }, + "application/cwl": { + "source": "iana", + "extensions": ["cwl"] + }, + "application/cwl+json": { + "source": "iana", + "compressible": true + }, + "application/cwl+yaml": { + "source": "iana" + }, + "application/cwt": { + "source": "iana" + }, + "application/cybercash": { + "source": "iana" + }, + "application/dart": { + "compressible": true + }, + "application/dash+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpd"] + }, + "application/dash-patch+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpp"] + }, + "application/dashdelta": { + "source": "iana" + }, + "application/davmount+xml": { + "source": "iana", + "compressible": true, + "extensions": ["davmount"] + }, + "application/dca-rft": { + "source": "iana" + }, + "application/dcd": { + "source": "iana" + }, + "application/dec-dx": { + "source": "iana" + }, + "application/dialog-info+xml": { + "source": "iana", + "compressible": true + }, + "application/dicom": { + "source": "iana", + "extensions": ["dcm"] + }, + "application/dicom+json": { + "source": "iana", + "compressible": true + }, + "application/dicom+xml": { + "source": "iana", + "compressible": true + }, + "application/dii": { + "source": "iana" + }, + "application/dit": { + "source": "iana" + }, + "application/dns": { + "source": "iana" + }, + "application/dns+json": { + "source": "iana", + "compressible": true + }, + "application/dns-message": { + "source": "iana" + }, + "application/docbook+xml": { + "source": "apache", + "compressible": true, + "extensions": ["dbk"] + }, + "application/dots+cbor": { + "source": "iana" + }, + "application/dpop+jwt": { + "source": "iana" + }, + "application/dskpp+xml": { + "source": "iana", + "compressible": true + }, + "application/dssc+der": { + "source": "iana", + "extensions": ["dssc"] + }, + "application/dssc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdssc"] + }, + "application/dvcs": { + "source": "iana" + }, + "application/eat+cwt": { + "source": "iana" + }, + "application/eat+jwt": { + "source": "iana" + }, + "application/eat-bun+cbor": { + "source": "iana" + }, + "application/eat-bun+json": { + "source": "iana", + "compressible": true + }, + "application/eat-ucs+cbor": { + "source": "iana" + }, + "application/eat-ucs+json": { + "source": "iana", + "compressible": true + }, + "application/ecmascript": { + "source": "apache", + "compressible": true, + "extensions": ["ecma"] + }, + "application/edhoc+cbor-seq": { + "source": "iana" + }, + "application/edi-consent": { + "source": "iana" + }, + "application/edi-x12": { + "source": "iana", + "compressible": false + }, + "application/edifact": { + "source": "iana", + "compressible": false + }, + "application/efi": { + "source": "iana" + }, + "application/elm+json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/elm+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.cap+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/emergencycalldata.comment+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.control+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.deviceinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.ecall.msd": { + "source": "iana" + }, + "application/emergencycalldata.legacyesn+json": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.providerinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.serviceinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.subscriberinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.veds+xml": { + "source": "iana", + "compressible": true + }, + "application/emma+xml": { + "source": "iana", + "compressible": true, + "extensions": ["emma"] + }, + "application/emotionml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["emotionml"] + }, + "application/encaprtp": { + "source": "iana" + }, + "application/entity-statement+jwt": { + "source": "iana" + }, + "application/epp+xml": { + "source": "iana", + "compressible": true + }, + "application/epub+zip": { + "source": "iana", + "compressible": false, + "extensions": ["epub"] + }, + "application/eshop": { + "source": "iana" + }, + "application/exi": { + "source": "iana", + "extensions": ["exi"] + }, + "application/expect-ct-report+json": { + "source": "iana", + "compressible": true + }, + "application/express": { + "source": "iana", + "extensions": ["exp"] + }, + "application/fastinfoset": { + "source": "iana" + }, + "application/fastsoap": { + "source": "iana" + }, + "application/fdf": { + "source": "iana", + "extensions": ["fdf"] + }, + "application/fdt+xml": { + "source": "iana", + "compressible": true, + "extensions": ["fdt"] + }, + "application/fhir+json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/fhir+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/fido.trusted-apps+json": { + "compressible": true + }, + "application/fits": { + "source": "iana" + }, + "application/flexfec": { + "source": "iana" + }, + "application/font-sfnt": { + "source": "iana" + }, + "application/font-tdpfr": { + "source": "iana", + "extensions": ["pfr"] + }, + "application/font-woff": { + "source": "iana", + "compressible": false + }, + "application/framework-attributes+xml": { + "source": "iana", + "compressible": true + }, + "application/geo+json": { + "source": "iana", + "compressible": true, + "extensions": ["geojson"] + }, + "application/geo+json-seq": { + "source": "iana" + }, + "application/geopackage+sqlite3": { + "source": "iana" + }, + "application/geopose+json": { + "source": "iana", + "compressible": true + }, + "application/geoxacml+json": { + "source": "iana", + "compressible": true + }, + "application/geoxacml+xml": { + "source": "iana", + "compressible": true + }, + "application/gltf-buffer": { + "source": "iana" + }, + "application/gml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["gml"] + }, + "application/gnap-binding-jws": { + "source": "iana" + }, + "application/gnap-binding-jwsd": { + "source": "iana" + }, + "application/gnap-binding-rotation-jws": { + "source": "iana" + }, + "application/gnap-binding-rotation-jwsd": { + "source": "iana" + }, + "application/gpx+xml": { + "source": "apache", + "compressible": true, + "extensions": ["gpx"] + }, + "application/grib": { + "source": "iana" + }, + "application/gxf": { + "source": "apache", + "extensions": ["gxf"] + }, + "application/gzip": { + "source": "iana", + "compressible": false, + "extensions": ["gz"] + }, + "application/h224": { + "source": "iana" + }, + "application/held+xml": { + "source": "iana", + "compressible": true + }, + "application/hjson": { + "extensions": ["hjson"] + }, + "application/hl7v2+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/http": { + "source": "iana" + }, + "application/hyperstudio": { + "source": "iana", + "extensions": ["stk"] + }, + "application/ibe-key-request+xml": { + "source": "iana", + "compressible": true + }, + "application/ibe-pkg-reply+xml": { + "source": "iana", + "compressible": true + }, + "application/ibe-pp-data": { + "source": "iana" + }, + "application/iges": { + "source": "iana" + }, + "application/im-iscomposing+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/index": { + "source": "iana" + }, + "application/index.cmd": { + "source": "iana" + }, + "application/index.obj": { + "source": "iana" + }, + "application/index.response": { + "source": "iana" + }, + "application/index.vnd": { + "source": "iana" + }, + "application/inkml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ink","inkml"] + }, + "application/iotp": { + "source": "iana" + }, + "application/ipfix": { + "source": "iana", + "extensions": ["ipfix"] + }, + "application/ipp": { + "source": "iana" + }, + "application/isup": { + "source": "iana" + }, + "application/its+xml": { + "source": "iana", + "compressible": true, + "extensions": ["its"] + }, + "application/java-archive": { + "source": "iana", + "compressible": false, + "extensions": ["jar","war","ear"] + }, + "application/java-serialized-object": { + "source": "apache", + "compressible": false, + "extensions": ["ser"] + }, + "application/java-vm": { + "source": "apache", + "compressible": false, + "extensions": ["class"] + }, + "application/javascript": { + "source": "apache", + "charset": "UTF-8", + "compressible": true, + "extensions": ["js"] + }, + "application/jf2feed+json": { + "source": "iana", + "compressible": true + }, + "application/jose": { + "source": "iana" + }, + "application/jose+json": { + "source": "iana", + "compressible": true + }, + "application/jrd+json": { + "source": "iana", + "compressible": true + }, + "application/jscalendar+json": { + "source": "iana", + "compressible": true + }, + "application/jscontact+json": { + "source": "iana", + "compressible": true + }, + "application/json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["json","map"] + }, + "application/json-patch+json": { + "source": "iana", + "compressible": true + }, + "application/json-seq": { + "source": "iana" + }, + "application/json5": { + "extensions": ["json5"] + }, + "application/jsonml+json": { + "source": "apache", + "compressible": true, + "extensions": ["jsonml"] + }, + "application/jsonpath": { + "source": "iana" + }, + "application/jwk+json": { + "source": "iana", + "compressible": true + }, + "application/jwk-set+json": { + "source": "iana", + "compressible": true + }, + "application/jwk-set+jwt": { + "source": "iana" + }, + "application/jwt": { + "source": "iana" + }, + "application/kpml-request+xml": { + "source": "iana", + "compressible": true + }, + "application/kpml-response+xml": { + "source": "iana", + "compressible": true + }, + "application/ld+json": { + "source": "iana", + "compressible": true, + "extensions": ["jsonld"] + }, + "application/lgr+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lgr"] + }, + "application/link-format": { + "source": "iana" + }, + "application/linkset": { + "source": "iana" + }, + "application/linkset+json": { + "source": "iana", + "compressible": true + }, + "application/load-control+xml": { + "source": "iana", + "compressible": true + }, + "application/logout+jwt": { + "source": "iana" + }, + "application/lost+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lostxml"] + }, + "application/lostsync+xml": { + "source": "iana", + "compressible": true + }, + "application/lpf+zip": { + "source": "iana", + "compressible": false + }, + "application/lxf": { + "source": "iana" + }, + "application/mac-binhex40": { + "source": "iana", + "extensions": ["hqx"] + }, + "application/mac-compactpro": { + "source": "apache", + "extensions": ["cpt"] + }, + "application/macwriteii": { + "source": "iana" + }, + "application/mads+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mads"] + }, + "application/manifest+json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["webmanifest"] + }, + "application/marc": { + "source": "iana", + "extensions": ["mrc"] + }, + "application/marcxml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mrcx"] + }, + "application/mathematica": { + "source": "iana", + "extensions": ["ma","nb","mb"] + }, + "application/mathml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mathml"] + }, + "application/mathml-content+xml": { + "source": "iana", + "compressible": true + }, + "application/mathml-presentation+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-associated-procedure-description+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-deregister+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-envelope+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-msk+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-msk-response+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-protection-description+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-reception-report+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-register+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-register-response+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-schedule+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-user-service-description+xml": { + "source": "iana", + "compressible": true + }, + "application/mbox": { + "source": "iana", + "extensions": ["mbox"] + }, + "application/media-policy-dataset+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpf"] + }, + "application/media_control+xml": { + "source": "iana", + "compressible": true + }, + "application/mediaservercontrol+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mscml"] + }, + "application/merge-patch+json": { + "source": "iana", + "compressible": true + }, + "application/metalink+xml": { + "source": "apache", + "compressible": true, + "extensions": ["metalink"] + }, + "application/metalink4+xml": { + "source": "iana", + "compressible": true, + "extensions": ["meta4"] + }, + "application/mets+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mets"] + }, + "application/mf4": { + "source": "iana" + }, + "application/mikey": { + "source": "iana" + }, + "application/mipc": { + "source": "iana" + }, + "application/missing-blocks+cbor-seq": { + "source": "iana" + }, + "application/mmt-aei+xml": { + "source": "iana", + "compressible": true, + "extensions": ["maei"] + }, + "application/mmt-usd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["musd"] + }, + "application/mods+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mods"] + }, + "application/moss-keys": { + "source": "iana" + }, + "application/moss-signature": { + "source": "iana" + }, + "application/mosskey-data": { + "source": "iana" + }, + "application/mosskey-request": { + "source": "iana" + }, + "application/mp21": { + "source": "iana", + "extensions": ["m21","mp21"] + }, + "application/mp4": { + "source": "iana", + "extensions": ["mp4","mpg4","mp4s","m4p"] + }, + "application/mpeg4-generic": { + "source": "iana" + }, + "application/mpeg4-iod": { + "source": "iana" + }, + "application/mpeg4-iod-xmt": { + "source": "iana" + }, + "application/mrb-consumer+xml": { + "source": "iana", + "compressible": true + }, + "application/mrb-publish+xml": { + "source": "iana", + "compressible": true + }, + "application/msc-ivr+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/msc-mixer+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/msix": { + "compressible": false, + "extensions": ["msix"] + }, + "application/msixbundle": { + "compressible": false, + "extensions": ["msixbundle"] + }, + "application/msword": { + "source": "iana", + "compressible": false, + "extensions": ["doc","dot"] + }, + "application/mud+json": { + "source": "iana", + "compressible": true + }, + "application/multipart-core": { + "source": "iana" + }, + "application/mxf": { + "source": "iana", + "extensions": ["mxf"] + }, + "application/n-quads": { + "source": "iana", + "extensions": ["nq"] + }, + "application/n-triples": { + "source": "iana", + "extensions": ["nt"] + }, + "application/nasdata": { + "source": "iana" + }, + "application/news-checkgroups": { + "source": "iana", + "charset": "US-ASCII" + }, + "application/news-groupinfo": { + "source": "iana", + "charset": "US-ASCII" + }, + "application/news-transmission": { + "source": "iana" + }, + "application/nlsml+xml": { + "source": "iana", + "compressible": true + }, + "application/node": { + "source": "iana", + "extensions": ["cjs"] + }, + "application/nss": { + "source": "iana" + }, + "application/oauth-authz-req+jwt": { + "source": "iana" + }, + "application/oblivious-dns-message": { + "source": "iana" + }, + "application/ocsp-request": { + "source": "iana" + }, + "application/ocsp-response": { + "source": "iana" + }, + "application/octet-stream": { + "source": "iana", + "compressible": true, + "extensions": ["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"] + }, + "application/oda": { + "source": "iana", + "extensions": ["oda"] + }, + "application/odm+xml": { + "source": "iana", + "compressible": true + }, + "application/odx": { + "source": "iana" + }, + "application/oebps-package+xml": { + "source": "iana", + "compressible": true, + "extensions": ["opf"] + }, + "application/ogg": { + "source": "iana", + "compressible": false, + "extensions": ["ogx"] + }, + "application/ohttp-keys": { + "source": "iana" + }, + "application/omdoc+xml": { + "source": "apache", + "compressible": true, + "extensions": ["omdoc"] + }, + "application/onenote": { + "source": "apache", + "extensions": ["onetoc","onetoc2","onetmp","onepkg","one","onea"] + }, + "application/opc-nodeset+xml": { + "source": "iana", + "compressible": true + }, + "application/oscore": { + "source": "iana" + }, + "application/oxps": { + "source": "iana", + "extensions": ["oxps"] + }, + "application/p21": { + "source": "iana" + }, + "application/p21+zip": { + "source": "iana", + "compressible": false + }, + "application/p2p-overlay+xml": { + "source": "iana", + "compressible": true, + "extensions": ["relo"] + }, + "application/parityfec": { + "source": "iana" + }, + "application/passport": { + "source": "iana" + }, + "application/patch-ops-error+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xer"] + }, + "application/pdf": { + "source": "iana", + "compressible": false, + "extensions": ["pdf"] + }, + "application/pdx": { + "source": "iana" + }, + "application/pem-certificate-chain": { + "source": "iana" + }, + "application/pgp-encrypted": { + "source": "iana", + "compressible": false, + "extensions": ["pgp"] + }, + "application/pgp-keys": { + "source": "iana", + "extensions": ["asc"] + }, + "application/pgp-signature": { + "source": "iana", + "extensions": ["sig","asc"] + }, + "application/pics-rules": { + "source": "apache", + "extensions": ["prf"] + }, + "application/pidf+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/pidf-diff+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/pkcs10": { + "source": "iana", + "extensions": ["p10"] + }, + "application/pkcs12": { + "source": "iana" + }, + "application/pkcs7-mime": { + "source": "iana", + "extensions": ["p7m","p7c"] + }, + "application/pkcs7-signature": { + "source": "iana", + "extensions": ["p7s"] + }, + "application/pkcs8": { + "source": "iana", + "extensions": ["p8"] + }, + "application/pkcs8-encrypted": { + "source": "iana" + }, + "application/pkix-attr-cert": { + "source": "iana", + "extensions": ["ac"] + }, + "application/pkix-cert": { + "source": "iana", + "extensions": ["cer"] + }, + "application/pkix-crl": { + "source": "iana", + "extensions": ["crl"] + }, + "application/pkix-pkipath": { + "source": "iana", + "extensions": ["pkipath"] + }, + "application/pkixcmp": { + "source": "iana", + "extensions": ["pki"] + }, + "application/pls+xml": { + "source": "iana", + "compressible": true, + "extensions": ["pls"] + }, + "application/poc-settings+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/postscript": { + "source": "iana", + "compressible": true, + "extensions": ["ai","eps","ps"] + }, + "application/ppsp-tracker+json": { + "source": "iana", + "compressible": true + }, + "application/private-token-issuer-directory": { + "source": "iana" + }, + "application/private-token-request": { + "source": "iana" + }, + "application/private-token-response": { + "source": "iana" + }, + "application/problem+json": { + "source": "iana", + "compressible": true + }, + "application/problem+xml": { + "source": "iana", + "compressible": true + }, + "application/provenance+xml": { + "source": "iana", + "compressible": true, + "extensions": ["provx"] + }, + "application/provided-claims+jwt": { + "source": "iana" + }, + "application/prs.alvestrand.titrax-sheet": { + "source": "iana" + }, + "application/prs.cww": { + "source": "iana", + "extensions": ["cww"] + }, + "application/prs.cyn": { + "source": "iana", + "charset": "7-BIT" + }, + "application/prs.hpub+zip": { + "source": "iana", + "compressible": false + }, + "application/prs.implied-document+xml": { + "source": "iana", + "compressible": true + }, + "application/prs.implied-executable": { + "source": "iana" + }, + "application/prs.implied-object+json": { + "source": "iana", + "compressible": true + }, + "application/prs.implied-object+json-seq": { + "source": "iana" + }, + "application/prs.implied-object+yaml": { + "source": "iana" + }, + "application/prs.implied-structure": { + "source": "iana" + }, + "application/prs.mayfile": { + "source": "iana" + }, + "application/prs.nprend": { + "source": "iana" + }, + "application/prs.plucker": { + "source": "iana" + }, + "application/prs.rdf-xml-crypt": { + "source": "iana" + }, + "application/prs.vcfbzip2": { + "source": "iana" + }, + "application/prs.xsf+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xsf"] + }, + "application/pskc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["pskcxml"] + }, + "application/pvd+json": { + "source": "iana", + "compressible": true + }, + "application/qsig": { + "source": "iana" + }, + "application/raml+yaml": { + "compressible": true, + "extensions": ["raml"] + }, + "application/raptorfec": { + "source": "iana" + }, + "application/rdap+json": { + "source": "iana", + "compressible": true + }, + "application/rdf+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rdf","owl"] + }, + "application/reginfo+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rif"] + }, + "application/relax-ng-compact-syntax": { + "source": "iana", + "extensions": ["rnc"] + }, + "application/remote-printing": { + "source": "apache" + }, + "application/reputon+json": { + "source": "iana", + "compressible": true + }, + "application/resolve-response+jwt": { + "source": "iana" + }, + "application/resource-lists+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rl"] + }, + "application/resource-lists-diff+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rld"] + }, + "application/rfc+xml": { + "source": "iana", + "compressible": true + }, + "application/riscos": { + "source": "iana" + }, + "application/rlmi+xml": { + "source": "iana", + "compressible": true + }, + "application/rls-services+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rs"] + }, + "application/route-apd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rapd"] + }, + "application/route-s-tsid+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sls"] + }, + "application/route-usd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rusd"] + }, + "application/rpki-checklist": { + "source": "iana" + }, + "application/rpki-ghostbusters": { + "source": "iana", + "extensions": ["gbr"] + }, + "application/rpki-manifest": { + "source": "iana", + "extensions": ["mft"] + }, + "application/rpki-publication": { + "source": "iana" + }, + "application/rpki-roa": { + "source": "iana", + "extensions": ["roa"] + }, + "application/rpki-signed-tal": { + "source": "iana" + }, + "application/rpki-updown": { + "source": "iana" + }, + "application/rsd+xml": { + "source": "apache", + "compressible": true, + "extensions": ["rsd"] + }, + "application/rss+xml": { + "source": "apache", + "compressible": true, + "extensions": ["rss"] + }, + "application/rtf": { + "source": "iana", + "compressible": true, + "extensions": ["rtf"] + }, + "application/rtploopback": { + "source": "iana" + }, + "application/rtx": { + "source": "iana" + }, + "application/samlassertion+xml": { + "source": "iana", + "compressible": true + }, + "application/samlmetadata+xml": { + "source": "iana", + "compressible": true + }, + "application/sarif+json": { + "source": "iana", + "compressible": true + }, + "application/sarif-external-properties+json": { + "source": "iana", + "compressible": true + }, + "application/sbe": { + "source": "iana" + }, + "application/sbml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sbml"] + }, + "application/scaip+xml": { + "source": "iana", + "compressible": true + }, + "application/scim+json": { + "source": "iana", + "compressible": true + }, + "application/scvp-cv-request": { + "source": "iana", + "extensions": ["scq"] + }, + "application/scvp-cv-response": { + "source": "iana", + "extensions": ["scs"] + }, + "application/scvp-vp-request": { + "source": "iana", + "extensions": ["spq"] + }, + "application/scvp-vp-response": { + "source": "iana", + "extensions": ["spp"] + }, + "application/sdp": { + "source": "iana", + "extensions": ["sdp"] + }, + "application/secevent+jwt": { + "source": "iana" + }, + "application/senml+cbor": { + "source": "iana" + }, + "application/senml+json": { + "source": "iana", + "compressible": true + }, + "application/senml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["senmlx"] + }, + "application/senml-etch+cbor": { + "source": "iana" + }, + "application/senml-etch+json": { + "source": "iana", + "compressible": true + }, + "application/senml-exi": { + "source": "iana" + }, + "application/sensml+cbor": { + "source": "iana" + }, + "application/sensml+json": { + "source": "iana", + "compressible": true + }, + "application/sensml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sensmlx"] + }, + "application/sensml-exi": { + "source": "iana" + }, + "application/sep+xml": { + "source": "iana", + "compressible": true + }, + "application/sep-exi": { + "source": "iana" + }, + "application/session-info": { + "source": "iana" + }, + "application/set-payment": { + "source": "iana" + }, + "application/set-payment-initiation": { + "source": "iana", + "extensions": ["setpay"] + }, + "application/set-registration": { + "source": "iana" + }, + "application/set-registration-initiation": { + "source": "iana", + "extensions": ["setreg"] + }, + "application/sgml": { + "source": "iana" + }, + "application/sgml-open-catalog": { + "source": "iana" + }, + "application/shf+xml": { + "source": "iana", + "compressible": true, + "extensions": ["shf"] + }, + "application/sieve": { + "source": "iana", + "extensions": ["siv","sieve"] + }, + "application/simple-filter+xml": { + "source": "iana", + "compressible": true + }, + "application/simple-message-summary": { + "source": "iana" + }, + "application/simplesymbolcontainer": { + "source": "iana" + }, + "application/sipc": { + "source": "iana" + }, + "application/slate": { + "source": "iana" + }, + "application/smil": { + "source": "apache" + }, + "application/smil+xml": { + "source": "iana", + "compressible": true, + "extensions": ["smi","smil"] + }, + "application/smpte336m": { + "source": "iana" + }, + "application/soap+fastinfoset": { + "source": "iana" + }, + "application/soap+xml": { + "source": "iana", + "compressible": true + }, + "application/sparql-query": { + "source": "iana", + "extensions": ["rq"] + }, + "application/sparql-results+xml": { + "source": "iana", + "compressible": true, + "extensions": ["srx"] + }, + "application/spdx+json": { + "source": "iana", + "compressible": true + }, + "application/spirits-event+xml": { + "source": "iana", + "compressible": true + }, + "application/sql": { + "source": "iana", + "extensions": ["sql"] + }, + "application/srgs": { + "source": "iana", + "extensions": ["gram"] + }, + "application/srgs+xml": { + "source": "iana", + "compressible": true, + "extensions": ["grxml"] + }, + "application/sru+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sru"] + }, + "application/ssdl+xml": { + "source": "apache", + "compressible": true, + "extensions": ["ssdl"] + }, + "application/sslkeylogfile": { + "source": "iana" + }, + "application/ssml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ssml"] + }, + "application/st2110-41": { + "source": "iana" + }, + "application/stix+json": { + "source": "iana", + "compressible": true + }, + "application/stratum": { + "source": "iana" + }, + "application/swid+cbor": { + "source": "iana" + }, + "application/swid+xml": { + "source": "iana", + "compressible": true, + "extensions": ["swidtag"] + }, + "application/tamp-apex-update": { + "source": "iana" + }, + "application/tamp-apex-update-confirm": { + "source": "iana" + }, + "application/tamp-community-update": { + "source": "iana" + }, + "application/tamp-community-update-confirm": { + "source": "iana" + }, + "application/tamp-error": { + "source": "iana" + }, + "application/tamp-sequence-adjust": { + "source": "iana" + }, + "application/tamp-sequence-adjust-confirm": { + "source": "iana" + }, + "application/tamp-status-query": { + "source": "iana" + }, + "application/tamp-status-response": { + "source": "iana" + }, + "application/tamp-update": { + "source": "iana" + }, + "application/tamp-update-confirm": { + "source": "iana" + }, + "application/tar": { + "compressible": true + }, + "application/taxii+json": { + "source": "iana", + "compressible": true + }, + "application/td+json": { + "source": "iana", + "compressible": true + }, + "application/tei+xml": { + "source": "iana", + "compressible": true, + "extensions": ["tei","teicorpus"] + }, + "application/tetra_isi": { + "source": "iana" + }, + "application/thraud+xml": { + "source": "iana", + "compressible": true, + "extensions": ["tfi"] + }, + "application/timestamp-query": { + "source": "iana" + }, + "application/timestamp-reply": { + "source": "iana" + }, + "application/timestamped-data": { + "source": "iana", + "extensions": ["tsd"] + }, + "application/tlsrpt+gzip": { + "source": "iana" + }, + "application/tlsrpt+json": { + "source": "iana", + "compressible": true + }, + "application/tm+json": { + "source": "iana", + "compressible": true + }, + "application/tnauthlist": { + "source": "iana" + }, + "application/toc+cbor": { + "source": "iana" + }, + "application/token-introspection+jwt": { + "source": "iana" + }, + "application/toml": { + "source": "iana", + "compressible": true, + "extensions": ["toml"] + }, + "application/trickle-ice-sdpfrag": { + "source": "iana" + }, + "application/trig": { + "source": "iana", + "extensions": ["trig"] + }, + "application/trust-chain+json": { + "source": "iana", + "compressible": true + }, + "application/trust-mark+jwt": { + "source": "iana" + }, + "application/trust-mark-delegation+jwt": { + "source": "iana" + }, + "application/ttml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ttml"] + }, + "application/tve-trigger": { + "source": "iana" + }, + "application/tzif": { + "source": "iana" + }, + "application/tzif-leap": { + "source": "iana" + }, + "application/ubjson": { + "compressible": false, + "extensions": ["ubj"] + }, + "application/uccs+cbor": { + "source": "iana" + }, + "application/ujcs+json": { + "source": "iana", + "compressible": true + }, + "application/ulpfec": { + "source": "iana" + }, + "application/urc-grpsheet+xml": { + "source": "iana", + "compressible": true + }, + "application/urc-ressheet+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rsheet"] + }, + "application/urc-targetdesc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["td"] + }, + "application/urc-uisocketdesc+xml": { + "source": "iana", + "compressible": true + }, + "application/vc": { + "source": "iana" + }, + "application/vc+cose": { + "source": "iana" + }, + "application/vc+jwt": { + "source": "iana" + }, + "application/vcard+json": { + "source": "iana", + "compressible": true + }, + "application/vcard+xml": { + "source": "iana", + "compressible": true + }, + "application/vemmi": { + "source": "iana" + }, + "application/vividence.scriptfile": { + "source": "apache" + }, + "application/vnd.1000minds.decision-model+xml": { + "source": "iana", + "compressible": true, + "extensions": ["1km"] + }, + "application/vnd.1ob": { + "source": "iana" + }, + "application/vnd.3gpp-prose+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-prose-pc3a+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-prose-pc3ach+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-prose-pc3ch+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-prose-pc8+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-v2x-local-service-information": { + "source": "iana" + }, + "application/vnd.3gpp.5gnas": { + "source": "iana" + }, + "application/vnd.3gpp.5gsa2x": { + "source": "iana" + }, + "application/vnd.3gpp.5gsa2x-local-service-information": { + "source": "iana" + }, + "application/vnd.3gpp.5gsv2x": { + "source": "iana" + }, + "application/vnd.3gpp.5gsv2x-local-service-information": { + "source": "iana" + }, + "application/vnd.3gpp.access-transfer-events+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.bsf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.crs+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.current-location-discovery+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.gmop+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.gtpc": { + "source": "iana" + }, + "application/vnd.3gpp.interworking-data": { + "source": "iana" + }, + "application/vnd.3gpp.lpp": { + "source": "iana" + }, + "application/vnd.3gpp.mc-signalling-ear": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-affiliation-command+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-payload": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-regroup+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-service-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-signalling": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-ue-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-user-profile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-affiliation-command+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-floor-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-location-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-regroup+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-service-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-signed+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-ue-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-ue-init-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-user-profile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-affiliation-command+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-location-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-regroup+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-service-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-transmission-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-ue-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-user-profile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mid-call+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.ngap": { + "source": "iana" + }, + "application/vnd.3gpp.pfcp": { + "source": "iana" + }, + "application/vnd.3gpp.pic-bw-large": { + "source": "iana", + "extensions": ["plb"] + }, + "application/vnd.3gpp.pic-bw-small": { + "source": "iana", + "extensions": ["psb"] + }, + "application/vnd.3gpp.pic-bw-var": { + "source": "iana", + "extensions": ["pvb"] + }, + "application/vnd.3gpp.pinapp-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.s1ap": { + "source": "iana" + }, + "application/vnd.3gpp.seal-group-doc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-location-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-mbms-usage-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-network-qos-management-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-ue-config-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-unicast-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.seal-user-profile-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.sms": { + "source": "iana" + }, + "application/vnd.3gpp.sms+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.srvcc-ext+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.srvcc-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.state-and-event-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.ussd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.v2x": { + "source": "iana" + }, + "application/vnd.3gpp.vae-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp2.bcmcsinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp2.sms": { + "source": "iana" + }, + "application/vnd.3gpp2.tcap": { + "source": "iana", + "extensions": ["tcap"] + }, + "application/vnd.3lightssoftware.imagescal": { + "source": "iana" + }, + "application/vnd.3m.post-it-notes": { + "source": "iana", + "extensions": ["pwn"] + }, + "application/vnd.accpac.simply.aso": { + "source": "iana", + "extensions": ["aso"] + }, + "application/vnd.accpac.simply.imp": { + "source": "iana", + "extensions": ["imp"] + }, + "application/vnd.acm.addressxfer+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.acm.chatbot+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.acucobol": { + "source": "iana", + "extensions": ["acu"] + }, + "application/vnd.acucorp": { + "source": "iana", + "extensions": ["atc","acutc"] + }, + "application/vnd.adobe.air-application-installer-package+zip": { + "source": "apache", + "compressible": false, + "extensions": ["air"] + }, + "application/vnd.adobe.flash.movie": { + "source": "iana" + }, + "application/vnd.adobe.formscentral.fcdt": { + "source": "iana", + "extensions": ["fcdt"] + }, + "application/vnd.adobe.fxp": { + "source": "iana", + "extensions": ["fxp","fxpl"] + }, + "application/vnd.adobe.partial-upload": { + "source": "iana" + }, + "application/vnd.adobe.xdp+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdp"] + }, + "application/vnd.adobe.xfdf": { + "source": "apache", + "extensions": ["xfdf"] + }, + "application/vnd.aether.imp": { + "source": "iana" + }, + "application/vnd.afpc.afplinedata": { + "source": "iana" + }, + "application/vnd.afpc.afplinedata-pagedef": { + "source": "iana" + }, + "application/vnd.afpc.cmoca-cmresource": { + "source": "iana" + }, + "application/vnd.afpc.foca-charset": { + "source": "iana" + }, + "application/vnd.afpc.foca-codedfont": { + "source": "iana" + }, + "application/vnd.afpc.foca-codepage": { + "source": "iana" + }, + "application/vnd.afpc.modca": { + "source": "iana" + }, + "application/vnd.afpc.modca-cmtable": { + "source": "iana" + }, + "application/vnd.afpc.modca-formdef": { + "source": "iana" + }, + "application/vnd.afpc.modca-mediummap": { + "source": "iana" + }, + "application/vnd.afpc.modca-objectcontainer": { + "source": "iana" + }, + "application/vnd.afpc.modca-overlay": { + "source": "iana" + }, + "application/vnd.afpc.modca-pagesegment": { + "source": "iana" + }, + "application/vnd.age": { + "source": "iana", + "extensions": ["age"] + }, + "application/vnd.ah-barcode": { + "source": "apache" + }, + "application/vnd.ahead.space": { + "source": "iana", + "extensions": ["ahead"] + }, + "application/vnd.airzip.filesecure.azf": { + "source": "iana", + "extensions": ["azf"] + }, + "application/vnd.airzip.filesecure.azs": { + "source": "iana", + "extensions": ["azs"] + }, + "application/vnd.amadeus+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.amazon.ebook": { + "source": "apache", + "extensions": ["azw"] + }, + "application/vnd.amazon.mobi8-ebook": { + "source": "iana" + }, + "application/vnd.americandynamics.acc": { + "source": "iana", + "extensions": ["acc"] + }, + "application/vnd.amiga.ami": { + "source": "iana", + "extensions": ["ami"] + }, + "application/vnd.amundsen.maze+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.android.ota": { + "source": "iana" + }, + "application/vnd.android.package-archive": { + "source": "apache", + "compressible": false, + "extensions": ["apk"] + }, + "application/vnd.anki": { + "source": "iana" + }, + "application/vnd.anser-web-certificate-issue-initiation": { + "source": "iana", + "extensions": ["cii"] + }, + "application/vnd.anser-web-funds-transfer-initiation": { + "source": "apache", + "extensions": ["fti"] + }, + "application/vnd.antix.game-component": { + "source": "iana", + "extensions": ["atx"] + }, + "application/vnd.apache.arrow.file": { + "source": "iana" + }, + "application/vnd.apache.arrow.stream": { + "source": "iana" + }, + "application/vnd.apache.parquet": { + "source": "iana" + }, + "application/vnd.apache.thrift.binary": { + "source": "iana" + }, + "application/vnd.apache.thrift.compact": { + "source": "iana" + }, + "application/vnd.apache.thrift.json": { + "source": "iana" + }, + "application/vnd.apexlang": { + "source": "iana" + }, + "application/vnd.api+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.aplextor.warrp+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.apothekende.reservation+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.apple.installer+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpkg"] + }, + "application/vnd.apple.keynote": { + "source": "iana", + "extensions": ["key"] + }, + "application/vnd.apple.mpegurl": { + "source": "iana", + "extensions": ["m3u8"] + }, + "application/vnd.apple.numbers": { + "source": "iana", + "extensions": ["numbers"] + }, + "application/vnd.apple.pages": { + "source": "iana", + "extensions": ["pages"] + }, + "application/vnd.apple.pkpass": { + "compressible": false, + "extensions": ["pkpass"] + }, + "application/vnd.arastra.swi": { + "source": "apache" + }, + "application/vnd.aristanetworks.swi": { + "source": "iana", + "extensions": ["swi"] + }, + "application/vnd.artisan+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.artsquare": { + "source": "iana" + }, + "application/vnd.astraea-software.iota": { + "source": "iana", + "extensions": ["iota"] + }, + "application/vnd.audiograph": { + "source": "iana", + "extensions": ["aep"] + }, + "application/vnd.autodesk.fbx": { + "extensions": ["fbx"] + }, + "application/vnd.autopackage": { + "source": "iana" + }, + "application/vnd.avalon+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.avistar+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.balsamiq.bmml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["bmml"] + }, + "application/vnd.balsamiq.bmpr": { + "source": "iana" + }, + "application/vnd.banana-accounting": { + "source": "iana" + }, + "application/vnd.bbf.usp.error": { + "source": "iana" + }, + "application/vnd.bbf.usp.msg": { + "source": "iana" + }, + "application/vnd.bbf.usp.msg+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.bekitzur-stech+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.belightsoft.lhzd+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.belightsoft.lhzl+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.bint.med-content": { + "source": "iana" + }, + "application/vnd.biopax.rdf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.blink-idb-value-wrapper": { + "source": "iana" + }, + "application/vnd.blueice.multipass": { + "source": "iana", + "extensions": ["mpm"] + }, + "application/vnd.bluetooth.ep.oob": { + "source": "iana" + }, + "application/vnd.bluetooth.le.oob": { + "source": "iana" + }, + "application/vnd.bmi": { + "source": "iana", + "extensions": ["bmi"] + }, + "application/vnd.bpf": { + "source": "iana" + }, + "application/vnd.bpf3": { + "source": "iana" + }, + "application/vnd.businessobjects": { + "source": "iana", + "extensions": ["rep"] + }, + "application/vnd.byu.uapi+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.bzip3": { + "source": "iana" + }, + "application/vnd.c3voc.schedule+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.cab-jscript": { + "source": "iana" + }, + "application/vnd.canon-cpdl": { + "source": "iana" + }, + "application/vnd.canon-lips": { + "source": "iana" + }, + "application/vnd.capasystems-pg+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cendio.thinlinc.clientconf": { + "source": "iana" + }, + "application/vnd.century-systems.tcp_stream": { + "source": "iana" + }, + "application/vnd.chemdraw+xml": { + "source": "iana", + "compressible": true, + "extensions": ["cdxml"] + }, + "application/vnd.chess-pgn": { + "source": "iana" + }, + "application/vnd.chipnuts.karaoke-mmd": { + "source": "iana", + "extensions": ["mmd"] + }, + "application/vnd.ciedi": { + "source": "iana" + }, + "application/vnd.cinderella": { + "source": "iana", + "extensions": ["cdy"] + }, + "application/vnd.cirpack.isdn-ext": { + "source": "iana" + }, + "application/vnd.citationstyles.style+xml": { + "source": "iana", + "compressible": true, + "extensions": ["csl"] + }, + "application/vnd.claymore": { + "source": "iana", + "extensions": ["cla"] + }, + "application/vnd.cloanto.rp9": { + "source": "iana", + "extensions": ["rp9"] + }, + "application/vnd.clonk.c4group": { + "source": "iana", + "extensions": ["c4g","c4d","c4f","c4p","c4u"] + }, + "application/vnd.cluetrust.cartomobile-config": { + "source": "iana", + "extensions": ["c11amc"] + }, + "application/vnd.cluetrust.cartomobile-config-pkg": { + "source": "iana", + "extensions": ["c11amz"] + }, + "application/vnd.cncf.helm.chart.content.v1.tar+gzip": { + "source": "iana" + }, + "application/vnd.cncf.helm.chart.provenance.v1.prov": { + "source": "iana" + }, + "application/vnd.cncf.helm.config.v1+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.coffeescript": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.document": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.document-template": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.presentation": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.presentation-template": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet-template": { + "source": "iana" + }, + "application/vnd.collection+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.collection.doc+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.collection.next+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.comicbook+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.comicbook-rar": { + "source": "iana" + }, + "application/vnd.commerce-battelle": { + "source": "iana" + }, + "application/vnd.commonspace": { + "source": "iana", + "extensions": ["csp"] + }, + "application/vnd.contact.cmsg": { + "source": "iana", + "extensions": ["cdbcmsg"] + }, + "application/vnd.coreos.ignition+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cosmocaller": { + "source": "iana", + "extensions": ["cmc"] + }, + "application/vnd.crick.clicker": { + "source": "iana", + "extensions": ["clkx"] + }, + "application/vnd.crick.clicker.keyboard": { + "source": "iana", + "extensions": ["clkk"] + }, + "application/vnd.crick.clicker.palette": { + "source": "iana", + "extensions": ["clkp"] + }, + "application/vnd.crick.clicker.template": { + "source": "iana", + "extensions": ["clkt"] + }, + "application/vnd.crick.clicker.wordbank": { + "source": "iana", + "extensions": ["clkw"] + }, + "application/vnd.criticaltools.wbs+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wbs"] + }, + "application/vnd.cryptii.pipe+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.crypto-shade-file": { + "source": "iana" + }, + "application/vnd.cryptomator.encrypted": { + "source": "iana" + }, + "application/vnd.cryptomator.vault": { + "source": "iana" + }, + "application/vnd.ctc-posml": { + "source": "iana", + "extensions": ["pml"] + }, + "application/vnd.ctct.ws+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.cups-pdf": { + "source": "iana" + }, + "application/vnd.cups-postscript": { + "source": "iana" + }, + "application/vnd.cups-ppd": { + "source": "iana", + "extensions": ["ppd"] + }, + "application/vnd.cups-raster": { + "source": "iana" + }, + "application/vnd.cups-raw": { + "source": "iana" + }, + "application/vnd.curl": { + "source": "iana" + }, + "application/vnd.curl.car": { + "source": "apache", + "extensions": ["car"] + }, + "application/vnd.curl.pcurl": { + "source": "apache", + "extensions": ["pcurl"] + }, + "application/vnd.cyan.dean.root+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.cybank": { + "source": "iana" + }, + "application/vnd.cyclonedx+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cyclonedx+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.d2l.coursepackage1p0+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.d3m-dataset": { + "source": "iana" + }, + "application/vnd.d3m-problem": { + "source": "iana" + }, + "application/vnd.dart": { + "source": "iana", + "compressible": true, + "extensions": ["dart"] + }, + "application/vnd.data-vision.rdz": { + "source": "iana", + "extensions": ["rdz"] + }, + "application/vnd.datalog": { + "source": "iana" + }, + "application/vnd.datapackage+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.dataresource+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.dbf": { + "source": "iana", + "extensions": ["dbf"] + }, + "application/vnd.dcmp+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dcmp"] + }, + "application/vnd.debian.binary-package": { + "source": "iana" + }, + "application/vnd.dece.data": { + "source": "iana", + "extensions": ["uvf","uvvf","uvd","uvvd"] + }, + "application/vnd.dece.ttml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["uvt","uvvt"] + }, + "application/vnd.dece.unspecified": { + "source": "iana", + "extensions": ["uvx","uvvx"] + }, + "application/vnd.dece.zip": { + "source": "iana", + "extensions": ["uvz","uvvz"] + }, + "application/vnd.denovo.fcselayout-link": { + "source": "iana", + "extensions": ["fe_launch"] + }, + "application/vnd.desmume.movie": { + "source": "iana" + }, + "application/vnd.dir-bi.plate-dl-nosuffix": { + "source": "iana" + }, + "application/vnd.dm.delegation+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dna": { + "source": "iana", + "extensions": ["dna"] + }, + "application/vnd.document+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.dolby.mlp": { + "source": "apache", + "extensions": ["mlp"] + }, + "application/vnd.dolby.mobile.1": { + "source": "iana" + }, + "application/vnd.dolby.mobile.2": { + "source": "iana" + }, + "application/vnd.doremir.scorecloud-binary-document": { + "source": "iana" + }, + "application/vnd.dpgraph": { + "source": "iana", + "extensions": ["dpg"] + }, + "application/vnd.dreamfactory": { + "source": "iana", + "extensions": ["dfac"] + }, + "application/vnd.drive+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ds-keypoint": { + "source": "apache", + "extensions": ["kpxx"] + }, + "application/vnd.dtg.local": { + "source": "iana" + }, + "application/vnd.dtg.local.flash": { + "source": "iana" + }, + "application/vnd.dtg.local.html": { + "source": "iana" + }, + "application/vnd.dvb.ait": { + "source": "iana", + "extensions": ["ait"] + }, + "application/vnd.dvb.dvbisl+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.dvbj": { + "source": "iana" + }, + "application/vnd.dvb.esgcontainer": { + "source": "iana" + }, + "application/vnd.dvb.ipdcdftnotifaccess": { + "source": "iana" + }, + "application/vnd.dvb.ipdcesgaccess": { + "source": "iana" + }, + "application/vnd.dvb.ipdcesgaccess2": { + "source": "iana" + }, + "application/vnd.dvb.ipdcesgpdd": { + "source": "iana" + }, + "application/vnd.dvb.ipdcroaming": { + "source": "iana" + }, + "application/vnd.dvb.iptv.alfec-base": { + "source": "iana" + }, + "application/vnd.dvb.iptv.alfec-enhancement": { + "source": "iana" + }, + "application/vnd.dvb.notif-aggregate-root+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-container+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-generic+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-ia-msglist+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-ia-registration-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-ia-registration-response+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-init+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.pfr": { + "source": "iana" + }, + "application/vnd.dvb.service": { + "source": "iana", + "extensions": ["svc"] + }, + "application/vnd.dxr": { + "source": "iana" + }, + "application/vnd.dynageo": { + "source": "iana", + "extensions": ["geo"] + }, + "application/vnd.dzr": { + "source": "iana" + }, + "application/vnd.easykaraoke.cdgdownload": { + "source": "iana" + }, + "application/vnd.ecdis-update": { + "source": "iana" + }, + "application/vnd.ecip.rlp": { + "source": "iana" + }, + "application/vnd.eclipse.ditto+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ecowin.chart": { + "source": "iana", + "extensions": ["mag"] + }, + "application/vnd.ecowin.filerequest": { + "source": "iana" + }, + "application/vnd.ecowin.fileupdate": { + "source": "iana" + }, + "application/vnd.ecowin.series": { + "source": "iana" + }, + "application/vnd.ecowin.seriesrequest": { + "source": "iana" + }, + "application/vnd.ecowin.seriesupdate": { + "source": "iana" + }, + "application/vnd.efi.img": { + "source": "iana" + }, + "application/vnd.efi.iso": { + "source": "iana" + }, + "application/vnd.eln+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.emclient.accessrequest+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.enliven": { + "source": "iana", + "extensions": ["nml"] + }, + "application/vnd.enphase.envoy": { + "source": "iana" + }, + "application/vnd.eprints.data+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.epson.esf": { + "source": "iana", + "extensions": ["esf"] + }, + "application/vnd.epson.msf": { + "source": "iana", + "extensions": ["msf"] + }, + "application/vnd.epson.quickanime": { + "source": "iana", + "extensions": ["qam"] + }, + "application/vnd.epson.salt": { + "source": "iana", + "extensions": ["slt"] + }, + "application/vnd.epson.ssf": { + "source": "iana", + "extensions": ["ssf"] + }, + "application/vnd.ericsson.quickcall": { + "source": "iana" + }, + "application/vnd.erofs": { + "source": "iana" + }, + "application/vnd.espass-espass+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.eszigno3+xml": { + "source": "iana", + "compressible": true, + "extensions": ["es3","et3"] + }, + "application/vnd.etsi.aoc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.asic-e+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.etsi.asic-s+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.etsi.cug+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvcommand+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvdiscovery+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsad-bc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsad-cod+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsad-npvr+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvservice+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsync+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvueprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.mcid+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.mheg5": { + "source": "iana" + }, + "application/vnd.etsi.overload-control-policy-dataset+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.pstn+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.sci+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.simservs+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.timestamp-token": { + "source": "iana" + }, + "application/vnd.etsi.tsl+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.tsl.der": { + "source": "iana" + }, + "application/vnd.eu.kasparian.car+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.eudora.data": { + "source": "iana" + }, + "application/vnd.evolv.ecig.profile": { + "source": "iana" + }, + "application/vnd.evolv.ecig.settings": { + "source": "iana" + }, + "application/vnd.evolv.ecig.theme": { + "source": "iana" + }, + "application/vnd.exstream-empower+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.exstream-package": { + "source": "iana" + }, + "application/vnd.ezpix-album": { + "source": "iana", + "extensions": ["ez2"] + }, + "application/vnd.ezpix-package": { + "source": "iana", + "extensions": ["ez3"] + }, + "application/vnd.f-secure.mobile": { + "source": "iana" + }, + "application/vnd.familysearch.gedcom+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.fastcopy-disk-image": { + "source": "iana" + }, + "application/vnd.fdf": { + "source": "apache", + "extensions": ["fdf"] + }, + "application/vnd.fdsn.mseed": { + "source": "iana", + "extensions": ["mseed"] + }, + "application/vnd.fdsn.seed": { + "source": "iana", + "extensions": ["seed","dataless"] + }, + "application/vnd.fdsn.stationxml+xml": { + "source": "iana", + "charset": "XML-BASED", + "compressible": true + }, + "application/vnd.ffsns": { + "source": "iana" + }, + "application/vnd.ficlab.flb+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.filmit.zfc": { + "source": "iana" + }, + "application/vnd.fints": { + "source": "iana" + }, + "application/vnd.firemonkeys.cloudcell": { + "source": "iana" + }, + "application/vnd.flographit": { + "source": "iana", + "extensions": ["gph"] + }, + "application/vnd.fluxtime.clip": { + "source": "iana", + "extensions": ["ftc"] + }, + "application/vnd.font-fontforge-sfd": { + "source": "iana" + }, + "application/vnd.framemaker": { + "source": "iana", + "extensions": ["fm","frame","maker","book"] + }, + "application/vnd.freelog.comic": { + "source": "iana" + }, + "application/vnd.frogans.fnc": { + "source": "apache", + "extensions": ["fnc"] + }, + "application/vnd.frogans.ltf": { + "source": "apache", + "extensions": ["ltf"] + }, + "application/vnd.fsc.weblaunch": { + "source": "iana", + "extensions": ["fsc"] + }, + "application/vnd.fujifilm.fb.docuworks": { + "source": "iana" + }, + "application/vnd.fujifilm.fb.docuworks.binder": { + "source": "iana" + }, + "application/vnd.fujifilm.fb.docuworks.container": { + "source": "iana" + }, + "application/vnd.fujifilm.fb.jfi+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.fujitsu.oasys": { + "source": "iana", + "extensions": ["oas"] + }, + "application/vnd.fujitsu.oasys2": { + "source": "iana", + "extensions": ["oa2"] + }, + "application/vnd.fujitsu.oasys3": { + "source": "iana", + "extensions": ["oa3"] + }, + "application/vnd.fujitsu.oasysgp": { + "source": "iana", + "extensions": ["fg5"] + }, + "application/vnd.fujitsu.oasysprs": { + "source": "iana", + "extensions": ["bh2"] + }, + "application/vnd.fujixerox.art-ex": { + "source": "iana" + }, + "application/vnd.fujixerox.art4": { + "source": "iana" + }, + "application/vnd.fujixerox.ddd": { + "source": "iana", + "extensions": ["ddd"] + }, + "application/vnd.fujixerox.docuworks": { + "source": "iana", + "extensions": ["xdw"] + }, + "application/vnd.fujixerox.docuworks.binder": { + "source": "iana", + "extensions": ["xbd"] + }, + "application/vnd.fujixerox.docuworks.container": { + "source": "iana" + }, + "application/vnd.fujixerox.hbpl": { + "source": "iana" + }, + "application/vnd.fut-misnet": { + "source": "iana" + }, + "application/vnd.futoin+cbor": { + "source": "iana" + }, + "application/vnd.futoin+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.fuzzysheet": { + "source": "iana", + "extensions": ["fzs"] + }, + "application/vnd.ga4gh.passport+jwt": { + "source": "iana" + }, + "application/vnd.genomatix.tuxedo": { + "source": "iana", + "extensions": ["txd"] + }, + "application/vnd.genozip": { + "source": "iana" + }, + "application/vnd.gentics.grd+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.gentoo.catmetadata+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.gentoo.ebuild": { + "source": "iana" + }, + "application/vnd.gentoo.eclass": { + "source": "iana" + }, + "application/vnd.gentoo.gpkg": { + "source": "iana" + }, + "application/vnd.gentoo.manifest": { + "source": "iana" + }, + "application/vnd.gentoo.pkgmetadata+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.gentoo.xpak": { + "source": "iana" + }, + "application/vnd.geo+json": { + "source": "apache", + "compressible": true + }, + "application/vnd.geocube+xml": { + "source": "apache", + "compressible": true + }, + "application/vnd.geogebra.file": { + "source": "iana", + "extensions": ["ggb"] + }, + "application/vnd.geogebra.pinboard": { + "source": "iana" + }, + "application/vnd.geogebra.slides": { + "source": "iana", + "extensions": ["ggs"] + }, + "application/vnd.geogebra.tool": { + "source": "iana", + "extensions": ["ggt"] + }, + "application/vnd.geometry-explorer": { + "source": "iana", + "extensions": ["gex","gre"] + }, + "application/vnd.geonext": { + "source": "iana", + "extensions": ["gxt"] + }, + "application/vnd.geoplan": { + "source": "iana", + "extensions": ["g2w"] + }, + "application/vnd.geospace": { + "source": "iana", + "extensions": ["g3w"] + }, + "application/vnd.gerber": { + "source": "iana" + }, + "application/vnd.globalplatform.card-content-mgt": { + "source": "iana" + }, + "application/vnd.globalplatform.card-content-mgt-response": { + "source": "iana" + }, + "application/vnd.gmx": { + "source": "iana", + "extensions": ["gmx"] + }, + "application/vnd.gnu.taler.exchange+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.gnu.taler.merchant+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.google-apps.audio": {}, + "application/vnd.google-apps.document": { + "compressible": false, + "extensions": ["gdoc"] + }, + "application/vnd.google-apps.drawing": { + "compressible": false, + "extensions": ["gdraw"] + }, + "application/vnd.google-apps.drive-sdk": { + "compressible": false + }, + "application/vnd.google-apps.file": {}, + "application/vnd.google-apps.folder": { + "compressible": false + }, + "application/vnd.google-apps.form": { + "compressible": false, + "extensions": ["gform"] + }, + "application/vnd.google-apps.fusiontable": {}, + "application/vnd.google-apps.jam": { + "compressible": false, + "extensions": ["gjam"] + }, + "application/vnd.google-apps.mail-layout": {}, + "application/vnd.google-apps.map": { + "compressible": false, + "extensions": ["gmap"] + }, + "application/vnd.google-apps.photo": {}, + "application/vnd.google-apps.presentation": { + "compressible": false, + "extensions": ["gslides"] + }, + "application/vnd.google-apps.script": { + "compressible": false, + "extensions": ["gscript"] + }, + "application/vnd.google-apps.shortcut": {}, + "application/vnd.google-apps.site": { + "compressible": false, + "extensions": ["gsite"] + }, + "application/vnd.google-apps.spreadsheet": { + "compressible": false, + "extensions": ["gsheet"] + }, + "application/vnd.google-apps.unknown": {}, + "application/vnd.google-apps.video": {}, + "application/vnd.google-earth.kml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["kml"] + }, + "application/vnd.google-earth.kmz": { + "source": "iana", + "compressible": false, + "extensions": ["kmz"] + }, + "application/vnd.gov.sk.e-form+xml": { + "source": "apache", + "compressible": true + }, + "application/vnd.gov.sk.e-form+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.gov.sk.xmldatacontainer+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdcf"] + }, + "application/vnd.gpxsee.map+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.grafeq": { + "source": "iana", + "extensions": ["gqf","gqs"] + }, + "application/vnd.gridmp": { + "source": "iana" + }, + "application/vnd.groove-account": { + "source": "iana", + "extensions": ["gac"] + }, + "application/vnd.groove-help": { + "source": "iana", + "extensions": ["ghf"] + }, + "application/vnd.groove-identity-message": { + "source": "iana", + "extensions": ["gim"] + }, + "application/vnd.groove-injector": { + "source": "iana", + "extensions": ["grv"] + }, + "application/vnd.groove-tool-message": { + "source": "iana", + "extensions": ["gtm"] + }, + "application/vnd.groove-tool-template": { + "source": "iana", + "extensions": ["tpl"] + }, + "application/vnd.groove-vcard": { + "source": "iana", + "extensions": ["vcg"] + }, + "application/vnd.hal+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hal+xml": { + "source": "iana", + "compressible": true, + "extensions": ["hal"] + }, + "application/vnd.handheld-entertainment+xml": { + "source": "iana", + "compressible": true, + "extensions": ["zmm"] + }, + "application/vnd.hbci": { + "source": "iana", + "extensions": ["hbci"] + }, + "application/vnd.hc+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hcl-bireports": { + "source": "iana" + }, + "application/vnd.hdt": { + "source": "iana" + }, + "application/vnd.heroku+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hhe.lesson-player": { + "source": "iana", + "extensions": ["les"] + }, + "application/vnd.hp-hpgl": { + "source": "iana", + "extensions": ["hpgl"] + }, + "application/vnd.hp-hpid": { + "source": "iana", + "extensions": ["hpid"] + }, + "application/vnd.hp-hps": { + "source": "iana", + "extensions": ["hps"] + }, + "application/vnd.hp-jlyt": { + "source": "iana", + "extensions": ["jlt"] + }, + "application/vnd.hp-pcl": { + "source": "iana", + "extensions": ["pcl"] + }, + "application/vnd.hp-pclxl": { + "source": "iana", + "extensions": ["pclxl"] + }, + "application/vnd.hsl": { + "source": "iana" + }, + "application/vnd.httphone": { + "source": "iana" + }, + "application/vnd.hydrostatix.sof-data": { + "source": "iana", + "extensions": ["sfd-hdstx"] + }, + "application/vnd.hyper+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hyper-item+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hyperdrive+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hzn-3d-crossword": { + "source": "iana" + }, + "application/vnd.ibm.afplinedata": { + "source": "apache" + }, + "application/vnd.ibm.electronic-media": { + "source": "iana" + }, + "application/vnd.ibm.minipay": { + "source": "iana", + "extensions": ["mpy"] + }, + "application/vnd.ibm.modcap": { + "source": "apache", + "extensions": ["afp","listafp","list3820"] + }, + "application/vnd.ibm.rights-management": { + "source": "iana", + "extensions": ["irm"] + }, + "application/vnd.ibm.secure-container": { + "source": "iana", + "extensions": ["sc"] + }, + "application/vnd.iccprofile": { + "source": "iana", + "extensions": ["icc","icm"] + }, + "application/vnd.ieee.1905": { + "source": "iana" + }, + "application/vnd.igloader": { + "source": "iana", + "extensions": ["igl"] + }, + "application/vnd.imagemeter.folder+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.imagemeter.image+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.immervision-ivp": { + "source": "iana", + "extensions": ["ivp"] + }, + "application/vnd.immervision-ivu": { + "source": "iana", + "extensions": ["ivu"] + }, + "application/vnd.ims.imsccv1p1": { + "source": "iana" + }, + "application/vnd.ims.imsccv1p2": { + "source": "iana" + }, + "application/vnd.ims.imsccv1p3": { + "source": "iana" + }, + "application/vnd.ims.lis.v2.result+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolconsumerprofile+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolproxy+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolproxy.id+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolsettings+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolsettings.simple+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.informedcontrol.rms+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.informix-visionary": { + "source": "apache" + }, + "application/vnd.infotech.project": { + "source": "iana" + }, + "application/vnd.infotech.project+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.innopath.wamp.notification": { + "source": "iana" + }, + "application/vnd.insors.igm": { + "source": "iana", + "extensions": ["igm"] + }, + "application/vnd.intercon.formnet": { + "source": "iana", + "extensions": ["xpw","xpx"] + }, + "application/vnd.intergeo": { + "source": "iana", + "extensions": ["i2g"] + }, + "application/vnd.intertrust.digibox": { + "source": "iana" + }, + "application/vnd.intertrust.nncp": { + "source": "iana" + }, + "application/vnd.intu.qbo": { + "source": "iana", + "extensions": ["qbo"] + }, + "application/vnd.intu.qfx": { + "source": "iana", + "extensions": ["qfx"] + }, + "application/vnd.ipfs.ipns-record": { + "source": "iana" + }, + "application/vnd.ipld.car": { + "source": "iana" + }, + "application/vnd.ipld.dag-cbor": { + "source": "iana" + }, + "application/vnd.ipld.dag-json": { + "source": "iana" + }, + "application/vnd.ipld.raw": { + "source": "iana" + }, + "application/vnd.iptc.g2.catalogitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.conceptitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.knowledgeitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.newsitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.newsmessage+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.packageitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.planningitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ipunplugged.rcprofile": { + "source": "iana", + "extensions": ["rcprofile"] + }, + "application/vnd.irepository.package+xml": { + "source": "iana", + "compressible": true, + "extensions": ["irp"] + }, + "application/vnd.is-xpr": { + "source": "iana", + "extensions": ["xpr"] + }, + "application/vnd.isac.fcs": { + "source": "iana", + "extensions": ["fcs"] + }, + "application/vnd.iso11783-10+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.jam": { + "source": "iana", + "extensions": ["jam"] + }, + "application/vnd.japannet-directory-service": { + "source": "iana" + }, + "application/vnd.japannet-jpnstore-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-payment-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-registration": { + "source": "iana" + }, + "application/vnd.japannet-registration-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-setstore-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-verification": { + "source": "iana" + }, + "application/vnd.japannet-verification-wakeup": { + "source": "iana" + }, + "application/vnd.jcp.javame.midlet-rms": { + "source": "iana", + "extensions": ["rms"] + }, + "application/vnd.jisp": { + "source": "iana", + "extensions": ["jisp"] + }, + "application/vnd.joost.joda-archive": { + "source": "iana", + "extensions": ["joda"] + }, + "application/vnd.jsk.isdn-ngn": { + "source": "iana" + }, + "application/vnd.kahootz": { + "source": "iana", + "extensions": ["ktz","ktr"] + }, + "application/vnd.kde.karbon": { + "source": "iana", + "extensions": ["karbon"] + }, + "application/vnd.kde.kchart": { + "source": "iana", + "extensions": ["chrt"] + }, + "application/vnd.kde.kformula": { + "source": "iana", + "extensions": ["kfo"] + }, + "application/vnd.kde.kivio": { + "source": "iana", + "extensions": ["flw"] + }, + "application/vnd.kde.kontour": { + "source": "iana", + "extensions": ["kon"] + }, + "application/vnd.kde.kpresenter": { + "source": "iana", + "extensions": ["kpr","kpt"] + }, + "application/vnd.kde.kspread": { + "source": "iana", + "extensions": ["ksp"] + }, + "application/vnd.kde.kword": { + "source": "iana", + "extensions": ["kwd","kwt"] + }, + "application/vnd.kdl": { + "source": "iana" + }, + "application/vnd.kenameaapp": { + "source": "iana", + "extensions": ["htke"] + }, + "application/vnd.keyman.kmp+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.keyman.kmx": { + "source": "iana" + }, + "application/vnd.kidspiration": { + "source": "iana", + "extensions": ["kia"] + }, + "application/vnd.kinar": { + "source": "iana", + "extensions": ["kne","knp"] + }, + "application/vnd.koan": { + "source": "iana", + "extensions": ["skp","skd","skt","skm"] + }, + "application/vnd.kodak-descriptor": { + "source": "iana", + "extensions": ["sse"] + }, + "application/vnd.las": { + "source": "iana" + }, + "application/vnd.las.las+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.las.las+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lasxml"] + }, + "application/vnd.laszip": { + "source": "iana" + }, + "application/vnd.ldev.productlicensing": { + "source": "iana" + }, + "application/vnd.leap+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.liberty-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.llamagraphics.life-balance.desktop": { + "source": "iana", + "extensions": ["lbd"] + }, + "application/vnd.llamagraphics.life-balance.exchange+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lbe"] + }, + "application/vnd.logipipe.circuit+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.loom": { + "source": "iana" + }, + "application/vnd.lotus-1-2-3": { + "source": "iana", + "extensions": ["123"] + }, + "application/vnd.lotus-approach": { + "source": "iana", + "extensions": ["apr"] + }, + "application/vnd.lotus-freelance": { + "source": "iana", + "extensions": ["pre"] + }, + "application/vnd.lotus-notes": { + "source": "iana", + "extensions": ["nsf"] + }, + "application/vnd.lotus-organizer": { + "source": "iana", + "extensions": ["org"] + }, + "application/vnd.lotus-screencam": { + "source": "iana", + "extensions": ["scm"] + }, + "application/vnd.lotus-wordpro": { + "source": "iana", + "extensions": ["lwp"] + }, + "application/vnd.macports.portpkg": { + "source": "iana", + "extensions": ["portpkg"] + }, + "application/vnd.mapbox-vector-tile": { + "source": "iana", + "extensions": ["mvt"] + }, + "application/vnd.marlin.drm.actiontoken+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.marlin.drm.conftoken+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.marlin.drm.license+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.marlin.drm.mdcf": { + "source": "iana" + }, + "application/vnd.mason+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.maxar.archive.3tz+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.maxmind.maxmind-db": { + "source": "iana" + }, + "application/vnd.mcd": { + "source": "iana", + "extensions": ["mcd"] + }, + "application/vnd.mdl": { + "source": "iana" + }, + "application/vnd.mdl-mbsdf": { + "source": "iana" + }, + "application/vnd.medcalcdata": { + "source": "iana", + "extensions": ["mc1"] + }, + "application/vnd.mediastation.cdkey": { + "source": "iana", + "extensions": ["cdkey"] + }, + "application/vnd.medicalholodeck.recordxr": { + "source": "iana" + }, + "application/vnd.meridian-slingshot": { + "source": "iana" + }, + "application/vnd.mermaid": { + "source": "iana" + }, + "application/vnd.mfer": { + "source": "iana", + "extensions": ["mwf"] + }, + "application/vnd.mfmp": { + "source": "iana", + "extensions": ["mfm"] + }, + "application/vnd.micro+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.micrografx.flo": { + "source": "iana", + "extensions": ["flo"] + }, + "application/vnd.micrografx.igx": { + "source": "iana", + "extensions": ["igx"] + }, + "application/vnd.microsoft.portable-executable": { + "source": "iana" + }, + "application/vnd.microsoft.windows.thumbnail-cache": { + "source": "iana" + }, + "application/vnd.miele+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.mif": { + "source": "iana", + "extensions": ["mif"] + }, + "application/vnd.minisoft-hp3000-save": { + "source": "iana" + }, + "application/vnd.mitsubishi.misty-guard.trustweb": { + "source": "iana" + }, + "application/vnd.mobius.daf": { + "source": "iana", + "extensions": ["daf"] + }, + "application/vnd.mobius.dis": { + "source": "iana", + "extensions": ["dis"] + }, + "application/vnd.mobius.mbk": { + "source": "iana", + "extensions": ["mbk"] + }, + "application/vnd.mobius.mqy": { + "source": "iana", + "extensions": ["mqy"] + }, + "application/vnd.mobius.msl": { + "source": "iana", + "extensions": ["msl"] + }, + "application/vnd.mobius.plc": { + "source": "iana", + "extensions": ["plc"] + }, + "application/vnd.mobius.txf": { + "source": "iana", + "extensions": ["txf"] + }, + "application/vnd.modl": { + "source": "iana" + }, + "application/vnd.mophun.application": { + "source": "iana", + "extensions": ["mpn"] + }, + "application/vnd.mophun.certificate": { + "source": "iana", + "extensions": ["mpc"] + }, + "application/vnd.motorola.flexsuite": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.adsi": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.fis": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.gotap": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.kmr": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.ttc": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.wem": { + "source": "iana" + }, + "application/vnd.motorola.iprm": { + "source": "iana" + }, + "application/vnd.mozilla.xul+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xul"] + }, + "application/vnd.ms-3mfdocument": { + "source": "iana" + }, + "application/vnd.ms-artgalry": { + "source": "iana", + "extensions": ["cil"] + }, + "application/vnd.ms-asf": { + "source": "iana" + }, + "application/vnd.ms-cab-compressed": { + "source": "iana", + "extensions": ["cab"] + }, + "application/vnd.ms-color.iccprofile": { + "source": "apache" + }, + "application/vnd.ms-excel": { + "source": "iana", + "compressible": false, + "extensions": ["xls","xlm","xla","xlc","xlt","xlw"] + }, + "application/vnd.ms-excel.addin.macroenabled.12": { + "source": "iana", + "extensions": ["xlam"] + }, + "application/vnd.ms-excel.sheet.binary.macroenabled.12": { + "source": "iana", + "extensions": ["xlsb"] + }, + "application/vnd.ms-excel.sheet.macroenabled.12": { + "source": "iana", + "extensions": ["xlsm"] + }, + "application/vnd.ms-excel.template.macroenabled.12": { + "source": "iana", + "extensions": ["xltm"] + }, + "application/vnd.ms-fontobject": { + "source": "iana", + "compressible": true, + "extensions": ["eot"] + }, + "application/vnd.ms-htmlhelp": { + "source": "iana", + "extensions": ["chm"] + }, + "application/vnd.ms-ims": { + "source": "iana", + "extensions": ["ims"] + }, + "application/vnd.ms-lrm": { + "source": "iana", + "extensions": ["lrm"] + }, + "application/vnd.ms-office.activex+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-officetheme": { + "source": "iana", + "extensions": ["thmx"] + }, + "application/vnd.ms-opentype": { + "source": "apache", + "compressible": true + }, + "application/vnd.ms-outlook": { + "compressible": false, + "extensions": ["msg"] + }, + "application/vnd.ms-package.obfuscated-opentype": { + "source": "apache" + }, + "application/vnd.ms-pki.seccat": { + "source": "apache", + "extensions": ["cat"] + }, + "application/vnd.ms-pki.stl": { + "source": "apache", + "extensions": ["stl"] + }, + "application/vnd.ms-playready.initiator+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-powerpoint": { + "source": "iana", + "compressible": false, + "extensions": ["ppt","pps","pot"] + }, + "application/vnd.ms-powerpoint.addin.macroenabled.12": { + "source": "iana", + "extensions": ["ppam"] + }, + "application/vnd.ms-powerpoint.presentation.macroenabled.12": { + "source": "iana", + "extensions": ["pptm"] + }, + "application/vnd.ms-powerpoint.slide.macroenabled.12": { + "source": "iana", + "extensions": ["sldm"] + }, + "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { + "source": "iana", + "extensions": ["ppsm"] + }, + "application/vnd.ms-powerpoint.template.macroenabled.12": { + "source": "iana", + "extensions": ["potm"] + }, + "application/vnd.ms-printdevicecapabilities+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-printing.printticket+xml": { + "source": "apache", + "compressible": true + }, + "application/vnd.ms-printschematicket+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-project": { + "source": "iana", + "extensions": ["mpp","mpt"] + }, + "application/vnd.ms-tnef": { + "source": "iana" + }, + "application/vnd.ms-visio.viewer": { + "extensions": ["vdx"] + }, + "application/vnd.ms-windows.devicepairing": { + "source": "iana" + }, + "application/vnd.ms-windows.nwprinting.oob": { + "source": "iana" + }, + "application/vnd.ms-windows.printerpairing": { + "source": "iana" + }, + "application/vnd.ms-windows.wsd.oob": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.lic-chlg-req": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.lic-resp": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.meter-chlg-req": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.meter-resp": { + "source": "iana" + }, + "application/vnd.ms-word.document.macroenabled.12": { + "source": "iana", + "extensions": ["docm"] + }, + "application/vnd.ms-word.template.macroenabled.12": { + "source": "iana", + "extensions": ["dotm"] + }, + "application/vnd.ms-works": { + "source": "iana", + "extensions": ["wps","wks","wcm","wdb"] + }, + "application/vnd.ms-wpl": { + "source": "iana", + "extensions": ["wpl"] + }, + "application/vnd.ms-xpsdocument": { + "source": "iana", + "compressible": false, + "extensions": ["xps"] + }, + "application/vnd.msa-disk-image": { + "source": "iana" + }, + "application/vnd.mseq": { + "source": "iana", + "extensions": ["mseq"] + }, + "application/vnd.msgpack": { + "source": "iana" + }, + "application/vnd.msign": { + "source": "iana" + }, + "application/vnd.multiad.creator": { + "source": "iana" + }, + "application/vnd.multiad.creator.cif": { + "source": "iana" + }, + "application/vnd.music-niff": { + "source": "iana" + }, + "application/vnd.musician": { + "source": "iana", + "extensions": ["mus"] + }, + "application/vnd.muvee.style": { + "source": "iana", + "extensions": ["msty"] + }, + "application/vnd.mynfc": { + "source": "iana", + "extensions": ["taglet"] + }, + "application/vnd.nacamar.ybrid+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.nato.bindingdataobject+cbor": { + "source": "iana" + }, + "application/vnd.nato.bindingdataobject+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.nato.bindingdataobject+xml": { + "source": "iana", + "compressible": true, + "extensions": ["bdo"] + }, + "application/vnd.nato.openxmlformats-package.iepd+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.ncd.control": { + "source": "iana" + }, + "application/vnd.ncd.reference": { + "source": "iana" + }, + "application/vnd.nearst.inv+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.nebumind.line": { + "source": "iana" + }, + "application/vnd.nervana": { + "source": "iana" + }, + "application/vnd.netfpx": { + "source": "iana" + }, + "application/vnd.neurolanguage.nlu": { + "source": "iana", + "extensions": ["nlu"] + }, + "application/vnd.nimn": { + "source": "iana" + }, + "application/vnd.nintendo.nitro.rom": { + "source": "iana" + }, + "application/vnd.nintendo.snes.rom": { + "source": "iana" + }, + "application/vnd.nitf": { + "source": "iana", + "extensions": ["ntf","nitf"] + }, + "application/vnd.noblenet-directory": { + "source": "iana", + "extensions": ["nnd"] + }, + "application/vnd.noblenet-sealer": { + "source": "iana", + "extensions": ["nns"] + }, + "application/vnd.noblenet-web": { + "source": "iana", + "extensions": ["nnw"] + }, + "application/vnd.nokia.catalogs": { + "source": "iana" + }, + "application/vnd.nokia.conml+wbxml": { + "source": "iana" + }, + "application/vnd.nokia.conml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.iptv.config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.isds-radio-presets": { + "source": "iana" + }, + "application/vnd.nokia.landmark+wbxml": { + "source": "iana" + }, + "application/vnd.nokia.landmark+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.landmarkcollection+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.n-gage.ac+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ac"] + }, + "application/vnd.nokia.n-gage.data": { + "source": "iana", + "extensions": ["ngdat"] + }, + "application/vnd.nokia.n-gage.symbian.install": { + "source": "apache", + "extensions": ["n-gage"] + }, + "application/vnd.nokia.ncd": { + "source": "iana" + }, + "application/vnd.nokia.pcd+wbxml": { + "source": "iana" + }, + "application/vnd.nokia.pcd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.radio-preset": { + "source": "iana", + "extensions": ["rpst"] + }, + "application/vnd.nokia.radio-presets": { + "source": "iana", + "extensions": ["rpss"] + }, + "application/vnd.novadigm.edm": { + "source": "iana", + "extensions": ["edm"] + }, + "application/vnd.novadigm.edx": { + "source": "iana", + "extensions": ["edx"] + }, + "application/vnd.novadigm.ext": { + "source": "iana", + "extensions": ["ext"] + }, + "application/vnd.ntt-local.content-share": { + "source": "iana" + }, + "application/vnd.ntt-local.file-transfer": { + "source": "iana" + }, + "application/vnd.ntt-local.ogw_remote-access": { + "source": "iana" + }, + "application/vnd.ntt-local.sip-ta_remote": { + "source": "iana" + }, + "application/vnd.ntt-local.sip-ta_tcp_stream": { + "source": "iana" + }, + "application/vnd.oai.workflows": { + "source": "iana" + }, + "application/vnd.oai.workflows+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oai.workflows+yaml": { + "source": "iana" + }, + "application/vnd.oasis.opendocument.base": { + "source": "iana" + }, + "application/vnd.oasis.opendocument.chart": { + "source": "iana", + "extensions": ["odc"] + }, + "application/vnd.oasis.opendocument.chart-template": { + "source": "iana", + "extensions": ["otc"] + }, + "application/vnd.oasis.opendocument.database": { + "source": "apache", + "extensions": ["odb"] + }, + "application/vnd.oasis.opendocument.formula": { + "source": "iana", + "extensions": ["odf"] + }, + "application/vnd.oasis.opendocument.formula-template": { + "source": "iana", + "extensions": ["odft"] + }, + "application/vnd.oasis.opendocument.graphics": { + "source": "iana", + "compressible": false, + "extensions": ["odg"] + }, + "application/vnd.oasis.opendocument.graphics-template": { + "source": "iana", + "extensions": ["otg"] + }, + "application/vnd.oasis.opendocument.image": { + "source": "iana", + "extensions": ["odi"] + }, + "application/vnd.oasis.opendocument.image-template": { + "source": "iana", + "extensions": ["oti"] + }, + "application/vnd.oasis.opendocument.presentation": { + "source": "iana", + "compressible": false, + "extensions": ["odp"] + }, + "application/vnd.oasis.opendocument.presentation-template": { + "source": "iana", + "extensions": ["otp"] + }, + "application/vnd.oasis.opendocument.spreadsheet": { + "source": "iana", + "compressible": false, + "extensions": ["ods"] + }, + "application/vnd.oasis.opendocument.spreadsheet-template": { + "source": "iana", + "extensions": ["ots"] + }, + "application/vnd.oasis.opendocument.text": { + "source": "iana", + "compressible": false, + "extensions": ["odt"] + }, + "application/vnd.oasis.opendocument.text-master": { + "source": "iana", + "extensions": ["odm"] + }, + "application/vnd.oasis.opendocument.text-master-template": { + "source": "iana" + }, + "application/vnd.oasis.opendocument.text-template": { + "source": "iana", + "extensions": ["ott"] + }, + "application/vnd.oasis.opendocument.text-web": { + "source": "iana", + "extensions": ["oth"] + }, + "application/vnd.obn": { + "source": "iana" + }, + "application/vnd.ocf+cbor": { + "source": "iana" + }, + "application/vnd.oci.image.manifest.v1+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oftn.l10n+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.contentaccessdownload+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.contentaccessstreaming+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.cspg-hexbinary": { + "source": "iana" + }, + "application/vnd.oipf.dae.svg+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.dae.xhtml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.mippvcontrolmessage+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.pae.gem": { + "source": "iana" + }, + "application/vnd.oipf.spdiscovery+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.spdlist+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.ueprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.userprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.olpc-sugar": { + "source": "iana", + "extensions": ["xo"] + }, + "application/vnd.oma-scws-config": { + "source": "iana" + }, + "application/vnd.oma-scws-http-request": { + "source": "iana" + }, + "application/vnd.oma-scws-http-response": { + "source": "iana" + }, + "application/vnd.oma.bcast.associated-procedure-parameter+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.drm-trigger+xml": { + "source": "apache", + "compressible": true + }, + "application/vnd.oma.bcast.imd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.ltkm": { + "source": "iana" + }, + "application/vnd.oma.bcast.notification+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.provisioningtrigger": { + "source": "iana" + }, + "application/vnd.oma.bcast.sgboot": { + "source": "iana" + }, + "application/vnd.oma.bcast.sgdd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.sgdu": { + "source": "iana" + }, + "application/vnd.oma.bcast.simple-symbol-container": { + "source": "iana" + }, + "application/vnd.oma.bcast.smartcard-trigger+xml": { + "source": "apache", + "compressible": true + }, + "application/vnd.oma.bcast.sprov+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.stkm": { + "source": "iana" + }, + "application/vnd.oma.cab-address-book+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-feature-handler+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-pcc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-subs-invite+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-user-prefs+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.dcd": { + "source": "iana" + }, + "application/vnd.oma.dcdc": { + "source": "iana" + }, + "application/vnd.oma.dd2+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dd2"] + }, + "application/vnd.oma.drm.risd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.group-usage-list+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.lwm2m+cbor": { + "source": "iana" + }, + "application/vnd.oma.lwm2m+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.lwm2m+tlv": { + "source": "iana" + }, + "application/vnd.oma.pal+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.detailed-progress-report+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.final-report+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.groups+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.invocation-descriptor+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.optimized-progress-report+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.push": { + "source": "iana" + }, + "application/vnd.oma.scidm.messages+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.xcap-directory+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.omads-email+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.omads-file+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.omads-folder+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.omaloc-supl-init": { + "source": "iana" + }, + "application/vnd.onepager": { + "source": "iana" + }, + "application/vnd.onepagertamp": { + "source": "iana" + }, + "application/vnd.onepagertamx": { + "source": "iana" + }, + "application/vnd.onepagertat": { + "source": "iana" + }, + "application/vnd.onepagertatp": { + "source": "iana" + }, + "application/vnd.onepagertatx": { + "source": "iana" + }, + "application/vnd.onvif.metadata": { + "source": "iana" + }, + "application/vnd.openblox.game+xml": { + "source": "iana", + "compressible": true, + "extensions": ["obgx"] + }, + "application/vnd.openblox.game-binary": { + "source": "iana" + }, + "application/vnd.openeye.oeb": { + "source": "iana" + }, + "application/vnd.openofficeorg.extension": { + "source": "apache", + "extensions": ["oxt"] + }, + "application/vnd.openstreetmap.data+xml": { + "source": "iana", + "compressible": true, + "extensions": ["osm"] + }, + "application/vnd.opentimestamps.ots": { + "source": "iana" + }, + "application/vnd.openvpi.dspx+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.custom-properties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawing+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.extended-properties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation": { + "source": "iana", + "compressible": false, + "extensions": ["pptx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide": { + "source": "iana", + "extensions": ["sldx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { + "source": "iana", + "extensions": ["ppsx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.template": { + "source": "iana", + "extensions": ["potx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { + "source": "iana", + "compressible": false, + "extensions": ["xlsx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { + "source": "iana", + "extensions": ["xltx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.theme+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.themeoverride+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.vmldrawing": { + "source": "iana" + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { + "source": "iana", + "compressible": false, + "extensions": ["docx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { + "source": "iana", + "extensions": ["dotx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-package.core-properties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-package.relationships+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oracle.resource+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.orange.indata": { + "source": "iana" + }, + "application/vnd.osa.netdeploy": { + "source": "iana" + }, + "application/vnd.osgeo.mapguide.package": { + "source": "iana", + "extensions": ["mgp"] + }, + "application/vnd.osgi.bundle": { + "source": "iana" + }, + "application/vnd.osgi.dp": { + "source": "iana", + "extensions": ["dp"] + }, + "application/vnd.osgi.subsystem": { + "source": "iana", + "extensions": ["esa"] + }, + "application/vnd.otps.ct-kip+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oxli.countgraph": { + "source": "iana" + }, + "application/vnd.pagerduty+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.palm": { + "source": "iana", + "extensions": ["pdb","pqa","oprc"] + }, + "application/vnd.panoply": { + "source": "iana" + }, + "application/vnd.paos.xml": { + "source": "iana" + }, + "application/vnd.patentdive": { + "source": "iana" + }, + "application/vnd.patientecommsdoc": { + "source": "iana" + }, + "application/vnd.pawaafile": { + "source": "iana", + "extensions": ["paw"] + }, + "application/vnd.pcos": { + "source": "iana" + }, + "application/vnd.pg.format": { + "source": "iana", + "extensions": ["str"] + }, + "application/vnd.pg.osasli": { + "source": "iana", + "extensions": ["ei6"] + }, + "application/vnd.piaccess.application-licence": { + "source": "iana" + }, + "application/vnd.picsel": { + "source": "iana", + "extensions": ["efif"] + }, + "application/vnd.pmi.widget": { + "source": "iana", + "extensions": ["wg"] + }, + "application/vnd.poc.group-advertisement+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.pocketlearn": { + "source": "iana", + "extensions": ["plf"] + }, + "application/vnd.powerbuilder6": { + "source": "iana", + "extensions": ["pbd"] + }, + "application/vnd.powerbuilder6-s": { + "source": "iana" + }, + "application/vnd.powerbuilder7": { + "source": "iana" + }, + "application/vnd.powerbuilder7-s": { + "source": "iana" + }, + "application/vnd.powerbuilder75": { + "source": "iana" + }, + "application/vnd.powerbuilder75-s": { + "source": "iana" + }, + "application/vnd.preminet": { + "source": "iana" + }, + "application/vnd.previewsystems.box": { + "source": "iana", + "extensions": ["box"] + }, + "application/vnd.procrate.brushset": { + "extensions": ["brushset"] + }, + "application/vnd.procreate.brush": { + "extensions": ["brush"] + }, + "application/vnd.procreate.dream": { + "extensions": ["drm"] + }, + "application/vnd.proteus.magazine": { + "source": "iana", + "extensions": ["mgz"] + }, + "application/vnd.psfs": { + "source": "iana" + }, + "application/vnd.pt.mundusmundi": { + "source": "iana" + }, + "application/vnd.publishare-delta-tree": { + "source": "iana", + "extensions": ["qps"] + }, + "application/vnd.pvi.ptid1": { + "source": "iana", + "extensions": ["ptid"] + }, + "application/vnd.pwg-multiplexed": { + "source": "iana" + }, + "application/vnd.pwg-xhtml-print+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xhtm"] + }, + "application/vnd.qualcomm.brew-app-res": { + "source": "iana" + }, + "application/vnd.quarantainenet": { + "source": "iana" + }, + "application/vnd.quark.quarkxpress": { + "source": "iana", + "extensions": ["qxd","qxt","qwd","qwt","qxl","qxb"] + }, + "application/vnd.quobject-quoxdocument": { + "source": "iana" + }, + "application/vnd.radisys.moml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-conf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-conn+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-dialog+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-stream+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-conf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-base+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-fax-detect+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-group+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-speech+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-transform+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.rainstor.data": { + "source": "iana" + }, + "application/vnd.rapid": { + "source": "iana" + }, + "application/vnd.rar": { + "source": "iana", + "extensions": ["rar"] + }, + "application/vnd.realvnc.bed": { + "source": "iana", + "extensions": ["bed"] + }, + "application/vnd.recordare.musicxml": { + "source": "iana", + "extensions": ["mxl"] + }, + "application/vnd.recordare.musicxml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["musicxml"] + }, + "application/vnd.relpipe": { + "source": "iana" + }, + "application/vnd.renlearn.rlprint": { + "source": "iana" + }, + "application/vnd.resilient.logic": { + "source": "iana" + }, + "application/vnd.restful+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.rig.cryptonote": { + "source": "iana", + "extensions": ["cryptonote"] + }, + "application/vnd.rim.cod": { + "source": "apache", + "extensions": ["cod"] + }, + "application/vnd.rn-realmedia": { + "source": "apache", + "extensions": ["rm"] + }, + "application/vnd.rn-realmedia-vbr": { + "source": "apache", + "extensions": ["rmvb"] + }, + "application/vnd.route66.link66+xml": { + "source": "iana", + "compressible": true, + "extensions": ["link66"] + }, + "application/vnd.rs-274x": { + "source": "iana" + }, + "application/vnd.ruckus.download": { + "source": "iana" + }, + "application/vnd.s3sms": { + "source": "iana" + }, + "application/vnd.sailingtracker.track": { + "source": "iana", + "extensions": ["st"] + }, + "application/vnd.sar": { + "source": "iana" + }, + "application/vnd.sbm.cid": { + "source": "iana" + }, + "application/vnd.sbm.mid2": { + "source": "iana" + }, + "application/vnd.scribus": { + "source": "iana" + }, + "application/vnd.sealed.3df": { + "source": "iana" + }, + "application/vnd.sealed.csf": { + "source": "iana" + }, + "application/vnd.sealed.doc": { + "source": "iana" + }, + "application/vnd.sealed.eml": { + "source": "iana" + }, + "application/vnd.sealed.mht": { + "source": "iana" + }, + "application/vnd.sealed.net": { + "source": "iana" + }, + "application/vnd.sealed.ppt": { + "source": "iana" + }, + "application/vnd.sealed.tiff": { + "source": "iana" + }, + "application/vnd.sealed.xls": { + "source": "iana" + }, + "application/vnd.sealedmedia.softseal.html": { + "source": "iana" + }, + "application/vnd.sealedmedia.softseal.pdf": { + "source": "iana" + }, + "application/vnd.seemail": { + "source": "iana", + "extensions": ["see"] + }, + "application/vnd.seis+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.sema": { + "source": "iana", + "extensions": ["sema"] + }, + "application/vnd.semd": { + "source": "iana", + "extensions": ["semd"] + }, + "application/vnd.semf": { + "source": "iana", + "extensions": ["semf"] + }, + "application/vnd.shade-save-file": { + "source": "iana" + }, + "application/vnd.shana.informed.formdata": { + "source": "iana", + "extensions": ["ifm"] + }, + "application/vnd.shana.informed.formtemplate": { + "source": "iana", + "extensions": ["itp"] + }, + "application/vnd.shana.informed.interchange": { + "source": "iana", + "extensions": ["iif"] + }, + "application/vnd.shana.informed.package": { + "source": "iana", + "extensions": ["ipk"] + }, + "application/vnd.shootproof+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.shopkick+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.shp": { + "source": "iana" + }, + "application/vnd.shx": { + "source": "iana" + }, + "application/vnd.sigrok.session": { + "source": "iana" + }, + "application/vnd.simtech-mindmapper": { + "source": "iana", + "extensions": ["twd","twds"] + }, + "application/vnd.siren+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.sketchometry": { + "source": "iana" + }, + "application/vnd.smaf": { + "source": "iana", + "extensions": ["mmf"] + }, + "application/vnd.smart.notebook": { + "source": "iana" + }, + "application/vnd.smart.teacher": { + "source": "iana", + "extensions": ["teacher"] + }, + "application/vnd.smintio.portals.archive": { + "source": "iana" + }, + "application/vnd.snesdev-page-table": { + "source": "iana" + }, + "application/vnd.software602.filler.form+xml": { + "source": "iana", + "compressible": true, + "extensions": ["fo"] + }, + "application/vnd.software602.filler.form-xml-zip": { + "source": "iana" + }, + "application/vnd.solent.sdkm+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sdkm","sdkd"] + }, + "application/vnd.spotfire.dxp": { + "source": "iana", + "extensions": ["dxp"] + }, + "application/vnd.spotfire.sfs": { + "source": "iana", + "extensions": ["sfs"] + }, + "application/vnd.sqlite3": { + "source": "iana" + }, + "application/vnd.sss-cod": { + "source": "iana" + }, + "application/vnd.sss-dtf": { + "source": "iana" + }, + "application/vnd.sss-ntf": { + "source": "iana" + }, + "application/vnd.stardivision.calc": { + "source": "apache", + "extensions": ["sdc"] + }, + "application/vnd.stardivision.draw": { + "source": "apache", + "extensions": ["sda"] + }, + "application/vnd.stardivision.impress": { + "source": "apache", + "extensions": ["sdd"] + }, + "application/vnd.stardivision.math": { + "source": "apache", + "extensions": ["smf"] + }, + "application/vnd.stardivision.writer": { + "source": "apache", + "extensions": ["sdw","vor"] + }, + "application/vnd.stardivision.writer-global": { + "source": "apache", + "extensions": ["sgl"] + }, + "application/vnd.stepmania.package": { + "source": "iana", + "extensions": ["smzip"] + }, + "application/vnd.stepmania.stepchart": { + "source": "iana", + "extensions": ["sm"] + }, + "application/vnd.street-stream": { + "source": "iana" + }, + "application/vnd.sun.wadl+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wadl"] + }, + "application/vnd.sun.xml.calc": { + "source": "apache", + "extensions": ["sxc"] + }, + "application/vnd.sun.xml.calc.template": { + "source": "apache", + "extensions": ["stc"] + }, + "application/vnd.sun.xml.draw": { + "source": "apache", + "extensions": ["sxd"] + }, + "application/vnd.sun.xml.draw.template": { + "source": "apache", + "extensions": ["std"] + }, + "application/vnd.sun.xml.impress": { + "source": "apache", + "extensions": ["sxi"] + }, + "application/vnd.sun.xml.impress.template": { + "source": "apache", + "extensions": ["sti"] + }, + "application/vnd.sun.xml.math": { + "source": "apache", + "extensions": ["sxm"] + }, + "application/vnd.sun.xml.writer": { + "source": "apache", + "extensions": ["sxw"] + }, + "application/vnd.sun.xml.writer.global": { + "source": "apache", + "extensions": ["sxg"] + }, + "application/vnd.sun.xml.writer.template": { + "source": "apache", + "extensions": ["stw"] + }, + "application/vnd.sus-calendar": { + "source": "iana", + "extensions": ["sus","susp"] + }, + "application/vnd.svd": { + "source": "iana", + "extensions": ["svd"] + }, + "application/vnd.swiftview-ics": { + "source": "iana" + }, + "application/vnd.sybyl.mol2": { + "source": "iana" + }, + "application/vnd.sycle+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.syft+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.symbian.install": { + "source": "apache", + "extensions": ["sis","sisx"] + }, + "application/vnd.syncml+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["xsm"] + }, + "application/vnd.syncml.dm+wbxml": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["bdm"] + }, + "application/vnd.syncml.dm+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["xdm"] + }, + "application/vnd.syncml.dm.notification": { + "source": "iana" + }, + "application/vnd.syncml.dmddf+wbxml": { + "source": "iana" + }, + "application/vnd.syncml.dmddf+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["ddf"] + }, + "application/vnd.syncml.dmtnds+wbxml": { + "source": "iana" + }, + "application/vnd.syncml.dmtnds+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.syncml.ds.notification": { + "source": "iana" + }, + "application/vnd.tableschema+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.tao.intent-module-archive": { + "source": "iana", + "extensions": ["tao"] + }, + "application/vnd.tcpdump.pcap": { + "source": "iana", + "extensions": ["pcap","cap","dmp"] + }, + "application/vnd.think-cell.ppttc+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.tmd.mediaflex.api+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.tml": { + "source": "iana" + }, + "application/vnd.tmobile-livetv": { + "source": "iana", + "extensions": ["tmo"] + }, + "application/vnd.tri.onesource": { + "source": "iana" + }, + "application/vnd.trid.tpt": { + "source": "iana", + "extensions": ["tpt"] + }, + "application/vnd.triscape.mxs": { + "source": "iana", + "extensions": ["mxs"] + }, + "application/vnd.trueapp": { + "source": "iana", + "extensions": ["tra"] + }, + "application/vnd.truedoc": { + "source": "iana" + }, + "application/vnd.ubisoft.webplayer": { + "source": "iana" + }, + "application/vnd.ufdl": { + "source": "iana", + "extensions": ["ufd","ufdl"] + }, + "application/vnd.uic.osdm+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.uiq.theme": { + "source": "iana", + "extensions": ["utz"] + }, + "application/vnd.umajin": { + "source": "iana", + "extensions": ["umj"] + }, + "application/vnd.unity": { + "source": "iana", + "extensions": ["unityweb"] + }, + "application/vnd.uoml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["uoml","uo"] + }, + "application/vnd.uplanet.alert": { + "source": "iana" + }, + "application/vnd.uplanet.alert-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.bearer-choice": { + "source": "iana" + }, + "application/vnd.uplanet.bearer-choice-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.cacheop": { + "source": "iana" + }, + "application/vnd.uplanet.cacheop-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.channel": { + "source": "iana" + }, + "application/vnd.uplanet.channel-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.list": { + "source": "iana" + }, + "application/vnd.uplanet.list-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.listcmd": { + "source": "iana" + }, + "application/vnd.uplanet.listcmd-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.signal": { + "source": "iana" + }, + "application/vnd.uri-map": { + "source": "iana" + }, + "application/vnd.valve.source.material": { + "source": "iana" + }, + "application/vnd.vcx": { + "source": "iana", + "extensions": ["vcx"] + }, + "application/vnd.vd-study": { + "source": "iana" + }, + "application/vnd.vectorworks": { + "source": "iana" + }, + "application/vnd.vel+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.veraison.tsm-report+cbor": { + "source": "iana" + }, + "application/vnd.veraison.tsm-report+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.verimatrix.vcas": { + "source": "iana" + }, + "application/vnd.veritone.aion+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.veryant.thin": { + "source": "iana" + }, + "application/vnd.ves.encrypted": { + "source": "iana" + }, + "application/vnd.vidsoft.vidconference": { + "source": "iana" + }, + "application/vnd.visio": { + "source": "iana", + "extensions": ["vsd","vst","vss","vsw","vsdx","vtx"] + }, + "application/vnd.visionary": { + "source": "iana", + "extensions": ["vis"] + }, + "application/vnd.vividence.scriptfile": { + "source": "iana" + }, + "application/vnd.vocalshaper.vsp4": { + "source": "iana" + }, + "application/vnd.vsf": { + "source": "iana", + "extensions": ["vsf"] + }, + "application/vnd.wap.sic": { + "source": "iana" + }, + "application/vnd.wap.slc": { + "source": "iana" + }, + "application/vnd.wap.wbxml": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["wbxml"] + }, + "application/vnd.wap.wmlc": { + "source": "iana", + "extensions": ["wmlc"] + }, + "application/vnd.wap.wmlscriptc": { + "source": "iana", + "extensions": ["wmlsc"] + }, + "application/vnd.wasmflow.wafl": { + "source": "iana" + }, + "application/vnd.webturbo": { + "source": "iana", + "extensions": ["wtb"] + }, + "application/vnd.wfa.dpp": { + "source": "iana" + }, + "application/vnd.wfa.p2p": { + "source": "iana" + }, + "application/vnd.wfa.wsc": { + "source": "iana" + }, + "application/vnd.windows.devicepairing": { + "source": "iana" + }, + "application/vnd.wmc": { + "source": "iana" + }, + "application/vnd.wmf.bootstrap": { + "source": "iana" + }, + "application/vnd.wolfram.mathematica": { + "source": "iana" + }, + "application/vnd.wolfram.mathematica.package": { + "source": "iana" + }, + "application/vnd.wolfram.player": { + "source": "iana", + "extensions": ["nbp"] + }, + "application/vnd.wordlift": { + "source": "iana" + }, + "application/vnd.wordperfect": { + "source": "iana", + "extensions": ["wpd"] + }, + "application/vnd.wqd": { + "source": "iana", + "extensions": ["wqd"] + }, + "application/vnd.wrq-hp3000-labelled": { + "source": "iana" + }, + "application/vnd.wt.stf": { + "source": "iana", + "extensions": ["stf"] + }, + "application/vnd.wv.csp+wbxml": { + "source": "iana" + }, + "application/vnd.wv.csp+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.wv.ssp+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.xacml+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.xara": { + "source": "iana", + "extensions": ["xar"] + }, + "application/vnd.xarin.cpj": { + "source": "iana" + }, + "application/vnd.xecrets-encrypted": { + "source": "iana" + }, + "application/vnd.xfdl": { + "source": "iana", + "extensions": ["xfdl"] + }, + "application/vnd.xfdl.webform": { + "source": "iana" + }, + "application/vnd.xmi+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.xmpie.cpkg": { + "source": "iana" + }, + "application/vnd.xmpie.dpkg": { + "source": "iana" + }, + "application/vnd.xmpie.plan": { + "source": "iana" + }, + "application/vnd.xmpie.ppkg": { + "source": "iana" + }, + "application/vnd.xmpie.xlim": { + "source": "iana" + }, + "application/vnd.yamaha.hv-dic": { + "source": "iana", + "extensions": ["hvd"] + }, + "application/vnd.yamaha.hv-script": { + "source": "iana", + "extensions": ["hvs"] + }, + "application/vnd.yamaha.hv-voice": { + "source": "iana", + "extensions": ["hvp"] + }, + "application/vnd.yamaha.openscoreformat": { + "source": "iana", + "extensions": ["osf"] + }, + "application/vnd.yamaha.openscoreformat.osfpvg+xml": { + "source": "iana", + "compressible": true, + "extensions": ["osfpvg"] + }, + "application/vnd.yamaha.remote-setup": { + "source": "iana" + }, + "application/vnd.yamaha.smaf-audio": { + "source": "iana", + "extensions": ["saf"] + }, + "application/vnd.yamaha.smaf-phrase": { + "source": "iana", + "extensions": ["spf"] + }, + "application/vnd.yamaha.through-ngn": { + "source": "iana" + }, + "application/vnd.yamaha.tunnel-udpencap": { + "source": "iana" + }, + "application/vnd.yaoweme": { + "source": "iana" + }, + "application/vnd.yellowriver-custom-menu": { + "source": "iana", + "extensions": ["cmp"] + }, + "application/vnd.zul": { + "source": "iana", + "extensions": ["zir","zirz"] + }, + "application/vnd.zzazz.deck+xml": { + "source": "iana", + "compressible": true, + "extensions": ["zaz"] + }, + "application/voicexml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["vxml"] + }, + "application/voucher-cms+json": { + "source": "iana", + "compressible": true + }, + "application/voucher-jws+json": { + "source": "iana", + "compressible": true + }, + "application/vp": { + "source": "iana" + }, + "application/vp+cose": { + "source": "iana" + }, + "application/vp+jwt": { + "source": "iana" + }, + "application/vq-rtcpxr": { + "source": "iana" + }, + "application/wasm": { + "source": "iana", + "compressible": true, + "extensions": ["wasm"] + }, + "application/watcherinfo+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wif"] + }, + "application/webpush-options+json": { + "source": "iana", + "compressible": true + }, + "application/whoispp-query": { + "source": "iana" + }, + "application/whoispp-response": { + "source": "iana" + }, + "application/widget": { + "source": "iana", + "extensions": ["wgt"] + }, + "application/winhlp": { + "source": "apache", + "extensions": ["hlp"] + }, + "application/wita": { + "source": "iana" + }, + "application/wordperfect5.1": { + "source": "iana" + }, + "application/wsdl+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wsdl"] + }, + "application/wspolicy+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wspolicy"] + }, + "application/x-7z-compressed": { + "source": "apache", + "compressible": false, + "extensions": ["7z"] + }, + "application/x-abiword": { + "source": "apache", + "extensions": ["abw"] + }, + "application/x-ace-compressed": { + "source": "apache", + "extensions": ["ace"] + }, + "application/x-amf": { + "source": "apache" + }, + "application/x-apple-diskimage": { + "source": "apache", + "extensions": ["dmg"] + }, + "application/x-arj": { + "compressible": false, + "extensions": ["arj"] + }, + "application/x-authorware-bin": { + "source": "apache", + "extensions": ["aab","x32","u32","vox"] + }, + "application/x-authorware-map": { + "source": "apache", + "extensions": ["aam"] + }, + "application/x-authorware-seg": { + "source": "apache", + "extensions": ["aas"] + }, + "application/x-bcpio": { + "source": "apache", + "extensions": ["bcpio"] + }, + "application/x-bdoc": { + "compressible": false, + "extensions": ["bdoc"] + }, + "application/x-bittorrent": { + "source": "apache", + "extensions": ["torrent"] + }, + "application/x-blender": { + "extensions": ["blend"] + }, + "application/x-blorb": { + "source": "apache", + "extensions": ["blb","blorb"] + }, + "application/x-bzip": { + "source": "apache", + "compressible": false, + "extensions": ["bz"] + }, + "application/x-bzip2": { + "source": "apache", + "compressible": false, + "extensions": ["bz2","boz"] + }, + "application/x-cbr": { + "source": "apache", + "extensions": ["cbr","cba","cbt","cbz","cb7"] + }, + "application/x-cdlink": { + "source": "apache", + "extensions": ["vcd"] + }, + "application/x-cfs-compressed": { + "source": "apache", + "extensions": ["cfs"] + }, + "application/x-chat": { + "source": "apache", + "extensions": ["chat"] + }, + "application/x-chess-pgn": { + "source": "apache", + "extensions": ["pgn"] + }, + "application/x-chrome-extension": { + "extensions": ["crx"] + }, + "application/x-cocoa": { + "source": "nginx", + "extensions": ["cco"] + }, + "application/x-compress": { + "source": "apache" + }, + "application/x-compressed": { + "extensions": ["rar"] + }, + "application/x-conference": { + "source": "apache", + "extensions": ["nsc"] + }, + "application/x-cpio": { + "source": "apache", + "extensions": ["cpio"] + }, + "application/x-csh": { + "source": "apache", + "extensions": ["csh"] + }, + "application/x-deb": { + "compressible": false + }, + "application/x-debian-package": { + "source": "apache", + "extensions": ["deb","udeb"] + }, + "application/x-dgc-compressed": { + "source": "apache", + "extensions": ["dgc"] + }, + "application/x-director": { + "source": "apache", + "extensions": ["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"] + }, + "application/x-doom": { + "source": "apache", + "extensions": ["wad"] + }, + "application/x-dtbncx+xml": { + "source": "apache", + "compressible": true, + "extensions": ["ncx"] + }, + "application/x-dtbook+xml": { + "source": "apache", + "compressible": true, + "extensions": ["dtb"] + }, + "application/x-dtbresource+xml": { + "source": "apache", + "compressible": true, + "extensions": ["res"] + }, + "application/x-dvi": { + "source": "apache", + "compressible": false, + "extensions": ["dvi"] + }, + "application/x-envoy": { + "source": "apache", + "extensions": ["evy"] + }, + "application/x-eva": { + "source": "apache", + "extensions": ["eva"] + }, + "application/x-font-bdf": { + "source": "apache", + "extensions": ["bdf"] + }, + "application/x-font-dos": { + "source": "apache" + }, + "application/x-font-framemaker": { + "source": "apache" + }, + "application/x-font-ghostscript": { + "source": "apache", + "extensions": ["gsf"] + }, + "application/x-font-libgrx": { + "source": "apache" + }, + "application/x-font-linux-psf": { + "source": "apache", + "extensions": ["psf"] + }, + "application/x-font-pcf": { + "source": "apache", + "extensions": ["pcf"] + }, + "application/x-font-snf": { + "source": "apache", + "extensions": ["snf"] + }, + "application/x-font-speedo": { + "source": "apache" + }, + "application/x-font-sunos-news": { + "source": "apache" + }, + "application/x-font-type1": { + "source": "apache", + "extensions": ["pfa","pfb","pfm","afm"] + }, + "application/x-font-vfont": { + "source": "apache" + }, + "application/x-freearc": { + "source": "apache", + "extensions": ["arc"] + }, + "application/x-futuresplash": { + "source": "apache", + "extensions": ["spl"] + }, + "application/x-gca-compressed": { + "source": "apache", + "extensions": ["gca"] + }, + "application/x-glulx": { + "source": "apache", + "extensions": ["ulx"] + }, + "application/x-gnumeric": { + "source": "apache", + "extensions": ["gnumeric"] + }, + "application/x-gramps-xml": { + "source": "apache", + "extensions": ["gramps"] + }, + "application/x-gtar": { + "source": "apache", + "extensions": ["gtar"] + }, + "application/x-gzip": { + "source": "apache" + }, + "application/x-hdf": { + "source": "apache", + "extensions": ["hdf"] + }, + "application/x-httpd-php": { + "compressible": true, + "extensions": ["php"] + }, + "application/x-install-instructions": { + "source": "apache", + "extensions": ["install"] + }, + "application/x-ipynb+json": { + "compressible": true, + "extensions": ["ipynb"] + }, + "application/x-iso9660-image": { + "source": "apache", + "extensions": ["iso"] + }, + "application/x-iwork-keynote-sffkey": { + "extensions": ["key"] + }, + "application/x-iwork-numbers-sffnumbers": { + "extensions": ["numbers"] + }, + "application/x-iwork-pages-sffpages": { + "extensions": ["pages"] + }, + "application/x-java-archive-diff": { + "source": "nginx", + "extensions": ["jardiff"] + }, + "application/x-java-jnlp-file": { + "source": "apache", + "compressible": false, + "extensions": ["jnlp"] + }, + "application/x-javascript": { + "compressible": true + }, + "application/x-keepass2": { + "extensions": ["kdbx"] + }, + "application/x-latex": { + "source": "apache", + "compressible": false, + "extensions": ["latex"] + }, + "application/x-lua-bytecode": { + "extensions": ["luac"] + }, + "application/x-lzh-compressed": { + "source": "apache", + "extensions": ["lzh","lha"] + }, + "application/x-makeself": { + "source": "nginx", + "extensions": ["run"] + }, + "application/x-mie": { + "source": "apache", + "extensions": ["mie"] + }, + "application/x-mobipocket-ebook": { + "source": "apache", + "extensions": ["prc","mobi"] + }, + "application/x-mpegurl": { + "compressible": false + }, + "application/x-ms-application": { + "source": "apache", + "extensions": ["application"] + }, + "application/x-ms-shortcut": { + "source": "apache", + "extensions": ["lnk"] + }, + "application/x-ms-wmd": { + "source": "apache", + "extensions": ["wmd"] + }, + "application/x-ms-wmz": { + "source": "apache", + "extensions": ["wmz"] + }, + "application/x-ms-xbap": { + "source": "apache", + "extensions": ["xbap"] + }, + "application/x-msaccess": { + "source": "apache", + "extensions": ["mdb"] + }, + "application/x-msbinder": { + "source": "apache", + "extensions": ["obd"] + }, + "application/x-mscardfile": { + "source": "apache", + "extensions": ["crd"] + }, + "application/x-msclip": { + "source": "apache", + "extensions": ["clp"] + }, + "application/x-msdos-program": { + "extensions": ["exe"] + }, + "application/x-msdownload": { + "source": "apache", + "extensions": ["exe","dll","com","bat","msi"] + }, + "application/x-msmediaview": { + "source": "apache", + "extensions": ["mvb","m13","m14"] + }, + "application/x-msmetafile": { + "source": "apache", + "extensions": ["wmf","wmz","emf","emz"] + }, + "application/x-msmoney": { + "source": "apache", + "extensions": ["mny"] + }, + "application/x-mspublisher": { + "source": "apache", + "extensions": ["pub"] + }, + "application/x-msschedule": { + "source": "apache", + "extensions": ["scd"] + }, + "application/x-msterminal": { + "source": "apache", + "extensions": ["trm"] + }, + "application/x-mswrite": { + "source": "apache", + "extensions": ["wri"] + }, + "application/x-netcdf": { + "source": "apache", + "extensions": ["nc","cdf"] + }, + "application/x-ns-proxy-autoconfig": { + "compressible": true, + "extensions": ["pac"] + }, + "application/x-nzb": { + "source": "apache", + "extensions": ["nzb"] + }, + "application/x-perl": { + "source": "nginx", + "extensions": ["pl","pm"] + }, + "application/x-pilot": { + "source": "nginx", + "extensions": ["prc","pdb"] + }, + "application/x-pkcs12": { + "source": "apache", + "compressible": false, + "extensions": ["p12","pfx"] + }, + "application/x-pkcs7-certificates": { + "source": "apache", + "extensions": ["p7b","spc"] + }, + "application/x-pkcs7-certreqresp": { + "source": "apache", + "extensions": ["p7r"] + }, + "application/x-pki-message": { + "source": "iana" + }, + "application/x-rar-compressed": { + "source": "apache", + "compressible": false, + "extensions": ["rar"] + }, + "application/x-redhat-package-manager": { + "source": "nginx", + "extensions": ["rpm"] + }, + "application/x-research-info-systems": { + "source": "apache", + "extensions": ["ris"] + }, + "application/x-sea": { + "source": "nginx", + "extensions": ["sea"] + }, + "application/x-sh": { + "source": "apache", + "compressible": true, + "extensions": ["sh"] + }, + "application/x-shar": { + "source": "apache", + "extensions": ["shar"] + }, + "application/x-shockwave-flash": { + "source": "apache", + "compressible": false, + "extensions": ["swf"] + }, + "application/x-silverlight-app": { + "source": "apache", + "extensions": ["xap"] + }, + "application/x-sql": { + "source": "apache", + "extensions": ["sql"] + }, + "application/x-stuffit": { + "source": "apache", + "compressible": false, + "extensions": ["sit"] + }, + "application/x-stuffitx": { + "source": "apache", + "extensions": ["sitx"] + }, + "application/x-subrip": { + "source": "apache", + "extensions": ["srt"] + }, + "application/x-sv4cpio": { + "source": "apache", + "extensions": ["sv4cpio"] + }, + "application/x-sv4crc": { + "source": "apache", + "extensions": ["sv4crc"] + }, + "application/x-t3vm-image": { + "source": "apache", + "extensions": ["t3"] + }, + "application/x-tads": { + "source": "apache", + "extensions": ["gam"] + }, + "application/x-tar": { + "source": "apache", + "compressible": true, + "extensions": ["tar"] + }, + "application/x-tcl": { + "source": "apache", + "extensions": ["tcl","tk"] + }, + "application/x-tex": { + "source": "apache", + "extensions": ["tex"] + }, + "application/x-tex-tfm": { + "source": "apache", + "extensions": ["tfm"] + }, + "application/x-texinfo": { + "source": "apache", + "extensions": ["texinfo","texi"] + }, + "application/x-tgif": { + "source": "apache", + "extensions": ["obj"] + }, + "application/x-ustar": { + "source": "apache", + "extensions": ["ustar"] + }, + "application/x-virtualbox-hdd": { + "compressible": true, + "extensions": ["hdd"] + }, + "application/x-virtualbox-ova": { + "compressible": true, + "extensions": ["ova"] + }, + "application/x-virtualbox-ovf": { + "compressible": true, + "extensions": ["ovf"] + }, + "application/x-virtualbox-vbox": { + "compressible": true, + "extensions": ["vbox"] + }, + "application/x-virtualbox-vbox-extpack": { + "compressible": false, + "extensions": ["vbox-extpack"] + }, + "application/x-virtualbox-vdi": { + "compressible": true, + "extensions": ["vdi"] + }, + "application/x-virtualbox-vhd": { + "compressible": true, + "extensions": ["vhd"] + }, + "application/x-virtualbox-vmdk": { + "compressible": true, + "extensions": ["vmdk"] + }, + "application/x-wais-source": { + "source": "apache", + "extensions": ["src"] + }, + "application/x-web-app-manifest+json": { + "compressible": true, + "extensions": ["webapp"] + }, + "application/x-www-form-urlencoded": { + "source": "iana", + "compressible": true + }, + "application/x-x509-ca-cert": { + "source": "iana", + "extensions": ["der","crt","pem"] + }, + "application/x-x509-ca-ra-cert": { + "source": "iana" + }, + "application/x-x509-next-ca-cert": { + "source": "iana" + }, + "application/x-xfig": { + "source": "apache", + "extensions": ["fig"] + }, + "application/x-xliff+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xlf"] + }, + "application/x-xpinstall": { + "source": "apache", + "compressible": false, + "extensions": ["xpi"] + }, + "application/x-xz": { + "source": "apache", + "extensions": ["xz"] + }, + "application/x-zip-compressed": { + "extensions": ["zip"] + }, + "application/x-zmachine": { + "source": "apache", + "extensions": ["z1","z2","z3","z4","z5","z6","z7","z8"] + }, + "application/x400-bp": { + "source": "iana" + }, + "application/xacml+xml": { + "source": "iana", + "compressible": true + }, + "application/xaml+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xaml"] + }, + "application/xcap-att+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xav"] + }, + "application/xcap-caps+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xca"] + }, + "application/xcap-diff+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdf"] + }, + "application/xcap-el+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xel"] + }, + "application/xcap-error+xml": { + "source": "iana", + "compressible": true + }, + "application/xcap-ns+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xns"] + }, + "application/xcon-conference-info+xml": { + "source": "iana", + "compressible": true + }, + "application/xcon-conference-info-diff+xml": { + "source": "iana", + "compressible": true + }, + "application/xenc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xenc"] + }, + "application/xfdf": { + "source": "iana", + "extensions": ["xfdf"] + }, + "application/xhtml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xhtml","xht"] + }, + "application/xhtml-voice+xml": { + "source": "apache", + "compressible": true + }, + "application/xliff+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xlf"] + }, + "application/xml": { + "source": "iana", + "compressible": true, + "extensions": ["xml","xsl","xsd","rng"] + }, + "application/xml-dtd": { + "source": "iana", + "compressible": true, + "extensions": ["dtd"] + }, + "application/xml-external-parsed-entity": { + "source": "iana" + }, + "application/xml-patch+xml": { + "source": "iana", + "compressible": true + }, + "application/xmpp+xml": { + "source": "iana", + "compressible": true + }, + "application/xop+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xop"] + }, + "application/xproc+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xpl"] + }, + "application/xslt+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xsl","xslt"] + }, + "application/xspf+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xspf"] + }, + "application/xv+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mxml","xhvml","xvml","xvm"] + }, + "application/yaml": { + "source": "iana" + }, + "application/yang": { + "source": "iana", + "extensions": ["yang"] + }, + "application/yang-data+cbor": { + "source": "iana" + }, + "application/yang-data+json": { + "source": "iana", + "compressible": true + }, + "application/yang-data+xml": { + "source": "iana", + "compressible": true + }, + "application/yang-patch+json": { + "source": "iana", + "compressible": true + }, + "application/yang-patch+xml": { + "source": "iana", + "compressible": true + }, + "application/yang-sid+json": { + "source": "iana", + "compressible": true + }, + "application/yin+xml": { + "source": "iana", + "compressible": true, + "extensions": ["yin"] + }, + "application/zip": { + "source": "iana", + "compressible": false, + "extensions": ["zip"] + }, + "application/zip+dotlottie": { + "extensions": ["lottie"] + }, + "application/zlib": { + "source": "iana" + }, + "application/zstd": { + "source": "iana" + }, + "audio/1d-interleaved-parityfec": { + "source": "iana" + }, + "audio/32kadpcm": { + "source": "iana" + }, + "audio/3gpp": { + "source": "iana", + "compressible": false, + "extensions": ["3gpp"] + }, + "audio/3gpp2": { + "source": "iana" + }, + "audio/aac": { + "source": "iana", + "extensions": ["adts","aac"] + }, + "audio/ac3": { + "source": "iana" + }, + "audio/adpcm": { + "source": "apache", + "extensions": ["adp"] + }, + "audio/amr": { + "source": "iana", + "extensions": ["amr"] + }, + "audio/amr-wb": { + "source": "iana" + }, + "audio/amr-wb+": { + "source": "iana" + }, + "audio/aptx": { + "source": "iana" + }, + "audio/asc": { + "source": "iana" + }, + "audio/atrac-advanced-lossless": { + "source": "iana" + }, + "audio/atrac-x": { + "source": "iana" + }, + "audio/atrac3": { + "source": "iana" + }, + "audio/basic": { + "source": "iana", + "compressible": false, + "extensions": ["au","snd"] + }, + "audio/bv16": { + "source": "iana" + }, + "audio/bv32": { + "source": "iana" + }, + "audio/clearmode": { + "source": "iana" + }, + "audio/cn": { + "source": "iana" + }, + "audio/dat12": { + "source": "iana" + }, + "audio/dls": { + "source": "iana" + }, + "audio/dsr-es201108": { + "source": "iana" + }, + "audio/dsr-es202050": { + "source": "iana" + }, + "audio/dsr-es202211": { + "source": "iana" + }, + "audio/dsr-es202212": { + "source": "iana" + }, + "audio/dv": { + "source": "iana" + }, + "audio/dvi4": { + "source": "iana" + }, + "audio/eac3": { + "source": "iana" + }, + "audio/encaprtp": { + "source": "iana" + }, + "audio/evrc": { + "source": "iana" + }, + "audio/evrc-qcp": { + "source": "iana" + }, + "audio/evrc0": { + "source": "iana" + }, + "audio/evrc1": { + "source": "iana" + }, + "audio/evrcb": { + "source": "iana" + }, + "audio/evrcb0": { + "source": "iana" + }, + "audio/evrcb1": { + "source": "iana" + }, + "audio/evrcnw": { + "source": "iana" + }, + "audio/evrcnw0": { + "source": "iana" + }, + "audio/evrcnw1": { + "source": "iana" + }, + "audio/evrcwb": { + "source": "iana" + }, + "audio/evrcwb0": { + "source": "iana" + }, + "audio/evrcwb1": { + "source": "iana" + }, + "audio/evs": { + "source": "iana" + }, + "audio/flac": { + "source": "iana" + }, + "audio/flexfec": { + "source": "iana" + }, + "audio/fwdred": { + "source": "iana" + }, + "audio/g711-0": { + "source": "iana" + }, + "audio/g719": { + "source": "iana" + }, + "audio/g722": { + "source": "iana" + }, + "audio/g7221": { + "source": "iana" + }, + "audio/g723": { + "source": "iana" + }, + "audio/g726-16": { + "source": "iana" + }, + "audio/g726-24": { + "source": "iana" + }, + "audio/g726-32": { + "source": "iana" + }, + "audio/g726-40": { + "source": "iana" + }, + "audio/g728": { + "source": "iana" + }, + "audio/g729": { + "source": "iana" + }, + "audio/g7291": { + "source": "iana" + }, + "audio/g729d": { + "source": "iana" + }, + "audio/g729e": { + "source": "iana" + }, + "audio/gsm": { + "source": "iana" + }, + "audio/gsm-efr": { + "source": "iana" + }, + "audio/gsm-hr-08": { + "source": "iana" + }, + "audio/ilbc": { + "source": "iana" + }, + "audio/ip-mr_v2.5": { + "source": "iana" + }, + "audio/isac": { + "source": "apache" + }, + "audio/l16": { + "source": "iana" + }, + "audio/l20": { + "source": "iana" + }, + "audio/l24": { + "source": "iana", + "compressible": false + }, + "audio/l8": { + "source": "iana" + }, + "audio/lpc": { + "source": "iana" + }, + "audio/matroska": { + "source": "iana" + }, + "audio/melp": { + "source": "iana" + }, + "audio/melp1200": { + "source": "iana" + }, + "audio/melp2400": { + "source": "iana" + }, + "audio/melp600": { + "source": "iana" + }, + "audio/mhas": { + "source": "iana" + }, + "audio/midi": { + "source": "apache", + "extensions": ["mid","midi","kar","rmi"] + }, + "audio/midi-clip": { + "source": "iana" + }, + "audio/mobile-xmf": { + "source": "iana", + "extensions": ["mxmf"] + }, + "audio/mp3": { + "compressible": false, + "extensions": ["mp3"] + }, + "audio/mp4": { + "source": "iana", + "compressible": false, + "extensions": ["m4a","mp4a","m4b"] + }, + "audio/mp4a-latm": { + "source": "iana" + }, + "audio/mpa": { + "source": "iana" + }, + "audio/mpa-robust": { + "source": "iana" + }, + "audio/mpeg": { + "source": "iana", + "compressible": false, + "extensions": ["mpga","mp2","mp2a","mp3","m2a","m3a"] + }, + "audio/mpeg4-generic": { + "source": "iana" + }, + "audio/musepack": { + "source": "apache" + }, + "audio/ogg": { + "source": "iana", + "compressible": false, + "extensions": ["oga","ogg","spx","opus"] + }, + "audio/opus": { + "source": "iana" + }, + "audio/parityfec": { + "source": "iana" + }, + "audio/pcma": { + "source": "iana" + }, + "audio/pcma-wb": { + "source": "iana" + }, + "audio/pcmu": { + "source": "iana" + }, + "audio/pcmu-wb": { + "source": "iana" + }, + "audio/prs.sid": { + "source": "iana" + }, + "audio/qcelp": { + "source": "iana" + }, + "audio/raptorfec": { + "source": "iana" + }, + "audio/red": { + "source": "iana" + }, + "audio/rtp-enc-aescm128": { + "source": "iana" + }, + "audio/rtp-midi": { + "source": "iana" + }, + "audio/rtploopback": { + "source": "iana" + }, + "audio/rtx": { + "source": "iana" + }, + "audio/s3m": { + "source": "apache", + "extensions": ["s3m"] + }, + "audio/scip": { + "source": "iana" + }, + "audio/silk": { + "source": "apache", + "extensions": ["sil"] + }, + "audio/smv": { + "source": "iana" + }, + "audio/smv-qcp": { + "source": "iana" + }, + "audio/smv0": { + "source": "iana" + }, + "audio/sofa": { + "source": "iana" + }, + "audio/sp-midi": { + "source": "iana" + }, + "audio/speex": { + "source": "iana" + }, + "audio/t140c": { + "source": "iana" + }, + "audio/t38": { + "source": "iana" + }, + "audio/telephone-event": { + "source": "iana" + }, + "audio/tetra_acelp": { + "source": "iana" + }, + "audio/tetra_acelp_bb": { + "source": "iana" + }, + "audio/tone": { + "source": "iana" + }, + "audio/tsvcis": { + "source": "iana" + }, + "audio/uemclip": { + "source": "iana" + }, + "audio/ulpfec": { + "source": "iana" + }, + "audio/usac": { + "source": "iana" + }, + "audio/vdvi": { + "source": "iana" + }, + "audio/vmr-wb": { + "source": "iana" + }, + "audio/vnd.3gpp.iufp": { + "source": "iana" + }, + "audio/vnd.4sb": { + "source": "iana" + }, + "audio/vnd.audiokoz": { + "source": "iana" + }, + "audio/vnd.celp": { + "source": "iana" + }, + "audio/vnd.cisco.nse": { + "source": "iana" + }, + "audio/vnd.cmles.radio-events": { + "source": "iana" + }, + "audio/vnd.cns.anp1": { + "source": "iana" + }, + "audio/vnd.cns.inf1": { + "source": "iana" + }, + "audio/vnd.dece.audio": { + "source": "iana", + "extensions": ["uva","uvva"] + }, + "audio/vnd.digital-winds": { + "source": "iana", + "extensions": ["eol"] + }, + "audio/vnd.dlna.adts": { + "source": "iana" + }, + "audio/vnd.dolby.heaac.1": { + "source": "iana" + }, + "audio/vnd.dolby.heaac.2": { + "source": "iana" + }, + "audio/vnd.dolby.mlp": { + "source": "iana" + }, + "audio/vnd.dolby.mps": { + "source": "iana" + }, + "audio/vnd.dolby.pl2": { + "source": "iana" + }, + "audio/vnd.dolby.pl2x": { + "source": "iana" + }, + "audio/vnd.dolby.pl2z": { + "source": "iana" + }, + "audio/vnd.dolby.pulse.1": { + "source": "iana" + }, + "audio/vnd.dra": { + "source": "iana", + "extensions": ["dra"] + }, + "audio/vnd.dts": { + "source": "iana", + "extensions": ["dts"] + }, + "audio/vnd.dts.hd": { + "source": "iana", + "extensions": ["dtshd"] + }, + "audio/vnd.dts.uhd": { + "source": "iana" + }, + "audio/vnd.dvb.file": { + "source": "iana" + }, + "audio/vnd.everad.plj": { + "source": "iana" + }, + "audio/vnd.hns.audio": { + "source": "iana" + }, + "audio/vnd.lucent.voice": { + "source": "iana", + "extensions": ["lvp"] + }, + "audio/vnd.ms-playready.media.pya": { + "source": "iana", + "extensions": ["pya"] + }, + "audio/vnd.nokia.mobile-xmf": { + "source": "iana" + }, + "audio/vnd.nortel.vbk": { + "source": "iana" + }, + "audio/vnd.nuera.ecelp4800": { + "source": "iana", + "extensions": ["ecelp4800"] + }, + "audio/vnd.nuera.ecelp7470": { + "source": "iana", + "extensions": ["ecelp7470"] + }, + "audio/vnd.nuera.ecelp9600": { + "source": "iana", + "extensions": ["ecelp9600"] + }, + "audio/vnd.octel.sbc": { + "source": "iana" + }, + "audio/vnd.presonus.multitrack": { + "source": "iana" + }, + "audio/vnd.qcelp": { + "source": "apache" + }, + "audio/vnd.rhetorex.32kadpcm": { + "source": "iana" + }, + "audio/vnd.rip": { + "source": "iana", + "extensions": ["rip"] + }, + "audio/vnd.rn-realaudio": { + "compressible": false + }, + "audio/vnd.sealedmedia.softseal.mpeg": { + "source": "iana" + }, + "audio/vnd.vmx.cvsd": { + "source": "iana" + }, + "audio/vnd.wave": { + "compressible": false + }, + "audio/vorbis": { + "source": "iana", + "compressible": false + }, + "audio/vorbis-config": { + "source": "iana" + }, + "audio/wav": { + "compressible": false, + "extensions": ["wav"] + }, + "audio/wave": { + "compressible": false, + "extensions": ["wav"] + }, + "audio/webm": { + "source": "apache", + "compressible": false, + "extensions": ["weba"] + }, + "audio/x-aac": { + "source": "apache", + "compressible": false, + "extensions": ["aac"] + }, + "audio/x-aiff": { + "source": "apache", + "extensions": ["aif","aiff","aifc"] + }, + "audio/x-caf": { + "source": "apache", + "compressible": false, + "extensions": ["caf"] + }, + "audio/x-flac": { + "source": "apache", + "extensions": ["flac"] + }, + "audio/x-m4a": { + "source": "nginx", + "extensions": ["m4a"] + }, + "audio/x-matroska": { + "source": "apache", + "extensions": ["mka"] + }, + "audio/x-mpegurl": { + "source": "apache", + "extensions": ["m3u"] + }, + "audio/x-ms-wax": { + "source": "apache", + "extensions": ["wax"] + }, + "audio/x-ms-wma": { + "source": "apache", + "extensions": ["wma"] + }, + "audio/x-pn-realaudio": { + "source": "apache", + "extensions": ["ram","ra"] + }, + "audio/x-pn-realaudio-plugin": { + "source": "apache", + "extensions": ["rmp"] + }, + "audio/x-realaudio": { + "source": "nginx", + "extensions": ["ra"] + }, + "audio/x-tta": { + "source": "apache" + }, + "audio/x-wav": { + "source": "apache", + "extensions": ["wav"] + }, + "audio/xm": { + "source": "apache", + "extensions": ["xm"] + }, + "chemical/x-cdx": { + "source": "apache", + "extensions": ["cdx"] + }, + "chemical/x-cif": { + "source": "apache", + "extensions": ["cif"] + }, + "chemical/x-cmdf": { + "source": "apache", + "extensions": ["cmdf"] + }, + "chemical/x-cml": { + "source": "apache", + "extensions": ["cml"] + }, + "chemical/x-csml": { + "source": "apache", + "extensions": ["csml"] + }, + "chemical/x-pdb": { + "source": "apache" + }, + "chemical/x-xyz": { + "source": "apache", + "extensions": ["xyz"] + }, + "font/collection": { + "source": "iana", + "extensions": ["ttc"] + }, + "font/otf": { + "source": "iana", + "compressible": true, + "extensions": ["otf"] + }, + "font/sfnt": { + "source": "iana" + }, + "font/ttf": { + "source": "iana", + "compressible": true, + "extensions": ["ttf"] + }, + "font/woff": { + "source": "iana", + "extensions": ["woff"] + }, + "font/woff2": { + "source": "iana", + "extensions": ["woff2"] + }, + "image/aces": { + "source": "iana", + "extensions": ["exr"] + }, + "image/apng": { + "source": "iana", + "compressible": false, + "extensions": ["apng"] + }, + "image/avci": { + "source": "iana", + "extensions": ["avci"] + }, + "image/avcs": { + "source": "iana", + "extensions": ["avcs"] + }, + "image/avif": { + "source": "iana", + "compressible": false, + "extensions": ["avif"] + }, + "image/bmp": { + "source": "iana", + "compressible": true, + "extensions": ["bmp","dib"] + }, + "image/cgm": { + "source": "iana", + "extensions": ["cgm"] + }, + "image/dicom-rle": { + "source": "iana", + "extensions": ["drle"] + }, + "image/dpx": { + "source": "iana", + "extensions": ["dpx"] + }, + "image/emf": { + "source": "iana", + "extensions": ["emf"] + }, + "image/fits": { + "source": "iana", + "extensions": ["fits"] + }, + "image/g3fax": { + "source": "iana", + "extensions": ["g3"] + }, + "image/gif": { + "source": "iana", + "compressible": false, + "extensions": ["gif"] + }, + "image/heic": { + "source": "iana", + "extensions": ["heic"] + }, + "image/heic-sequence": { + "source": "iana", + "extensions": ["heics"] + }, + "image/heif": { + "source": "iana", + "extensions": ["heif"] + }, + "image/heif-sequence": { + "source": "iana", + "extensions": ["heifs"] + }, + "image/hej2k": { + "source": "iana", + "extensions": ["hej2"] + }, + "image/ief": { + "source": "iana", + "extensions": ["ief"] + }, + "image/j2c": { + "source": "iana" + }, + "image/jaii": { + "source": "iana", + "extensions": ["jaii"] + }, + "image/jais": { + "source": "iana", + "extensions": ["jais"] + }, + "image/jls": { + "source": "iana", + "extensions": ["jls"] + }, + "image/jp2": { + "source": "iana", + "compressible": false, + "extensions": ["jp2","jpg2"] + }, + "image/jpeg": { + "source": "iana", + "compressible": false, + "extensions": ["jpg","jpeg","jpe"] + }, + "image/jph": { + "source": "iana", + "extensions": ["jph"] + }, + "image/jphc": { + "source": "iana", + "extensions": ["jhc"] + }, + "image/jpm": { + "source": "iana", + "compressible": false, + "extensions": ["jpm","jpgm"] + }, + "image/jpx": { + "source": "iana", + "compressible": false, + "extensions": ["jpx","jpf"] + }, + "image/jxl": { + "source": "iana", + "extensions": ["jxl"] + }, + "image/jxr": { + "source": "iana", + "extensions": ["jxr"] + }, + "image/jxra": { + "source": "iana", + "extensions": ["jxra"] + }, + "image/jxrs": { + "source": "iana", + "extensions": ["jxrs"] + }, + "image/jxs": { + "source": "iana", + "extensions": ["jxs"] + }, + "image/jxsc": { + "source": "iana", + "extensions": ["jxsc"] + }, + "image/jxsi": { + "source": "iana", + "extensions": ["jxsi"] + }, + "image/jxss": { + "source": "iana", + "extensions": ["jxss"] + }, + "image/ktx": { + "source": "iana", + "extensions": ["ktx"] + }, + "image/ktx2": { + "source": "iana", + "extensions": ["ktx2"] + }, + "image/naplps": { + "source": "iana" + }, + "image/pjpeg": { + "compressible": false, + "extensions": ["jfif"] + }, + "image/png": { + "source": "iana", + "compressible": false, + "extensions": ["png"] + }, + "image/prs.btif": { + "source": "iana", + "extensions": ["btif","btf"] + }, + "image/prs.pti": { + "source": "iana", + "extensions": ["pti"] + }, + "image/pwg-raster": { + "source": "iana" + }, + "image/sgi": { + "source": "apache", + "extensions": ["sgi"] + }, + "image/svg+xml": { + "source": "iana", + "compressible": true, + "extensions": ["svg","svgz"] + }, + "image/t38": { + "source": "iana", + "extensions": ["t38"] + }, + "image/tiff": { + "source": "iana", + "compressible": false, + "extensions": ["tif","tiff"] + }, + "image/tiff-fx": { + "source": "iana", + "extensions": ["tfx"] + }, + "image/vnd.adobe.photoshop": { + "source": "iana", + "compressible": true, + "extensions": ["psd"] + }, + "image/vnd.airzip.accelerator.azv": { + "source": "iana", + "extensions": ["azv"] + }, + "image/vnd.clip": { + "source": "iana" + }, + "image/vnd.cns.inf2": { + "source": "iana" + }, + "image/vnd.dece.graphic": { + "source": "iana", + "extensions": ["uvi","uvvi","uvg","uvvg"] + }, + "image/vnd.djvu": { + "source": "iana", + "extensions": ["djvu","djv"] + }, + "image/vnd.dvb.subtitle": { + "source": "iana", + "extensions": ["sub"] + }, + "image/vnd.dwg": { + "source": "iana", + "extensions": ["dwg"] + }, + "image/vnd.dxf": { + "source": "iana", + "extensions": ["dxf"] + }, + "image/vnd.fastbidsheet": { + "source": "iana", + "extensions": ["fbs"] + }, + "image/vnd.fpx": { + "source": "iana", + "extensions": ["fpx"] + }, + "image/vnd.fst": { + "source": "iana", + "extensions": ["fst"] + }, + "image/vnd.fujixerox.edmics-mmr": { + "source": "iana", + "extensions": ["mmr"] + }, + "image/vnd.fujixerox.edmics-rlc": { + "source": "iana", + "extensions": ["rlc"] + }, + "image/vnd.globalgraphics.pgb": { + "source": "iana" + }, + "image/vnd.microsoft.icon": { + "source": "iana", + "compressible": true, + "extensions": ["ico"] + }, + "image/vnd.mix": { + "source": "iana" + }, + "image/vnd.mozilla.apng": { + "source": "iana" + }, + "image/vnd.ms-dds": { + "compressible": true, + "extensions": ["dds"] + }, + "image/vnd.ms-modi": { + "source": "iana", + "extensions": ["mdi"] + }, + "image/vnd.ms-photo": { + "source": "apache", + "extensions": ["wdp"] + }, + "image/vnd.net-fpx": { + "source": "iana", + "extensions": ["npx"] + }, + "image/vnd.pco.b16": { + "source": "iana", + "extensions": ["b16"] + }, + "image/vnd.radiance": { + "source": "iana" + }, + "image/vnd.sealed.png": { + "source": "iana" + }, + "image/vnd.sealedmedia.softseal.gif": { + "source": "iana" + }, + "image/vnd.sealedmedia.softseal.jpg": { + "source": "iana" + }, + "image/vnd.svf": { + "source": "iana" + }, + "image/vnd.tencent.tap": { + "source": "iana", + "extensions": ["tap"] + }, + "image/vnd.valve.source.texture": { + "source": "iana", + "extensions": ["vtf"] + }, + "image/vnd.wap.wbmp": { + "source": "iana", + "extensions": ["wbmp"] + }, + "image/vnd.xiff": { + "source": "iana", + "extensions": ["xif"] + }, + "image/vnd.zbrush.pcx": { + "source": "iana", + "extensions": ["pcx"] + }, + "image/webp": { + "source": "iana", + "extensions": ["webp"] + }, + "image/wmf": { + "source": "iana", + "extensions": ["wmf"] + }, + "image/x-3ds": { + "source": "apache", + "extensions": ["3ds"] + }, + "image/x-adobe-dng": { + "extensions": ["dng"] + }, + "image/x-cmu-raster": { + "source": "apache", + "extensions": ["ras"] + }, + "image/x-cmx": { + "source": "apache", + "extensions": ["cmx"] + }, + "image/x-emf": { + "source": "iana" + }, + "image/x-freehand": { + "source": "apache", + "extensions": ["fh","fhc","fh4","fh5","fh7"] + }, + "image/x-icon": { + "source": "apache", + "compressible": true, + "extensions": ["ico"] + }, + "image/x-jng": { + "source": "nginx", + "extensions": ["jng"] + }, + "image/x-mrsid-image": { + "source": "apache", + "extensions": ["sid"] + }, + "image/x-ms-bmp": { + "source": "nginx", + "compressible": true, + "extensions": ["bmp"] + }, + "image/x-pcx": { + "source": "apache", + "extensions": ["pcx"] + }, + "image/x-pict": { + "source": "apache", + "extensions": ["pic","pct"] + }, + "image/x-portable-anymap": { + "source": "apache", + "extensions": ["pnm"] + }, + "image/x-portable-bitmap": { + "source": "apache", + "extensions": ["pbm"] + }, + "image/x-portable-graymap": { + "source": "apache", + "extensions": ["pgm"] + }, + "image/x-portable-pixmap": { + "source": "apache", + "extensions": ["ppm"] + }, + "image/x-rgb": { + "source": "apache", + "extensions": ["rgb"] + }, + "image/x-tga": { + "source": "apache", + "extensions": ["tga"] + }, + "image/x-wmf": { + "source": "iana" + }, + "image/x-xbitmap": { + "source": "apache", + "extensions": ["xbm"] + }, + "image/x-xcf": { + "compressible": false + }, + "image/x-xpixmap": { + "source": "apache", + "extensions": ["xpm"] + }, + "image/x-xwindowdump": { + "source": "apache", + "extensions": ["xwd"] + }, + "message/bhttp": { + "source": "iana" + }, + "message/cpim": { + "source": "iana" + }, + "message/delivery-status": { + "source": "iana" + }, + "message/disposition-notification": { + "source": "iana", + "extensions": [ + "disposition-notification" + ] + }, + "message/external-body": { + "source": "iana" + }, + "message/feedback-report": { + "source": "iana" + }, + "message/global": { + "source": "iana", + "extensions": ["u8msg"] + }, + "message/global-delivery-status": { + "source": "iana", + "extensions": ["u8dsn"] + }, + "message/global-disposition-notification": { + "source": "iana", + "extensions": ["u8mdn"] + }, + "message/global-headers": { + "source": "iana", + "extensions": ["u8hdr"] + }, + "message/http": { + "source": "iana", + "compressible": false + }, + "message/imdn+xml": { + "source": "iana", + "compressible": true + }, + "message/mls": { + "source": "iana" + }, + "message/news": { + "source": "apache" + }, + "message/ohttp-req": { + "source": "iana" + }, + "message/ohttp-res": { + "source": "iana" + }, + "message/partial": { + "source": "iana", + "compressible": false + }, + "message/rfc822": { + "source": "iana", + "compressible": true, + "extensions": ["eml","mime","mht","mhtml"] + }, + "message/s-http": { + "source": "apache" + }, + "message/sip": { + "source": "iana" + }, + "message/sipfrag": { + "source": "iana" + }, + "message/tracking-status": { + "source": "iana" + }, + "message/vnd.si.simp": { + "source": "apache" + }, + "message/vnd.wfa.wsc": { + "source": "iana", + "extensions": ["wsc"] + }, + "model/3mf": { + "source": "iana", + "extensions": ["3mf"] + }, + "model/e57": { + "source": "iana" + }, + "model/gltf+json": { + "source": "iana", + "compressible": true, + "extensions": ["gltf"] + }, + "model/gltf-binary": { + "source": "iana", + "compressible": true, + "extensions": ["glb"] + }, + "model/iges": { + "source": "iana", + "compressible": false, + "extensions": ["igs","iges"] + }, + "model/jt": { + "source": "iana", + "extensions": ["jt"] + }, + "model/mesh": { + "source": "iana", + "compressible": false, + "extensions": ["msh","mesh","silo"] + }, + "model/mtl": { + "source": "iana", + "extensions": ["mtl"] + }, + "model/obj": { + "source": "iana", + "extensions": ["obj"] + }, + "model/prc": { + "source": "iana", + "extensions": ["prc"] + }, + "model/step": { + "source": "iana", + "extensions": ["step","stp","stpnc","p21","210"] + }, + "model/step+xml": { + "source": "iana", + "compressible": true, + "extensions": ["stpx"] + }, + "model/step+zip": { + "source": "iana", + "compressible": false, + "extensions": ["stpz"] + }, + "model/step-xml+zip": { + "source": "iana", + "compressible": false, + "extensions": ["stpxz"] + }, + "model/stl": { + "source": "iana", + "extensions": ["stl"] + }, + "model/u3d": { + "source": "iana", + "extensions": ["u3d"] + }, + "model/vnd.bary": { + "source": "iana", + "extensions": ["bary"] + }, + "model/vnd.cld": { + "source": "iana", + "extensions": ["cld"] + }, + "model/vnd.collada+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dae"] + }, + "model/vnd.dwf": { + "source": "iana", + "extensions": ["dwf"] + }, + "model/vnd.flatland.3dml": { + "source": "iana" + }, + "model/vnd.gdl": { + "source": "iana", + "extensions": ["gdl"] + }, + "model/vnd.gs-gdl": { + "source": "apache" + }, + "model/vnd.gs.gdl": { + "source": "iana" + }, + "model/vnd.gtw": { + "source": "iana", + "extensions": ["gtw"] + }, + "model/vnd.moml+xml": { + "source": "iana", + "compressible": true + }, + "model/vnd.mts": { + "source": "iana", + "extensions": ["mts"] + }, + "model/vnd.opengex": { + "source": "iana", + "extensions": ["ogex"] + }, + "model/vnd.parasolid.transmit.binary": { + "source": "iana", + "extensions": ["x_b"] + }, + "model/vnd.parasolid.transmit.text": { + "source": "iana", + "extensions": ["x_t"] + }, + "model/vnd.pytha.pyox": { + "source": "iana", + "extensions": ["pyo","pyox"] + }, + "model/vnd.rosette.annotated-data-model": { + "source": "iana" + }, + "model/vnd.sap.vds": { + "source": "iana", + "extensions": ["vds"] + }, + "model/vnd.usda": { + "source": "iana", + "extensions": ["usda"] + }, + "model/vnd.usdz+zip": { + "source": "iana", + "compressible": false, + "extensions": ["usdz"] + }, + "model/vnd.valve.source.compiled-map": { + "source": "iana", + "extensions": ["bsp"] + }, + "model/vnd.vtu": { + "source": "iana", + "extensions": ["vtu"] + }, + "model/vrml": { + "source": "iana", + "compressible": false, + "extensions": ["wrl","vrml"] + }, + "model/x3d+binary": { + "source": "apache", + "compressible": false, + "extensions": ["x3db","x3dbz"] + }, + "model/x3d+fastinfoset": { + "source": "iana", + "extensions": ["x3db"] + }, + "model/x3d+vrml": { + "source": "apache", + "compressible": false, + "extensions": ["x3dv","x3dvz"] + }, + "model/x3d+xml": { + "source": "iana", + "compressible": true, + "extensions": ["x3d","x3dz"] + }, + "model/x3d-vrml": { + "source": "iana", + "extensions": ["x3dv"] + }, + "multipart/alternative": { + "source": "iana", + "compressible": false + }, + "multipart/appledouble": { + "source": "iana" + }, + "multipart/byteranges": { + "source": "iana" + }, + "multipart/digest": { + "source": "iana" + }, + "multipart/encrypted": { + "source": "iana", + "compressible": false + }, + "multipart/form-data": { + "source": "iana", + "compressible": false + }, + "multipart/header-set": { + "source": "iana" + }, + "multipart/mixed": { + "source": "iana" + }, + "multipart/multilingual": { + "source": "iana" + }, + "multipart/parallel": { + "source": "iana" + }, + "multipart/related": { + "source": "iana", + "compressible": false + }, + "multipart/report": { + "source": "iana" + }, + "multipart/signed": { + "source": "iana", + "compressible": false + }, + "multipart/vnd.bint.med-plus": { + "source": "iana" + }, + "multipart/voice-message": { + "source": "iana" + }, + "multipart/x-mixed-replace": { + "source": "iana" + }, + "text/1d-interleaved-parityfec": { + "source": "iana" + }, + "text/cache-manifest": { + "source": "iana", + "compressible": true, + "extensions": ["appcache","manifest"] + }, + "text/calendar": { + "source": "iana", + "extensions": ["ics","ifb"] + }, + "text/calender": { + "compressible": true + }, + "text/cmd": { + "compressible": true + }, + "text/coffeescript": { + "extensions": ["coffee","litcoffee"] + }, + "text/cql": { + "source": "iana" + }, + "text/cql-expression": { + "source": "iana" + }, + "text/cql-identifier": { + "source": "iana" + }, + "text/css": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["css"] + }, + "text/csv": { + "source": "iana", + "compressible": true, + "extensions": ["csv"] + }, + "text/csv-schema": { + "source": "iana" + }, + "text/directory": { + "source": "iana" + }, + "text/dns": { + "source": "iana" + }, + "text/ecmascript": { + "source": "apache" + }, + "text/encaprtp": { + "source": "iana" + }, + "text/enriched": { + "source": "iana" + }, + "text/fhirpath": { + "source": "iana" + }, + "text/flexfec": { + "source": "iana" + }, + "text/fwdred": { + "source": "iana" + }, + "text/gff3": { + "source": "iana" + }, + "text/grammar-ref-list": { + "source": "iana" + }, + "text/hl7v2": { + "source": "iana" + }, + "text/html": { + "source": "iana", + "compressible": true, + "extensions": ["html","htm","shtml"] + }, + "text/jade": { + "extensions": ["jade"] + }, + "text/javascript": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["js","mjs"] + }, + "text/jcr-cnd": { + "source": "iana" + }, + "text/jsx": { + "compressible": true, + "extensions": ["jsx"] + }, + "text/less": { + "compressible": true, + "extensions": ["less"] + }, + "text/markdown": { + "source": "iana", + "compressible": true, + "extensions": ["md","markdown"] + }, + "text/mathml": { + "source": "nginx", + "extensions": ["mml"] + }, + "text/mdx": { + "compressible": true, + "extensions": ["mdx"] + }, + "text/mizar": { + "source": "iana" + }, + "text/n3": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["n3"] + }, + "text/parameters": { + "source": "iana", + "charset": "UTF-8" + }, + "text/parityfec": { + "source": "iana" + }, + "text/plain": { + "source": "iana", + "compressible": true, + "extensions": ["txt","text","conf","def","list","log","in","ini"] + }, + "text/provenance-notation": { + "source": "iana", + "charset": "UTF-8" + }, + "text/prs.fallenstein.rst": { + "source": "iana" + }, + "text/prs.lines.tag": { + "source": "iana", + "extensions": ["dsc"] + }, + "text/prs.prop.logic": { + "source": "iana" + }, + "text/prs.texi": { + "source": "iana" + }, + "text/raptorfec": { + "source": "iana" + }, + "text/red": { + "source": "iana" + }, + "text/rfc822-headers": { + "source": "iana" + }, + "text/richtext": { + "source": "iana", + "compressible": true, + "extensions": ["rtx"] + }, + "text/rtf": { + "source": "iana", + "compressible": true, + "extensions": ["rtf"] + }, + "text/rtp-enc-aescm128": { + "source": "iana" + }, + "text/rtploopback": { + "source": "iana" + }, + "text/rtx": { + "source": "iana" + }, + "text/sgml": { + "source": "iana", + "extensions": ["sgml","sgm"] + }, + "text/shaclc": { + "source": "iana" + }, + "text/shex": { + "source": "iana", + "extensions": ["shex"] + }, + "text/slim": { + "extensions": ["slim","slm"] + }, + "text/spdx": { + "source": "iana", + "extensions": ["spdx"] + }, + "text/strings": { + "source": "iana" + }, + "text/stylus": { + "extensions": ["stylus","styl"] + }, + "text/t140": { + "source": "iana" + }, + "text/tab-separated-values": { + "source": "iana", + "compressible": true, + "extensions": ["tsv"] + }, + "text/troff": { + "source": "iana", + "extensions": ["t","tr","roff","man","me","ms"] + }, + "text/turtle": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["ttl"] + }, + "text/ulpfec": { + "source": "iana" + }, + "text/uri-list": { + "source": "iana", + "compressible": true, + "extensions": ["uri","uris","urls"] + }, + "text/vcard": { + "source": "iana", + "compressible": true, + "extensions": ["vcard"] + }, + "text/vnd.a": { + "source": "iana" + }, + "text/vnd.abc": { + "source": "iana" + }, + "text/vnd.ascii-art": { + "source": "iana" + }, + "text/vnd.curl": { + "source": "iana", + "extensions": ["curl"] + }, + "text/vnd.curl.dcurl": { + "source": "apache", + "extensions": ["dcurl"] + }, + "text/vnd.curl.mcurl": { + "source": "apache", + "extensions": ["mcurl"] + }, + "text/vnd.curl.scurl": { + "source": "apache", + "extensions": ["scurl"] + }, + "text/vnd.debian.copyright": { + "source": "iana", + "charset": "UTF-8" + }, + "text/vnd.dmclientscript": { + "source": "iana" + }, + "text/vnd.dvb.subtitle": { + "source": "iana", + "extensions": ["sub"] + }, + "text/vnd.esmertec.theme-descriptor": { + "source": "iana", + "charset": "UTF-8" + }, + "text/vnd.exchangeable": { + "source": "iana" + }, + "text/vnd.familysearch.gedcom": { + "source": "iana", + "extensions": ["ged"] + }, + "text/vnd.ficlab.flt": { + "source": "iana" + }, + "text/vnd.fly": { + "source": "iana", + "extensions": ["fly"] + }, + "text/vnd.fmi.flexstor": { + "source": "iana", + "extensions": ["flx"] + }, + "text/vnd.gml": { + "source": "iana" + }, + "text/vnd.graphviz": { + "source": "iana", + "extensions": ["gv"] + }, + "text/vnd.hans": { + "source": "iana" + }, + "text/vnd.hgl": { + "source": "iana" + }, + "text/vnd.in3d.3dml": { + "source": "iana", + "extensions": ["3dml"] + }, + "text/vnd.in3d.spot": { + "source": "iana", + "extensions": ["spot"] + }, + "text/vnd.iptc.newsml": { + "source": "iana" + }, + "text/vnd.iptc.nitf": { + "source": "iana" + }, + "text/vnd.latex-z": { + "source": "iana" + }, + "text/vnd.motorola.reflex": { + "source": "iana" + }, + "text/vnd.ms-mediapackage": { + "source": "iana" + }, + "text/vnd.net2phone.commcenter.command": { + "source": "iana" + }, + "text/vnd.radisys.msml-basic-layout": { + "source": "iana" + }, + "text/vnd.senx.warpscript": { + "source": "iana" + }, + "text/vnd.si.uricatalogue": { + "source": "apache" + }, + "text/vnd.sosi": { + "source": "iana" + }, + "text/vnd.sun.j2me.app-descriptor": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["jad"] + }, + "text/vnd.trolltech.linguist": { + "source": "iana", + "charset": "UTF-8" + }, + "text/vnd.vcf": { + "source": "iana" + }, + "text/vnd.wap.si": { + "source": "iana" + }, + "text/vnd.wap.sl": { + "source": "iana" + }, + "text/vnd.wap.wml": { + "source": "iana", + "extensions": ["wml"] + }, + "text/vnd.wap.wmlscript": { + "source": "iana", + "extensions": ["wmls"] + }, + "text/vnd.zoo.kcl": { + "source": "iana" + }, + "text/vtt": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["vtt"] + }, + "text/wgsl": { + "source": "iana", + "extensions": ["wgsl"] + }, + "text/x-asm": { + "source": "apache", + "extensions": ["s","asm"] + }, + "text/x-c": { + "source": "apache", + "extensions": ["c","cc","cxx","cpp","h","hh","dic"] + }, + "text/x-component": { + "source": "nginx", + "extensions": ["htc"] + }, + "text/x-fortran": { + "source": "apache", + "extensions": ["f","for","f77","f90"] + }, + "text/x-gwt-rpc": { + "compressible": true + }, + "text/x-handlebars-template": { + "extensions": ["hbs"] + }, + "text/x-java-source": { + "source": "apache", + "extensions": ["java"] + }, + "text/x-jquery-tmpl": { + "compressible": true + }, + "text/x-lua": { + "extensions": ["lua"] + }, + "text/x-markdown": { + "compressible": true, + "extensions": ["mkd"] + }, + "text/x-nfo": { + "source": "apache", + "extensions": ["nfo"] + }, + "text/x-opml": { + "source": "apache", + "extensions": ["opml"] + }, + "text/x-org": { + "compressible": true, + "extensions": ["org"] + }, + "text/x-pascal": { + "source": "apache", + "extensions": ["p","pas"] + }, + "text/x-processing": { + "compressible": true, + "extensions": ["pde"] + }, + "text/x-sass": { + "extensions": ["sass"] + }, + "text/x-scss": { + "extensions": ["scss"] + }, + "text/x-setext": { + "source": "apache", + "extensions": ["etx"] + }, + "text/x-sfv": { + "source": "apache", + "extensions": ["sfv"] + }, + "text/x-suse-ymp": { + "compressible": true, + "extensions": ["ymp"] + }, + "text/x-uuencode": { + "source": "apache", + "extensions": ["uu"] + }, + "text/x-vcalendar": { + "source": "apache", + "extensions": ["vcs"] + }, + "text/x-vcard": { + "source": "apache", + "extensions": ["vcf"] + }, + "text/xml": { + "source": "iana", + "compressible": true, + "extensions": ["xml"] + }, + "text/xml-external-parsed-entity": { + "source": "iana" + }, + "text/yaml": { + "compressible": true, + "extensions": ["yaml","yml"] + }, + "video/1d-interleaved-parityfec": { + "source": "iana" + }, + "video/3gpp": { + "source": "iana", + "extensions": ["3gp","3gpp"] + }, + "video/3gpp-tt": { + "source": "iana" + }, + "video/3gpp2": { + "source": "iana", + "extensions": ["3g2"] + }, + "video/av1": { + "source": "iana" + }, + "video/bmpeg": { + "source": "iana" + }, + "video/bt656": { + "source": "iana" + }, + "video/celb": { + "source": "iana" + }, + "video/dv": { + "source": "iana" + }, + "video/encaprtp": { + "source": "iana" + }, + "video/evc": { + "source": "iana" + }, + "video/ffv1": { + "source": "iana" + }, + "video/flexfec": { + "source": "iana" + }, + "video/h261": { + "source": "iana", + "extensions": ["h261"] + }, + "video/h263": { + "source": "iana", + "extensions": ["h263"] + }, + "video/h263-1998": { + "source": "iana" + }, + "video/h263-2000": { + "source": "iana" + }, + "video/h264": { + "source": "iana", + "extensions": ["h264"] + }, + "video/h264-rcdo": { + "source": "iana" + }, + "video/h264-svc": { + "source": "iana" + }, + "video/h265": { + "source": "iana" + }, + "video/h266": { + "source": "iana" + }, + "video/iso.segment": { + "source": "iana", + "extensions": ["m4s"] + }, + "video/jpeg": { + "source": "iana", + "extensions": ["jpgv"] + }, + "video/jpeg2000": { + "source": "iana" + }, + "video/jpm": { + "source": "apache", + "extensions": ["jpm","jpgm"] + }, + "video/jxsv": { + "source": "iana" + }, + "video/lottie+json": { + "source": "iana", + "compressible": true + }, + "video/matroska": { + "source": "iana" + }, + "video/matroska-3d": { + "source": "iana" + }, + "video/mj2": { + "source": "iana", + "extensions": ["mj2","mjp2"] + }, + "video/mp1s": { + "source": "iana" + }, + "video/mp2p": { + "source": "iana" + }, + "video/mp2t": { + "source": "iana", + "extensions": ["ts","m2t","m2ts","mts"] + }, + "video/mp4": { + "source": "iana", + "compressible": false, + "extensions": ["mp4","mp4v","mpg4"] + }, + "video/mp4v-es": { + "source": "iana" + }, + "video/mpeg": { + "source": "iana", + "compressible": false, + "extensions": ["mpeg","mpg","mpe","m1v","m2v"] + }, + "video/mpeg4-generic": { + "source": "iana" + }, + "video/mpv": { + "source": "iana" + }, + "video/nv": { + "source": "iana" + }, + "video/ogg": { + "source": "iana", + "compressible": false, + "extensions": ["ogv"] + }, + "video/parityfec": { + "source": "iana" + }, + "video/pointer": { + "source": "iana" + }, + "video/quicktime": { + "source": "iana", + "compressible": false, + "extensions": ["qt","mov"] + }, + "video/raptorfec": { + "source": "iana" + }, + "video/raw": { + "source": "iana" + }, + "video/rtp-enc-aescm128": { + "source": "iana" + }, + "video/rtploopback": { + "source": "iana" + }, + "video/rtx": { + "source": "iana" + }, + "video/scip": { + "source": "iana" + }, + "video/smpte291": { + "source": "iana" + }, + "video/smpte292m": { + "source": "iana" + }, + "video/ulpfec": { + "source": "iana" + }, + "video/vc1": { + "source": "iana" + }, + "video/vc2": { + "source": "iana" + }, + "video/vnd.cctv": { + "source": "iana" + }, + "video/vnd.dece.hd": { + "source": "iana", + "extensions": ["uvh","uvvh"] + }, + "video/vnd.dece.mobile": { + "source": "iana", + "extensions": ["uvm","uvvm"] + }, + "video/vnd.dece.mp4": { + "source": "iana" + }, + "video/vnd.dece.pd": { + "source": "iana", + "extensions": ["uvp","uvvp"] + }, + "video/vnd.dece.sd": { + "source": "iana", + "extensions": ["uvs","uvvs"] + }, + "video/vnd.dece.video": { + "source": "iana", + "extensions": ["uvv","uvvv"] + }, + "video/vnd.directv.mpeg": { + "source": "iana" + }, + "video/vnd.directv.mpeg-tts": { + "source": "iana" + }, + "video/vnd.dlna.mpeg-tts": { + "source": "iana" + }, + "video/vnd.dvb.file": { + "source": "iana", + "extensions": ["dvb"] + }, + "video/vnd.fvt": { + "source": "iana", + "extensions": ["fvt"] + }, + "video/vnd.hns.video": { + "source": "iana" + }, + "video/vnd.iptvforum.1dparityfec-1010": { + "source": "iana" + }, + "video/vnd.iptvforum.1dparityfec-2005": { + "source": "iana" + }, + "video/vnd.iptvforum.2dparityfec-1010": { + "source": "iana" + }, + "video/vnd.iptvforum.2dparityfec-2005": { + "source": "iana" + }, + "video/vnd.iptvforum.ttsavc": { + "source": "iana" + }, + "video/vnd.iptvforum.ttsmpeg2": { + "source": "iana" + }, + "video/vnd.motorola.video": { + "source": "iana" + }, + "video/vnd.motorola.videop": { + "source": "iana" + }, + "video/vnd.mpegurl": { + "source": "iana", + "extensions": ["mxu","m4u"] + }, + "video/vnd.ms-playready.media.pyv": { + "source": "iana", + "extensions": ["pyv"] + }, + "video/vnd.nokia.interleaved-multimedia": { + "source": "iana" + }, + "video/vnd.nokia.mp4vr": { + "source": "iana" + }, + "video/vnd.nokia.videovoip": { + "source": "iana" + }, + "video/vnd.objectvideo": { + "source": "iana" + }, + "video/vnd.planar": { + "source": "iana" + }, + "video/vnd.radgamettools.bink": { + "source": "iana" + }, + "video/vnd.radgamettools.smacker": { + "source": "apache" + }, + "video/vnd.sealed.mpeg1": { + "source": "iana" + }, + "video/vnd.sealed.mpeg4": { + "source": "iana" + }, + "video/vnd.sealed.swf": { + "source": "iana" + }, + "video/vnd.sealedmedia.softseal.mov": { + "source": "iana" + }, + "video/vnd.uvvu.mp4": { + "source": "iana", + "extensions": ["uvu","uvvu"] + }, + "video/vnd.vivo": { + "source": "iana", + "extensions": ["viv"] + }, + "video/vnd.youtube.yt": { + "source": "iana" + }, + "video/vp8": { + "source": "iana" + }, + "video/vp9": { + "source": "iana" + }, + "video/webm": { + "source": "apache", + "compressible": false, + "extensions": ["webm"] + }, + "video/x-f4v": { + "source": "apache", + "extensions": ["f4v"] + }, + "video/x-fli": { + "source": "apache", + "extensions": ["fli"] + }, + "video/x-flv": { + "source": "apache", + "compressible": false, + "extensions": ["flv"] + }, + "video/x-m4v": { + "source": "apache", + "extensions": ["m4v"] + }, + "video/x-matroska": { + "source": "apache", + "compressible": false, + "extensions": ["mkv","mk3d","mks"] + }, + "video/x-mng": { + "source": "apache", + "extensions": ["mng"] + }, + "video/x-ms-asf": { + "source": "apache", + "extensions": ["asf","asx"] + }, + "video/x-ms-vob": { + "source": "apache", + "extensions": ["vob"] + }, + "video/x-ms-wm": { + "source": "apache", + "extensions": ["wm"] + }, + "video/x-ms-wmv": { + "source": "apache", + "compressible": false, + "extensions": ["wmv"] + }, + "video/x-ms-wmx": { + "source": "apache", + "extensions": ["wmx"] + }, + "video/x-ms-wvx": { + "source": "apache", + "extensions": ["wvx"] + }, + "video/x-msvideo": { + "source": "apache", + "extensions": ["avi"] + }, + "video/x-sgi-movie": { + "source": "apache", + "extensions": ["movie"] + }, + "video/x-smv": { + "source": "apache", + "extensions": ["smv"] + }, + "x-conference/x-cooltalk": { + "source": "apache", + "extensions": ["ice"] + }, + "x-shader/x-fragment": { + "compressible": true + }, + "x-shader/x-vertex": { + "compressible": true + } +} diff --git a/node_modules/mime-db/index.js b/node_modules/mime-db/index.js new file mode 100644 index 0000000..ec2be30 --- /dev/null +++ b/node_modules/mime-db/index.js @@ -0,0 +1,12 @@ +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module exports. + */ + +module.exports = require('./db.json') diff --git a/node_modules/mime-db/package.json b/node_modules/mime-db/package.json new file mode 100644 index 0000000..289a370 --- /dev/null +++ b/node_modules/mime-db/package.json @@ -0,0 +1,56 @@ +{ + "name": "mime-db", + "description": "Media Type Database", + "version": "1.54.0", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)", + "Robert Kieffer (http://github.com/broofa)" + ], + "license": "MIT", + "keywords": [ + "mime", + "db", + "type", + "types", + "database", + "charset", + "charsets" + ], + "repository": "jshttp/mime-db", + "devDependencies": { + "csv-parse": "4.16.3", + "eslint": "8.32.0", + "eslint-config-standard": "15.0.1", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-markdown": "3.0.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.1.1", + "eslint-plugin-standard": "4.1.0", + "media-typer": "1.1.0", + "mocha": "10.2.0", + "nyc": "15.1.0", + "stream-to-array": "2.3.0", + "undici": "7.1.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "db.json", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "build": "node scripts/build", + "fetch": "node scripts/fetch-apache && node scripts/fetch-iana && node scripts/fetch-nginx", + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "update": "npm run fetch && npm run build", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/mime-types/HISTORY.md b/node_modules/mime-types/HISTORY.md new file mode 100644 index 0000000..9ba2dc0 --- /dev/null +++ b/node_modules/mime-types/HISTORY.md @@ -0,0 +1,428 @@ +3.0.2 / 2025-11-20 +=================== + +* Fix: update JSDoc to reflect that functions return only `false` or `string`, not `boolean|string`. +* Fix: refined mime-score logic so `.mp4` resolves correctly +* Fix:reflect the current Node.js version supported to ≥ 18 (See 3.0.0 for more details). + +3.0.1 / 2025-03-26 +=================== + +* deps: mime-db@1.54.0 + +3.0.0 / 2024-08-31 +=================== + +* Drop support for node <18 +* deps: mime-db@1.53.0 +* resolve extension conflicts with mime-score (#119) + * asc -> application/pgp-signature is now application/pgp-keys + * mpp -> application/vnd.ms-project is now application/dash-patch+xml + * ac -> application/vnd.nokia.n-gage.ac+xml is now application/pkix-attr-cert + * bdoc -> application/x-bdoc is now application/bdoc + * wmz -> application/x-msmetafile is now application/x-ms-wmz + * xsl -> application/xslt+xml is now application/xml + * wav -> audio/wave is now audio/wav + * rtf -> text/rtf is now application/rtf + * xml -> text/xml is now application/xml + * mp4 -> video/mp4 is now application/mp4 + * mpg4 -> video/mp4 is now application/mp4 + + +2.1.35 / 2022-03-12 +=================== + + * deps: mime-db@1.52.0 + - Add extensions from IANA for more `image/*` types + - Add extension `.asc` to `application/pgp-keys` + - Add extensions to various XML types + - Add new upstream MIME types + +2.1.34 / 2021-11-08 +=================== + + * deps: mime-db@1.51.0 + - Add new upstream MIME types + +2.1.33 / 2021-10-01 +=================== + + * deps: mime-db@1.50.0 + - Add deprecated iWorks mime types and extensions + - Add new upstream MIME types + +2.1.32 / 2021-07-27 +=================== + + * deps: mime-db@1.49.0 + - Add extension `.trig` to `application/trig` + - Add new upstream MIME types + +2.1.31 / 2021-06-01 +=================== + + * deps: mime-db@1.48.0 + - Add extension `.mvt` to `application/vnd.mapbox-vector-tile` + - Add new upstream MIME types + +2.1.30 / 2021-04-02 +=================== + + * deps: mime-db@1.47.0 + - Add extension `.amr` to `audio/amr` + - Remove ambigious extensions from IANA for `application/*+xml` types + - Update primary extension to `.es` for `application/ecmascript` + +2.1.29 / 2021-02-17 +=================== + + * deps: mime-db@1.46.0 + - Add extension `.amr` to `audio/amr` + - Add extension `.m4s` to `video/iso.segment` + - Add extension `.opus` to `audio/ogg` + - Add new upstream MIME types + +2.1.28 / 2021-01-01 +=================== + + * deps: mime-db@1.45.0 + - Add `application/ubjson` with extension `.ubj` + - Add `image/avif` with extension `.avif` + - Add `image/ktx2` with extension `.ktx2` + - Add extension `.dbf` to `application/vnd.dbf` + - Add extension `.rar` to `application/vnd.rar` + - Add extension `.td` to `application/urc-targetdesc+xml` + - Add new upstream MIME types + - Fix extension of `application/vnd.apple.keynote` to be `.key` + +2.1.27 / 2020-04-23 +=================== + + * deps: mime-db@1.44.0 + - Add charsets from IANA + - Add extension `.cjs` to `application/node` + - Add new upstream MIME types + +2.1.26 / 2020-01-05 +=================== + + * deps: mime-db@1.43.0 + - Add `application/x-keepass2` with extension `.kdbx` + - Add extension `.mxmf` to `audio/mobile-xmf` + - Add extensions from IANA for `application/*+xml` types + - Add new upstream MIME types + +2.1.25 / 2019-11-12 +=================== + + * deps: mime-db@1.42.0 + - Add new upstream MIME types + - Add `application/toml` with extension `.toml` + - Add `image/vnd.ms-dds` with extension `.dds` + +2.1.24 / 2019-04-20 +=================== + + * deps: mime-db@1.40.0 + - Add extensions from IANA for `model/*` types + - Add `text/mdx` with extension `.mdx` + +2.1.23 / 2019-04-17 +=================== + + * deps: mime-db@~1.39.0 + - Add extensions `.siv` and `.sieve` to `application/sieve` + - Add new upstream MIME types + +2.1.22 / 2019-02-14 +=================== + + * deps: mime-db@~1.38.0 + - Add extension `.nq` to `application/n-quads` + - Add extension `.nt` to `application/n-triples` + - Add new upstream MIME types + +2.1.21 / 2018-10-19 +=================== + + * deps: mime-db@~1.37.0 + - Add extensions to HEIC image types + - Add new upstream MIME types + +2.1.20 / 2018-08-26 +=================== + + * deps: mime-db@~1.36.0 + - Add Apple file extensions from IANA + - Add extensions from IANA for `image/*` types + - Add new upstream MIME types + +2.1.19 / 2018-07-17 +=================== + + * deps: mime-db@~1.35.0 + - Add extension `.csl` to `application/vnd.citationstyles.style+xml` + - Add extension `.es` to `application/ecmascript` + - Add extension `.owl` to `application/rdf+xml` + - Add new upstream MIME types + - Add UTF-8 as default charset for `text/turtle` + +2.1.18 / 2018-02-16 +=================== + + * deps: mime-db@~1.33.0 + - Add `application/raml+yaml` with extension `.raml` + - Add `application/wasm` with extension `.wasm` + - Add `text/shex` with extension `.shex` + - Add extensions for JPEG-2000 images + - Add extensions from IANA for `message/*` types + - Add new upstream MIME types + - Update font MIME types + - Update `text/hjson` to registered `application/hjson` + +2.1.17 / 2017-09-01 +=================== + + * deps: mime-db@~1.30.0 + - Add `application/vnd.ms-outlook` + - Add `application/x-arj` + - Add extension `.mjs` to `application/javascript` + - Add glTF types and extensions + - Add new upstream MIME types + - Add `text/x-org` + - Add VirtualBox MIME types + - Fix `source` records for `video/*` types that are IANA + - Update `font/opentype` to registered `font/otf` + +2.1.16 / 2017-07-24 +=================== + + * deps: mime-db@~1.29.0 + - Add `application/fido.trusted-apps+json` + - Add extension `.wadl` to `application/vnd.sun.wadl+xml` + - Add extension `.gz` to `application/gzip` + - Add new upstream MIME types + - Update extensions `.md` and `.markdown` to be `text/markdown` + +2.1.15 / 2017-03-23 +=================== + + * deps: mime-db@~1.27.0 + - Add new mime types + - Add `image/apng` + +2.1.14 / 2017-01-14 +=================== + + * deps: mime-db@~1.26.0 + - Add new mime types + +2.1.13 / 2016-11-18 +=================== + + * deps: mime-db@~1.25.0 + - Add new mime types + +2.1.12 / 2016-09-18 +=================== + + * deps: mime-db@~1.24.0 + - Add new mime types + - Add `audio/mp3` + +2.1.11 / 2016-05-01 +=================== + + * deps: mime-db@~1.23.0 + - Add new mime types + +2.1.10 / 2016-02-15 +=================== + + * deps: mime-db@~1.22.0 + - Add new mime types + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + +2.1.9 / 2016-01-06 +================== + + * deps: mime-db@~1.21.0 + - Add new mime types + +2.1.8 / 2015-11-30 +================== + + * deps: mime-db@~1.20.0 + - Add new mime types + +2.1.7 / 2015-09-20 +================== + + * deps: mime-db@~1.19.0 + - Add new mime types + +2.1.6 / 2015-09-03 +================== + + * deps: mime-db@~1.18.0 + - Add new mime types + +2.1.5 / 2015-08-20 +================== + + * deps: mime-db@~1.17.0 + - Add new mime types + +2.1.4 / 2015-07-30 +================== + + * deps: mime-db@~1.16.0 + - Add new mime types + +2.1.3 / 2015-07-13 +================== + + * deps: mime-db@~1.15.0 + - Add new mime types + +2.1.2 / 2015-06-25 +================== + + * deps: mime-db@~1.14.0 + - Add new mime types + +2.1.1 / 2015-06-08 +================== + + * perf: fix deopt during mapping + +2.1.0 / 2015-06-07 +================== + + * Fix incorrectly treating extension-less file name as extension + - i.e. `'path/to/json'` will no longer return `application/json` + * Fix `.charset(type)` to accept parameters + * Fix `.charset(type)` to match case-insensitive + * Improve generation of extension to MIME mapping + * Refactor internals for readability and no argument reassignment + * Prefer `application/*` MIME types from the same source + * Prefer any type over `application/octet-stream` + * deps: mime-db@~1.13.0 + - Add nginx as a source + - Add new mime types + +2.0.14 / 2015-06-06 +=================== + + * deps: mime-db@~1.12.0 + - Add new mime types + +2.0.13 / 2015-05-31 +=================== + + * deps: mime-db@~1.11.0 + - Add new mime types + +2.0.12 / 2015-05-19 +=================== + + * deps: mime-db@~1.10.0 + - Add new mime types + +2.0.11 / 2015-05-05 +=================== + + * deps: mime-db@~1.9.1 + - Add new mime types + +2.0.10 / 2015-03-13 +=================== + + * deps: mime-db@~1.8.0 + - Add new mime types + +2.0.9 / 2015-02-09 +================== + + * deps: mime-db@~1.7.0 + - Add new mime types + - Community extensions ownership transferred from `node-mime` + +2.0.8 / 2015-01-29 +================== + + * deps: mime-db@~1.6.0 + - Add new mime types + +2.0.7 / 2014-12-30 +================== + + * deps: mime-db@~1.5.0 + - Add new mime types + - Fix various invalid MIME type entries + +2.0.6 / 2014-12-30 +================== + + * deps: mime-db@~1.4.0 + - Add new mime types + - Fix various invalid MIME type entries + - Remove example template MIME types + +2.0.5 / 2014-12-29 +================== + + * deps: mime-db@~1.3.1 + - Fix missing extensions + +2.0.4 / 2014-12-10 +================== + + * deps: mime-db@~1.3.0 + - Add new mime types + +2.0.3 / 2014-11-09 +================== + + * deps: mime-db@~1.2.0 + - Add new mime types + +2.0.2 / 2014-09-28 +================== + + * deps: mime-db@~1.1.0 + - Add new mime types + - Update charsets + +2.0.1 / 2014-09-07 +================== + + * Support Node.js 0.6 + +2.0.0 / 2014-09-02 +================== + + * Use `mime-db` + * Remove `.define()` + +1.0.2 / 2014-08-04 +================== + + * Set charset=utf-8 for `text/javascript` + +1.0.1 / 2014-06-24 +================== + + * Add `text/jsx` type + +1.0.0 / 2014-05-12 +================== + + * Return `false` for unknown types + * Set charset=utf-8 for `application/json` + +0.1.0 / 2014-05-02 +================== + + * Initial release diff --git a/node_modules/mime-types/LICENSE b/node_modules/mime-types/LICENSE new file mode 100644 index 0000000..0616607 --- /dev/null +++ b/node_modules/mime-types/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/mime-types/README.md b/node_modules/mime-types/README.md new file mode 100644 index 0000000..222d2b5 --- /dev/null +++ b/node_modules/mime-types/README.md @@ -0,0 +1,126 @@ +# mime-types + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +The ultimate javascript content-type utility. + +Similar to [the `mime@1.x` module](https://www.npmjs.com/package/mime), except: + +- __No fallbacks.__ Instead of naively returning the first available type, + `mime-types` simply returns `false`, so do + `var type = mime.lookup('unrecognized') || 'application/octet-stream'`. +- No `new Mime()` business, so you could do `var lookup = require('mime-types').lookup`. +- No `.define()` functionality +- Bug fixes for `.lookup(path)` + +Otherwise, the API is compatible with `mime` 1.x. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install mime-types +``` + +## Note on MIME Type Data and Semver + +This package considers the programmatic api as the semver compatibility. Additionally, the package which provides the MIME data +for this package (`mime-db`) *also* considers it's programmatic api as the semver contract. This means the MIME type resolution is *not* considered +in the semver bumps. + +In the past the version of `mime-db` was pinned to give two decision points when adopting MIME data changes. This is no longer true. We still update the +`mime-db` package here as a `minor` release when necessary, but will use a `^` range going forward. This means that if you want to pin your `mime-db` data +you will need to do it in your application. While this expectation was not set in docs until now, it is how the pacakge operated, so we do not feel this is +a breaking change. + +If you wish to pin your `mime-db` version you can do that with overrides via your package manager of choice. See their documentation for how to correctly configure that. + +## Adding Types + +All mime types are based on [mime-db](https://www.npmjs.com/package/mime-db), +so open a PR there if you'd like to add mime types. + +## API + +```js +var mime = require('mime-types') +``` + +All functions return `false` if input is invalid or not found. + +### mime.lookup(path) + +Lookup the content-type associated with a file. + +```js +mime.lookup('json') // 'application/json' +mime.lookup('.md') // 'text/markdown' +mime.lookup('file.html') // 'text/html' +mime.lookup('folder/file.js') // 'application/javascript' +mime.lookup('folder/.htaccess') // false + +mime.lookup('cats') // false +``` + +### mime.contentType(type) + +Create a full content-type header given a content-type or extension. +When given an extension, `mime.lookup` is used to get the matching +content-type, otherwise the given content-type is used. Then if the +content-type does not already have a `charset` parameter, `mime.charset` +is used to get the default charset and add to the returned content-type. + +```js +mime.contentType('markdown') // 'text/x-markdown; charset=utf-8' +mime.contentType('file.json') // 'application/json; charset=utf-8' +mime.contentType('text/html') // 'text/html; charset=utf-8' +mime.contentType('text/html; charset=iso-8859-1') // 'text/html; charset=iso-8859-1' + +// from a full path +mime.contentType(path.extname('/path/to/file.json')) // 'application/json; charset=utf-8' +``` + +### mime.extension(type) + +Get the default extension for a content-type. + +```js +mime.extension('application/octet-stream') // 'bin' +``` + +### mime.charset(type) + +Lookup the implied default charset of a content-type. + +```js +mime.charset('text/markdown') // 'UTF-8' +``` + +### var type = mime.types[extension] + +A map of content-types by extension. + +### [extensions...] = mime.extensions[type] + +A map of extensions by content-type. + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/mime-types/master?label=ci +[ci-url]: https://github.com/jshttp/mime-types/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-types/master +[coveralls-url]: https://coveralls.io/r/jshttp/mime-types?branch=master +[node-version-image]: https://badgen.net/npm/node/mime-types +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/mime-types +[npm-url]: https://npmjs.org/package/mime-types +[npm-version-image]: https://badgen.net/npm/v/mime-types diff --git a/node_modules/mime-types/index.js b/node_modules/mime-types/index.js new file mode 100644 index 0000000..9725ddf --- /dev/null +++ b/node_modules/mime-types/index.js @@ -0,0 +1,211 @@ +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var db = require('mime-db') +var extname = require('path').extname +var mimeScore = require('./mimeScore') + +/** + * Module variables. + * @private + */ + +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i + +/** + * Module exports. + * @public + */ + +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) +exports._extensionConflicts = [] + +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) + +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {false|string} + */ + +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } + + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset + } + + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' + } + + return false +} + +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {false|string} + */ + +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } + + var mime = str.indexOf('/') === -1 ? exports.lookup(str) : str + + if (!mime) { + return false + } + + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } + + return mime +} + +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {false|string} + */ + +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } + + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] + + if (!exts || !exts.length) { + return false + } + + return exts[0] +} + +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {false|string} + */ + +function lookup (path) { + if (!path || typeof path !== 'string') { + return false + } + + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .slice(1) + + if (!extension) { + return false + } + + return exports.types[extension] || false +} + +/** + * Populate the extensions and types maps. + * @private + */ + +function populateMaps (extensions, types) { + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + types[extension] = _preferredType(extension, types[extension], type) + + // DELETE (eventually): Capture extension->type maps that change as a + // result of switching to mime-score. This is just to help make reviewing + // PR #119 easier, and can be removed once that PR is approved. + const legacyType = _preferredTypeLegacy( + extension, + types[extension], + type + ) + if (legacyType !== types[extension]) { + exports._extensionConflicts.push([extension, legacyType, types[extension]]) + } + } + }) +} + +// Resolve type conflict using mime-score +function _preferredType (ext, type0, type1) { + var score0 = type0 ? mimeScore(type0, db[type0].source) : 0 + var score1 = type1 ? mimeScore(type1, db[type1].source) : 0 + + return score0 > score1 ? type0 : type1 +} + +// Resolve type conflict using pre-mime-score logic +function _preferredTypeLegacy (ext, type0, type1) { + var SOURCE_RANK = ['nginx', 'apache', undefined, 'iana'] + + var score0 = type0 ? SOURCE_RANK.indexOf(db[type0].source) : 0 + var score1 = type1 ? SOURCE_RANK.indexOf(db[type1].source) : 0 + + if ( + exports.types[extension] !== 'application/octet-stream' && + (score0 > score1 || + (score0 === score1 && + exports.types[extension]?.slice(0, 12) === 'application/')) + ) { + return type0 + } + + return score0 > score1 ? type0 : type1 +} diff --git a/node_modules/mime-types/mimeScore.js b/node_modules/mime-types/mimeScore.js new file mode 100644 index 0000000..fc2e665 --- /dev/null +++ b/node_modules/mime-types/mimeScore.js @@ -0,0 +1,57 @@ +// 'mime-score' back-ported to CommonJS + +// Score RFC facets (see https://tools.ietf.org/html/rfc6838#section-3) +var FACET_SCORES = { + 'prs.': 100, + 'x-': 200, + 'x.': 300, + 'vnd.': 400, + default: 900 +} + +// Score mime source (Logic originally from `jshttp/mime-types` module) +var SOURCE_SCORES = { + nginx: 10, + apache: 20, + iana: 40, + default: 30 // definitions added by `jshttp/mime-db` project? +} + +var TYPE_SCORES = { + // prefer application/xml over text/xml + // prefer application/rtf over text/rtf + application: 1, + + // prefer font/woff over application/font-woff + font: 2, + + // prefer video/mp4 over audio/mp4 over application/mp4 + // See https://www.rfc-editor.org/rfc/rfc4337.html#section-2 + audio: 2, + video: 3, + + default: 0 +} + +/** + * Get each component of the score for a mime type. The sum of these is the + * total score. The higher the score, the more "official" the type. + */ +module.exports = function mimeScore (mimeType, source = 'default') { + if (mimeType === 'application/octet-stream') { + return 0 + } + + const [type, subtype] = mimeType.split('/') + + const facet = subtype.replace(/(\.|x-).*/, '$1') + + const facetScore = FACET_SCORES[facet] || FACET_SCORES.default + const sourceScore = SOURCE_SCORES[source] || SOURCE_SCORES.default + const typeScore = TYPE_SCORES[type] || TYPE_SCORES.default + + // All else being equal prefer shorter types + const lengthScore = 1 - mimeType.length / 100 + + return facetScore + sourceScore + typeScore + lengthScore +} diff --git a/node_modules/mime-types/package.json b/node_modules/mime-types/package.json new file mode 100644 index 0000000..6c58c27 --- /dev/null +++ b/node_modules/mime-types/package.json @@ -0,0 +1,49 @@ +{ + "name": "mime-types", + "description": "The ultimate javascript content-type utility.", + "version": "3.0.2", + "contributors": [ + "Douglas Christopher Wilson ", + "Jeremiah Senkpiel (https://searchbeam.jit.su)", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "keywords": [ + "mime", + "types" + ], + "repository": "jshttp/mime-types", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "dependencies": { + "mime-db": "^1.54.0" + }, + "devDependencies": { + "eslint": "8.33.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-markdown": "3.0.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "6.6.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "10.8.2", + "nyc": "15.1.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js", + "mimeScore.js" + ], + "engines": { + "node": ">=18" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec test/test.js", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/ms/index.js b/node_modules/ms/index.js new file mode 100644 index 0000000..ea734fb --- /dev/null +++ b/node_modules/ms/index.js @@ -0,0 +1,162 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var w = d * 7; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function (val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isFinite(val)) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'weeks': + case 'week': + case 'w': + return n * w; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + 'd'; + } + if (msAbs >= h) { + return Math.round(ms / h) + 'h'; + } + if (msAbs >= m) { + return Math.round(ms / m) + 'm'; + } + if (msAbs >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, 'day'); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, 'hour'); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, 'minute'); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, 'second'); + } + return ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); +} diff --git a/node_modules/ms/license.md b/node_modules/ms/license.md new file mode 100644 index 0000000..fa5d39b --- /dev/null +++ b/node_modules/ms/license.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Vercel, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/ms/package.json b/node_modules/ms/package.json new file mode 100644 index 0000000..4997189 --- /dev/null +++ b/node_modules/ms/package.json @@ -0,0 +1,38 @@ +{ + "name": "ms", + "version": "2.1.3", + "description": "Tiny millisecond conversion utility", + "repository": "vercel/ms", + "main": "./index", + "files": [ + "index.js" + ], + "scripts": { + "precommit": "lint-staged", + "lint": "eslint lib/* bin/*", + "test": "mocha tests.js" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "license": "MIT", + "devDependencies": { + "eslint": "4.18.2", + "expect.js": "0.3.1", + "husky": "0.14.3", + "lint-staged": "5.0.0", + "mocha": "4.0.1", + "prettier": "2.0.5" + } +} diff --git a/node_modules/ms/readme.md b/node_modules/ms/readme.md new file mode 100644 index 0000000..0fc1abb --- /dev/null +++ b/node_modules/ms/readme.md @@ -0,0 +1,59 @@ +# ms + +![CI](https://github.com/vercel/ms/workflows/CI/badge.svg) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +ms('-3 days') // -259200000 +ms('-1h') // -3600000 +ms('-200') // -200 +``` + +### Convert from Milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(-3 * 60000) // "-3m" +ms(ms('10 hours')) // "10h" +``` + +### Time Format Written-Out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(-3 * 60000, { long: true }) // "-3 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [Node.js](https://nodejs.org) and in the browser +- If a number is supplied to `ms`, a string with a unit is returned +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) +- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned + +## Related Packages + +- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. + +## Caught a Bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/node_modules/multer/LICENSE b/node_modules/multer/LICENSE new file mode 100644 index 0000000..6c011b1 --- /dev/null +++ b/node_modules/multer/LICENSE @@ -0,0 +1,17 @@ +Copyright (c) 2014 Hage Yaapa <[http://www.hacksparrow.com](http://www.hacksparrow.com)> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/multer/README.md b/node_modules/multer/README.md new file mode 100644 index 0000000..630a495 --- /dev/null +++ b/node_modules/multer/README.md @@ -0,0 +1,351 @@ +# Multer [![NPM Version][npm-version-image]][npm-url] [![NPM Downloads][npm-downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Test Coverage][test-image]][test-url] [![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer] + +Multer is a node.js middleware for handling `multipart/form-data`, which is primarily used for uploading files. It is written +on top of [busboy](https://github.com/mscdex/busboy) for maximum efficiency. + +**NOTE**: Multer will not process any form which is not multipart (`multipart/form-data`). + +## Translations + +This README is also available in other languages: + +| | | +| ------------------------------------------------------------------------------ | --------------- | +| [العربية](https://github.com/expressjs/multer/blob/main/doc/README-ar.md) | Arabic | +| [简体中文](https://github.com/expressjs/multer/blob/main/doc/README-zh-cn.md) | Chinese | +| [Français](https://github.com/expressjs/multer/blob/main/doc/README-fr.md) | French | +| [한국어](https://github.com/expressjs/multer/blob/main/doc/README-ko.md) | Korean | +| [Português](https://github.com/expressjs/multer/blob/main/doc/README-pt-br.md) | Portuguese (BR) | +| [Русский язык](https://github.com/expressjs/multer/blob/main/doc/README-ru.md) | Russian | +| [Español](https://github.com/expressjs/multer/blob/main/doc/README-es.md) | Spanish | +| [O'zbek tili](https://github.com/expressjs/multer/blob/main/doc/README-uz.md) | Uzbek | +| [Việt Nam](https://github.com/expressjs/multer/blob/main/doc/README-vi.md) | Vietnamese | +| [Türkçe](https://github.com/expressjs/multer/blob/main/doc/README-tr.md) | Turkish | + + +## Installation + +```sh +$ npm install multer +``` + +## Usage + +Multer adds a `body` object and a `file` or `files` object to the `request` object. The `body` object contains the values of the text fields of the form, the `file` or `files` object contains the files uploaded via the form. + +Basic usage example: + +Don't forget the `enctype="multipart/form-data"` in your form. + +```html +
    + +
    +``` + +```javascript +const express = require('express') +const multer = require('multer') +const upload = multer({ dest: 'uploads/' }) + +const app = express() + +app.post('/profile', upload.single('avatar'), function (req, res, next) { + // req.file is the `avatar` file + // req.body will hold the text fields, if there were any +}) + +app.post('/photos/upload', upload.array('photos', 12), function (req, res, next) { + // req.files is array of `photos` files + // req.body will contain the text fields, if there were any +}) + +const uploadMiddleware = upload.fields([{ name: 'avatar', maxCount: 1 }, { name: 'gallery', maxCount: 8 }]) +app.post('/cool-profile', uploadMiddleware, function (req, res, next) { + // req.files is an object (String -> Array) where fieldname is the key, and the value is array of files + // + // e.g. + // req.files['avatar'][0] -> File + // req.files['gallery'] -> Array + // + // req.body will contain the text fields, if there were any +}) +``` + +In case you need to handle a text-only multipart form, you should use the `.none()` method: + +```javascript +const express = require('express') +const app = express() +const multer = require('multer') +const upload = multer() + +app.post('/profile', upload.none(), function (req, res, next) { + // req.body contains the text fields +}) +``` + +Here's an example on how multer is used in a HTML form. Take special note of the `enctype="multipart/form-data"` and `name="uploaded_file"` fields: + +```html +
    +
    + + + +
    +
    +``` + +Then in your javascript file you would add these lines to access both the file and the body. It is important that you use the `name` field value from the form in your upload function. This tells multer which field on the request it should look for the files in. If these fields aren't the same in the HTML form and on your server, your upload will fail: + +```javascript +const multer = require('multer') +const upload = multer({ dest: './public/data/uploads/' }) +app.post('/stats', upload.single('uploaded_file'), function (req, res) { + // req.file is the name of your file in the form above, here 'uploaded_file' + // req.body will hold the text fields, if there were any + console.log(req.file, req.body) +}); +``` + + + +## API + +### File information + +Each file contains the following information: + +Key | Description | Note +--- | --- | --- +`fieldname` | Field name specified in the form | +`originalname` | Name of the file on the user's computer | +`encoding` | Encoding type of the file | +`mimetype` | Mime type of the file | +`size` | Size of the file in bytes | +`destination` | The folder to which the file has been saved | `DiskStorage` +`filename` | The name of the file within the `destination` | `DiskStorage` +`path` | The full path to the uploaded file | `DiskStorage` +`buffer` | A `Buffer` of the entire file | `MemoryStorage` + +### `multer(opts)` + +Multer accepts an options object, the most basic of which is the `dest` +property, which tells Multer where to upload the files. In case you omit the +options object, the files will be kept in memory and never written to disk. + +By default, Multer will rename the files so as to avoid naming conflicts. The +renaming function can be customized according to your needs. + +The following are the options that can be passed to Multer. + +Key | Description +--- | --- +`dest` or `storage` | Where to store the files +`fileFilter` | Function to control which files are accepted +`limits` | Limits of the uploaded data +`preservePath` | Keep the full path of files instead of just the base name +`defParamCharset` | Default character set to use for values of part header parameters (e.g. filename) that are not extended parameters (that contain an explicit charset). Default: `'latin1'` + +In an average web app, only `dest` might be required, and configured as shown in +the following example. + +```javascript +const upload = multer({ dest: 'uploads/' }) +``` + +If you want more control over your uploads, you'll want to use the `storage` +option instead of `dest`. Multer ships with storage engines `DiskStorage` +and `MemoryStorage`; More engines are available from third parties. + +#### `.single(fieldname)` + +Accept a single file with the name `fieldname`. The single file will be stored +in `req.file`. + +#### `.array(fieldname[, maxCount])` + +Accept an array of files, all with the name `fieldname`. Optionally error out if +more than `maxCount` files are uploaded. The array of files will be stored in +`req.files`. + +#### `.fields(fields)` + +Accept a mix of files, specified by `fields`. An object with arrays of files +will be stored in `req.files`. + +`fields` should be an array of objects with `name` and optionally a `maxCount`. +Example: + +```javascript +[ + { name: 'avatar', maxCount: 1 }, + { name: 'gallery', maxCount: 8 } +] +``` + +#### `.none()` + +Accept only text fields. If any file upload is made, error with code +"LIMIT\_UNEXPECTED\_FILE" will be issued. + +#### `.any()` + +Accepts all files that comes over the wire. An array of files will be stored in +`req.files`. + +**WARNING:** Make sure that you always handle the files that a user uploads. +Never add multer as a global middleware since a malicious user could upload +files to a route that you didn't anticipate. Only use this function on routes +where you are handling the uploaded files. + +### `storage` + +#### `DiskStorage` + +The disk storage engine gives you full control on storing files to disk. + +```javascript +const storage = multer.diskStorage({ + destination: function (req, file, cb) { + cb(null, '/tmp/my-uploads') + }, + filename: function (req, file, cb) { + const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9) + cb(null, file.fieldname + '-' + uniqueSuffix) + } +}) + +const upload = multer({ storage: storage }) +``` + +There are two options available, `destination` and `filename`. They are both +functions that determine where the file should be stored. + +`destination` is used to determine within which folder the uploaded files should +be stored. This can also be given as a `string` (e.g. `'/tmp/uploads'`). If no +`destination` is given, the operating system's default directory for temporary +files is used. + +**Note:** You are responsible for creating the directory when providing +`destination` as a function. When passing a string, multer will make sure that +the directory is created for you. + +`filename` is used to determine what the file should be named inside the folder. +If no `filename` is given, each file will be given a random name that doesn't +include any file extension. + +**Note:** Multer will not append any file extension for you, your function +should return a filename complete with a file extension. + +Each function gets passed both the request (`req`) and some information about +the file (`file`) to aid with the decision. + +Note that `req.body` might not have been fully populated yet. It depends on the +order that the client transmits fields and files to the server. + +For understanding the calling convention used in the callback (needing to pass +null as the first param), refer to +[Node.js error handling](https://web.archive.org/web/20220417042018/https://www.joyent.com/node-js/production/design/errors) + +#### `MemoryStorage` + +The memory storage engine stores the files in memory as `Buffer` objects. It +doesn't have any options. + +```javascript +const storage = multer.memoryStorage() +const upload = multer({ storage: storage }) +``` + +When using memory storage, the file info will contain a field called +`buffer` that contains the entire file. + +**WARNING**: Uploading very large files, or relatively small files in large +numbers very quickly, can cause your application to run out of memory when +memory storage is used. + +### `limits` + +An object specifying the size limits of the following optional properties. Multer passes this object into busboy directly, and the details of the properties can be found on [busboy's page](https://github.com/mscdex/busboy#busboy-methods). + +The following integer values are available: + +Key | Description | Default +--- | --- | --- +`fieldNameSize` | Max field name size | 100 bytes +`fieldSize` | Max field value size (in bytes) | 1MB +`fields` | Max number of non-file fields | Infinity +`fileSize` | For multipart forms, the max file size (in bytes) | Infinity +`files` | For multipart forms, the max number of file fields | Infinity +`parts` | For multipart forms, the max number of parts (fields + files) | Infinity +`headerPairs` | For multipart forms, the max number of header key=>value pairs to parse | 2000 + +Specifying the limits can help protect your site against denial of service (DoS) attacks. + +### `fileFilter` + +Set this to a function to control which files should be uploaded and which +should be skipped. The function should look like this: + +```javascript +function fileFilter (req, file, cb) { + + // The function should call `cb` with a boolean + // to indicate if the file should be accepted + + // To reject this file pass `false`, like so: + cb(null, false) + + // To accept the file pass `true`, like so: + cb(null, true) + + // You can always pass an error if something goes wrong: + cb(new Error('I don\'t have a clue!')) + +} +``` + +## Error handling + +When encountering an error, Multer will delegate the error to Express. You can +display a nice error page using [the standard express way](http://expressjs.com/guide/error-handling.html). + +If you want to catch errors specifically from Multer, you can call the +middleware function by yourself. Also, if you want to catch only [the Multer errors](https://github.com/expressjs/multer/blob/main/lib/multer-error.js), you can use the `MulterError` class that is attached to the `multer` object itself (e.g. `err instanceof multer.MulterError`). + +```javascript +const multer = require('multer') +const upload = multer().single('avatar') + +app.post('/profile', function (req, res) { + upload(req, res, function (err) { + if (err instanceof multer.MulterError) { + // A Multer error occurred when uploading. + } else if (err) { + // An unknown error occurred when uploading. + } + + // Everything went fine. + }) +}) +``` + +## Custom storage engine + +For information on how to build your own storage engine, see [Multer Storage Engine](https://github.com/expressjs/multer/blob/main/StorageEngine.md). + +## License + +[MIT](LICENSE) + +[ci-image]: https://github.com/expressjs/multer/actions/workflows/ci.yml/badge.svg +[ci-url]: https://github.com/expressjs/multer/actions/workflows/ci.yml +[test-url]: https://coveralls.io/r/expressjs/multer?branch=main +[test-image]: https://badgen.net/coveralls/c/github/expressjs/multer/main +[npm-downloads-image]: https://badgen.net/npm/dm/multer +[npm-url]: https://npmjs.org/package/multer +[npm-version-image]: https://badgen.net/npm/v/multer +[ossf-scorecard-badge]: https://api.scorecard.dev/projects/github.com/expressjs/multer/badge +[ossf-scorecard-visualizer]: https://ossf.github.io/scorecard-visualizer/#/projects/github.com/expressjs/multer diff --git a/node_modules/multer/index.js b/node_modules/multer/index.js new file mode 100644 index 0000000..1dbfaac --- /dev/null +++ b/node_modules/multer/index.js @@ -0,0 +1,107 @@ +var makeMiddleware = require('./lib/make-middleware') + +var diskStorage = require('./storage/disk') +var memoryStorage = require('./storage/memory') +var MulterError = require('./lib/multer-error') + +function allowAll (req, file, cb) { + cb(null, true) +} + +function Multer (options) { + if (options.storage) { + this.storage = options.storage + } else if (options.dest) { + this.storage = diskStorage({ destination: options.dest }) + } else { + this.storage = memoryStorage() + } + + this.limits = options.limits + this.preservePath = options.preservePath + this.defParamCharset = options.defParamCharset || 'latin1' + this.fileFilter = options.fileFilter || allowAll +} + +Multer.prototype._makeMiddleware = function (fields, fileStrategy) { + function setup () { + var fileFilter = this.fileFilter + var filesLeft = Object.create(null) + + fields.forEach(function (field) { + if (typeof field.maxCount === 'number') { + filesLeft[field.name] = field.maxCount + } else { + filesLeft[field.name] = Infinity + } + }) + + function wrappedFileFilter (req, file, cb) { + if ((filesLeft[file.fieldname] || 0) <= 0) { + return cb(new MulterError('LIMIT_UNEXPECTED_FILE', file.fieldname)) + } + + filesLeft[file.fieldname] -= 1 + fileFilter(req, file, cb) + } + + return { + limits: this.limits, + preservePath: this.preservePath, + defParamCharset: this.defParamCharset, + storage: this.storage, + fileFilter: wrappedFileFilter, + fileStrategy: fileStrategy + } + } + + return makeMiddleware(setup.bind(this)) +} + +Multer.prototype.single = function (name) { + return this._makeMiddleware([{ name: name, maxCount: 1 }], 'VALUE') +} + +Multer.prototype.array = function (name, maxCount) { + return this._makeMiddleware([{ name: name, maxCount: maxCount }], 'ARRAY') +} + +Multer.prototype.fields = function (fields) { + return this._makeMiddleware(fields, 'OBJECT') +} + +Multer.prototype.none = function () { + return this._makeMiddleware([], 'NONE') +} + +Multer.prototype.any = function () { + function setup () { + return { + limits: this.limits, + preservePath: this.preservePath, + defParamCharset: this.defParamCharset, + storage: this.storage, + fileFilter: this.fileFilter, + fileStrategy: 'ARRAY' + } + } + + return makeMiddleware(setup.bind(this)) +} + +function multer (options) { + if (options === undefined) { + return new Multer({}) + } + + if (typeof options === 'object' && options !== null) { + return new Multer(options) + } + + throw new TypeError('Expected object for argument options') +} + +module.exports = multer +module.exports.diskStorage = diskStorage +module.exports.memoryStorage = memoryStorage +module.exports.MulterError = MulterError diff --git a/node_modules/multer/lib/counter.js b/node_modules/multer/lib/counter.js new file mode 100644 index 0000000..29c410c --- /dev/null +++ b/node_modules/multer/lib/counter.js @@ -0,0 +1,28 @@ +var EventEmitter = require('events').EventEmitter + +function Counter () { + EventEmitter.call(this) + this.value = 0 +} + +Counter.prototype = Object.create(EventEmitter.prototype) + +Counter.prototype.increment = function increment () { + this.value++ +} + +Counter.prototype.decrement = function decrement () { + if (--this.value === 0) this.emit('zero') +} + +Counter.prototype.isZero = function isZero () { + return (this.value === 0) +} + +Counter.prototype.onceZero = function onceZero (fn) { + if (this.isZero()) return fn() + + this.once('zero', fn) +} + +module.exports = Counter diff --git a/node_modules/multer/lib/file-appender.js b/node_modules/multer/lib/file-appender.js new file mode 100644 index 0000000..a760d8b --- /dev/null +++ b/node_modules/multer/lib/file-appender.js @@ -0,0 +1,65 @@ +function arrayRemove (arr, item) { + var idx = arr.indexOf(item) + if (~idx) arr.splice(idx, 1) +} + +function FileAppender (strategy, req) { + this.strategy = strategy + this.req = req + + switch (strategy) { + case 'NONE': break + case 'VALUE': break + case 'ARRAY': req.files = []; break + case 'OBJECT': req.files = Object.create(null); break + default: throw new Error('Unknown file strategy: ' + strategy) + } +} + +FileAppender.prototype.insertPlaceholder = function (file) { + var placeholder = { + fieldname: file.fieldname + } + + switch (this.strategy) { + case 'NONE': break + case 'VALUE': break + case 'ARRAY': this.req.files.push(placeholder); break + case 'OBJECT': + if (this.req.files[file.fieldname]) { + this.req.files[file.fieldname].push(placeholder) + } else { + this.req.files[file.fieldname] = [placeholder] + } + break + } + + return placeholder +} + +FileAppender.prototype.removePlaceholder = function (placeholder) { + switch (this.strategy) { + case 'NONE': break + case 'VALUE': break + case 'ARRAY': arrayRemove(this.req.files, placeholder); break + case 'OBJECT': + if (this.req.files[placeholder.fieldname].length === 1) { + delete this.req.files[placeholder.fieldname] + } else { + arrayRemove(this.req.files[placeholder.fieldname], placeholder) + } + break + } +} + +FileAppender.prototype.replacePlaceholder = function (placeholder, file) { + if (this.strategy === 'VALUE') { + this.req.file = file + return + } + + delete placeholder.fieldname + Object.assign(placeholder, file) +} + +module.exports = FileAppender diff --git a/node_modules/multer/lib/make-middleware.js b/node_modules/multer/lib/make-middleware.js new file mode 100644 index 0000000..ee50988 --- /dev/null +++ b/node_modules/multer/lib/make-middleware.js @@ -0,0 +1,250 @@ +var is = require('type-is') +var Busboy = require('busboy') +var appendField = require('append-field') + +var Counter = require('./counter') +var MulterError = require('./multer-error') +var FileAppender = require('./file-appender') +var removeUploadedFiles = require('./remove-uploaded-files') + +function drainStream (stream) { + stream.on('readable', () => { + while (stream.read() !== null) {} + }) +} + +function makeMiddleware (setup) { + return function multerMiddleware (req, res, next) { + if (!is(req, ['multipart'])) return next() + + var options = setup() + + var limits = options.limits + var storage = options.storage + var fileFilter = options.fileFilter + var fileStrategy = options.fileStrategy + var preservePath = options.preservePath + var defParamCharset = options.defParamCharset + + req.body = Object.create(null) + + var busboy + var appender = null + var isDone = false + var readFinished = false + var errorOccured = false + var pendingWrites = new Counter() + var uploadedFiles = [] + + function done (err) { + var called = false + function onFinished () { + if (called) return + called = true + next(err) + } + + if (isDone) return + isDone = true + if (busboy) { + req.unpipe(busboy) + setImmediate(() => { + busboy.removeAllListeners() + }) + } + drainStream(req) + req.resume() + + // - if responding with an error, drain request body before calling + // next(err) -- avoids EPIPE on the client (server closing connection + // while the client is still sending the request body) + // - also listen for 'close' so we don't hang when the client aborts (stream may never 'end') + // - skip waiting if the stream is already destroyed (e.g. client aborted) + if (err && req.readable && !req.destroyed) { + req.once('end', onFinished) + req.once('error', onFinished) + req.once('close', onFinished) + return + } + next(err) + } + + function indicateDone () { + if (readFinished && pendingWrites.isZero() && !errorOccured) done() + } + + function abortWithError (uploadError, skipPendingWait) { + if (errorOccured) return + errorOccured = true + + function finishAbort () { + function remove (file, cb) { + storage._removeFile(req, file, cb) + } + + removeUploadedFiles(uploadedFiles, remove, function (err, storageErrors) { + if (err) return done(err) + + uploadError.storageErrors = storageErrors + done(uploadError) + }) + } + + if (skipPendingWait) { + finishAbort() + } else { + pendingWrites.onceZero(finishAbort) + } + } + + function abortWithCode (code, optionalField) { + abortWithError(new MulterError(code, optionalField)) + } + + function handleRequestFailure (err) { + if (isDone) return + if (busboy) { + req.unpipe(busboy) + busboy.destroy(err) + } + abortWithError(err, true) + } + + req.on('error', function (err) { + handleRequestFailure(err || new Error('Request error')) + }) + + req.on('aborted', function () { + handleRequestFailure(new Error('Request aborted')) + }) + + req.on('close', function () { + if (req.readableEnded) return + handleRequestFailure(new Error('Request closed')) + }) + + try { + busboy = Busboy({ + headers: req.headers, + limits: limits, + preservePath: preservePath, + defParamCharset: defParamCharset + }) + } catch (err) { + return next(err) + } + + appender = new FileAppender(fileStrategy, req) + + // handle text field data + busboy.on('field', function (fieldname, value, { nameTruncated, valueTruncated }) { + if (fieldname == null) return abortWithCode('MISSING_FIELD_NAME') + if (nameTruncated) return abortWithCode('LIMIT_FIELD_KEY') + if (valueTruncated) return abortWithCode('LIMIT_FIELD_VALUE', fieldname) + + // Work around bug in Busboy (https://github.com/mscdex/busboy/issues/6) + if (limits && Object.prototype.hasOwnProperty.call(limits, 'fieldNameSize')) { + if (fieldname.length > limits.fieldNameSize) return abortWithCode('LIMIT_FIELD_KEY') + } + + appendField(req.body, fieldname, value) + }) + + // handle files + busboy.on('file', function (fieldname, fileStream, { filename, encoding, mimeType }) { + var pendingWritesIncremented = false + + fileStream.on('error', function (err) { + if (pendingWritesIncremented) { + pendingWrites.decrement() + } + abortWithError(err) + }) + + if (fieldname == null) return abortWithCode('MISSING_FIELD_NAME') + + // don't attach to the files object, if there is no file + if (!filename) return fileStream.resume() + + // Work around bug in Busboy (https://github.com/mscdex/busboy/issues/6) + if (limits && Object.prototype.hasOwnProperty.call(limits, 'fieldNameSize')) { + if (fieldname.length > limits.fieldNameSize) return abortWithCode('LIMIT_FIELD_KEY') + } + + var file = { + fieldname: fieldname, + originalname: filename, + encoding: encoding, + mimetype: mimeType + } + + var placeholder = appender.insertPlaceholder(file) + + fileFilter(req, file, function (err, includeFile) { + if (errorOccured) { + appender.removePlaceholder(placeholder) + return fileStream.resume() + } + + if (err) { + appender.removePlaceholder(placeholder) + return abortWithError(err) + } + + if (!includeFile) { + appender.removePlaceholder(placeholder) + return fileStream.resume() + } + + var aborting = false + pendingWritesIncremented = true + pendingWrites.increment() + + Object.defineProperty(file, 'stream', { + configurable: true, + enumerable: false, + value: fileStream + }) + + fileStream.on('limit', function () { + aborting = true + abortWithCode('LIMIT_FILE_SIZE', fieldname) + }) + + storage._handleFile(req, file, function (err, info) { + if (aborting) { + appender.removePlaceholder(placeholder) + uploadedFiles.push({ ...file, ...info }) + return pendingWrites.decrement() + } + + if (err) { + appender.removePlaceholder(placeholder) + pendingWrites.decrement() + return abortWithError(err) + } + + var fileInfo = { ...file, ...info } + + appender.replacePlaceholder(placeholder, fileInfo) + uploadedFiles.push(fileInfo) + pendingWrites.decrement() + indicateDone() + }) + }) + }) + + busboy.on('error', function (err) { abortWithError(err) }) + busboy.on('partsLimit', function () { abortWithCode('LIMIT_PART_COUNT') }) + busboy.on('filesLimit', function () { abortWithCode('LIMIT_FILE_COUNT') }) + busboy.on('fieldsLimit', function () { abortWithCode('LIMIT_FIELD_COUNT') }) + busboy.on('close', function () { + readFinished = true + indicateDone() + }) + + req.pipe(busboy) + } +} + +module.exports = makeMiddleware diff --git a/node_modules/multer/lib/multer-error.js b/node_modules/multer/lib/multer-error.js new file mode 100644 index 0000000..d56b00e --- /dev/null +++ b/node_modules/multer/lib/multer-error.js @@ -0,0 +1,24 @@ +var util = require('util') + +var errorMessages = { + LIMIT_PART_COUNT: 'Too many parts', + LIMIT_FILE_SIZE: 'File too large', + LIMIT_FILE_COUNT: 'Too many files', + LIMIT_FIELD_KEY: 'Field name too long', + LIMIT_FIELD_VALUE: 'Field value too long', + LIMIT_FIELD_COUNT: 'Too many fields', + LIMIT_UNEXPECTED_FILE: 'Unexpected field', + MISSING_FIELD_NAME: 'Field name missing' +} + +function MulterError (code, field) { + Error.captureStackTrace(this, this.constructor) + this.name = this.constructor.name + this.message = errorMessages[code] + this.code = code + if (field) this.field = field +} + +util.inherits(MulterError, Error) + +module.exports = MulterError diff --git a/node_modules/multer/lib/remove-uploaded-files.js b/node_modules/multer/lib/remove-uploaded-files.js new file mode 100644 index 0000000..d225c48 --- /dev/null +++ b/node_modules/multer/lib/remove-uploaded-files.js @@ -0,0 +1,28 @@ +function removeUploadedFiles (uploadedFiles, remove, cb) { + var length = uploadedFiles.length + var errors = [] + + if (length === 0) return cb(null, errors) + + function handleFile (idx) { + var file = uploadedFiles[idx] + + remove(file, function (err) { + if (err) { + err.file = file + err.field = file.fieldname + errors.push(err) + } + + if (idx < length - 1) { + setImmediate(function () { handleFile(idx + 1) }) + } else { + cb(null, errors) + } + }) + } + + handleFile(0) +} + +module.exports = removeUploadedFiles diff --git a/node_modules/multer/node_modules/media-typer/HISTORY.md b/node_modules/multer/node_modules/media-typer/HISTORY.md new file mode 100644 index 0000000..62c2003 --- /dev/null +++ b/node_modules/multer/node_modules/media-typer/HISTORY.md @@ -0,0 +1,22 @@ +0.3.0 / 2014-09-07 +================== + + * Support Node.js 0.6 + * Throw error when parameter format invalid on parse + +0.2.0 / 2014-06-18 +================== + + * Add `typer.format()` to format media types + +0.1.0 / 2014-06-17 +================== + + * Accept `req` as argument to `parse` + * Accept `res` as argument to `parse` + * Parse media type with extra LWS between type and first parameter + +0.0.0 / 2014-06-13 +================== + + * Initial implementation diff --git a/node_modules/multer/node_modules/media-typer/LICENSE b/node_modules/multer/node_modules/media-typer/LICENSE new file mode 100644 index 0000000..b7dce6c --- /dev/null +++ b/node_modules/multer/node_modules/media-typer/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/multer/node_modules/media-typer/README.md b/node_modules/multer/node_modules/media-typer/README.md new file mode 100644 index 0000000..d8df623 --- /dev/null +++ b/node_modules/multer/node_modules/media-typer/README.md @@ -0,0 +1,81 @@ +# media-typer + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Simple RFC 6838 media type parser + +## Installation + +```sh +$ npm install media-typer +``` + +## API + +```js +var typer = require('media-typer') +``` + +### typer.parse(string) + +```js +var obj = typer.parse('image/svg+xml; charset=utf-8') +``` + +Parse a media type string. This will return an object with the following +properties (examples are shown for the string `'image/svg+xml; charset=utf-8'`): + + - `type`: The type of the media type (always lower case). Example: `'image'` + + - `subtype`: The subtype of the media type (always lower case). Example: `'svg'` + + - `suffix`: The suffix of the media type (always lower case). Example: `'xml'` + + - `parameters`: An object of the parameters in the media type (name of parameter always lower case). Example: `{charset: 'utf-8'}` + +### typer.parse(req) + +```js +var obj = typer.parse(req) +``` + +Parse the `content-type` header from the given `req`. Short-cut for +`typer.parse(req.headers['content-type'])`. + +### typer.parse(res) + +```js +var obj = typer.parse(res) +``` + +Parse the `content-type` header set on the given `res`. Short-cut for +`typer.parse(res.getHeader('content-type'))`. + +### typer.format(obj) + +```js +var obj = typer.format({type: 'image', subtype: 'svg', suffix: 'xml'}) +``` + +Format an object into a media type string. This will return a string of the +mime type for the given object. For the properties of the object, see the +documentation for `typer.parse(string)`. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/media-typer.svg?style=flat +[npm-url]: https://npmjs.org/package/media-typer +[node-version-image]: https://img.shields.io/badge/node.js-%3E%3D_0.6-brightgreen.svg?style=flat +[node-version-url]: http://nodejs.org/download/ +[travis-image]: https://img.shields.io/travis/jshttp/media-typer.svg?style=flat +[travis-url]: https://travis-ci.org/jshttp/media-typer +[coveralls-image]: https://img.shields.io/coveralls/jshttp/media-typer.svg?style=flat +[coveralls-url]: https://coveralls.io/r/jshttp/media-typer +[downloads-image]: https://img.shields.io/npm/dm/media-typer.svg?style=flat +[downloads-url]: https://npmjs.org/package/media-typer diff --git a/node_modules/multer/node_modules/media-typer/index.js b/node_modules/multer/node_modules/media-typer/index.js new file mode 100644 index 0000000..07f7295 --- /dev/null +++ b/node_modules/multer/node_modules/media-typer/index.js @@ -0,0 +1,270 @@ +/*! + * media-typer + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * RegExp to match *( ";" parameter ) in RFC 2616 sec 3.7 + * + * parameter = token "=" ( token | quoted-string ) + * token = 1* + * separators = "(" | ")" | "<" | ">" | "@" + * | "," | ";" | ":" | "\" | <"> + * | "/" | "[" | "]" | "?" | "=" + * | "{" | "}" | SP | HT + * quoted-string = ( <"> *(qdtext | quoted-pair ) <"> ) + * qdtext = > + * quoted-pair = "\" CHAR + * CHAR = + * TEXT = + * LWS = [CRLF] 1*( SP | HT ) + * CRLF = CR LF + * CR = + * LF = + * SP = + * SHT = + * CTL = + * OCTET = + */ +var paramRegExp = /; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g; +var textRegExp = /^[\u0020-\u007e\u0080-\u00ff]+$/ +var tokenRegExp = /^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/ + +/** + * RegExp to match quoted-pair in RFC 2616 + * + * quoted-pair = "\" CHAR + * CHAR = + */ +var qescRegExp = /\\([\u0000-\u007f])/g; + +/** + * RegExp to match chars that must be quoted-pair in RFC 2616 + */ +var quoteRegExp = /([\\"])/g; + +/** + * RegExp to match type in RFC 6838 + * + * type-name = restricted-name + * subtype-name = restricted-name + * restricted-name = restricted-name-first *126restricted-name-chars + * restricted-name-first = ALPHA / DIGIT + * restricted-name-chars = ALPHA / DIGIT / "!" / "#" / + * "$" / "&" / "-" / "^" / "_" + * restricted-name-chars =/ "." ; Characters before first dot always + * ; specify a facet name + * restricted-name-chars =/ "+" ; Characters after last plus always + * ; specify a structured syntax suffix + * ALPHA = %x41-5A / %x61-7A ; A-Z / a-z + * DIGIT = %x30-39 ; 0-9 + */ +var subtypeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/ +var typeNameRegExp = /^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/ +var typeRegExp = /^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/; + +/** + * Module exports. + */ + +exports.format = format +exports.parse = parse + +/** + * Format object to media type. + * + * @param {object} obj + * @return {string} + * @api public + */ + +function format(obj) { + if (!obj || typeof obj !== 'object') { + throw new TypeError('argument obj is required') + } + + var parameters = obj.parameters + var subtype = obj.subtype + var suffix = obj.suffix + var type = obj.type + + if (!type || !typeNameRegExp.test(type)) { + throw new TypeError('invalid type') + } + + if (!subtype || !subtypeNameRegExp.test(subtype)) { + throw new TypeError('invalid subtype') + } + + // format as type/subtype + var string = type + '/' + subtype + + // append +suffix + if (suffix) { + if (!typeNameRegExp.test(suffix)) { + throw new TypeError('invalid suffix') + } + + string += '+' + suffix + } + + // append parameters + if (parameters && typeof parameters === 'object') { + var param + var params = Object.keys(parameters).sort() + + for (var i = 0; i < params.length; i++) { + param = params[i] + + if (!tokenRegExp.test(param)) { + throw new TypeError('invalid parameter name') + } + + string += '; ' + param + '=' + qstring(parameters[param]) + } + } + + return string +} + +/** + * Parse media type to object. + * + * @param {string|object} string + * @return {Object} + * @api public + */ + +function parse(string) { + if (!string) { + throw new TypeError('argument string is required') + } + + // support req/res-like objects as argument + if (typeof string === 'object') { + string = getcontenttype(string) + } + + if (typeof string !== 'string') { + throw new TypeError('argument string is required to be a string') + } + + var index = string.indexOf(';') + var type = index !== -1 + ? string.substr(0, index) + : string + + var key + var match + var obj = splitType(type) + var params = {} + var value + + paramRegExp.lastIndex = index + + while (match = paramRegExp.exec(string)) { + if (match.index !== index) { + throw new TypeError('invalid parameter format') + } + + index += match[0].length + key = match[1].toLowerCase() + value = match[2] + + if (value[0] === '"') { + // remove quotes and escapes + value = value + .substr(1, value.length - 2) + .replace(qescRegExp, '$1') + } + + params[key] = value + } + + if (index !== -1 && index !== string.length) { + throw new TypeError('invalid parameter format') + } + + obj.parameters = params + + return obj +} + +/** + * Get content-type from req/res objects. + * + * @param {object} + * @return {Object} + * @api private + */ + +function getcontenttype(obj) { + if (typeof obj.getHeader === 'function') { + // res-like + return obj.getHeader('content-type') + } + + if (typeof obj.headers === 'object') { + // req-like + return obj.headers && obj.headers['content-type'] + } +} + +/** + * Quote a string if necessary. + * + * @param {string} val + * @return {string} + * @api private + */ + +function qstring(val) { + var str = String(val) + + // no need to quote tokens + if (tokenRegExp.test(str)) { + return str + } + + if (str.length > 0 && !textRegExp.test(str)) { + throw new TypeError('invalid parameter value') + } + + return '"' + str.replace(quoteRegExp, '\\$1') + '"' +} + +/** + * Simply "type/subtype+siffx" into parts. + * + * @param {string} string + * @return {Object} + * @api private + */ + +function splitType(string) { + var match = typeRegExp.exec(string.toLowerCase()) + + if (!match) { + throw new TypeError('invalid media type') + } + + var type = match[1] + var subtype = match[2] + var suffix + + // suffix after last + + var index = subtype.lastIndexOf('+') + if (index !== -1) { + suffix = subtype.substr(index + 1) + subtype = subtype.substr(0, index) + } + + var obj = { + type: type, + subtype: subtype, + suffix: suffix + } + + return obj +} diff --git a/node_modules/multer/node_modules/media-typer/package.json b/node_modules/multer/node_modules/media-typer/package.json new file mode 100644 index 0000000..8cf3ebc --- /dev/null +++ b/node_modules/multer/node_modules/media-typer/package.json @@ -0,0 +1,26 @@ +{ + "name": "media-typer", + "description": "Simple RFC 6838 media type parser and formatter", + "version": "0.3.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "repository": "jshttp/media-typer", + "devDependencies": { + "istanbul": "0.3.2", + "mocha": "~1.21.4", + "should": "~4.0.4" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/node_modules/multer/node_modules/mime-db/HISTORY.md b/node_modules/multer/node_modules/mime-db/HISTORY.md new file mode 100644 index 0000000..7436f64 --- /dev/null +++ b/node_modules/multer/node_modules/mime-db/HISTORY.md @@ -0,0 +1,507 @@ +1.52.0 / 2022-02-21 +=================== + + * Add extensions from IANA for more `image/*` types + * Add extension `.asc` to `application/pgp-keys` + * Add extensions to various XML types + * Add new upstream MIME types + +1.51.0 / 2021-11-08 +=================== + + * Add new upstream MIME types + * Mark `image/vnd.microsoft.icon` as compressible + * Mark `image/vnd.ms-dds` as compressible + +1.50.0 / 2021-09-15 +=================== + + * Add deprecated iWorks mime types and extensions + * Add new upstream MIME types + +1.49.0 / 2021-07-26 +=================== + + * Add extension `.trig` to `application/trig` + * Add new upstream MIME types + +1.48.0 / 2021-05-30 +=================== + + * Add extension `.mvt` to `application/vnd.mapbox-vector-tile` + * Add new upstream MIME types + * Mark `text/yaml` as compressible + +1.47.0 / 2021-04-01 +=================== + + * Add new upstream MIME types + * Remove ambigious extensions from IANA for `application/*+xml` types + * Update primary extension to `.es` for `application/ecmascript` + +1.46.0 / 2021-02-13 +=================== + + * Add extension `.amr` to `audio/amr` + * Add extension `.m4s` to `video/iso.segment` + * Add extension `.opus` to `audio/ogg` + * Add new upstream MIME types + +1.45.0 / 2020-09-22 +=================== + + * Add `application/ubjson` with extension `.ubj` + * Add `image/avif` with extension `.avif` + * Add `image/ktx2` with extension `.ktx2` + * Add extension `.dbf` to `application/vnd.dbf` + * Add extension `.rar` to `application/vnd.rar` + * Add extension `.td` to `application/urc-targetdesc+xml` + * Add new upstream MIME types + * Fix extension of `application/vnd.apple.keynote` to be `.key` + +1.44.0 / 2020-04-22 +=================== + + * Add charsets from IANA + * Add extension `.cjs` to `application/node` + * Add new upstream MIME types + +1.43.0 / 2020-01-05 +=================== + + * Add `application/x-keepass2` with extension `.kdbx` + * Add extension `.mxmf` to `audio/mobile-xmf` + * Add extensions from IANA for `application/*+xml` types + * Add new upstream MIME types + +1.42.0 / 2019-09-25 +=================== + + * Add `image/vnd.ms-dds` with extension `.dds` + * Add new upstream MIME types + * Remove compressible from `multipart/mixed` + +1.41.0 / 2019-08-30 +=================== + + * Add new upstream MIME types + * Add `application/toml` with extension `.toml` + * Mark `font/ttf` as compressible + +1.40.0 / 2019-04-20 +=================== + + * Add extensions from IANA for `model/*` types + * Add `text/mdx` with extension `.mdx` + +1.39.0 / 2019-04-04 +=================== + + * Add extensions `.siv` and `.sieve` to `application/sieve` + * Add new upstream MIME types + +1.38.0 / 2019-02-04 +=================== + + * Add extension `.nq` to `application/n-quads` + * Add extension `.nt` to `application/n-triples` + * Add new upstream MIME types + * Mark `text/less` as compressible + +1.37.0 / 2018-10-19 +=================== + + * Add extensions to HEIC image types + * Add new upstream MIME types + +1.36.0 / 2018-08-20 +=================== + + * Add Apple file extensions from IANA + * Add extensions from IANA for `image/*` types + * Add new upstream MIME types + +1.35.0 / 2018-07-15 +=================== + + * Add extension `.owl` to `application/rdf+xml` + * Add new upstream MIME types + - Removes extension `.woff` from `application/font-woff` + +1.34.0 / 2018-06-03 +=================== + + * Add extension `.csl` to `application/vnd.citationstyles.style+xml` + * Add extension `.es` to `application/ecmascript` + * Add new upstream MIME types + * Add `UTF-8` as default charset for `text/turtle` + * Mark all XML-derived types as compressible + +1.33.0 / 2018-02-15 +=================== + + * Add extensions from IANA for `message/*` types + * Add new upstream MIME types + * Fix some incorrect OOXML types + * Remove `application/font-woff2` + +1.32.0 / 2017-11-29 +=================== + + * Add new upstream MIME types + * Update `text/hjson` to registered `application/hjson` + * Add `text/shex` with extension `.shex` + +1.31.0 / 2017-10-25 +=================== + + * Add `application/raml+yaml` with extension `.raml` + * Add `application/wasm` with extension `.wasm` + * Add new `font` type from IANA + * Add new upstream font extensions + * Add new upstream MIME types + * Add extensions for JPEG-2000 images + +1.30.0 / 2017-08-27 +=================== + + * Add `application/vnd.ms-outlook` + * Add `application/x-arj` + * Add extension `.mjs` to `application/javascript` + * Add glTF types and extensions + * Add new upstream MIME types + * Add `text/x-org` + * Add VirtualBox MIME types + * Fix `source` records for `video/*` types that are IANA + * Update `font/opentype` to registered `font/otf` + +1.29.0 / 2017-07-10 +=================== + + * Add `application/fido.trusted-apps+json` + * Add extension `.wadl` to `application/vnd.sun.wadl+xml` + * Add new upstream MIME types + * Add `UTF-8` as default charset for `text/css` + +1.28.0 / 2017-05-14 +=================== + + * Add new upstream MIME types + * Add extension `.gz` to `application/gzip` + * Update extensions `.md` and `.markdown` to be `text/markdown` + +1.27.0 / 2017-03-16 +=================== + + * Add new upstream MIME types + * Add `image/apng` with extension `.apng` + +1.26.0 / 2017-01-14 +=================== + + * Add new upstream MIME types + * Add extension `.geojson` to `application/geo+json` + +1.25.0 / 2016-11-11 +=================== + + * Add new upstream MIME types + +1.24.0 / 2016-09-18 +=================== + + * Add `audio/mp3` + * Add new upstream MIME types + +1.23.0 / 2016-05-01 +=================== + + * Add new upstream MIME types + * Add extension `.3gpp` to `audio/3gpp` + +1.22.0 / 2016-02-15 +=================== + + * Add `text/slim` + * Add extension `.rng` to `application/xml` + * Add new upstream MIME types + * Fix extension of `application/dash+xml` to be `.mpd` + * Update primary extension to `.m4a` for `audio/mp4` + +1.21.0 / 2016-01-06 +=================== + + * Add Google document types + * Add new upstream MIME types + +1.20.0 / 2015-11-10 +=================== + + * Add `text/x-suse-ymp` + * Add new upstream MIME types + +1.19.0 / 2015-09-17 +=================== + + * Add `application/vnd.apple.pkpass` + * Add new upstream MIME types + +1.18.0 / 2015-09-03 +=================== + + * Add new upstream MIME types + +1.17.0 / 2015-08-13 +=================== + + * Add `application/x-msdos-program` + * Add `audio/g711-0` + * Add `image/vnd.mozilla.apng` + * Add extension `.exe` to `application/x-msdos-program` + +1.16.0 / 2015-07-29 +=================== + + * Add `application/vnd.uri-map` + +1.15.0 / 2015-07-13 +=================== + + * Add `application/x-httpd-php` + +1.14.0 / 2015-06-25 +=================== + + * Add `application/scim+json` + * Add `application/vnd.3gpp.ussd+xml` + * Add `application/vnd.biopax.rdf+xml` + * Add `text/x-processing` + +1.13.0 / 2015-06-07 +=================== + + * Add nginx as a source + * Add `application/x-cocoa` + * Add `application/x-java-archive-diff` + * Add `application/x-makeself` + * Add `application/x-perl` + * Add `application/x-pilot` + * Add `application/x-redhat-package-manager` + * Add `application/x-sea` + * Add `audio/x-m4a` + * Add `audio/x-realaudio` + * Add `image/x-jng` + * Add `text/mathml` + +1.12.0 / 2015-06-05 +=================== + + * Add `application/bdoc` + * Add `application/vnd.hyperdrive+json` + * Add `application/x-bdoc` + * Add extension `.rtf` to `text/rtf` + +1.11.0 / 2015-05-31 +=================== + + * Add `audio/wav` + * Add `audio/wave` + * Add extension `.litcoffee` to `text/coffeescript` + * Add extension `.sfd-hdstx` to `application/vnd.hydrostatix.sof-data` + * Add extension `.n-gage` to `application/vnd.nokia.n-gage.symbian.install` + +1.10.0 / 2015-05-19 +=================== + + * Add `application/vnd.balsamiq.bmpr` + * Add `application/vnd.microsoft.portable-executable` + * Add `application/x-ns-proxy-autoconfig` + +1.9.1 / 2015-04-19 +================== + + * Remove `.json` extension from `application/manifest+json` + - This is causing bugs downstream + +1.9.0 / 2015-04-19 +================== + + * Add `application/manifest+json` + * Add `application/vnd.micro+json` + * Add `image/vnd.zbrush.pcx` + * Add `image/x-ms-bmp` + +1.8.0 / 2015-03-13 +================== + + * Add `application/vnd.citationstyles.style+xml` + * Add `application/vnd.fastcopy-disk-image` + * Add `application/vnd.gov.sk.xmldatacontainer+xml` + * Add extension `.jsonld` to `application/ld+json` + +1.7.0 / 2015-02-08 +================== + + * Add `application/vnd.gerber` + * Add `application/vnd.msa-disk-image` + +1.6.1 / 2015-02-05 +================== + + * Community extensions ownership transferred from `node-mime` + +1.6.0 / 2015-01-29 +================== + + * Add `application/jose` + * Add `application/jose+json` + * Add `application/json-seq` + * Add `application/jwk+json` + * Add `application/jwk-set+json` + * Add `application/jwt` + * Add `application/rdap+json` + * Add `application/vnd.gov.sk.e-form+xml` + * Add `application/vnd.ims.imsccv1p3` + +1.5.0 / 2014-12-30 +================== + + * Add `application/vnd.oracle.resource+json` + * Fix various invalid MIME type entries + - `application/mbox+xml` + - `application/oscp-response` + - `application/vwg-multiplexed` + - `audio/g721` + +1.4.0 / 2014-12-21 +================== + + * Add `application/vnd.ims.imsccv1p2` + * Fix various invalid MIME type entries + - `application/vnd-acucobol` + - `application/vnd-curl` + - `application/vnd-dart` + - `application/vnd-dxr` + - `application/vnd-fdf` + - `application/vnd-mif` + - `application/vnd-sema` + - `application/vnd-wap-wmlc` + - `application/vnd.adobe.flash-movie` + - `application/vnd.dece-zip` + - `application/vnd.dvb_service` + - `application/vnd.micrografx-igx` + - `application/vnd.sealed-doc` + - `application/vnd.sealed-eml` + - `application/vnd.sealed-mht` + - `application/vnd.sealed-ppt` + - `application/vnd.sealed-tiff` + - `application/vnd.sealed-xls` + - `application/vnd.sealedmedia.softseal-html` + - `application/vnd.sealedmedia.softseal-pdf` + - `application/vnd.wap-slc` + - `application/vnd.wap-wbxml` + - `audio/vnd.sealedmedia.softseal-mpeg` + - `image/vnd-djvu` + - `image/vnd-svf` + - `image/vnd-wap-wbmp` + - `image/vnd.sealed-png` + - `image/vnd.sealedmedia.softseal-gif` + - `image/vnd.sealedmedia.softseal-jpg` + - `model/vnd-dwf` + - `model/vnd.parasolid.transmit-binary` + - `model/vnd.parasolid.transmit-text` + - `text/vnd-a` + - `text/vnd-curl` + - `text/vnd.wap-wml` + * Remove example template MIME types + - `application/example` + - `audio/example` + - `image/example` + - `message/example` + - `model/example` + - `multipart/example` + - `text/example` + - `video/example` + +1.3.1 / 2014-12-16 +================== + + * Fix missing extensions + - `application/json5` + - `text/hjson` + +1.3.0 / 2014-12-07 +================== + + * Add `application/a2l` + * Add `application/aml` + * Add `application/atfx` + * Add `application/atxml` + * Add `application/cdfx+xml` + * Add `application/dii` + * Add `application/json5` + * Add `application/lxf` + * Add `application/mf4` + * Add `application/vnd.apache.thrift.compact` + * Add `application/vnd.apache.thrift.json` + * Add `application/vnd.coffeescript` + * Add `application/vnd.enphase.envoy` + * Add `application/vnd.ims.imsccv1p1` + * Add `text/csv-schema` + * Add `text/hjson` + * Add `text/markdown` + * Add `text/yaml` + +1.2.0 / 2014-11-09 +================== + + * Add `application/cea` + * Add `application/dit` + * Add `application/vnd.gov.sk.e-form+zip` + * Add `application/vnd.tmd.mediaflex.api+xml` + * Type `application/epub+zip` is now IANA-registered + +1.1.2 / 2014-10-23 +================== + + * Rebuild database for `application/x-www-form-urlencoded` change + +1.1.1 / 2014-10-20 +================== + + * Mark `application/x-www-form-urlencoded` as compressible. + +1.1.0 / 2014-09-28 +================== + + * Add `application/font-woff2` + +1.0.3 / 2014-09-25 +================== + + * Fix engine requirement in package + +1.0.2 / 2014-09-25 +================== + + * Add `application/coap-group+json` + * Add `application/dcd` + * Add `application/vnd.apache.thrift.binary` + * Add `image/vnd.tencent.tap` + * Mark all JSON-derived types as compressible + * Update `text/vtt` data + +1.0.1 / 2014-08-30 +================== + + * Fix extension ordering + +1.0.0 / 2014-08-30 +================== + + * Add `application/atf` + * Add `application/merge-patch+json` + * Add `multipart/x-mixed-replace` + * Add `source: 'apache'` metadata + * Add `source: 'iana'` metadata + * Remove badly-assumed charset data diff --git a/node_modules/multer/node_modules/mime-db/LICENSE b/node_modules/multer/node_modules/mime-db/LICENSE new file mode 100644 index 0000000..0751cb1 --- /dev/null +++ b/node_modules/multer/node_modules/mime-db/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/multer/node_modules/mime-db/README.md b/node_modules/multer/node_modules/mime-db/README.md new file mode 100644 index 0000000..5a8fcfe --- /dev/null +++ b/node_modules/multer/node_modules/mime-db/README.md @@ -0,0 +1,100 @@ +# mime-db + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +This is a large database of mime types and information about them. +It consists of a single, public JSON file and does not include any logic, +allowing it to remain as un-opinionated as possible with an API. +It aggregates data from the following sources: + +- http://www.iana.org/assignments/media-types/media-types.xhtml +- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types +- http://hg.nginx.org/nginx/raw-file/default/conf/mime.types + +## Installation + +```bash +npm install mime-db +``` + +### Database Download + +If you're crazy enough to use this in the browser, you can just grab the +JSON file using [jsDelivr](https://www.jsdelivr.com/). It is recommended to +replace `master` with [a release tag](https://github.com/jshttp/mime-db/tags) +as the JSON format may change in the future. + +``` +https://cdn.jsdelivr.net/gh/jshttp/mime-db@master/db.json +``` + +## Usage + +```js +var db = require('mime-db') + +// grab data on .js files +var data = db['application/javascript'] +``` + +## Data Structure + +The JSON file is a map lookup for lowercased mime types. +Each mime type has the following properties: + +- `.source` - where the mime type is defined. + If not set, it's probably a custom media type. + - `apache` - [Apache common media types](http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) + - `iana` - [IANA-defined media types](http://www.iana.org/assignments/media-types/media-types.xhtml) + - `nginx` - [nginx media types](http://hg.nginx.org/nginx/raw-file/default/conf/mime.types) +- `.extensions[]` - known extensions associated with this mime type. +- `.compressible` - whether a file of this type can be gzipped. +- `.charset` - the default charset associated with this type, if any. + +If unknown, every property could be `undefined`. + +## Contributing + +To edit the database, only make PRs against `src/custom-types.json` or +`src/custom-suffix.json`. + +The `src/custom-types.json` file is a JSON object with the MIME type as the +keys and the values being an object with the following keys: + +- `compressible` - leave out if you don't know, otherwise `true`/`false` to + indicate whether the data represented by the type is typically compressible. +- `extensions` - include an array of file extensions that are associated with + the type. +- `notes` - human-readable notes about the type, typically what the type is. +- `sources` - include an array of URLs of where the MIME type and the associated + extensions are sourced from. This needs to be a [primary source](https://en.wikipedia.org/wiki/Primary_source); + links to type aggregating sites and Wikipedia are _not acceptable_. + +To update the build, run `npm run build`. + +### Adding Custom Media Types + +The best way to get new media types included in this library is to register +them with the IANA. The community registration procedure is outlined in +[RFC 6838 section 5](http://tools.ietf.org/html/rfc6838#section-5). Types +registered with the IANA are automatically pulled into this library. + +If that is not possible / feasible, they can be added directly here as a +"custom" type. To do this, it is required to have a primary source that +definitively lists the media type. If an extension is going to be listed as +associateed with this media type, the source must definitively link the +media type and extension as well. + +[ci-image]: https://badgen.net/github/checks/jshttp/mime-db/master?label=ci +[ci-url]: https://github.com/jshttp/mime-db/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-db/master +[coveralls-url]: https://coveralls.io/r/jshttp/mime-db?branch=master +[node-image]: https://badgen.net/npm/node/mime-db +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/mime-db +[npm-url]: https://npmjs.org/package/mime-db +[npm-version-image]: https://badgen.net/npm/v/mime-db diff --git a/node_modules/multer/node_modules/mime-db/db.json b/node_modules/multer/node_modules/mime-db/db.json new file mode 100644 index 0000000..eb9c42c --- /dev/null +++ b/node_modules/multer/node_modules/mime-db/db.json @@ -0,0 +1,8519 @@ +{ + "application/1d-interleaved-parityfec": { + "source": "iana" + }, + "application/3gpdash-qoe-report+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/3gpp-ims+xml": { + "source": "iana", + "compressible": true + }, + "application/3gpphal+json": { + "source": "iana", + "compressible": true + }, + "application/3gpphalforms+json": { + "source": "iana", + "compressible": true + }, + "application/a2l": { + "source": "iana" + }, + "application/ace+cbor": { + "source": "iana" + }, + "application/activemessage": { + "source": "iana" + }, + "application/activity+json": { + "source": "iana", + "compressible": true + }, + "application/alto-costmap+json": { + "source": "iana", + "compressible": true + }, + "application/alto-costmapfilter+json": { + "source": "iana", + "compressible": true + }, + "application/alto-directory+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointcost+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointcostparams+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointprop+json": { + "source": "iana", + "compressible": true + }, + "application/alto-endpointpropparams+json": { + "source": "iana", + "compressible": true + }, + "application/alto-error+json": { + "source": "iana", + "compressible": true + }, + "application/alto-networkmap+json": { + "source": "iana", + "compressible": true + }, + "application/alto-networkmapfilter+json": { + "source": "iana", + "compressible": true + }, + "application/alto-updatestreamcontrol+json": { + "source": "iana", + "compressible": true + }, + "application/alto-updatestreamparams+json": { + "source": "iana", + "compressible": true + }, + "application/aml": { + "source": "iana" + }, + "application/andrew-inset": { + "source": "iana", + "extensions": ["ez"] + }, + "application/applefile": { + "source": "iana" + }, + "application/applixware": { + "source": "apache", + "extensions": ["aw"] + }, + "application/at+jwt": { + "source": "iana" + }, + "application/atf": { + "source": "iana" + }, + "application/atfx": { + "source": "iana" + }, + "application/atom+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atom"] + }, + "application/atomcat+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atomcat"] + }, + "application/atomdeleted+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atomdeleted"] + }, + "application/atomicmail": { + "source": "iana" + }, + "application/atomsvc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["atomsvc"] + }, + "application/atsc-dwd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dwd"] + }, + "application/atsc-dynamic-event-message": { + "source": "iana" + }, + "application/atsc-held+xml": { + "source": "iana", + "compressible": true, + "extensions": ["held"] + }, + "application/atsc-rdt+json": { + "source": "iana", + "compressible": true + }, + "application/atsc-rsat+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rsat"] + }, + "application/atxml": { + "source": "iana" + }, + "application/auth-policy+xml": { + "source": "iana", + "compressible": true + }, + "application/bacnet-xdd+zip": { + "source": "iana", + "compressible": false + }, + "application/batch-smtp": { + "source": "iana" + }, + "application/bdoc": { + "compressible": false, + "extensions": ["bdoc"] + }, + "application/beep+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/calendar+json": { + "source": "iana", + "compressible": true + }, + "application/calendar+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xcs"] + }, + "application/call-completion": { + "source": "iana" + }, + "application/cals-1840": { + "source": "iana" + }, + "application/captive+json": { + "source": "iana", + "compressible": true + }, + "application/cbor": { + "source": "iana" + }, + "application/cbor-seq": { + "source": "iana" + }, + "application/cccex": { + "source": "iana" + }, + "application/ccmp+xml": { + "source": "iana", + "compressible": true + }, + "application/ccxml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ccxml"] + }, + "application/cdfx+xml": { + "source": "iana", + "compressible": true, + "extensions": ["cdfx"] + }, + "application/cdmi-capability": { + "source": "iana", + "extensions": ["cdmia"] + }, + "application/cdmi-container": { + "source": "iana", + "extensions": ["cdmic"] + }, + "application/cdmi-domain": { + "source": "iana", + "extensions": ["cdmid"] + }, + "application/cdmi-object": { + "source": "iana", + "extensions": ["cdmio"] + }, + "application/cdmi-queue": { + "source": "iana", + "extensions": ["cdmiq"] + }, + "application/cdni": { + "source": "iana" + }, + "application/cea": { + "source": "iana" + }, + "application/cea-2018+xml": { + "source": "iana", + "compressible": true + }, + "application/cellml+xml": { + "source": "iana", + "compressible": true + }, + "application/cfw": { + "source": "iana" + }, + "application/city+json": { + "source": "iana", + "compressible": true + }, + "application/clr": { + "source": "iana" + }, + "application/clue+xml": { + "source": "iana", + "compressible": true + }, + "application/clue_info+xml": { + "source": "iana", + "compressible": true + }, + "application/cms": { + "source": "iana" + }, + "application/cnrp+xml": { + "source": "iana", + "compressible": true + }, + "application/coap-group+json": { + "source": "iana", + "compressible": true + }, + "application/coap-payload": { + "source": "iana" + }, + "application/commonground": { + "source": "iana" + }, + "application/conference-info+xml": { + "source": "iana", + "compressible": true + }, + "application/cose": { + "source": "iana" + }, + "application/cose-key": { + "source": "iana" + }, + "application/cose-key-set": { + "source": "iana" + }, + "application/cpl+xml": { + "source": "iana", + "compressible": true, + "extensions": ["cpl"] + }, + "application/csrattrs": { + "source": "iana" + }, + "application/csta+xml": { + "source": "iana", + "compressible": true + }, + "application/cstadata+xml": { + "source": "iana", + "compressible": true + }, + "application/csvm+json": { + "source": "iana", + "compressible": true + }, + "application/cu-seeme": { + "source": "apache", + "extensions": ["cu"] + }, + "application/cwt": { + "source": "iana" + }, + "application/cybercash": { + "source": "iana" + }, + "application/dart": { + "compressible": true + }, + "application/dash+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpd"] + }, + "application/dash-patch+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpp"] + }, + "application/dashdelta": { + "source": "iana" + }, + "application/davmount+xml": { + "source": "iana", + "compressible": true, + "extensions": ["davmount"] + }, + "application/dca-rft": { + "source": "iana" + }, + "application/dcd": { + "source": "iana" + }, + "application/dec-dx": { + "source": "iana" + }, + "application/dialog-info+xml": { + "source": "iana", + "compressible": true + }, + "application/dicom": { + "source": "iana" + }, + "application/dicom+json": { + "source": "iana", + "compressible": true + }, + "application/dicom+xml": { + "source": "iana", + "compressible": true + }, + "application/dii": { + "source": "iana" + }, + "application/dit": { + "source": "iana" + }, + "application/dns": { + "source": "iana" + }, + "application/dns+json": { + "source": "iana", + "compressible": true + }, + "application/dns-message": { + "source": "iana" + }, + "application/docbook+xml": { + "source": "apache", + "compressible": true, + "extensions": ["dbk"] + }, + "application/dots+cbor": { + "source": "iana" + }, + "application/dskpp+xml": { + "source": "iana", + "compressible": true + }, + "application/dssc+der": { + "source": "iana", + "extensions": ["dssc"] + }, + "application/dssc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdssc"] + }, + "application/dvcs": { + "source": "iana" + }, + "application/ecmascript": { + "source": "iana", + "compressible": true, + "extensions": ["es","ecma"] + }, + "application/edi-consent": { + "source": "iana" + }, + "application/edi-x12": { + "source": "iana", + "compressible": false + }, + "application/edifact": { + "source": "iana", + "compressible": false + }, + "application/efi": { + "source": "iana" + }, + "application/elm+json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/elm+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.cap+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/emergencycalldata.comment+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.control+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.deviceinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.ecall.msd": { + "source": "iana" + }, + "application/emergencycalldata.providerinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.serviceinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.subscriberinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/emergencycalldata.veds+xml": { + "source": "iana", + "compressible": true + }, + "application/emma+xml": { + "source": "iana", + "compressible": true, + "extensions": ["emma"] + }, + "application/emotionml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["emotionml"] + }, + "application/encaprtp": { + "source": "iana" + }, + "application/epp+xml": { + "source": "iana", + "compressible": true + }, + "application/epub+zip": { + "source": "iana", + "compressible": false, + "extensions": ["epub"] + }, + "application/eshop": { + "source": "iana" + }, + "application/exi": { + "source": "iana", + "extensions": ["exi"] + }, + "application/expect-ct-report+json": { + "source": "iana", + "compressible": true + }, + "application/express": { + "source": "iana", + "extensions": ["exp"] + }, + "application/fastinfoset": { + "source": "iana" + }, + "application/fastsoap": { + "source": "iana" + }, + "application/fdt+xml": { + "source": "iana", + "compressible": true, + "extensions": ["fdt"] + }, + "application/fhir+json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/fhir+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/fido.trusted-apps+json": { + "compressible": true + }, + "application/fits": { + "source": "iana" + }, + "application/flexfec": { + "source": "iana" + }, + "application/font-sfnt": { + "source": "iana" + }, + "application/font-tdpfr": { + "source": "iana", + "extensions": ["pfr"] + }, + "application/font-woff": { + "source": "iana", + "compressible": false + }, + "application/framework-attributes+xml": { + "source": "iana", + "compressible": true + }, + "application/geo+json": { + "source": "iana", + "compressible": true, + "extensions": ["geojson"] + }, + "application/geo+json-seq": { + "source": "iana" + }, + "application/geopackage+sqlite3": { + "source": "iana" + }, + "application/geoxacml+xml": { + "source": "iana", + "compressible": true + }, + "application/gltf-buffer": { + "source": "iana" + }, + "application/gml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["gml"] + }, + "application/gpx+xml": { + "source": "apache", + "compressible": true, + "extensions": ["gpx"] + }, + "application/gxf": { + "source": "apache", + "extensions": ["gxf"] + }, + "application/gzip": { + "source": "iana", + "compressible": false, + "extensions": ["gz"] + }, + "application/h224": { + "source": "iana" + }, + "application/held+xml": { + "source": "iana", + "compressible": true + }, + "application/hjson": { + "extensions": ["hjson"] + }, + "application/http": { + "source": "iana" + }, + "application/hyperstudio": { + "source": "iana", + "extensions": ["stk"] + }, + "application/ibe-key-request+xml": { + "source": "iana", + "compressible": true + }, + "application/ibe-pkg-reply+xml": { + "source": "iana", + "compressible": true + }, + "application/ibe-pp-data": { + "source": "iana" + }, + "application/iges": { + "source": "iana" + }, + "application/im-iscomposing+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/index": { + "source": "iana" + }, + "application/index.cmd": { + "source": "iana" + }, + "application/index.obj": { + "source": "iana" + }, + "application/index.response": { + "source": "iana" + }, + "application/index.vnd": { + "source": "iana" + }, + "application/inkml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ink","inkml"] + }, + "application/iotp": { + "source": "iana" + }, + "application/ipfix": { + "source": "iana", + "extensions": ["ipfix"] + }, + "application/ipp": { + "source": "iana" + }, + "application/isup": { + "source": "iana" + }, + "application/its+xml": { + "source": "iana", + "compressible": true, + "extensions": ["its"] + }, + "application/java-archive": { + "source": "apache", + "compressible": false, + "extensions": ["jar","war","ear"] + }, + "application/java-serialized-object": { + "source": "apache", + "compressible": false, + "extensions": ["ser"] + }, + "application/java-vm": { + "source": "apache", + "compressible": false, + "extensions": ["class"] + }, + "application/javascript": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["js","mjs"] + }, + "application/jf2feed+json": { + "source": "iana", + "compressible": true + }, + "application/jose": { + "source": "iana" + }, + "application/jose+json": { + "source": "iana", + "compressible": true + }, + "application/jrd+json": { + "source": "iana", + "compressible": true + }, + "application/jscalendar+json": { + "source": "iana", + "compressible": true + }, + "application/json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["json","map"] + }, + "application/json-patch+json": { + "source": "iana", + "compressible": true + }, + "application/json-seq": { + "source": "iana" + }, + "application/json5": { + "extensions": ["json5"] + }, + "application/jsonml+json": { + "source": "apache", + "compressible": true, + "extensions": ["jsonml"] + }, + "application/jwk+json": { + "source": "iana", + "compressible": true + }, + "application/jwk-set+json": { + "source": "iana", + "compressible": true + }, + "application/jwt": { + "source": "iana" + }, + "application/kpml-request+xml": { + "source": "iana", + "compressible": true + }, + "application/kpml-response+xml": { + "source": "iana", + "compressible": true + }, + "application/ld+json": { + "source": "iana", + "compressible": true, + "extensions": ["jsonld"] + }, + "application/lgr+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lgr"] + }, + "application/link-format": { + "source": "iana" + }, + "application/load-control+xml": { + "source": "iana", + "compressible": true + }, + "application/lost+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lostxml"] + }, + "application/lostsync+xml": { + "source": "iana", + "compressible": true + }, + "application/lpf+zip": { + "source": "iana", + "compressible": false + }, + "application/lxf": { + "source": "iana" + }, + "application/mac-binhex40": { + "source": "iana", + "extensions": ["hqx"] + }, + "application/mac-compactpro": { + "source": "apache", + "extensions": ["cpt"] + }, + "application/macwriteii": { + "source": "iana" + }, + "application/mads+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mads"] + }, + "application/manifest+json": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["webmanifest"] + }, + "application/marc": { + "source": "iana", + "extensions": ["mrc"] + }, + "application/marcxml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mrcx"] + }, + "application/mathematica": { + "source": "iana", + "extensions": ["ma","nb","mb"] + }, + "application/mathml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mathml"] + }, + "application/mathml-content+xml": { + "source": "iana", + "compressible": true + }, + "application/mathml-presentation+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-associated-procedure-description+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-deregister+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-envelope+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-msk+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-msk-response+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-protection-description+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-reception-report+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-register+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-register-response+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-schedule+xml": { + "source": "iana", + "compressible": true + }, + "application/mbms-user-service-description+xml": { + "source": "iana", + "compressible": true + }, + "application/mbox": { + "source": "iana", + "extensions": ["mbox"] + }, + "application/media-policy-dataset+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpf"] + }, + "application/media_control+xml": { + "source": "iana", + "compressible": true + }, + "application/mediaservercontrol+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mscml"] + }, + "application/merge-patch+json": { + "source": "iana", + "compressible": true + }, + "application/metalink+xml": { + "source": "apache", + "compressible": true, + "extensions": ["metalink"] + }, + "application/metalink4+xml": { + "source": "iana", + "compressible": true, + "extensions": ["meta4"] + }, + "application/mets+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mets"] + }, + "application/mf4": { + "source": "iana" + }, + "application/mikey": { + "source": "iana" + }, + "application/mipc": { + "source": "iana" + }, + "application/missing-blocks+cbor-seq": { + "source": "iana" + }, + "application/mmt-aei+xml": { + "source": "iana", + "compressible": true, + "extensions": ["maei"] + }, + "application/mmt-usd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["musd"] + }, + "application/mods+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mods"] + }, + "application/moss-keys": { + "source": "iana" + }, + "application/moss-signature": { + "source": "iana" + }, + "application/mosskey-data": { + "source": "iana" + }, + "application/mosskey-request": { + "source": "iana" + }, + "application/mp21": { + "source": "iana", + "extensions": ["m21","mp21"] + }, + "application/mp4": { + "source": "iana", + "extensions": ["mp4s","m4p"] + }, + "application/mpeg4-generic": { + "source": "iana" + }, + "application/mpeg4-iod": { + "source": "iana" + }, + "application/mpeg4-iod-xmt": { + "source": "iana" + }, + "application/mrb-consumer+xml": { + "source": "iana", + "compressible": true + }, + "application/mrb-publish+xml": { + "source": "iana", + "compressible": true + }, + "application/msc-ivr+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/msc-mixer+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/msword": { + "source": "iana", + "compressible": false, + "extensions": ["doc","dot"] + }, + "application/mud+json": { + "source": "iana", + "compressible": true + }, + "application/multipart-core": { + "source": "iana" + }, + "application/mxf": { + "source": "iana", + "extensions": ["mxf"] + }, + "application/n-quads": { + "source": "iana", + "extensions": ["nq"] + }, + "application/n-triples": { + "source": "iana", + "extensions": ["nt"] + }, + "application/nasdata": { + "source": "iana" + }, + "application/news-checkgroups": { + "source": "iana", + "charset": "US-ASCII" + }, + "application/news-groupinfo": { + "source": "iana", + "charset": "US-ASCII" + }, + "application/news-transmission": { + "source": "iana" + }, + "application/nlsml+xml": { + "source": "iana", + "compressible": true + }, + "application/node": { + "source": "iana", + "extensions": ["cjs"] + }, + "application/nss": { + "source": "iana" + }, + "application/oauth-authz-req+jwt": { + "source": "iana" + }, + "application/oblivious-dns-message": { + "source": "iana" + }, + "application/ocsp-request": { + "source": "iana" + }, + "application/ocsp-response": { + "source": "iana" + }, + "application/octet-stream": { + "source": "iana", + "compressible": false, + "extensions": ["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"] + }, + "application/oda": { + "source": "iana", + "extensions": ["oda"] + }, + "application/odm+xml": { + "source": "iana", + "compressible": true + }, + "application/odx": { + "source": "iana" + }, + "application/oebps-package+xml": { + "source": "iana", + "compressible": true, + "extensions": ["opf"] + }, + "application/ogg": { + "source": "iana", + "compressible": false, + "extensions": ["ogx"] + }, + "application/omdoc+xml": { + "source": "apache", + "compressible": true, + "extensions": ["omdoc"] + }, + "application/onenote": { + "source": "apache", + "extensions": ["onetoc","onetoc2","onetmp","onepkg"] + }, + "application/opc-nodeset+xml": { + "source": "iana", + "compressible": true + }, + "application/oscore": { + "source": "iana" + }, + "application/oxps": { + "source": "iana", + "extensions": ["oxps"] + }, + "application/p21": { + "source": "iana" + }, + "application/p21+zip": { + "source": "iana", + "compressible": false + }, + "application/p2p-overlay+xml": { + "source": "iana", + "compressible": true, + "extensions": ["relo"] + }, + "application/parityfec": { + "source": "iana" + }, + "application/passport": { + "source": "iana" + }, + "application/patch-ops-error+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xer"] + }, + "application/pdf": { + "source": "iana", + "compressible": false, + "extensions": ["pdf"] + }, + "application/pdx": { + "source": "iana" + }, + "application/pem-certificate-chain": { + "source": "iana" + }, + "application/pgp-encrypted": { + "source": "iana", + "compressible": false, + "extensions": ["pgp"] + }, + "application/pgp-keys": { + "source": "iana", + "extensions": ["asc"] + }, + "application/pgp-signature": { + "source": "iana", + "extensions": ["asc","sig"] + }, + "application/pics-rules": { + "source": "apache", + "extensions": ["prf"] + }, + "application/pidf+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/pidf-diff+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/pkcs10": { + "source": "iana", + "extensions": ["p10"] + }, + "application/pkcs12": { + "source": "iana" + }, + "application/pkcs7-mime": { + "source": "iana", + "extensions": ["p7m","p7c"] + }, + "application/pkcs7-signature": { + "source": "iana", + "extensions": ["p7s"] + }, + "application/pkcs8": { + "source": "iana", + "extensions": ["p8"] + }, + "application/pkcs8-encrypted": { + "source": "iana" + }, + "application/pkix-attr-cert": { + "source": "iana", + "extensions": ["ac"] + }, + "application/pkix-cert": { + "source": "iana", + "extensions": ["cer"] + }, + "application/pkix-crl": { + "source": "iana", + "extensions": ["crl"] + }, + "application/pkix-pkipath": { + "source": "iana", + "extensions": ["pkipath"] + }, + "application/pkixcmp": { + "source": "iana", + "extensions": ["pki"] + }, + "application/pls+xml": { + "source": "iana", + "compressible": true, + "extensions": ["pls"] + }, + "application/poc-settings+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/postscript": { + "source": "iana", + "compressible": true, + "extensions": ["ai","eps","ps"] + }, + "application/ppsp-tracker+json": { + "source": "iana", + "compressible": true + }, + "application/problem+json": { + "source": "iana", + "compressible": true + }, + "application/problem+xml": { + "source": "iana", + "compressible": true + }, + "application/provenance+xml": { + "source": "iana", + "compressible": true, + "extensions": ["provx"] + }, + "application/prs.alvestrand.titrax-sheet": { + "source": "iana" + }, + "application/prs.cww": { + "source": "iana", + "extensions": ["cww"] + }, + "application/prs.cyn": { + "source": "iana", + "charset": "7-BIT" + }, + "application/prs.hpub+zip": { + "source": "iana", + "compressible": false + }, + "application/prs.nprend": { + "source": "iana" + }, + "application/prs.plucker": { + "source": "iana" + }, + "application/prs.rdf-xml-crypt": { + "source": "iana" + }, + "application/prs.xsf+xml": { + "source": "iana", + "compressible": true + }, + "application/pskc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["pskcxml"] + }, + "application/pvd+json": { + "source": "iana", + "compressible": true + }, + "application/qsig": { + "source": "iana" + }, + "application/raml+yaml": { + "compressible": true, + "extensions": ["raml"] + }, + "application/raptorfec": { + "source": "iana" + }, + "application/rdap+json": { + "source": "iana", + "compressible": true + }, + "application/rdf+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rdf","owl"] + }, + "application/reginfo+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rif"] + }, + "application/relax-ng-compact-syntax": { + "source": "iana", + "extensions": ["rnc"] + }, + "application/remote-printing": { + "source": "iana" + }, + "application/reputon+json": { + "source": "iana", + "compressible": true + }, + "application/resource-lists+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rl"] + }, + "application/resource-lists-diff+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rld"] + }, + "application/rfc+xml": { + "source": "iana", + "compressible": true + }, + "application/riscos": { + "source": "iana" + }, + "application/rlmi+xml": { + "source": "iana", + "compressible": true + }, + "application/rls-services+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rs"] + }, + "application/route-apd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rapd"] + }, + "application/route-s-tsid+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sls"] + }, + "application/route-usd+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rusd"] + }, + "application/rpki-ghostbusters": { + "source": "iana", + "extensions": ["gbr"] + }, + "application/rpki-manifest": { + "source": "iana", + "extensions": ["mft"] + }, + "application/rpki-publication": { + "source": "iana" + }, + "application/rpki-roa": { + "source": "iana", + "extensions": ["roa"] + }, + "application/rpki-updown": { + "source": "iana" + }, + "application/rsd+xml": { + "source": "apache", + "compressible": true, + "extensions": ["rsd"] + }, + "application/rss+xml": { + "source": "apache", + "compressible": true, + "extensions": ["rss"] + }, + "application/rtf": { + "source": "iana", + "compressible": true, + "extensions": ["rtf"] + }, + "application/rtploopback": { + "source": "iana" + }, + "application/rtx": { + "source": "iana" + }, + "application/samlassertion+xml": { + "source": "iana", + "compressible": true + }, + "application/samlmetadata+xml": { + "source": "iana", + "compressible": true + }, + "application/sarif+json": { + "source": "iana", + "compressible": true + }, + "application/sarif-external-properties+json": { + "source": "iana", + "compressible": true + }, + "application/sbe": { + "source": "iana" + }, + "application/sbml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sbml"] + }, + "application/scaip+xml": { + "source": "iana", + "compressible": true + }, + "application/scim+json": { + "source": "iana", + "compressible": true + }, + "application/scvp-cv-request": { + "source": "iana", + "extensions": ["scq"] + }, + "application/scvp-cv-response": { + "source": "iana", + "extensions": ["scs"] + }, + "application/scvp-vp-request": { + "source": "iana", + "extensions": ["spq"] + }, + "application/scvp-vp-response": { + "source": "iana", + "extensions": ["spp"] + }, + "application/sdp": { + "source": "iana", + "extensions": ["sdp"] + }, + "application/secevent+jwt": { + "source": "iana" + }, + "application/senml+cbor": { + "source": "iana" + }, + "application/senml+json": { + "source": "iana", + "compressible": true + }, + "application/senml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["senmlx"] + }, + "application/senml-etch+cbor": { + "source": "iana" + }, + "application/senml-etch+json": { + "source": "iana", + "compressible": true + }, + "application/senml-exi": { + "source": "iana" + }, + "application/sensml+cbor": { + "source": "iana" + }, + "application/sensml+json": { + "source": "iana", + "compressible": true + }, + "application/sensml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sensmlx"] + }, + "application/sensml-exi": { + "source": "iana" + }, + "application/sep+xml": { + "source": "iana", + "compressible": true + }, + "application/sep-exi": { + "source": "iana" + }, + "application/session-info": { + "source": "iana" + }, + "application/set-payment": { + "source": "iana" + }, + "application/set-payment-initiation": { + "source": "iana", + "extensions": ["setpay"] + }, + "application/set-registration": { + "source": "iana" + }, + "application/set-registration-initiation": { + "source": "iana", + "extensions": ["setreg"] + }, + "application/sgml": { + "source": "iana" + }, + "application/sgml-open-catalog": { + "source": "iana" + }, + "application/shf+xml": { + "source": "iana", + "compressible": true, + "extensions": ["shf"] + }, + "application/sieve": { + "source": "iana", + "extensions": ["siv","sieve"] + }, + "application/simple-filter+xml": { + "source": "iana", + "compressible": true + }, + "application/simple-message-summary": { + "source": "iana" + }, + "application/simplesymbolcontainer": { + "source": "iana" + }, + "application/sipc": { + "source": "iana" + }, + "application/slate": { + "source": "iana" + }, + "application/smil": { + "source": "iana" + }, + "application/smil+xml": { + "source": "iana", + "compressible": true, + "extensions": ["smi","smil"] + }, + "application/smpte336m": { + "source": "iana" + }, + "application/soap+fastinfoset": { + "source": "iana" + }, + "application/soap+xml": { + "source": "iana", + "compressible": true + }, + "application/sparql-query": { + "source": "iana", + "extensions": ["rq"] + }, + "application/sparql-results+xml": { + "source": "iana", + "compressible": true, + "extensions": ["srx"] + }, + "application/spdx+json": { + "source": "iana", + "compressible": true + }, + "application/spirits-event+xml": { + "source": "iana", + "compressible": true + }, + "application/sql": { + "source": "iana" + }, + "application/srgs": { + "source": "iana", + "extensions": ["gram"] + }, + "application/srgs+xml": { + "source": "iana", + "compressible": true, + "extensions": ["grxml"] + }, + "application/sru+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sru"] + }, + "application/ssdl+xml": { + "source": "apache", + "compressible": true, + "extensions": ["ssdl"] + }, + "application/ssml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ssml"] + }, + "application/stix+json": { + "source": "iana", + "compressible": true + }, + "application/swid+xml": { + "source": "iana", + "compressible": true, + "extensions": ["swidtag"] + }, + "application/tamp-apex-update": { + "source": "iana" + }, + "application/tamp-apex-update-confirm": { + "source": "iana" + }, + "application/tamp-community-update": { + "source": "iana" + }, + "application/tamp-community-update-confirm": { + "source": "iana" + }, + "application/tamp-error": { + "source": "iana" + }, + "application/tamp-sequence-adjust": { + "source": "iana" + }, + "application/tamp-sequence-adjust-confirm": { + "source": "iana" + }, + "application/tamp-status-query": { + "source": "iana" + }, + "application/tamp-status-response": { + "source": "iana" + }, + "application/tamp-update": { + "source": "iana" + }, + "application/tamp-update-confirm": { + "source": "iana" + }, + "application/tar": { + "compressible": true + }, + "application/taxii+json": { + "source": "iana", + "compressible": true + }, + "application/td+json": { + "source": "iana", + "compressible": true + }, + "application/tei+xml": { + "source": "iana", + "compressible": true, + "extensions": ["tei","teicorpus"] + }, + "application/tetra_isi": { + "source": "iana" + }, + "application/thraud+xml": { + "source": "iana", + "compressible": true, + "extensions": ["tfi"] + }, + "application/timestamp-query": { + "source": "iana" + }, + "application/timestamp-reply": { + "source": "iana" + }, + "application/timestamped-data": { + "source": "iana", + "extensions": ["tsd"] + }, + "application/tlsrpt+gzip": { + "source": "iana" + }, + "application/tlsrpt+json": { + "source": "iana", + "compressible": true + }, + "application/tnauthlist": { + "source": "iana" + }, + "application/token-introspection+jwt": { + "source": "iana" + }, + "application/toml": { + "compressible": true, + "extensions": ["toml"] + }, + "application/trickle-ice-sdpfrag": { + "source": "iana" + }, + "application/trig": { + "source": "iana", + "extensions": ["trig"] + }, + "application/ttml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ttml"] + }, + "application/tve-trigger": { + "source": "iana" + }, + "application/tzif": { + "source": "iana" + }, + "application/tzif-leap": { + "source": "iana" + }, + "application/ubjson": { + "compressible": false, + "extensions": ["ubj"] + }, + "application/ulpfec": { + "source": "iana" + }, + "application/urc-grpsheet+xml": { + "source": "iana", + "compressible": true + }, + "application/urc-ressheet+xml": { + "source": "iana", + "compressible": true, + "extensions": ["rsheet"] + }, + "application/urc-targetdesc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["td"] + }, + "application/urc-uisocketdesc+xml": { + "source": "iana", + "compressible": true + }, + "application/vcard+json": { + "source": "iana", + "compressible": true + }, + "application/vcard+xml": { + "source": "iana", + "compressible": true + }, + "application/vemmi": { + "source": "iana" + }, + "application/vividence.scriptfile": { + "source": "apache" + }, + "application/vnd.1000minds.decision-model+xml": { + "source": "iana", + "compressible": true, + "extensions": ["1km"] + }, + "application/vnd.3gpp-prose+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-prose-pc3ch+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp-v2x-local-service-information": { + "source": "iana" + }, + "application/vnd.3gpp.5gnas": { + "source": "iana" + }, + "application/vnd.3gpp.access-transfer-events+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.bsf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.gmop+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.gtpc": { + "source": "iana" + }, + "application/vnd.3gpp.interworking-data": { + "source": "iana" + }, + "application/vnd.3gpp.lpp": { + "source": "iana" + }, + "application/vnd.3gpp.mc-signalling-ear": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-affiliation-command+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-payload": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-service-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-signalling": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-ue-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcdata-user-profile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-affiliation-command+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-floor-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-location-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-service-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-signed+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-ue-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-ue-init-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcptt-user-profile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-affiliation-command+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-affiliation-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-location-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-mbms-usage-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-service-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-transmission-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-ue-config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mcvideo-user-profile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mid-call+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.ngap": { + "source": "iana" + }, + "application/vnd.3gpp.pfcp": { + "source": "iana" + }, + "application/vnd.3gpp.pic-bw-large": { + "source": "iana", + "extensions": ["plb"] + }, + "application/vnd.3gpp.pic-bw-small": { + "source": "iana", + "extensions": ["psb"] + }, + "application/vnd.3gpp.pic-bw-var": { + "source": "iana", + "extensions": ["pvb"] + }, + "application/vnd.3gpp.s1ap": { + "source": "iana" + }, + "application/vnd.3gpp.sms": { + "source": "iana" + }, + "application/vnd.3gpp.sms+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.srvcc-ext+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.srvcc-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.state-and-event-info+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.ussd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp2.bcmcsinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp2.sms": { + "source": "iana" + }, + "application/vnd.3gpp2.tcap": { + "source": "iana", + "extensions": ["tcap"] + }, + "application/vnd.3lightssoftware.imagescal": { + "source": "iana" + }, + "application/vnd.3m.post-it-notes": { + "source": "iana", + "extensions": ["pwn"] + }, + "application/vnd.accpac.simply.aso": { + "source": "iana", + "extensions": ["aso"] + }, + "application/vnd.accpac.simply.imp": { + "source": "iana", + "extensions": ["imp"] + }, + "application/vnd.acucobol": { + "source": "iana", + "extensions": ["acu"] + }, + "application/vnd.acucorp": { + "source": "iana", + "extensions": ["atc","acutc"] + }, + "application/vnd.adobe.air-application-installer-package+zip": { + "source": "apache", + "compressible": false, + "extensions": ["air"] + }, + "application/vnd.adobe.flash.movie": { + "source": "iana" + }, + "application/vnd.adobe.formscentral.fcdt": { + "source": "iana", + "extensions": ["fcdt"] + }, + "application/vnd.adobe.fxp": { + "source": "iana", + "extensions": ["fxp","fxpl"] + }, + "application/vnd.adobe.partial-upload": { + "source": "iana" + }, + "application/vnd.adobe.xdp+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdp"] + }, + "application/vnd.adobe.xfdf": { + "source": "iana", + "extensions": ["xfdf"] + }, + "application/vnd.aether.imp": { + "source": "iana" + }, + "application/vnd.afpc.afplinedata": { + "source": "iana" + }, + "application/vnd.afpc.afplinedata-pagedef": { + "source": "iana" + }, + "application/vnd.afpc.cmoca-cmresource": { + "source": "iana" + }, + "application/vnd.afpc.foca-charset": { + "source": "iana" + }, + "application/vnd.afpc.foca-codedfont": { + "source": "iana" + }, + "application/vnd.afpc.foca-codepage": { + "source": "iana" + }, + "application/vnd.afpc.modca": { + "source": "iana" + }, + "application/vnd.afpc.modca-cmtable": { + "source": "iana" + }, + "application/vnd.afpc.modca-formdef": { + "source": "iana" + }, + "application/vnd.afpc.modca-mediummap": { + "source": "iana" + }, + "application/vnd.afpc.modca-objectcontainer": { + "source": "iana" + }, + "application/vnd.afpc.modca-overlay": { + "source": "iana" + }, + "application/vnd.afpc.modca-pagesegment": { + "source": "iana" + }, + "application/vnd.age": { + "source": "iana", + "extensions": ["age"] + }, + "application/vnd.ah-barcode": { + "source": "iana" + }, + "application/vnd.ahead.space": { + "source": "iana", + "extensions": ["ahead"] + }, + "application/vnd.airzip.filesecure.azf": { + "source": "iana", + "extensions": ["azf"] + }, + "application/vnd.airzip.filesecure.azs": { + "source": "iana", + "extensions": ["azs"] + }, + "application/vnd.amadeus+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.amazon.ebook": { + "source": "apache", + "extensions": ["azw"] + }, + "application/vnd.amazon.mobi8-ebook": { + "source": "iana" + }, + "application/vnd.americandynamics.acc": { + "source": "iana", + "extensions": ["acc"] + }, + "application/vnd.amiga.ami": { + "source": "iana", + "extensions": ["ami"] + }, + "application/vnd.amundsen.maze+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.android.ota": { + "source": "iana" + }, + "application/vnd.android.package-archive": { + "source": "apache", + "compressible": false, + "extensions": ["apk"] + }, + "application/vnd.anki": { + "source": "iana" + }, + "application/vnd.anser-web-certificate-issue-initiation": { + "source": "iana", + "extensions": ["cii"] + }, + "application/vnd.anser-web-funds-transfer-initiation": { + "source": "apache", + "extensions": ["fti"] + }, + "application/vnd.antix.game-component": { + "source": "iana", + "extensions": ["atx"] + }, + "application/vnd.apache.arrow.file": { + "source": "iana" + }, + "application/vnd.apache.arrow.stream": { + "source": "iana" + }, + "application/vnd.apache.thrift.binary": { + "source": "iana" + }, + "application/vnd.apache.thrift.compact": { + "source": "iana" + }, + "application/vnd.apache.thrift.json": { + "source": "iana" + }, + "application/vnd.api+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.aplextor.warrp+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.apothekende.reservation+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.apple.installer+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpkg"] + }, + "application/vnd.apple.keynote": { + "source": "iana", + "extensions": ["key"] + }, + "application/vnd.apple.mpegurl": { + "source": "iana", + "extensions": ["m3u8"] + }, + "application/vnd.apple.numbers": { + "source": "iana", + "extensions": ["numbers"] + }, + "application/vnd.apple.pages": { + "source": "iana", + "extensions": ["pages"] + }, + "application/vnd.apple.pkpass": { + "compressible": false, + "extensions": ["pkpass"] + }, + "application/vnd.arastra.swi": { + "source": "iana" + }, + "application/vnd.aristanetworks.swi": { + "source": "iana", + "extensions": ["swi"] + }, + "application/vnd.artisan+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.artsquare": { + "source": "iana" + }, + "application/vnd.astraea-software.iota": { + "source": "iana", + "extensions": ["iota"] + }, + "application/vnd.audiograph": { + "source": "iana", + "extensions": ["aep"] + }, + "application/vnd.autopackage": { + "source": "iana" + }, + "application/vnd.avalon+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.avistar+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.balsamiq.bmml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["bmml"] + }, + "application/vnd.balsamiq.bmpr": { + "source": "iana" + }, + "application/vnd.banana-accounting": { + "source": "iana" + }, + "application/vnd.bbf.usp.error": { + "source": "iana" + }, + "application/vnd.bbf.usp.msg": { + "source": "iana" + }, + "application/vnd.bbf.usp.msg+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.bekitzur-stech+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.bint.med-content": { + "source": "iana" + }, + "application/vnd.biopax.rdf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.blink-idb-value-wrapper": { + "source": "iana" + }, + "application/vnd.blueice.multipass": { + "source": "iana", + "extensions": ["mpm"] + }, + "application/vnd.bluetooth.ep.oob": { + "source": "iana" + }, + "application/vnd.bluetooth.le.oob": { + "source": "iana" + }, + "application/vnd.bmi": { + "source": "iana", + "extensions": ["bmi"] + }, + "application/vnd.bpf": { + "source": "iana" + }, + "application/vnd.bpf3": { + "source": "iana" + }, + "application/vnd.businessobjects": { + "source": "iana", + "extensions": ["rep"] + }, + "application/vnd.byu.uapi+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cab-jscript": { + "source": "iana" + }, + "application/vnd.canon-cpdl": { + "source": "iana" + }, + "application/vnd.canon-lips": { + "source": "iana" + }, + "application/vnd.capasystems-pg+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cendio.thinlinc.clientconf": { + "source": "iana" + }, + "application/vnd.century-systems.tcp_stream": { + "source": "iana" + }, + "application/vnd.chemdraw+xml": { + "source": "iana", + "compressible": true, + "extensions": ["cdxml"] + }, + "application/vnd.chess-pgn": { + "source": "iana" + }, + "application/vnd.chipnuts.karaoke-mmd": { + "source": "iana", + "extensions": ["mmd"] + }, + "application/vnd.ciedi": { + "source": "iana" + }, + "application/vnd.cinderella": { + "source": "iana", + "extensions": ["cdy"] + }, + "application/vnd.cirpack.isdn-ext": { + "source": "iana" + }, + "application/vnd.citationstyles.style+xml": { + "source": "iana", + "compressible": true, + "extensions": ["csl"] + }, + "application/vnd.claymore": { + "source": "iana", + "extensions": ["cla"] + }, + "application/vnd.cloanto.rp9": { + "source": "iana", + "extensions": ["rp9"] + }, + "application/vnd.clonk.c4group": { + "source": "iana", + "extensions": ["c4g","c4d","c4f","c4p","c4u"] + }, + "application/vnd.cluetrust.cartomobile-config": { + "source": "iana", + "extensions": ["c11amc"] + }, + "application/vnd.cluetrust.cartomobile-config-pkg": { + "source": "iana", + "extensions": ["c11amz"] + }, + "application/vnd.coffeescript": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.document": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.document-template": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.presentation": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.presentation-template": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet": { + "source": "iana" + }, + "application/vnd.collabio.xodocuments.spreadsheet-template": { + "source": "iana" + }, + "application/vnd.collection+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.collection.doc+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.collection.next+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.comicbook+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.comicbook-rar": { + "source": "iana" + }, + "application/vnd.commerce-battelle": { + "source": "iana" + }, + "application/vnd.commonspace": { + "source": "iana", + "extensions": ["csp"] + }, + "application/vnd.contact.cmsg": { + "source": "iana", + "extensions": ["cdbcmsg"] + }, + "application/vnd.coreos.ignition+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cosmocaller": { + "source": "iana", + "extensions": ["cmc"] + }, + "application/vnd.crick.clicker": { + "source": "iana", + "extensions": ["clkx"] + }, + "application/vnd.crick.clicker.keyboard": { + "source": "iana", + "extensions": ["clkk"] + }, + "application/vnd.crick.clicker.palette": { + "source": "iana", + "extensions": ["clkp"] + }, + "application/vnd.crick.clicker.template": { + "source": "iana", + "extensions": ["clkt"] + }, + "application/vnd.crick.clicker.wordbank": { + "source": "iana", + "extensions": ["clkw"] + }, + "application/vnd.criticaltools.wbs+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wbs"] + }, + "application/vnd.cryptii.pipe+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.crypto-shade-file": { + "source": "iana" + }, + "application/vnd.cryptomator.encrypted": { + "source": "iana" + }, + "application/vnd.cryptomator.vault": { + "source": "iana" + }, + "application/vnd.ctc-posml": { + "source": "iana", + "extensions": ["pml"] + }, + "application/vnd.ctct.ws+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.cups-pdf": { + "source": "iana" + }, + "application/vnd.cups-postscript": { + "source": "iana" + }, + "application/vnd.cups-ppd": { + "source": "iana", + "extensions": ["ppd"] + }, + "application/vnd.cups-raster": { + "source": "iana" + }, + "application/vnd.cups-raw": { + "source": "iana" + }, + "application/vnd.curl": { + "source": "iana" + }, + "application/vnd.curl.car": { + "source": "apache", + "extensions": ["car"] + }, + "application/vnd.curl.pcurl": { + "source": "apache", + "extensions": ["pcurl"] + }, + "application/vnd.cyan.dean.root+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.cybank": { + "source": "iana" + }, + "application/vnd.cyclonedx+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.cyclonedx+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.d2l.coursepackage1p0+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.d3m-dataset": { + "source": "iana" + }, + "application/vnd.d3m-problem": { + "source": "iana" + }, + "application/vnd.dart": { + "source": "iana", + "compressible": true, + "extensions": ["dart"] + }, + "application/vnd.data-vision.rdz": { + "source": "iana", + "extensions": ["rdz"] + }, + "application/vnd.datapackage+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.dataresource+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.dbf": { + "source": "iana", + "extensions": ["dbf"] + }, + "application/vnd.debian.binary-package": { + "source": "iana" + }, + "application/vnd.dece.data": { + "source": "iana", + "extensions": ["uvf","uvvf","uvd","uvvd"] + }, + "application/vnd.dece.ttml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["uvt","uvvt"] + }, + "application/vnd.dece.unspecified": { + "source": "iana", + "extensions": ["uvx","uvvx"] + }, + "application/vnd.dece.zip": { + "source": "iana", + "extensions": ["uvz","uvvz"] + }, + "application/vnd.denovo.fcselayout-link": { + "source": "iana", + "extensions": ["fe_launch"] + }, + "application/vnd.desmume.movie": { + "source": "iana" + }, + "application/vnd.dir-bi.plate-dl-nosuffix": { + "source": "iana" + }, + "application/vnd.dm.delegation+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dna": { + "source": "iana", + "extensions": ["dna"] + }, + "application/vnd.document+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.dolby.mlp": { + "source": "apache", + "extensions": ["mlp"] + }, + "application/vnd.dolby.mobile.1": { + "source": "iana" + }, + "application/vnd.dolby.mobile.2": { + "source": "iana" + }, + "application/vnd.doremir.scorecloud-binary-document": { + "source": "iana" + }, + "application/vnd.dpgraph": { + "source": "iana", + "extensions": ["dpg"] + }, + "application/vnd.dreamfactory": { + "source": "iana", + "extensions": ["dfac"] + }, + "application/vnd.drive+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ds-keypoint": { + "source": "apache", + "extensions": ["kpxx"] + }, + "application/vnd.dtg.local": { + "source": "iana" + }, + "application/vnd.dtg.local.flash": { + "source": "iana" + }, + "application/vnd.dtg.local.html": { + "source": "iana" + }, + "application/vnd.dvb.ait": { + "source": "iana", + "extensions": ["ait"] + }, + "application/vnd.dvb.dvbisl+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.dvbj": { + "source": "iana" + }, + "application/vnd.dvb.esgcontainer": { + "source": "iana" + }, + "application/vnd.dvb.ipdcdftnotifaccess": { + "source": "iana" + }, + "application/vnd.dvb.ipdcesgaccess": { + "source": "iana" + }, + "application/vnd.dvb.ipdcesgaccess2": { + "source": "iana" + }, + "application/vnd.dvb.ipdcesgpdd": { + "source": "iana" + }, + "application/vnd.dvb.ipdcroaming": { + "source": "iana" + }, + "application/vnd.dvb.iptv.alfec-base": { + "source": "iana" + }, + "application/vnd.dvb.iptv.alfec-enhancement": { + "source": "iana" + }, + "application/vnd.dvb.notif-aggregate-root+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-container+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-generic+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-ia-msglist+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-ia-registration-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-ia-registration-response+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.notif-init+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.dvb.pfr": { + "source": "iana" + }, + "application/vnd.dvb.service": { + "source": "iana", + "extensions": ["svc"] + }, + "application/vnd.dxr": { + "source": "iana" + }, + "application/vnd.dynageo": { + "source": "iana", + "extensions": ["geo"] + }, + "application/vnd.dzr": { + "source": "iana" + }, + "application/vnd.easykaraoke.cdgdownload": { + "source": "iana" + }, + "application/vnd.ecdis-update": { + "source": "iana" + }, + "application/vnd.ecip.rlp": { + "source": "iana" + }, + "application/vnd.eclipse.ditto+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ecowin.chart": { + "source": "iana", + "extensions": ["mag"] + }, + "application/vnd.ecowin.filerequest": { + "source": "iana" + }, + "application/vnd.ecowin.fileupdate": { + "source": "iana" + }, + "application/vnd.ecowin.series": { + "source": "iana" + }, + "application/vnd.ecowin.seriesrequest": { + "source": "iana" + }, + "application/vnd.ecowin.seriesupdate": { + "source": "iana" + }, + "application/vnd.efi.img": { + "source": "iana" + }, + "application/vnd.efi.iso": { + "source": "iana" + }, + "application/vnd.emclient.accessrequest+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.enliven": { + "source": "iana", + "extensions": ["nml"] + }, + "application/vnd.enphase.envoy": { + "source": "iana" + }, + "application/vnd.eprints.data+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.epson.esf": { + "source": "iana", + "extensions": ["esf"] + }, + "application/vnd.epson.msf": { + "source": "iana", + "extensions": ["msf"] + }, + "application/vnd.epson.quickanime": { + "source": "iana", + "extensions": ["qam"] + }, + "application/vnd.epson.salt": { + "source": "iana", + "extensions": ["slt"] + }, + "application/vnd.epson.ssf": { + "source": "iana", + "extensions": ["ssf"] + }, + "application/vnd.ericsson.quickcall": { + "source": "iana" + }, + "application/vnd.espass-espass+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.eszigno3+xml": { + "source": "iana", + "compressible": true, + "extensions": ["es3","et3"] + }, + "application/vnd.etsi.aoc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.asic-e+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.etsi.asic-s+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.etsi.cug+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvcommand+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvdiscovery+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsad-bc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsad-cod+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsad-npvr+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvservice+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvsync+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.iptvueprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.mcid+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.mheg5": { + "source": "iana" + }, + "application/vnd.etsi.overload-control-policy-dataset+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.pstn+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.sci+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.simservs+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.timestamp-token": { + "source": "iana" + }, + "application/vnd.etsi.tsl+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.etsi.tsl.der": { + "source": "iana" + }, + "application/vnd.eu.kasparian.car+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.eudora.data": { + "source": "iana" + }, + "application/vnd.evolv.ecig.profile": { + "source": "iana" + }, + "application/vnd.evolv.ecig.settings": { + "source": "iana" + }, + "application/vnd.evolv.ecig.theme": { + "source": "iana" + }, + "application/vnd.exstream-empower+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.exstream-package": { + "source": "iana" + }, + "application/vnd.ezpix-album": { + "source": "iana", + "extensions": ["ez2"] + }, + "application/vnd.ezpix-package": { + "source": "iana", + "extensions": ["ez3"] + }, + "application/vnd.f-secure.mobile": { + "source": "iana" + }, + "application/vnd.familysearch.gedcom+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.fastcopy-disk-image": { + "source": "iana" + }, + "application/vnd.fdf": { + "source": "iana", + "extensions": ["fdf"] + }, + "application/vnd.fdsn.mseed": { + "source": "iana", + "extensions": ["mseed"] + }, + "application/vnd.fdsn.seed": { + "source": "iana", + "extensions": ["seed","dataless"] + }, + "application/vnd.ffsns": { + "source": "iana" + }, + "application/vnd.ficlab.flb+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.filmit.zfc": { + "source": "iana" + }, + "application/vnd.fints": { + "source": "iana" + }, + "application/vnd.firemonkeys.cloudcell": { + "source": "iana" + }, + "application/vnd.flographit": { + "source": "iana", + "extensions": ["gph"] + }, + "application/vnd.fluxtime.clip": { + "source": "iana", + "extensions": ["ftc"] + }, + "application/vnd.font-fontforge-sfd": { + "source": "iana" + }, + "application/vnd.framemaker": { + "source": "iana", + "extensions": ["fm","frame","maker","book"] + }, + "application/vnd.frogans.fnc": { + "source": "iana", + "extensions": ["fnc"] + }, + "application/vnd.frogans.ltf": { + "source": "iana", + "extensions": ["ltf"] + }, + "application/vnd.fsc.weblaunch": { + "source": "iana", + "extensions": ["fsc"] + }, + "application/vnd.fujifilm.fb.docuworks": { + "source": "iana" + }, + "application/vnd.fujifilm.fb.docuworks.binder": { + "source": "iana" + }, + "application/vnd.fujifilm.fb.docuworks.container": { + "source": "iana" + }, + "application/vnd.fujifilm.fb.jfi+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.fujitsu.oasys": { + "source": "iana", + "extensions": ["oas"] + }, + "application/vnd.fujitsu.oasys2": { + "source": "iana", + "extensions": ["oa2"] + }, + "application/vnd.fujitsu.oasys3": { + "source": "iana", + "extensions": ["oa3"] + }, + "application/vnd.fujitsu.oasysgp": { + "source": "iana", + "extensions": ["fg5"] + }, + "application/vnd.fujitsu.oasysprs": { + "source": "iana", + "extensions": ["bh2"] + }, + "application/vnd.fujixerox.art-ex": { + "source": "iana" + }, + "application/vnd.fujixerox.art4": { + "source": "iana" + }, + "application/vnd.fujixerox.ddd": { + "source": "iana", + "extensions": ["ddd"] + }, + "application/vnd.fujixerox.docuworks": { + "source": "iana", + "extensions": ["xdw"] + }, + "application/vnd.fujixerox.docuworks.binder": { + "source": "iana", + "extensions": ["xbd"] + }, + "application/vnd.fujixerox.docuworks.container": { + "source": "iana" + }, + "application/vnd.fujixerox.hbpl": { + "source": "iana" + }, + "application/vnd.fut-misnet": { + "source": "iana" + }, + "application/vnd.futoin+cbor": { + "source": "iana" + }, + "application/vnd.futoin+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.fuzzysheet": { + "source": "iana", + "extensions": ["fzs"] + }, + "application/vnd.genomatix.tuxedo": { + "source": "iana", + "extensions": ["txd"] + }, + "application/vnd.gentics.grd+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.geo+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.geocube+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.geogebra.file": { + "source": "iana", + "extensions": ["ggb"] + }, + "application/vnd.geogebra.slides": { + "source": "iana" + }, + "application/vnd.geogebra.tool": { + "source": "iana", + "extensions": ["ggt"] + }, + "application/vnd.geometry-explorer": { + "source": "iana", + "extensions": ["gex","gre"] + }, + "application/vnd.geonext": { + "source": "iana", + "extensions": ["gxt"] + }, + "application/vnd.geoplan": { + "source": "iana", + "extensions": ["g2w"] + }, + "application/vnd.geospace": { + "source": "iana", + "extensions": ["g3w"] + }, + "application/vnd.gerber": { + "source": "iana" + }, + "application/vnd.globalplatform.card-content-mgt": { + "source": "iana" + }, + "application/vnd.globalplatform.card-content-mgt-response": { + "source": "iana" + }, + "application/vnd.gmx": { + "source": "iana", + "extensions": ["gmx"] + }, + "application/vnd.google-apps.document": { + "compressible": false, + "extensions": ["gdoc"] + }, + "application/vnd.google-apps.presentation": { + "compressible": false, + "extensions": ["gslides"] + }, + "application/vnd.google-apps.spreadsheet": { + "compressible": false, + "extensions": ["gsheet"] + }, + "application/vnd.google-earth.kml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["kml"] + }, + "application/vnd.google-earth.kmz": { + "source": "iana", + "compressible": false, + "extensions": ["kmz"] + }, + "application/vnd.gov.sk.e-form+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.gov.sk.e-form+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.gov.sk.xmldatacontainer+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.grafeq": { + "source": "iana", + "extensions": ["gqf","gqs"] + }, + "application/vnd.gridmp": { + "source": "iana" + }, + "application/vnd.groove-account": { + "source": "iana", + "extensions": ["gac"] + }, + "application/vnd.groove-help": { + "source": "iana", + "extensions": ["ghf"] + }, + "application/vnd.groove-identity-message": { + "source": "iana", + "extensions": ["gim"] + }, + "application/vnd.groove-injector": { + "source": "iana", + "extensions": ["grv"] + }, + "application/vnd.groove-tool-message": { + "source": "iana", + "extensions": ["gtm"] + }, + "application/vnd.groove-tool-template": { + "source": "iana", + "extensions": ["tpl"] + }, + "application/vnd.groove-vcard": { + "source": "iana", + "extensions": ["vcg"] + }, + "application/vnd.hal+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hal+xml": { + "source": "iana", + "compressible": true, + "extensions": ["hal"] + }, + "application/vnd.handheld-entertainment+xml": { + "source": "iana", + "compressible": true, + "extensions": ["zmm"] + }, + "application/vnd.hbci": { + "source": "iana", + "extensions": ["hbci"] + }, + "application/vnd.hc+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hcl-bireports": { + "source": "iana" + }, + "application/vnd.hdt": { + "source": "iana" + }, + "application/vnd.heroku+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hhe.lesson-player": { + "source": "iana", + "extensions": ["les"] + }, + "application/vnd.hl7cda+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.hl7v2+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.hp-hpgl": { + "source": "iana", + "extensions": ["hpgl"] + }, + "application/vnd.hp-hpid": { + "source": "iana", + "extensions": ["hpid"] + }, + "application/vnd.hp-hps": { + "source": "iana", + "extensions": ["hps"] + }, + "application/vnd.hp-jlyt": { + "source": "iana", + "extensions": ["jlt"] + }, + "application/vnd.hp-pcl": { + "source": "iana", + "extensions": ["pcl"] + }, + "application/vnd.hp-pclxl": { + "source": "iana", + "extensions": ["pclxl"] + }, + "application/vnd.httphone": { + "source": "iana" + }, + "application/vnd.hydrostatix.sof-data": { + "source": "iana", + "extensions": ["sfd-hdstx"] + }, + "application/vnd.hyper+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hyper-item+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hyperdrive+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.hzn-3d-crossword": { + "source": "iana" + }, + "application/vnd.ibm.afplinedata": { + "source": "iana" + }, + "application/vnd.ibm.electronic-media": { + "source": "iana" + }, + "application/vnd.ibm.minipay": { + "source": "iana", + "extensions": ["mpy"] + }, + "application/vnd.ibm.modcap": { + "source": "iana", + "extensions": ["afp","listafp","list3820"] + }, + "application/vnd.ibm.rights-management": { + "source": "iana", + "extensions": ["irm"] + }, + "application/vnd.ibm.secure-container": { + "source": "iana", + "extensions": ["sc"] + }, + "application/vnd.iccprofile": { + "source": "iana", + "extensions": ["icc","icm"] + }, + "application/vnd.ieee.1905": { + "source": "iana" + }, + "application/vnd.igloader": { + "source": "iana", + "extensions": ["igl"] + }, + "application/vnd.imagemeter.folder+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.imagemeter.image+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.immervision-ivp": { + "source": "iana", + "extensions": ["ivp"] + }, + "application/vnd.immervision-ivu": { + "source": "iana", + "extensions": ["ivu"] + }, + "application/vnd.ims.imsccv1p1": { + "source": "iana" + }, + "application/vnd.ims.imsccv1p2": { + "source": "iana" + }, + "application/vnd.ims.imsccv1p3": { + "source": "iana" + }, + "application/vnd.ims.lis.v2.result+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolconsumerprofile+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolproxy+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolproxy.id+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolsettings+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ims.lti.v2.toolsettings.simple+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.informedcontrol.rms+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.informix-visionary": { + "source": "iana" + }, + "application/vnd.infotech.project": { + "source": "iana" + }, + "application/vnd.infotech.project+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.innopath.wamp.notification": { + "source": "iana" + }, + "application/vnd.insors.igm": { + "source": "iana", + "extensions": ["igm"] + }, + "application/vnd.intercon.formnet": { + "source": "iana", + "extensions": ["xpw","xpx"] + }, + "application/vnd.intergeo": { + "source": "iana", + "extensions": ["i2g"] + }, + "application/vnd.intertrust.digibox": { + "source": "iana" + }, + "application/vnd.intertrust.nncp": { + "source": "iana" + }, + "application/vnd.intu.qbo": { + "source": "iana", + "extensions": ["qbo"] + }, + "application/vnd.intu.qfx": { + "source": "iana", + "extensions": ["qfx"] + }, + "application/vnd.iptc.g2.catalogitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.conceptitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.knowledgeitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.newsitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.newsmessage+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.packageitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.iptc.g2.planningitem+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ipunplugged.rcprofile": { + "source": "iana", + "extensions": ["rcprofile"] + }, + "application/vnd.irepository.package+xml": { + "source": "iana", + "compressible": true, + "extensions": ["irp"] + }, + "application/vnd.is-xpr": { + "source": "iana", + "extensions": ["xpr"] + }, + "application/vnd.isac.fcs": { + "source": "iana", + "extensions": ["fcs"] + }, + "application/vnd.iso11783-10+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.jam": { + "source": "iana", + "extensions": ["jam"] + }, + "application/vnd.japannet-directory-service": { + "source": "iana" + }, + "application/vnd.japannet-jpnstore-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-payment-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-registration": { + "source": "iana" + }, + "application/vnd.japannet-registration-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-setstore-wakeup": { + "source": "iana" + }, + "application/vnd.japannet-verification": { + "source": "iana" + }, + "application/vnd.japannet-verification-wakeup": { + "source": "iana" + }, + "application/vnd.jcp.javame.midlet-rms": { + "source": "iana", + "extensions": ["rms"] + }, + "application/vnd.jisp": { + "source": "iana", + "extensions": ["jisp"] + }, + "application/vnd.joost.joda-archive": { + "source": "iana", + "extensions": ["joda"] + }, + "application/vnd.jsk.isdn-ngn": { + "source": "iana" + }, + "application/vnd.kahootz": { + "source": "iana", + "extensions": ["ktz","ktr"] + }, + "application/vnd.kde.karbon": { + "source": "iana", + "extensions": ["karbon"] + }, + "application/vnd.kde.kchart": { + "source": "iana", + "extensions": ["chrt"] + }, + "application/vnd.kde.kformula": { + "source": "iana", + "extensions": ["kfo"] + }, + "application/vnd.kde.kivio": { + "source": "iana", + "extensions": ["flw"] + }, + "application/vnd.kde.kontour": { + "source": "iana", + "extensions": ["kon"] + }, + "application/vnd.kde.kpresenter": { + "source": "iana", + "extensions": ["kpr","kpt"] + }, + "application/vnd.kde.kspread": { + "source": "iana", + "extensions": ["ksp"] + }, + "application/vnd.kde.kword": { + "source": "iana", + "extensions": ["kwd","kwt"] + }, + "application/vnd.kenameaapp": { + "source": "iana", + "extensions": ["htke"] + }, + "application/vnd.kidspiration": { + "source": "iana", + "extensions": ["kia"] + }, + "application/vnd.kinar": { + "source": "iana", + "extensions": ["kne","knp"] + }, + "application/vnd.koan": { + "source": "iana", + "extensions": ["skp","skd","skt","skm"] + }, + "application/vnd.kodak-descriptor": { + "source": "iana", + "extensions": ["sse"] + }, + "application/vnd.las": { + "source": "iana" + }, + "application/vnd.las.las+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.las.las+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lasxml"] + }, + "application/vnd.laszip": { + "source": "iana" + }, + "application/vnd.leap+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.liberty-request+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.llamagraphics.life-balance.desktop": { + "source": "iana", + "extensions": ["lbd"] + }, + "application/vnd.llamagraphics.life-balance.exchange+xml": { + "source": "iana", + "compressible": true, + "extensions": ["lbe"] + }, + "application/vnd.logipipe.circuit+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.loom": { + "source": "iana" + }, + "application/vnd.lotus-1-2-3": { + "source": "iana", + "extensions": ["123"] + }, + "application/vnd.lotus-approach": { + "source": "iana", + "extensions": ["apr"] + }, + "application/vnd.lotus-freelance": { + "source": "iana", + "extensions": ["pre"] + }, + "application/vnd.lotus-notes": { + "source": "iana", + "extensions": ["nsf"] + }, + "application/vnd.lotus-organizer": { + "source": "iana", + "extensions": ["org"] + }, + "application/vnd.lotus-screencam": { + "source": "iana", + "extensions": ["scm"] + }, + "application/vnd.lotus-wordpro": { + "source": "iana", + "extensions": ["lwp"] + }, + "application/vnd.macports.portpkg": { + "source": "iana", + "extensions": ["portpkg"] + }, + "application/vnd.mapbox-vector-tile": { + "source": "iana", + "extensions": ["mvt"] + }, + "application/vnd.marlin.drm.actiontoken+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.marlin.drm.conftoken+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.marlin.drm.license+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.marlin.drm.mdcf": { + "source": "iana" + }, + "application/vnd.mason+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.maxar.archive.3tz+zip": { + "source": "iana", + "compressible": false + }, + "application/vnd.maxmind.maxmind-db": { + "source": "iana" + }, + "application/vnd.mcd": { + "source": "iana", + "extensions": ["mcd"] + }, + "application/vnd.medcalcdata": { + "source": "iana", + "extensions": ["mc1"] + }, + "application/vnd.mediastation.cdkey": { + "source": "iana", + "extensions": ["cdkey"] + }, + "application/vnd.meridian-slingshot": { + "source": "iana" + }, + "application/vnd.mfer": { + "source": "iana", + "extensions": ["mwf"] + }, + "application/vnd.mfmp": { + "source": "iana", + "extensions": ["mfm"] + }, + "application/vnd.micro+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.micrografx.flo": { + "source": "iana", + "extensions": ["flo"] + }, + "application/vnd.micrografx.igx": { + "source": "iana", + "extensions": ["igx"] + }, + "application/vnd.microsoft.portable-executable": { + "source": "iana" + }, + "application/vnd.microsoft.windows.thumbnail-cache": { + "source": "iana" + }, + "application/vnd.miele+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.mif": { + "source": "iana", + "extensions": ["mif"] + }, + "application/vnd.minisoft-hp3000-save": { + "source": "iana" + }, + "application/vnd.mitsubishi.misty-guard.trustweb": { + "source": "iana" + }, + "application/vnd.mobius.daf": { + "source": "iana", + "extensions": ["daf"] + }, + "application/vnd.mobius.dis": { + "source": "iana", + "extensions": ["dis"] + }, + "application/vnd.mobius.mbk": { + "source": "iana", + "extensions": ["mbk"] + }, + "application/vnd.mobius.mqy": { + "source": "iana", + "extensions": ["mqy"] + }, + "application/vnd.mobius.msl": { + "source": "iana", + "extensions": ["msl"] + }, + "application/vnd.mobius.plc": { + "source": "iana", + "extensions": ["plc"] + }, + "application/vnd.mobius.txf": { + "source": "iana", + "extensions": ["txf"] + }, + "application/vnd.mophun.application": { + "source": "iana", + "extensions": ["mpn"] + }, + "application/vnd.mophun.certificate": { + "source": "iana", + "extensions": ["mpc"] + }, + "application/vnd.motorola.flexsuite": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.adsi": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.fis": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.gotap": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.kmr": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.ttc": { + "source": "iana" + }, + "application/vnd.motorola.flexsuite.wem": { + "source": "iana" + }, + "application/vnd.motorola.iprm": { + "source": "iana" + }, + "application/vnd.mozilla.xul+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xul"] + }, + "application/vnd.ms-3mfdocument": { + "source": "iana" + }, + "application/vnd.ms-artgalry": { + "source": "iana", + "extensions": ["cil"] + }, + "application/vnd.ms-asf": { + "source": "iana" + }, + "application/vnd.ms-cab-compressed": { + "source": "iana", + "extensions": ["cab"] + }, + "application/vnd.ms-color.iccprofile": { + "source": "apache" + }, + "application/vnd.ms-excel": { + "source": "iana", + "compressible": false, + "extensions": ["xls","xlm","xla","xlc","xlt","xlw"] + }, + "application/vnd.ms-excel.addin.macroenabled.12": { + "source": "iana", + "extensions": ["xlam"] + }, + "application/vnd.ms-excel.sheet.binary.macroenabled.12": { + "source": "iana", + "extensions": ["xlsb"] + }, + "application/vnd.ms-excel.sheet.macroenabled.12": { + "source": "iana", + "extensions": ["xlsm"] + }, + "application/vnd.ms-excel.template.macroenabled.12": { + "source": "iana", + "extensions": ["xltm"] + }, + "application/vnd.ms-fontobject": { + "source": "iana", + "compressible": true, + "extensions": ["eot"] + }, + "application/vnd.ms-htmlhelp": { + "source": "iana", + "extensions": ["chm"] + }, + "application/vnd.ms-ims": { + "source": "iana", + "extensions": ["ims"] + }, + "application/vnd.ms-lrm": { + "source": "iana", + "extensions": ["lrm"] + }, + "application/vnd.ms-office.activex+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-officetheme": { + "source": "iana", + "extensions": ["thmx"] + }, + "application/vnd.ms-opentype": { + "source": "apache", + "compressible": true + }, + "application/vnd.ms-outlook": { + "compressible": false, + "extensions": ["msg"] + }, + "application/vnd.ms-package.obfuscated-opentype": { + "source": "apache" + }, + "application/vnd.ms-pki.seccat": { + "source": "apache", + "extensions": ["cat"] + }, + "application/vnd.ms-pki.stl": { + "source": "apache", + "extensions": ["stl"] + }, + "application/vnd.ms-playready.initiator+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-powerpoint": { + "source": "iana", + "compressible": false, + "extensions": ["ppt","pps","pot"] + }, + "application/vnd.ms-powerpoint.addin.macroenabled.12": { + "source": "iana", + "extensions": ["ppam"] + }, + "application/vnd.ms-powerpoint.presentation.macroenabled.12": { + "source": "iana", + "extensions": ["pptm"] + }, + "application/vnd.ms-powerpoint.slide.macroenabled.12": { + "source": "iana", + "extensions": ["sldm"] + }, + "application/vnd.ms-powerpoint.slideshow.macroenabled.12": { + "source": "iana", + "extensions": ["ppsm"] + }, + "application/vnd.ms-powerpoint.template.macroenabled.12": { + "source": "iana", + "extensions": ["potm"] + }, + "application/vnd.ms-printdevicecapabilities+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-printing.printticket+xml": { + "source": "apache", + "compressible": true + }, + "application/vnd.ms-printschematicket+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.ms-project": { + "source": "iana", + "extensions": ["mpp","mpt"] + }, + "application/vnd.ms-tnef": { + "source": "iana" + }, + "application/vnd.ms-windows.devicepairing": { + "source": "iana" + }, + "application/vnd.ms-windows.nwprinting.oob": { + "source": "iana" + }, + "application/vnd.ms-windows.printerpairing": { + "source": "iana" + }, + "application/vnd.ms-windows.wsd.oob": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.lic-chlg-req": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.lic-resp": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.meter-chlg-req": { + "source": "iana" + }, + "application/vnd.ms-wmdrm.meter-resp": { + "source": "iana" + }, + "application/vnd.ms-word.document.macroenabled.12": { + "source": "iana", + "extensions": ["docm"] + }, + "application/vnd.ms-word.template.macroenabled.12": { + "source": "iana", + "extensions": ["dotm"] + }, + "application/vnd.ms-works": { + "source": "iana", + "extensions": ["wps","wks","wcm","wdb"] + }, + "application/vnd.ms-wpl": { + "source": "iana", + "extensions": ["wpl"] + }, + "application/vnd.ms-xpsdocument": { + "source": "iana", + "compressible": false, + "extensions": ["xps"] + }, + "application/vnd.msa-disk-image": { + "source": "iana" + }, + "application/vnd.mseq": { + "source": "iana", + "extensions": ["mseq"] + }, + "application/vnd.msign": { + "source": "iana" + }, + "application/vnd.multiad.creator": { + "source": "iana" + }, + "application/vnd.multiad.creator.cif": { + "source": "iana" + }, + "application/vnd.music-niff": { + "source": "iana" + }, + "application/vnd.musician": { + "source": "iana", + "extensions": ["mus"] + }, + "application/vnd.muvee.style": { + "source": "iana", + "extensions": ["msty"] + }, + "application/vnd.mynfc": { + "source": "iana", + "extensions": ["taglet"] + }, + "application/vnd.nacamar.ybrid+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.ncd.control": { + "source": "iana" + }, + "application/vnd.ncd.reference": { + "source": "iana" + }, + "application/vnd.nearst.inv+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.nebumind.line": { + "source": "iana" + }, + "application/vnd.nervana": { + "source": "iana" + }, + "application/vnd.netfpx": { + "source": "iana" + }, + "application/vnd.neurolanguage.nlu": { + "source": "iana", + "extensions": ["nlu"] + }, + "application/vnd.nimn": { + "source": "iana" + }, + "application/vnd.nintendo.nitro.rom": { + "source": "iana" + }, + "application/vnd.nintendo.snes.rom": { + "source": "iana" + }, + "application/vnd.nitf": { + "source": "iana", + "extensions": ["ntf","nitf"] + }, + "application/vnd.noblenet-directory": { + "source": "iana", + "extensions": ["nnd"] + }, + "application/vnd.noblenet-sealer": { + "source": "iana", + "extensions": ["nns"] + }, + "application/vnd.noblenet-web": { + "source": "iana", + "extensions": ["nnw"] + }, + "application/vnd.nokia.catalogs": { + "source": "iana" + }, + "application/vnd.nokia.conml+wbxml": { + "source": "iana" + }, + "application/vnd.nokia.conml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.iptv.config+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.isds-radio-presets": { + "source": "iana" + }, + "application/vnd.nokia.landmark+wbxml": { + "source": "iana" + }, + "application/vnd.nokia.landmark+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.landmarkcollection+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.n-gage.ac+xml": { + "source": "iana", + "compressible": true, + "extensions": ["ac"] + }, + "application/vnd.nokia.n-gage.data": { + "source": "iana", + "extensions": ["ngdat"] + }, + "application/vnd.nokia.n-gage.symbian.install": { + "source": "iana", + "extensions": ["n-gage"] + }, + "application/vnd.nokia.ncd": { + "source": "iana" + }, + "application/vnd.nokia.pcd+wbxml": { + "source": "iana" + }, + "application/vnd.nokia.pcd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.nokia.radio-preset": { + "source": "iana", + "extensions": ["rpst"] + }, + "application/vnd.nokia.radio-presets": { + "source": "iana", + "extensions": ["rpss"] + }, + "application/vnd.novadigm.edm": { + "source": "iana", + "extensions": ["edm"] + }, + "application/vnd.novadigm.edx": { + "source": "iana", + "extensions": ["edx"] + }, + "application/vnd.novadigm.ext": { + "source": "iana", + "extensions": ["ext"] + }, + "application/vnd.ntt-local.content-share": { + "source": "iana" + }, + "application/vnd.ntt-local.file-transfer": { + "source": "iana" + }, + "application/vnd.ntt-local.ogw_remote-access": { + "source": "iana" + }, + "application/vnd.ntt-local.sip-ta_remote": { + "source": "iana" + }, + "application/vnd.ntt-local.sip-ta_tcp_stream": { + "source": "iana" + }, + "application/vnd.oasis.opendocument.chart": { + "source": "iana", + "extensions": ["odc"] + }, + "application/vnd.oasis.opendocument.chart-template": { + "source": "iana", + "extensions": ["otc"] + }, + "application/vnd.oasis.opendocument.database": { + "source": "iana", + "extensions": ["odb"] + }, + "application/vnd.oasis.opendocument.formula": { + "source": "iana", + "extensions": ["odf"] + }, + "application/vnd.oasis.opendocument.formula-template": { + "source": "iana", + "extensions": ["odft"] + }, + "application/vnd.oasis.opendocument.graphics": { + "source": "iana", + "compressible": false, + "extensions": ["odg"] + }, + "application/vnd.oasis.opendocument.graphics-template": { + "source": "iana", + "extensions": ["otg"] + }, + "application/vnd.oasis.opendocument.image": { + "source": "iana", + "extensions": ["odi"] + }, + "application/vnd.oasis.opendocument.image-template": { + "source": "iana", + "extensions": ["oti"] + }, + "application/vnd.oasis.opendocument.presentation": { + "source": "iana", + "compressible": false, + "extensions": ["odp"] + }, + "application/vnd.oasis.opendocument.presentation-template": { + "source": "iana", + "extensions": ["otp"] + }, + "application/vnd.oasis.opendocument.spreadsheet": { + "source": "iana", + "compressible": false, + "extensions": ["ods"] + }, + "application/vnd.oasis.opendocument.spreadsheet-template": { + "source": "iana", + "extensions": ["ots"] + }, + "application/vnd.oasis.opendocument.text": { + "source": "iana", + "compressible": false, + "extensions": ["odt"] + }, + "application/vnd.oasis.opendocument.text-master": { + "source": "iana", + "extensions": ["odm"] + }, + "application/vnd.oasis.opendocument.text-template": { + "source": "iana", + "extensions": ["ott"] + }, + "application/vnd.oasis.opendocument.text-web": { + "source": "iana", + "extensions": ["oth"] + }, + "application/vnd.obn": { + "source": "iana" + }, + "application/vnd.ocf+cbor": { + "source": "iana" + }, + "application/vnd.oci.image.manifest.v1+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oftn.l10n+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.contentaccessdownload+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.contentaccessstreaming+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.cspg-hexbinary": { + "source": "iana" + }, + "application/vnd.oipf.dae.svg+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.dae.xhtml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.mippvcontrolmessage+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.pae.gem": { + "source": "iana" + }, + "application/vnd.oipf.spdiscovery+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.spdlist+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.ueprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oipf.userprofile+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.olpc-sugar": { + "source": "iana", + "extensions": ["xo"] + }, + "application/vnd.oma-scws-config": { + "source": "iana" + }, + "application/vnd.oma-scws-http-request": { + "source": "iana" + }, + "application/vnd.oma-scws-http-response": { + "source": "iana" + }, + "application/vnd.oma.bcast.associated-procedure-parameter+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.drm-trigger+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.imd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.ltkm": { + "source": "iana" + }, + "application/vnd.oma.bcast.notification+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.provisioningtrigger": { + "source": "iana" + }, + "application/vnd.oma.bcast.sgboot": { + "source": "iana" + }, + "application/vnd.oma.bcast.sgdd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.sgdu": { + "source": "iana" + }, + "application/vnd.oma.bcast.simple-symbol-container": { + "source": "iana" + }, + "application/vnd.oma.bcast.smartcard-trigger+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.sprov+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.bcast.stkm": { + "source": "iana" + }, + "application/vnd.oma.cab-address-book+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-feature-handler+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-pcc+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-subs-invite+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.cab-user-prefs+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.dcd": { + "source": "iana" + }, + "application/vnd.oma.dcdc": { + "source": "iana" + }, + "application/vnd.oma.dd2+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dd2"] + }, + "application/vnd.oma.drm.risd+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.group-usage-list+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.lwm2m+cbor": { + "source": "iana" + }, + "application/vnd.oma.lwm2m+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.lwm2m+tlv": { + "source": "iana" + }, + "application/vnd.oma.pal+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.detailed-progress-report+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.final-report+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.groups+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.invocation-descriptor+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.poc.optimized-progress-report+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.push": { + "source": "iana" + }, + "application/vnd.oma.scidm.messages+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oma.xcap-directory+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.omads-email+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.omads-file+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.omads-folder+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.omaloc-supl-init": { + "source": "iana" + }, + "application/vnd.onepager": { + "source": "iana" + }, + "application/vnd.onepagertamp": { + "source": "iana" + }, + "application/vnd.onepagertamx": { + "source": "iana" + }, + "application/vnd.onepagertat": { + "source": "iana" + }, + "application/vnd.onepagertatp": { + "source": "iana" + }, + "application/vnd.onepagertatx": { + "source": "iana" + }, + "application/vnd.openblox.game+xml": { + "source": "iana", + "compressible": true, + "extensions": ["obgx"] + }, + "application/vnd.openblox.game-binary": { + "source": "iana" + }, + "application/vnd.openeye.oeb": { + "source": "iana" + }, + "application/vnd.openofficeorg.extension": { + "source": "apache", + "extensions": ["oxt"] + }, + "application/vnd.openstreetmap.data+xml": { + "source": "iana", + "compressible": true, + "extensions": ["osm"] + }, + "application/vnd.opentimestamps.ots": { + "source": "iana" + }, + "application/vnd.openxmlformats-officedocument.custom-properties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawing+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.extended-properties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation": { + "source": "iana", + "compressible": false, + "extensions": ["pptx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide": { + "source": "iana", + "extensions": ["sldx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { + "source": "iana", + "extensions": ["ppsx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.template": { + "source": "iana", + "extensions": ["potx"] + }, + "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { + "source": "iana", + "compressible": false, + "extensions": ["xlsx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { + "source": "iana", + "extensions": ["xltx"] + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.theme+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.themeoverride+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.vmldrawing": { + "source": "iana" + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { + "source": "iana", + "compressible": false, + "extensions": ["docx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { + "source": "iana", + "extensions": ["dotx"] + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-package.core-properties+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.openxmlformats-package.relationships+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oracle.resource+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.orange.indata": { + "source": "iana" + }, + "application/vnd.osa.netdeploy": { + "source": "iana" + }, + "application/vnd.osgeo.mapguide.package": { + "source": "iana", + "extensions": ["mgp"] + }, + "application/vnd.osgi.bundle": { + "source": "iana" + }, + "application/vnd.osgi.dp": { + "source": "iana", + "extensions": ["dp"] + }, + "application/vnd.osgi.subsystem": { + "source": "iana", + "extensions": ["esa"] + }, + "application/vnd.otps.ct-kip+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.oxli.countgraph": { + "source": "iana" + }, + "application/vnd.pagerduty+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.palm": { + "source": "iana", + "extensions": ["pdb","pqa","oprc"] + }, + "application/vnd.panoply": { + "source": "iana" + }, + "application/vnd.paos.xml": { + "source": "iana" + }, + "application/vnd.patentdive": { + "source": "iana" + }, + "application/vnd.patientecommsdoc": { + "source": "iana" + }, + "application/vnd.pawaafile": { + "source": "iana", + "extensions": ["paw"] + }, + "application/vnd.pcos": { + "source": "iana" + }, + "application/vnd.pg.format": { + "source": "iana", + "extensions": ["str"] + }, + "application/vnd.pg.osasli": { + "source": "iana", + "extensions": ["ei6"] + }, + "application/vnd.piaccess.application-licence": { + "source": "iana" + }, + "application/vnd.picsel": { + "source": "iana", + "extensions": ["efif"] + }, + "application/vnd.pmi.widget": { + "source": "iana", + "extensions": ["wg"] + }, + "application/vnd.poc.group-advertisement+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.pocketlearn": { + "source": "iana", + "extensions": ["plf"] + }, + "application/vnd.powerbuilder6": { + "source": "iana", + "extensions": ["pbd"] + }, + "application/vnd.powerbuilder6-s": { + "source": "iana" + }, + "application/vnd.powerbuilder7": { + "source": "iana" + }, + "application/vnd.powerbuilder7-s": { + "source": "iana" + }, + "application/vnd.powerbuilder75": { + "source": "iana" + }, + "application/vnd.powerbuilder75-s": { + "source": "iana" + }, + "application/vnd.preminet": { + "source": "iana" + }, + "application/vnd.previewsystems.box": { + "source": "iana", + "extensions": ["box"] + }, + "application/vnd.proteus.magazine": { + "source": "iana", + "extensions": ["mgz"] + }, + "application/vnd.psfs": { + "source": "iana" + }, + "application/vnd.publishare-delta-tree": { + "source": "iana", + "extensions": ["qps"] + }, + "application/vnd.pvi.ptid1": { + "source": "iana", + "extensions": ["ptid"] + }, + "application/vnd.pwg-multiplexed": { + "source": "iana" + }, + "application/vnd.pwg-xhtml-print+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.qualcomm.brew-app-res": { + "source": "iana" + }, + "application/vnd.quarantainenet": { + "source": "iana" + }, + "application/vnd.quark.quarkxpress": { + "source": "iana", + "extensions": ["qxd","qxt","qwd","qwt","qxl","qxb"] + }, + "application/vnd.quobject-quoxdocument": { + "source": "iana" + }, + "application/vnd.radisys.moml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-conf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-conn+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-dialog+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-audit-stream+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-conf+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-base+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-fax-detect+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-group+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-speech+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.radisys.msml-dialog-transform+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.rainstor.data": { + "source": "iana" + }, + "application/vnd.rapid": { + "source": "iana" + }, + "application/vnd.rar": { + "source": "iana", + "extensions": ["rar"] + }, + "application/vnd.realvnc.bed": { + "source": "iana", + "extensions": ["bed"] + }, + "application/vnd.recordare.musicxml": { + "source": "iana", + "extensions": ["mxl"] + }, + "application/vnd.recordare.musicxml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["musicxml"] + }, + "application/vnd.renlearn.rlprint": { + "source": "iana" + }, + "application/vnd.resilient.logic": { + "source": "iana" + }, + "application/vnd.restful+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.rig.cryptonote": { + "source": "iana", + "extensions": ["cryptonote"] + }, + "application/vnd.rim.cod": { + "source": "apache", + "extensions": ["cod"] + }, + "application/vnd.rn-realmedia": { + "source": "apache", + "extensions": ["rm"] + }, + "application/vnd.rn-realmedia-vbr": { + "source": "apache", + "extensions": ["rmvb"] + }, + "application/vnd.route66.link66+xml": { + "source": "iana", + "compressible": true, + "extensions": ["link66"] + }, + "application/vnd.rs-274x": { + "source": "iana" + }, + "application/vnd.ruckus.download": { + "source": "iana" + }, + "application/vnd.s3sms": { + "source": "iana" + }, + "application/vnd.sailingtracker.track": { + "source": "iana", + "extensions": ["st"] + }, + "application/vnd.sar": { + "source": "iana" + }, + "application/vnd.sbm.cid": { + "source": "iana" + }, + "application/vnd.sbm.mid2": { + "source": "iana" + }, + "application/vnd.scribus": { + "source": "iana" + }, + "application/vnd.sealed.3df": { + "source": "iana" + }, + "application/vnd.sealed.csf": { + "source": "iana" + }, + "application/vnd.sealed.doc": { + "source": "iana" + }, + "application/vnd.sealed.eml": { + "source": "iana" + }, + "application/vnd.sealed.mht": { + "source": "iana" + }, + "application/vnd.sealed.net": { + "source": "iana" + }, + "application/vnd.sealed.ppt": { + "source": "iana" + }, + "application/vnd.sealed.tiff": { + "source": "iana" + }, + "application/vnd.sealed.xls": { + "source": "iana" + }, + "application/vnd.sealedmedia.softseal.html": { + "source": "iana" + }, + "application/vnd.sealedmedia.softseal.pdf": { + "source": "iana" + }, + "application/vnd.seemail": { + "source": "iana", + "extensions": ["see"] + }, + "application/vnd.seis+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.sema": { + "source": "iana", + "extensions": ["sema"] + }, + "application/vnd.semd": { + "source": "iana", + "extensions": ["semd"] + }, + "application/vnd.semf": { + "source": "iana", + "extensions": ["semf"] + }, + "application/vnd.shade-save-file": { + "source": "iana" + }, + "application/vnd.shana.informed.formdata": { + "source": "iana", + "extensions": ["ifm"] + }, + "application/vnd.shana.informed.formtemplate": { + "source": "iana", + "extensions": ["itp"] + }, + "application/vnd.shana.informed.interchange": { + "source": "iana", + "extensions": ["iif"] + }, + "application/vnd.shana.informed.package": { + "source": "iana", + "extensions": ["ipk"] + }, + "application/vnd.shootproof+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.shopkick+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.shp": { + "source": "iana" + }, + "application/vnd.shx": { + "source": "iana" + }, + "application/vnd.sigrok.session": { + "source": "iana" + }, + "application/vnd.simtech-mindmapper": { + "source": "iana", + "extensions": ["twd","twds"] + }, + "application/vnd.siren+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.smaf": { + "source": "iana", + "extensions": ["mmf"] + }, + "application/vnd.smart.notebook": { + "source": "iana" + }, + "application/vnd.smart.teacher": { + "source": "iana", + "extensions": ["teacher"] + }, + "application/vnd.snesdev-page-table": { + "source": "iana" + }, + "application/vnd.software602.filler.form+xml": { + "source": "iana", + "compressible": true, + "extensions": ["fo"] + }, + "application/vnd.software602.filler.form-xml-zip": { + "source": "iana" + }, + "application/vnd.solent.sdkm+xml": { + "source": "iana", + "compressible": true, + "extensions": ["sdkm","sdkd"] + }, + "application/vnd.spotfire.dxp": { + "source": "iana", + "extensions": ["dxp"] + }, + "application/vnd.spotfire.sfs": { + "source": "iana", + "extensions": ["sfs"] + }, + "application/vnd.sqlite3": { + "source": "iana" + }, + "application/vnd.sss-cod": { + "source": "iana" + }, + "application/vnd.sss-dtf": { + "source": "iana" + }, + "application/vnd.sss-ntf": { + "source": "iana" + }, + "application/vnd.stardivision.calc": { + "source": "apache", + "extensions": ["sdc"] + }, + "application/vnd.stardivision.draw": { + "source": "apache", + "extensions": ["sda"] + }, + "application/vnd.stardivision.impress": { + "source": "apache", + "extensions": ["sdd"] + }, + "application/vnd.stardivision.math": { + "source": "apache", + "extensions": ["smf"] + }, + "application/vnd.stardivision.writer": { + "source": "apache", + "extensions": ["sdw","vor"] + }, + "application/vnd.stardivision.writer-global": { + "source": "apache", + "extensions": ["sgl"] + }, + "application/vnd.stepmania.package": { + "source": "iana", + "extensions": ["smzip"] + }, + "application/vnd.stepmania.stepchart": { + "source": "iana", + "extensions": ["sm"] + }, + "application/vnd.street-stream": { + "source": "iana" + }, + "application/vnd.sun.wadl+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wadl"] + }, + "application/vnd.sun.xml.calc": { + "source": "apache", + "extensions": ["sxc"] + }, + "application/vnd.sun.xml.calc.template": { + "source": "apache", + "extensions": ["stc"] + }, + "application/vnd.sun.xml.draw": { + "source": "apache", + "extensions": ["sxd"] + }, + "application/vnd.sun.xml.draw.template": { + "source": "apache", + "extensions": ["std"] + }, + "application/vnd.sun.xml.impress": { + "source": "apache", + "extensions": ["sxi"] + }, + "application/vnd.sun.xml.impress.template": { + "source": "apache", + "extensions": ["sti"] + }, + "application/vnd.sun.xml.math": { + "source": "apache", + "extensions": ["sxm"] + }, + "application/vnd.sun.xml.writer": { + "source": "apache", + "extensions": ["sxw"] + }, + "application/vnd.sun.xml.writer.global": { + "source": "apache", + "extensions": ["sxg"] + }, + "application/vnd.sun.xml.writer.template": { + "source": "apache", + "extensions": ["stw"] + }, + "application/vnd.sus-calendar": { + "source": "iana", + "extensions": ["sus","susp"] + }, + "application/vnd.svd": { + "source": "iana", + "extensions": ["svd"] + }, + "application/vnd.swiftview-ics": { + "source": "iana" + }, + "application/vnd.sycle+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.syft+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.symbian.install": { + "source": "apache", + "extensions": ["sis","sisx"] + }, + "application/vnd.syncml+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["xsm"] + }, + "application/vnd.syncml.dm+wbxml": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["bdm"] + }, + "application/vnd.syncml.dm+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["xdm"] + }, + "application/vnd.syncml.dm.notification": { + "source": "iana" + }, + "application/vnd.syncml.dmddf+wbxml": { + "source": "iana" + }, + "application/vnd.syncml.dmddf+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["ddf"] + }, + "application/vnd.syncml.dmtnds+wbxml": { + "source": "iana" + }, + "application/vnd.syncml.dmtnds+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.syncml.ds.notification": { + "source": "iana" + }, + "application/vnd.tableschema+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.tao.intent-module-archive": { + "source": "iana", + "extensions": ["tao"] + }, + "application/vnd.tcpdump.pcap": { + "source": "iana", + "extensions": ["pcap","cap","dmp"] + }, + "application/vnd.think-cell.ppttc+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.tmd.mediaflex.api+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.tml": { + "source": "iana" + }, + "application/vnd.tmobile-livetv": { + "source": "iana", + "extensions": ["tmo"] + }, + "application/vnd.tri.onesource": { + "source": "iana" + }, + "application/vnd.trid.tpt": { + "source": "iana", + "extensions": ["tpt"] + }, + "application/vnd.triscape.mxs": { + "source": "iana", + "extensions": ["mxs"] + }, + "application/vnd.trueapp": { + "source": "iana", + "extensions": ["tra"] + }, + "application/vnd.truedoc": { + "source": "iana" + }, + "application/vnd.ubisoft.webplayer": { + "source": "iana" + }, + "application/vnd.ufdl": { + "source": "iana", + "extensions": ["ufd","ufdl"] + }, + "application/vnd.uiq.theme": { + "source": "iana", + "extensions": ["utz"] + }, + "application/vnd.umajin": { + "source": "iana", + "extensions": ["umj"] + }, + "application/vnd.unity": { + "source": "iana", + "extensions": ["unityweb"] + }, + "application/vnd.uoml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["uoml"] + }, + "application/vnd.uplanet.alert": { + "source": "iana" + }, + "application/vnd.uplanet.alert-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.bearer-choice": { + "source": "iana" + }, + "application/vnd.uplanet.bearer-choice-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.cacheop": { + "source": "iana" + }, + "application/vnd.uplanet.cacheop-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.channel": { + "source": "iana" + }, + "application/vnd.uplanet.channel-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.list": { + "source": "iana" + }, + "application/vnd.uplanet.list-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.listcmd": { + "source": "iana" + }, + "application/vnd.uplanet.listcmd-wbxml": { + "source": "iana" + }, + "application/vnd.uplanet.signal": { + "source": "iana" + }, + "application/vnd.uri-map": { + "source": "iana" + }, + "application/vnd.valve.source.material": { + "source": "iana" + }, + "application/vnd.vcx": { + "source": "iana", + "extensions": ["vcx"] + }, + "application/vnd.vd-study": { + "source": "iana" + }, + "application/vnd.vectorworks": { + "source": "iana" + }, + "application/vnd.vel+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.verimatrix.vcas": { + "source": "iana" + }, + "application/vnd.veritone.aion+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.veryant.thin": { + "source": "iana" + }, + "application/vnd.ves.encrypted": { + "source": "iana" + }, + "application/vnd.vidsoft.vidconference": { + "source": "iana" + }, + "application/vnd.visio": { + "source": "iana", + "extensions": ["vsd","vst","vss","vsw"] + }, + "application/vnd.visionary": { + "source": "iana", + "extensions": ["vis"] + }, + "application/vnd.vividence.scriptfile": { + "source": "iana" + }, + "application/vnd.vsf": { + "source": "iana", + "extensions": ["vsf"] + }, + "application/vnd.wap.sic": { + "source": "iana" + }, + "application/vnd.wap.slc": { + "source": "iana" + }, + "application/vnd.wap.wbxml": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["wbxml"] + }, + "application/vnd.wap.wmlc": { + "source": "iana", + "extensions": ["wmlc"] + }, + "application/vnd.wap.wmlscriptc": { + "source": "iana", + "extensions": ["wmlsc"] + }, + "application/vnd.webturbo": { + "source": "iana", + "extensions": ["wtb"] + }, + "application/vnd.wfa.dpp": { + "source": "iana" + }, + "application/vnd.wfa.p2p": { + "source": "iana" + }, + "application/vnd.wfa.wsc": { + "source": "iana" + }, + "application/vnd.windows.devicepairing": { + "source": "iana" + }, + "application/vnd.wmc": { + "source": "iana" + }, + "application/vnd.wmf.bootstrap": { + "source": "iana" + }, + "application/vnd.wolfram.mathematica": { + "source": "iana" + }, + "application/vnd.wolfram.mathematica.package": { + "source": "iana" + }, + "application/vnd.wolfram.player": { + "source": "iana", + "extensions": ["nbp"] + }, + "application/vnd.wordperfect": { + "source": "iana", + "extensions": ["wpd"] + }, + "application/vnd.wqd": { + "source": "iana", + "extensions": ["wqd"] + }, + "application/vnd.wrq-hp3000-labelled": { + "source": "iana" + }, + "application/vnd.wt.stf": { + "source": "iana", + "extensions": ["stf"] + }, + "application/vnd.wv.csp+wbxml": { + "source": "iana" + }, + "application/vnd.wv.csp+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.wv.ssp+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.xacml+json": { + "source": "iana", + "compressible": true + }, + "application/vnd.xara": { + "source": "iana", + "extensions": ["xar"] + }, + "application/vnd.xfdl": { + "source": "iana", + "extensions": ["xfdl"] + }, + "application/vnd.xfdl.webform": { + "source": "iana" + }, + "application/vnd.xmi+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.xmpie.cpkg": { + "source": "iana" + }, + "application/vnd.xmpie.dpkg": { + "source": "iana" + }, + "application/vnd.xmpie.plan": { + "source": "iana" + }, + "application/vnd.xmpie.ppkg": { + "source": "iana" + }, + "application/vnd.xmpie.xlim": { + "source": "iana" + }, + "application/vnd.yamaha.hv-dic": { + "source": "iana", + "extensions": ["hvd"] + }, + "application/vnd.yamaha.hv-script": { + "source": "iana", + "extensions": ["hvs"] + }, + "application/vnd.yamaha.hv-voice": { + "source": "iana", + "extensions": ["hvp"] + }, + "application/vnd.yamaha.openscoreformat": { + "source": "iana", + "extensions": ["osf"] + }, + "application/vnd.yamaha.openscoreformat.osfpvg+xml": { + "source": "iana", + "compressible": true, + "extensions": ["osfpvg"] + }, + "application/vnd.yamaha.remote-setup": { + "source": "iana" + }, + "application/vnd.yamaha.smaf-audio": { + "source": "iana", + "extensions": ["saf"] + }, + "application/vnd.yamaha.smaf-phrase": { + "source": "iana", + "extensions": ["spf"] + }, + "application/vnd.yamaha.through-ngn": { + "source": "iana" + }, + "application/vnd.yamaha.tunnel-udpencap": { + "source": "iana" + }, + "application/vnd.yaoweme": { + "source": "iana" + }, + "application/vnd.yellowriver-custom-menu": { + "source": "iana", + "extensions": ["cmp"] + }, + "application/vnd.youtube.yt": { + "source": "iana" + }, + "application/vnd.zul": { + "source": "iana", + "extensions": ["zir","zirz"] + }, + "application/vnd.zzazz.deck+xml": { + "source": "iana", + "compressible": true, + "extensions": ["zaz"] + }, + "application/voicexml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["vxml"] + }, + "application/voucher-cms+json": { + "source": "iana", + "compressible": true + }, + "application/vq-rtcpxr": { + "source": "iana" + }, + "application/wasm": { + "source": "iana", + "compressible": true, + "extensions": ["wasm"] + }, + "application/watcherinfo+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wif"] + }, + "application/webpush-options+json": { + "source": "iana", + "compressible": true + }, + "application/whoispp-query": { + "source": "iana" + }, + "application/whoispp-response": { + "source": "iana" + }, + "application/widget": { + "source": "iana", + "extensions": ["wgt"] + }, + "application/winhlp": { + "source": "apache", + "extensions": ["hlp"] + }, + "application/wita": { + "source": "iana" + }, + "application/wordperfect5.1": { + "source": "iana" + }, + "application/wsdl+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wsdl"] + }, + "application/wspolicy+xml": { + "source": "iana", + "compressible": true, + "extensions": ["wspolicy"] + }, + "application/x-7z-compressed": { + "source": "apache", + "compressible": false, + "extensions": ["7z"] + }, + "application/x-abiword": { + "source": "apache", + "extensions": ["abw"] + }, + "application/x-ace-compressed": { + "source": "apache", + "extensions": ["ace"] + }, + "application/x-amf": { + "source": "apache" + }, + "application/x-apple-diskimage": { + "source": "apache", + "extensions": ["dmg"] + }, + "application/x-arj": { + "compressible": false, + "extensions": ["arj"] + }, + "application/x-authorware-bin": { + "source": "apache", + "extensions": ["aab","x32","u32","vox"] + }, + "application/x-authorware-map": { + "source": "apache", + "extensions": ["aam"] + }, + "application/x-authorware-seg": { + "source": "apache", + "extensions": ["aas"] + }, + "application/x-bcpio": { + "source": "apache", + "extensions": ["bcpio"] + }, + "application/x-bdoc": { + "compressible": false, + "extensions": ["bdoc"] + }, + "application/x-bittorrent": { + "source": "apache", + "extensions": ["torrent"] + }, + "application/x-blorb": { + "source": "apache", + "extensions": ["blb","blorb"] + }, + "application/x-bzip": { + "source": "apache", + "compressible": false, + "extensions": ["bz"] + }, + "application/x-bzip2": { + "source": "apache", + "compressible": false, + "extensions": ["bz2","boz"] + }, + "application/x-cbr": { + "source": "apache", + "extensions": ["cbr","cba","cbt","cbz","cb7"] + }, + "application/x-cdlink": { + "source": "apache", + "extensions": ["vcd"] + }, + "application/x-cfs-compressed": { + "source": "apache", + "extensions": ["cfs"] + }, + "application/x-chat": { + "source": "apache", + "extensions": ["chat"] + }, + "application/x-chess-pgn": { + "source": "apache", + "extensions": ["pgn"] + }, + "application/x-chrome-extension": { + "extensions": ["crx"] + }, + "application/x-cocoa": { + "source": "nginx", + "extensions": ["cco"] + }, + "application/x-compress": { + "source": "apache" + }, + "application/x-conference": { + "source": "apache", + "extensions": ["nsc"] + }, + "application/x-cpio": { + "source": "apache", + "extensions": ["cpio"] + }, + "application/x-csh": { + "source": "apache", + "extensions": ["csh"] + }, + "application/x-deb": { + "compressible": false + }, + "application/x-debian-package": { + "source": "apache", + "extensions": ["deb","udeb"] + }, + "application/x-dgc-compressed": { + "source": "apache", + "extensions": ["dgc"] + }, + "application/x-director": { + "source": "apache", + "extensions": ["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"] + }, + "application/x-doom": { + "source": "apache", + "extensions": ["wad"] + }, + "application/x-dtbncx+xml": { + "source": "apache", + "compressible": true, + "extensions": ["ncx"] + }, + "application/x-dtbook+xml": { + "source": "apache", + "compressible": true, + "extensions": ["dtb"] + }, + "application/x-dtbresource+xml": { + "source": "apache", + "compressible": true, + "extensions": ["res"] + }, + "application/x-dvi": { + "source": "apache", + "compressible": false, + "extensions": ["dvi"] + }, + "application/x-envoy": { + "source": "apache", + "extensions": ["evy"] + }, + "application/x-eva": { + "source": "apache", + "extensions": ["eva"] + }, + "application/x-font-bdf": { + "source": "apache", + "extensions": ["bdf"] + }, + "application/x-font-dos": { + "source": "apache" + }, + "application/x-font-framemaker": { + "source": "apache" + }, + "application/x-font-ghostscript": { + "source": "apache", + "extensions": ["gsf"] + }, + "application/x-font-libgrx": { + "source": "apache" + }, + "application/x-font-linux-psf": { + "source": "apache", + "extensions": ["psf"] + }, + "application/x-font-pcf": { + "source": "apache", + "extensions": ["pcf"] + }, + "application/x-font-snf": { + "source": "apache", + "extensions": ["snf"] + }, + "application/x-font-speedo": { + "source": "apache" + }, + "application/x-font-sunos-news": { + "source": "apache" + }, + "application/x-font-type1": { + "source": "apache", + "extensions": ["pfa","pfb","pfm","afm"] + }, + "application/x-font-vfont": { + "source": "apache" + }, + "application/x-freearc": { + "source": "apache", + "extensions": ["arc"] + }, + "application/x-futuresplash": { + "source": "apache", + "extensions": ["spl"] + }, + "application/x-gca-compressed": { + "source": "apache", + "extensions": ["gca"] + }, + "application/x-glulx": { + "source": "apache", + "extensions": ["ulx"] + }, + "application/x-gnumeric": { + "source": "apache", + "extensions": ["gnumeric"] + }, + "application/x-gramps-xml": { + "source": "apache", + "extensions": ["gramps"] + }, + "application/x-gtar": { + "source": "apache", + "extensions": ["gtar"] + }, + "application/x-gzip": { + "source": "apache" + }, + "application/x-hdf": { + "source": "apache", + "extensions": ["hdf"] + }, + "application/x-httpd-php": { + "compressible": true, + "extensions": ["php"] + }, + "application/x-install-instructions": { + "source": "apache", + "extensions": ["install"] + }, + "application/x-iso9660-image": { + "source": "apache", + "extensions": ["iso"] + }, + "application/x-iwork-keynote-sffkey": { + "extensions": ["key"] + }, + "application/x-iwork-numbers-sffnumbers": { + "extensions": ["numbers"] + }, + "application/x-iwork-pages-sffpages": { + "extensions": ["pages"] + }, + "application/x-java-archive-diff": { + "source": "nginx", + "extensions": ["jardiff"] + }, + "application/x-java-jnlp-file": { + "source": "apache", + "compressible": false, + "extensions": ["jnlp"] + }, + "application/x-javascript": { + "compressible": true + }, + "application/x-keepass2": { + "extensions": ["kdbx"] + }, + "application/x-latex": { + "source": "apache", + "compressible": false, + "extensions": ["latex"] + }, + "application/x-lua-bytecode": { + "extensions": ["luac"] + }, + "application/x-lzh-compressed": { + "source": "apache", + "extensions": ["lzh","lha"] + }, + "application/x-makeself": { + "source": "nginx", + "extensions": ["run"] + }, + "application/x-mie": { + "source": "apache", + "extensions": ["mie"] + }, + "application/x-mobipocket-ebook": { + "source": "apache", + "extensions": ["prc","mobi"] + }, + "application/x-mpegurl": { + "compressible": false + }, + "application/x-ms-application": { + "source": "apache", + "extensions": ["application"] + }, + "application/x-ms-shortcut": { + "source": "apache", + "extensions": ["lnk"] + }, + "application/x-ms-wmd": { + "source": "apache", + "extensions": ["wmd"] + }, + "application/x-ms-wmz": { + "source": "apache", + "extensions": ["wmz"] + }, + "application/x-ms-xbap": { + "source": "apache", + "extensions": ["xbap"] + }, + "application/x-msaccess": { + "source": "apache", + "extensions": ["mdb"] + }, + "application/x-msbinder": { + "source": "apache", + "extensions": ["obd"] + }, + "application/x-mscardfile": { + "source": "apache", + "extensions": ["crd"] + }, + "application/x-msclip": { + "source": "apache", + "extensions": ["clp"] + }, + "application/x-msdos-program": { + "extensions": ["exe"] + }, + "application/x-msdownload": { + "source": "apache", + "extensions": ["exe","dll","com","bat","msi"] + }, + "application/x-msmediaview": { + "source": "apache", + "extensions": ["mvb","m13","m14"] + }, + "application/x-msmetafile": { + "source": "apache", + "extensions": ["wmf","wmz","emf","emz"] + }, + "application/x-msmoney": { + "source": "apache", + "extensions": ["mny"] + }, + "application/x-mspublisher": { + "source": "apache", + "extensions": ["pub"] + }, + "application/x-msschedule": { + "source": "apache", + "extensions": ["scd"] + }, + "application/x-msterminal": { + "source": "apache", + "extensions": ["trm"] + }, + "application/x-mswrite": { + "source": "apache", + "extensions": ["wri"] + }, + "application/x-netcdf": { + "source": "apache", + "extensions": ["nc","cdf"] + }, + "application/x-ns-proxy-autoconfig": { + "compressible": true, + "extensions": ["pac"] + }, + "application/x-nzb": { + "source": "apache", + "extensions": ["nzb"] + }, + "application/x-perl": { + "source": "nginx", + "extensions": ["pl","pm"] + }, + "application/x-pilot": { + "source": "nginx", + "extensions": ["prc","pdb"] + }, + "application/x-pkcs12": { + "source": "apache", + "compressible": false, + "extensions": ["p12","pfx"] + }, + "application/x-pkcs7-certificates": { + "source": "apache", + "extensions": ["p7b","spc"] + }, + "application/x-pkcs7-certreqresp": { + "source": "apache", + "extensions": ["p7r"] + }, + "application/x-pki-message": { + "source": "iana" + }, + "application/x-rar-compressed": { + "source": "apache", + "compressible": false, + "extensions": ["rar"] + }, + "application/x-redhat-package-manager": { + "source": "nginx", + "extensions": ["rpm"] + }, + "application/x-research-info-systems": { + "source": "apache", + "extensions": ["ris"] + }, + "application/x-sea": { + "source": "nginx", + "extensions": ["sea"] + }, + "application/x-sh": { + "source": "apache", + "compressible": true, + "extensions": ["sh"] + }, + "application/x-shar": { + "source": "apache", + "extensions": ["shar"] + }, + "application/x-shockwave-flash": { + "source": "apache", + "compressible": false, + "extensions": ["swf"] + }, + "application/x-silverlight-app": { + "source": "apache", + "extensions": ["xap"] + }, + "application/x-sql": { + "source": "apache", + "extensions": ["sql"] + }, + "application/x-stuffit": { + "source": "apache", + "compressible": false, + "extensions": ["sit"] + }, + "application/x-stuffitx": { + "source": "apache", + "extensions": ["sitx"] + }, + "application/x-subrip": { + "source": "apache", + "extensions": ["srt"] + }, + "application/x-sv4cpio": { + "source": "apache", + "extensions": ["sv4cpio"] + }, + "application/x-sv4crc": { + "source": "apache", + "extensions": ["sv4crc"] + }, + "application/x-t3vm-image": { + "source": "apache", + "extensions": ["t3"] + }, + "application/x-tads": { + "source": "apache", + "extensions": ["gam"] + }, + "application/x-tar": { + "source": "apache", + "compressible": true, + "extensions": ["tar"] + }, + "application/x-tcl": { + "source": "apache", + "extensions": ["tcl","tk"] + }, + "application/x-tex": { + "source": "apache", + "extensions": ["tex"] + }, + "application/x-tex-tfm": { + "source": "apache", + "extensions": ["tfm"] + }, + "application/x-texinfo": { + "source": "apache", + "extensions": ["texinfo","texi"] + }, + "application/x-tgif": { + "source": "apache", + "extensions": ["obj"] + }, + "application/x-ustar": { + "source": "apache", + "extensions": ["ustar"] + }, + "application/x-virtualbox-hdd": { + "compressible": true, + "extensions": ["hdd"] + }, + "application/x-virtualbox-ova": { + "compressible": true, + "extensions": ["ova"] + }, + "application/x-virtualbox-ovf": { + "compressible": true, + "extensions": ["ovf"] + }, + "application/x-virtualbox-vbox": { + "compressible": true, + "extensions": ["vbox"] + }, + "application/x-virtualbox-vbox-extpack": { + "compressible": false, + "extensions": ["vbox-extpack"] + }, + "application/x-virtualbox-vdi": { + "compressible": true, + "extensions": ["vdi"] + }, + "application/x-virtualbox-vhd": { + "compressible": true, + "extensions": ["vhd"] + }, + "application/x-virtualbox-vmdk": { + "compressible": true, + "extensions": ["vmdk"] + }, + "application/x-wais-source": { + "source": "apache", + "extensions": ["src"] + }, + "application/x-web-app-manifest+json": { + "compressible": true, + "extensions": ["webapp"] + }, + "application/x-www-form-urlencoded": { + "source": "iana", + "compressible": true + }, + "application/x-x509-ca-cert": { + "source": "iana", + "extensions": ["der","crt","pem"] + }, + "application/x-x509-ca-ra-cert": { + "source": "iana" + }, + "application/x-x509-next-ca-cert": { + "source": "iana" + }, + "application/x-xfig": { + "source": "apache", + "extensions": ["fig"] + }, + "application/x-xliff+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xlf"] + }, + "application/x-xpinstall": { + "source": "apache", + "compressible": false, + "extensions": ["xpi"] + }, + "application/x-xz": { + "source": "apache", + "extensions": ["xz"] + }, + "application/x-zmachine": { + "source": "apache", + "extensions": ["z1","z2","z3","z4","z5","z6","z7","z8"] + }, + "application/x400-bp": { + "source": "iana" + }, + "application/xacml+xml": { + "source": "iana", + "compressible": true + }, + "application/xaml+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xaml"] + }, + "application/xcap-att+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xav"] + }, + "application/xcap-caps+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xca"] + }, + "application/xcap-diff+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xdf"] + }, + "application/xcap-el+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xel"] + }, + "application/xcap-error+xml": { + "source": "iana", + "compressible": true + }, + "application/xcap-ns+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xns"] + }, + "application/xcon-conference-info+xml": { + "source": "iana", + "compressible": true + }, + "application/xcon-conference-info-diff+xml": { + "source": "iana", + "compressible": true + }, + "application/xenc+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xenc"] + }, + "application/xhtml+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xhtml","xht"] + }, + "application/xhtml-voice+xml": { + "source": "apache", + "compressible": true + }, + "application/xliff+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xlf"] + }, + "application/xml": { + "source": "iana", + "compressible": true, + "extensions": ["xml","xsl","xsd","rng"] + }, + "application/xml-dtd": { + "source": "iana", + "compressible": true, + "extensions": ["dtd"] + }, + "application/xml-external-parsed-entity": { + "source": "iana" + }, + "application/xml-patch+xml": { + "source": "iana", + "compressible": true + }, + "application/xmpp+xml": { + "source": "iana", + "compressible": true + }, + "application/xop+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xop"] + }, + "application/xproc+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xpl"] + }, + "application/xslt+xml": { + "source": "iana", + "compressible": true, + "extensions": ["xsl","xslt"] + }, + "application/xspf+xml": { + "source": "apache", + "compressible": true, + "extensions": ["xspf"] + }, + "application/xv+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mxml","xhvml","xvml","xvm"] + }, + "application/yang": { + "source": "iana", + "extensions": ["yang"] + }, + "application/yang-data+json": { + "source": "iana", + "compressible": true + }, + "application/yang-data+xml": { + "source": "iana", + "compressible": true + }, + "application/yang-patch+json": { + "source": "iana", + "compressible": true + }, + "application/yang-patch+xml": { + "source": "iana", + "compressible": true + }, + "application/yin+xml": { + "source": "iana", + "compressible": true, + "extensions": ["yin"] + }, + "application/zip": { + "source": "iana", + "compressible": false, + "extensions": ["zip"] + }, + "application/zlib": { + "source": "iana" + }, + "application/zstd": { + "source": "iana" + }, + "audio/1d-interleaved-parityfec": { + "source": "iana" + }, + "audio/32kadpcm": { + "source": "iana" + }, + "audio/3gpp": { + "source": "iana", + "compressible": false, + "extensions": ["3gpp"] + }, + "audio/3gpp2": { + "source": "iana" + }, + "audio/aac": { + "source": "iana" + }, + "audio/ac3": { + "source": "iana" + }, + "audio/adpcm": { + "source": "apache", + "extensions": ["adp"] + }, + "audio/amr": { + "source": "iana", + "extensions": ["amr"] + }, + "audio/amr-wb": { + "source": "iana" + }, + "audio/amr-wb+": { + "source": "iana" + }, + "audio/aptx": { + "source": "iana" + }, + "audio/asc": { + "source": "iana" + }, + "audio/atrac-advanced-lossless": { + "source": "iana" + }, + "audio/atrac-x": { + "source": "iana" + }, + "audio/atrac3": { + "source": "iana" + }, + "audio/basic": { + "source": "iana", + "compressible": false, + "extensions": ["au","snd"] + }, + "audio/bv16": { + "source": "iana" + }, + "audio/bv32": { + "source": "iana" + }, + "audio/clearmode": { + "source": "iana" + }, + "audio/cn": { + "source": "iana" + }, + "audio/dat12": { + "source": "iana" + }, + "audio/dls": { + "source": "iana" + }, + "audio/dsr-es201108": { + "source": "iana" + }, + "audio/dsr-es202050": { + "source": "iana" + }, + "audio/dsr-es202211": { + "source": "iana" + }, + "audio/dsr-es202212": { + "source": "iana" + }, + "audio/dv": { + "source": "iana" + }, + "audio/dvi4": { + "source": "iana" + }, + "audio/eac3": { + "source": "iana" + }, + "audio/encaprtp": { + "source": "iana" + }, + "audio/evrc": { + "source": "iana" + }, + "audio/evrc-qcp": { + "source": "iana" + }, + "audio/evrc0": { + "source": "iana" + }, + "audio/evrc1": { + "source": "iana" + }, + "audio/evrcb": { + "source": "iana" + }, + "audio/evrcb0": { + "source": "iana" + }, + "audio/evrcb1": { + "source": "iana" + }, + "audio/evrcnw": { + "source": "iana" + }, + "audio/evrcnw0": { + "source": "iana" + }, + "audio/evrcnw1": { + "source": "iana" + }, + "audio/evrcwb": { + "source": "iana" + }, + "audio/evrcwb0": { + "source": "iana" + }, + "audio/evrcwb1": { + "source": "iana" + }, + "audio/evs": { + "source": "iana" + }, + "audio/flexfec": { + "source": "iana" + }, + "audio/fwdred": { + "source": "iana" + }, + "audio/g711-0": { + "source": "iana" + }, + "audio/g719": { + "source": "iana" + }, + "audio/g722": { + "source": "iana" + }, + "audio/g7221": { + "source": "iana" + }, + "audio/g723": { + "source": "iana" + }, + "audio/g726-16": { + "source": "iana" + }, + "audio/g726-24": { + "source": "iana" + }, + "audio/g726-32": { + "source": "iana" + }, + "audio/g726-40": { + "source": "iana" + }, + "audio/g728": { + "source": "iana" + }, + "audio/g729": { + "source": "iana" + }, + "audio/g7291": { + "source": "iana" + }, + "audio/g729d": { + "source": "iana" + }, + "audio/g729e": { + "source": "iana" + }, + "audio/gsm": { + "source": "iana" + }, + "audio/gsm-efr": { + "source": "iana" + }, + "audio/gsm-hr-08": { + "source": "iana" + }, + "audio/ilbc": { + "source": "iana" + }, + "audio/ip-mr_v2.5": { + "source": "iana" + }, + "audio/isac": { + "source": "apache" + }, + "audio/l16": { + "source": "iana" + }, + "audio/l20": { + "source": "iana" + }, + "audio/l24": { + "source": "iana", + "compressible": false + }, + "audio/l8": { + "source": "iana" + }, + "audio/lpc": { + "source": "iana" + }, + "audio/melp": { + "source": "iana" + }, + "audio/melp1200": { + "source": "iana" + }, + "audio/melp2400": { + "source": "iana" + }, + "audio/melp600": { + "source": "iana" + }, + "audio/mhas": { + "source": "iana" + }, + "audio/midi": { + "source": "apache", + "extensions": ["mid","midi","kar","rmi"] + }, + "audio/mobile-xmf": { + "source": "iana", + "extensions": ["mxmf"] + }, + "audio/mp3": { + "compressible": false, + "extensions": ["mp3"] + }, + "audio/mp4": { + "source": "iana", + "compressible": false, + "extensions": ["m4a","mp4a"] + }, + "audio/mp4a-latm": { + "source": "iana" + }, + "audio/mpa": { + "source": "iana" + }, + "audio/mpa-robust": { + "source": "iana" + }, + "audio/mpeg": { + "source": "iana", + "compressible": false, + "extensions": ["mpga","mp2","mp2a","mp3","m2a","m3a"] + }, + "audio/mpeg4-generic": { + "source": "iana" + }, + "audio/musepack": { + "source": "apache" + }, + "audio/ogg": { + "source": "iana", + "compressible": false, + "extensions": ["oga","ogg","spx","opus"] + }, + "audio/opus": { + "source": "iana" + }, + "audio/parityfec": { + "source": "iana" + }, + "audio/pcma": { + "source": "iana" + }, + "audio/pcma-wb": { + "source": "iana" + }, + "audio/pcmu": { + "source": "iana" + }, + "audio/pcmu-wb": { + "source": "iana" + }, + "audio/prs.sid": { + "source": "iana" + }, + "audio/qcelp": { + "source": "iana" + }, + "audio/raptorfec": { + "source": "iana" + }, + "audio/red": { + "source": "iana" + }, + "audio/rtp-enc-aescm128": { + "source": "iana" + }, + "audio/rtp-midi": { + "source": "iana" + }, + "audio/rtploopback": { + "source": "iana" + }, + "audio/rtx": { + "source": "iana" + }, + "audio/s3m": { + "source": "apache", + "extensions": ["s3m"] + }, + "audio/scip": { + "source": "iana" + }, + "audio/silk": { + "source": "apache", + "extensions": ["sil"] + }, + "audio/smv": { + "source": "iana" + }, + "audio/smv-qcp": { + "source": "iana" + }, + "audio/smv0": { + "source": "iana" + }, + "audio/sofa": { + "source": "iana" + }, + "audio/sp-midi": { + "source": "iana" + }, + "audio/speex": { + "source": "iana" + }, + "audio/t140c": { + "source": "iana" + }, + "audio/t38": { + "source": "iana" + }, + "audio/telephone-event": { + "source": "iana" + }, + "audio/tetra_acelp": { + "source": "iana" + }, + "audio/tetra_acelp_bb": { + "source": "iana" + }, + "audio/tone": { + "source": "iana" + }, + "audio/tsvcis": { + "source": "iana" + }, + "audio/uemclip": { + "source": "iana" + }, + "audio/ulpfec": { + "source": "iana" + }, + "audio/usac": { + "source": "iana" + }, + "audio/vdvi": { + "source": "iana" + }, + "audio/vmr-wb": { + "source": "iana" + }, + "audio/vnd.3gpp.iufp": { + "source": "iana" + }, + "audio/vnd.4sb": { + "source": "iana" + }, + "audio/vnd.audiokoz": { + "source": "iana" + }, + "audio/vnd.celp": { + "source": "iana" + }, + "audio/vnd.cisco.nse": { + "source": "iana" + }, + "audio/vnd.cmles.radio-events": { + "source": "iana" + }, + "audio/vnd.cns.anp1": { + "source": "iana" + }, + "audio/vnd.cns.inf1": { + "source": "iana" + }, + "audio/vnd.dece.audio": { + "source": "iana", + "extensions": ["uva","uvva"] + }, + "audio/vnd.digital-winds": { + "source": "iana", + "extensions": ["eol"] + }, + "audio/vnd.dlna.adts": { + "source": "iana" + }, + "audio/vnd.dolby.heaac.1": { + "source": "iana" + }, + "audio/vnd.dolby.heaac.2": { + "source": "iana" + }, + "audio/vnd.dolby.mlp": { + "source": "iana" + }, + "audio/vnd.dolby.mps": { + "source": "iana" + }, + "audio/vnd.dolby.pl2": { + "source": "iana" + }, + "audio/vnd.dolby.pl2x": { + "source": "iana" + }, + "audio/vnd.dolby.pl2z": { + "source": "iana" + }, + "audio/vnd.dolby.pulse.1": { + "source": "iana" + }, + "audio/vnd.dra": { + "source": "iana", + "extensions": ["dra"] + }, + "audio/vnd.dts": { + "source": "iana", + "extensions": ["dts"] + }, + "audio/vnd.dts.hd": { + "source": "iana", + "extensions": ["dtshd"] + }, + "audio/vnd.dts.uhd": { + "source": "iana" + }, + "audio/vnd.dvb.file": { + "source": "iana" + }, + "audio/vnd.everad.plj": { + "source": "iana" + }, + "audio/vnd.hns.audio": { + "source": "iana" + }, + "audio/vnd.lucent.voice": { + "source": "iana", + "extensions": ["lvp"] + }, + "audio/vnd.ms-playready.media.pya": { + "source": "iana", + "extensions": ["pya"] + }, + "audio/vnd.nokia.mobile-xmf": { + "source": "iana" + }, + "audio/vnd.nortel.vbk": { + "source": "iana" + }, + "audio/vnd.nuera.ecelp4800": { + "source": "iana", + "extensions": ["ecelp4800"] + }, + "audio/vnd.nuera.ecelp7470": { + "source": "iana", + "extensions": ["ecelp7470"] + }, + "audio/vnd.nuera.ecelp9600": { + "source": "iana", + "extensions": ["ecelp9600"] + }, + "audio/vnd.octel.sbc": { + "source": "iana" + }, + "audio/vnd.presonus.multitrack": { + "source": "iana" + }, + "audio/vnd.qcelp": { + "source": "iana" + }, + "audio/vnd.rhetorex.32kadpcm": { + "source": "iana" + }, + "audio/vnd.rip": { + "source": "iana", + "extensions": ["rip"] + }, + "audio/vnd.rn-realaudio": { + "compressible": false + }, + "audio/vnd.sealedmedia.softseal.mpeg": { + "source": "iana" + }, + "audio/vnd.vmx.cvsd": { + "source": "iana" + }, + "audio/vnd.wave": { + "compressible": false + }, + "audio/vorbis": { + "source": "iana", + "compressible": false + }, + "audio/vorbis-config": { + "source": "iana" + }, + "audio/wav": { + "compressible": false, + "extensions": ["wav"] + }, + "audio/wave": { + "compressible": false, + "extensions": ["wav"] + }, + "audio/webm": { + "source": "apache", + "compressible": false, + "extensions": ["weba"] + }, + "audio/x-aac": { + "source": "apache", + "compressible": false, + "extensions": ["aac"] + }, + "audio/x-aiff": { + "source": "apache", + "extensions": ["aif","aiff","aifc"] + }, + "audio/x-caf": { + "source": "apache", + "compressible": false, + "extensions": ["caf"] + }, + "audio/x-flac": { + "source": "apache", + "extensions": ["flac"] + }, + "audio/x-m4a": { + "source": "nginx", + "extensions": ["m4a"] + }, + "audio/x-matroska": { + "source": "apache", + "extensions": ["mka"] + }, + "audio/x-mpegurl": { + "source": "apache", + "extensions": ["m3u"] + }, + "audio/x-ms-wax": { + "source": "apache", + "extensions": ["wax"] + }, + "audio/x-ms-wma": { + "source": "apache", + "extensions": ["wma"] + }, + "audio/x-pn-realaudio": { + "source": "apache", + "extensions": ["ram","ra"] + }, + "audio/x-pn-realaudio-plugin": { + "source": "apache", + "extensions": ["rmp"] + }, + "audio/x-realaudio": { + "source": "nginx", + "extensions": ["ra"] + }, + "audio/x-tta": { + "source": "apache" + }, + "audio/x-wav": { + "source": "apache", + "extensions": ["wav"] + }, + "audio/xm": { + "source": "apache", + "extensions": ["xm"] + }, + "chemical/x-cdx": { + "source": "apache", + "extensions": ["cdx"] + }, + "chemical/x-cif": { + "source": "apache", + "extensions": ["cif"] + }, + "chemical/x-cmdf": { + "source": "apache", + "extensions": ["cmdf"] + }, + "chemical/x-cml": { + "source": "apache", + "extensions": ["cml"] + }, + "chemical/x-csml": { + "source": "apache", + "extensions": ["csml"] + }, + "chemical/x-pdb": { + "source": "apache" + }, + "chemical/x-xyz": { + "source": "apache", + "extensions": ["xyz"] + }, + "font/collection": { + "source": "iana", + "extensions": ["ttc"] + }, + "font/otf": { + "source": "iana", + "compressible": true, + "extensions": ["otf"] + }, + "font/sfnt": { + "source": "iana" + }, + "font/ttf": { + "source": "iana", + "compressible": true, + "extensions": ["ttf"] + }, + "font/woff": { + "source": "iana", + "extensions": ["woff"] + }, + "font/woff2": { + "source": "iana", + "extensions": ["woff2"] + }, + "image/aces": { + "source": "iana", + "extensions": ["exr"] + }, + "image/apng": { + "compressible": false, + "extensions": ["apng"] + }, + "image/avci": { + "source": "iana", + "extensions": ["avci"] + }, + "image/avcs": { + "source": "iana", + "extensions": ["avcs"] + }, + "image/avif": { + "source": "iana", + "compressible": false, + "extensions": ["avif"] + }, + "image/bmp": { + "source": "iana", + "compressible": true, + "extensions": ["bmp"] + }, + "image/cgm": { + "source": "iana", + "extensions": ["cgm"] + }, + "image/dicom-rle": { + "source": "iana", + "extensions": ["drle"] + }, + "image/emf": { + "source": "iana", + "extensions": ["emf"] + }, + "image/fits": { + "source": "iana", + "extensions": ["fits"] + }, + "image/g3fax": { + "source": "iana", + "extensions": ["g3"] + }, + "image/gif": { + "source": "iana", + "compressible": false, + "extensions": ["gif"] + }, + "image/heic": { + "source": "iana", + "extensions": ["heic"] + }, + "image/heic-sequence": { + "source": "iana", + "extensions": ["heics"] + }, + "image/heif": { + "source": "iana", + "extensions": ["heif"] + }, + "image/heif-sequence": { + "source": "iana", + "extensions": ["heifs"] + }, + "image/hej2k": { + "source": "iana", + "extensions": ["hej2"] + }, + "image/hsj2": { + "source": "iana", + "extensions": ["hsj2"] + }, + "image/ief": { + "source": "iana", + "extensions": ["ief"] + }, + "image/jls": { + "source": "iana", + "extensions": ["jls"] + }, + "image/jp2": { + "source": "iana", + "compressible": false, + "extensions": ["jp2","jpg2"] + }, + "image/jpeg": { + "source": "iana", + "compressible": false, + "extensions": ["jpeg","jpg","jpe"] + }, + "image/jph": { + "source": "iana", + "extensions": ["jph"] + }, + "image/jphc": { + "source": "iana", + "extensions": ["jhc"] + }, + "image/jpm": { + "source": "iana", + "compressible": false, + "extensions": ["jpm"] + }, + "image/jpx": { + "source": "iana", + "compressible": false, + "extensions": ["jpx","jpf"] + }, + "image/jxr": { + "source": "iana", + "extensions": ["jxr"] + }, + "image/jxra": { + "source": "iana", + "extensions": ["jxra"] + }, + "image/jxrs": { + "source": "iana", + "extensions": ["jxrs"] + }, + "image/jxs": { + "source": "iana", + "extensions": ["jxs"] + }, + "image/jxsc": { + "source": "iana", + "extensions": ["jxsc"] + }, + "image/jxsi": { + "source": "iana", + "extensions": ["jxsi"] + }, + "image/jxss": { + "source": "iana", + "extensions": ["jxss"] + }, + "image/ktx": { + "source": "iana", + "extensions": ["ktx"] + }, + "image/ktx2": { + "source": "iana", + "extensions": ["ktx2"] + }, + "image/naplps": { + "source": "iana" + }, + "image/pjpeg": { + "compressible": false + }, + "image/png": { + "source": "iana", + "compressible": false, + "extensions": ["png"] + }, + "image/prs.btif": { + "source": "iana", + "extensions": ["btif"] + }, + "image/prs.pti": { + "source": "iana", + "extensions": ["pti"] + }, + "image/pwg-raster": { + "source": "iana" + }, + "image/sgi": { + "source": "apache", + "extensions": ["sgi"] + }, + "image/svg+xml": { + "source": "iana", + "compressible": true, + "extensions": ["svg","svgz"] + }, + "image/t38": { + "source": "iana", + "extensions": ["t38"] + }, + "image/tiff": { + "source": "iana", + "compressible": false, + "extensions": ["tif","tiff"] + }, + "image/tiff-fx": { + "source": "iana", + "extensions": ["tfx"] + }, + "image/vnd.adobe.photoshop": { + "source": "iana", + "compressible": true, + "extensions": ["psd"] + }, + "image/vnd.airzip.accelerator.azv": { + "source": "iana", + "extensions": ["azv"] + }, + "image/vnd.cns.inf2": { + "source": "iana" + }, + "image/vnd.dece.graphic": { + "source": "iana", + "extensions": ["uvi","uvvi","uvg","uvvg"] + }, + "image/vnd.djvu": { + "source": "iana", + "extensions": ["djvu","djv"] + }, + "image/vnd.dvb.subtitle": { + "source": "iana", + "extensions": ["sub"] + }, + "image/vnd.dwg": { + "source": "iana", + "extensions": ["dwg"] + }, + "image/vnd.dxf": { + "source": "iana", + "extensions": ["dxf"] + }, + "image/vnd.fastbidsheet": { + "source": "iana", + "extensions": ["fbs"] + }, + "image/vnd.fpx": { + "source": "iana", + "extensions": ["fpx"] + }, + "image/vnd.fst": { + "source": "iana", + "extensions": ["fst"] + }, + "image/vnd.fujixerox.edmics-mmr": { + "source": "iana", + "extensions": ["mmr"] + }, + "image/vnd.fujixerox.edmics-rlc": { + "source": "iana", + "extensions": ["rlc"] + }, + "image/vnd.globalgraphics.pgb": { + "source": "iana" + }, + "image/vnd.microsoft.icon": { + "source": "iana", + "compressible": true, + "extensions": ["ico"] + }, + "image/vnd.mix": { + "source": "iana" + }, + "image/vnd.mozilla.apng": { + "source": "iana" + }, + "image/vnd.ms-dds": { + "compressible": true, + "extensions": ["dds"] + }, + "image/vnd.ms-modi": { + "source": "iana", + "extensions": ["mdi"] + }, + "image/vnd.ms-photo": { + "source": "apache", + "extensions": ["wdp"] + }, + "image/vnd.net-fpx": { + "source": "iana", + "extensions": ["npx"] + }, + "image/vnd.pco.b16": { + "source": "iana", + "extensions": ["b16"] + }, + "image/vnd.radiance": { + "source": "iana" + }, + "image/vnd.sealed.png": { + "source": "iana" + }, + "image/vnd.sealedmedia.softseal.gif": { + "source": "iana" + }, + "image/vnd.sealedmedia.softseal.jpg": { + "source": "iana" + }, + "image/vnd.svf": { + "source": "iana" + }, + "image/vnd.tencent.tap": { + "source": "iana", + "extensions": ["tap"] + }, + "image/vnd.valve.source.texture": { + "source": "iana", + "extensions": ["vtf"] + }, + "image/vnd.wap.wbmp": { + "source": "iana", + "extensions": ["wbmp"] + }, + "image/vnd.xiff": { + "source": "iana", + "extensions": ["xif"] + }, + "image/vnd.zbrush.pcx": { + "source": "iana", + "extensions": ["pcx"] + }, + "image/webp": { + "source": "apache", + "extensions": ["webp"] + }, + "image/wmf": { + "source": "iana", + "extensions": ["wmf"] + }, + "image/x-3ds": { + "source": "apache", + "extensions": ["3ds"] + }, + "image/x-cmu-raster": { + "source": "apache", + "extensions": ["ras"] + }, + "image/x-cmx": { + "source": "apache", + "extensions": ["cmx"] + }, + "image/x-freehand": { + "source": "apache", + "extensions": ["fh","fhc","fh4","fh5","fh7"] + }, + "image/x-icon": { + "source": "apache", + "compressible": true, + "extensions": ["ico"] + }, + "image/x-jng": { + "source": "nginx", + "extensions": ["jng"] + }, + "image/x-mrsid-image": { + "source": "apache", + "extensions": ["sid"] + }, + "image/x-ms-bmp": { + "source": "nginx", + "compressible": true, + "extensions": ["bmp"] + }, + "image/x-pcx": { + "source": "apache", + "extensions": ["pcx"] + }, + "image/x-pict": { + "source": "apache", + "extensions": ["pic","pct"] + }, + "image/x-portable-anymap": { + "source": "apache", + "extensions": ["pnm"] + }, + "image/x-portable-bitmap": { + "source": "apache", + "extensions": ["pbm"] + }, + "image/x-portable-graymap": { + "source": "apache", + "extensions": ["pgm"] + }, + "image/x-portable-pixmap": { + "source": "apache", + "extensions": ["ppm"] + }, + "image/x-rgb": { + "source": "apache", + "extensions": ["rgb"] + }, + "image/x-tga": { + "source": "apache", + "extensions": ["tga"] + }, + "image/x-xbitmap": { + "source": "apache", + "extensions": ["xbm"] + }, + "image/x-xcf": { + "compressible": false + }, + "image/x-xpixmap": { + "source": "apache", + "extensions": ["xpm"] + }, + "image/x-xwindowdump": { + "source": "apache", + "extensions": ["xwd"] + }, + "message/cpim": { + "source": "iana" + }, + "message/delivery-status": { + "source": "iana" + }, + "message/disposition-notification": { + "source": "iana", + "extensions": [ + "disposition-notification" + ] + }, + "message/external-body": { + "source": "iana" + }, + "message/feedback-report": { + "source": "iana" + }, + "message/global": { + "source": "iana", + "extensions": ["u8msg"] + }, + "message/global-delivery-status": { + "source": "iana", + "extensions": ["u8dsn"] + }, + "message/global-disposition-notification": { + "source": "iana", + "extensions": ["u8mdn"] + }, + "message/global-headers": { + "source": "iana", + "extensions": ["u8hdr"] + }, + "message/http": { + "source": "iana", + "compressible": false + }, + "message/imdn+xml": { + "source": "iana", + "compressible": true + }, + "message/news": { + "source": "iana" + }, + "message/partial": { + "source": "iana", + "compressible": false + }, + "message/rfc822": { + "source": "iana", + "compressible": true, + "extensions": ["eml","mime"] + }, + "message/s-http": { + "source": "iana" + }, + "message/sip": { + "source": "iana" + }, + "message/sipfrag": { + "source": "iana" + }, + "message/tracking-status": { + "source": "iana" + }, + "message/vnd.si.simp": { + "source": "iana" + }, + "message/vnd.wfa.wsc": { + "source": "iana", + "extensions": ["wsc"] + }, + "model/3mf": { + "source": "iana", + "extensions": ["3mf"] + }, + "model/e57": { + "source": "iana" + }, + "model/gltf+json": { + "source": "iana", + "compressible": true, + "extensions": ["gltf"] + }, + "model/gltf-binary": { + "source": "iana", + "compressible": true, + "extensions": ["glb"] + }, + "model/iges": { + "source": "iana", + "compressible": false, + "extensions": ["igs","iges"] + }, + "model/mesh": { + "source": "iana", + "compressible": false, + "extensions": ["msh","mesh","silo"] + }, + "model/mtl": { + "source": "iana", + "extensions": ["mtl"] + }, + "model/obj": { + "source": "iana", + "extensions": ["obj"] + }, + "model/step": { + "source": "iana" + }, + "model/step+xml": { + "source": "iana", + "compressible": true, + "extensions": ["stpx"] + }, + "model/step+zip": { + "source": "iana", + "compressible": false, + "extensions": ["stpz"] + }, + "model/step-xml+zip": { + "source": "iana", + "compressible": false, + "extensions": ["stpxz"] + }, + "model/stl": { + "source": "iana", + "extensions": ["stl"] + }, + "model/vnd.collada+xml": { + "source": "iana", + "compressible": true, + "extensions": ["dae"] + }, + "model/vnd.dwf": { + "source": "iana", + "extensions": ["dwf"] + }, + "model/vnd.flatland.3dml": { + "source": "iana" + }, + "model/vnd.gdl": { + "source": "iana", + "extensions": ["gdl"] + }, + "model/vnd.gs-gdl": { + "source": "apache" + }, + "model/vnd.gs.gdl": { + "source": "iana" + }, + "model/vnd.gtw": { + "source": "iana", + "extensions": ["gtw"] + }, + "model/vnd.moml+xml": { + "source": "iana", + "compressible": true + }, + "model/vnd.mts": { + "source": "iana", + "extensions": ["mts"] + }, + "model/vnd.opengex": { + "source": "iana", + "extensions": ["ogex"] + }, + "model/vnd.parasolid.transmit.binary": { + "source": "iana", + "extensions": ["x_b"] + }, + "model/vnd.parasolid.transmit.text": { + "source": "iana", + "extensions": ["x_t"] + }, + "model/vnd.pytha.pyox": { + "source": "iana" + }, + "model/vnd.rosette.annotated-data-model": { + "source": "iana" + }, + "model/vnd.sap.vds": { + "source": "iana", + "extensions": ["vds"] + }, + "model/vnd.usdz+zip": { + "source": "iana", + "compressible": false, + "extensions": ["usdz"] + }, + "model/vnd.valve.source.compiled-map": { + "source": "iana", + "extensions": ["bsp"] + }, + "model/vnd.vtu": { + "source": "iana", + "extensions": ["vtu"] + }, + "model/vrml": { + "source": "iana", + "compressible": false, + "extensions": ["wrl","vrml"] + }, + "model/x3d+binary": { + "source": "apache", + "compressible": false, + "extensions": ["x3db","x3dbz"] + }, + "model/x3d+fastinfoset": { + "source": "iana", + "extensions": ["x3db"] + }, + "model/x3d+vrml": { + "source": "apache", + "compressible": false, + "extensions": ["x3dv","x3dvz"] + }, + "model/x3d+xml": { + "source": "iana", + "compressible": true, + "extensions": ["x3d","x3dz"] + }, + "model/x3d-vrml": { + "source": "iana", + "extensions": ["x3dv"] + }, + "multipart/alternative": { + "source": "iana", + "compressible": false + }, + "multipart/appledouble": { + "source": "iana" + }, + "multipart/byteranges": { + "source": "iana" + }, + "multipart/digest": { + "source": "iana" + }, + "multipart/encrypted": { + "source": "iana", + "compressible": false + }, + "multipart/form-data": { + "source": "iana", + "compressible": false + }, + "multipart/header-set": { + "source": "iana" + }, + "multipart/mixed": { + "source": "iana" + }, + "multipart/multilingual": { + "source": "iana" + }, + "multipart/parallel": { + "source": "iana" + }, + "multipart/related": { + "source": "iana", + "compressible": false + }, + "multipart/report": { + "source": "iana" + }, + "multipart/signed": { + "source": "iana", + "compressible": false + }, + "multipart/vnd.bint.med-plus": { + "source": "iana" + }, + "multipart/voice-message": { + "source": "iana" + }, + "multipart/x-mixed-replace": { + "source": "iana" + }, + "text/1d-interleaved-parityfec": { + "source": "iana" + }, + "text/cache-manifest": { + "source": "iana", + "compressible": true, + "extensions": ["appcache","manifest"] + }, + "text/calendar": { + "source": "iana", + "extensions": ["ics","ifb"] + }, + "text/calender": { + "compressible": true + }, + "text/cmd": { + "compressible": true + }, + "text/coffeescript": { + "extensions": ["coffee","litcoffee"] + }, + "text/cql": { + "source": "iana" + }, + "text/cql-expression": { + "source": "iana" + }, + "text/cql-identifier": { + "source": "iana" + }, + "text/css": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["css"] + }, + "text/csv": { + "source": "iana", + "compressible": true, + "extensions": ["csv"] + }, + "text/csv-schema": { + "source": "iana" + }, + "text/directory": { + "source": "iana" + }, + "text/dns": { + "source": "iana" + }, + "text/ecmascript": { + "source": "iana" + }, + "text/encaprtp": { + "source": "iana" + }, + "text/enriched": { + "source": "iana" + }, + "text/fhirpath": { + "source": "iana" + }, + "text/flexfec": { + "source": "iana" + }, + "text/fwdred": { + "source": "iana" + }, + "text/gff3": { + "source": "iana" + }, + "text/grammar-ref-list": { + "source": "iana" + }, + "text/html": { + "source": "iana", + "compressible": true, + "extensions": ["html","htm","shtml"] + }, + "text/jade": { + "extensions": ["jade"] + }, + "text/javascript": { + "source": "iana", + "compressible": true + }, + "text/jcr-cnd": { + "source": "iana" + }, + "text/jsx": { + "compressible": true, + "extensions": ["jsx"] + }, + "text/less": { + "compressible": true, + "extensions": ["less"] + }, + "text/markdown": { + "source": "iana", + "compressible": true, + "extensions": ["markdown","md"] + }, + "text/mathml": { + "source": "nginx", + "extensions": ["mml"] + }, + "text/mdx": { + "compressible": true, + "extensions": ["mdx"] + }, + "text/mizar": { + "source": "iana" + }, + "text/n3": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["n3"] + }, + "text/parameters": { + "source": "iana", + "charset": "UTF-8" + }, + "text/parityfec": { + "source": "iana" + }, + "text/plain": { + "source": "iana", + "compressible": true, + "extensions": ["txt","text","conf","def","list","log","in","ini"] + }, + "text/provenance-notation": { + "source": "iana", + "charset": "UTF-8" + }, + "text/prs.fallenstein.rst": { + "source": "iana" + }, + "text/prs.lines.tag": { + "source": "iana", + "extensions": ["dsc"] + }, + "text/prs.prop.logic": { + "source": "iana" + }, + "text/raptorfec": { + "source": "iana" + }, + "text/red": { + "source": "iana" + }, + "text/rfc822-headers": { + "source": "iana" + }, + "text/richtext": { + "source": "iana", + "compressible": true, + "extensions": ["rtx"] + }, + "text/rtf": { + "source": "iana", + "compressible": true, + "extensions": ["rtf"] + }, + "text/rtp-enc-aescm128": { + "source": "iana" + }, + "text/rtploopback": { + "source": "iana" + }, + "text/rtx": { + "source": "iana" + }, + "text/sgml": { + "source": "iana", + "extensions": ["sgml","sgm"] + }, + "text/shaclc": { + "source": "iana" + }, + "text/shex": { + "source": "iana", + "extensions": ["shex"] + }, + "text/slim": { + "extensions": ["slim","slm"] + }, + "text/spdx": { + "source": "iana", + "extensions": ["spdx"] + }, + "text/strings": { + "source": "iana" + }, + "text/stylus": { + "extensions": ["stylus","styl"] + }, + "text/t140": { + "source": "iana" + }, + "text/tab-separated-values": { + "source": "iana", + "compressible": true, + "extensions": ["tsv"] + }, + "text/troff": { + "source": "iana", + "extensions": ["t","tr","roff","man","me","ms"] + }, + "text/turtle": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["ttl"] + }, + "text/ulpfec": { + "source": "iana" + }, + "text/uri-list": { + "source": "iana", + "compressible": true, + "extensions": ["uri","uris","urls"] + }, + "text/vcard": { + "source": "iana", + "compressible": true, + "extensions": ["vcard"] + }, + "text/vnd.a": { + "source": "iana" + }, + "text/vnd.abc": { + "source": "iana" + }, + "text/vnd.ascii-art": { + "source": "iana" + }, + "text/vnd.curl": { + "source": "iana", + "extensions": ["curl"] + }, + "text/vnd.curl.dcurl": { + "source": "apache", + "extensions": ["dcurl"] + }, + "text/vnd.curl.mcurl": { + "source": "apache", + "extensions": ["mcurl"] + }, + "text/vnd.curl.scurl": { + "source": "apache", + "extensions": ["scurl"] + }, + "text/vnd.debian.copyright": { + "source": "iana", + "charset": "UTF-8" + }, + "text/vnd.dmclientscript": { + "source": "iana" + }, + "text/vnd.dvb.subtitle": { + "source": "iana", + "extensions": ["sub"] + }, + "text/vnd.esmertec.theme-descriptor": { + "source": "iana", + "charset": "UTF-8" + }, + "text/vnd.familysearch.gedcom": { + "source": "iana", + "extensions": ["ged"] + }, + "text/vnd.ficlab.flt": { + "source": "iana" + }, + "text/vnd.fly": { + "source": "iana", + "extensions": ["fly"] + }, + "text/vnd.fmi.flexstor": { + "source": "iana", + "extensions": ["flx"] + }, + "text/vnd.gml": { + "source": "iana" + }, + "text/vnd.graphviz": { + "source": "iana", + "extensions": ["gv"] + }, + "text/vnd.hans": { + "source": "iana" + }, + "text/vnd.hgl": { + "source": "iana" + }, + "text/vnd.in3d.3dml": { + "source": "iana", + "extensions": ["3dml"] + }, + "text/vnd.in3d.spot": { + "source": "iana", + "extensions": ["spot"] + }, + "text/vnd.iptc.newsml": { + "source": "iana" + }, + "text/vnd.iptc.nitf": { + "source": "iana" + }, + "text/vnd.latex-z": { + "source": "iana" + }, + "text/vnd.motorola.reflex": { + "source": "iana" + }, + "text/vnd.ms-mediapackage": { + "source": "iana" + }, + "text/vnd.net2phone.commcenter.command": { + "source": "iana" + }, + "text/vnd.radisys.msml-basic-layout": { + "source": "iana" + }, + "text/vnd.senx.warpscript": { + "source": "iana" + }, + "text/vnd.si.uricatalogue": { + "source": "iana" + }, + "text/vnd.sosi": { + "source": "iana" + }, + "text/vnd.sun.j2me.app-descriptor": { + "source": "iana", + "charset": "UTF-8", + "extensions": ["jad"] + }, + "text/vnd.trolltech.linguist": { + "source": "iana", + "charset": "UTF-8" + }, + "text/vnd.wap.si": { + "source": "iana" + }, + "text/vnd.wap.sl": { + "source": "iana" + }, + "text/vnd.wap.wml": { + "source": "iana", + "extensions": ["wml"] + }, + "text/vnd.wap.wmlscript": { + "source": "iana", + "extensions": ["wmls"] + }, + "text/vtt": { + "source": "iana", + "charset": "UTF-8", + "compressible": true, + "extensions": ["vtt"] + }, + "text/x-asm": { + "source": "apache", + "extensions": ["s","asm"] + }, + "text/x-c": { + "source": "apache", + "extensions": ["c","cc","cxx","cpp","h","hh","dic"] + }, + "text/x-component": { + "source": "nginx", + "extensions": ["htc"] + }, + "text/x-fortran": { + "source": "apache", + "extensions": ["f","for","f77","f90"] + }, + "text/x-gwt-rpc": { + "compressible": true + }, + "text/x-handlebars-template": { + "extensions": ["hbs"] + }, + "text/x-java-source": { + "source": "apache", + "extensions": ["java"] + }, + "text/x-jquery-tmpl": { + "compressible": true + }, + "text/x-lua": { + "extensions": ["lua"] + }, + "text/x-markdown": { + "compressible": true, + "extensions": ["mkd"] + }, + "text/x-nfo": { + "source": "apache", + "extensions": ["nfo"] + }, + "text/x-opml": { + "source": "apache", + "extensions": ["opml"] + }, + "text/x-org": { + "compressible": true, + "extensions": ["org"] + }, + "text/x-pascal": { + "source": "apache", + "extensions": ["p","pas"] + }, + "text/x-processing": { + "compressible": true, + "extensions": ["pde"] + }, + "text/x-sass": { + "extensions": ["sass"] + }, + "text/x-scss": { + "extensions": ["scss"] + }, + "text/x-setext": { + "source": "apache", + "extensions": ["etx"] + }, + "text/x-sfv": { + "source": "apache", + "extensions": ["sfv"] + }, + "text/x-suse-ymp": { + "compressible": true, + "extensions": ["ymp"] + }, + "text/x-uuencode": { + "source": "apache", + "extensions": ["uu"] + }, + "text/x-vcalendar": { + "source": "apache", + "extensions": ["vcs"] + }, + "text/x-vcard": { + "source": "apache", + "extensions": ["vcf"] + }, + "text/xml": { + "source": "iana", + "compressible": true, + "extensions": ["xml"] + }, + "text/xml-external-parsed-entity": { + "source": "iana" + }, + "text/yaml": { + "compressible": true, + "extensions": ["yaml","yml"] + }, + "video/1d-interleaved-parityfec": { + "source": "iana" + }, + "video/3gpp": { + "source": "iana", + "extensions": ["3gp","3gpp"] + }, + "video/3gpp-tt": { + "source": "iana" + }, + "video/3gpp2": { + "source": "iana", + "extensions": ["3g2"] + }, + "video/av1": { + "source": "iana" + }, + "video/bmpeg": { + "source": "iana" + }, + "video/bt656": { + "source": "iana" + }, + "video/celb": { + "source": "iana" + }, + "video/dv": { + "source": "iana" + }, + "video/encaprtp": { + "source": "iana" + }, + "video/ffv1": { + "source": "iana" + }, + "video/flexfec": { + "source": "iana" + }, + "video/h261": { + "source": "iana", + "extensions": ["h261"] + }, + "video/h263": { + "source": "iana", + "extensions": ["h263"] + }, + "video/h263-1998": { + "source": "iana" + }, + "video/h263-2000": { + "source": "iana" + }, + "video/h264": { + "source": "iana", + "extensions": ["h264"] + }, + "video/h264-rcdo": { + "source": "iana" + }, + "video/h264-svc": { + "source": "iana" + }, + "video/h265": { + "source": "iana" + }, + "video/iso.segment": { + "source": "iana", + "extensions": ["m4s"] + }, + "video/jpeg": { + "source": "iana", + "extensions": ["jpgv"] + }, + "video/jpeg2000": { + "source": "iana" + }, + "video/jpm": { + "source": "apache", + "extensions": ["jpm","jpgm"] + }, + "video/jxsv": { + "source": "iana" + }, + "video/mj2": { + "source": "iana", + "extensions": ["mj2","mjp2"] + }, + "video/mp1s": { + "source": "iana" + }, + "video/mp2p": { + "source": "iana" + }, + "video/mp2t": { + "source": "iana", + "extensions": ["ts"] + }, + "video/mp4": { + "source": "iana", + "compressible": false, + "extensions": ["mp4","mp4v","mpg4"] + }, + "video/mp4v-es": { + "source": "iana" + }, + "video/mpeg": { + "source": "iana", + "compressible": false, + "extensions": ["mpeg","mpg","mpe","m1v","m2v"] + }, + "video/mpeg4-generic": { + "source": "iana" + }, + "video/mpv": { + "source": "iana" + }, + "video/nv": { + "source": "iana" + }, + "video/ogg": { + "source": "iana", + "compressible": false, + "extensions": ["ogv"] + }, + "video/parityfec": { + "source": "iana" + }, + "video/pointer": { + "source": "iana" + }, + "video/quicktime": { + "source": "iana", + "compressible": false, + "extensions": ["qt","mov"] + }, + "video/raptorfec": { + "source": "iana" + }, + "video/raw": { + "source": "iana" + }, + "video/rtp-enc-aescm128": { + "source": "iana" + }, + "video/rtploopback": { + "source": "iana" + }, + "video/rtx": { + "source": "iana" + }, + "video/scip": { + "source": "iana" + }, + "video/smpte291": { + "source": "iana" + }, + "video/smpte292m": { + "source": "iana" + }, + "video/ulpfec": { + "source": "iana" + }, + "video/vc1": { + "source": "iana" + }, + "video/vc2": { + "source": "iana" + }, + "video/vnd.cctv": { + "source": "iana" + }, + "video/vnd.dece.hd": { + "source": "iana", + "extensions": ["uvh","uvvh"] + }, + "video/vnd.dece.mobile": { + "source": "iana", + "extensions": ["uvm","uvvm"] + }, + "video/vnd.dece.mp4": { + "source": "iana" + }, + "video/vnd.dece.pd": { + "source": "iana", + "extensions": ["uvp","uvvp"] + }, + "video/vnd.dece.sd": { + "source": "iana", + "extensions": ["uvs","uvvs"] + }, + "video/vnd.dece.video": { + "source": "iana", + "extensions": ["uvv","uvvv"] + }, + "video/vnd.directv.mpeg": { + "source": "iana" + }, + "video/vnd.directv.mpeg-tts": { + "source": "iana" + }, + "video/vnd.dlna.mpeg-tts": { + "source": "iana" + }, + "video/vnd.dvb.file": { + "source": "iana", + "extensions": ["dvb"] + }, + "video/vnd.fvt": { + "source": "iana", + "extensions": ["fvt"] + }, + "video/vnd.hns.video": { + "source": "iana" + }, + "video/vnd.iptvforum.1dparityfec-1010": { + "source": "iana" + }, + "video/vnd.iptvforum.1dparityfec-2005": { + "source": "iana" + }, + "video/vnd.iptvforum.2dparityfec-1010": { + "source": "iana" + }, + "video/vnd.iptvforum.2dparityfec-2005": { + "source": "iana" + }, + "video/vnd.iptvforum.ttsavc": { + "source": "iana" + }, + "video/vnd.iptvforum.ttsmpeg2": { + "source": "iana" + }, + "video/vnd.motorola.video": { + "source": "iana" + }, + "video/vnd.motorola.videop": { + "source": "iana" + }, + "video/vnd.mpegurl": { + "source": "iana", + "extensions": ["mxu","m4u"] + }, + "video/vnd.ms-playready.media.pyv": { + "source": "iana", + "extensions": ["pyv"] + }, + "video/vnd.nokia.interleaved-multimedia": { + "source": "iana" + }, + "video/vnd.nokia.mp4vr": { + "source": "iana" + }, + "video/vnd.nokia.videovoip": { + "source": "iana" + }, + "video/vnd.objectvideo": { + "source": "iana" + }, + "video/vnd.radgamettools.bink": { + "source": "iana" + }, + "video/vnd.radgamettools.smacker": { + "source": "iana" + }, + "video/vnd.sealed.mpeg1": { + "source": "iana" + }, + "video/vnd.sealed.mpeg4": { + "source": "iana" + }, + "video/vnd.sealed.swf": { + "source": "iana" + }, + "video/vnd.sealedmedia.softseal.mov": { + "source": "iana" + }, + "video/vnd.uvvu.mp4": { + "source": "iana", + "extensions": ["uvu","uvvu"] + }, + "video/vnd.vivo": { + "source": "iana", + "extensions": ["viv"] + }, + "video/vnd.youtube.yt": { + "source": "iana" + }, + "video/vp8": { + "source": "iana" + }, + "video/vp9": { + "source": "iana" + }, + "video/webm": { + "source": "apache", + "compressible": false, + "extensions": ["webm"] + }, + "video/x-f4v": { + "source": "apache", + "extensions": ["f4v"] + }, + "video/x-fli": { + "source": "apache", + "extensions": ["fli"] + }, + "video/x-flv": { + "source": "apache", + "compressible": false, + "extensions": ["flv"] + }, + "video/x-m4v": { + "source": "apache", + "extensions": ["m4v"] + }, + "video/x-matroska": { + "source": "apache", + "compressible": false, + "extensions": ["mkv","mk3d","mks"] + }, + "video/x-mng": { + "source": "apache", + "extensions": ["mng"] + }, + "video/x-ms-asf": { + "source": "apache", + "extensions": ["asf","asx"] + }, + "video/x-ms-vob": { + "source": "apache", + "extensions": ["vob"] + }, + "video/x-ms-wm": { + "source": "apache", + "extensions": ["wm"] + }, + "video/x-ms-wmv": { + "source": "apache", + "compressible": false, + "extensions": ["wmv"] + }, + "video/x-ms-wmx": { + "source": "apache", + "extensions": ["wmx"] + }, + "video/x-ms-wvx": { + "source": "apache", + "extensions": ["wvx"] + }, + "video/x-msvideo": { + "source": "apache", + "extensions": ["avi"] + }, + "video/x-sgi-movie": { + "source": "apache", + "extensions": ["movie"] + }, + "video/x-smv": { + "source": "apache", + "extensions": ["smv"] + }, + "x-conference/x-cooltalk": { + "source": "apache", + "extensions": ["ice"] + }, + "x-shader/x-fragment": { + "compressible": true + }, + "x-shader/x-vertex": { + "compressible": true + } +} diff --git a/node_modules/multer/node_modules/mime-db/index.js b/node_modules/multer/node_modules/mime-db/index.js new file mode 100644 index 0000000..ec2be30 --- /dev/null +++ b/node_modules/multer/node_modules/mime-db/index.js @@ -0,0 +1,12 @@ +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +/** + * Module exports. + */ + +module.exports = require('./db.json') diff --git a/node_modules/multer/node_modules/mime-db/package.json b/node_modules/multer/node_modules/mime-db/package.json new file mode 100644 index 0000000..32c14b8 --- /dev/null +++ b/node_modules/multer/node_modules/mime-db/package.json @@ -0,0 +1,60 @@ +{ + "name": "mime-db", + "description": "Media Type Database", + "version": "1.52.0", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)", + "Robert Kieffer (http://github.com/broofa)" + ], + "license": "MIT", + "keywords": [ + "mime", + "db", + "type", + "types", + "database", + "charset", + "charsets" + ], + "repository": "jshttp/mime-db", + "devDependencies": { + "bluebird": "3.7.2", + "co": "4.6.0", + "cogent": "1.0.1", + "csv-parse": "4.16.3", + "eslint": "7.32.0", + "eslint-config-standard": "15.0.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.1.1", + "eslint-plugin-standard": "4.1.0", + "gnode": "0.1.2", + "media-typer": "1.1.0", + "mocha": "9.2.1", + "nyc": "15.1.0", + "raw-body": "2.5.0", + "stream-to-array": "2.3.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "db.json", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "build": "node scripts/build", + "fetch": "node scripts/fetch-apache && gnode scripts/fetch-iana && node scripts/fetch-nginx", + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "update": "npm run fetch && npm run build", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/multer/node_modules/mime-types/HISTORY.md b/node_modules/multer/node_modules/mime-types/HISTORY.md new file mode 100644 index 0000000..c5043b7 --- /dev/null +++ b/node_modules/multer/node_modules/mime-types/HISTORY.md @@ -0,0 +1,397 @@ +2.1.35 / 2022-03-12 +=================== + + * deps: mime-db@1.52.0 + - Add extensions from IANA for more `image/*` types + - Add extension `.asc` to `application/pgp-keys` + - Add extensions to various XML types + - Add new upstream MIME types + +2.1.34 / 2021-11-08 +=================== + + * deps: mime-db@1.51.0 + - Add new upstream MIME types + +2.1.33 / 2021-10-01 +=================== + + * deps: mime-db@1.50.0 + - Add deprecated iWorks mime types and extensions + - Add new upstream MIME types + +2.1.32 / 2021-07-27 +=================== + + * deps: mime-db@1.49.0 + - Add extension `.trig` to `application/trig` + - Add new upstream MIME types + +2.1.31 / 2021-06-01 +=================== + + * deps: mime-db@1.48.0 + - Add extension `.mvt` to `application/vnd.mapbox-vector-tile` + - Add new upstream MIME types + +2.1.30 / 2021-04-02 +=================== + + * deps: mime-db@1.47.0 + - Add extension `.amr` to `audio/amr` + - Remove ambigious extensions from IANA for `application/*+xml` types + - Update primary extension to `.es` for `application/ecmascript` + +2.1.29 / 2021-02-17 +=================== + + * deps: mime-db@1.46.0 + - Add extension `.amr` to `audio/amr` + - Add extension `.m4s` to `video/iso.segment` + - Add extension `.opus` to `audio/ogg` + - Add new upstream MIME types + +2.1.28 / 2021-01-01 +=================== + + * deps: mime-db@1.45.0 + - Add `application/ubjson` with extension `.ubj` + - Add `image/avif` with extension `.avif` + - Add `image/ktx2` with extension `.ktx2` + - Add extension `.dbf` to `application/vnd.dbf` + - Add extension `.rar` to `application/vnd.rar` + - Add extension `.td` to `application/urc-targetdesc+xml` + - Add new upstream MIME types + - Fix extension of `application/vnd.apple.keynote` to be `.key` + +2.1.27 / 2020-04-23 +=================== + + * deps: mime-db@1.44.0 + - Add charsets from IANA + - Add extension `.cjs` to `application/node` + - Add new upstream MIME types + +2.1.26 / 2020-01-05 +=================== + + * deps: mime-db@1.43.0 + - Add `application/x-keepass2` with extension `.kdbx` + - Add extension `.mxmf` to `audio/mobile-xmf` + - Add extensions from IANA for `application/*+xml` types + - Add new upstream MIME types + +2.1.25 / 2019-11-12 +=================== + + * deps: mime-db@1.42.0 + - Add new upstream MIME types + - Add `application/toml` with extension `.toml` + - Add `image/vnd.ms-dds` with extension `.dds` + +2.1.24 / 2019-04-20 +=================== + + * deps: mime-db@1.40.0 + - Add extensions from IANA for `model/*` types + - Add `text/mdx` with extension `.mdx` + +2.1.23 / 2019-04-17 +=================== + + * deps: mime-db@~1.39.0 + - Add extensions `.siv` and `.sieve` to `application/sieve` + - Add new upstream MIME types + +2.1.22 / 2019-02-14 +=================== + + * deps: mime-db@~1.38.0 + - Add extension `.nq` to `application/n-quads` + - Add extension `.nt` to `application/n-triples` + - Add new upstream MIME types + +2.1.21 / 2018-10-19 +=================== + + * deps: mime-db@~1.37.0 + - Add extensions to HEIC image types + - Add new upstream MIME types + +2.1.20 / 2018-08-26 +=================== + + * deps: mime-db@~1.36.0 + - Add Apple file extensions from IANA + - Add extensions from IANA for `image/*` types + - Add new upstream MIME types + +2.1.19 / 2018-07-17 +=================== + + * deps: mime-db@~1.35.0 + - Add extension `.csl` to `application/vnd.citationstyles.style+xml` + - Add extension `.es` to `application/ecmascript` + - Add extension `.owl` to `application/rdf+xml` + - Add new upstream MIME types + - Add UTF-8 as default charset for `text/turtle` + +2.1.18 / 2018-02-16 +=================== + + * deps: mime-db@~1.33.0 + - Add `application/raml+yaml` with extension `.raml` + - Add `application/wasm` with extension `.wasm` + - Add `text/shex` with extension `.shex` + - Add extensions for JPEG-2000 images + - Add extensions from IANA for `message/*` types + - Add new upstream MIME types + - Update font MIME types + - Update `text/hjson` to registered `application/hjson` + +2.1.17 / 2017-09-01 +=================== + + * deps: mime-db@~1.30.0 + - Add `application/vnd.ms-outlook` + - Add `application/x-arj` + - Add extension `.mjs` to `application/javascript` + - Add glTF types and extensions + - Add new upstream MIME types + - Add `text/x-org` + - Add VirtualBox MIME types + - Fix `source` records for `video/*` types that are IANA + - Update `font/opentype` to registered `font/otf` + +2.1.16 / 2017-07-24 +=================== + + * deps: mime-db@~1.29.0 + - Add `application/fido.trusted-apps+json` + - Add extension `.wadl` to `application/vnd.sun.wadl+xml` + - Add extension `.gz` to `application/gzip` + - Add new upstream MIME types + - Update extensions `.md` and `.markdown` to be `text/markdown` + +2.1.15 / 2017-03-23 +=================== + + * deps: mime-db@~1.27.0 + - Add new mime types + - Add `image/apng` + +2.1.14 / 2017-01-14 +=================== + + * deps: mime-db@~1.26.0 + - Add new mime types + +2.1.13 / 2016-11-18 +=================== + + * deps: mime-db@~1.25.0 + - Add new mime types + +2.1.12 / 2016-09-18 +=================== + + * deps: mime-db@~1.24.0 + - Add new mime types + - Add `audio/mp3` + +2.1.11 / 2016-05-01 +=================== + + * deps: mime-db@~1.23.0 + - Add new mime types + +2.1.10 / 2016-02-15 +=================== + + * deps: mime-db@~1.22.0 + - Add new mime types + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + +2.1.9 / 2016-01-06 +================== + + * deps: mime-db@~1.21.0 + - Add new mime types + +2.1.8 / 2015-11-30 +================== + + * deps: mime-db@~1.20.0 + - Add new mime types + +2.1.7 / 2015-09-20 +================== + + * deps: mime-db@~1.19.0 + - Add new mime types + +2.1.6 / 2015-09-03 +================== + + * deps: mime-db@~1.18.0 + - Add new mime types + +2.1.5 / 2015-08-20 +================== + + * deps: mime-db@~1.17.0 + - Add new mime types + +2.1.4 / 2015-07-30 +================== + + * deps: mime-db@~1.16.0 + - Add new mime types + +2.1.3 / 2015-07-13 +================== + + * deps: mime-db@~1.15.0 + - Add new mime types + +2.1.2 / 2015-06-25 +================== + + * deps: mime-db@~1.14.0 + - Add new mime types + +2.1.1 / 2015-06-08 +================== + + * perf: fix deopt during mapping + +2.1.0 / 2015-06-07 +================== + + * Fix incorrectly treating extension-less file name as extension + - i.e. `'path/to/json'` will no longer return `application/json` + * Fix `.charset(type)` to accept parameters + * Fix `.charset(type)` to match case-insensitive + * Improve generation of extension to MIME mapping + * Refactor internals for readability and no argument reassignment + * Prefer `application/*` MIME types from the same source + * Prefer any type over `application/octet-stream` + * deps: mime-db@~1.13.0 + - Add nginx as a source + - Add new mime types + +2.0.14 / 2015-06-06 +=================== + + * deps: mime-db@~1.12.0 + - Add new mime types + +2.0.13 / 2015-05-31 +=================== + + * deps: mime-db@~1.11.0 + - Add new mime types + +2.0.12 / 2015-05-19 +=================== + + * deps: mime-db@~1.10.0 + - Add new mime types + +2.0.11 / 2015-05-05 +=================== + + * deps: mime-db@~1.9.1 + - Add new mime types + +2.0.10 / 2015-03-13 +=================== + + * deps: mime-db@~1.8.0 + - Add new mime types + +2.0.9 / 2015-02-09 +================== + + * deps: mime-db@~1.7.0 + - Add new mime types + - Community extensions ownership transferred from `node-mime` + +2.0.8 / 2015-01-29 +================== + + * deps: mime-db@~1.6.0 + - Add new mime types + +2.0.7 / 2014-12-30 +================== + + * deps: mime-db@~1.5.0 + - Add new mime types + - Fix various invalid MIME type entries + +2.0.6 / 2014-12-30 +================== + + * deps: mime-db@~1.4.0 + - Add new mime types + - Fix various invalid MIME type entries + - Remove example template MIME types + +2.0.5 / 2014-12-29 +================== + + * deps: mime-db@~1.3.1 + - Fix missing extensions + +2.0.4 / 2014-12-10 +================== + + * deps: mime-db@~1.3.0 + - Add new mime types + +2.0.3 / 2014-11-09 +================== + + * deps: mime-db@~1.2.0 + - Add new mime types + +2.0.2 / 2014-09-28 +================== + + * deps: mime-db@~1.1.0 + - Add new mime types + - Update charsets + +2.0.1 / 2014-09-07 +================== + + * Support Node.js 0.6 + +2.0.0 / 2014-09-02 +================== + + * Use `mime-db` + * Remove `.define()` + +1.0.2 / 2014-08-04 +================== + + * Set charset=utf-8 for `text/javascript` + +1.0.1 / 2014-06-24 +================== + + * Add `text/jsx` type + +1.0.0 / 2014-05-12 +================== + + * Return `false` for unknown types + * Set charset=utf-8 for `application/json` + +0.1.0 / 2014-05-02 +================== + + * Initial release diff --git a/node_modules/multer/node_modules/mime-types/LICENSE b/node_modules/multer/node_modules/mime-types/LICENSE new file mode 100644 index 0000000..0616607 --- /dev/null +++ b/node_modules/multer/node_modules/mime-types/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/multer/node_modules/mime-types/README.md b/node_modules/multer/node_modules/mime-types/README.md new file mode 100644 index 0000000..48d2fb4 --- /dev/null +++ b/node_modules/multer/node_modules/mime-types/README.md @@ -0,0 +1,113 @@ +# mime-types + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +The ultimate javascript content-type utility. + +Similar to [the `mime@1.x` module](https://www.npmjs.com/package/mime), except: + +- __No fallbacks.__ Instead of naively returning the first available type, + `mime-types` simply returns `false`, so do + `var type = mime.lookup('unrecognized') || 'application/octet-stream'`. +- No `new Mime()` business, so you could do `var lookup = require('mime-types').lookup`. +- No `.define()` functionality +- Bug fixes for `.lookup(path)` + +Otherwise, the API is compatible with `mime` 1.x. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install mime-types +``` + +## Adding Types + +All mime types are based on [mime-db](https://www.npmjs.com/package/mime-db), +so open a PR there if you'd like to add mime types. + +## API + +```js +var mime = require('mime-types') +``` + +All functions return `false` if input is invalid or not found. + +### mime.lookup(path) + +Lookup the content-type associated with a file. + +```js +mime.lookup('json') // 'application/json' +mime.lookup('.md') // 'text/markdown' +mime.lookup('file.html') // 'text/html' +mime.lookup('folder/file.js') // 'application/javascript' +mime.lookup('folder/.htaccess') // false + +mime.lookup('cats') // false +``` + +### mime.contentType(type) + +Create a full content-type header given a content-type or extension. +When given an extension, `mime.lookup` is used to get the matching +content-type, otherwise the given content-type is used. Then if the +content-type does not already have a `charset` parameter, `mime.charset` +is used to get the default charset and add to the returned content-type. + +```js +mime.contentType('markdown') // 'text/x-markdown; charset=utf-8' +mime.contentType('file.json') // 'application/json; charset=utf-8' +mime.contentType('text/html') // 'text/html; charset=utf-8' +mime.contentType('text/html; charset=iso-8859-1') // 'text/html; charset=iso-8859-1' + +// from a full path +mime.contentType(path.extname('/path/to/file.json')) // 'application/json; charset=utf-8' +``` + +### mime.extension(type) + +Get the default extension for a content-type. + +```js +mime.extension('application/octet-stream') // 'bin' +``` + +### mime.charset(type) + +Lookup the implied default charset of a content-type. + +```js +mime.charset('text/markdown') // 'UTF-8' +``` + +### var type = mime.types[extension] + +A map of content-types by extension. + +### [extensions...] = mime.extensions[type] + +A map of extensions by content-type. + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/mime-types/master?label=ci +[ci-url]: https://github.com/jshttp/mime-types/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-types/master +[coveralls-url]: https://coveralls.io/r/jshttp/mime-types?branch=master +[node-version-image]: https://badgen.net/npm/node/mime-types +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/mime-types +[npm-url]: https://npmjs.org/package/mime-types +[npm-version-image]: https://badgen.net/npm/v/mime-types diff --git a/node_modules/multer/node_modules/mime-types/index.js b/node_modules/multer/node_modules/mime-types/index.js new file mode 100644 index 0000000..b9f34d5 --- /dev/null +++ b/node_modules/multer/node_modules/mime-types/index.js @@ -0,0 +1,188 @@ +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var db = require('mime-db') +var extname = require('path').extname + +/** + * Module variables. + * @private + */ + +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i + +/** + * Module exports. + * @public + */ + +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) + +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) + +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ + +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } + + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset + } + + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' + } + + return false +} + +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {boolean|string} + */ + +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } + + var mime = str.indexOf('/') === -1 + ? exports.lookup(str) + : str + + if (!mime) { + return false + } + + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } + + return mime +} + +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ + +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } + + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] + + if (!exts || !exts.length) { + return false + } + + return exts[0] +} + +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {boolean|string} + */ + +function lookup (path) { + if (!path || typeof path !== 'string') { + return false + } + + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .substr(1) + + if (!extension) { + return false + } + + return exports.types[extension] || false +} + +/** + * Populate the extensions and types maps. + * @private + */ + +function populateMaps (extensions, types) { + // source preference (least -> most) + var preference = ['nginx', 'apache', undefined, 'iana'] + + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + + if (types[extension]) { + var from = preference.indexOf(db[types[extension]].source) + var to = preference.indexOf(mime.source) + + if (types[extension] !== 'application/octet-stream' && + (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { + // skip the remapping + continue + } + } + + // set the extension -> mime + types[extension] = type + } + }) +} diff --git a/node_modules/multer/node_modules/mime-types/package.json b/node_modules/multer/node_modules/mime-types/package.json new file mode 100644 index 0000000..bbef696 --- /dev/null +++ b/node_modules/multer/node_modules/mime-types/package.json @@ -0,0 +1,44 @@ +{ + "name": "mime-types", + "description": "The ultimate javascript content-type utility.", + "version": "2.1.35", + "contributors": [ + "Douglas Christopher Wilson ", + "Jeremiah Senkpiel (https://searchbeam.jit.su)", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "keywords": [ + "mime", + "types" + ], + "repository": "jshttp/mime-types", + "dependencies": { + "mime-db": "1.52.0" + }, + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.2", + "nyc": "15.1.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec test/test.js", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/multer/node_modules/type-is/HISTORY.md b/node_modules/multer/node_modules/type-is/HISTORY.md new file mode 100644 index 0000000..8de21f7 --- /dev/null +++ b/node_modules/multer/node_modules/type-is/HISTORY.md @@ -0,0 +1,259 @@ +1.6.18 / 2019-04-26 +=================== + + * Fix regression passing request object to `typeis.is` + +1.6.17 / 2019-04-25 +=================== + + * deps: mime-types@~2.1.24 + - Add Apple file extensions from IANA + - Add extension `.csl` to `application/vnd.citationstyles.style+xml` + - Add extension `.es` to `application/ecmascript` + - Add extension `.nq` to `application/n-quads` + - Add extension `.nt` to `application/n-triples` + - Add extension `.owl` to `application/rdf+xml` + - Add extensions `.siv` and `.sieve` to `application/sieve` + - Add extensions from IANA for `image/*` types + - Add extensions from IANA for `model/*` types + - Add extensions to HEIC image types + - Add new mime types + - Add `text/mdx` with extension `.mdx` + * perf: prevent internal `throw` on invalid type + +1.6.16 / 2018-02-16 +=================== + + * deps: mime-types@~2.1.18 + - Add `application/raml+yaml` with extension `.raml` + - Add `application/wasm` with extension `.wasm` + - Add `text/shex` with extension `.shex` + - Add extensions for JPEG-2000 images + - Add extensions from IANA for `message/*` types + - Add extension `.mjs` to `application/javascript` + - Add extension `.wadl` to `application/vnd.sun.wadl+xml` + - Add extension `.gz` to `application/gzip` + - Add glTF types and extensions + - Add new mime types + - Update extensions `.md` and `.markdown` to be `text/markdown` + - Update font MIME types + - Update `text/hjson` to registered `application/hjson` + +1.6.15 / 2017-03-31 +=================== + + * deps: mime-types@~2.1.15 + - Add new mime types + +1.6.14 / 2016-11-18 +=================== + + * deps: mime-types@~2.1.13 + - Add new mime types + +1.6.13 / 2016-05-18 +=================== + + * deps: mime-types@~2.1.11 + - Add new mime types + +1.6.12 / 2016-02-28 +=================== + + * deps: mime-types@~2.1.10 + - Add new mime types + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + +1.6.11 / 2016-01-29 +=================== + + * deps: mime-types@~2.1.9 + - Add new mime types + +1.6.10 / 2015-12-01 +=================== + + * deps: mime-types@~2.1.8 + - Add new mime types + +1.6.9 / 2015-09-27 +================== + + * deps: mime-types@~2.1.7 + - Add new mime types + +1.6.8 / 2015-09-04 +================== + + * deps: mime-types@~2.1.6 + - Add new mime types + +1.6.7 / 2015-08-20 +================== + + * Fix type error when given invalid type to match against + * deps: mime-types@~2.1.5 + - Add new mime types + +1.6.6 / 2015-07-31 +================== + + * deps: mime-types@~2.1.4 + - Add new mime types + +1.6.5 / 2015-07-16 +================== + + * deps: mime-types@~2.1.3 + - Add new mime types + +1.6.4 / 2015-07-01 +================== + + * deps: mime-types@~2.1.2 + - Add new mime types + * perf: enable strict mode + * perf: remove argument reassignment + +1.6.3 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - Add new mime types + * perf: reduce try block size + * perf: remove bitwise operations + +1.6.2 / 2015-05-10 +================== + + * deps: mime-types@~2.0.11 + - Add new mime types + +1.6.1 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - Add new mime types + +1.6.0 / 2015-02-12 +================== + + * fix false-positives in `hasBody` `Transfer-Encoding` check + * support wildcard for both type and subtype (`*/*`) + +1.5.7 / 2015-02-09 +================== + + * fix argument reassignment + * deps: mime-types@~2.0.9 + - Add new mime types + +1.5.6 / 2015-01-29 +================== + + * deps: mime-types@~2.0.8 + - Add new mime types + +1.5.5 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - Add new mime types + - Fix missing extensions + - Fix various invalid MIME type entries + - Remove example template MIME types + - deps: mime-db@~1.5.0 + +1.5.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - Add new mime types + - deps: mime-db@~1.3.0 + +1.5.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - Add new mime types + - deps: mime-db@~1.2.0 + +1.5.2 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - Add new mime types + - deps: mime-db@~1.1.0 + +1.5.1 / 2014-09-07 +================== + + * Support Node.js 0.6 + * deps: media-typer@0.3.0 + * deps: mime-types@~2.0.1 + - Support Node.js 0.6 + +1.5.0 / 2014-09-05 +================== + + * fix `hasbody` to be true for `content-length: 0` + +1.4.0 / 2014-09-02 +================== + + * update mime-types + +1.3.2 / 2014-06-24 +================== + + * use `~` range on mime-types + +1.3.1 / 2014-06-19 +================== + + * fix global variable leak + +1.3.0 / 2014-06-19 +================== + + * improve type parsing + + - invalid media type never matches + - media type not case-sensitive + - extra LWS does not affect results + +1.2.2 / 2014-06-19 +================== + + * fix behavior on unknown type argument + +1.2.1 / 2014-06-03 +================== + + * switch dependency from `mime` to `mime-types@1.0.0` + +1.2.0 / 2014-05-11 +================== + + * support suffix matching: + + - `+json` matches `application/vnd+json` + - `*/vnd+json` matches `application/vnd+json` + - `application/*+json` matches `application/vnd+json` + +1.1.0 / 2014-04-12 +================== + + * add non-array values support + * expose internal utilities: + + - `.is()` + - `.hasBody()` + - `.normalize()` + - `.match()` + +1.0.1 / 2014-03-30 +================== + + * add `multipart` as a shorthand diff --git a/node_modules/multer/node_modules/type-is/LICENSE b/node_modules/multer/node_modules/type-is/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/node_modules/multer/node_modules/type-is/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/multer/node_modules/type-is/README.md b/node_modules/multer/node_modules/type-is/README.md new file mode 100644 index 0000000..b85ef8f --- /dev/null +++ b/node_modules/multer/node_modules/type-is/README.md @@ -0,0 +1,170 @@ +# type-is + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Infer the content-type of a request. + +### Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install type-is +``` + +## API + +```js +var http = require('http') +var typeis = require('type-is') + +http.createServer(function (req, res) { + var istext = typeis(req, ['text/*']) + res.end('you ' + (istext ? 'sent' : 'did not send') + ' me text') +}) +``` + +### typeis(request, types) + +Checks if the `request` is one of the `types`. If the request has no body, +even if there is a `Content-Type` header, then `null` is returned. If the +`Content-Type` header is invalid or does not matches any of the `types`, then +`false` is returned. Otherwise, a string of the type that matched is returned. + +The `request` argument is expected to be a Node.js HTTP request. The `types` +argument is an array of type strings. + +Each type in the `types` array can be one of the following: + +- A file extension name such as `json`. This name will be returned if matched. +- A mime type such as `application/json`. +- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. + The full mime type will be returned if matched. +- A suffix such as `+json`. This can be combined with a wildcard such as + `*/vnd+json` or `application/*+json`. The full mime type will be returned + if matched. + +Some examples to illustrate the inputs and returned value: + + + +```js +// req.headers.content-type = 'application/json' + +typeis(req, ['json']) // => 'json' +typeis(req, ['html', 'json']) // => 'json' +typeis(req, ['application/*']) // => 'application/json' +typeis(req, ['application/json']) // => 'application/json' + +typeis(req, ['html']) // => false +``` + +### typeis.hasBody(request) + +Returns a Boolean if the given `request` has a body, regardless of the +`Content-Type` header. + +Having a body has no relation to how large the body is (it may be 0 bytes). +This is similar to how file existence works. If a body does exist, then this +indicates that there is data to read from the Node.js request stream. + + + +```js +if (typeis.hasBody(req)) { + // read the body, since there is one + + req.on('data', function (chunk) { + // ... + }) +} +``` + +### typeis.is(mediaType, types) + +Checks if the `mediaType` is one of the `types`. If the `mediaType` is invalid +or does not matches any of the `types`, then `false` is returned. Otherwise, a +string of the type that matched is returned. + +The `mediaType` argument is expected to be a +[media type](https://tools.ietf.org/html/rfc6838) string. The `types` argument +is an array of type strings. + +Each type in the `types` array can be one of the following: + +- A file extension name such as `json`. This name will be returned if matched. +- A mime type such as `application/json`. +- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. + The full mime type will be returned if matched. +- A suffix such as `+json`. This can be combined with a wildcard such as + `*/vnd+json` or `application/*+json`. The full mime type will be returned + if matched. + +Some examples to illustrate the inputs and returned value: + + + +```js +var mediaType = 'application/json' + +typeis.is(mediaType, ['json']) // => 'json' +typeis.is(mediaType, ['html', 'json']) // => 'json' +typeis.is(mediaType, ['application/*']) // => 'application/json' +typeis.is(mediaType, ['application/json']) // => 'application/json' + +typeis.is(mediaType, ['html']) // => false +``` + +## Examples + +### Example body parser + +```js +var express = require('express') +var typeis = require('type-is') + +var app = express() + +app.use(function bodyParser (req, res, next) { + if (!typeis.hasBody(req)) { + return next() + } + + switch (typeis(req, ['urlencoded', 'json', 'multipart'])) { + case 'urlencoded': + // parse urlencoded body + throw new Error('implement urlencoded body parsing') + case 'json': + // parse json body + throw new Error('implement json body parsing') + case 'multipart': + // parse multipart body + throw new Error('implement multipart body parsing') + default: + // 415 error code + res.statusCode = 415 + res.end() + break + } +}) +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/type-is/master +[coveralls-url]: https://coveralls.io/r/jshttp/type-is?branch=master +[node-version-image]: https://badgen.net/npm/node/type-is +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/type-is +[npm-url]: https://npmjs.org/package/type-is +[npm-version-image]: https://badgen.net/npm/v/type-is +[travis-image]: https://badgen.net/travis/jshttp/type-is/master +[travis-url]: https://travis-ci.org/jshttp/type-is diff --git a/node_modules/multer/node_modules/type-is/index.js b/node_modules/multer/node_modules/type-is/index.js new file mode 100644 index 0000000..890ad76 --- /dev/null +++ b/node_modules/multer/node_modules/type-is/index.js @@ -0,0 +1,266 @@ +/*! + * type-is + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var typer = require('media-typer') +var mime = require('mime-types') + +/** + * Module exports. + * @public + */ + +module.exports = typeofrequest +module.exports.is = typeis +module.exports.hasBody = hasbody +module.exports.normalize = normalize +module.exports.match = mimeMatch + +/** + * Compare a `value` content-type with `types`. + * Each `type` can be an extension like `html`, + * a special shortcut like `multipart` or `urlencoded`, + * or a mime type. + * + * If no types match, `false` is returned. + * Otherwise, the first `type` that matches is returned. + * + * @param {String} value + * @param {Array} types + * @public + */ + +function typeis (value, types_) { + var i + var types = types_ + + // remove parameters and normalize + var val = tryNormalizeType(value) + + // no type or invalid + if (!val) { + return false + } + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length - 1) + for (i = 0; i < types.length; i++) { + types[i] = arguments[i + 1] + } + } + + // no types, return the content type + if (!types || !types.length) { + return val + } + + var type + for (i = 0; i < types.length; i++) { + if (mimeMatch(normalize(type = types[i]), val)) { + return type[0] === '+' || type.indexOf('*') !== -1 + ? val + : type + } + } + + // no matches + return false +} + +/** + * Check if a request has a request body. + * A request with a body __must__ either have `transfer-encoding` + * or `content-length` headers set. + * http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3 + * + * @param {Object} request + * @return {Boolean} + * @public + */ + +function hasbody (req) { + return req.headers['transfer-encoding'] !== undefined || + !isNaN(req.headers['content-length']) +} + +/** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains any of the give mime `type`s. + * If there is no request body, `null` is returned. + * If there is no content type, `false` is returned. + * Otherwise, it returns the first `type` that matches. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * this.is('html'); // => 'html' + * this.is('text/html'); // => 'text/html' + * this.is('text/*', 'application/json'); // => 'text/html' + * + * // When Content-Type is application/json + * this.is('json', 'urlencoded'); // => 'json' + * this.is('application/json'); // => 'application/json' + * this.is('html', 'application/*'); // => 'application/json' + * + * this.is('html'); // => false + * + * @param {String|Array} types... + * @return {String|false|null} + * @public + */ + +function typeofrequest (req, types_) { + var types = types_ + + // no body + if (!hasbody(req)) { + return null + } + + // support flattened arguments + if (arguments.length > 2) { + types = new Array(arguments.length - 1) + for (var i = 0; i < types.length; i++) { + types[i] = arguments[i + 1] + } + } + + // request content type + var value = req.headers['content-type'] + + return typeis(value, types) +} + +/** + * Normalize a mime type. + * If it's a shorthand, expand it to a valid mime type. + * + * In general, you probably want: + * + * var type = is(req, ['urlencoded', 'json', 'multipart']); + * + * Then use the appropriate body parsers. + * These three are the most common request body types + * and are thus ensured to work. + * + * @param {String} type + * @private + */ + +function normalize (type) { + if (typeof type !== 'string') { + // invalid type + return false + } + + switch (type) { + case 'urlencoded': + return 'application/x-www-form-urlencoded' + case 'multipart': + return 'multipart/*' + } + + if (type[0] === '+') { + // "+json" -> "*/*+json" expando + return '*/*' + type + } + + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if `expected` mime type + * matches `actual` mime type with + * wildcard and +suffix support. + * + * @param {String} expected + * @param {String} actual + * @return {Boolean} + * @private + */ + +function mimeMatch (expected, actual) { + // invalid type + if (expected === false) { + return false + } + + // split types + var actualParts = actual.split('/') + var expectedParts = expected.split('/') + + // invalid format + if (actualParts.length !== 2 || expectedParts.length !== 2) { + return false + } + + // validate type + if (expectedParts[0] !== '*' && expectedParts[0] !== actualParts[0]) { + return false + } + + // validate suffix wildcard + if (expectedParts[1].substr(0, 2) === '*+') { + return expectedParts[1].length <= actualParts[1].length + 1 && + expectedParts[1].substr(1) === actualParts[1].substr(1 - expectedParts[1].length) + } + + // validate subtype + if (expectedParts[1] !== '*' && expectedParts[1] !== actualParts[1]) { + return false + } + + return true +} + +/** + * Normalize a type and remove parameters. + * + * @param {string} value + * @return {string} + * @private + */ + +function normalizeType (value) { + // parse the type + var type = typer.parse(value) + + // remove the parameters + type.parameters = undefined + + // reformat it + return typer.format(type) +} + +/** + * Try to normalize a type and remove parameters. + * + * @param {string} value + * @return {string} + * @private + */ + +function tryNormalizeType (value) { + if (!value) { + return null + } + + try { + return normalizeType(value) + } catch (err) { + return null + } +} diff --git a/node_modules/multer/node_modules/type-is/package.json b/node_modules/multer/node_modules/type-is/package.json new file mode 100644 index 0000000..97ba5f1 --- /dev/null +++ b/node_modules/multer/node_modules/type-is/package.json @@ -0,0 +1,45 @@ +{ + "name": "type-is", + "description": "Infer the content-type of a request.", + "version": "1.6.18", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/type-is", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "devDependencies": { + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.0.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + }, + "keywords": [ + "content", + "type", + "checking" + ] +} diff --git a/node_modules/multer/package.json b/node_modules/multer/package.json new file mode 100644 index 0000000..db89511 --- /dev/null +++ b/node_modules/multer/package.json @@ -0,0 +1,58 @@ +{ + "name": "multer", + "description": "Middleware for handling `multipart/form-data`.", + "version": "2.1.1", + "contributors": [ + "Hage Yaapa (http://www.hacksparrow.com)", + "Jaret Pfluger ", + "Linus Unnebäck " + ], + "license": "MIT", + "repository": "expressjs/multer", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "keywords": [ + "form", + "post", + "multipart", + "form-data", + "formdata", + "express", + "middleware" + ], + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "type-is": "^1.6.18" + }, + "devDependencies": { + "deep-equal": "^2.0.3", + "express": "^4.21.2", + "form-data": "^4.0.2", + "fs-temp": "^1.2.1", + "mocha": "^11.5.0", + "nyc": "^15.1.0", + "rimraf": "^2.4.1", + "standard": "^14.3.3", + "testdata-w3c-json-form": "^1.0.0" + }, + "engines": { + "node": ">= 10.16.0" + }, + "files": [ + "LICENSE", + "index.js", + "storage/", + "lib/" + ], + "scripts": { + "lint": "standard", + "lint:fix": "standard --fix", + "test": "mocha --reporter spec --exit --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/multer/storage/disk.js b/node_modules/multer/storage/disk.js new file mode 100644 index 0000000..ae1f7bb --- /dev/null +++ b/node_modules/multer/storage/disk.js @@ -0,0 +1,65 @@ +var fs = require('fs') +var os = require('os') +var path = require('path') +var crypto = require('crypto') + +function getFilename (req, file, cb) { + crypto.randomBytes(16, function (err, raw) { + cb(err, err ? undefined : raw.toString('hex')) + }) +} + +function getDestination (req, file, cb) { + cb(null, os.tmpdir()) +} + +function DiskStorage (opts) { + this.getFilename = (opts.filename || getFilename) + + if (typeof opts.destination === 'string') { + fs.mkdirSync(opts.destination, { recursive: true }) + this.getDestination = function ($0, $1, cb) { cb(null, opts.destination) } + } else { + this.getDestination = (opts.destination || getDestination) + } +} + +DiskStorage.prototype._handleFile = function _handleFile (req, file, cb) { + var that = this + + that.getDestination(req, file, function (err, destination) { + if (err) return cb(err) + + that.getFilename(req, file, function (err, filename) { + if (err) return cb(err) + + var finalPath = path.join(destination, filename) + var outStream = fs.createWriteStream(finalPath) + + file.stream.pipe(outStream) + outStream.on('error', cb) + outStream.on('finish', function () { + cb(null, { + destination: destination, + filename: filename, + path: finalPath, + size: outStream.bytesWritten + }) + }) + }) + }) +} + +DiskStorage.prototype._removeFile = function _removeFile (req, file, cb) { + var path = file.path + + delete file.destination + delete file.filename + delete file.path + + fs.unlink(path, cb) +} + +module.exports = function (opts) { + return new DiskStorage(opts) +} diff --git a/node_modules/multer/storage/memory.js b/node_modules/multer/storage/memory.js new file mode 100644 index 0000000..f953ded --- /dev/null +++ b/node_modules/multer/storage/memory.js @@ -0,0 +1,21 @@ +var concat = require('concat-stream') + +function MemoryStorage (opts) {} + +MemoryStorage.prototype._handleFile = function _handleFile (req, file, cb) { + file.stream.pipe(concat({ encoding: 'buffer' }, function (data) { + cb(null, { + buffer: data, + size: data.length + }) + })) +} + +MemoryStorage.prototype._removeFile = function _removeFile (req, file, cb) { + delete file.buffer + cb(null) +} + +module.exports = function (opts) { + return new MemoryStorage(opts) +} diff --git a/node_modules/negotiator/HISTORY.md b/node_modules/negotiator/HISTORY.md new file mode 100644 index 0000000..63d537d --- /dev/null +++ b/node_modules/negotiator/HISTORY.md @@ -0,0 +1,114 @@ +1.0.0 / 2024-08-31 +================== + + * Drop support for node <18 + * Added an option preferred encodings array #59 + +0.6.3 / 2022-01-22 +================== + + * Revert "Lazy-load modules from main entry point" + +0.6.2 / 2019-04-29 +================== + + * Fix sorting charset, encoding, and language with extra parameters + +0.6.1 / 2016-05-02 +================== + + * perf: improve `Accept` parsing speed + * perf: improve `Accept-Charset` parsing speed + * perf: improve `Accept-Encoding` parsing speed + * perf: improve `Accept-Language` parsing speed + +0.6.0 / 2015-09-29 +================== + + * Fix including type extensions in parameters in `Accept` parsing + * Fix parsing `Accept` parameters with quoted equals + * Fix parsing `Accept` parameters with quoted semicolons + * Lazy-load modules from main entry point + * perf: delay type concatenation until needed + * perf: enable strict mode + * perf: hoist regular expressions + * perf: remove closures getting spec properties + * perf: remove a closure from media type parsing + * perf: remove property delete from media type parsing + +0.5.3 / 2015-05-10 +================== + + * Fix media type parameter matching to be case-insensitive + +0.5.2 / 2015-05-06 +================== + + * Fix comparing media types with quoted values + * Fix splitting media types with quoted commas + +0.5.1 / 2015-02-14 +================== + + * Fix preference sorting to be stable for long acceptable lists + +0.5.0 / 2014-12-18 +================== + + * Fix list return order when large accepted list + * Fix missing identity encoding when q=0 exists + * Remove dynamic building of Negotiator class + +0.4.9 / 2014-10-14 +================== + + * Fix error when media type has invalid parameter + +0.4.8 / 2014-09-28 +================== + + * Fix all negotiations to be case-insensitive + * Stable sort preferences of same quality according to client order + * Support Node.js 0.6 + +0.4.7 / 2014-06-24 +================== + + * Handle invalid provided languages + * Handle invalid provided media types + +0.4.6 / 2014-06-11 +================== + + * Order by specificity when quality is the same + +0.4.5 / 2014-05-29 +================== + + * Fix regression in empty header handling + +0.4.4 / 2014-05-29 +================== + + * Fix behaviors when headers are not present + +0.4.3 / 2014-04-16 +================== + + * Handle slashes on media params correctly + +0.4.2 / 2014-02-28 +================== + + * Fix media type sorting + * Handle media types params strictly + +0.4.1 / 2014-01-16 +================== + + * Use most specific matches + +0.4.0 / 2014-01-09 +================== + + * Remove preferred prefix from methods diff --git a/node_modules/negotiator/LICENSE b/node_modules/negotiator/LICENSE new file mode 100644 index 0000000..ea6b9e2 --- /dev/null +++ b/node_modules/negotiator/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2012-2014 Federico Romero +Copyright (c) 2012-2014 Isaac Z. Schlueter +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/negotiator/README.md b/node_modules/negotiator/README.md new file mode 100644 index 0000000..6fb7f2d --- /dev/null +++ b/node_modules/negotiator/README.md @@ -0,0 +1,212 @@ +# negotiator + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +An HTTP content negotiator for Node.js + +## Installation + +```sh +$ npm install negotiator +``` + +## API + +```js +var Negotiator = require('negotiator') +``` + +### Accept Negotiation + +```js +availableMediaTypes = ['text/html', 'text/plain', 'application/json'] + +// The negotiator constructor receives a request object +negotiator = new Negotiator(request) + +// Let's say Accept header is 'text/html, application/*;q=0.2, image/jpeg;q=0.8' + +negotiator.mediaTypes() +// -> ['text/html', 'image/jpeg', 'application/*'] + +negotiator.mediaTypes(availableMediaTypes) +// -> ['text/html', 'application/json'] + +negotiator.mediaType(availableMediaTypes) +// -> 'text/html' +``` + +You can check a working example at `examples/accept.js`. + +#### Methods + +##### mediaType() + +Returns the most preferred media type from the client. + +##### mediaType(availableMediaType) + +Returns the most preferred media type from a list of available media types. + +##### mediaTypes() + +Returns an array of preferred media types ordered by the client preference. + +##### mediaTypes(availableMediaTypes) + +Returns an array of preferred media types ordered by priority from a list of +available media types. + +### Accept-Language Negotiation + +```js +negotiator = new Negotiator(request) + +availableLanguages = ['en', 'es', 'fr'] + +// Let's say Accept-Language header is 'en;q=0.8, es, pt' + +negotiator.languages() +// -> ['es', 'pt', 'en'] + +negotiator.languages(availableLanguages) +// -> ['es', 'en'] + +language = negotiator.language(availableLanguages) +// -> 'es' +``` + +You can check a working example at `examples/language.js`. + +#### Methods + +##### language() + +Returns the most preferred language from the client. + +##### language(availableLanguages) + +Returns the most preferred language from a list of available languages. + +##### languages() + +Returns an array of preferred languages ordered by the client preference. + +##### languages(availableLanguages) + +Returns an array of preferred languages ordered by priority from a list of +available languages. + +### Accept-Charset Negotiation + +```js +availableCharsets = ['utf-8', 'iso-8859-1', 'iso-8859-5'] + +negotiator = new Negotiator(request) + +// Let's say Accept-Charset header is 'utf-8, iso-8859-1;q=0.8, utf-7;q=0.2' + +negotiator.charsets() +// -> ['utf-8', 'iso-8859-1', 'utf-7'] + +negotiator.charsets(availableCharsets) +// -> ['utf-8', 'iso-8859-1'] + +negotiator.charset(availableCharsets) +// -> 'utf-8' +``` + +You can check a working example at `examples/charset.js`. + +#### Methods + +##### charset() + +Returns the most preferred charset from the client. + +##### charset(availableCharsets) + +Returns the most preferred charset from a list of available charsets. + +##### charsets() + +Returns an array of preferred charsets ordered by the client preference. + +##### charsets(availableCharsets) + +Returns an array of preferred charsets ordered by priority from a list of +available charsets. + +### Accept-Encoding Negotiation + +```js +availableEncodings = ['identity', 'gzip'] + +negotiator = new Negotiator(request) + +// Let's say Accept-Encoding header is 'gzip, compress;q=0.2, identity;q=0.5' + +negotiator.encodings() +// -> ['gzip', 'identity', 'compress'] + +negotiator.encodings(availableEncodings) +// -> ['gzip', 'identity'] + +negotiator.encoding(availableEncodings) +// -> 'gzip' +``` + +You can check a working example at `examples/encoding.js`. + +#### Methods + +##### encoding() + +Returns the most preferred encoding from the client. + +##### encoding(availableEncodings) + +Returns the most preferred encoding from a list of available encodings. + +##### encoding(availableEncodings, { preferred }) + +Returns the most preferred encoding from a list of available encodings, while prioritizing based on `preferred` array between same-quality encodings. + +##### encodings() + +Returns an array of preferred encodings ordered by the client preference. + +##### encodings(availableEncodings) + +Returns an array of preferred encodings ordered by priority from a list of +available encodings. + +##### encodings(availableEncodings, { preferred }) + +Returns an array of preferred encodings ordered by priority from a list of +available encodings, while prioritizing based on `preferred` array between same-quality encodings. + +## See Also + +The [accepts](https://npmjs.org/package/accepts#readme) module builds on +this module and provides an alternative interface, mime type validation, +and more. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/negotiator.svg +[npm-url]: https://npmjs.org/package/negotiator +[node-version-image]: https://img.shields.io/node/v/negotiator.svg +[node-version-url]: https://nodejs.org/en/download/ +[coveralls-image]: https://img.shields.io/coveralls/jshttp/negotiator/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/negotiator?branch=master +[downloads-image]: https://img.shields.io/npm/dm/negotiator.svg +[downloads-url]: https://npmjs.org/package/negotiator +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/jshttp/negotiator/ci/master?label=ci +[github-actions-ci-url]: https://github.com/jshttp/negotiator/actions/workflows/ci.yml diff --git a/node_modules/negotiator/index.js b/node_modules/negotiator/index.js new file mode 100644 index 0000000..4f51315 --- /dev/null +++ b/node_modules/negotiator/index.js @@ -0,0 +1,83 @@ +/*! + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +var preferredCharsets = require('./lib/charset') +var preferredEncodings = require('./lib/encoding') +var preferredLanguages = require('./lib/language') +var preferredMediaTypes = require('./lib/mediaType') + +/** + * Module exports. + * @public + */ + +module.exports = Negotiator; +module.exports.Negotiator = Negotiator; + +/** + * Create a Negotiator instance from a request. + * @param {object} request + * @public + */ + +function Negotiator(request) { + if (!(this instanceof Negotiator)) { + return new Negotiator(request); + } + + this.request = request; +} + +Negotiator.prototype.charset = function charset(available) { + var set = this.charsets(available); + return set && set[0]; +}; + +Negotiator.prototype.charsets = function charsets(available) { + return preferredCharsets(this.request.headers['accept-charset'], available); +}; + +Negotiator.prototype.encoding = function encoding(available, opts) { + var set = this.encodings(available, opts); + return set && set[0]; +}; + +Negotiator.prototype.encodings = function encodings(available, options) { + var opts = options || {}; + return preferredEncodings(this.request.headers['accept-encoding'], available, opts.preferred); +}; + +Negotiator.prototype.language = function language(available) { + var set = this.languages(available); + return set && set[0]; +}; + +Negotiator.prototype.languages = function languages(available) { + return preferredLanguages(this.request.headers['accept-language'], available); +}; + +Negotiator.prototype.mediaType = function mediaType(available) { + var set = this.mediaTypes(available); + return set && set[0]; +}; + +Negotiator.prototype.mediaTypes = function mediaTypes(available) { + return preferredMediaTypes(this.request.headers.accept, available); +}; + +// Backwards compatibility +Negotiator.prototype.preferredCharset = Negotiator.prototype.charset; +Negotiator.prototype.preferredCharsets = Negotiator.prototype.charsets; +Negotiator.prototype.preferredEncoding = Negotiator.prototype.encoding; +Negotiator.prototype.preferredEncodings = Negotiator.prototype.encodings; +Negotiator.prototype.preferredLanguage = Negotiator.prototype.language; +Negotiator.prototype.preferredLanguages = Negotiator.prototype.languages; +Negotiator.prototype.preferredMediaType = Negotiator.prototype.mediaType; +Negotiator.prototype.preferredMediaTypes = Negotiator.prototype.mediaTypes; diff --git a/node_modules/negotiator/lib/charset.js b/node_modules/negotiator/lib/charset.js new file mode 100644 index 0000000..cdd0148 --- /dev/null +++ b/node_modules/negotiator/lib/charset.js @@ -0,0 +1,169 @@ +/** + * negotiator + * Copyright(c) 2012 Isaac Z. Schlueter + * Copyright(c) 2014 Federico Romero + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = preferredCharsets; +module.exports.preferredCharsets = preferredCharsets; + +/** + * Module variables. + * @private + */ + +var simpleCharsetRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; + +/** + * Parse the Accept-Charset header. + * @private + */ + +function parseAcceptCharset(accept) { + var accepts = accept.split(','); + + for (var i = 0, j = 0; i < accepts.length; i++) { + var charset = parseCharset(accepts[i].trim(), i); + + if (charset) { + accepts[j++] = charset; + } + } + + // trim accepts + accepts.length = j; + + return accepts; +} + +/** + * Parse a charset from the Accept-Charset header. + * @private + */ + +function parseCharset(str, i) { + var match = simpleCharsetRegExp.exec(str); + if (!match) return null; + + var charset = match[1]; + var q = 1; + if (match[2]) { + var params = match[2].split(';') + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split('='); + if (p[0] === 'q') { + q = parseFloat(p[1]); + break; + } + } + } + + return { + charset: charset, + q: q, + i: i + }; +} + +/** + * Get the priority of a charset. + * @private + */ + +function getCharsetPriority(charset, accepted, index) { + var priority = {o: -1, q: 0, s: 0}; + + for (var i = 0; i < accepted.length; i++) { + var spec = specify(charset, accepted[i], index); + + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + + return priority; +} + +/** + * Get the specificity of the charset. + * @private + */ + +function specify(charset, spec, index) { + var s = 0; + if(spec.charset.toLowerCase() === charset.toLowerCase()){ + s |= 1; + } else if (spec.charset !== '*' ) { + return null + } + + return { + i: index, + o: spec.i, + q: spec.q, + s: s + } +} + +/** + * Get the preferred charsets from an Accept-Charset header. + * @public + */ + +function preferredCharsets(accept, provided) { + // RFC 2616 sec 14.2: no header = * + var accepts = parseAcceptCharset(accept === undefined ? '*' : accept || ''); + + if (!provided) { + // sorted list of all charsets + return accepts + .filter(isQuality) + .sort(compareSpecs) + .map(getFullCharset); + } + + var priorities = provided.map(function getPriority(type, index) { + return getCharsetPriority(type, accepts, index); + }); + + // sorted list of accepted charsets + return priorities.filter(isQuality).sort(compareSpecs).map(function getCharset(priority) { + return provided[priorities.indexOf(priority)]; + }); +} + +/** + * Compare two specs. + * @private + */ + +function compareSpecs(a, b) { + return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; +} + +/** + * Get full charset string. + * @private + */ + +function getFullCharset(spec) { + return spec.charset; +} + +/** + * Check if a spec has any quality. + * @private + */ + +function isQuality(spec) { + return spec.q > 0; +} diff --git a/node_modules/negotiator/lib/encoding.js b/node_modules/negotiator/lib/encoding.js new file mode 100644 index 0000000..9ebb633 --- /dev/null +++ b/node_modules/negotiator/lib/encoding.js @@ -0,0 +1,205 @@ +/** + * negotiator + * Copyright(c) 2012 Isaac Z. Schlueter + * Copyright(c) 2014 Federico Romero + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = preferredEncodings; +module.exports.preferredEncodings = preferredEncodings; + +/** + * Module variables. + * @private + */ + +var simpleEncodingRegExp = /^\s*([^\s;]+)\s*(?:;(.*))?$/; + +/** + * Parse the Accept-Encoding header. + * @private + */ + +function parseAcceptEncoding(accept) { + var accepts = accept.split(','); + var hasIdentity = false; + var minQuality = 1; + + for (var i = 0, j = 0; i < accepts.length; i++) { + var encoding = parseEncoding(accepts[i].trim(), i); + + if (encoding) { + accepts[j++] = encoding; + hasIdentity = hasIdentity || specify('identity', encoding); + minQuality = Math.min(minQuality, encoding.q || 1); + } + } + + if (!hasIdentity) { + /* + * If identity doesn't explicitly appear in the accept-encoding header, + * it's added to the list of acceptable encoding with the lowest q + */ + accepts[j++] = { + encoding: 'identity', + q: minQuality, + i: i + }; + } + + // trim accepts + accepts.length = j; + + return accepts; +} + +/** + * Parse an encoding from the Accept-Encoding header. + * @private + */ + +function parseEncoding(str, i) { + var match = simpleEncodingRegExp.exec(str); + if (!match) return null; + + var encoding = match[1]; + var q = 1; + if (match[2]) { + var params = match[2].split(';'); + for (var j = 0; j < params.length; j++) { + var p = params[j].trim().split('='); + if (p[0] === 'q') { + q = parseFloat(p[1]); + break; + } + } + } + + return { + encoding: encoding, + q: q, + i: i + }; +} + +/** + * Get the priority of an encoding. + * @private + */ + +function getEncodingPriority(encoding, accepted, index) { + var priority = {encoding: encoding, o: -1, q: 0, s: 0}; + + for (var i = 0; i < accepted.length; i++) { + var spec = specify(encoding, accepted[i], index); + + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + + return priority; +} + +/** + * Get the specificity of the encoding. + * @private + */ + +function specify(encoding, spec, index) { + var s = 0; + if(spec.encoding.toLowerCase() === encoding.toLowerCase()){ + s |= 1; + } else if (spec.encoding !== '*' ) { + return null + } + + return { + encoding: encoding, + i: index, + o: spec.i, + q: spec.q, + s: s + } +}; + +/** + * Get the preferred encodings from an Accept-Encoding header. + * @public + */ + +function preferredEncodings(accept, provided, preferred) { + var accepts = parseAcceptEncoding(accept || ''); + + var comparator = preferred ? function comparator (a, b) { + if (a.q !== b.q) { + return b.q - a.q // higher quality first + } + + var aPreferred = preferred.indexOf(a.encoding) + var bPreferred = preferred.indexOf(b.encoding) + + if (aPreferred === -1 && bPreferred === -1) { + // consider the original specifity/order + return (b.s - a.s) || (a.o - b.o) || (a.i - b.i) + } + + if (aPreferred !== -1 && bPreferred !== -1) { + return aPreferred - bPreferred // consider the preferred order + } + + return aPreferred === -1 ? 1 : -1 // preferred first + } : compareSpecs; + + if (!provided) { + // sorted list of all encodings + return accepts + .filter(isQuality) + .sort(comparator) + .map(getFullEncoding); + } + + var priorities = provided.map(function getPriority(type, index) { + return getEncodingPriority(type, accepts, index); + }); + + // sorted list of accepted encodings + return priorities.filter(isQuality).sort(comparator).map(function getEncoding(priority) { + return provided[priorities.indexOf(priority)]; + }); +} + +/** + * Compare two specs. + * @private + */ + +function compareSpecs(a, b) { + return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i); +} + +/** + * Get full encoding string. + * @private + */ + +function getFullEncoding(spec) { + return spec.encoding; +} + +/** + * Check if a spec has any quality. + * @private + */ + +function isQuality(spec) { + return spec.q > 0; +} diff --git a/node_modules/negotiator/lib/language.js b/node_modules/negotiator/lib/language.js new file mode 100644 index 0000000..a231672 --- /dev/null +++ b/node_modules/negotiator/lib/language.js @@ -0,0 +1,179 @@ +/** + * negotiator + * Copyright(c) 2012 Isaac Z. Schlueter + * Copyright(c) 2014 Federico Romero + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = preferredLanguages; +module.exports.preferredLanguages = preferredLanguages; + +/** + * Module variables. + * @private + */ + +var simpleLanguageRegExp = /^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/; + +/** + * Parse the Accept-Language header. + * @private + */ + +function parseAcceptLanguage(accept) { + var accepts = accept.split(','); + + for (var i = 0, j = 0; i < accepts.length; i++) { + var language = parseLanguage(accepts[i].trim(), i); + + if (language) { + accepts[j++] = language; + } + } + + // trim accepts + accepts.length = j; + + return accepts; +} + +/** + * Parse a language from the Accept-Language header. + * @private + */ + +function parseLanguage(str, i) { + var match = simpleLanguageRegExp.exec(str); + if (!match) return null; + + var prefix = match[1] + var suffix = match[2] + var full = prefix + + if (suffix) full += "-" + suffix; + + var q = 1; + if (match[3]) { + var params = match[3].split(';') + for (var j = 0; j < params.length; j++) { + var p = params[j].split('='); + if (p[0] === 'q') q = parseFloat(p[1]); + } + } + + return { + prefix: prefix, + suffix: suffix, + q: q, + i: i, + full: full + }; +} + +/** + * Get the priority of a language. + * @private + */ + +function getLanguagePriority(language, accepted, index) { + var priority = {o: -1, q: 0, s: 0}; + + for (var i = 0; i < accepted.length; i++) { + var spec = specify(language, accepted[i], index); + + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + + return priority; +} + +/** + * Get the specificity of the language. + * @private + */ + +function specify(language, spec, index) { + var p = parseLanguage(language) + if (!p) return null; + var s = 0; + if(spec.full.toLowerCase() === p.full.toLowerCase()){ + s |= 4; + } else if (spec.prefix.toLowerCase() === p.full.toLowerCase()) { + s |= 2; + } else if (spec.full.toLowerCase() === p.prefix.toLowerCase()) { + s |= 1; + } else if (spec.full !== '*' ) { + return null + } + + return { + i: index, + o: spec.i, + q: spec.q, + s: s + } +}; + +/** + * Get the preferred languages from an Accept-Language header. + * @public + */ + +function preferredLanguages(accept, provided) { + // RFC 2616 sec 14.4: no header = * + var accepts = parseAcceptLanguage(accept === undefined ? '*' : accept || ''); + + if (!provided) { + // sorted list of all languages + return accepts + .filter(isQuality) + .sort(compareSpecs) + .map(getFullLanguage); + } + + var priorities = provided.map(function getPriority(type, index) { + return getLanguagePriority(type, accepts, index); + }); + + // sorted list of accepted languages + return priorities.filter(isQuality).sort(compareSpecs).map(function getLanguage(priority) { + return provided[priorities.indexOf(priority)]; + }); +} + +/** + * Compare two specs. + * @private + */ + +function compareSpecs(a, b) { + return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; +} + +/** + * Get full language string. + * @private + */ + +function getFullLanguage(spec) { + return spec.full; +} + +/** + * Check if a spec has any quality. + * @private + */ + +function isQuality(spec) { + return spec.q > 0; +} diff --git a/node_modules/negotiator/lib/mediaType.js b/node_modules/negotiator/lib/mediaType.js new file mode 100644 index 0000000..8e402ea --- /dev/null +++ b/node_modules/negotiator/lib/mediaType.js @@ -0,0 +1,294 @@ +/** + * negotiator + * Copyright(c) 2012 Isaac Z. Schlueter + * Copyright(c) 2014 Federico Romero + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict'; + +/** + * Module exports. + * @public + */ + +module.exports = preferredMediaTypes; +module.exports.preferredMediaTypes = preferredMediaTypes; + +/** + * Module variables. + * @private + */ + +var simpleMediaTypeRegExp = /^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/; + +/** + * Parse the Accept header. + * @private + */ + +function parseAccept(accept) { + var accepts = splitMediaTypes(accept); + + for (var i = 0, j = 0; i < accepts.length; i++) { + var mediaType = parseMediaType(accepts[i].trim(), i); + + if (mediaType) { + accepts[j++] = mediaType; + } + } + + // trim accepts + accepts.length = j; + + return accepts; +} + +/** + * Parse a media type from the Accept header. + * @private + */ + +function parseMediaType(str, i) { + var match = simpleMediaTypeRegExp.exec(str); + if (!match) return null; + + var params = Object.create(null); + var q = 1; + var subtype = match[2]; + var type = match[1]; + + if (match[3]) { + var kvps = splitParameters(match[3]).map(splitKeyValuePair); + + for (var j = 0; j < kvps.length; j++) { + var pair = kvps[j]; + var key = pair[0].toLowerCase(); + var val = pair[1]; + + // get the value, unwrapping quotes + var value = val && val[0] === '"' && val[val.length - 1] === '"' + ? val.slice(1, -1) + : val; + + if (key === 'q') { + q = parseFloat(value); + break; + } + + // store parameter + params[key] = value; + } + } + + return { + type: type, + subtype: subtype, + params: params, + q: q, + i: i + }; +} + +/** + * Get the priority of a media type. + * @private + */ + +function getMediaTypePriority(type, accepted, index) { + var priority = {o: -1, q: 0, s: 0}; + + for (var i = 0; i < accepted.length; i++) { + var spec = specify(type, accepted[i], index); + + if (spec && (priority.s - spec.s || priority.q - spec.q || priority.o - spec.o) < 0) { + priority = spec; + } + } + + return priority; +} + +/** + * Get the specificity of the media type. + * @private + */ + +function specify(type, spec, index) { + var p = parseMediaType(type); + var s = 0; + + if (!p) { + return null; + } + + if(spec.type.toLowerCase() == p.type.toLowerCase()) { + s |= 4 + } else if(spec.type != '*') { + return null; + } + + if(spec.subtype.toLowerCase() == p.subtype.toLowerCase()) { + s |= 2 + } else if(spec.subtype != '*') { + return null; + } + + var keys = Object.keys(spec.params); + if (keys.length > 0) { + if (keys.every(function (k) { + return spec.params[k] == '*' || (spec.params[k] || '').toLowerCase() == (p.params[k] || '').toLowerCase(); + })) { + s |= 1 + } else { + return null + } + } + + return { + i: index, + o: spec.i, + q: spec.q, + s: s, + } +} + +/** + * Get the preferred media types from an Accept header. + * @public + */ + +function preferredMediaTypes(accept, provided) { + // RFC 2616 sec 14.2: no header = */* + var accepts = parseAccept(accept === undefined ? '*/*' : accept || ''); + + if (!provided) { + // sorted list of all types + return accepts + .filter(isQuality) + .sort(compareSpecs) + .map(getFullType); + } + + var priorities = provided.map(function getPriority(type, index) { + return getMediaTypePriority(type, accepts, index); + }); + + // sorted list of accepted types + return priorities.filter(isQuality).sort(compareSpecs).map(function getType(priority) { + return provided[priorities.indexOf(priority)]; + }); +} + +/** + * Compare two specs. + * @private + */ + +function compareSpecs(a, b) { + return (b.q - a.q) || (b.s - a.s) || (a.o - b.o) || (a.i - b.i) || 0; +} + +/** + * Get full type string. + * @private + */ + +function getFullType(spec) { + return spec.type + '/' + spec.subtype; +} + +/** + * Check if a spec has any quality. + * @private + */ + +function isQuality(spec) { + return spec.q > 0; +} + +/** + * Count the number of quotes in a string. + * @private + */ + +function quoteCount(string) { + var count = 0; + var index = 0; + + while ((index = string.indexOf('"', index)) !== -1) { + count++; + index++; + } + + return count; +} + +/** + * Split a key value pair. + * @private + */ + +function splitKeyValuePair(str) { + var index = str.indexOf('='); + var key; + var val; + + if (index === -1) { + key = str; + } else { + key = str.slice(0, index); + val = str.slice(index + 1); + } + + return [key, val]; +} + +/** + * Split an Accept header into media types. + * @private + */ + +function splitMediaTypes(accept) { + var accepts = accept.split(','); + + for (var i = 1, j = 0; i < accepts.length; i++) { + if (quoteCount(accepts[j]) % 2 == 0) { + accepts[++j] = accepts[i]; + } else { + accepts[j] += ',' + accepts[i]; + } + } + + // trim accepts + accepts.length = j + 1; + + return accepts; +} + +/** + * Split a string of parameters. + * @private + */ + +function splitParameters(str) { + var parameters = str.split(';'); + + for (var i = 1, j = 0; i < parameters.length; i++) { + if (quoteCount(parameters[j]) % 2 == 0) { + parameters[++j] = parameters[i]; + } else { + parameters[j] += ';' + parameters[i]; + } + } + + // trim parameters + parameters.length = j + 1; + + for (var i = 0; i < parameters.length; i++) { + parameters[i] = parameters[i].trim(); + } + + return parameters; +} diff --git a/node_modules/negotiator/package.json b/node_modules/negotiator/package.json new file mode 100644 index 0000000..e4bdc1e --- /dev/null +++ b/node_modules/negotiator/package.json @@ -0,0 +1,43 @@ +{ + "name": "negotiator", + "description": "HTTP content negotiation", + "version": "1.0.0", + "contributors": [ + "Douglas Christopher Wilson ", + "Federico Romero ", + "Isaac Z. Schlueter (http://blog.izs.me/)" + ], + "license": "MIT", + "keywords": [ + "http", + "content negotiation", + "accept", + "accept-language", + "accept-encoding", + "accept-charset" + ], + "repository": "jshttp/negotiator", + "devDependencies": { + "eslint": "7.32.0", + "eslint-plugin-markdown": "2.2.1", + "mocha": "9.1.3", + "nyc": "15.1.0" + }, + "files": [ + "lib/", + "HISTORY.md", + "LICENSE", + "index.js", + "README.md" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test:debug": "mocha --reporter spec --check-leaks --inspect --inspect-brk test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/object-inspect/.eslintrc b/node_modules/object-inspect/.eslintrc new file mode 100644 index 0000000..21f9039 --- /dev/null +++ b/node_modules/object-inspect/.eslintrc @@ -0,0 +1,53 @@ +{ + "root": true, + "extends": "@ljharb", + "rules": { + "complexity": 0, + "func-style": [2, "declaration"], + "indent": [2, 4], + "max-lines": 1, + "max-lines-per-function": 1, + "max-params": [2, 4], + "max-statements": 0, + "max-statements-per-line": [2, { "max": 2 }], + "no-magic-numbers": 0, + "no-param-reassign": 1, + "strict": 0, // TODO + }, + "overrides": [ + { + "files": ["test/**", "test-*", "example/**"], + "extends": "@ljharb/eslint-config/tests", + "rules": { + "id-length": 0, + }, + }, + { + "files": ["example/**"], + "rules": { + "no-console": 0, + }, + }, + { + "files": ["test/browser/**"], + "env": { + "browser": true, + }, + }, + { + "files": ["test/bigint*"], + "rules": { + "new-cap": [2, { "capIsNewExceptions": ["BigInt"] }], + }, + }, + { + "files": "index.js", + "globals": { + "HTMLElement": false, + }, + "rules": { + "no-use-before-define": 1, + }, + }, + ], +} diff --git a/node_modules/object-inspect/.github/FUNDING.yml b/node_modules/object-inspect/.github/FUNDING.yml new file mode 100644 index 0000000..730276b --- /dev/null +++ b/node_modules/object-inspect/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/object-inspect +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/object-inspect/.nycrc b/node_modules/object-inspect/.nycrc new file mode 100644 index 0000000..58a5db7 --- /dev/null +++ b/node_modules/object-inspect/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "instrumentation": false, + "sourceMap": false, + "reporter": ["text-summary", "text", "html", "json"], + "exclude": [ + "coverage", + "example", + "test", + "test-core-js.js" + ] +} diff --git a/node_modules/object-inspect/CHANGELOG.md b/node_modules/object-inspect/CHANGELOG.md new file mode 100644 index 0000000..bdf9002 --- /dev/null +++ b/node_modules/object-inspect/CHANGELOG.md @@ -0,0 +1,424 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.13.4](https://github.com/inspect-js/object-inspect/compare/v1.13.3...v1.13.4) - 2025-02-04 + +### Commits + +- [Fix] avoid being fooled by a `Symbol.toStringTag` [`fa5870d`](https://github.com/inspect-js/object-inspect/commit/fa5870da468a525d2f20193700f70752f506cbf7) +- [Tests] fix tests in node v6.0 - v6.4 [`2abfe1b`](https://github.com/inspect-js/object-inspect/commit/2abfe1bc3c69f9293c07c5cd65a9d7d87a628b84) +- [Dev Deps] update `es-value-fixtures`, `for-each`, `has-symbols` [`3edfb01`](https://github.com/inspect-js/object-inspect/commit/3edfb01cc8cce220fba0dfdfe2dc8bc955758cdd) + +## [v1.13.3](https://github.com/inspect-js/object-inspect/compare/v1.13.2...v1.13.3) - 2024-11-09 + +### Commits + +- [actions] split out node 10-20, and 20+ [`44395a8`](https://github.com/inspect-js/object-inspect/commit/44395a8fc1deda6718a5e125e86b9ffcaa1c7580) +- [Fix] `quoteStyle`: properly escape only the containing quotes [`5137f8f`](https://github.com/inspect-js/object-inspect/commit/5137f8f7bea69a7fc671bb683fd35f244f38fc52) +- [Refactor] clean up `quoteStyle` code [`450680c`](https://github.com/inspect-js/object-inspect/commit/450680cd50de4e689ee3b8e1d6db3a1bcf3fc18c) +- [Tests] add `quoteStyle` escaping tests [`e997c59`](https://github.com/inspect-js/object-inspect/commit/e997c595aeaea84fd98ca35d7e1c3b5ab3ae26e0) +- [Dev Deps] update `auto-changelog`, `es-value-fixtures`, `tape` [`d5a469c`](https://github.com/inspect-js/object-inspect/commit/d5a469c99ec07ccaeafc36ac4b36a93285086d48) +- [Tests] replace `aud` with `npm audit` [`fb7815f`](https://github.com/inspect-js/object-inspect/commit/fb7815f9b72cae277a04f65bbb0543f85b88be62) +- [Dev Deps] update `mock-property` [`11c817b`](https://github.com/inspect-js/object-inspect/commit/11c817bf10392aa017755962ba6bc89d731359ee) + +## [v1.13.2](https://github.com/inspect-js/object-inspect/compare/v1.13.1...v1.13.2) - 2024-06-21 + +### Commits + +- [readme] update badges [`8a51e6b`](https://github.com/inspect-js/object-inspect/commit/8a51e6bedaf389ec40cc4659e9df53e8543d176e) +- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`ef05f58`](https://github.com/inspect-js/object-inspect/commit/ef05f58c9761a41416ab907299bf0fa79517014b) +- [Dev Deps] update `error-cause`, `has-tostringtag`, `tape` [`c0c6c26`](https://github.com/inspect-js/object-inspect/commit/c0c6c26c44cee6671f7c5d43d2b91d27c5c00d90) +- [Fix] Don't throw when `global` is not defined [`d4d0965`](https://github.com/inspect-js/object-inspect/commit/d4d096570f7dbd0e03266a96de11d05eb7b63e0f) +- [meta] add missing `engines.node` [`17a352a`](https://github.com/inspect-js/object-inspect/commit/17a352af6fe1ba6b70a19081674231eb1a50c940) +- [Dev Deps] update `globalthis` [`9c08884`](https://github.com/inspect-js/object-inspect/commit/9c08884aa662a149e2f11403f413927736b97da7) +- [Dev Deps] update `error-cause` [`6af352d`](https://github.com/inspect-js/object-inspect/commit/6af352d7c3929a4cc4c55768c27bf547a5e900f4) +- [Dev Deps] update `npmignore` [`94e617d`](https://github.com/inspect-js/object-inspect/commit/94e617d38831722562fa73dff4c895746861d267) +- [Dev Deps] update `mock-property` [`2ac24d7`](https://github.com/inspect-js/object-inspect/commit/2ac24d7e58cd388ad093c33249e413e05bbfd6c3) +- [Dev Deps] update `tape` [`46125e5`](https://github.com/inspect-js/object-inspect/commit/46125e58f1d1dcfb170ed3d1ea69da550ea8d77b) + +## [v1.13.1](https://github.com/inspect-js/object-inspect/compare/v1.13.0...v1.13.1) - 2023-10-19 + +### Commits + +- [Fix] in IE 8, global can !== window despite them being prototypes of each other [`30d0859`](https://github.com/inspect-js/object-inspect/commit/30d0859dc4606cf75c2410edcd5d5c6355f8d372) + +## [v1.13.0](https://github.com/inspect-js/object-inspect/compare/v1.12.3...v1.13.0) - 2023-10-14 + +### Commits + +- [New] add special handling for the global object [`431bab2`](https://github.com/inspect-js/object-inspect/commit/431bab21a490ee51d35395966a504501e8c685da) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`fd4f619`](https://github.com/inspect-js/object-inspect/commit/fd4f6193562b4b0e95dcf5c0201b4e8cbbc4f58d) +- [Dev Deps] update `mock-property`, `tape` [`b453f6c`](https://github.com/inspect-js/object-inspect/commit/b453f6ceeebf8a1b738a1029754092e0367a4134) +- [Dev Deps] update `error-cause` [`e8ffc57`](https://github.com/inspect-js/object-inspect/commit/e8ffc577d73b92bb6a4b00c44f14e3319e374888) +- [Dev Deps] update `tape` [`054b8b9`](https://github.com/inspect-js/object-inspect/commit/054b8b9b98633284cf989e582450ebfbbe53503c) +- [Dev Deps] temporarily remove `aud` due to breaking change in transitive deps [`2476845`](https://github.com/inspect-js/object-inspect/commit/2476845e0678dd290c541c81cd3dec8420782c52) +- [Dev Deps] pin `glob`, since v10.3.8+ requires a broken `jackspeak` [`383fa5e`](https://github.com/inspect-js/object-inspect/commit/383fa5eebc0afd705cc778a4b49d8e26452e49a8) +- [Dev Deps] pin `jackspeak` since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6 [`68c244c`](https://github.com/inspect-js/object-inspect/commit/68c244c5174cdd877e5dcb8ee90aa3f44b2f25be) + +## [v1.12.3](https://github.com/inspect-js/object-inspect/compare/v1.12.2...v1.12.3) - 2023-01-12 + +### Commits + +- [Fix] in eg FF 24, collections lack forEach [`75fc226`](https://github.com/inspect-js/object-inspect/commit/75fc22673c82d45f28322b1946bb0eb41b672b7f) +- [actions] update rebase action to use reusable workflow [`250a277`](https://github.com/inspect-js/object-inspect/commit/250a277a095e9dacc029ab8454dcfc15de549dcd) +- [Dev Deps] update `aud`, `es-value-fixtures`, `tape` [`66a19b3`](https://github.com/inspect-js/object-inspect/commit/66a19b3209ccc3c5ef4b34c3cb0160e65d1ce9d5) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `error-cause` [`c43d332`](https://github.com/inspect-js/object-inspect/commit/c43d3324b48384a16fd3dc444e5fc589d785bef3) +- [Tests] add `@pkgjs/support` to `postlint` [`e2618d2`](https://github.com/inspect-js/object-inspect/commit/e2618d22a7a3fa361b6629b53c1752fddc9c4d80) + +## [v1.12.2](https://github.com/inspect-js/object-inspect/compare/v1.12.1...v1.12.2) - 2022-05-26 + +### Commits + +- [Fix] use `util.inspect` for a custom inspection symbol method [`e243bf2`](https://github.com/inspect-js/object-inspect/commit/e243bf2eda6c4403ac6f1146fddb14d12e9646c1) +- [meta] add support info [`ca20ba3`](https://github.com/inspect-js/object-inspect/commit/ca20ba35713c17068ca912a86c542f5e8acb656c) +- [Fix] ignore `cause` in node v16.9 and v16.10 where it has a bug [`86aa553`](https://github.com/inspect-js/object-inspect/commit/86aa553a4a455562c2c56f1540f0bf857b9d314b) + +## [v1.12.1](https://github.com/inspect-js/object-inspect/compare/v1.12.0...v1.12.1) - 2022-05-21 + +### Commits + +- [Tests] use `mock-property` [`4ec8893`](https://github.com/inspect-js/object-inspect/commit/4ec8893ea9bfd28065ca3638cf6762424bf44352) +- [meta] use `npmignore` to autogenerate an npmignore file [`07f868c`](https://github.com/inspect-js/object-inspect/commit/07f868c10bd25a9d18686528339bb749c211fc9a) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`b05244b`](https://github.com/inspect-js/object-inspect/commit/b05244b4f331e00c43b3151bc498041be77ccc91) +- [Dev Deps] update `@ljharb/eslint-config`, `error-cause`, `es-value-fixtures`, `functions-have-names`, `tape` [`d037398`](https://github.com/inspect-js/object-inspect/commit/d037398dcc5d531532e4c19c4a711ed677f579c1) +- [Fix] properly handle callable regexes in older engines [`848fe48`](https://github.com/inspect-js/object-inspect/commit/848fe48bd6dd0064ba781ee6f3c5e54a94144c37) + +## [v1.12.0](https://github.com/inspect-js/object-inspect/compare/v1.11.1...v1.12.0) - 2021-12-18 + +### Commits + +- [New] add `numericSeparator` boolean option [`2d2d537`](https://github.com/inspect-js/object-inspect/commit/2d2d537f5359a4300ce1c10241369f8024f89e11) +- [Robustness] cache more prototype methods [`191533d`](https://github.com/inspect-js/object-inspect/commit/191533da8aec98a05eadd73a5a6e979c9c8653e8) +- [New] ensure an Error’s `cause` is displayed [`53bc2ce`](https://github.com/inspect-js/object-inspect/commit/53bc2cee4e5a9cc4986f3cafa22c0685f340715e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`bc164b6`](https://github.com/inspect-js/object-inspect/commit/bc164b6e2e7d36b263970f16f54de63048b84a36) +- [Robustness] cache `RegExp.prototype.test` [`a314ab8`](https://github.com/inspect-js/object-inspect/commit/a314ab8271b905cbabc594c82914d2485a8daf12) +- [meta] fix auto-changelog settings [`5ed0983`](https://github.com/inspect-js/object-inspect/commit/5ed0983be72f73e32e2559997517a95525c7e20d) + +## [v1.11.1](https://github.com/inspect-js/object-inspect/compare/v1.11.0...v1.11.1) - 2021-12-05 + +### Commits + +- [meta] add `auto-changelog` [`7dbdd22`](https://github.com/inspect-js/object-inspect/commit/7dbdd228401d6025d8b7391476d88aee9ea9bbdf) +- [actions] reuse common workflows [`c8823bc`](https://github.com/inspect-js/object-inspect/commit/c8823bc0a8790729680709d45fb6e652432e91aa) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `safe-publish-latest`, `tape` [`7532b12`](https://github.com/inspect-js/object-inspect/commit/7532b120598307497b712890f75af8056f6d37a6) +- [Refactor] use `has-tostringtag` to behave correctly in the presence of symbol shams [`94abb5d`](https://github.com/inspect-js/object-inspect/commit/94abb5d4e745bf33253942dea86b3e538d2ff6c6) +- [actions] update codecov uploader [`5ed5102`](https://github.com/inspect-js/object-inspect/commit/5ed51025267a00e53b1341357315490ac4eb0874) +- [Dev Deps] update `eslint`, `tape` [`37b2ad2`](https://github.com/inspect-js/object-inspect/commit/37b2ad26c08d94bfd01d5d07069a0b28ef4e2ad7) +- [meta] add `sideEffects` flag [`d341f90`](https://github.com/inspect-js/object-inspect/commit/d341f905ef8bffa6a694cda6ddc5ba343532cd4f) + +## [v1.11.0](https://github.com/inspect-js/object-inspect/compare/v1.10.3...v1.11.0) - 2021-07-12 + +### Commits + +- [New] `customInspect`: add `symbol` option, to mimic modern util.inspect behavior [`e973a6e`](https://github.com/inspect-js/object-inspect/commit/e973a6e21f8140c5837cf25e9d89bdde88dc3120) +- [Dev Deps] update `eslint` [`05f1cb3`](https://github.com/inspect-js/object-inspect/commit/05f1cb3cbcfe1f238e8b51cf9bc294305b7ed793) + +## [v1.10.3](https://github.com/inspect-js/object-inspect/compare/v1.10.2...v1.10.3) - 2021-05-07 + +### Commits + +- [Fix] handle core-js Symbol shams [`4acfc2c`](https://github.com/inspect-js/object-inspect/commit/4acfc2c4b503498759120eb517abad6d51c9c5d6) +- [readme] update badges [`95c323a`](https://github.com/inspect-js/object-inspect/commit/95c323ad909d6cbabb95dd6015c190ba6db9c1f2) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud` [`cb38f48`](https://github.com/inspect-js/object-inspect/commit/cb38f485de6ec7a95109b5a9bbd0a1deba2f6611) + +## [v1.10.2](https://github.com/inspect-js/object-inspect/compare/v1.10.1...v1.10.2) - 2021-04-17 + +### Commits + +- [Fix] use a robust check for a boxed Symbol [`87f12d6`](https://github.com/inspect-js/object-inspect/commit/87f12d6e69ce530be04659c81a4cd502943acac5) + +## [v1.10.1](https://github.com/inspect-js/object-inspect/compare/v1.10.0...v1.10.1) - 2021-04-17 + +### Commits + +- [Fix] use a robust check for a boxed bigint [`d5ca829`](https://github.com/inspect-js/object-inspect/commit/d5ca8298b6d2e5c7b9334a5b21b96ed95d225c91) + +## [v1.10.0](https://github.com/inspect-js/object-inspect/compare/v1.9.0...v1.10.0) - 2021-04-17 + +### Commits + +- [Tests] increase coverage [`d8abb8a`](https://github.com/inspect-js/object-inspect/commit/d8abb8a62c2f084919df994a433b346e0d87a227) +- [actions] use `node/install` instead of `node/run`; use `codecov` action [`4bfec2e`](https://github.com/inspect-js/object-inspect/commit/4bfec2e30aaef6ddef6cbb1448306f9f8b9520b7) +- [New] respect `Symbol.toStringTag` on objects [`799b58f`](https://github.com/inspect-js/object-inspect/commit/799b58f536a45e4484633a8e9daeb0330835f175) +- [Fix] do not allow Symbol.toStringTag to masquerade as builtins [`d6c5b37`](https://github.com/inspect-js/object-inspect/commit/d6c5b37d7e94427796b82432fb0c8964f033a6ab) +- [New] add `WeakRef` support [`b6d898e`](https://github.com/inspect-js/object-inspect/commit/b6d898ee21868c780a7ee66b28532b5b34ed7f09) +- [meta] do not publish github action workflow files [`918cdfc`](https://github.com/inspect-js/object-inspect/commit/918cdfc4b6fe83f559ff6ef04fe66201e3ff5cbd) +- [meta] create `FUNDING.yml` [`0bb5fc5`](https://github.com/inspect-js/object-inspect/commit/0bb5fc516dbcd2cd728bd89cee0b580acc5ce301) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `tape` [`22c8dc0`](https://github.com/inspect-js/object-inspect/commit/22c8dc0cac113d70f4781e49a950070923a671be) +- [meta] use `prepublishOnly` script for npm 7+ [`e52ee09`](https://github.com/inspect-js/object-inspect/commit/e52ee09e8050b8dbac94ef57f786675567728223) +- [Dev Deps] update `eslint` [`7c4e6fd`](https://github.com/inspect-js/object-inspect/commit/7c4e6fdedcd27cc980e13c9ad834d05a96f3d40c) + +## [v1.9.0](https://github.com/inspect-js/object-inspect/compare/v1.8.0...v1.9.0) - 2020-11-30 + +### Commits + +- [Tests] migrate tests to Github Actions [`d262251`](https://github.com/inspect-js/object-inspect/commit/d262251e13e16d3490b5473672f6b6d6ff86675d) +- [New] add enumerable own Symbols to plain object output [`ee60c03`](https://github.com/inspect-js/object-inspect/commit/ee60c033088cff9d33baa71e59a362a541b48284) +- [Tests] add passing tests [`01ac3e4`](https://github.com/inspect-js/object-inspect/commit/01ac3e4b5a30f97875a63dc9b1416b3bd626afc9) +- [actions] add "Require Allow Edits" action [`c2d7746`](https://github.com/inspect-js/object-inspect/commit/c2d774680cde4ca4af332d84d4121b26f798ba9e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `core-js` [`70058de`](https://github.com/inspect-js/object-inspect/commit/70058de1579fc54d1d15ed6c2dbe246637ce70ff) +- [Fix] hex characters in strings should be uppercased, to match node `assert` [`6ab8faa`](https://github.com/inspect-js/object-inspect/commit/6ab8faaa0abc08fe7a8e2afd8b39c6f1f0e00113) +- [Tests] run `nyc` on all tests [`4c47372`](https://github.com/inspect-js/object-inspect/commit/4c473727879ddc8e28b599202551ddaaf07b6210) +- [Tests] node 0.8 has an unpredictable property order; fix `groups` test by removing property [`f192069`](https://github.com/inspect-js/object-inspect/commit/f192069a978a3b60e6f0e0d45ac7df260ab9a778) +- [New] add enumerable properties to Function inspect result, per node’s `assert` [`fd38e1b`](https://github.com/inspect-js/object-inspect/commit/fd38e1bc3e2a1dc82091ce3e021917462eee64fc) +- [Tests] fix tests for node < 10, due to regex match `groups` [`2ac6462`](https://github.com/inspect-js/object-inspect/commit/2ac6462cc4f72eaa0b63a8cfee9aabe3008b2330) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`44b59e2`](https://github.com/inspect-js/object-inspect/commit/44b59e2676a7f825ef530dfd19dafb599e3b9456) +- [Robustness] cache `Symbol.prototype.toString` [`f3c2074`](https://github.com/inspect-js/object-inspect/commit/f3c2074d8f32faf8292587c07c9678ea931703dd) +- [Dev Deps] update `eslint` [`9411294`](https://github.com/inspect-js/object-inspect/commit/94112944b9245e3302e25453277876402d207e7f) +- [meta] `require-allow-edits` no longer requires an explicit github token [`36c0220`](https://github.com/inspect-js/object-inspect/commit/36c02205de3c2b0e84d53777c5c9fd54a36c48ab) +- [actions] update rebase checkout action to v2 [`55a39a6`](https://github.com/inspect-js/object-inspect/commit/55a39a64e944f19c6a7d8efddf3df27700f20d14) +- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`f59fd3c`](https://github.com/inspect-js/object-inspect/commit/f59fd3cf406c3a7c7ece140904a80bbc6bacfcca) +- [Dev Deps] update `eslint` [`a492bec`](https://github.com/inspect-js/object-inspect/commit/a492becec644b0155c9c4bc1caf6f9fac11fb2c7) + +## [v1.8.0](https://github.com/inspect-js/object-inspect/compare/v1.7.0...v1.8.0) - 2020-06-18 + +### Fixed + +- [New] add `indent` option [`#27`](https://github.com/inspect-js/object-inspect/issues/27) + +### Commits + +- [Tests] add codecov [`4324cbb`](https://github.com/inspect-js/object-inspect/commit/4324cbb1a2bd7710822a4151ff373570db22453e) +- [New] add `maxStringLength` option [`b3995cb`](https://github.com/inspect-js/object-inspect/commit/b3995cb71e15b5ee127a3094c43994df9d973502) +- [New] add `customInspect` option, to disable custom inspect methods [`28b9179`](https://github.com/inspect-js/object-inspect/commit/28b9179ee802bb3b90810100c11637db90c2fb6d) +- [Tests] add Date and RegExp tests [`3b28eca`](https://github.com/inspect-js/object-inspect/commit/3b28eca57b0367aeadffac604ea09e8bdae7d97b) +- [actions] add automatic rebasing / merge commit blocking [`0d9c6c0`](https://github.com/inspect-js/object-inspect/commit/0d9c6c044e83475ff0bfffb9d35b149834c83a2e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `tape`; add `aud` [`7c204f2`](https://github.com/inspect-js/object-inspect/commit/7c204f22b9e41bc97147f4d32d4cb045b17769a6) +- [readme] fix repo URLs, remove testling [`34ca9a0`](https://github.com/inspect-js/object-inspect/commit/34ca9a0dabfe75bd311f806a326fadad029909a3) +- [Fix] when truncating a deep array, note it as `[Array]` instead of just `[Object]` [`f74c82d`](https://github.com/inspect-js/object-inspect/commit/f74c82dd0b35386445510deb250f34c41be3ec0e) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`1a8a5ea`](https://github.com/inspect-js/object-inspect/commit/1a8a5ea069ea2bee89d77caedad83ffa23d35711) +- [Fix] do not be fooled by a function’s own `toString` method [`7cb5c65`](https://github.com/inspect-js/object-inspect/commit/7cb5c657a976f94715c19c10556a30f15bb7d5d7) +- [patch] indicate explicitly that anon functions are anonymous, to match node [`81ebdd4`](https://github.com/inspect-js/object-inspect/commit/81ebdd4215005144074bbdff3f6bafa01407910a) +- [Dev Deps] loosen the `core-js` dep [`e7472e8`](https://github.com/inspect-js/object-inspect/commit/e7472e8e242117670560bd995830c2a4d12080f5) +- [Dev Deps] update `tape` [`699827e`](https://github.com/inspect-js/object-inspect/commit/699827e6b37258b5203c33c78c009bf4b0e6a66d) +- [meta] add `safe-publish-latest` [`c5d2868`](https://github.com/inspect-js/object-inspect/commit/c5d2868d6eb33c472f37a20f89ceef2787046088) +- [Dev Deps] update `@ljharb/eslint-config` [`9199501`](https://github.com/inspect-js/object-inspect/commit/919950195d486114ccebacbdf9d74d7f382693b0) + +## [v1.7.0](https://github.com/inspect-js/object-inspect/compare/v1.6.0...v1.7.0) - 2019-11-10 + +### Commits + +- [Tests] use shared travis-ci configs [`19899ed`](https://github.com/inspect-js/object-inspect/commit/19899edbf31f4f8809acf745ce34ad1ce1bfa63b) +- [Tests] add linting [`a00f057`](https://github.com/inspect-js/object-inspect/commit/a00f057d917f66ea26dd37769c6b810ec4af97e8) +- [Tests] lint last file [`2698047`](https://github.com/inspect-js/object-inspect/commit/2698047b58af1e2e88061598ef37a75f228dddf6) +- [Tests] up to `node` `v12.7`, `v11.15`, `v10.16`, `v8.16`, `v6.17` [`589e87a`](https://github.com/inspect-js/object-inspect/commit/589e87a99cadcff4b600e6a303418e9d922836e8) +- [New] add support for `WeakMap` and `WeakSet` [`3ddb3e4`](https://github.com/inspect-js/object-inspect/commit/3ddb3e4e0c8287130c61a12e0ed9c104b1549306) +- [meta] clean up license so github can detect it properly [`27527bb`](https://github.com/inspect-js/object-inspect/commit/27527bb801520c9610c68cc3b55d6f20a2bee56d) +- [Tests] cover `util.inspect.custom` [`36d47b9`](https://github.com/inspect-js/object-inspect/commit/36d47b9c59056a57ef2f1491602c726359561800) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `core-js`, `tape` [`b614eaa`](https://github.com/inspect-js/object-inspect/commit/b614eaac901da0e5c69151f534671f990a94cace) +- [Tests] fix coverage thresholds [`7b7b176`](https://github.com/inspect-js/object-inspect/commit/7b7b176e15f8bd6e8b2f261ff5a493c2fe78d9c2) +- [Tests] bigint tests now can run on unflagged node [`063af31`](https://github.com/inspect-js/object-inspect/commit/063af31ce9cd13c202e3b67c07ba06dc9b7c0f81) +- [Refactor] add early bailout to `isMap` and `isSet` checks [`fc51047`](https://github.com/inspect-js/object-inspect/commit/fc5104714a3671d37e225813db79470d6335683b) +- [meta] add `funding` field [`7f9953a`](https://github.com/inspect-js/object-inspect/commit/7f9953a113eec7b064a6393cf9f90ba15f1d131b) +- [Tests] Fix invalid strict-mode syntax with hexadecimal [`a8b5425`](https://github.com/inspect-js/object-inspect/commit/a8b542503b4af1599a275209a1a99f5fdedb1ead) +- [Dev Deps] update `@ljharb/eslint-config` [`98df157`](https://github.com/inspect-js/object-inspect/commit/98df1577314d9188a3fc3f17fdcf2fba697ae1bd) +- add copyright to LICENSE [`bb69fd0`](https://github.com/inspect-js/object-inspect/commit/bb69fd017a062d299e44da1f9b2c7dcd67f621e6) +- [Tests] use `npx aud` in `posttest` [`4838353`](https://github.com/inspect-js/object-inspect/commit/4838353593974cf7f905b9ef04c03c094f0cdbe2) +- [Tests] move `0.6` to allowed failures, because it won‘t build on travis [`1bff32a`](https://github.com/inspect-js/object-inspect/commit/1bff32aa52e8aea687f0856b28ba754b3e43ebf7) + +## [v1.6.0](https://github.com/inspect-js/object-inspect/compare/v1.5.0...v1.6.0) - 2018-05-02 + +### Commits + +- [New] add support for boxed BigInt primitives [`356c66a`](https://github.com/inspect-js/object-inspect/commit/356c66a410e7aece7162c8319880a5ef647beaa9) +- [Tests] up to `node` `v10.0`, `v9.11`, `v8.11`, `v6.14`, `v4.9` [`c77b65b`](https://github.com/inspect-js/object-inspect/commit/c77b65bba593811b906b9ec57561c5cba92e2db3) +- [New] Add support for upcoming `BigInt` [`1ac548e`](https://github.com/inspect-js/object-inspect/commit/1ac548e4b27e26466c28c9a5e63e5d4e0591c31f) +- [Tests] run bigint tests in CI with --harmony-bigint flag [`d31b738`](https://github.com/inspect-js/object-inspect/commit/d31b73831880254b5c6cf5691cda9a149fbc5f04) +- [Dev Deps] update `core-js`, `tape` [`ff9eff6`](https://github.com/inspect-js/object-inspect/commit/ff9eff67113341ee1aaf80c1c22d683f43bfbccf) +- [Docs] fix example to use `safer-buffer` [`48cae12`](https://github.com/inspect-js/object-inspect/commit/48cae12a73ec6cacc955175bc56bbe6aee6a211f) + +## [v1.5.0](https://github.com/inspect-js/object-inspect/compare/v1.4.1...v1.5.0) - 2017-12-25 + +### Commits + +- [New] add `quoteStyle` option [`f5a72d2`](https://github.com/inspect-js/object-inspect/commit/f5a72d26edb3959b048f74c056ca7100a6b091e4) +- [Tests] add more test coverage [`30ebe4e`](https://github.com/inspect-js/object-inspect/commit/30ebe4e1fa943b99ecbb85be7614256d536e2759) +- [Tests] require 0.6 to pass [`99a008c`](https://github.com/inspect-js/object-inspect/commit/99a008ccace189a60fd7da18bf00e32c9572b980) + +## [v1.4.1](https://github.com/inspect-js/object-inspect/compare/v1.4.0...v1.4.1) - 2017-12-19 + +### Commits + +- [Tests] up to `node` `v9.3`, `v8.9`, `v6.12` [`6674476`](https://github.com/inspect-js/object-inspect/commit/6674476cc56acaac1bde96c84fed5ef631911906) +- [Fix] `inspect(Object(-0))` should be “Object(-0)”, not “Object(0)” [`d0a031f`](https://github.com/inspect-js/object-inspect/commit/d0a031f1cbb3024ee9982bfe364dd18a7e4d1bd3) + +## [v1.4.0](https://github.com/inspect-js/object-inspect/compare/v1.3.0...v1.4.0) - 2017-10-24 + +### Commits + +- [Tests] add `npm run coverage` [`3b48fb2`](https://github.com/inspect-js/object-inspect/commit/3b48fb25db037235eeb808f0b2830aad7aa36f70) +- [Tests] remove commented-out osx builds [`71e24db`](https://github.com/inspect-js/object-inspect/commit/71e24db8ad6ee3b9b381c5300b0475f2ba595a73) +- [New] add support for `util.inspect.custom`, in node only. [`20cca77`](https://github.com/inspect-js/object-inspect/commit/20cca7762d7e17f15b21a90793dff84acce155df) +- [Tests] up to `node` `v8.6`; use `nvm install-latest-npm` to ensure new npm doesn’t break old node [`252952d`](https://github.com/inspect-js/object-inspect/commit/252952d230d8065851dd3d4d5fe8398aae068529) +- [Tests] up to `node` `v8.8` [`4aa868d`](https://github.com/inspect-js/object-inspect/commit/4aa868d3a62914091d489dd6ec6eed194ee67cd3) +- [Dev Deps] update `core-js`, `tape` [`59483d1`](https://github.com/inspect-js/object-inspect/commit/59483d1df418f852f51fa0db7b24aa6b0209a27a) + +## [v1.3.0](https://github.com/inspect-js/object-inspect/compare/v1.2.2...v1.3.0) - 2017-07-31 + +### Fixed + +- [Fix] Map/Set: work around core-js bug < v2.5.0 [`#9`](https://github.com/inspect-js/object-inspect/issues/9) + +### Commits + +- [New] add support for arrays with additional object keys [`0d19937`](https://github.com/inspect-js/object-inspect/commit/0d199374ee37959e51539616666f420ccb29acb9) +- [Tests] up to `node` `v8.2`, `v7.10`, `v6.11`; fix new npm breaking on older nodes [`e24784a`](https://github.com/inspect-js/object-inspect/commit/e24784a90c49117787157a12a63897c49cf89bbb) +- Only apps should have lockfiles [`c6faebc`](https://github.com/inspect-js/object-inspect/commit/c6faebcb2ee486a889a4a1c4d78c0776c7576185) +- [Dev Deps] update `tape` [`7345a0a`](https://github.com/inspect-js/object-inspect/commit/7345a0aeba7e91b888a079c10004d17696a7f586) + +## [v1.2.2](https://github.com/inspect-js/object-inspect/compare/v1.2.1...v1.2.2) - 2017-03-24 + +### Commits + +- [Tests] up to `node` `v7.7`, `v6.10`, `v4.8`; improve test matrix [`a2ddc15`](https://github.com/inspect-js/object-inspect/commit/a2ddc15a1f2c65af18076eea1c0eb9cbceb478a0) +- [Tests] up to `node` `v7.0`, `v6.9`, `v5.12`, `v4.6`, `io.js` `v3.3`; improve test matrix [`a48949f`](https://github.com/inspect-js/object-inspect/commit/a48949f6b574b2d4d2298109d8e8d0eb3e7a83e7) +- [Performance] check for primitive types as early as possible. [`3b8092a`](https://github.com/inspect-js/object-inspect/commit/3b8092a2a4deffd0575f94334f00194e2d48dad3) +- [Refactor] remove unneeded `else`s. [`7255034`](https://github.com/inspect-js/object-inspect/commit/725503402e08de4f96f6bf2d8edef44ac36f26b6) +- [Refactor] avoid recreating `lowbyte` function every time. [`81edd34`](https://github.com/inspect-js/object-inspect/commit/81edd3475bd15bdd18e84de7472033dcf5004aaa) +- [Fix] differentiate -0 from 0 [`521d345`](https://github.com/inspect-js/object-inspect/commit/521d3456b009da7bf1c5785c8a9df5a9f8718264) +- [Refactor] move object key gathering into separate function [`aca6265`](https://github.com/inspect-js/object-inspect/commit/aca626536eaeef697196c6e9db3e90e7e0355b6a) +- [Refactor] consolidate wrapping logic for boxed primitives into a function. [`4e440cd`](https://github.com/inspect-js/object-inspect/commit/4e440cd9065df04802a2a1dead03f48c353ca301) +- [Robustness] use `typeof` instead of comparing to literal `undefined` [`5ca6f60`](https://github.com/inspect-js/object-inspect/commit/5ca6f601937506daff8ed2fcf686363b55807b69) +- [Refactor] consolidate Map/Set notations. [`4e576e5`](https://github.com/inspect-js/object-inspect/commit/4e576e5d7ed2f9ec3fb7f37a0d16732eb10758a9) +- [Tests] ensure that this function remains anonymous, despite ES6 name inference. [`7540ae5`](https://github.com/inspect-js/object-inspect/commit/7540ae591278756db614fa4def55ca413150e1a3) +- [Refactor] explicitly coerce Error objects to strings. [`7f4ca84`](https://github.com/inspect-js/object-inspect/commit/7f4ca8424ee8dc2c0ca5a422d94f7fac40327261) +- [Refactor] split up `var` declarations for debuggability [`6f2c11e`](https://github.com/inspect-js/object-inspect/commit/6f2c11e6a85418586a00292dcec5e97683f89bc3) +- [Robustness] cache `Object.prototype.toString` [`df44a20`](https://github.com/inspect-js/object-inspect/commit/df44a20adfccf31529d60d1df2079bfc3c836e27) +- [Dev Deps] update `tape` [`3ec714e`](https://github.com/inspect-js/object-inspect/commit/3ec714eba57bc3f58a6eb4fca1376f49e70d300a) +- [Dev Deps] update `tape` [`beb72d9`](https://github.com/inspect-js/object-inspect/commit/beb72d969653747d7cde300393c28755375329b0) + +## [v1.2.1](https://github.com/inspect-js/object-inspect/compare/v1.2.0...v1.2.1) - 2016-04-09 + +### Fixed + +- [Fix] fix Boolean `false` object inspection. [`#7`](https://github.com/substack/object-inspect/pull/7) + +## [v1.2.0](https://github.com/inspect-js/object-inspect/compare/v1.1.0...v1.2.0) - 2016-04-09 + +### Fixed + +- [New] add support for inspecting String/Number/Boolean objects. [`#6`](https://github.com/inspect-js/object-inspect/issues/6) + +### Commits + +- [Dev Deps] update `tape` [`742caa2`](https://github.com/inspect-js/object-inspect/commit/742caa262cf7af4c815d4821c8bd0129c1446432) + +## [v1.1.0](https://github.com/inspect-js/object-inspect/compare/1.0.2...v1.1.0) - 2015-12-14 + +### Merged + +- [New] add ES6 Map/Set support. [`#4`](https://github.com/inspect-js/object-inspect/pull/4) + +### Fixed + +- [New] add ES6 Map/Set support. [`#3`](https://github.com/inspect-js/object-inspect/issues/3) + +### Commits + +- Update `travis.yml` to test on bunches of `iojs` and `node` versions. [`4c1fd65`](https://github.com/inspect-js/object-inspect/commit/4c1fd65cc3bd95307e854d114b90478324287fd2) +- [Dev Deps] update `tape` [`88a907e`](https://github.com/inspect-js/object-inspect/commit/88a907e33afbe408e4b5d6e4e42a33143f88848c) + +## [1.0.2](https://github.com/inspect-js/object-inspect/compare/1.0.1...1.0.2) - 2015-08-07 + +### Commits + +- [Fix] Cache `Object.prototype.hasOwnProperty` in case it's deleted later. [`1d0075d`](https://github.com/inspect-js/object-inspect/commit/1d0075d3091dc82246feeb1f9871cb2b8ed227b3) +- [Dev Deps] Update `tape` [`ca8d5d7`](https://github.com/inspect-js/object-inspect/commit/ca8d5d75635ddbf76f944e628267581e04958457) +- gitignore node_modules since this is a reusable modules. [`ed41407`](https://github.com/inspect-js/object-inspect/commit/ed41407811743ca530cdeb28f982beb96026af82) + +## [1.0.1](https://github.com/inspect-js/object-inspect/compare/1.0.0...1.0.1) - 2015-07-19 + +### Commits + +- Make `inspect` work with symbol primitives and objects, including in node 0.11 and 0.12. [`ddf1b94`](https://github.com/inspect-js/object-inspect/commit/ddf1b94475ab951f1e3bccdc0a48e9073cfbfef4) +- bump tape [`103d674`](https://github.com/inspect-js/object-inspect/commit/103d67496b504bdcfdd765d303a773f87ec106e2) +- use newer travis config [`d497276`](https://github.com/inspect-js/object-inspect/commit/d497276c1da14234bb5098a59cf20de75fbc316a) + +## [1.0.0](https://github.com/inspect-js/object-inspect/compare/0.4.0...1.0.0) - 2014-08-05 + +### Commits + +- error inspect works properly [`260a22d`](https://github.com/inspect-js/object-inspect/commit/260a22d134d3a8a482c67d52091c6040c34f4299) +- seen coverage [`57269e8`](https://github.com/inspect-js/object-inspect/commit/57269e8baa992a7439047f47325111fdcbcb8417) +- htmlelement instance coverage [`397ffe1`](https://github.com/inspect-js/object-inspect/commit/397ffe10a1980350868043ef9de65686d438979f) +- more element coverage [`6905cc2`](https://github.com/inspect-js/object-inspect/commit/6905cc2f7df35600177e613b0642b4df5efd3eca) +- failing test for type errors [`385b615`](https://github.com/inspect-js/object-inspect/commit/385b6152e49b51b68449a662f410b084ed7c601a) +- fn name coverage [`edc906d`](https://github.com/inspect-js/object-inspect/commit/edc906d40fca6b9194d304062c037ee8e398c4c2) +- server-side element test [`362d1d3`](https://github.com/inspect-js/object-inspect/commit/362d1d3e86f187651c29feeb8478110afada385b) +- custom inspect fn [`e89b0f6`](https://github.com/inspect-js/object-inspect/commit/e89b0f6fe6d5e03681282af83732a509160435a6) +- fixed browser test [`b530882`](https://github.com/inspect-js/object-inspect/commit/b5308824a1c8471c5617e394766a03a6977102a9) +- depth test, matches node [`1cfd9e0`](https://github.com/inspect-js/object-inspect/commit/1cfd9e0285a4ae1dff44101ad482915d9bf47e48) +- exercise hasOwnProperty path [`8d753fb`](https://github.com/inspect-js/object-inspect/commit/8d753fb362a534fa1106e4d80f2ee9bea06a66d9) +- more cases covered for errors [`c5c46a5`](https://github.com/inspect-js/object-inspect/commit/c5c46a569ec4606583497e8550f0d8c7ad39a4a4) +- \W obj key test case [`b0eceee`](https://github.com/inspect-js/object-inspect/commit/b0eceeea6e0eb94d686c1046e99b9e25e5005f75) +- coverage for explicit depth param [`e12b91c`](https://github.com/inspect-js/object-inspect/commit/e12b91cd59683362f3a0e80f46481a0211e26c15) + +## [0.4.0](https://github.com/inspect-js/object-inspect/compare/0.3.1...0.4.0) - 2014-03-21 + +### Commits + +- passing lowbyte interpolation test [`b847511`](https://github.com/inspect-js/object-inspect/commit/b8475114f5def7e7961c5353d48d3d8d9a520985) +- lowbyte test [`4a2b0e1`](https://github.com/inspect-js/object-inspect/commit/4a2b0e142667fc933f195472759385ac08f3946c) + +## [0.3.1](https://github.com/inspect-js/object-inspect/compare/0.3.0...0.3.1) - 2014-03-04 + +### Commits + +- sort keys [`a07b19c`](https://github.com/inspect-js/object-inspect/commit/a07b19cc3b1521a82d4fafb6368b7a9775428a05) + +## [0.3.0](https://github.com/inspect-js/object-inspect/compare/0.2.0...0.3.0) - 2014-03-04 + +### Commits + +- [] and {} instead of [ ] and { } [`654c44b`](https://github.com/inspect-js/object-inspect/commit/654c44b2865811f3519e57bb8526e0821caf5c6b) + +## [0.2.0](https://github.com/inspect-js/object-inspect/compare/0.1.3...0.2.0) - 2014-03-04 + +### Commits + +- failing holes test [`99cdfad`](https://github.com/inspect-js/object-inspect/commit/99cdfad03c6474740275a75636fe6ca86c77737a) +- regex already work [`e324033`](https://github.com/inspect-js/object-inspect/commit/e324033267025995ec97d32ed0a65737c99477a6) +- failing undef/null test [`1f88a00`](https://github.com/inspect-js/object-inspect/commit/1f88a00265d3209719dda8117b7e6360b4c20943) +- holes in the all example [`7d345f3`](https://github.com/inspect-js/object-inspect/commit/7d345f3676dcbe980cff89a4f6c243269ebbb709) +- check for .inspect(), fixes Buffer use-case [`c3f7546`](https://github.com/inspect-js/object-inspect/commit/c3f75466dbca125347d49847c05262c292f12b79) +- fixes for holes [`ce25f73`](https://github.com/inspect-js/object-inspect/commit/ce25f736683de4b92ff27dc5471218415e2d78d8) +- weird null behavior [`405c1ea`](https://github.com/inspect-js/object-inspect/commit/405c1ea72cd5a8cf3b498c3eaa903d01b9fbcab5) +- tape is actually a devDependency, upgrade [`703b0ce`](https://github.com/inspect-js/object-inspect/commit/703b0ce6c5817b4245a082564bccd877e0bb6990) +- put date in the example [`a342219`](https://github.com/inspect-js/object-inspect/commit/a3422190eeaa013215f46df2d0d37b48595ac058) +- passing the null test [`4ab737e`](https://github.com/inspect-js/object-inspect/commit/4ab737ebf862a75d247ebe51e79307a34d6380d4) + +## [0.1.3](https://github.com/inspect-js/object-inspect/compare/0.1.1...0.1.3) - 2013-07-26 + +### Commits + +- special isElement() check [`882768a`](https://github.com/inspect-js/object-inspect/commit/882768a54035d30747be9de1baf14e5aa0daa128) +- oh right old IEs don't have indexOf either [`36d1275`](https://github.com/inspect-js/object-inspect/commit/36d12756c38b08a74370b0bb696c809e529913a5) + +## [0.1.1](https://github.com/inspect-js/object-inspect/compare/0.1.0...0.1.1) - 2013-07-26 + +### Commits + +- tests! [`4422fd9`](https://github.com/inspect-js/object-inspect/commit/4422fd95532c2745aa6c4f786f35f1090be29998) +- fix for ie<9, doesn't have hasOwnProperty [`6b7d611`](https://github.com/inspect-js/object-inspect/commit/6b7d61183050f6da801ea04473211da226482613) +- fix for all IEs: no f.name [`4e0c2f6`](https://github.com/inspect-js/object-inspect/commit/4e0c2f6dfd01c306d067d7163319acc97c94ee50) +- badges [`5ed0d88`](https://github.com/inspect-js/object-inspect/commit/5ed0d88e4e407f9cb327fa4a146c17921f9680f3) + +## [0.1.0](https://github.com/inspect-js/object-inspect/compare/0.0.0...0.1.0) - 2013-07-26 + +### Commits + +- [Function] for functions [`ad5c485`](https://github.com/inspect-js/object-inspect/commit/ad5c485098fc83352cb540a60b2548ca56820e0b) + +## 0.0.0 - 2013-07-26 + +### Commits + +- working browser example [`34be6b6`](https://github.com/inspect-js/object-inspect/commit/34be6b6548f9ce92bdc3c27572857ba0c4a1218d) +- package.json etc [`cad51f2`](https://github.com/inspect-js/object-inspect/commit/cad51f23fc6bcf1a456ed6abe16088256c2f632f) +- docs complete [`b80cce2`](https://github.com/inspect-js/object-inspect/commit/b80cce2490c4e7183a9ee11ea89071f0abec4446) +- circular example [`4b4a7b9`](https://github.com/inspect-js/object-inspect/commit/4b4a7b92209e4e6b4630976cb6bcd17d14165a59) +- string rep [`7afb479`](https://github.com/inspect-js/object-inspect/commit/7afb479baa798d27f09e0a178b72ea327f60f5c8) diff --git a/node_modules/object-inspect/LICENSE b/node_modules/object-inspect/LICENSE new file mode 100644 index 0000000..ca64cc1 --- /dev/null +++ b/node_modules/object-inspect/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/object-inspect/example/all.js b/node_modules/object-inspect/example/all.js new file mode 100644 index 0000000..2f3355c --- /dev/null +++ b/node_modules/object-inspect/example/all.js @@ -0,0 +1,23 @@ +'use strict'; + +var inspect = require('../'); +var Buffer = require('safer-buffer').Buffer; + +var holes = ['a', 'b']; +holes[4] = 'e'; +holes[6] = 'g'; + +var obj = { + a: 1, + b: [3, 4, undefined, null], + c: undefined, + d: null, + e: { + regex: /^x/i, + buf: Buffer.from('abc'), + holes: holes + }, + now: new Date() +}; +obj.self = obj; +console.log(inspect(obj)); diff --git a/node_modules/object-inspect/example/circular.js b/node_modules/object-inspect/example/circular.js new file mode 100644 index 0000000..487a7c1 --- /dev/null +++ b/node_modules/object-inspect/example/circular.js @@ -0,0 +1,6 @@ +'use strict'; + +var inspect = require('../'); +var obj = { a: 1, b: [3, 4] }; +obj.c = obj; +console.log(inspect(obj)); diff --git a/node_modules/object-inspect/example/fn.js b/node_modules/object-inspect/example/fn.js new file mode 100644 index 0000000..9b5db8d --- /dev/null +++ b/node_modules/object-inspect/example/fn.js @@ -0,0 +1,5 @@ +'use strict'; + +var inspect = require('../'); +var obj = [1, 2, function f(n) { return n + 5; }, 4]; +console.log(inspect(obj)); diff --git a/node_modules/object-inspect/example/inspect.js b/node_modules/object-inspect/example/inspect.js new file mode 100644 index 0000000..e2df7c9 --- /dev/null +++ b/node_modules/object-inspect/example/inspect.js @@ -0,0 +1,10 @@ +'use strict'; + +/* eslint-env browser */ +var inspect = require('../'); + +var d = document.createElement('div'); +d.setAttribute('id', 'beep'); +d.innerHTML = 'woooiiiii'; + +console.log(inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }])); diff --git a/node_modules/object-inspect/index.js b/node_modules/object-inspect/index.js new file mode 100644 index 0000000..a4b2d4c --- /dev/null +++ b/node_modules/object-inspect/index.js @@ -0,0 +1,544 @@ +var hasMap = typeof Map === 'function' && Map.prototype; +var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null; +var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null; +var mapForEach = hasMap && Map.prototype.forEach; +var hasSet = typeof Set === 'function' && Set.prototype; +var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null; +var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null; +var setForEach = hasSet && Set.prototype.forEach; +var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype; +var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; +var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype; +var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; +var hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype; +var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; +var booleanValueOf = Boolean.prototype.valueOf; +var objectToString = Object.prototype.toString; +var functionToString = Function.prototype.toString; +var $match = String.prototype.match; +var $slice = String.prototype.slice; +var $replace = String.prototype.replace; +var $toUpperCase = String.prototype.toUpperCase; +var $toLowerCase = String.prototype.toLowerCase; +var $test = RegExp.prototype.test; +var $concat = Array.prototype.concat; +var $join = Array.prototype.join; +var $arrSlice = Array.prototype.slice; +var $floor = Math.floor; +var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null; +var gOPS = Object.getOwnPropertySymbols; +var symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null; +var hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object'; +// ie, `has-tostringtag/shams +var toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol') + ? Symbol.toStringTag + : null; +var isEnumerable = Object.prototype.propertyIsEnumerable; + +var gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ( + [].__proto__ === Array.prototype // eslint-disable-line no-proto + ? function (O) { + return O.__proto__; // eslint-disable-line no-proto + } + : null +); + +function addNumericSeparator(num, str) { + if ( + num === Infinity + || num === -Infinity + || num !== num + || (num && num > -1000 && num < 1000) + || $test.call(/e/, str) + ) { + return str; + } + var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if (typeof num === 'number') { + var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num) + if (int !== num) { + var intStr = String(int); + var dec = $slice.call(str, intStr.length + 1); + return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, ''); + } + } + return $replace.call(str, sepRegex, '$&_'); +} + +var utilInspect = require('./util.inspect'); +var inspectCustom = utilInspect.custom; +var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; + +var quotes = { + __proto__: null, + 'double': '"', + single: "'" +}; +var quoteREs = { + __proto__: null, + 'double': /(["\\])/g, + single: /(['\\])/g +}; + +module.exports = function inspect_(obj, options, depth, seen) { + var opts = options || {}; + + if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) { + throw new TypeError('option "quoteStyle" must be "single" or "double"'); + } + if ( + has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number' + ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity + : opts.maxStringLength !== null + ) + ) { + throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); + } + var customInspect = has(opts, 'customInspect') ? opts.customInspect : true; + if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') { + throw new TypeError('option "customInspect", if provided, must be `true`, `false`, or `\'symbol\'`'); + } + + if ( + has(opts, 'indent') + && opts.indent !== null + && opts.indent !== '\t' + && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0) + ) { + throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); + } + if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') { + throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); + } + var numericSeparator = opts.numericSeparator; + + if (typeof obj === 'undefined') { + return 'undefined'; + } + if (obj === null) { + return 'null'; + } + if (typeof obj === 'boolean') { + return obj ? 'true' : 'false'; + } + + if (typeof obj === 'string') { + return inspectString(obj, opts); + } + if (typeof obj === 'number') { + if (obj === 0) { + return Infinity / obj > 0 ? '0' : '-0'; + } + var str = String(obj); + return numericSeparator ? addNumericSeparator(obj, str) : str; + } + if (typeof obj === 'bigint') { + var bigIntStr = String(obj) + 'n'; + return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; + } + + var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth; + if (typeof depth === 'undefined') { depth = 0; } + if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') { + return isArray(obj) ? '[Array]' : '[Object]'; + } + + var indent = getIndent(opts, depth); + + if (typeof seen === 'undefined') { + seen = []; + } else if (indexOf(seen, obj) >= 0) { + return '[Circular]'; + } + + function inspect(value, from, noIndent) { + if (from) { + seen = $arrSlice.call(seen); + seen.push(from); + } + if (noIndent) { + var newOpts = { + depth: opts.depth + }; + if (has(opts, 'quoteStyle')) { + newOpts.quoteStyle = opts.quoteStyle; + } + return inspect_(value, newOpts, depth + 1, seen); + } + return inspect_(value, opts, depth + 1, seen); + } + + if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable + var name = nameOf(obj); + var keys = arrObjKeys(obj, inspect); + return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : ''); + } + if (isSymbol(obj)) { + var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, '$1') : symToString.call(obj); + return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString; + } + if (isElement(obj)) { + var s = '<' + $toLowerCase.call(String(obj.nodeName)); + var attrs = obj.attributes || []; + for (var i = 0; i < attrs.length; i++) { + s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts); + } + s += '>'; + if (obj.childNodes && obj.childNodes.length) { s += '...'; } + s += ''; + return s; + } + if (isArray(obj)) { + if (obj.length === 0) { return '[]'; } + var xs = arrObjKeys(obj, inspect); + if (indent && !singleLineValues(xs)) { + return '[' + indentedJoin(xs, indent) + ']'; + } + return '[ ' + $join.call(xs, ', ') + ' ]'; + } + if (isError(obj)) { + var parts = arrObjKeys(obj, inspect); + if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) { + return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }'; + } + if (parts.length === 0) { return '[' + String(obj) + ']'; } + return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }'; + } + if (typeof obj === 'object' && customInspect) { + if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) { + return utilInspect(obj, { depth: maxDepth - depth }); + } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') { + return obj.inspect(); + } + } + if (isMap(obj)) { + var mapParts = []; + if (mapForEach) { + mapForEach.call(obj, function (value, key) { + mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj)); + }); + } + return collectionOf('Map', mapSize.call(obj), mapParts, indent); + } + if (isSet(obj)) { + var setParts = []; + if (setForEach) { + setForEach.call(obj, function (value) { + setParts.push(inspect(value, obj)); + }); + } + return collectionOf('Set', setSize.call(obj), setParts, indent); + } + if (isWeakMap(obj)) { + return weakCollectionOf('WeakMap'); + } + if (isWeakSet(obj)) { + return weakCollectionOf('WeakSet'); + } + if (isWeakRef(obj)) { + return weakCollectionOf('WeakRef'); + } + if (isNumber(obj)) { + return markBoxed(inspect(Number(obj))); + } + if (isBigInt(obj)) { + return markBoxed(inspect(bigIntValueOf.call(obj))); + } + if (isBoolean(obj)) { + return markBoxed(booleanValueOf.call(obj)); + } + if (isString(obj)) { + return markBoxed(inspect(String(obj))); + } + // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other + /* eslint-env browser */ + if (typeof window !== 'undefined' && obj === window) { + return '{ [object Window] }'; + } + if ( + (typeof globalThis !== 'undefined' && obj === globalThis) + || (typeof global !== 'undefined' && obj === global) + ) { + return '{ [object globalThis] }'; + } + if (!isDate(obj) && !isRegExp(obj)) { + var ys = arrObjKeys(obj, inspect); + var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; + var protoTag = obj instanceof Object ? '' : 'null prototype'; + var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : ''; + var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : ''; + var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : ''); + if (ys.length === 0) { return tag + '{}'; } + if (indent) { + return tag + '{' + indentedJoin(ys, indent) + '}'; + } + return tag + '{ ' + $join.call(ys, ', ') + ' }'; + } + return String(obj); +}; + +function wrapQuotes(s, defaultStyle, opts) { + var style = opts.quoteStyle || defaultStyle; + var quoteChar = quotes[style]; + return quoteChar + s + quoteChar; +} + +function quote(s) { + return $replace.call(String(s), /"/g, '"'); +} + +function canTrustToString(obj) { + return !toStringTag || !(typeof obj === 'object' && (toStringTag in obj || typeof obj[toStringTag] !== 'undefined')); +} +function isArray(obj) { return toStr(obj) === '[object Array]' && canTrustToString(obj); } +function isDate(obj) { return toStr(obj) === '[object Date]' && canTrustToString(obj); } +function isRegExp(obj) { return toStr(obj) === '[object RegExp]' && canTrustToString(obj); } +function isError(obj) { return toStr(obj) === '[object Error]' && canTrustToString(obj); } +function isString(obj) { return toStr(obj) === '[object String]' && canTrustToString(obj); } +function isNumber(obj) { return toStr(obj) === '[object Number]' && canTrustToString(obj); } +function isBoolean(obj) { return toStr(obj) === '[object Boolean]' && canTrustToString(obj); } + +// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives +function isSymbol(obj) { + if (hasShammedSymbols) { + return obj && typeof obj === 'object' && obj instanceof Symbol; + } + if (typeof obj === 'symbol') { + return true; + } + if (!obj || typeof obj !== 'object' || !symToString) { + return false; + } + try { + symToString.call(obj); + return true; + } catch (e) {} + return false; +} + +function isBigInt(obj) { + if (!obj || typeof obj !== 'object' || !bigIntValueOf) { + return false; + } + try { + bigIntValueOf.call(obj); + return true; + } catch (e) {} + return false; +} + +var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; }; +function has(obj, key) { + return hasOwn.call(obj, key); +} + +function toStr(obj) { + return objectToString.call(obj); +} + +function nameOf(f) { + if (f.name) { return f.name; } + var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/); + if (m) { return m[1]; } + return null; +} + +function indexOf(xs, x) { + if (xs.indexOf) { return xs.indexOf(x); } + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) { return i; } + } + return -1; +} + +function isMap(x) { + if (!mapSize || !x || typeof x !== 'object') { + return false; + } + try { + mapSize.call(x); + try { + setSize.call(x); + } catch (s) { + return true; + } + return x instanceof Map; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isWeakMap(x) { + if (!weakMapHas || !x || typeof x !== 'object') { + return false; + } + try { + weakMapHas.call(x, weakMapHas); + try { + weakSetHas.call(x, weakSetHas); + } catch (s) { + return true; + } + return x instanceof WeakMap; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isWeakRef(x) { + if (!weakRefDeref || !x || typeof x !== 'object') { + return false; + } + try { + weakRefDeref.call(x); + return true; + } catch (e) {} + return false; +} + +function isSet(x) { + if (!setSize || !x || typeof x !== 'object') { + return false; + } + try { + setSize.call(x); + try { + mapSize.call(x); + } catch (m) { + return true; + } + return x instanceof Set; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isWeakSet(x) { + if (!weakSetHas || !x || typeof x !== 'object') { + return false; + } + try { + weakSetHas.call(x, weakSetHas); + try { + weakMapHas.call(x, weakMapHas); + } catch (s) { + return true; + } + return x instanceof WeakSet; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isElement(x) { + if (!x || typeof x !== 'object') { return false; } + if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) { + return true; + } + return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function'; +} + +function inspectString(str, opts) { + if (str.length > opts.maxStringLength) { + var remaining = str.length - opts.maxStringLength; + var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : ''); + return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer; + } + var quoteRE = quoteREs[opts.quoteStyle || 'single']; + quoteRE.lastIndex = 0; + // eslint-disable-next-line no-control-regex + var s = $replace.call($replace.call(str, quoteRE, '\\$1'), /[\x00-\x1f]/g, lowbyte); + return wrapQuotes(s, 'single', opts); +} + +function lowbyte(c) { + var n = c.charCodeAt(0); + var x = { + 8: 'b', + 9: 't', + 10: 'n', + 12: 'f', + 13: 'r' + }[n]; + if (x) { return '\\' + x; } + return '\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16)); +} + +function markBoxed(str) { + return 'Object(' + str + ')'; +} + +function weakCollectionOf(type) { + return type + ' { ? }'; +} + +function collectionOf(type, size, entries, indent) { + var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', '); + return type + ' (' + size + ') {' + joinedEntries + '}'; +} + +function singleLineValues(xs) { + for (var i = 0; i < xs.length; i++) { + if (indexOf(xs[i], '\n') >= 0) { + return false; + } + } + return true; +} + +function getIndent(opts, depth) { + var baseIndent; + if (opts.indent === '\t') { + baseIndent = '\t'; + } else if (typeof opts.indent === 'number' && opts.indent > 0) { + baseIndent = $join.call(Array(opts.indent + 1), ' '); + } else { + return null; + } + return { + base: baseIndent, + prev: $join.call(Array(depth + 1), baseIndent) + }; +} + +function indentedJoin(xs, indent) { + if (xs.length === 0) { return ''; } + var lineJoiner = '\n' + indent.prev + indent.base; + return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\n' + indent.prev; +} + +function arrObjKeys(obj, inspect) { + var isArr = isArray(obj); + var xs = []; + if (isArr) { + xs.length = obj.length; + for (var i = 0; i < obj.length; i++) { + xs[i] = has(obj, i) ? inspect(obj[i], obj) : ''; + } + } + var syms = typeof gOPS === 'function' ? gOPS(obj) : []; + var symMap; + if (hasShammedSymbols) { + symMap = {}; + for (var k = 0; k < syms.length; k++) { + symMap['$' + syms[k]] = syms[k]; + } + } + + for (var key in obj) { // eslint-disable-line no-restricted-syntax + if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue + if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue + if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) { + // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section + continue; // eslint-disable-line no-restricted-syntax, no-continue + } else if ($test.call(/[^\w$]/, key)) { + xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj)); + } else { + xs.push(key + ': ' + inspect(obj[key], obj)); + } + } + if (typeof gOPS === 'function') { + for (var j = 0; j < syms.length; j++) { + if (isEnumerable.call(obj, syms[j])) { + xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj)); + } + } + } + return xs; +} diff --git a/node_modules/object-inspect/package-support.json b/node_modules/object-inspect/package-support.json new file mode 100644 index 0000000..5cc12d0 --- /dev/null +++ b/node_modules/object-inspect/package-support.json @@ -0,0 +1,20 @@ +{ + "versions": [ + { + "version": "*", + "target": { + "node": "all" + }, + "response": { + "type": "time-permitting" + }, + "backing": { + "npm-funding": true, + "donations": [ + "https://github.com/ljharb", + "https://tidelift.com/funding/github/npm/object-inspect" + ] + } + } + ] +} diff --git a/node_modules/object-inspect/package.json b/node_modules/object-inspect/package.json new file mode 100644 index 0000000..9fd97ff --- /dev/null +++ b/node_modules/object-inspect/package.json @@ -0,0 +1,105 @@ +{ + "name": "object-inspect", + "version": "1.13.4", + "description": "string representations of objects in node and the browser", + "main": "index.js", + "sideEffects": false, + "devDependencies": { + "@ljharb/eslint-config": "^21.1.1", + "@pkgjs/support": "^0.0.6", + "auto-changelog": "^2.5.0", + "core-js": "^2.6.12", + "error-cause": "^1.0.8", + "es-value-fixtures": "^1.7.1", + "eslint": "=8.8.0", + "for-each": "^0.3.4", + "functions-have-names": "^1.2.3", + "glob": "=10.3.7", + "globalthis": "^1.0.4", + "has-symbols": "^1.1.0", + "has-tostringtag": "^1.0.2", + "in-publish": "^2.0.1", + "jackspeak": "=2.1.1", + "make-arrow-function": "^1.2.0", + "mock-property": "^1.1.0", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "safer-buffer": "^2.1.2", + "semver": "^6.3.1", + "string.prototype.repeat": "^1.0.0", + "tape": "^5.9.0" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prepublishOnly": "safe-publish-latest", + "pretest": "npm run lint", + "lint": "eslint --ext=js,mjs .", + "postlint": "npx @pkgjs/support validate", + "test": "npm run tests-only && npm run test:corejs", + "tests-only": "nyc tape 'test/*.js'", + "test:corejs": "nyc tape test-core-js.js 'test/*.js'", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "testling": { + "files": [ + "test/*.js", + "test/browser/*.js" + ], + "browsers": [ + "ie/6..latest", + "chrome/latest", + "firefox/latest", + "safari/latest", + "opera/latest", + "iphone/latest", + "ipad/latest", + "android/latest" + ] + }, + "repository": { + "type": "git", + "url": "git://github.com/inspect-js/object-inspect.git" + }, + "homepage": "https://github.com/inspect-js/object-inspect", + "keywords": [ + "inspect", + "util.inspect", + "object", + "stringify", + "pretty" + ], + "author": { + "name": "James Halliday", + "email": "mail@substack.net", + "url": "http://substack.net" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "browser": { + "./util.inspect.js": false + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows", + "./test-core-js.js" + ] + }, + "support": true, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/object-inspect/readme.markdown b/node_modules/object-inspect/readme.markdown new file mode 100644 index 0000000..f91617d --- /dev/null +++ b/node_modules/object-inspect/readme.markdown @@ -0,0 +1,84 @@ +# object-inspect [![Version Badge][npm-version-svg]][package-url] + +string representations of objects in node and the browser + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +# example + +## circular + +``` js +var inspect = require('object-inspect'); +var obj = { a: 1, b: [3,4] }; +obj.c = obj; +console.log(inspect(obj)); +``` + +## dom element + +``` js +var inspect = require('object-inspect'); + +var d = document.createElement('div'); +d.setAttribute('id', 'beep'); +d.innerHTML = 'woooiiiii'; + +console.log(inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ])); +``` + +output: + +``` +[
    ...
    , { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [ ... ] ] ] ] } ] +``` + +# methods + +``` js +var inspect = require('object-inspect') +``` + +## var s = inspect(obj, opts={}) + +Return a string `s` with the string representation of `obj` up to a depth of `opts.depth`. + +Additional options: + - `quoteStyle`: must be "single" or "double", if present. Default `'single'` for strings, `'double'` for HTML elements. + - `maxStringLength`: must be `0`, a positive integer, `Infinity`, or `null`, if present. Default `Infinity`. + - `customInspect`: When `true`, a custom inspect method function will be invoked (either undere the `util.inspect.custom` symbol, or the `inspect` property). When the string `'symbol'`, only the symbol method will be invoked. Default `true`. + - `indent`: must be "\t", `null`, or a positive integer. Default `null`. + - `numericSeparator`: must be a boolean, if present. Default `false`. If `true`, all numbers will be printed with numeric separators (eg, `1234.5678` will be printed as `'1_234.567_8'`) + +# install + +With [npm](https://npmjs.org) do: + +``` +npm install object-inspect +``` + +# license + +MIT + +[package-url]: https://npmjs.org/package/object-inspect +[npm-version-svg]: https://versionbadg.es/inspect-js/object-inspect.svg +[deps-svg]: https://david-dm.org/inspect-js/object-inspect.svg +[deps-url]: https://david-dm.org/inspect-js/object-inspect +[dev-deps-svg]: https://david-dm.org/inspect-js/object-inspect/dev-status.svg +[dev-deps-url]: https://david-dm.org/inspect-js/object-inspect#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/object-inspect.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/object-inspect.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/object-inspect.svg +[downloads-url]: https://npm-stat.com/charts.html?package=object-inspect +[codecov-image]: https://codecov.io/gh/inspect-js/object-inspect/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/inspect-js/object-inspect/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/object-inspect +[actions-url]: https://github.com/inspect-js/object-inspect/actions diff --git a/node_modules/object-inspect/test-core-js.js b/node_modules/object-inspect/test-core-js.js new file mode 100644 index 0000000..e53c400 --- /dev/null +++ b/node_modules/object-inspect/test-core-js.js @@ -0,0 +1,26 @@ +'use strict'; + +require('core-js'); + +var inspect = require('./'); +var test = require('tape'); + +test('Maps', function (t) { + t.equal(inspect(new Map([[1, 2]])), 'Map (1) {1 => 2}'); + t.end(); +}); + +test('WeakMaps', function (t) { + t.equal(inspect(new WeakMap([[{}, 2]])), 'WeakMap { ? }'); + t.end(); +}); + +test('Sets', function (t) { + t.equal(inspect(new Set([[1, 2]])), 'Set (1) {[ 1, 2 ]}'); + t.end(); +}); + +test('WeakSets', function (t) { + t.equal(inspect(new WeakSet([[1, 2]])), 'WeakSet { ? }'); + t.end(); +}); diff --git a/node_modules/object-inspect/test/bigint.js b/node_modules/object-inspect/test/bigint.js new file mode 100644 index 0000000..4ecc31d --- /dev/null +++ b/node_modules/object-inspect/test/bigint.js @@ -0,0 +1,58 @@ +'use strict'; + +var inspect = require('../'); +var test = require('tape'); +var hasToStringTag = require('has-tostringtag/shams')(); + +test('bigint', { skip: typeof BigInt === 'undefined' }, function (t) { + t.test('primitives', function (st) { + st.plan(3); + + st.equal(inspect(BigInt(-256)), '-256n'); + st.equal(inspect(BigInt(0)), '0n'); + st.equal(inspect(BigInt(256)), '256n'); + }); + + t.test('objects', function (st) { + st.plan(3); + + st.equal(inspect(Object(BigInt(-256))), 'Object(-256n)'); + st.equal(inspect(Object(BigInt(0))), 'Object(0n)'); + st.equal(inspect(Object(BigInt(256))), 'Object(256n)'); + }); + + t.test('syntactic primitives', function (st) { + st.plan(3); + + /* eslint-disable no-new-func */ + st.equal(inspect(Function('return -256n')()), '-256n'); + st.equal(inspect(Function('return 0n')()), '0n'); + st.equal(inspect(Function('return 256n')()), '256n'); + }); + + t.test('toStringTag', { skip: !hasToStringTag }, function (st) { + st.plan(1); + + var faker = {}; + faker[Symbol.toStringTag] = 'BigInt'; + st.equal( + inspect(faker), + '{ [Symbol(Symbol.toStringTag)]: \'BigInt\' }', + 'object lying about being a BigInt inspects as an object' + ); + }); + + t.test('numericSeparator', function (st) { + st.equal(inspect(BigInt(0), { numericSeparator: false }), '0n', '0n, numericSeparator false'); + st.equal(inspect(BigInt(0), { numericSeparator: true }), '0n', '0n, numericSeparator true'); + + st.equal(inspect(BigInt(1234), { numericSeparator: false }), '1234n', '1234n, numericSeparator false'); + st.equal(inspect(BigInt(1234), { numericSeparator: true }), '1_234n', '1234n, numericSeparator true'); + st.equal(inspect(BigInt(-1234), { numericSeparator: false }), '-1234n', '1234n, numericSeparator false'); + st.equal(inspect(BigInt(-1234), { numericSeparator: true }), '-1_234n', '1234n, numericSeparator true'); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/browser/dom.js b/node_modules/object-inspect/test/browser/dom.js new file mode 100644 index 0000000..210c0b2 --- /dev/null +++ b/node_modules/object-inspect/test/browser/dom.js @@ -0,0 +1,15 @@ +var inspect = require('../../'); +var test = require('tape'); + +test('dom element', function (t) { + t.plan(1); + + var d = document.createElement('div'); + d.setAttribute('id', 'beep'); + d.innerHTML = 'woooiiiii'; + + t.equal( + inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]), + '[
    ...
    , { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]' + ); +}); diff --git a/node_modules/object-inspect/test/circular.js b/node_modules/object-inspect/test/circular.js new file mode 100644 index 0000000..5df4233 --- /dev/null +++ b/node_modules/object-inspect/test/circular.js @@ -0,0 +1,16 @@ +var inspect = require('../'); +var test = require('tape'); + +test('circular', function (t) { + t.plan(2); + var obj = { a: 1, b: [3, 4] }; + obj.c = obj; + t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }'); + + var double = {}; + double.a = [double]; + double.b = {}; + double.b.inner = double.b; + double.b.obj = double; + t.equal(inspect(double), '{ a: [ [Circular] ], b: { inner: [Circular], obj: [Circular] } }'); +}); diff --git a/node_modules/object-inspect/test/deep.js b/node_modules/object-inspect/test/deep.js new file mode 100644 index 0000000..99ce32a --- /dev/null +++ b/node_modules/object-inspect/test/deep.js @@ -0,0 +1,12 @@ +var inspect = require('../'); +var test = require('tape'); + +test('deep', function (t) { + t.plan(4); + var obj = [[[[[[500]]]]]]; + t.equal(inspect(obj), '[ [ [ [ [ [Array] ] ] ] ] ]'); + t.equal(inspect(obj, { depth: 4 }), '[ [ [ [ [Array] ] ] ] ]'); + t.equal(inspect(obj, { depth: 2 }), '[ [ [Array] ] ]'); + + t.equal(inspect([[[{ a: 1 }]]], { depth: 3 }), '[ [ [ [Object] ] ] ]'); +}); diff --git a/node_modules/object-inspect/test/element.js b/node_modules/object-inspect/test/element.js new file mode 100644 index 0000000..47fa9e2 --- /dev/null +++ b/node_modules/object-inspect/test/element.js @@ -0,0 +1,53 @@ +var inspect = require('../'); +var test = require('tape'); + +test('element', function (t) { + t.plan(3); + var elem = { + nodeName: 'div', + attributes: [{ name: 'class', value: 'row' }], + getAttribute: function (key) { return key; }, + childNodes: [] + }; + var obj = [1, elem, 3]; + t.deepEqual(inspect(obj), '[ 1,
    , 3 ]'); + t.deepEqual(inspect(obj, { quoteStyle: 'single' }), "[ 1,
    , 3 ]"); + t.deepEqual(inspect(obj, { quoteStyle: 'double' }), '[ 1,
    , 3 ]'); +}); + +test('element no attr', function (t) { + t.plan(1); + var elem = { + nodeName: 'div', + getAttribute: function (key) { return key; }, + childNodes: [] + }; + var obj = [1, elem, 3]; + t.deepEqual(inspect(obj), '[ 1,
    , 3 ]'); +}); + +test('element with contents', function (t) { + t.plan(1); + var elem = { + nodeName: 'div', + getAttribute: function (key) { return key; }, + childNodes: [{ nodeName: 'b' }] + }; + var obj = [1, elem, 3]; + t.deepEqual(inspect(obj), '[ 1,
    ...
    , 3 ]'); +}); + +test('element instance', function (t) { + t.plan(1); + var h = global.HTMLElement; + global.HTMLElement = function (name, attr) { + this.nodeName = name; + this.attributes = attr; + }; + global.HTMLElement.prototype.getAttribute = function () {}; + + var elem = new global.HTMLElement('div', []); + var obj = [1, elem, 3]; + t.deepEqual(inspect(obj), '[ 1,
    , 3 ]'); + global.HTMLElement = h; +}); diff --git a/node_modules/object-inspect/test/err.js b/node_modules/object-inspect/test/err.js new file mode 100644 index 0000000..cc1d884 --- /dev/null +++ b/node_modules/object-inspect/test/err.js @@ -0,0 +1,48 @@ +var test = require('tape'); +var ErrorWithCause = require('error-cause/Error'); + +var inspect = require('../'); + +test('type error', function (t) { + t.plan(1); + var aerr = new TypeError(); + aerr.foo = 555; + aerr.bar = [1, 2, 3]; + + var berr = new TypeError('tuv'); + berr.baz = 555; + + var cerr = new SyntaxError(); + cerr.message = 'whoa'; + cerr['a-b'] = 5; + + var withCause = new ErrorWithCause('foo', { cause: 'bar' }); + var withCausePlus = new ErrorWithCause('foo', { cause: 'bar' }); + withCausePlus.foo = 'bar'; + var withUndefinedCause = new ErrorWithCause('foo', { cause: undefined }); + var withEnumerableCause = new Error('foo'); + withEnumerableCause.cause = 'bar'; + + var obj = [ + new TypeError(), + new TypeError('xxx'), + aerr, + berr, + cerr, + withCause, + withCausePlus, + withUndefinedCause, + withEnumerableCause + ]; + t.equal(inspect(obj), '[ ' + [ + '[TypeError]', + '[TypeError: xxx]', + '{ [TypeError] foo: 555, bar: [ 1, 2, 3 ] }', + '{ [TypeError: tuv] baz: 555 }', + '{ [SyntaxError: whoa] message: \'whoa\', \'a-b\': 5 }', + 'cause' in Error.prototype ? '[Error: foo]' : '{ [Error: foo] [cause]: \'bar\' }', + '{ [Error: foo] ' + ('cause' in Error.prototype ? '' : '[cause]: \'bar\', ') + 'foo: \'bar\' }', + 'cause' in Error.prototype ? '[Error: foo]' : '{ [Error: foo] [cause]: undefined }', + '{ [Error: foo] cause: \'bar\' }' + ].join(', ') + ' ]'); +}); diff --git a/node_modules/object-inspect/test/fakes.js b/node_modules/object-inspect/test/fakes.js new file mode 100644 index 0000000..a65c08c --- /dev/null +++ b/node_modules/object-inspect/test/fakes.js @@ -0,0 +1,29 @@ +'use strict'; + +var inspect = require('../'); +var test = require('tape'); +var hasToStringTag = require('has-tostringtag/shams')(); +var forEach = require('for-each'); + +test('fakes', { skip: !hasToStringTag }, function (t) { + forEach([ + 'Array', + 'Boolean', + 'Date', + 'Error', + 'Number', + 'RegExp', + 'String' + ], function (expected) { + var faker = {}; + faker[Symbol.toStringTag] = expected; + + t.equal( + inspect(faker), + '{ [Symbol(Symbol.toStringTag)]: \'' + expected + '\' }', + 'faker masquerading as ' + expected + ' is not shown as one' + ); + }); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/fn.js b/node_modules/object-inspect/test/fn.js new file mode 100644 index 0000000..de3ca62 --- /dev/null +++ b/node_modules/object-inspect/test/fn.js @@ -0,0 +1,76 @@ +var inspect = require('../'); +var test = require('tape'); +var arrow = require('make-arrow-function')(); +var functionsHaveConfigurableNames = require('functions-have-names').functionsHaveConfigurableNames(); + +test('function', function (t) { + t.plan(1); + var obj = [1, 2, function f(n) { return n; }, 4]; + t.equal(inspect(obj), '[ 1, 2, [Function: f], 4 ]'); +}); + +test('function name', function (t) { + t.plan(1); + var f = (function () { + return function () {}; + }()); + f.toString = function toStr() { return 'function xxx () {}'; }; + var obj = [1, 2, f, 4]; + t.equal(inspect(obj), '[ 1, 2, [Function (anonymous)] { toString: [Function: toStr] }, 4 ]'); +}); + +test('anon function', function (t) { + var f = (function () { + return function () {}; + }()); + var obj = [1, 2, f, 4]; + t.equal(inspect(obj), '[ 1, 2, [Function (anonymous)], 4 ]'); + + t.end(); +}); + +test('arrow function', { skip: !arrow }, function (t) { + t.equal(inspect(arrow), '[Function (anonymous)]'); + + t.end(); +}); + +test('truly nameless function', { skip: !arrow || !functionsHaveConfigurableNames }, function (t) { + function f() {} + Object.defineProperty(f, 'name', { value: false }); + t.equal(f.name, false); + t.equal( + inspect(f), + '[Function: f]', + 'named function with falsy `.name` does not hide its original name' + ); + + function g() {} + Object.defineProperty(g, 'name', { value: true }); + t.equal(g.name, true); + t.equal( + inspect(g), + '[Function: true]', + 'named function with truthy `.name` hides its original name' + ); + + var anon = function () {}; // eslint-disable-line func-style + Object.defineProperty(anon, 'name', { value: null }); + t.equal(anon.name, null); + t.equal( + inspect(anon), + '[Function (anonymous)]', + 'anon function with falsy `.name` does not hide its anonymity' + ); + + var anon2 = function () {}; // eslint-disable-line func-style + Object.defineProperty(anon2, 'name', { value: 1 }); + t.equal(anon2.name, 1); + t.equal( + inspect(anon2), + '[Function: 1]', + 'anon function with truthy `.name` hides its anonymity' + ); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/global.js b/node_modules/object-inspect/test/global.js new file mode 100644 index 0000000..c57216a --- /dev/null +++ b/node_modules/object-inspect/test/global.js @@ -0,0 +1,17 @@ +'use strict'; + +var inspect = require('../'); + +var test = require('tape'); +var globalThis = require('globalthis')(); + +test('global object', function (t) { + /* eslint-env browser */ + var expected = typeof window === 'undefined' ? 'globalThis' : 'Window'; + t.equal( + inspect([globalThis]), + '[ { [object ' + expected + '] } ]' + ); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/has.js b/node_modules/object-inspect/test/has.js new file mode 100644 index 0000000..01800de --- /dev/null +++ b/node_modules/object-inspect/test/has.js @@ -0,0 +1,15 @@ +'use strict'; + +var inspect = require('../'); +var test = require('tape'); +var mockProperty = require('mock-property'); + +test('when Object#hasOwnProperty is deleted', function (t) { + t.plan(1); + var arr = [1, , 3]; // eslint-disable-line no-sparse-arrays + + t.teardown(mockProperty(Array.prototype, 1, { value: 2 })); // this is needed to account for "in" vs "hasOwnProperty" + t.teardown(mockProperty(Object.prototype, 'hasOwnProperty', { 'delete': true })); + + t.equal(inspect(arr), '[ 1, , 3 ]'); +}); diff --git a/node_modules/object-inspect/test/holes.js b/node_modules/object-inspect/test/holes.js new file mode 100644 index 0000000..87fc8c8 --- /dev/null +++ b/node_modules/object-inspect/test/holes.js @@ -0,0 +1,15 @@ +var test = require('tape'); +var inspect = require('../'); + +var xs = ['a', 'b']; +xs[5] = 'f'; +xs[7] = 'j'; +xs[8] = 'k'; + +test('holes', function (t) { + t.plan(1); + t.equal( + inspect(xs), + "[ 'a', 'b', , , , 'f', , 'j', 'k' ]" + ); +}); diff --git a/node_modules/object-inspect/test/indent-option.js b/node_modules/object-inspect/test/indent-option.js new file mode 100644 index 0000000..89d8fce --- /dev/null +++ b/node_modules/object-inspect/test/indent-option.js @@ -0,0 +1,271 @@ +var test = require('tape'); +var forEach = require('for-each'); + +var inspect = require('../'); + +test('bad indent options', function (t) { + forEach([ + undefined, + true, + false, + -1, + 1.2, + Infinity, + -Infinity, + NaN + ], function (indent) { + t['throws']( + function () { inspect('', { indent: indent }); }, + TypeError, + inspect(indent) + ' is invalid' + ); + }); + + t.end(); +}); + +test('simple object with indent', function (t) { + t.plan(2); + + var obj = { a: 1, b: 2 }; + + var expectedSpaces = [ + '{', + ' a: 1,', + ' b: 2', + '}' + ].join('\n'); + var expectedTabs = [ + '{', + ' a: 1,', + ' b: 2', + '}' + ].join('\n'); + + t.equal(inspect(obj, { indent: 2 }), expectedSpaces, 'two'); + t.equal(inspect(obj, { indent: '\t' }), expectedTabs, 'tabs'); +}); + +test('two deep object with indent', function (t) { + t.plan(2); + + var obj = { a: 1, b: { c: 3, d: 4 } }; + + var expectedSpaces = [ + '{', + ' a: 1,', + ' b: {', + ' c: 3,', + ' d: 4', + ' }', + '}' + ].join('\n'); + var expectedTabs = [ + '{', + ' a: 1,', + ' b: {', + ' c: 3,', + ' d: 4', + ' }', + '}' + ].join('\n'); + + t.equal(inspect(obj, { indent: 2 }), expectedSpaces, 'two'); + t.equal(inspect(obj, { indent: '\t' }), expectedTabs, 'tabs'); +}); + +test('simple array with all single line elements', function (t) { + t.plan(2); + + var obj = [1, 2, 3, 'asdf\nsdf']; + + var expected = '[ 1, 2, 3, \'asdf\\nsdf\' ]'; + + t.equal(inspect(obj, { indent: 2 }), expected, 'two'); + t.equal(inspect(obj, { indent: '\t' }), expected, 'tabs'); +}); + +test('array with complex elements', function (t) { + t.plan(2); + + var obj = [1, { a: 1, b: { c: 1 } }, 'asdf\nsdf']; + + var expectedSpaces = [ + '[', + ' 1,', + ' {', + ' a: 1,', + ' b: {', + ' c: 1', + ' }', + ' },', + ' \'asdf\\nsdf\'', + ']' + ].join('\n'); + var expectedTabs = [ + '[', + ' 1,', + ' {', + ' a: 1,', + ' b: {', + ' c: 1', + ' }', + ' },', + ' \'asdf\\nsdf\'', + ']' + ].join('\n'); + + t.equal(inspect(obj, { indent: 2 }), expectedSpaces, 'two'); + t.equal(inspect(obj, { indent: '\t' }), expectedTabs, 'tabs'); +}); + +test('values', function (t) { + t.plan(2); + var obj = [{}, [], { 'a-b': 5 }]; + + var expectedSpaces = [ + '[', + ' {},', + ' [],', + ' {', + ' \'a-b\': 5', + ' }', + ']' + ].join('\n'); + var expectedTabs = [ + '[', + ' {},', + ' [],', + ' {', + ' \'a-b\': 5', + ' }', + ']' + ].join('\n'); + + t.equal(inspect(obj, { indent: 2 }), expectedSpaces, 'two'); + t.equal(inspect(obj, { indent: '\t' }), expectedTabs, 'tabs'); +}); + +test('Map', { skip: typeof Map !== 'function' }, function (t) { + var map = new Map(); + map.set({ a: 1 }, ['b']); + map.set(3, NaN); + + var expectedStringSpaces = [ + 'Map (2) {', + ' { a: 1 } => [ \'b\' ],', + ' 3 => NaN', + '}' + ].join('\n'); + var expectedStringTabs = [ + 'Map (2) {', + ' { a: 1 } => [ \'b\' ],', + ' 3 => NaN', + '}' + ].join('\n'); + var expectedStringTabsDoubleQuotes = [ + 'Map (2) {', + ' { a: 1 } => [ "b" ],', + ' 3 => NaN', + '}' + ].join('\n'); + + t.equal( + inspect(map, { indent: 2 }), + expectedStringSpaces, + 'Map keys are not indented (two)' + ); + t.equal( + inspect(map, { indent: '\t' }), + expectedStringTabs, + 'Map keys are not indented (tabs)' + ); + t.equal( + inspect(map, { indent: '\t', quoteStyle: 'double' }), + expectedStringTabsDoubleQuotes, + 'Map keys are not indented (tabs + double quotes)' + ); + + t.equal(inspect(new Map(), { indent: 2 }), 'Map (0) {}', 'empty Map should show as empty (two)'); + t.equal(inspect(new Map(), { indent: '\t' }), 'Map (0) {}', 'empty Map should show as empty (tabs)'); + + var nestedMap = new Map(); + nestedMap.set(nestedMap, map); + var expectedNestedSpaces = [ + 'Map (1) {', + ' [Circular] => Map (2) {', + ' { a: 1 } => [ \'b\' ],', + ' 3 => NaN', + ' }', + '}' + ].join('\n'); + var expectedNestedTabs = [ + 'Map (1) {', + ' [Circular] => Map (2) {', + ' { a: 1 } => [ \'b\' ],', + ' 3 => NaN', + ' }', + '}' + ].join('\n'); + t.equal(inspect(nestedMap, { indent: 2 }), expectedNestedSpaces, 'Map containing a Map should work (two)'); + t.equal(inspect(nestedMap, { indent: '\t' }), expectedNestedTabs, 'Map containing a Map should work (tabs)'); + + t.end(); +}); + +test('Set', { skip: typeof Set !== 'function' }, function (t) { + var set = new Set(); + set.add({ a: 1 }); + set.add(['b']); + var expectedStringSpaces = [ + 'Set (2) {', + ' {', + ' a: 1', + ' },', + ' [ \'b\' ]', + '}' + ].join('\n'); + var expectedStringTabs = [ + 'Set (2) {', + ' {', + ' a: 1', + ' },', + ' [ \'b\' ]', + '}' + ].join('\n'); + t.equal(inspect(set, { indent: 2 }), expectedStringSpaces, 'new Set([{ a: 1 }, ["b"]]) should show size and contents (two)'); + t.equal(inspect(set, { indent: '\t' }), expectedStringTabs, 'new Set([{ a: 1 }, ["b"]]) should show size and contents (tabs)'); + + t.equal(inspect(new Set(), { indent: 2 }), 'Set (0) {}', 'empty Set should show as empty (two)'); + t.equal(inspect(new Set(), { indent: '\t' }), 'Set (0) {}', 'empty Set should show as empty (tabs)'); + + var nestedSet = new Set(); + nestedSet.add(set); + nestedSet.add(nestedSet); + var expectedNestedSpaces = [ + 'Set (2) {', + ' Set (2) {', + ' {', + ' a: 1', + ' },', + ' [ \'b\' ]', + ' },', + ' [Circular]', + '}' + ].join('\n'); + var expectedNestedTabs = [ + 'Set (2) {', + ' Set (2) {', + ' {', + ' a: 1', + ' },', + ' [ \'b\' ]', + ' },', + ' [Circular]', + '}' + ].join('\n'); + t.equal(inspect(nestedSet, { indent: 2 }), expectedNestedSpaces, 'Set containing a Set should work (two)'); + t.equal(inspect(nestedSet, { indent: '\t' }), expectedNestedTabs, 'Set containing a Set should work (tabs)'); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/inspect.js b/node_modules/object-inspect/test/inspect.js new file mode 100644 index 0000000..1abf81b --- /dev/null +++ b/node_modules/object-inspect/test/inspect.js @@ -0,0 +1,139 @@ +var test = require('tape'); +var hasSymbols = require('has-symbols/shams')(); +var utilInspect = require('../util.inspect'); +var repeat = require('string.prototype.repeat'); + +var inspect = require('..'); + +test('inspect', function (t) { + t.plan(5); + + var obj = [{ inspect: function xyzInspect() { return '!XYZ¡'; } }, []]; + var stringResult = '[ !XYZ¡, [] ]'; + var falseResult = '[ { inspect: [Function: xyzInspect] }, [] ]'; + + t.equal(inspect(obj), stringResult); + t.equal(inspect(obj, { customInspect: true }), stringResult); + t.equal(inspect(obj, { customInspect: 'symbol' }), falseResult); + t.equal(inspect(obj, { customInspect: false }), falseResult); + t['throws']( + function () { inspect(obj, { customInspect: 'not a boolean or "symbol"' }); }, + TypeError, + '`customInspect` must be a boolean or the string "symbol"' + ); +}); + +test('inspect custom symbol', { skip: !hasSymbols || !utilInspect || !utilInspect.custom }, function (t) { + t.plan(4); + + var obj = { inspect: function stringInspect() { return 'string'; } }; + obj[utilInspect.custom] = function custom() { return 'symbol'; }; + + var symbolResult = '[ symbol, [] ]'; + var stringResult = '[ string, [] ]'; + var falseResult = '[ { inspect: [Function: stringInspect]' + (utilInspect.custom ? ', [' + inspect(utilInspect.custom) + ']: [Function: custom]' : '') + ' }, [] ]'; + + var symbolStringFallback = utilInspect.custom ? symbolResult : stringResult; + var symbolFalseFallback = utilInspect.custom ? symbolResult : falseResult; + + t.equal(inspect([obj, []]), symbolStringFallback); + t.equal(inspect([obj, []], { customInspect: true }), symbolStringFallback); + t.equal(inspect([obj, []], { customInspect: 'symbol' }), symbolFalseFallback); + t.equal(inspect([obj, []], { customInspect: false }), falseResult); +}); + +test('symbols', { skip: !hasSymbols }, function (t) { + t.plan(2); + + var obj = { a: 1 }; + obj[Symbol('test')] = 2; + obj[Symbol.iterator] = 3; + Object.defineProperty(obj, Symbol('non-enum'), { + enumerable: false, + value: 4 + }); + + if (typeof Symbol.iterator === 'symbol') { + t.equal(inspect(obj), '{ a: 1, [Symbol(test)]: 2, [Symbol(Symbol.iterator)]: 3 }', 'object with symbols'); + t.equal(inspect([obj, []]), '[ { a: 1, [Symbol(test)]: 2, [Symbol(Symbol.iterator)]: 3 }, [] ]', 'object with symbols in array'); + } else { + // symbol sham key ordering is unreliable + t.match( + inspect(obj), + /^(?:{ a: 1, \[Symbol\(test\)\]: 2, \[Symbol\(Symbol.iterator\)\]: 3 }|{ a: 1, \[Symbol\(Symbol.iterator\)\]: 3, \[Symbol\(test\)\]: 2 })$/, + 'object with symbols (nondeterministic symbol sham key ordering)' + ); + t.match( + inspect([obj, []]), + /^\[ (?:{ a: 1, \[Symbol\(test\)\]: 2, \[Symbol\(Symbol.iterator\)\]: 3 }|{ a: 1, \[Symbol\(Symbol.iterator\)\]: 3, \[Symbol\(test\)\]: 2 }), \[\] \]$/, + 'object with symbols in array (nondeterministic symbol sham key ordering)' + ); + } +}); + +test('maxStringLength', function (t) { + t['throws']( + function () { inspect('', { maxStringLength: -1 }); }, + TypeError, + 'maxStringLength must be >= 0, or Infinity, not negative' + ); + + var str = repeat('a', 1e8); + + t.equal( + inspect([str], { maxStringLength: 10 }), + '[ \'aaaaaaaaaa\'... 99999990 more characters ]', + 'maxStringLength option limits output' + ); + + t.equal( + inspect(['f'], { maxStringLength: null }), + '[ \'\'... 1 more character ]', + 'maxStringLength option accepts `null`' + ); + + t.equal( + inspect([str], { maxStringLength: Infinity }), + '[ \'' + str + '\' ]', + 'maxStringLength option accepts ∞' + ); + + t.end(); +}); + +test('inspect options', { skip: !utilInspect.custom }, function (t) { + var obj = {}; + obj[utilInspect.custom] = function () { + return JSON.stringify(arguments); + }; + t.equal( + inspect(obj), + utilInspect(obj, { depth: 5 }), + 'custom symbols will use node\'s inspect' + ); + t.equal( + inspect(obj, { depth: 2 }), + utilInspect(obj, { depth: 2 }), + 'a reduced depth will be passed to node\'s inspect' + ); + t.equal( + inspect({ d1: obj }, { depth: 3 }), + '{ d1: ' + utilInspect(obj, { depth: 2 }) + ' }', + 'deep objects will receive a reduced depth' + ); + t.equal( + inspect({ d1: obj }, { depth: 1 }), + '{ d1: [Object] }', + 'unlike nodejs inspect, customInspect will not be used once the depth is exceeded.' + ); + t.end(); +}); + +test('inspect URL', { skip: typeof URL === 'undefined' }, function (t) { + t.match( + inspect(new URL('https://nodejs.org')), + /nodejs\.org/, // Different environments stringify it differently + 'url can be inspected' + ); + t.end(); +}); diff --git a/node_modules/object-inspect/test/lowbyte.js b/node_modules/object-inspect/test/lowbyte.js new file mode 100644 index 0000000..68a345d --- /dev/null +++ b/node_modules/object-inspect/test/lowbyte.js @@ -0,0 +1,12 @@ +var test = require('tape'); +var inspect = require('../'); + +var obj = { x: 'a\r\nb', y: '\x05! \x1f \x12' }; + +test('interpolate low bytes', function (t) { + t.plan(1); + t.equal( + inspect(obj), + "{ x: 'a\\r\\nb', y: '\\x05! \\x1F \\x12' }" + ); +}); diff --git a/node_modules/object-inspect/test/number.js b/node_modules/object-inspect/test/number.js new file mode 100644 index 0000000..8f287e8 --- /dev/null +++ b/node_modules/object-inspect/test/number.js @@ -0,0 +1,58 @@ +var test = require('tape'); +var v = require('es-value-fixtures'); +var forEach = require('for-each'); + +var inspect = require('../'); + +test('negative zero', function (t) { + t.equal(inspect(0), '0', 'inspect(0) === "0"'); + t.equal(inspect(Object(0)), 'Object(0)', 'inspect(Object(0)) === "Object(0)"'); + + t.equal(inspect(-0), '-0', 'inspect(-0) === "-0"'); + t.equal(inspect(Object(-0)), 'Object(-0)', 'inspect(Object(-0)) === "Object(-0)"'); + + t.end(); +}); + +test('numericSeparator', function (t) { + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { inspect(true, { numericSeparator: nonBoolean }); }, + TypeError, + inspect(nonBoolean) + ' is not a boolean' + ); + }); + + t.test('3 digit numbers', function (st) { + var failed = false; + for (var i = -999; i < 1000; i += 1) { + var actual = inspect(i); + var actualSepNo = inspect(i, { numericSeparator: false }); + var actualSepYes = inspect(i, { numericSeparator: true }); + var expected = String(i); + if (actual !== expected || actualSepNo !== expected || actualSepYes !== expected) { + failed = true; + t.equal(actual, expected); + t.equal(actualSepNo, expected); + t.equal(actualSepYes, expected); + } + } + + st.notOk(failed, 'all 3 digit numbers passed'); + + st.end(); + }); + + t.equal(inspect(1e3), '1000', '1000'); + t.equal(inspect(1e3, { numericSeparator: false }), '1000', '1000, numericSeparator false'); + t.equal(inspect(1e3, { numericSeparator: true }), '1_000', '1000, numericSeparator true'); + t.equal(inspect(-1e3), '-1000', '-1000'); + t.equal(inspect(-1e3, { numericSeparator: false }), '-1000', '-1000, numericSeparator false'); + t.equal(inspect(-1e3, { numericSeparator: true }), '-1_000', '-1000, numericSeparator true'); + + t.equal(inspect(1234.5678, { numericSeparator: true }), '1_234.567_8', 'fractional numbers get separators'); + t.equal(inspect(1234.56789, { numericSeparator: true }), '1_234.567_89', 'fractional numbers get separators'); + t.equal(inspect(1234.567891, { numericSeparator: true }), '1_234.567_891', 'fractional numbers get separators'); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/quoteStyle.js b/node_modules/object-inspect/test/quoteStyle.js new file mode 100644 index 0000000..da23e63 --- /dev/null +++ b/node_modules/object-inspect/test/quoteStyle.js @@ -0,0 +1,26 @@ +'use strict'; + +var inspect = require('../'); +var test = require('tape'); + +test('quoteStyle option', function (t) { + t['throws'](function () { inspect(null, { quoteStyle: false }); }, 'false is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: true }); }, 'true is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: '' }); }, '"" is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: {} }); }, '{} is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: [] }); }, '[] is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: 42 }); }, '42 is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: NaN }); }, 'NaN is not a valid value'); + t['throws'](function () { inspect(null, { quoteStyle: function () {} }); }, 'a function is not a valid value'); + + t.equal(inspect('"', { quoteStyle: 'single' }), '\'"\'', 'double quote, quoteStyle: "single"'); + t.equal(inspect('"', { quoteStyle: 'double' }), '"\\""', 'double quote, quoteStyle: "double"'); + + t.equal(inspect('\'', { quoteStyle: 'single' }), '\'\\\'\'', 'single quote, quoteStyle: "single"'); + t.equal(inspect('\'', { quoteStyle: 'double' }), '"\'"', 'single quote, quoteStyle: "double"'); + + t.equal(inspect('`', { quoteStyle: 'single' }), '\'`\'', 'backtick, quoteStyle: "single"'); + t.equal(inspect('`', { quoteStyle: 'double' }), '"`"', 'backtick, quoteStyle: "double"'); + + t.end(); +}); diff --git a/node_modules/object-inspect/test/toStringTag.js b/node_modules/object-inspect/test/toStringTag.js new file mode 100644 index 0000000..95f8270 --- /dev/null +++ b/node_modules/object-inspect/test/toStringTag.js @@ -0,0 +1,40 @@ +'use strict'; + +var test = require('tape'); +var hasToStringTag = require('has-tostringtag/shams')(); + +var inspect = require('../'); + +test('Symbol.toStringTag', { skip: !hasToStringTag }, function (t) { + t.plan(4); + + var obj = { a: 1 }; + t.equal(inspect(obj), '{ a: 1 }', 'object, no Symbol.toStringTag'); + + obj[Symbol.toStringTag] = 'foo'; + t.equal(inspect(obj), '{ a: 1, [Symbol(Symbol.toStringTag)]: \'foo\' }', 'object with Symbol.toStringTag'); + + t.test('null objects', { skip: 'toString' in { __proto__: null } }, function (st) { + st.plan(2); + + var dict = { __proto__: null, a: 1 }; + st.equal(inspect(dict), '[Object: null prototype] { a: 1 }', 'null object with Symbol.toStringTag'); + + dict[Symbol.toStringTag] = 'Dict'; + st.equal(inspect(dict), '[Dict: null prototype] { a: 1, [Symbol(Symbol.toStringTag)]: \'Dict\' }', 'null object with Symbol.toStringTag'); + }); + + t.test('instances', function (st) { + st.plan(4); + + function C() { + this.a = 1; + } + st.equal(Object.prototype.toString.call(new C()), '[object Object]', 'instance, no toStringTag, Object.prototype.toString'); + st.equal(inspect(new C()), 'C { a: 1 }', 'instance, no toStringTag'); + + C.prototype[Symbol.toStringTag] = 'Class!'; + st.equal(Object.prototype.toString.call(new C()), '[object Class!]', 'instance, with toStringTag, Object.prototype.toString'); + st.equal(inspect(new C()), 'C [Class!] { a: 1 }', 'instance, with toStringTag'); + }); +}); diff --git a/node_modules/object-inspect/test/undef.js b/node_modules/object-inspect/test/undef.js new file mode 100644 index 0000000..e3f4961 --- /dev/null +++ b/node_modules/object-inspect/test/undef.js @@ -0,0 +1,12 @@ +var test = require('tape'); +var inspect = require('../'); + +var obj = { a: 1, b: [3, 4, undefined, null], c: undefined, d: null }; + +test('undef and null', function (t) { + t.plan(1); + t.equal( + inspect(obj), + '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }' + ); +}); diff --git a/node_modules/object-inspect/test/values.js b/node_modules/object-inspect/test/values.js new file mode 100644 index 0000000..15986cd --- /dev/null +++ b/node_modules/object-inspect/test/values.js @@ -0,0 +1,261 @@ +'use strict'; + +var inspect = require('../'); +var test = require('tape'); +var mockProperty = require('mock-property'); +var hasSymbols = require('has-symbols/shams')(); +var hasToStringTag = require('has-tostringtag/shams')(); +var forEach = require('for-each'); +var semver = require('semver'); + +test('values', function (t) { + t.plan(1); + var obj = [{}, [], { 'a-b': 5 }]; + t.equal(inspect(obj), '[ {}, [], { \'a-b\': 5 } ]'); +}); + +test('arrays with properties', function (t) { + t.plan(1); + var arr = [3]; + arr.foo = 'bar'; + var obj = [1, 2, arr]; + obj.baz = 'quux'; + obj.index = -1; + t.equal(inspect(obj), '[ 1, 2, [ 3, foo: \'bar\' ], baz: \'quux\', index: -1 ]'); +}); + +test('has', function (t) { + t.plan(1); + t.teardown(mockProperty(Object.prototype, 'hasOwnProperty', { 'delete': true })); + + t.equal(inspect({ a: 1, b: 2 }), '{ a: 1, b: 2 }'); +}); + +test('indexOf seen', function (t) { + t.plan(1); + var xs = [1, 2, 3, {}]; + xs.push(xs); + + var seen = []; + seen.indexOf = undefined; + + t.equal( + inspect(xs, {}, 0, seen), + '[ 1, 2, 3, {}, [Circular] ]' + ); +}); + +test('seen seen', function (t) { + t.plan(1); + var xs = [1, 2, 3]; + + var seen = [xs]; + seen.indexOf = undefined; + + t.equal( + inspect(xs, {}, 0, seen), + '[Circular]' + ); +}); + +test('seen seen seen', function (t) { + t.plan(1); + var xs = [1, 2, 3]; + + var seen = [5, xs]; + seen.indexOf = undefined; + + t.equal( + inspect(xs, {}, 0, seen), + '[Circular]' + ); +}); + +test('symbols', { skip: !hasSymbols }, function (t) { + var sym = Symbol('foo'); + t.equal(inspect(sym), 'Symbol(foo)', 'Symbol("foo") should be "Symbol(foo)"'); + if (typeof sym === 'symbol') { + // Symbol shams are incapable of differentiating boxed from unboxed symbols + t.equal(inspect(Object(sym)), 'Object(Symbol(foo))', 'Object(Symbol("foo")) should be "Object(Symbol(foo))"'); + } + + t.test('toStringTag', { skip: !hasToStringTag }, function (st) { + st.plan(1); + + var faker = {}; + faker[Symbol.toStringTag] = 'Symbol'; + st.equal( + inspect(faker), + '{ [Symbol(Symbol.toStringTag)]: \'Symbol\' }', + 'object lying about being a Symbol inspects as an object' + ); + }); + + t.end(); +}); + +test('Map', { skip: typeof Map !== 'function' }, function (t) { + var map = new Map(); + map.set({ a: 1 }, ['b']); + map.set(3, NaN); + var expectedString = 'Map (2) {' + inspect({ a: 1 }) + ' => ' + inspect(['b']) + ', 3 => NaN}'; + t.equal(inspect(map), expectedString, 'new Map([[{ a: 1 }, ["b"]], [3, NaN]]) should show size and contents'); + t.equal(inspect(new Map()), 'Map (0) {}', 'empty Map should show as empty'); + + var nestedMap = new Map(); + nestedMap.set(nestedMap, map); + t.equal(inspect(nestedMap), 'Map (1) {[Circular] => ' + expectedString + '}', 'Map containing a Map should work'); + + t.end(); +}); + +test('WeakMap', { skip: typeof WeakMap !== 'function' }, function (t) { + var map = new WeakMap(); + map.set({ a: 1 }, ['b']); + var expectedString = 'WeakMap { ? }'; + t.equal(inspect(map), expectedString, 'new WeakMap([[{ a: 1 }, ["b"]]]) should not show size or contents'); + t.equal(inspect(new WeakMap()), 'WeakMap { ? }', 'empty WeakMap should not show as empty'); + + t.end(); +}); + +test('Set', { skip: typeof Set !== 'function' }, function (t) { + var set = new Set(); + set.add({ a: 1 }); + set.add(['b']); + var expectedString = 'Set (2) {' + inspect({ a: 1 }) + ', ' + inspect(['b']) + '}'; + t.equal(inspect(set), expectedString, 'new Set([{ a: 1 }, ["b"]]) should show size and contents'); + t.equal(inspect(new Set()), 'Set (0) {}', 'empty Set should show as empty'); + + var nestedSet = new Set(); + nestedSet.add(set); + nestedSet.add(nestedSet); + t.equal(inspect(nestedSet), 'Set (2) {' + expectedString + ', [Circular]}', 'Set containing a Set should work'); + + t.end(); +}); + +test('WeakSet', { skip: typeof WeakSet !== 'function' }, function (t) { + var map = new WeakSet(); + map.add({ a: 1 }); + var expectedString = 'WeakSet { ? }'; + t.equal(inspect(map), expectedString, 'new WeakSet([{ a: 1 }]) should not show size or contents'); + t.equal(inspect(new WeakSet()), 'WeakSet { ? }', 'empty WeakSet should not show as empty'); + + t.end(); +}); + +test('WeakRef', { skip: typeof WeakRef !== 'function' }, function (t) { + var ref = new WeakRef({ a: 1 }); + var expectedString = 'WeakRef { ? }'; + t.equal(inspect(ref), expectedString, 'new WeakRef({ a: 1 }) should not show contents'); + + t.end(); +}); + +test('FinalizationRegistry', { skip: typeof FinalizationRegistry !== 'function' }, function (t) { + var registry = new FinalizationRegistry(function () {}); + var expectedString = 'FinalizationRegistry [FinalizationRegistry] {}'; + t.equal(inspect(registry), expectedString, 'new FinalizationRegistry(function () {}) should work normallys'); + + t.end(); +}); + +test('Strings', function (t) { + var str = 'abc'; + + t.equal(inspect(str), "'" + str + "'", 'primitive string shows as such'); + t.equal(inspect(str, { quoteStyle: 'single' }), "'" + str + "'", 'primitive string shows as such, single quoted'); + t.equal(inspect(str, { quoteStyle: 'double' }), '"' + str + '"', 'primitive string shows as such, double quoted'); + t.equal(inspect(Object(str)), 'Object(' + inspect(str) + ')', 'String object shows as such'); + t.equal(inspect(Object(str), { quoteStyle: 'single' }), 'Object(' + inspect(str, { quoteStyle: 'single' }) + ')', 'String object shows as such, single quoted'); + t.equal(inspect(Object(str), { quoteStyle: 'double' }), 'Object(' + inspect(str, { quoteStyle: 'double' }) + ')', 'String object shows as such, double quoted'); + + t.end(); +}); + +test('Numbers', function (t) { + var num = 42; + + t.equal(inspect(num), String(num), 'primitive number shows as such'); + t.equal(inspect(Object(num)), 'Object(' + inspect(num) + ')', 'Number object shows as such'); + + t.end(); +}); + +test('Booleans', function (t) { + t.equal(inspect(true), String(true), 'primitive true shows as such'); + t.equal(inspect(Object(true)), 'Object(' + inspect(true) + ')', 'Boolean object true shows as such'); + + t.equal(inspect(false), String(false), 'primitive false shows as such'); + t.equal(inspect(Object(false)), 'Object(' + inspect(false) + ')', 'Boolean false object shows as such'); + + t.end(); +}); + +test('Date', function (t) { + var now = new Date(); + t.equal(inspect(now), String(now), 'Date shows properly'); + t.equal(inspect(new Date(NaN)), 'Invalid Date', 'Invalid Date shows properly'); + + t.end(); +}); + +test('RegExps', function (t) { + t.equal(inspect(/a/g), '/a/g', 'regex shows properly'); + t.equal(inspect(new RegExp('abc', 'i')), '/abc/i', 'new RegExp shows properly'); + + var match = 'abc abc'.match(/[ab]+/); + delete match.groups; // for node < 10 + t.equal(inspect(match), '[ \'ab\', index: 0, input: \'abc abc\' ]', 'RegExp match object shows properly'); + + t.end(); +}); + +test('Proxies', { skip: typeof Proxy !== 'function' || !hasToStringTag }, function (t) { + var target = { proxy: true }; + var fake = new Proxy(target, { has: function () { return false; } }); + + // needed to work around a weird difference in node v6.0 - v6.4 where non-present properties are not logged + var isNode60 = semver.satisfies(process.version, '6.0 - 6.4'); + + forEach([ + 'Boolean', + 'Number', + 'String', + 'Symbol', + 'Date' + ], function (tag) { + target[Symbol.toStringTag] = tag; + + t.equal( + inspect(fake), + '{ ' + (isNode60 ? '' : 'proxy: true, ') + '[Symbol(Symbol.toStringTag)]: \'' + tag + '\' }', + 'Proxy for + ' + tag + ' shows as the target, which has no slots' + ); + }); + + t.end(); +}); + +test('fakers', { skip: !hasToStringTag }, function (t) { + var target = { proxy: false }; + + forEach([ + 'Boolean', + 'Number', + 'String', + 'Symbol', + 'Date' + ], function (tag) { + target[Symbol.toStringTag] = tag; + + t.equal( + inspect(target), + '{ proxy: false, [Symbol(Symbol.toStringTag)]: \'' + tag + '\' }', + 'Object pretending to be ' + tag + ' does not trick us' + ); + }); + + t.end(); +}); diff --git a/node_modules/object-inspect/util.inspect.js b/node_modules/object-inspect/util.inspect.js new file mode 100644 index 0000000..7784fab --- /dev/null +++ b/node_modules/object-inspect/util.inspect.js @@ -0,0 +1 @@ +module.exports = require('util').inspect; diff --git a/node_modules/on-finished/HISTORY.md b/node_modules/on-finished/HISTORY.md new file mode 100644 index 0000000..1917595 --- /dev/null +++ b/node_modules/on-finished/HISTORY.md @@ -0,0 +1,98 @@ +2.4.1 / 2022-02-22 +================== + + * Fix error on early async hooks implementations + +2.4.0 / 2022-02-21 +================== + + * Prevent loss of async hooks context + +2.3.0 / 2015-05-26 +================== + + * Add defined behavior for HTTP `CONNECT` requests + * Add defined behavior for HTTP `Upgrade` requests + * deps: ee-first@1.1.1 + +2.2.1 / 2015-04-22 +================== + + * Fix `isFinished(req)` when data buffered + +2.2.0 / 2014-12-22 +================== + + * Add message object to callback arguments + +2.1.1 / 2014-10-22 +================== + + * Fix handling of pipelined requests + +2.1.0 / 2014-08-16 +================== + + * Check if `socket` is detached + * Return `undefined` for `isFinished` if state unknown + +2.0.0 / 2014-08-16 +================== + + * Add `isFinished` function + * Move to `jshttp` organization + * Remove support for plain socket argument + * Rename to `on-finished` + * Support both `req` and `res` as arguments + * deps: ee-first@1.0.5 + +1.2.2 / 2014-06-10 +================== + + * Reduce listeners added to emitters + - avoids "event emitter leak" warnings when used multiple times on same request + +1.2.1 / 2014-06-08 +================== + + * Fix returned value when already finished + +1.2.0 / 2014-06-05 +================== + + * Call callback when called on already-finished socket + +1.1.4 / 2014-05-27 +================== + + * Support node.js 0.8 + +1.1.3 / 2014-04-30 +================== + + * Make sure errors passed as instanceof `Error` + +1.1.2 / 2014-04-18 +================== + + * Default the `socket` to passed-in object + +1.1.1 / 2014-01-16 +================== + + * Rename module to `finished` + +1.1.0 / 2013-12-25 +================== + + * Call callback when called on already-errored socket + +1.0.1 / 2013-12-20 +================== + + * Actually pass the error to the callback + +1.0.0 / 2013-12-20 +================== + + * Initial release diff --git a/node_modules/on-finished/LICENSE b/node_modules/on-finished/LICENSE new file mode 100644 index 0000000..5931fd2 --- /dev/null +++ b/node_modules/on-finished/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2013 Jonathan Ong +Copyright (c) 2014 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/on-finished/README.md b/node_modules/on-finished/README.md new file mode 100644 index 0000000..8973cde --- /dev/null +++ b/node_modules/on-finished/README.md @@ -0,0 +1,162 @@ +# on-finished + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Coverage Status][coveralls-image]][coveralls-url] + +Execute a callback when a HTTP request closes, finishes, or errors. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install on-finished +``` + +## API + +```js +var onFinished = require('on-finished') +``` + +### onFinished(res, listener) + +Attach a listener to listen for the response to finish. The listener will +be invoked only once when the response finished. If the response finished +to an error, the first argument will contain the error. If the response +has already finished, the listener will be invoked. + +Listening to the end of a response would be used to close things associated +with the response, like open files. + +Listener is invoked as `listener(err, res)`. + + + +```js +onFinished(res, function (err, res) { + // clean up open fds, etc. + // err contains the error if request error'd +}) +``` + +### onFinished(req, listener) + +Attach a listener to listen for the request to finish. The listener will +be invoked only once when the request finished. If the request finished +to an error, the first argument will contain the error. If the request +has already finished, the listener will be invoked. + +Listening to the end of a request would be used to know when to continue +after reading the data. + +Listener is invoked as `listener(err, req)`. + + + +```js +var data = '' + +req.setEncoding('utf8') +req.on('data', function (str) { + data += str +}) + +onFinished(req, function (err, req) { + // data is read unless there is err +}) +``` + +### onFinished.isFinished(res) + +Determine if `res` is already finished. This would be useful to check and +not even start certain operations if the response has already finished. + +### onFinished.isFinished(req) + +Determine if `req` is already finished. This would be useful to check and +not even start certain operations if the request has already finished. + +## Special Node.js requests + +### HTTP CONNECT method + +The meaning of the `CONNECT` method from RFC 7231, section 4.3.6: + +> The CONNECT method requests that the recipient establish a tunnel to +> the destination origin server identified by the request-target and, +> if successful, thereafter restrict its behavior to blind forwarding +> of packets, in both directions, until the tunnel is closed. Tunnels +> are commonly used to create an end-to-end virtual connection, through +> one or more proxies, which can then be secured using TLS (Transport +> Layer Security, [RFC5246]). + +In Node.js, these request objects come from the `'connect'` event on +the HTTP server. + +When this module is used on a HTTP `CONNECT` request, the request is +considered "finished" immediately, **due to limitations in the Node.js +interface**. This means if the `CONNECT` request contains a request entity, +the request will be considered "finished" even before it has been read. + +There is no such thing as a response object to a `CONNECT` request in +Node.js, so there is no support for one. + +### HTTP Upgrade request + +The meaning of the `Upgrade` header from RFC 7230, section 6.1: + +> The "Upgrade" header field is intended to provide a simple mechanism +> for transitioning from HTTP/1.1 to some other protocol on the same +> connection. + +In Node.js, these request objects come from the `'upgrade'` event on +the HTTP server. + +When this module is used on a HTTP request with an `Upgrade` header, the +request is considered "finished" immediately, **due to limitations in the +Node.js interface**. This means if the `Upgrade` request contains a request +entity, the request will be considered "finished" even before it has been +read. + +There is no such thing as a response object to a `Upgrade` request in +Node.js, so there is no support for one. + +## Example + +The following code ensures that file descriptors are always closed +once the response finishes. + +```js +var destroy = require('destroy') +var fs = require('fs') +var http = require('http') +var onFinished = require('on-finished') + +http.createServer(function onRequest (req, res) { + var stream = fs.createReadStream('package.json') + stream.pipe(res) + onFinished(res, function () { + destroy(stream) + }) +}) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/on-finished/master?label=ci +[ci-url]: https://github.com/jshttp/on-finished/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/on-finished/master +[coveralls-url]: https://coveralls.io/r/jshttp/on-finished?branch=master +[node-image]: https://badgen.net/npm/node/on-finished +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/on-finished +[npm-url]: https://npmjs.org/package/on-finished +[npm-version-image]: https://badgen.net/npm/v/on-finished diff --git a/node_modules/on-finished/index.js b/node_modules/on-finished/index.js new file mode 100644 index 0000000..e68df7b --- /dev/null +++ b/node_modules/on-finished/index.js @@ -0,0 +1,234 @@ +/*! + * on-finished + * Copyright(c) 2013 Jonathan Ong + * Copyright(c) 2014 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = onFinished +module.exports.isFinished = isFinished + +/** + * Module dependencies. + * @private + */ + +var asyncHooks = tryRequireAsyncHooks() +var first = require('ee-first') + +/** + * Variables. + * @private + */ + +/* istanbul ignore next */ +var defer = typeof setImmediate === 'function' + ? setImmediate + : function (fn) { process.nextTick(fn.bind.apply(fn, arguments)) } + +/** + * Invoke callback when the response has finished, useful for + * cleaning up resources afterwards. + * + * @param {object} msg + * @param {function} listener + * @return {object} + * @public + */ + +function onFinished (msg, listener) { + if (isFinished(msg) !== false) { + defer(listener, null, msg) + return msg + } + + // attach the listener to the message + attachListener(msg, wrap(listener)) + + return msg +} + +/** + * Determine if message is already finished. + * + * @param {object} msg + * @return {boolean} + * @public + */ + +function isFinished (msg) { + var socket = msg.socket + + if (typeof msg.finished === 'boolean') { + // OutgoingMessage + return Boolean(msg.finished || (socket && !socket.writable)) + } + + if (typeof msg.complete === 'boolean') { + // IncomingMessage + return Boolean(msg.upgrade || !socket || !socket.readable || (msg.complete && !msg.readable)) + } + + // don't know + return undefined +} + +/** + * Attach a finished listener to the message. + * + * @param {object} msg + * @param {function} callback + * @private + */ + +function attachFinishedListener (msg, callback) { + var eeMsg + var eeSocket + var finished = false + + function onFinish (error) { + eeMsg.cancel() + eeSocket.cancel() + + finished = true + callback(error) + } + + // finished on first message event + eeMsg = eeSocket = first([[msg, 'end', 'finish']], onFinish) + + function onSocket (socket) { + // remove listener + msg.removeListener('socket', onSocket) + + if (finished) return + if (eeMsg !== eeSocket) return + + // finished on first socket event + eeSocket = first([[socket, 'error', 'close']], onFinish) + } + + if (msg.socket) { + // socket already assigned + onSocket(msg.socket) + return + } + + // wait for socket to be assigned + msg.on('socket', onSocket) + + if (msg.socket === undefined) { + // istanbul ignore next: node.js 0.8 patch + patchAssignSocket(msg, onSocket) + } +} + +/** + * Attach the listener to the message. + * + * @param {object} msg + * @return {function} + * @private + */ + +function attachListener (msg, listener) { + var attached = msg.__onFinished + + // create a private single listener with queue + if (!attached || !attached.queue) { + attached = msg.__onFinished = createListener(msg) + attachFinishedListener(msg, attached) + } + + attached.queue.push(listener) +} + +/** + * Create listener on message. + * + * @param {object} msg + * @return {function} + * @private + */ + +function createListener (msg) { + function listener (err) { + if (msg.__onFinished === listener) msg.__onFinished = null + if (!listener.queue) return + + var queue = listener.queue + listener.queue = null + + for (var i = 0; i < queue.length; i++) { + queue[i](err, msg) + } + } + + listener.queue = [] + + return listener +} + +/** + * Patch ServerResponse.prototype.assignSocket for node.js 0.8. + * + * @param {ServerResponse} res + * @param {function} callback + * @private + */ + +// istanbul ignore next: node.js 0.8 patch +function patchAssignSocket (res, callback) { + var assignSocket = res.assignSocket + + if (typeof assignSocket !== 'function') return + + // res.on('socket', callback) is broken in 0.8 + res.assignSocket = function _assignSocket (socket) { + assignSocket.call(this, socket) + callback(socket) + } +} + +/** + * Try to require async_hooks + * @private + */ + +function tryRequireAsyncHooks () { + try { + return require('async_hooks') + } catch (e) { + return {} + } +} + +/** + * Wrap function with async resource, if possible. + * AsyncResource.bind static method backported. + * @private + */ + +function wrap (fn) { + var res + + // create anonymous resource + if (asyncHooks.AsyncResource) { + res = new asyncHooks.AsyncResource(fn.name || 'bound-anonymous-fn') + } + + // incompatible node.js + if (!res || !res.runInAsyncScope) { + return fn + } + + // return bound function + return res.runInAsyncScope.bind(res, fn, null) +} diff --git a/node_modules/on-finished/package.json b/node_modules/on-finished/package.json new file mode 100644 index 0000000..644cd81 --- /dev/null +++ b/node_modules/on-finished/package.json @@ -0,0 +1,39 @@ +{ + "name": "on-finished", + "description": "Execute a callback when a request closes, finishes, or errors", + "version": "2.4.1", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/on-finished", + "dependencies": { + "ee-first": "1.1.1" + }, + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.1", + "nyc": "15.1.0" + }, + "engines": { + "node": ">= 0.8" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/once/LICENSE b/node_modules/once/LICENSE new file mode 100644 index 0000000..19129e3 --- /dev/null +++ b/node_modules/once/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/once/README.md b/node_modules/once/README.md new file mode 100644 index 0000000..1f1ffca --- /dev/null +++ b/node_modules/once/README.md @@ -0,0 +1,79 @@ +# once + +Only call a function once. + +## usage + +```javascript +var once = require('once') + +function load (file, cb) { + cb = once(cb) + loader.load('file') + loader.once('load', cb) + loader.once('error', cb) +} +``` + +Or add to the Function.prototype in a responsible way: + +```javascript +// only has to be done once +require('once').proto() + +function load (file, cb) { + cb = cb.once() + loader.load('file') + loader.once('load', cb) + loader.once('error', cb) +} +``` + +Ironically, the prototype feature makes this module twice as +complicated as necessary. + +To check whether you function has been called, use `fn.called`. Once the +function is called for the first time the return value of the original +function is saved in `fn.value` and subsequent calls will continue to +return this value. + +```javascript +var once = require('once') + +function load (cb) { + cb = once(cb) + var stream = createStream() + stream.once('data', cb) + stream.once('end', function () { + if (!cb.called) cb(new Error('not found')) + }) +} +``` + +## `once.strict(func)` + +Throw an error if the function is called twice. + +Some functions are expected to be called only once. Using `once` for them would +potentially hide logical errors. + +In the example below, the `greet` function has to call the callback only once: + +```javascript +function greet (name, cb) { + // return is missing from the if statement + // when no name is passed, the callback is called twice + if (!name) cb('Hello anonymous') + cb('Hello ' + name) +} + +function log (msg) { + console.log(msg) +} + +// this will print 'Hello anonymous' but the logical error will be missed +greet(null, once(msg)) + +// once.strict will print 'Hello anonymous' and throw an error when the callback will be called the second time +greet(null, once.strict(msg)) +``` diff --git a/node_modules/once/once.js b/node_modules/once/once.js new file mode 100644 index 0000000..2354067 --- /dev/null +++ b/node_modules/once/once.js @@ -0,0 +1,42 @@ +var wrappy = require('wrappy') +module.exports = wrappy(once) +module.exports.strict = wrappy(onceStrict) + +once.proto = once(function () { + Object.defineProperty(Function.prototype, 'once', { + value: function () { + return once(this) + }, + configurable: true + }) + + Object.defineProperty(Function.prototype, 'onceStrict', { + value: function () { + return onceStrict(this) + }, + configurable: true + }) +}) + +function once (fn) { + var f = function () { + if (f.called) return f.value + f.called = true + return f.value = fn.apply(this, arguments) + } + f.called = false + return f +} + +function onceStrict (fn) { + var f = function () { + if (f.called) + throw new Error(f.onceError) + f.called = true + return f.value = fn.apply(this, arguments) + } + var name = fn.name || 'Function wrapped with `once`' + f.onceError = name + " shouldn't be called more than once" + f.called = false + return f +} diff --git a/node_modules/once/package.json b/node_modules/once/package.json new file mode 100644 index 0000000..16815b2 --- /dev/null +++ b/node_modules/once/package.json @@ -0,0 +1,33 @@ +{ + "name": "once", + "version": "1.4.0", + "description": "Run a function exactly one time", + "main": "once.js", + "directories": { + "test": "test" + }, + "dependencies": { + "wrappy": "1" + }, + "devDependencies": { + "tap": "^7.0.1" + }, + "scripts": { + "test": "tap test/*.js" + }, + "files": [ + "once.js" + ], + "repository": { + "type": "git", + "url": "git://github.com/isaacs/once" + }, + "keywords": [ + "once", + "function", + "one", + "single" + ], + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC" +} diff --git a/node_modules/parseurl/HISTORY.md b/node_modules/parseurl/HISTORY.md new file mode 100644 index 0000000..8e40954 --- /dev/null +++ b/node_modules/parseurl/HISTORY.md @@ -0,0 +1,58 @@ +1.3.3 / 2019-04-15 +================== + + * Fix Node.js 0.8 return value inconsistencies + +1.3.2 / 2017-09-09 +================== + + * perf: reduce overhead for full URLs + * perf: unroll the "fast-path" `RegExp` + +1.3.1 / 2016-01-17 +================== + + * perf: enable strict mode + +1.3.0 / 2014-08-09 +================== + + * Add `parseurl.original` for parsing `req.originalUrl` with fallback + * Return `undefined` if `req.url` is `undefined` + +1.2.0 / 2014-07-21 +================== + + * Cache URLs based on original value + * Remove no-longer-needed URL mis-parse work-around + * Simplify the "fast-path" `RegExp` + +1.1.3 / 2014-07-08 +================== + + * Fix typo + +1.1.2 / 2014-07-08 +================== + + * Seriously fix Node.js 0.8 compatibility + +1.1.1 / 2014-07-08 +================== + + * Fix Node.js 0.8 compatibility + +1.1.0 / 2014-07-08 +================== + + * Incorporate URL href-only parse fast-path + +1.0.1 / 2014-03-08 +================== + + * Add missing `require` + +1.0.0 / 2014-03-08 +================== + + * Genesis from `connect` diff --git a/node_modules/parseurl/LICENSE b/node_modules/parseurl/LICENSE new file mode 100644 index 0000000..27653d3 --- /dev/null +++ b/node_modules/parseurl/LICENSE @@ -0,0 +1,24 @@ + +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/parseurl/README.md b/node_modules/parseurl/README.md new file mode 100644 index 0000000..443e716 --- /dev/null +++ b/node_modules/parseurl/README.md @@ -0,0 +1,133 @@ +# parseurl + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Parse a URL with memoization. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install parseurl +``` + +## API + +```js +var parseurl = require('parseurl') +``` + +### parseurl(req) + +Parse the URL of the given request object (looks at the `req.url` property) +and return the result. The result is the same as `url.parse` in Node.js core. +Calling this function multiple times on the same `req` where `req.url` does +not change will return a cached parsed object, rather than parsing again. + +### parseurl.original(req) + +Parse the original URL of the given request object and return the result. +This works by trying to parse `req.originalUrl` if it is a string, otherwise +parses `req.url`. The result is the same as `url.parse` in Node.js core. +Calling this function multiple times on the same `req` where `req.originalUrl` +does not change will return a cached parsed object, rather than parsing again. + +## Benchmark + +```bash +$ npm run-script bench + +> parseurl@1.3.3 bench nodejs-parseurl +> node benchmark/index.js + + http_parser@2.8.0 + node@10.6.0 + v8@6.7.288.46-node.13 + uv@1.21.0 + zlib@1.2.11 + ares@1.14.0 + modules@64 + nghttp2@1.32.0 + napi@3 + openssl@1.1.0h + icu@61.1 + unicode@10.0 + cldr@33.0 + tz@2018c + +> node benchmark/fullurl.js + + Parsing URL "http://localhost:8888/foo/bar?user=tj&pet=fluffy" + + 4 tests completed. + + fasturl x 2,207,842 ops/sec ±3.76% (184 runs sampled) + nativeurl - legacy x 507,180 ops/sec ±0.82% (191 runs sampled) + nativeurl - whatwg x 290,044 ops/sec ±1.96% (189 runs sampled) + parseurl x 488,907 ops/sec ±2.13% (192 runs sampled) + +> node benchmark/pathquery.js + + Parsing URL "/foo/bar?user=tj&pet=fluffy" + + 4 tests completed. + + fasturl x 3,812,564 ops/sec ±3.15% (188 runs sampled) + nativeurl - legacy x 2,651,631 ops/sec ±1.68% (189 runs sampled) + nativeurl - whatwg x 161,837 ops/sec ±2.26% (189 runs sampled) + parseurl x 4,166,338 ops/sec ±2.23% (184 runs sampled) + +> node benchmark/samerequest.js + + Parsing URL "/foo/bar?user=tj&pet=fluffy" on same request object + + 4 tests completed. + + fasturl x 3,821,651 ops/sec ±2.42% (185 runs sampled) + nativeurl - legacy x 2,651,162 ops/sec ±1.90% (187 runs sampled) + nativeurl - whatwg x 175,166 ops/sec ±1.44% (188 runs sampled) + parseurl x 14,912,606 ops/sec ±3.59% (183 runs sampled) + +> node benchmark/simplepath.js + + Parsing URL "/foo/bar" + + 4 tests completed. + + fasturl x 12,421,765 ops/sec ±2.04% (191 runs sampled) + nativeurl - legacy x 7,546,036 ops/sec ±1.41% (188 runs sampled) + nativeurl - whatwg x 198,843 ops/sec ±1.83% (189 runs sampled) + parseurl x 24,244,006 ops/sec ±0.51% (194 runs sampled) + +> node benchmark/slash.js + + Parsing URL "/" + + 4 tests completed. + + fasturl x 17,159,456 ops/sec ±3.25% (188 runs sampled) + nativeurl - legacy x 11,635,097 ops/sec ±3.79% (184 runs sampled) + nativeurl - whatwg x 240,693 ops/sec ±0.83% (189 runs sampled) + parseurl x 42,279,067 ops/sec ±0.55% (190 runs sampled) +``` + +## License + + [MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/pillarjs/parseurl/master +[coveralls-url]: https://coveralls.io/r/pillarjs/parseurl?branch=master +[node-image]: https://badgen.net/npm/node/parseurl +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/parseurl +[npm-url]: https://npmjs.org/package/parseurl +[npm-version-image]: https://badgen.net/npm/v/parseurl +[travis-image]: https://badgen.net/travis/pillarjs/parseurl/master +[travis-url]: https://travis-ci.org/pillarjs/parseurl diff --git a/node_modules/parseurl/index.js b/node_modules/parseurl/index.js new file mode 100644 index 0000000..ece7223 --- /dev/null +++ b/node_modules/parseurl/index.js @@ -0,0 +1,158 @@ +/*! + * parseurl + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var url = require('url') +var parse = url.parse +var Url = url.Url + +/** + * Module exports. + * @public + */ + +module.exports = parseurl +module.exports.original = originalurl + +/** + * Parse the `req` url with memoization. + * + * @param {ServerRequest} req + * @return {Object} + * @public + */ + +function parseurl (req) { + var url = req.url + + if (url === undefined) { + // URL is undefined + return undefined + } + + var parsed = req._parsedUrl + + if (fresh(url, parsed)) { + // Return cached URL parse + return parsed + } + + // Parse the URL + parsed = fastparse(url) + parsed._raw = url + + return (req._parsedUrl = parsed) +}; + +/** + * Parse the `req` original url with fallback and memoization. + * + * @param {ServerRequest} req + * @return {Object} + * @public + */ + +function originalurl (req) { + var url = req.originalUrl + + if (typeof url !== 'string') { + // Fallback + return parseurl(req) + } + + var parsed = req._parsedOriginalUrl + + if (fresh(url, parsed)) { + // Return cached URL parse + return parsed + } + + // Parse the URL + parsed = fastparse(url) + parsed._raw = url + + return (req._parsedOriginalUrl = parsed) +}; + +/** + * Parse the `str` url with fast-path short-cut. + * + * @param {string} str + * @return {Object} + * @private + */ + +function fastparse (str) { + if (typeof str !== 'string' || str.charCodeAt(0) !== 0x2f /* / */) { + return parse(str) + } + + var pathname = str + var query = null + var search = null + + // This takes the regexp from https://github.com/joyent/node/pull/7878 + // Which is /^(\/[^?#\s]*)(\?[^#\s]*)?$/ + // And unrolls it into a for loop + for (var i = 1; i < str.length; i++) { + switch (str.charCodeAt(i)) { + case 0x3f: /* ? */ + if (search === null) { + pathname = str.substring(0, i) + query = str.substring(i + 1) + search = str.substring(i) + } + break + case 0x09: /* \t */ + case 0x0a: /* \n */ + case 0x0c: /* \f */ + case 0x0d: /* \r */ + case 0x20: /* */ + case 0x23: /* # */ + case 0xa0: + case 0xfeff: + return parse(str) + } + } + + var url = Url !== undefined + ? new Url() + : {} + + url.path = str + url.href = str + url.pathname = pathname + + if (search !== null) { + url.query = query + url.search = search + } + + return url +} + +/** + * Determine if parsed is still fresh for url. + * + * @param {string} url + * @param {object} parsedUrl + * @return {boolean} + * @private + */ + +function fresh (url, parsedUrl) { + return typeof parsedUrl === 'object' && + parsedUrl !== null && + (Url === undefined || parsedUrl instanceof Url) && + parsedUrl._raw === url +} diff --git a/node_modules/parseurl/package.json b/node_modules/parseurl/package.json new file mode 100644 index 0000000..6b443ca --- /dev/null +++ b/node_modules/parseurl/package.json @@ -0,0 +1,40 @@ +{ + "name": "parseurl", + "description": "parse a url with memoization", + "version": "1.3.3", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "repository": "pillarjs/parseurl", + "license": "MIT", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-import": "2.17.1", + "eslint-plugin-node": "7.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "fast-url-parser": "1.1.3", + "istanbul": "0.4.5", + "mocha": "6.1.3" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --check-leaks --bail --reporter spec test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --check-leaks --reporter spec test/" + } +} diff --git a/node_modules/path-to-regexp/LICENSE b/node_modules/path-to-regexp/LICENSE new file mode 100644 index 0000000..983fbe8 --- /dev/null +++ b/node_modules/path-to-regexp/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/path-to-regexp/Readme.md b/node_modules/path-to-regexp/Readme.md new file mode 100644 index 0000000..f33e392 --- /dev/null +++ b/node_modules/path-to-regexp/Readme.md @@ -0,0 +1,224 @@ +# Path-to-RegExp + +> Turn a path string such as `/user/:name` into a regular expression. + +[![NPM version][npm-image]][npm-url] +[![NPM downloads][downloads-image]][downloads-url] +[![Build status][build-image]][build-url] +[![Build coverage][coverage-image]][coverage-url] +[![License][license-image]][license-url] + +## Installation + +``` +npm install path-to-regexp --save +``` + +## Usage + +```js +const { + match, + pathToRegexp, + compile, + parse, + stringify, +} = require("path-to-regexp"); +``` + +### Parameters + +Parameters match arbitrary strings in a path by matching up to the end of the segment, or up to any proceeding tokens. They are defined by prefixing a colon to the parameter name (`:foo`). Parameter names can use any valid JavaScript identifier, or be double quoted to use other characters (`:"param-name"`). + +```js +const fn = match("/:foo/:bar"); + +fn("/test/route"); +//=> { path: '/test/route', params: { foo: 'test', bar: 'route' } } +``` + +### Wildcard + +Wildcard parameters match one or more characters across multiple segments. They are defined the same way as regular parameters, but are prefixed with an asterisk (`*foo`). + +```js +const fn = match("/*splat"); + +fn("/bar/baz"); +//=> { path: '/bar/baz', params: { splat: [ 'bar', 'baz' ] } } +``` + +### Optional + +Braces can be used to define parts of the path that are optional. + +```js +const fn = match("/users{/:id}/delete"); + +fn("/users/delete"); +//=> { path: '/users/delete', params: {} } + +fn("/users/123/delete"); +//=> { path: '/users/123/delete', params: { id: '123' } } +``` + +## Match + +The `match` function returns a function for matching strings against a path: + +- **path** String, `TokenData` object, or array of strings and `TokenData` objects. +- **options** _(optional)_ (Extends [pathToRegexp](#pathToRegexp) options) + - **decode** Function for decoding strings to params, or `false` to disable all processing. (default: `decodeURIComponent`) + +```js +const fn = match("/foo/:bar"); +``` + +**Please note:** `path-to-regexp` is intended for ordered data (e.g. paths, hosts). It can not handle arbitrarily ordered data (e.g. query strings, URL fragments, JSON, etc). + +## PathToRegexp + +The `pathToRegexp` function returns the `regexp` for matching strings against paths, and an array of `keys` for understanding the `RegExp#exec` matches. + +- **path** String, `TokenData` object, or array of strings and `TokenData` objects. +- **options** _(optional)_ (See [parse](#parse) for more options) + - **sensitive** Regexp will be case sensitive. (default: `false`) + - **end** Validate the match reaches the end of the string. (default: `true`) + - **delimiter** The default delimiter for segments, e.g. `[^/]` for `:named` parameters. (default: `'/'`) + - **trailing** Allows optional trailing delimiter to match. (default: `true`) + +```js +const { regexp, keys } = pathToRegexp("/foo/:bar"); + +regexp.exec("/foo/123"); //=> ["/foo/123", "123"] +``` + +## Compile ("Reverse" Path-To-RegExp) + +The `compile` function will return a function for transforming parameters into a valid path: + +- **path** A string or `TokenData` object. +- **options** (See [parse](#parse) for more options) + - **delimiter** The default delimiter for segments, e.g. `[^/]` for `:named` parameters. (default: `'/'`) + - **encode** Function for encoding input strings for output into the path, or `false` to disable entirely. (default: `encodeURIComponent`) + +```js +const toPath = compile("/user/:id"); + +toPath({ id: "name" }); //=> "/user/name" +toPath({ id: "café" }); //=> "/user/caf%C3%A9" + +const toPathRepeated = compile("/*segment"); + +toPathRepeated({ segment: ["foo"] }); //=> "/foo" +toPathRepeated({ segment: ["a", "b", "c"] }); //=> "/a/b/c" + +// When disabling `encode`, you need to make sure inputs are encoded correctly. No arrays are accepted. +const toPathRaw = compile("/user/:id", { encode: false }); + +toPathRaw({ id: "%3A%2F" }); //=> "/user/%3A%2F" +``` + +## Stringify + +Transform a `TokenData` object to a Path-to-RegExp string. + +- **data** A `TokenData` object. + +```js +const data = { + tokens: [ + { type: "text", value: "/" }, + { type: "param", name: "foo" }, + ], +}; + +const path = stringify(data); //=> "/:foo" +``` + +## Developers + +- If you are rewriting paths with match and compile, consider using `encode: false` and `decode: false` to keep raw paths passed around. +- To ensure matches work on paths containing characters usually encoded, such as emoji, consider using [encodeurl](https://github.com/pillarjs/encodeurl) for `encodePath`. + +### Parse + +The `parse` function accepts a string and returns `TokenData`, which can be used with `match` and `compile`. + +- **path** A string. +- **options** _(optional)_ + - **encodePath** A function for encoding input strings. (default: `x => x`, recommended: [`encodeurl`](https://github.com/pillarjs/encodeurl)) + +### Tokens + +`TokenData` has two properties: + +- **tokens** A sequence of tokens, currently of types `text`, `param`, `wildcard`, or `group`. +- **originalPath** The original path used with `parse`, shown in error messages to assist debugging. + +### Custom path + +In some applications you may not be able to use the `path-to-regexp` syntax, but you still want to use this library for `match` and `compile`. For example: + +```js +import { match } from "path-to-regexp"; + +const tokens = [ + { type: "text", value: "/" }, + { type: "param", name: "foo" }, +]; +const originalPath = "/[foo]"; // To help debug error messages. +const path = { tokens, originalPath }; +const fn = match(path); + +fn("/test"); //=> { path: '/test', params: { foo: 'test' } } +``` + +## Errors + +An effort has been made to ensure ambiguous paths from previous releases throw an error. This means you might be seeing an error when things worked before. + +### Missing parameter name + +Parameter names must be provided after `:` or `*`, for example `/*path`. They can be valid JavaScript identifiers (e.g. `:myName`) or JSON strings (`:"my-name"`). + +### Unexpected `?` or `+` + +In past releases, `?`, `*`, and `+` were used to denote optional or repeating parameters. As an alternative, try these: + +- For optional (`?`), use braces: `/file{.:ext}`. +- For one or more (`+`), use a wildcard: `/*path`. +- For zero or more (`*`), use both: `/files{/*path}`. + +### Unexpected `(`, `)`, `[`, `]`, etc. + +Previous versions of Path-to-RegExp used these for RegExp features. This version no longer supports them so they've been reserved to avoid ambiguity. To match these characters literally, escape them with a backslash, e.g. `"\\("`. + +### Unterminated quote + +Parameter names can be wrapped in double quote characters, and this error means you forgot to close the quote character. For example, `:"foo`. + +### Express <= 4.x + +Path-To-RegExp breaks compatibility with Express <= `4.x` in the following ways: + +- The wildcard `*` must have a name and matches the behavior of parameters `:`. +- The optional character `?` is no longer supported, use braces instead: `/:file{.:ext}`. +- Regexp characters are not supported. +- Some characters have been reserved to avoid confusion during upgrade (`()[]?+!`). +- Parameter names now support valid JavaScript identifiers, or quoted like `:"this"`. + +## License + +MIT + +[npm-image]: https://img.shields.io/npm/v/path-to-regexp +[npm-url]: https://npmjs.org/package/path-to-regexp +[downloads-image]: https://img.shields.io/npm/dm/path-to-regexp +[downloads-url]: https://npmjs.org/package/path-to-regexp +[build-image]: https://img.shields.io/github/actions/workflow/status/pillarjs/path-to-regexp/ci.yml?branch=master +[build-url]: https://github.com/pillarjs/path-to-regexp/actions/workflows/ci.yml?query=branch%3Amaster +[coverage-image]: https://img.shields.io/codecov/c/gh/pillarjs/path-to-regexp +[coverage-url]: https://codecov.io/gh/pillarjs/path-to-regexp +[license-image]: http://img.shields.io/npm/l/path-to-regexp.svg?style=flat +[license-url]: LICENSE.md diff --git a/node_modules/path-to-regexp/dist/index.d.ts b/node_modules/path-to-regexp/dist/index.d.ts new file mode 100644 index 0000000..c173a44 --- /dev/null +++ b/node_modules/path-to-regexp/dist/index.d.ts @@ -0,0 +1,147 @@ +/** + * Encode a string into another string. + */ +export type Encode = (value: string) => string; +/** + * Decode a string into another string. + */ +export type Decode = (value: string) => string; +export interface ParseOptions { + /** + * A function for encoding input strings. + */ + encodePath?: Encode; +} +export interface PathToRegexpOptions { + /** + * Matches the path completely without trailing characters. (default: `true`) + */ + end?: boolean; + /** + * Allows optional trailing delimiter to match. (default: `true`) + */ + trailing?: boolean; + /** + * Match will be case sensitive. (default: `false`) + */ + sensitive?: boolean; + /** + * The default delimiter for segments. (default: `'/'`) + */ + delimiter?: string; +} +export interface MatchOptions extends PathToRegexpOptions { + /** + * Function for decoding strings for params, or `false` to disable entirely. (default: `decodeURIComponent`) + */ + decode?: Decode | false; +} +export interface CompileOptions { + /** + * Function for encoding input strings for output into the path, or `false` to disable entirely. (default: `encodeURIComponent`) + */ + encode?: Encode | false; + /** + * The default delimiter for segments. (default: `'/'`) + */ + delimiter?: string; +} +/** + * Plain text. + */ +export interface Text { + type: "text"; + value: string; +} +/** + * A parameter designed to match arbitrary text within a segment. + */ +export interface Parameter { + type: "param"; + name: string; +} +/** + * A wildcard parameter designed to match multiple segments. + */ +export interface Wildcard { + type: "wildcard"; + name: string; +} +/** + * A set of possible tokens to expand when matching. + */ +export interface Group { + type: "group"; + tokens: Token[]; +} +/** + * A token that corresponds with a regexp capture. + */ +export type Key = Parameter | Wildcard; +/** + * A sequence of `path-to-regexp` keys that match capturing groups. + */ +export type Keys = Array; +/** + * A sequence of path match characters. + */ +export type Token = Text | Parameter | Wildcard | Group; +/** + * Tokenized path instance. + */ +export declare class TokenData { + readonly tokens: Token[]; + readonly originalPath?: string | undefined; + constructor(tokens: Token[], originalPath?: string | undefined); +} +/** + * ParseError is thrown when there is an error processing the path. + */ +export declare class PathError extends TypeError { + readonly originalPath: string | undefined; + constructor(message: string, originalPath: string | undefined); +} +/** + * Parse a string for the raw tokens. + */ +export declare function parse(str: string, options?: ParseOptions): TokenData; +/** + * Compile a string to a template function for the path. + */ +export declare function compile

    (path: Path, options?: CompileOptions & ParseOptions): (params?: P) => string; +export type ParamData = Partial>; +export type PathFunction

    = (data?: P) => string; +/** + * A match result contains data about the path match. + */ +export interface MatchResult

    { + path: string; + params: P; +} +/** + * A match is either `false` (no match) or a match result. + */ +export type Match

    = false | MatchResult

    ; +/** + * The match function takes a string and returns whether it matched the path. + */ +export type MatchFunction

    = (path: string) => Match

    ; +/** + * Supported path types. + */ +export type Path = string | TokenData; +/** + * Transform a path into a match function. + */ +export declare function match

    (path: Path | Path[], options?: MatchOptions & ParseOptions): MatchFunction

    ; +/** + * Transform a path into a regular expression and capture keys. + */ +export declare function pathToRegexp(path: Path | Path[], options?: PathToRegexpOptions & ParseOptions): { + regexp: RegExp; + keys: Keys; +}; +/** + * Stringify token data into a path string. + */ +export declare function stringify(data: TokenData): string; diff --git a/node_modules/path-to-regexp/dist/index.js b/node_modules/path-to-regexp/dist/index.js new file mode 100644 index 0000000..97f36e8 --- /dev/null +++ b/node_modules/path-to-regexp/dist/index.js @@ -0,0 +1,431 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PathError = exports.TokenData = void 0; +exports.parse = parse; +exports.compile = compile; +exports.match = match; +exports.pathToRegexp = pathToRegexp; +exports.stringify = stringify; +const DEFAULT_DELIMITER = "/"; +const NOOP_VALUE = (value) => value; +const ID_START = /^[$_\p{ID_Start}]$/u; +const ID_CONTINUE = /^[$\u200c\u200d\p{ID_Continue}]$/u; +const ID = /^[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*$/u; +/** + * Escape text for stringify to path. + */ +function escapeText(str) { + return str.replace(/[{}()\[\]+?!:*\\]/g, "\\$&"); +} +/** + * Escape a regular expression string. + */ +function escape(str) { + return str.replace(/[.+*?^${}()[\]|/\\]/g, "\\$&"); +} +/** + * Tokenized path instance. + */ +class TokenData { + constructor(tokens, originalPath) { + this.tokens = tokens; + this.originalPath = originalPath; + } +} +exports.TokenData = TokenData; +/** + * ParseError is thrown when there is an error processing the path. + */ +class PathError extends TypeError { + constructor(message, originalPath) { + let text = message; + if (originalPath) + text += `: ${originalPath}`; + text += `; visit https://git.new/pathToRegexpError for info`; + super(text); + this.originalPath = originalPath; + } +} +exports.PathError = PathError; +/** + * Parse a string for the raw tokens. + */ +function parse(str, options = {}) { + const { encodePath = NOOP_VALUE } = options; + const chars = [...str]; + let index = 0; + function consumeUntil(end) { + const output = []; + let path = ""; + function writePath() { + if (!path) + return; + output.push({ + type: "text", + value: encodePath(path), + }); + path = ""; + } + while (index < chars.length) { + const value = chars[index++]; + if (value === end) { + writePath(); + return output; + } + if (value === "\\") { + if (index === chars.length) { + throw new PathError(`Unexpected end after \\ at index ${index}`, str); + } + path += chars[index++]; + continue; + } + if (value === ":" || value === "*") { + const type = value === ":" ? "param" : "wildcard"; + let name = ""; + if (ID_START.test(chars[index])) { + do { + name += chars[index++]; + } while (ID_CONTINUE.test(chars[index])); + } + else if (chars[index] === '"') { + let quoteStart = index; + while (index < chars.length) { + if (chars[++index] === '"') { + index++; + quoteStart = 0; + break; + } + // Increment over escape characters. + if (chars[index] === "\\") + index++; + name += chars[index]; + } + if (quoteStart) { + throw new PathError(`Unterminated quote at index ${quoteStart}`, str); + } + } + if (!name) { + throw new PathError(`Missing parameter name at index ${index}`, str); + } + writePath(); + output.push({ type, name }); + continue; + } + if (value === "{") { + writePath(); + output.push({ + type: "group", + tokens: consumeUntil("}"), + }); + continue; + } + if (value === "}" || + value === "(" || + value === ")" || + value === "[" || + value === "]" || + value === "+" || + value === "?" || + value === "!") { + throw new PathError(`Unexpected ${value} at index ${index - 1}`, str); + } + path += value; + } + if (end) { + throw new PathError(`Unexpected end at index ${index}, expected ${end}`, str); + } + writePath(); + return output; + } + return new TokenData(consumeUntil(""), str); +} +/** + * Compile a string to a template function for the path. + */ +function compile(path, options = {}) { + const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } = options; + const data = typeof path === "object" ? path : parse(path, options); + const fn = tokensToFunction(data.tokens, delimiter, encode); + return function path(params = {}) { + const missing = []; + const path = fn(params, missing); + if (missing.length) { + throw new TypeError(`Missing parameters: ${missing.join(", ")}`); + } + return path; + }; +} +function tokensToFunction(tokens, delimiter, encode) { + const encoders = tokens.map((token) => tokenToFunction(token, delimiter, encode)); + return (data, missing) => { + let result = ""; + for (const encoder of encoders) { + result += encoder(data, missing); + } + return result; + }; +} +/** + * Convert a single token into a path building function. + */ +function tokenToFunction(token, delimiter, encode) { + if (token.type === "text") + return () => token.value; + if (token.type === "group") { + const fn = tokensToFunction(token.tokens, delimiter, encode); + return (data, missing) => { + const len = missing.length; + const value = fn(data, missing); + if (missing.length === len) + return value; + missing.length = len; // Reset optional group. + return ""; + }; + } + const encodeValue = encode || NOOP_VALUE; + if (token.type === "wildcard" && encode !== false) { + return (data, missing) => { + const value = data[token.name]; + if (value == null) { + missing.push(token.name); + return ""; + } + if (!Array.isArray(value) || value.length === 0) { + throw new TypeError(`Expected "${token.name}" to be a non-empty array`); + } + let result = ""; + for (let i = 0; i < value.length; i++) { + if (typeof value[i] !== "string") { + throw new TypeError(`Expected "${token.name}/${i}" to be a string`); + } + if (i > 0) + result += delimiter; + result += encodeValue(value[i]); + } + return result; + }; + } + return (data, missing) => { + const value = data[token.name]; + if (value == null) { + missing.push(token.name); + return ""; + } + if (typeof value !== "string") { + throw new TypeError(`Expected "${token.name}" to be a string`); + } + return encodeValue(value); + }; +} +/** + * Transform a path into a match function. + */ +function match(path, options = {}) { + const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } = options; + const { regexp, keys } = pathToRegexp(path, options); + const decoders = keys.map((key) => { + if (decode === false) + return NOOP_VALUE; + if (key.type === "param") + return decode; + return (value) => value.split(delimiter).map(decode); + }); + return function match(input) { + const m = regexp.exec(input); + if (!m) + return false; + const path = m[0]; + const params = Object.create(null); + for (let i = 1; i < m.length; i++) { + if (m[i] === undefined) + continue; + const key = keys[i - 1]; + const decoder = decoders[i - 1]; + params[key.name] = decoder(m[i]); + } + return { path, params }; + }; +} +/** + * Transform a path into a regular expression and capture keys. + */ +function pathToRegexp(path, options = {}) { + const { delimiter = DEFAULT_DELIMITER, end = true, sensitive = false, trailing = true, } = options; + const keys = []; + let source = ""; + let combinations = 0; + function process(path) { + if (Array.isArray(path)) { + for (const p of path) + process(p); + return; + } + const data = typeof path === "object" ? path : parse(path, options); + flatten(data.tokens, 0, [], (tokens) => { + if (combinations >= 256) { + throw new PathError("Too many path combinations", data.originalPath); + } + if (combinations > 0) + source += "|"; + source += toRegExpSource(tokens, delimiter, keys, data.originalPath); + combinations++; + }); + } + process(path); + let pattern = `^(?:${source})`; + if (trailing) + pattern += "(?:" + escape(delimiter) + "$)?"; + pattern += end ? "$" : "(?=" + escape(delimiter) + "|$)"; + return { regexp: new RegExp(pattern, sensitive ? "" : "i"), keys }; +} +/** + * Generate a flat list of sequence tokens from the given tokens. + */ +function flatten(tokens, index, result, callback) { + while (index < tokens.length) { + const token = tokens[index++]; + if (token.type === "group") { + const len = result.length; + flatten(token.tokens, 0, result, (seq) => flatten(tokens, index, seq, callback)); + result.length = len; + continue; + } + result.push(token); + } + callback(result); +} +/** + * Transform a flat sequence of tokens into a regular expression. + */ +function toRegExpSource(tokens, delimiter, keys, originalPath) { + let result = ""; + let backtrack = ""; + let wildcardBacktrack = ""; + let prevCaptureType = 0; + let hasSegmentCapture = 0; + let index = 0; + function hasInSegment(index, type) { + while (index < tokens.length) { + const token = tokens[index++]; + if (token.type === type) + return true; + if (token.type === "text") { + if (token.value.includes(delimiter)) + break; + } + } + return false; + } + function peekText(index) { + let result = ""; + while (index < tokens.length) { + const token = tokens[index++]; + if (token.type !== "text") + break; + result += token.value; + } + return result; + } + while (index < tokens.length) { + const token = tokens[index++]; + if (token.type === "text") { + result += escape(token.value); + backtrack += token.value; + if (prevCaptureType === 2) + wildcardBacktrack += token.value; + if (token.value.includes(delimiter)) + hasSegmentCapture = 0; + continue; + } + if (token.type === "param" || token.type === "wildcard") { + if (prevCaptureType && !backtrack) { + throw new PathError(`Missing text before "${token.name}" ${token.type}`, originalPath); + } + if (token.type === "param") { + result += + hasSegmentCapture & 2 // Seen wildcard in segment. + ? `(${negate(delimiter, backtrack)}+)` + : hasInSegment(index, "wildcard") // See wildcard later in segment. + ? `(${negate(delimiter, peekText(index))}+)` + : hasSegmentCapture & 1 // Seen parameter in segment. + ? `(${negate(delimiter, backtrack)}+|${escape(backtrack)})` + : `(${negate(delimiter, "")}+)`; + hasSegmentCapture |= prevCaptureType = 1; + } + else { + result += + hasSegmentCapture & 2 // Seen wildcard in segment. + ? `(${negate(backtrack, "")}+)` + : wildcardBacktrack // No capture in segment, seen wildcard in path. + ? `(${negate(wildcardBacktrack, "")}+|${negate(delimiter, "")}+)` + : `([^]+)`; + wildcardBacktrack = ""; + hasSegmentCapture |= prevCaptureType = 2; + } + keys.push(token); + backtrack = ""; + continue; + } + throw new TypeError(`Unknown token type: ${token.type}`); + } + return result; +} +/** + * Block backtracking on previous text/delimiter. + */ +function negate(a, b) { + if (b.length > a.length) + return negate(b, a); // Longest string first. + if (a === b) + b = ""; // Cleaner regex strings, no duplication. + if (b.length > 1) + return `(?:(?!${escape(a)}|${escape(b)})[^])`; + if (a.length > 1) + return `(?:(?!${escape(a)})[^${escape(b)}])`; + return `[^${escape(a + b)}]`; +} +/** + * Stringify an array of tokens into a path string. + */ +function stringifyTokens(tokens, index) { + let value = ""; + while (index < tokens.length) { + const token = tokens[index++]; + if (token.type === "text") { + value += escapeText(token.value); + continue; + } + if (token.type === "group") { + value += "{" + stringifyTokens(token.tokens, 0) + "}"; + continue; + } + if (token.type === "param") { + value += ":" + stringifyName(token.name, tokens[index]); + continue; + } + if (token.type === "wildcard") { + value += "*" + stringifyName(token.name, tokens[index]); + continue; + } + throw new TypeError(`Unknown token type: ${token.type}`); + } + return value; +} +/** + * Stringify token data into a path string. + */ +function stringify(data) { + return stringifyTokens(data.tokens, 0); +} +/** + * Stringify a parameter name, escaping when it cannot be emitted directly. + */ +function stringifyName(name, next) { + if (!ID.test(name)) + return JSON.stringify(name); + if ((next === null || next === void 0 ? void 0 : next.type) === "text" && ID_CONTINUE.test(next.value[0])) { + return JSON.stringify(name); + } + return name; +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/node_modules/path-to-regexp/dist/index.js.map b/node_modules/path-to-regexp/dist/index.js.map new file mode 100644 index 0000000..0c65186 --- /dev/null +++ b/node_modules/path-to-regexp/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["const DEFAULT_DELIMITER = \"/\";\nconst NOOP_VALUE = (value: string) => value;\nconst ID_START = /^[$_\\p{ID_Start}]$/u;\nconst ID_CONTINUE = /^[$\\u200c\\u200d\\p{ID_Continue}]$/u;\nconst ID = /^[$_\\p{ID_Start}][$\\u200c\\u200d\\p{ID_Continue}]*$/u;\n\n/**\n * Encode a string into another string.\n */\nexport type Encode = (value: string) => string;\n\n/**\n * Decode a string into another string.\n */\nexport type Decode = (value: string) => string;\n\nexport interface ParseOptions {\n /**\n * A function for encoding input strings.\n */\n encodePath?: Encode;\n}\n\nexport interface PathToRegexpOptions {\n /**\n * Matches the path completely without trailing characters. (default: `true`)\n */\n end?: boolean;\n /**\n * Allows optional trailing delimiter to match. (default: `true`)\n */\n trailing?: boolean;\n /**\n * Match will be case sensitive. (default: `false`)\n */\n sensitive?: boolean;\n /**\n * The default delimiter for segments. (default: `'/'`)\n */\n delimiter?: string;\n}\n\nexport interface MatchOptions extends PathToRegexpOptions {\n /**\n * Function for decoding strings for params, or `false` to disable entirely. (default: `decodeURIComponent`)\n */\n decode?: Decode | false;\n}\n\nexport interface CompileOptions {\n /**\n * Function for encoding input strings for output into the path, or `false` to disable entirely. (default: `encodeURIComponent`)\n */\n encode?: Encode | false;\n /**\n * The default delimiter for segments. (default: `'/'`)\n */\n delimiter?: string;\n}\n\n/**\n * Escape text for stringify to path.\n */\nfunction escapeText(str: string) {\n return str.replace(/[{}()\\[\\]+?!:*\\\\]/g, \"\\\\$&\");\n}\n\n/**\n * Escape a regular expression string.\n */\nfunction escape(str: string) {\n return str.replace(/[.+*?^${}()[\\]|/\\\\]/g, \"\\\\$&\");\n}\n\n/**\n * Plain text.\n */\nexport interface Text {\n type: \"text\";\n value: string;\n}\n\n/**\n * A parameter designed to match arbitrary text within a segment.\n */\nexport interface Parameter {\n type: \"param\";\n name: string;\n}\n\n/**\n * A wildcard parameter designed to match multiple segments.\n */\nexport interface Wildcard {\n type: \"wildcard\";\n name: string;\n}\n\n/**\n * A set of possible tokens to expand when matching.\n */\nexport interface Group {\n type: \"group\";\n tokens: Token[];\n}\n\n/**\n * A token that corresponds with a regexp capture.\n */\nexport type Key = Parameter | Wildcard;\n\n/**\n * A sequence of `path-to-regexp` keys that match capturing groups.\n */\nexport type Keys = Array;\n\n/**\n * A sequence of path match characters.\n */\nexport type Token = Text | Parameter | Wildcard | Group;\n\n/**\n * Tokenized path instance.\n */\nexport class TokenData {\n constructor(\n public readonly tokens: Token[],\n public readonly originalPath?: string,\n ) {}\n}\n\n/**\n * ParseError is thrown when there is an error processing the path.\n */\nexport class PathError extends TypeError {\n constructor(\n message: string,\n public readonly originalPath: string | undefined,\n ) {\n let text = message;\n if (originalPath) text += `: ${originalPath}`;\n text += `; visit https://git.new/pathToRegexpError for info`;\n super(text);\n }\n}\n\n/**\n * Parse a string for the raw tokens.\n */\nexport function parse(str: string, options: ParseOptions = {}): TokenData {\n const { encodePath = NOOP_VALUE } = options;\n const chars = [...str];\n let index = 0;\n\n function consumeUntil(end: string): Token[] {\n const output: Token[] = [];\n let path = \"\";\n\n function writePath() {\n if (!path) return;\n output.push({\n type: \"text\",\n value: encodePath(path),\n });\n path = \"\";\n }\n\n while (index < chars.length) {\n const value = chars[index++];\n\n if (value === end) {\n writePath();\n return output;\n }\n\n if (value === \"\\\\\") {\n if (index === chars.length) {\n throw new PathError(`Unexpected end after \\\\ at index ${index}`, str);\n }\n\n path += chars[index++];\n continue;\n }\n\n if (value === \":\" || value === \"*\") {\n const type = value === \":\" ? \"param\" : \"wildcard\";\n let name = \"\";\n\n if (ID_START.test(chars[index])) {\n do {\n name += chars[index++];\n } while (ID_CONTINUE.test(chars[index]));\n } else if (chars[index] === '\"') {\n let quoteStart = index;\n\n while (index < chars.length) {\n if (chars[++index] === '\"') {\n index++;\n quoteStart = 0;\n break;\n }\n\n // Increment over escape characters.\n if (chars[index] === \"\\\\\") index++;\n\n name += chars[index];\n }\n\n if (quoteStart) {\n throw new PathError(\n `Unterminated quote at index ${quoteStart}`,\n str,\n );\n }\n }\n\n if (!name) {\n throw new PathError(`Missing parameter name at index ${index}`, str);\n }\n\n writePath();\n output.push({ type, name });\n continue;\n }\n\n if (value === \"{\") {\n writePath();\n output.push({\n type: \"group\",\n tokens: consumeUntil(\"}\"),\n });\n continue;\n }\n\n if (\n value === \"}\" ||\n value === \"(\" ||\n value === \")\" ||\n value === \"[\" ||\n value === \"]\" ||\n value === \"+\" ||\n value === \"?\" ||\n value === \"!\"\n ) {\n throw new PathError(`Unexpected ${value} at index ${index - 1}`, str);\n }\n\n path += value;\n }\n\n if (end) {\n throw new PathError(\n `Unexpected end at index ${index}, expected ${end}`,\n str,\n );\n }\n\n writePath();\n return output;\n }\n\n return new TokenData(consumeUntil(\"\"), str);\n}\n\n/**\n * Compile a string to a template function for the path.\n */\nexport function compile

    (\n path: Path,\n options: CompileOptions & ParseOptions = {},\n) {\n const { encode = encodeURIComponent, delimiter = DEFAULT_DELIMITER } =\n options;\n const data = typeof path === \"object\" ? path : parse(path, options);\n const fn = tokensToFunction(data.tokens, delimiter, encode);\n\n return function path(params: P = {} as P) {\n const missing: string[] = [];\n const path = fn(params, missing);\n\n if (missing.length) {\n throw new TypeError(`Missing parameters: ${missing.join(\", \")}`);\n }\n\n return path;\n };\n}\n\nexport type ParamData = Partial>;\nexport type PathFunction

    = (data?: P) => string;\n\n/**\n * Internal path builder function.\n */\ntype TokenEncoder = (data: ParamData, missing: string[]) => string;\n\nfunction tokensToFunction(\n tokens: Token[],\n delimiter: string,\n encode: Encode | false,\n): TokenEncoder {\n const encoders = tokens.map((token) =>\n tokenToFunction(token, delimiter, encode),\n );\n\n return (data: ParamData, missing: string[]) => {\n let result = \"\";\n\n for (const encoder of encoders) {\n result += encoder(data, missing);\n }\n\n return result;\n };\n}\n\n/**\n * Convert a single token into a path building function.\n */\nfunction tokenToFunction(\n token: Token,\n delimiter: string,\n encode: Encode | false,\n): TokenEncoder {\n if (token.type === \"text\") return () => token.value;\n\n if (token.type === \"group\") {\n const fn = tokensToFunction(token.tokens, delimiter, encode);\n\n return (data, missing) => {\n const len = missing.length;\n const value = fn(data, missing);\n if (missing.length === len) return value;\n\n missing.length = len; // Reset optional group.\n return \"\";\n };\n }\n\n const encodeValue = encode || NOOP_VALUE;\n\n if (token.type === \"wildcard\" && encode !== false) {\n return (data, missing) => {\n const value = data[token.name];\n if (value == null) {\n missing.push(token.name);\n return \"\";\n }\n\n if (!Array.isArray(value) || value.length === 0) {\n throw new TypeError(`Expected \"${token.name}\" to be a non-empty array`);\n }\n\n let result = \"\";\n\n for (let i = 0; i < value.length; i++) {\n if (typeof value[i] !== \"string\") {\n throw new TypeError(`Expected \"${token.name}/${i}\" to be a string`);\n }\n\n if (i > 0) result += delimiter;\n result += encodeValue(value[i]);\n }\n\n return result;\n };\n }\n\n return (data, missing) => {\n const value = data[token.name];\n if (value == null) {\n missing.push(token.name);\n return \"\";\n }\n\n if (typeof value !== \"string\") {\n throw new TypeError(`Expected \"${token.name}\" to be a string`);\n }\n\n return encodeValue(value);\n };\n}\n\n/**\n * A match result contains data about the path match.\n */\nexport interface MatchResult

    {\n path: string;\n params: P;\n}\n\n/**\n * A match is either `false` (no match) or a match result.\n */\nexport type Match

    = false | MatchResult

    ;\n\n/**\n * The match function takes a string and returns whether it matched the path.\n */\nexport type MatchFunction

    = (path: string) => Match

    ;\n\n/**\n * Supported path types.\n */\nexport type Path = string | TokenData;\n\n/**\n * Transform a path into a match function.\n */\nexport function match

    (\n path: Path | Path[],\n options: MatchOptions & ParseOptions = {},\n): MatchFunction

    {\n const { decode = decodeURIComponent, delimiter = DEFAULT_DELIMITER } =\n options;\n const { regexp, keys } = pathToRegexp(path, options);\n\n const decoders = keys.map((key) => {\n if (decode === false) return NOOP_VALUE;\n if (key.type === \"param\") return decode;\n return (value: string) => value.split(delimiter).map(decode);\n });\n\n return function match(input: string) {\n const m = regexp.exec(input);\n if (!m) return false;\n\n const path = m[0];\n const params = Object.create(null);\n\n for (let i = 1; i < m.length; i++) {\n if (m[i] === undefined) continue;\n\n const key = keys[i - 1];\n const decoder = decoders[i - 1];\n params[key.name] = decoder(m[i]);\n }\n\n return { path, params };\n };\n}\n\n/**\n * Transform a path into a regular expression and capture keys.\n */\nexport function pathToRegexp(\n path: Path | Path[],\n options: PathToRegexpOptions & ParseOptions = {},\n) {\n const {\n delimiter = DEFAULT_DELIMITER,\n end = true,\n sensitive = false,\n trailing = true,\n } = options;\n const keys: Keys = [];\n let source = \"\";\n let combinations = 0;\n\n function process(path: Path | Path[]) {\n if (Array.isArray(path)) {\n for (const p of path) process(p);\n return;\n }\n\n const data = typeof path === \"object\" ? path : parse(path, options);\n flatten(data.tokens, 0, [], (tokens) => {\n if (combinations >= 256) {\n throw new PathError(\"Too many path combinations\", data.originalPath);\n }\n\n if (combinations > 0) source += \"|\";\n source += toRegExpSource(tokens, delimiter, keys, data.originalPath);\n combinations++;\n });\n }\n\n process(path);\n\n let pattern = `^(?:${source})`;\n if (trailing) pattern += \"(?:\" + escape(delimiter) + \"$)?\";\n pattern += end ? \"$\" : \"(?=\" + escape(delimiter) + \"|$)\";\n\n return { regexp: new RegExp(pattern, sensitive ? \"\" : \"i\"), keys };\n}\n\n/**\n * Generate a flat list of sequence tokens from the given tokens.\n */\nfunction flatten(\n tokens: Token[],\n index: number,\n result: Exclude[],\n callback: (result: Exclude[]) => void,\n): void {\n while (index < tokens.length) {\n const token = tokens[index++];\n\n if (token.type === \"group\") {\n const len = result.length;\n flatten(token.tokens, 0, result, (seq) =>\n flatten(tokens, index, seq, callback),\n );\n result.length = len;\n continue;\n }\n\n result.push(token);\n }\n\n callback(result);\n}\n\n/**\n * Transform a flat sequence of tokens into a regular expression.\n */\nfunction toRegExpSource(\n tokens: Exclude[],\n delimiter: string,\n keys: Keys,\n originalPath: string | undefined,\n): string {\n let result = \"\";\n let backtrack = \"\";\n let wildcardBacktrack = \"\";\n let prevCaptureType: 0 | 1 | 2 = 0;\n let hasSegmentCapture = 0;\n let index = 0;\n\n function hasInSegment(index: number, type: Token[\"type\"]) {\n while (index < tokens.length) {\n const token = tokens[index++];\n if (token.type === type) return true;\n if (token.type === \"text\") {\n if (token.value.includes(delimiter)) break;\n }\n }\n return false;\n }\n\n function peekText(index: number) {\n let result = \"\";\n while (index < tokens.length) {\n const token = tokens[index++];\n if (token.type !== \"text\") break;\n result += token.value;\n }\n return result;\n }\n\n while (index < tokens.length) {\n const token = tokens[index++];\n\n if (token.type === \"text\") {\n result += escape(token.value);\n backtrack += token.value;\n if (prevCaptureType === 2) wildcardBacktrack += token.value;\n if (token.value.includes(delimiter)) hasSegmentCapture = 0;\n continue;\n }\n\n if (token.type === \"param\" || token.type === \"wildcard\") {\n if (prevCaptureType && !backtrack) {\n throw new PathError(\n `Missing text before \"${token.name}\" ${token.type}`,\n originalPath,\n );\n }\n\n if (token.type === \"param\") {\n result +=\n hasSegmentCapture & 2 // Seen wildcard in segment.\n ? `(${negate(delimiter, backtrack)}+)`\n : hasInSegment(index, \"wildcard\") // See wildcard later in segment.\n ? `(${negate(delimiter, peekText(index))}+)`\n : hasSegmentCapture & 1 // Seen parameter in segment.\n ? `(${negate(delimiter, backtrack)}+|${escape(backtrack)})`\n : `(${negate(delimiter, \"\")}+)`;\n\n hasSegmentCapture |= prevCaptureType = 1;\n } else {\n result +=\n hasSegmentCapture & 2 // Seen wildcard in segment.\n ? `(${negate(backtrack, \"\")}+)`\n : wildcardBacktrack // No capture in segment, seen wildcard in path.\n ? `(${negate(wildcardBacktrack, \"\")}+|${negate(delimiter, \"\")}+)`\n : `([^]+)`;\n\n wildcardBacktrack = \"\";\n hasSegmentCapture |= prevCaptureType = 2;\n }\n\n keys.push(token);\n backtrack = \"\";\n continue;\n }\n\n throw new TypeError(`Unknown token type: ${(token as any).type}`);\n }\n\n return result;\n}\n\n/**\n * Block backtracking on previous text/delimiter.\n */\nfunction negate(a: string, b: string): string {\n if (b.length > a.length) return negate(b, a); // Longest string first.\n\n if (a === b) b = \"\"; // Cleaner regex strings, no duplication.\n if (b.length > 1) return `(?:(?!${escape(a)}|${escape(b)})[^])`;\n if (a.length > 1) return `(?:(?!${escape(a)})[^${escape(b)}])`;\n return `[^${escape(a + b)}]`;\n}\n\n/**\n * Stringify an array of tokens into a path string.\n */\nfunction stringifyTokens(tokens: Token[], index: number): string {\n let value = \"\";\n\n while (index < tokens.length) {\n const token = tokens[index++];\n\n if (token.type === \"text\") {\n value += escapeText(token.value);\n continue;\n }\n\n if (token.type === \"group\") {\n value += \"{\" + stringifyTokens(token.tokens, 0) + \"}\";\n continue;\n }\n\n if (token.type === \"param\") {\n value += \":\" + stringifyName(token.name, tokens[index]);\n continue;\n }\n\n if (token.type === \"wildcard\") {\n value += \"*\" + stringifyName(token.name, tokens[index]);\n continue;\n }\n\n throw new TypeError(`Unknown token type: ${(token as any).type}`);\n }\n\n return value;\n}\n\n/**\n * Stringify token data into a path string.\n */\nexport function stringify(data: TokenData): string {\n return stringifyTokens(data.tokens, 0);\n}\n\n/**\n * Stringify a parameter name, escaping when it cannot be emitted directly.\n */\nfunction stringifyName(name: string, next: Token | undefined): string {\n if (!ID.test(name)) return JSON.stringify(name);\n\n if (next?.type === \"text\" && ID_CONTINUE.test(next.value[0])) {\n return JSON.stringify(name);\n }\n\n return name;\n}\n"]} \ No newline at end of file diff --git a/node_modules/path-to-regexp/package.json b/node_modules/path-to-regexp/package.json new file mode 100644 index 0000000..44ca91d --- /dev/null +++ b/node_modules/path-to-regexp/package.json @@ -0,0 +1,64 @@ +{ + "name": "path-to-regexp", + "version": "8.4.2", + "description": "Express style path to RegExp utility", + "keywords": [ + "express", + "regexp", + "route", + "routing" + ], + "repository": { + "type": "git", + "url": "https://github.com/pillarjs/path-to-regexp.git" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "license": "MIT", + "exports": "./dist/index.js", + "main": "dist/index.js", + "typings": "dist/index.d.ts", + "files": [ + "dist/" + ], + "scripts": { + "bench": "vitest bench", + "build": "ts-scripts build", + "format": "ts-scripts format", + "lint": "ts-scripts lint", + "prepare": "ts-scripts install && npm run build", + "size": "size-limit", + "specs": "ts-scripts specs", + "test": "ts-scripts test && npm run size" + }, + "devDependencies": { + "@borderless/ts-scripts": "^0.15.0", + "@size-limit/preset-small-lib": "^11.1.2", + "@types/node": "^22.7.2", + "@types/semver": "^7.3.1", + "@vitest/coverage-v8": "^3.0.5", + "recheck": "^4.5.0", + "size-limit": "^11.1.2", + "typescript": "^5.7.3", + "vitest": "^3.0.5" + }, + "publishConfig": { + "access": "public" + }, + "size-limit": [ + { + "path": "dist/index.js", + "limit": "2 kB" + } + ], + "ts-scripts": { + "dist": [ + "dist" + ], + "project": [ + "tsconfig.build.json" + ] + } +} diff --git a/node_modules/proxy-addr/HISTORY.md b/node_modules/proxy-addr/HISTORY.md new file mode 100644 index 0000000..8480242 --- /dev/null +++ b/node_modules/proxy-addr/HISTORY.md @@ -0,0 +1,161 @@ +2.0.7 / 2021-05-31 +================== + + * deps: forwarded@0.2.0 + - Use `req.socket` over deprecated `req.connection` + +2.0.6 / 2020-02-24 +================== + + * deps: ipaddr.js@1.9.1 + +2.0.5 / 2019-04-16 +================== + + * deps: ipaddr.js@1.9.0 + +2.0.4 / 2018-07-26 +================== + + * deps: ipaddr.js@1.8.0 + +2.0.3 / 2018-02-19 +================== + + * deps: ipaddr.js@1.6.0 + +2.0.2 / 2017-09-24 +================== + + * deps: forwarded@~0.1.2 + - perf: improve header parsing + - perf: reduce overhead when no `X-Forwarded-For` header + +2.0.1 / 2017-09-10 +================== + + * deps: forwarded@~0.1.1 + - Fix trimming leading / trailing OWS + - perf: hoist regular expression + * deps: ipaddr.js@1.5.2 + +2.0.0 / 2017-08-08 +================== + + * Drop support for Node.js below 0.10 + +1.1.5 / 2017-07-25 +================== + + * Fix array argument being altered + * deps: ipaddr.js@1.4.0 + +1.1.4 / 2017-03-24 +================== + + * deps: ipaddr.js@1.3.0 + +1.1.3 / 2017-01-14 +================== + + * deps: ipaddr.js@1.2.0 + +1.1.2 / 2016-05-29 +================== + + * deps: ipaddr.js@1.1.1 + - Fix IPv6-mapped IPv4 validation edge cases + +1.1.1 / 2016-05-03 +================== + + * Fix regression matching mixed versions against multiple subnets + +1.1.0 / 2016-05-01 +================== + + * Fix accepting various invalid netmasks + - IPv4 netmasks must be contingous + - IPv6 addresses cannot be used as a netmask + * deps: ipaddr.js@1.1.0 + +1.0.10 / 2015-12-09 +=================== + + * deps: ipaddr.js@1.0.5 + - Fix regression in `isValid` with non-string arguments + +1.0.9 / 2015-12-01 +================== + + * deps: ipaddr.js@1.0.4 + - Fix accepting some invalid IPv6 addresses + - Reject CIDRs with negative or overlong masks + * perf: enable strict mode + +1.0.8 / 2015-05-10 +================== + + * deps: ipaddr.js@1.0.1 + +1.0.7 / 2015-03-16 +================== + + * deps: ipaddr.js@0.1.9 + - Fix OOM on certain inputs to `isValid` + +1.0.6 / 2015-02-01 +================== + + * deps: ipaddr.js@0.1.8 + +1.0.5 / 2015-01-08 +================== + + * deps: ipaddr.js@0.1.6 + +1.0.4 / 2014-11-23 +================== + + * deps: ipaddr.js@0.1.5 + - Fix edge cases with `isValid` + +1.0.3 / 2014-09-21 +================== + + * Use `forwarded` npm module + +1.0.2 / 2014-09-18 +================== + + * Fix a global leak when multiple subnets are trusted + * Support Node.js 0.6 + * deps: ipaddr.js@0.1.3 + +1.0.1 / 2014-06-03 +================== + + * Fix links in npm package + +1.0.0 / 2014-05-08 +================== + + * Add `trust` argument to determine proxy trust on + * Accepts custom function + * Accepts IPv4/IPv6 address(es) + * Accepts subnets + * Accepts pre-defined names + * Add optional `trust` argument to `proxyaddr.all` to + stop at first untrusted + * Add `proxyaddr.compile` to pre-compile `trust` function + to make subsequent calls faster + +0.0.1 / 2014-05-04 +================== + + * Fix bad npm publish + +0.0.0 / 2014-05-04 +================== + + * Initial release diff --git a/node_modules/proxy-addr/LICENSE b/node_modules/proxy-addr/LICENSE new file mode 100644 index 0000000..cab251c --- /dev/null +++ b/node_modules/proxy-addr/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/proxy-addr/README.md b/node_modules/proxy-addr/README.md new file mode 100644 index 0000000..69c0b63 --- /dev/null +++ b/node_modules/proxy-addr/README.md @@ -0,0 +1,139 @@ +# proxy-addr + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Determine address of proxied request + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install proxy-addr +``` + +## API + +```js +var proxyaddr = require('proxy-addr') +``` + +### proxyaddr(req, trust) + +Return the address of the request, using the given `trust` parameter. + +The `trust` argument is a function that returns `true` if you trust +the address, `false` if you don't. The closest untrusted address is +returned. + +```js +proxyaddr(req, function (addr) { return addr === '127.0.0.1' }) +proxyaddr(req, function (addr, i) { return i < 1 }) +``` + +The `trust` arugment may also be a single IP address string or an +array of trusted addresses, as plain IP addresses, CIDR-formatted +strings, or IP/netmask strings. + +```js +proxyaddr(req, '127.0.0.1') +proxyaddr(req, ['127.0.0.0/8', '10.0.0.0/8']) +proxyaddr(req, ['127.0.0.0/255.0.0.0', '192.168.0.0/255.255.0.0']) +``` + +This module also supports IPv6. Your IPv6 addresses will be normalized +automatically (i.e. `fe80::00ed:1` equals `fe80:0:0:0:0:0:ed:1`). + +```js +proxyaddr(req, '::1') +proxyaddr(req, ['::1/128', 'fe80::/10']) +``` + +This module will automatically work with IPv4-mapped IPv6 addresses +as well to support node.js in IPv6-only mode. This means that you do +not have to specify both `::ffff:a00:1` and `10.0.0.1`. + +As a convenience, this module also takes certain pre-defined names +in addition to IP addresses, which expand into IP addresses: + +```js +proxyaddr(req, 'loopback') +proxyaddr(req, ['loopback', 'fc00:ac:1ab5:fff::1/64']) +``` + + * `loopback`: IPv4 and IPv6 loopback addresses (like `::1` and + `127.0.0.1`). + * `linklocal`: IPv4 and IPv6 link-local addresses (like + `fe80::1:1:1:1` and `169.254.0.1`). + * `uniquelocal`: IPv4 private addresses and IPv6 unique-local + addresses (like `fc00:ac:1ab5:fff::1` and `192.168.0.1`). + +When `trust` is specified as a function, it will be called for each +address to determine if it is a trusted address. The function is +given two arguments: `addr` and `i`, where `addr` is a string of +the address to check and `i` is a number that represents the distance +from the socket address. + +### proxyaddr.all(req, [trust]) + +Return all the addresses of the request, optionally stopping at the +first untrusted. This array is ordered from closest to furthest +(i.e. `arr[0] === req.connection.remoteAddress`). + +```js +proxyaddr.all(req) +``` + +The optional `trust` argument takes the same arguments as `trust` +does in `proxyaddr(req, trust)`. + +```js +proxyaddr.all(req, 'loopback') +``` + +### proxyaddr.compile(val) + +Compiles argument `val` into a `trust` function. This function takes +the same arguments as `trust` does in `proxyaddr(req, trust)` and +returns a function suitable for `proxyaddr(req, trust)`. + +```js +var trust = proxyaddr.compile('loopback') +var addr = proxyaddr(req, trust) +``` + +This function is meant to be optimized for use against every request. +It is recommend to compile a trust function up-front for the trusted +configuration and pass that to `proxyaddr(req, trust)` for each request. + +## Testing + +```sh +$ npm test +``` + +## Benchmarks + +```sh +$ npm run-script bench +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/proxy-addr/master?label=ci +[ci-url]: https://github.com/jshttp/proxy-addr/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/proxy-addr/master +[coveralls-url]: https://coveralls.io/r/jshttp/proxy-addr?branch=master +[node-image]: https://badgen.net/npm/node/proxy-addr +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/proxy-addr +[npm-url]: https://npmjs.org/package/proxy-addr +[npm-version-image]: https://badgen.net/npm/v/proxy-addr diff --git a/node_modules/proxy-addr/index.js b/node_modules/proxy-addr/index.js new file mode 100644 index 0000000..a909b05 --- /dev/null +++ b/node_modules/proxy-addr/index.js @@ -0,0 +1,327 @@ +/*! + * proxy-addr + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = proxyaddr +module.exports.all = alladdrs +module.exports.compile = compile + +/** + * Module dependencies. + * @private + */ + +var forwarded = require('forwarded') +var ipaddr = require('ipaddr.js') + +/** + * Variables. + * @private + */ + +var DIGIT_REGEXP = /^[0-9]+$/ +var isip = ipaddr.isValid +var parseip = ipaddr.parse + +/** + * Pre-defined IP ranges. + * @private + */ + +var IP_RANGES = { + linklocal: ['169.254.0.0/16', 'fe80::/10'], + loopback: ['127.0.0.1/8', '::1/128'], + uniquelocal: ['10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', 'fc00::/7'] +} + +/** + * Get all addresses in the request, optionally stopping + * at the first untrusted. + * + * @param {Object} request + * @param {Function|Array|String} [trust] + * @public + */ + +function alladdrs (req, trust) { + // get addresses + var addrs = forwarded(req) + + if (!trust) { + // Return all addresses + return addrs + } + + if (typeof trust !== 'function') { + trust = compile(trust) + } + + for (var i = 0; i < addrs.length - 1; i++) { + if (trust(addrs[i], i)) continue + + addrs.length = i + 1 + } + + return addrs +} + +/** + * Compile argument into trust function. + * + * @param {Array|String} val + * @private + */ + +function compile (val) { + if (!val) { + throw new TypeError('argument is required') + } + + var trust + + if (typeof val === 'string') { + trust = [val] + } else if (Array.isArray(val)) { + trust = val.slice() + } else { + throw new TypeError('unsupported trust argument') + } + + for (var i = 0; i < trust.length; i++) { + val = trust[i] + + if (!Object.prototype.hasOwnProperty.call(IP_RANGES, val)) { + continue + } + + // Splice in pre-defined range + val = IP_RANGES[val] + trust.splice.apply(trust, [i, 1].concat(val)) + i += val.length - 1 + } + + return compileTrust(compileRangeSubnets(trust)) +} + +/** + * Compile `arr` elements into range subnets. + * + * @param {Array} arr + * @private + */ + +function compileRangeSubnets (arr) { + var rangeSubnets = new Array(arr.length) + + for (var i = 0; i < arr.length; i++) { + rangeSubnets[i] = parseipNotation(arr[i]) + } + + return rangeSubnets +} + +/** + * Compile range subnet array into trust function. + * + * @param {Array} rangeSubnets + * @private + */ + +function compileTrust (rangeSubnets) { + // Return optimized function based on length + var len = rangeSubnets.length + return len === 0 + ? trustNone + : len === 1 + ? trustSingle(rangeSubnets[0]) + : trustMulti(rangeSubnets) +} + +/** + * Parse IP notation string into range subnet. + * + * @param {String} note + * @private + */ + +function parseipNotation (note) { + var pos = note.lastIndexOf('/') + var str = pos !== -1 + ? note.substring(0, pos) + : note + + if (!isip(str)) { + throw new TypeError('invalid IP address: ' + str) + } + + var ip = parseip(str) + + if (pos === -1 && ip.kind() === 'ipv6' && ip.isIPv4MappedAddress()) { + // Store as IPv4 + ip = ip.toIPv4Address() + } + + var max = ip.kind() === 'ipv6' + ? 128 + : 32 + + var range = pos !== -1 + ? note.substring(pos + 1, note.length) + : null + + if (range === null) { + range = max + } else if (DIGIT_REGEXP.test(range)) { + range = parseInt(range, 10) + } else if (ip.kind() === 'ipv4' && isip(range)) { + range = parseNetmask(range) + } else { + range = null + } + + if (range <= 0 || range > max) { + throw new TypeError('invalid range on address: ' + note) + } + + return [ip, range] +} + +/** + * Parse netmask string into CIDR range. + * + * @param {String} netmask + * @private + */ + +function parseNetmask (netmask) { + var ip = parseip(netmask) + var kind = ip.kind() + + return kind === 'ipv4' + ? ip.prefixLengthFromSubnetMask() + : null +} + +/** + * Determine address of proxied request. + * + * @param {Object} request + * @param {Function|Array|String} trust + * @public + */ + +function proxyaddr (req, trust) { + if (!req) { + throw new TypeError('req argument is required') + } + + if (!trust) { + throw new TypeError('trust argument is required') + } + + var addrs = alladdrs(req, trust) + var addr = addrs[addrs.length - 1] + + return addr +} + +/** + * Static trust function to trust nothing. + * + * @private + */ + +function trustNone () { + return false +} + +/** + * Compile trust function for multiple subnets. + * + * @param {Array} subnets + * @private + */ + +function trustMulti (subnets) { + return function trust (addr) { + if (!isip(addr)) return false + + var ip = parseip(addr) + var ipconv + var kind = ip.kind() + + for (var i = 0; i < subnets.length; i++) { + var subnet = subnets[i] + var subnetip = subnet[0] + var subnetkind = subnetip.kind() + var subnetrange = subnet[1] + var trusted = ip + + if (kind !== subnetkind) { + if (subnetkind === 'ipv4' && !ip.isIPv4MappedAddress()) { + // Incompatible IP addresses + continue + } + + if (!ipconv) { + // Convert IP to match subnet IP kind + ipconv = subnetkind === 'ipv4' + ? ip.toIPv4Address() + : ip.toIPv4MappedAddress() + } + + trusted = ipconv + } + + if (trusted.match(subnetip, subnetrange)) { + return true + } + } + + return false + } +} + +/** + * Compile trust function for single subnet. + * + * @param {Object} subnet + * @private + */ + +function trustSingle (subnet) { + var subnetip = subnet[0] + var subnetkind = subnetip.kind() + var subnetisipv4 = subnetkind === 'ipv4' + var subnetrange = subnet[1] + + return function trust (addr) { + if (!isip(addr)) return false + + var ip = parseip(addr) + var kind = ip.kind() + + if (kind !== subnetkind) { + if (subnetisipv4 && !ip.isIPv4MappedAddress()) { + // Incompatible IP addresses + return false + } + + // Convert IP to match subnet IP kind + ip = subnetisipv4 + ? ip.toIPv4Address() + : ip.toIPv4MappedAddress() + } + + return ip.match(subnetip, subnetrange) + } +} diff --git a/node_modules/proxy-addr/package.json b/node_modules/proxy-addr/package.json new file mode 100644 index 0000000..24ba8f7 --- /dev/null +++ b/node_modules/proxy-addr/package.json @@ -0,0 +1,47 @@ +{ + "name": "proxy-addr", + "description": "Determine address of proxied request", + "version": "2.0.7", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "ip", + "proxy", + "x-forwarded-for" + ], + "repository": "jshttp/proxy-addr", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "devDependencies": { + "benchmark": "2.1.4", + "beautify-benchmark": "0.2.4", + "deep-equal": "1.0.1", + "eslint": "7.26.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.23.4", + "eslint-plugin-markdown": "2.2.0", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "8.4.0", + "nyc": "15.1.0" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.10" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + } +} diff --git a/node_modules/qs/.editorconfig b/node_modules/qs/.editorconfig new file mode 100644 index 0000000..dd5a8d8 --- /dev/null +++ b/node_modules/qs/.editorconfig @@ -0,0 +1,46 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 180 +quote_type = single + +[test/*] +max_line_length = off + +[LICENSE.md] +indent_size = off + +[*.md] +max_line_length = off + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[LICENSE] +indent_size = 2 +max_line_length = off + +[coverage/**/*] +indent_size = off +indent_style = off +indent = off +max_line_length = off + +[.nycrc] +indent_style = tab + +[tea.yaml] +indent_size = 2 diff --git a/node_modules/qs/.github/FUNDING.yml b/node_modules/qs/.github/FUNDING.yml new file mode 100644 index 0000000..0355f4f --- /dev/null +++ b/node_modules/qs/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/qs +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with a single custom sponsorship URL diff --git a/node_modules/qs/.github/SECURITY.md b/node_modules/qs/.github/SECURITY.md new file mode 100644 index 0000000..b499cb6 --- /dev/null +++ b/node_modules/qs/.github/SECURITY.md @@ -0,0 +1,11 @@ +# Security + +Please file a private vulnerability report via GitHub, email [@ljharb](https://github.com/ljharb), or see https://tidelift.com/security if you have a potential security vulnerability to report. + +## Incident Response Plan + +Please see our [Incident Response Plan](https://github.com/ljharb/.github/blob/main/INCIDENT_RESPONSE_PLAN.md). + +## Threat Model + +Please see [THREAT_MODEL.md](./THREAT_MODEL.md). diff --git a/node_modules/qs/.github/THREAT_MODEL.md b/node_modules/qs/.github/THREAT_MODEL.md new file mode 100644 index 0000000..7e6fef1 --- /dev/null +++ b/node_modules/qs/.github/THREAT_MODEL.md @@ -0,0 +1,78 @@ +## Threat Model for qs (querystring parsing library) + +### 1. Library Overview + +- **Library Name:** qs +- **Brief Description:** A JavaScript library for parsing and stringifying URL query strings, supporting nested objects and arrays. It is widely used in Node.js and web applications for processing query parameters[2][6][8]. +- **Key Public APIs/Functions:** `qs.parse()`, `qs.stringify()` + +### 2. Define Scope + +This threat model focuses on the core parsing and stringifying functionality, specifically the handling of nested objects and arrays, option validation, and cycle management in stringification. + +### 3. Conceptual System Diagram + +``` +Caller Application → qs.parse(input, options) → Parsing Engine → Output Object + │ + └→ Options Handling + +Caller Application → qs.stringify(obj, options) → Stringifying Engine → Output String + │ + └→ Options Handling + └→ Cycle Tracking +``` + +**Trust Boundaries:** +- **Input string (parse):** May come from untrusted sources (e.g., user input, network requests) +- **Input object (stringify):** May contain cycles, which can lead to infinite loops during stringification +- **Options:** Provided by the caller +- **Cycle Tracking:** Used only during stringification to detect and handle circular references + +### 4. Identify Assets + +- **Integrity of parsed output:** Prevent malicious manipulation of the output object structure, especially ensuring builtins/globals are not modified as a result of parse[3][4][8]. +- **Confidentiality of processed data:** Avoid leaking sensitive information through errors or output. +- **Availability/performance for host application:** Prevent crashes or resource exhaustion in the consuming application. +- **Security of host application:** Prevent the library from being a vector for attacks (e.g., prototype pollution, DoS). +- **Reputation of library:** Maintain trust by avoiding supply chain attacks and vulnerabilities[1]. + +### 5. Identify Threats + +| Component / API / Interaction | S | T | R | I | D | E | +|---------------------------------------|----|----|----|----|----|----| +| Public API Call (`parse`) | – | ✓ | – | ✓ | ✓ | ✓ | +| Public API Call (`stringify`) | – | ✓ | – | ✓ | ✓ | – | +| Options Handling | ✓ | ✓ | – | ✓ | – | ✓ | +| Dependency Interaction | – | – | – | – | ✓ | – | + +**Key Threats:** +- **Tampering:** Malicious input can, if not prevented, alter parsed output (e.g., prototype pollution via `__proto__`, modification of builtins/globals)[3][4][8]. +- **Information Disclosure:** Error messages may expose internal details or sensitive data. +- **Denial of Service:** Large or malformed input can exhaust memory or CPU. +- **Elevation of Privilege:** Prototype pollution can lead to unintended privilege escalation in the host application[3][4][8]. + +### 6. Mitigation/Countermeasures + +| Threat Identified | Proposed Mitigation | +|---------------------------------------------------|---------------------| +| Tampering (malicious input, prototype pollution) | Strict input validation; keep `allowPrototypes: false` by default; use `plainObjects` for output; ensure builtins/globals are never modified by parse[4][8]. | +| Information Disclosure (error messages) | Generic error messages without stack traces or internal paths. | +| Denial of Service (memory/CPU exhaustion) | Enforce `arrayLimit` and `parameterLimit` with safe defaults; enable `throwOnLimitExceeded`; limit nesting depth[7]. | +| Elevation of Privilege (prototype pollution) | Keep `allowPrototypes: false`; validate options against allowlist; use `plainObjects` to avoid prototype pollution[4][8]. | + +### 7. Risk Ranking + +- **High:** Denial of Service via array parsing or malformed input (historical vulnerability) +- **Medium:** Prototype pollution via options or input (if `allowPrototypes` enabled) +- **Low:** Information disclosure in errors + +### 8. Next Steps & Review + +1. **Audit option validation logic.** +2. **Add depth limiting to nested parsing and stringification.** +3. **Implement fuzz testing for parser and stringifier edge cases.** +4. **Regularly review dependencies for vulnerabilities.** +5. **Keep documentation and threat model up to date.** +6. **Ensure builtins/globals are never modified as a result of parse.** +7. **Support round-trip consistency between parse and stringify as a non-security goal, with the right options[5][9].** diff --git a/node_modules/qs/.nycrc b/node_modules/qs/.nycrc new file mode 100644 index 0000000..1d57cab --- /dev/null +++ b/node_modules/qs/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "dist" + ] +} diff --git a/node_modules/qs/CHANGELOG.md b/node_modules/qs/CHANGELOG.md new file mode 100644 index 0000000..c1c8041 --- /dev/null +++ b/node_modules/qs/CHANGELOG.md @@ -0,0 +1,812 @@ +## **6.15.1** +- [Fix] `parse`: `parameterLimit: Infinity` with `throwOnLimitExceeded: true` silently drops all parameters +- [Deps] update `@ljharb/eslint-config` +- [Dev Deps] update `@ljharb/eslint-config`, `iconv-lite` +- [Tests] increase coverage + +## **6.15.0** +- [New] `parse`: add `strictMerge` option to wrap object/primitive conflicts in an array (#425, #122) +- [Fix] `duplicates` option should not apply to bracket notation keys (#514) + +## **6.14.2** +- [Fix] `parse`: mark overflow objects for indexed notation exceeding `arrayLimit` (#546) +- [Fix] `arrayLimit` means max count, not max index, in `combine`/`merge`/`parseArrayValue` +- [Fix] `parse`: throw on `arrayLimit` exceeded with indexed notation when `throwOnLimitExceeded` is true (#529) +- [Fix] `parse`: enforce `arrayLimit` on `comma`-parsed values +- [Fix] `parse`: fix error message to reflect arrayLimit as max index; remove extraneous comments (#545) +- [Robustness] avoid `.push`, use `void` +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [meta] fix changelog typo (`arrayLength` → `arrayLimit`) +- [actions] fix rebase workflow permissions + +## **6.14.1** +- [Fix] ensure `arrayLimit` applies to `[]` notation as well +- [Fix] `parse`: when a custom decoder returns `null` for a key, ignore that key +- [Refactor] `parse`: extract key segment splitting helper +- [meta] add threat model +- [actions] add workflow permissions +- [Tests] `stringify`: increase coverage +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `npmignore`, `es-value-fixtures`, `for-each`, `object-inspect` + +## **6.14.0** +- [New] `parse`: add `throwOnParameterLimitExceeded` option (#517) +- [Refactor] `parse`: use `utils.combine` more +- [patch] `parse`: add explicit `throwOnLimitExceeded` default +- [actions] use shared action; re-add finishers +- [meta] Fix changelog formatting bug +- [Deps] update `side-channel` +- [Dev Deps] update `es-value-fixtures`, `has-bigints`, `has-proto`, `has-symbols` +- [Tests] increase coverage + +## **6.13.3** +[Fix] fix regressions from robustness refactor +[actions] update reusable workflows + +## **6.13.2** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.13.1** +- [Fix] `stringify`: avoid a crash when a `filter` key is `null` +- [Fix] `utils.merge`: functions should not be stringified into keys +- [Fix] `parse`: avoid a crash with interpretNumericEntities: true, comma: true, and iso charset +- [Fix] `stringify`: ensure a non-string `filter` does not crash +- [Refactor] use `__proto__` syntax instead of `Object.create` for null objects +- [Refactor] misc cleanup +- [Tests] `utils.merge`: add some coverage +- [Tests] fix a test case +- [actions] split out node 10-20, and 20+ +- [Dev Deps] update `es-value-fixtures`, `mock-property`, `object-inspect`, `tape` + +## **6.13.0** +- [New] `parse`: add `strictDepth` option (#511) +- [Tests] use `npm audit` instead of `aud` + +## **6.12.5** +- [Fix] fix regressions from robustness refactor +- [actions] update reusable workflows + +## **6.12.4** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.12.3** +- [Fix] `parse`: properly account for `strictNullHandling` when `allowEmptyArrays` +- [meta] fix changelog indentation + +## **6.12.2** +- [Fix] `parse`: parse encoded square brackets (#506) +- [readme] add CII best practices badge + +## **6.12.1** +- [Fix] `parse`: Disable `decodeDotInKeys` by default to restore previous behavior (#501) +- [Performance] `utils`: Optimize performance under large data volumes, reduce memory usage, and speed up processing (#502) +- [Refactor] `utils`: use `+=` +- [Tests] increase coverage + +## **6.12.0** + +- [New] `parse`/`stringify`: add `decodeDotInKeys`/`encodeDotKeys` options (#488) +- [New] `parse`: add `duplicates` option +- [New] `parse`/`stringify`: add `allowEmptyArrays` option to allow [] in object values (#487) +- [Refactor] `parse`/`stringify`: move allowDots config logic to its own variable +- [Refactor] `stringify`: move option-handling code into `normalizeStringifyOptions` +- [readme] update readme, add logos (#484) +- [readme] `stringify`: clarify default `arrayFormat` behavior +- [readme] fix line wrapping +- [readme] remove dead badges +- [Deps] update `side-channel` +- [meta] make the dist build 50% smaller +- [meta] add `sideEffects` flag +- [meta] run build in prepack, not prepublish +- [Tests] `parse`: remove useless tests; add coverage +- [Tests] `stringify`: increase coverage +- [Tests] use `mock-property` +- [Tests] `stringify`: improve coverage +- [Dev Deps] update `@ljharb/eslint-config `, `aud`, `has-override-mistake`, `has-property-descriptors`, `mock-property`, `npmignore`, `object-inspect`, `tape` +- [Dev Deps] pin `glob`, since v10.3.8+ requires a broken `jackspeak` +- [Dev Deps] pin `jackspeak` since 2.1.2+ depends on npm aliases, which kill the install process in npm < 6 + +## **6.11.4** +- [Fix] fix regressions from robustness refactor +- [actions] update reusable workflows + +## **6.11.3** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.11.2** +- [Fix] `parse`: Fix parsing when the global Object prototype is frozen (#473) +- [Tests] add passing test cases with empty keys (#473) + +## **6.11.1** +- [Fix] `stringify`: encode comma values more consistently (#463) +- [readme] add usage of `filter` option for injecting custom serialization, i.e. of custom types (#447) +- [meta] remove extraneous code backticks (#457) +- [meta] fix changelog markdown +- [actions] update checkout action +- [actions] restrict action permissions +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `object-inspect`, `tape` + +## **6.11.0** +- [New] [Fix] `stringify`: revert 0e903c0; add `commaRoundTrip` option (#442) +- [readme] fix version badge + +## **6.10.7** +- [Fix] fix regressions from robustness refactor +- [actions] update reusable workflows + +## **6.10.6** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.10.5** +- [Fix] `stringify`: with `arrayFormat: comma`, properly include an explicit `[]` on a single-item array (#434) + +## **6.10.4** +- [Fix] `stringify`: with `arrayFormat: comma`, include an explicit `[]` on a single-item array (#441) +- [meta] use `npmignore` to autogenerate an npmignore file +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbol`, `object-inspect`, `tape` + +## **6.10.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [actions] reuse common workflows +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `tape` + +## **6.10.2** +- [Fix] `stringify`: actually fix cyclic references (#426) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [actions] update codecov uploader +- [actions] update workflows +- [Tests] clean up stringify tests slightly +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `object-inspect`, `safe-publish-latest`, `tape` + +## **6.10.1** +- [Fix] `stringify`: avoid exception on repeated object values (#402) + +## **6.10.0** +- [New] `stringify`: throw on cycles, instead of an infinite loop (#395, #394, #393) +- [New] `parse`: add `allowSparse` option for collapsing arrays with missing indices (#312) +- [meta] fix README.md (#399) +- [meta] only run `npm run dist` in publish, not install +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbols`, `tape` +- [Tests] fix tests on node v0.6 +- [Tests] use `ljharb/actions/node/install` instead of `ljharb/actions/node/run` +- [Tests] Revert "[meta] ignore eclint transitive audit warning" + +## **6.9.9** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.9.8** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.9.7** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [Tests] clean up stringify tests slightly +- [meta] fix README.md (#399) +- Revert "[meta] ignore eclint transitive audit warning" +- [actions] backport actions from main +- [Dev Deps] backport updates from main + +## **6.9.6** +- [Fix] restore `dist` dir; mistakenly removed in d4f6c32 + +## **6.9.5** +- [Fix] `stringify`: do not encode parens for RFC1738 +- [Fix] `stringify`: fix arrayFormat comma with empty array/objects (#350) +- [Refactor] `format`: remove `util.assign` call +- [meta] add "Allow Edits" workflow; update rebase workflow +- [actions] switch Automatic Rebase workflow to `pull_request_target` event +- [Tests] `stringify`: add tests for #378 +- [Tests] migrate tests to Github Actions +- [Tests] run `nyc` on all tests; use `tape` runner +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `mkdirp`, `object-inspect`, `tape`; add `aud` + +## **6.9.4** +- [Fix] `stringify`: when `arrayFormat` is `comma`, respect `serializeDate` (#364) +- [Refactor] `stringify`: reduce branching (part of #350) +- [Refactor] move `maybeMap` to `utils` +- [Dev Deps] update `browserify`, `tape` + +## **6.9.3** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.9.2** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [meta] ignore eclint transitive audit warning +- [meta] fix indentation in package.json +- [meta] add tidelift marketing copy +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `has-symbols`, `tape`, `mkdirp`, `iconv-lite` +- [actions] add automatic rebasing / merge commit blocking + +## **6.9.1** +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [Fix] `parse`: with comma true, do not split non-string values (#334) +- [meta] add `funding` field +- [Dev Deps] update `eslint`, `@ljharb/eslint-config` +- [Tests] use shared travis-ci config + +## **6.9.0** +- [New] `parse`/`stringify`: Pass extra key/value argument to `decoder` (#333) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `evalmd` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] add `posttest` using `npx aud` to run `npm audit` without a lockfile +- [Tests] up to `node` `v12.10`, `v11.15`, `v10.16`, `v8.16` +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray + +## **6.8.5** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.8.4** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.8.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Tests] clean up stringify tests slightly +- [Docs] add note and links for coercing primitive values (#408) +- [meta] fix README.md (#399) +- [actions] backport actions from main +- [Dev Deps] backport updates from main +- [Refactor] `stringify`: reduce branching +- [meta] do not publish workflow files + +## **6.8.2** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.8.1** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [fix] `parse`: with comma true, do not split non-string values (#334) +- [meta] add tidelift marketing copy +- [meta] add `funding` field +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `has-symbols`, `iconv-lite`, `mkdirp`, `object-inspect` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] use shared travis-ci configs +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray +- [actions] add automatic rebasing / merge commit blocking + +## **6.8.0** +- [New] add `depth=false` to preserve the original key; [Fix] `depth=0` should preserve the original key (#326) +- [New] [Fix] stringify symbols and bigints +- [Fix] ensure node 0.12 can stringify Symbols +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Refactor] `formats`: tiny bit of cleanup. +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `safe-publish-latest`, `iconv-lite`, `tape` +- [Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended (#326) +- [Tests] use `eclint` instead of `editorconfig-tools` +- [docs] readme: add security note +- [meta] add github sponsorship +- [meta] add FUNDING.yml +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause + +## **6.7.5** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.7.4** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.7.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `stringify`: avoid encoding arrayformat comma when `encodeValuesOnly = true` (#424) +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] add note and links for coercing primitive values (#408) +- [meta] fix README.md (#399) +- [meta] do not publish workflow files +- [actions] backport actions from main +- [Dev Deps] backport updates from main +- [Tests] use `nyc` for coverage +- [Tests] clean up stringify tests slightly + +## **6.7.2** +- [Fix] proper comma parsing of URL-encoded commas (#361) +- [Fix] parses comma delimited array while having percent-encoded comma treated as normal text (#336) + +## **6.7.1** +- [Fix] `parse`: Fix parsing array from object with `comma` true (#359) +- [Fix] `parse`: with comma true, handle field that holds an array of arrays (#335) +- [fix] `parse`: with comma true, do not split non-string values (#334) +- [Fix] `parse`: throw a TypeError instead of an Error for bad charset (#349) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Refactor] `formats`: tiny bit of cleanup. +- readme: add security note +- [meta] add tidelift marketing copy +- [meta] add `funding` field +- [meta] add FUNDING.yml +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `iconv-lite`, `mkdirp`, `object-inspect`, `browserify` +- [Tests] `parse`: add passing `arrayFormat` tests +- [Tests] use shared travis-ci configs +- [Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray +- [Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended +- [Tests] use `eclint` instead of `editorconfig-tools` +- [actions] add automatic rebasing / merge commit blocking + +## **6.7.0** +- [New] `stringify`/`parse`: add `comma` as an `arrayFormat` option (#276, #219) +- [Fix] correctly parse nested arrays (#212) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] `stringify`/`utils`: cache `Array.isArray` +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] temporarily allow coverage to fail + +## **6.6.3** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.6.2** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.6.1** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] correctly parse nested arrays +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` +- [Refactor] `formats`: tiny bit of cleanup. +- [Refactor] `utils`: `isBuffer`: small tweak; add tests +- [Refactor]: `stringify`/`utils`: cache `Array.isArray` +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] use cached `Array.isArray` +- [Refactor] `parse`/`stringify`: make a function to normalize the options +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] do not publish workflow files +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [meta] Fixes typo in CHANGELOG.md +- [actions] backport actions from main +- [Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 +- [Tests] always use `String(x)` over `x.toString()` +- [Dev Deps] backport from main + +## **6.6.0** +- [New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities (#268) +- [New] move two-value combine to a `utils` function (#189) +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` (#260) +- [Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1` +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults +- [Refactor] add missing defaults +- [Refactor] `parse`: one less `concat` call +- [Refactor] `utils`: `compactQueue`: make it explicitly side-effecting +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape` +- [Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTS + +## **6.5.5** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.5.4** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] document that `addQueryPrefix` does not add `?` to empty output (#418) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.5.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] correctly parse nested arrays +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Refactor] `utils`: reduce observable [[Get]]s +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Refactor] `parse`: only need to reassign the var once +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clean up license text so it’s properly detected as BSD-3-Clause +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] always use `String(x)` over `x.toString()` +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.5.2** +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Refactor] utils: `module.exports` one thing, instead of mutating `exports` (#230) +- [Dev Deps] update `browserify`, `eslint`, `iconv-lite`, `safer-buffer`, `tape`, `browserify` + +## **6.5.1** +- [Fix] Fix parsing & compacting very deep objects (#224) +- [Refactor] name utils functions +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` +- [Tests] up to `node` `v8.4`; use `nvm install-latest-npm` so newer npm doesn’t break older node +- [Tests] Use precise dist for Node.js 0.6 runtime (#225) +- [Tests] make 0.6 required, now that it’s passing +- [Tests] on `node` `v8.2`; fix npm on node 0.6 + +## **6.5.0** +- [New] add `utils.assign` +- [New] pass default encoder/decoder to custom encoder/decoder functions (#206) +- [New] `parse`/`stringify`: add `ignoreQueryPrefix`/`addQueryPrefix` options, respectively (#213) +- [Fix] Handle stringifying empty objects with addQueryPrefix (#217) +- [Fix] do not mutate `options` argument (#207) +- [Refactor] `parse`: cache index to reuse in else statement (#182) +- [Docs] add various badges to readme (#208) +- [Dev Deps] update `eslint`, `browserify`, `iconv-lite`, `tape` +- [Tests] up to `node` `v8.1`, `v7.10`, `v6.11`; npm v4.6 breaks on node < v1; npm v5+ breaks on node < v4 +- [Tests] add `editorconfig-tools` + +## **6.4.3** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.4.2** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace runkit CI badge with shields.io check-runs badge +- [readme] replace travis CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.4.1** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] use `safer-buffer` instead of `Buffer` constructor +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [readme] remove travis badge; add github actions/codecov badges; update URLs +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.4.0** +- [New] `qs.stringify`: add `encodeValuesOnly` option +- [Fix] follow `allowPrototypes` option during merge (#201, #201) +- [Fix] support keys starting with brackets (#202, #200) +- [Fix] chmod a-x +- [Dev Deps] update `eslint` +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds +- [eslint] reduce warnings + +## **6.3.5** +- [Fix] fix regressions from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.3.4** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace travis CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.3.3** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] fix for an impossible situation: when the formatter is called with a non-string value +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` (#279) +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance (#269) +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] use `safer-buffer` instead of `Buffer` constructor +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.3.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Dev Deps] update `eslint` +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.3.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties (thanks, @snyk!) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `iconv-lite`, `qs-iconv`, `tape` +- [Tests] on all node minors; improve test matrix +- [Docs] document stringify option `allowDots` (#195) +- [Docs] add empty object and array values example (#195) +- [Docs] Fix minor inconsistency/typo (#192) +- [Docs] document stringify option `sort` (#191) +- [Refactor] `stringify`: throw faster with an invalid encoder +- [Refactor] remove unnecessary escapes (#184) +- Remove contributing.md, since `qs` is no longer part of `hapi` (#183) + +## **6.3.0** +- [New] Add support for RFC 1738 (#174, #173) +- [New] `stringify`: Add `serializeDate` option to customize Date serialization (#159) +- [Fix] ensure `utils.merge` handles merging two arrays +- [Refactor] only constructors should be capitalized +- [Refactor] capitalized var names are for constructors only +- [Refactor] avoid using a sparse array +- [Robustness] `formats`: cache `String#replace` +- [Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`; add `safe-publish-latest` +- [Tests] up to `node` `v6.8`, `v4.6`; improve test matrix +- [Tests] flesh out arrayLimit/arrayFormat tests (#107) +- [Tests] skip Object.create tests when null objects are not available +- [Tests] Turn on eslint for test files (#175) + +## **6.2.6** +- [Fix] fix regression from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.2.5** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace travis CI badge with shields.io check-runs badge +- [actions] fix rebase workflow permissions + +## **6.2.4** +- [Fix] `parse`: ignore `__proto__` keys (#428) +- [Fix] `utils.merge`: avoid a crash with a null target and an array source +- [Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source +- [Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided +- [Fix] when `parseArrays` is false, properly handle keys ending in `[]` +- [Robustness] `stringify`: avoid relying on a global `undefined` (#427) +- [Refactor] use cached `Array.isArray` +- [Docs] Clarify the need for "arrayLimit" option +- [meta] fix README.md (#399) +- [meta] Clean up license text so it’s properly detected as BSD-3-Clause +- [meta] add FUNDING.yml +- [actions] backport actions from main +- [Tests] use `safer-buffer` instead of `Buffer` constructor +- [Tests] remove nonexistent tape option +- [Dev Deps] backport from main + +## **6.2.3** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.2.2** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## **6.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values +- [Refactor] Be explicit and use `Object.prototype.hasOwnProperty.call` +- [Tests] remove `parallelshell` since it does not reliably report failures +- [Tests] up to `node` `v6.3`, `v5.12` +- [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `qs-iconv` + +## [**6.2.0**](https://github.com/ljharb/qs/issues?milestone=36&state=closed) +- [New] pass Buffers to the encoder/decoder directly (#161) +- [New] add "encoder" and "decoder" options, for custom param encoding/decoding (#160) +- [Fix] fix compacting of nested sparse arrays (#150) + +## **6.1.4** +- [Fix] fix regression from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.1.3** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace travis CI badge with shields.io check-runs badge + +## **6.1.2** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.1.1** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties + +## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed) +- [New] allowDots option for `stringify` (#151) +- [Fix] "sort" option should work at a depth of 3 or more (#151) +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## **6.0.6** +- [Fix] fix regression from robustness refactor +- [meta] add `npmignore` to autogenerate an npmignore file +- [actions] update reusable workflows + +## **6.0.5** +- [Robustness] avoid `.push`, use `void` +- [readme] clarify `parseArrays` and `arrayLimit` documentation (#543) +- [readme] replace travis CI badge with shields.io check-runs badge + +## **6.0.4** +- [Fix] follow `allowPrototypes` option during merge (#201, #200) +- [Fix] chmod a-x +- [Fix] support keys starting with brackets (#202, #200) +- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds + +## **6.0.3** +- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties +- [Fix] Restore `dist` directory; will be removed in v7 (#148) + +## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed) +- Revert ES6 requirement and restore support for node down to v0.8. + +## [**6.0.1**](https://github.com/ljharb/qs/issues?milestone=32&state=closed) +- [**#127**](https://github.com/ljharb/qs/pull/127) Fix engines definition in package.json + +## [**6.0.0**](https://github.com/ljharb/qs/issues?milestone=31&state=closed) +- [**#124**](https://github.com/ljharb/qs/issues/124) Use ES6 and drop support for node < v4 + +## **5.2.1** +- [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values + +## [**5.2.0**](https://github.com/ljharb/qs/issues?milestone=30&state=closed) +- [**#64**](https://github.com/ljharb/qs/issues/64) Add option to sort object keys in the query string + +## [**5.1.0**](https://github.com/ljharb/qs/issues?milestone=29&state=closed) +- [**#117**](https://github.com/ljharb/qs/issues/117) make URI encoding stringified results optional +- [**#106**](https://github.com/ljharb/qs/issues/106) Add flag `skipNulls` to optionally skip null values in stringify + +## [**5.0.0**](https://github.com/ljharb/qs/issues?milestone=28&state=closed) +- [**#114**](https://github.com/ljharb/qs/issues/114) default allowDots to false +- [**#100**](https://github.com/ljharb/qs/issues/100) include dist to npm + +## [**4.0.0**](https://github.com/ljharb/qs/issues?milestone=26&state=closed) +- [**#98**](https://github.com/ljharb/qs/issues/98) make returning plain objects and allowing prototype overwriting properties optional + +## [**3.1.0**](https://github.com/ljharb/qs/issues?milestone=24&state=closed) +- [**#89**](https://github.com/ljharb/qs/issues/89) Add option to disable "Transform dot notation to bracket notation" + +## [**3.0.0**](https://github.com/ljharb/qs/issues?milestone=23&state=closed) +- [**#80**](https://github.com/ljharb/qs/issues/80) qs.parse silently drops properties +- [**#77**](https://github.com/ljharb/qs/issues/77) Perf boost +- [**#60**](https://github.com/ljharb/qs/issues/60) Add explicit option to disable array parsing +- [**#74**](https://github.com/ljharb/qs/issues/74) Bad parse when turning array into object +- [**#81**](https://github.com/ljharb/qs/issues/81) Add a `filter` option +- [**#68**](https://github.com/ljharb/qs/issues/68) Fixed issue with recursion and passing strings into objects. +- [**#66**](https://github.com/ljharb/qs/issues/66) Add mixed array and object dot notation support Closes: #47 +- [**#76**](https://github.com/ljharb/qs/issues/76) RFC 3986 +- [**#85**](https://github.com/ljharb/qs/issues/85) No equal sign +- [**#84**](https://github.com/ljharb/qs/issues/84) update license attribute + +## [**2.4.1**](https://github.com/ljharb/qs/issues?milestone=20&state=closed) +- [**#73**](https://github.com/ljharb/qs/issues/73) Property 'hasOwnProperty' of object # is not a function + +## [**2.4.0**](https://github.com/ljharb/qs/issues?milestone=19&state=closed) +- [**#70**](https://github.com/ljharb/qs/issues/70) Add arrayFormat option + +## [**2.3.3**](https://github.com/ljharb/qs/issues?milestone=18&state=closed) +- [**#59**](https://github.com/ljharb/qs/issues/59) make sure array indexes are >= 0, closes #57 +- [**#58**](https://github.com/ljharb/qs/issues/58) make qs usable for browser loader + +## [**2.3.2**](https://github.com/ljharb/qs/issues?milestone=17&state=closed) +- [**#55**](https://github.com/ljharb/qs/issues/55) allow merging a string into an object + +## [**2.3.1**](https://github.com/ljharb/qs/issues?milestone=16&state=closed) +- [**#52**](https://github.com/ljharb/qs/issues/52) Return "undefined" and "false" instead of throwing "TypeError". + +## [**2.3.0**](https://github.com/ljharb/qs/issues?milestone=15&state=closed) +- [**#50**](https://github.com/ljharb/qs/issues/50) add option to omit array indices, closes #46 + +## [**2.2.5**](https://github.com/ljharb/qs/issues?milestone=14&state=closed) +- [**#39**](https://github.com/ljharb/qs/issues/39) Is there an alternative to Buffer.isBuffer? +- [**#49**](https://github.com/ljharb/qs/issues/49) refactor utils.merge, fixes #45 +- [**#41**](https://github.com/ljharb/qs/issues/41) avoid browserifying Buffer, for #39 + +## [**2.2.4**](https://github.com/ljharb/qs/issues?milestone=13&state=closed) +- [**#38**](https://github.com/ljharb/qs/issues/38) how to handle object keys beginning with a number + +## [**2.2.3**](https://github.com/ljharb/qs/issues?milestone=12&state=closed) +- [**#37**](https://github.com/ljharb/qs/issues/37) parser discards first empty value in array +- [**#36**](https://github.com/ljharb/qs/issues/36) Update to lab 4.x + +## [**2.2.2**](https://github.com/ljharb/qs/issues?milestone=11&state=closed) +- [**#33**](https://github.com/ljharb/qs/issues/33) Error when plain object in a value +- [**#34**](https://github.com/ljharb/qs/issues/34) use Object.prototype.hasOwnProperty.call instead of obj.hasOwnProperty +- [**#24**](https://github.com/ljharb/qs/issues/24) Changelog? Semver? + +## [**2.2.1**](https://github.com/ljharb/qs/issues?milestone=10&state=closed) +- [**#32**](https://github.com/ljharb/qs/issues/32) account for circular references properly, closes #31 +- [**#31**](https://github.com/ljharb/qs/issues/31) qs.parse stackoverflow on circular objects + +## [**2.2.0**](https://github.com/ljharb/qs/issues?milestone=9&state=closed) +- [**#26**](https://github.com/ljharb/qs/issues/26) Don't use Buffer global if it's not present +- [**#30**](https://github.com/ljharb/qs/issues/30) Bug when merging non-object values into arrays +- [**#29**](https://github.com/ljharb/qs/issues/29) Don't call Utils.clone at the top of Utils.merge +- [**#23**](https://github.com/ljharb/qs/issues/23) Ability to not limit parameters? + +## [**2.1.0**](https://github.com/ljharb/qs/issues?milestone=8&state=closed) +- [**#22**](https://github.com/ljharb/qs/issues/22) Enable using a RegExp as delimiter + +## [**2.0.0**](https://github.com/ljharb/qs/issues?milestone=7&state=closed) +- [**#18**](https://github.com/ljharb/qs/issues/18) Why is there arrayLimit? +- [**#20**](https://github.com/ljharb/qs/issues/20) Configurable parametersLimit +- [**#21**](https://github.com/ljharb/qs/issues/21) make all limits optional, for #18, for #20 + +## [**1.2.2**](https://github.com/ljharb/qs/issues?milestone=6&state=closed) +- [**#19**](https://github.com/ljharb/qs/issues/19) Don't overwrite null values + +## [**1.2.1**](https://github.com/ljharb/qs/issues?milestone=5&state=closed) +- [**#16**](https://github.com/ljharb/qs/issues/16) ignore non-string delimiters +- [**#15**](https://github.com/ljharb/qs/issues/15) Close code block + +## [**1.2.0**](https://github.com/ljharb/qs/issues?milestone=4&state=closed) +- [**#12**](https://github.com/ljharb/qs/issues/12) Add optional delim argument +- [**#13**](https://github.com/ljharb/qs/issues/13) fix #11: flattened keys in array are now correctly parsed + +## [**1.1.0**](https://github.com/ljharb/qs/issues?milestone=3&state=closed) +- [**#7**](https://github.com/ljharb/qs/issues/7) Empty values of a POST array disappear after being submitted +- [**#9**](https://github.com/ljharb/qs/issues/9) Should not omit equals signs (=) when value is null +- [**#6**](https://github.com/ljharb/qs/issues/6) Minor grammar fix in README + +## [**1.0.2**](https://github.com/ljharb/qs/issues?milestone=2&state=closed) +- [**#5**](https://github.com/ljharb/qs/issues/5) array holes incorrectly copied into object on large index diff --git a/node_modules/qs/LICENSE.md b/node_modules/qs/LICENSE.md new file mode 100644 index 0000000..fecf6b6 --- /dev/null +++ b/node_modules/qs/LICENSE.md @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/node_modules/qs/README.md b/node_modules/qs/README.md new file mode 100644 index 0000000..0980c9a --- /dev/null +++ b/node_modules/qs/README.md @@ -0,0 +1,758 @@ +

    + qs +

    + +# qs [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] +[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/9058/badge)](https://bestpractices.coreinfrastructure.org/projects/9058) + +[![npm badge][npm-badge-png]][package-url] + +A querystring parsing and stringifying library with some added security. + +Lead Maintainer: [Jordan Harband](https://github.com/ljharb) + +The **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring). + +## Usage + +```javascript +var qs = require('qs'); +var assert = require('assert'); + +var obj = qs.parse('a=c'); +assert.deepEqual(obj, { a: 'c' }); + +var str = qs.stringify(obj); +assert.equal(str, 'a=c'); +``` + +### Parsing Objects + +[](#preventEval) +```javascript +qs.parse(string, [options]); +``` + +**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`. +For example, the string `'foo[bar]=baz'` converts to: + +```javascript +assert.deepEqual(qs.parse('foo[bar]=baz'), { + foo: { + bar: 'baz' + } +}); +``` + +When using the `plainObjects` option the parsed value is returned as a null object, created via `{ __proto__: null }` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like: + +```javascript +var nullObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true }); +assert.deepEqual(nullObject, { a: { hasOwnProperty: 'b' } }); +``` + +By default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. +*WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. +Always be careful with this option. + +```javascript +var protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }); +assert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } }); +``` + +URI encoded strings work too: + +```javascript +assert.deepEqual(qs.parse('a%5Bb%5D=c'), { + a: { b: 'c' } +}); +``` + +You can also nest your objects, like `'foo[bar][baz]=foobarbaz'`: + +```javascript +assert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), { + foo: { + bar: { + baz: 'foobarbaz' + } + } +}); +``` + +By default, when nesting objects **qs** will only parse up to 5 children deep. +This means if you attempt to parse a string like `'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be: + +```javascript +var expected = { + a: { + b: { + c: { + d: { + e: { + f: { + '[g][h][i]': 'j' + } + } + } + } + } + } +}; +var string = 'a[b][c][d][e][f][g][h][i]=j'; +assert.deepEqual(qs.parse(string), expected); +``` + +This depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`: + +```javascript +var deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); +assert.deepEqual(deep, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }); +``` + +You can configure **qs** to throw an error when parsing nested input beyond this depth using the `strictDepth` option (defaulted to false): + +```javascript +try { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); +} catch (err) { + assert(err instanceof RangeError); + assert.strictEqual(err.message, 'Input depth exceeded depth option of 1 and strictDepth is true'); +} +``` + +The depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number. The strictDepth option adds a layer of protection by throwing an error when the limit is exceeded, allowing you to catch and handle such cases. + +For similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option: + +```javascript +var limited = qs.parse('a=b&c=d', { parameterLimit: 1 }); +assert.deepEqual(limited, { a: 'b' }); +``` + +If you want an error to be thrown whenever the a limit is exceeded (eg, `parameterLimit`, `arrayLimit`), set the `throwOnLimitExceeded` option to `true`. This option will generate a descriptive error if the query string exceeds a configured limit. +```javascript +try { + qs.parse('a=1&b=2&c=3&d=4', { parameterLimit: 3, throwOnLimitExceeded: true }); +} catch (err) { + assert(err instanceof Error); + assert.strictEqual(err.message, 'Parameter limit exceeded. Only 3 parameters allowed.'); +} +``` + +When `throwOnLimitExceeded` is set to `false` (default), **qs** will parse up to the specified `parameterLimit` and ignore the rest without throwing an error. + +To bypass the leading question mark, use `ignoreQueryPrefix`: + +```javascript +var prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true }); +assert.deepEqual(prefixed, { a: 'b', c: 'd' }); +``` + +An optional delimiter can also be passed: + +```javascript +var delimited = qs.parse('a=b;c=d', { delimiter: ';' }); +assert.deepEqual(delimited, { a: 'b', c: 'd' }); +``` + +Delimiters can be a regular expression too: + +```javascript +var regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ }); +assert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' }); +``` + +Option `allowDots` can be used to enable dot notation: + +```javascript +var withDots = qs.parse('a.b=c', { allowDots: true }); +assert.deepEqual(withDots, { a: { b: 'c' } }); +``` + +Option `decodeDotInKeys` can be used to decode dots in keys +Note: it implies `allowDots`, so `parse` will error if you set `decodeDotInKeys` to `true`, and `allowDots` to `false`. + +```javascript +var withDots = qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { decodeDotInKeys: true }); +assert.deepEqual(withDots, { 'name.obj': { first: 'John', last: 'Doe' }}); +``` + +Option `allowEmptyArrays` can be used to allowing empty array values in object +```javascript +var withEmptyArrays = qs.parse('foo[]&bar=baz', { allowEmptyArrays: true }); +assert.deepEqual(withEmptyArrays, { foo: [], bar: 'baz' }); +``` + +Option `duplicates` can be used to change the behavior when duplicate keys are encountered +```javascript +assert.deepEqual(qs.parse('foo=bar&foo=baz'), { foo: ['bar', 'baz'] }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'combine' }), { foo: ['bar', 'baz'] }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'first' }), { foo: 'bar' }); +assert.deepEqual(qs.parse('foo=bar&foo=baz', { duplicates: 'last' }), { foo: 'baz' }); +``` + +Note that keys with bracket notation (`[]`) always combine into arrays, regardless of the `duplicates` setting: +```javascript +assert.deepEqual(qs.parse('a=1&a=2&b[]=1&b[]=2', { duplicates: 'last' }), { a: '2', b: ['1', '2'] }); +``` + +If you have to deal with legacy browsers or services, there's also support for decoding percent-encoded octets as iso-8859-1: + +```javascript +var oldCharset = qs.parse('a=%A7', { charset: 'iso-8859-1' }); +assert.deepEqual(oldCharset, { a: '§' }); +``` + +Some services add an initial `utf8=✓` value to forms so that old Internet Explorer versions are more likely to submit the form as utf-8. +Additionally, the server can check the value against wrong encodings of the checkmark character and detect that a query string or `application/x-www-form-urlencoded` body was *not* sent as utf-8, eg. if the form had an `accept-charset` parameter or the containing page had a different character set. + +**qs** supports this mechanism via the `charsetSentinel` option. +If specified, the `utf8` parameter will be omitted from the returned object. +It will be used to switch to `iso-8859-1`/`utf-8` mode depending on how the checkmark is encoded. + +**Important**: When you specify both the `charset` option and the `charsetSentinel` option, the `charset` will be overridden when the request contains a `utf8` parameter from which the actual charset can be deduced. +In that sense the `charset` will behave as the default charset rather than the authoritative charset. + +```javascript +var detectedAsUtf8 = qs.parse('utf8=%E2%9C%93&a=%C3%B8', { + charset: 'iso-8859-1', + charsetSentinel: true +}); +assert.deepEqual(detectedAsUtf8, { a: 'ø' }); + +// Browsers encode the checkmark as ✓ when submitting as iso-8859-1: +var detectedAsIso8859_1 = qs.parse('utf8=%26%2310003%3B&a=%F8', { + charset: 'utf-8', + charsetSentinel: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: 'ø' }); +``` + +If you want to decode the `&#...;` syntax to the actual character, you can specify the `interpretNumericEntities` option as well: + +```javascript +var detectedAsIso8859_1 = qs.parse('a=%26%239786%3B', { + charset: 'iso-8859-1', + interpretNumericEntities: true +}); +assert.deepEqual(detectedAsIso8859_1, { a: '☺' }); +``` + +It also works when the charset has been detected in `charsetSentinel` mode. + +### Parsing Arrays + +**qs** can also parse arrays using a similar `[]` notation: + +```javascript +var withArray = qs.parse('a[]=b&a[]=c'); +assert.deepEqual(withArray, { a: ['b', 'c'] }); +``` + +You may specify an index as well: + +```javascript +var withIndexes = qs.parse('a[1]=c&a[0]=b'); +assert.deepEqual(withIndexes, { a: ['b', 'c'] }); +``` + +Note that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number to create an array. +When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving their order: + +```javascript +var noSparse = qs.parse('a[1]=b&a[15]=c'); +assert.deepEqual(noSparse, { a: ['b', 'c'] }); +``` + +You may also use `allowSparse` option to parse sparse arrays: + +```javascript +var sparseArray = qs.parse('a[1]=2&a[3]=5', { allowSparse: true }); +assert.deepEqual(sparseArray, { a: [, '2', , '5'] }); +``` + +Note that an empty string is also a value, and will be preserved: + +```javascript +var withEmptyString = qs.parse('a[]=&a[]=b'); +assert.deepEqual(withEmptyString, { a: ['', 'b'] }); + +var withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c'); +assert.deepEqual(withIndexedEmptyString, { a: ['b', '', 'c'] }); +``` + +**qs** will also limit arrays to a maximum of `20` elements. +Any array members with an index of `20` or greater will instead be converted to an object with the index as the key. +This is needed to handle cases when someone sent, for example, `a[999999999]` and it will take significant time to iterate over this huge array. + +```javascript +var withMaxIndex = qs.parse('a[100]=b'); +assert.deepEqual(withMaxIndex, { a: { '100': 'b' } }); +``` + +This limit can be overridden by passing an `arrayLimit` option: + +```javascript +var withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 }); +assert.deepEqual(withArrayLimit, { a: { '1': 'b' } }); +``` + +If you want to throw an error whenever the array limit is exceeded, set the `throwOnLimitExceeded` option to `true`. This option will generate a descriptive error if the query string exceeds a configured limit. +```javascript +try { + qs.parse('a[1]=b', { arrayLimit: 0, throwOnLimitExceeded: true }); +} catch (err) { + assert(err instanceof Error); + assert.strictEqual(err.message, 'Array limit exceeded. Only 0 elements allowed in an array.'); +} +``` + +When `throwOnLimitExceeded` is set to `false` (default), **qs** will parse up to the specified `arrayLimit` and if the limit is exceeded, the array will instead be converted to an object with the index as the key + +To prevent array syntax (`a[]`, `a[0]`) from being parsed as arrays, set `parseArrays` to `false`. +Note that duplicate keys (e.g. `a=b&a=c`) may still produce arrays when `duplicates` is `'combine'` (the default). + +```javascript +var noParsingArrays = qs.parse('a[]=b', { parseArrays: false }); +assert.deepEqual(noParsingArrays, { a: { '0': 'b' } }); +``` + +If you mix notations, **qs** will merge the two items into an object: + +```javascript +var mixedNotation = qs.parse('a[0]=b&a[b]=c'); +assert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } }); +``` + +When a key appears as both a plain value and an object, **qs** will by default wrap the conflicting values in an array (`strictMerge` defaults to `true`): + +```javascript +assert.deepEqual(qs.parse('a[b]=c&a=d'), { a: [{ b: 'c' }, 'd'] }); +assert.deepEqual(qs.parse('a=d&a[b]=c'), { a: ['d', { b: 'c' }] }); +``` + +To restore the legacy behavior (where the primitive is used as a key with value `true`), set `strictMerge` to `false`: + +```javascript +assert.deepEqual(qs.parse('a[b]=c&a=d', { strictMerge: false }), { a: { b: 'c', d: true } }); +``` + +You can also create arrays of objects: + +```javascript +var arraysOfObjects = qs.parse('a[][b]=c'); +assert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] }); +``` + +Some people use comma to join array, **qs** can parse it: +```javascript +var arraysOfObjects = qs.parse('a=b,c', { comma: true }) +assert.deepEqual(arraysOfObjects, { a: ['b', 'c'] }) +``` +(_this cannot convert nested objects, such as `a={b:1},{c:d}`_) + +### Parsing primitive/scalar values (numbers, booleans, null, etc) + +By default, all values are parsed as strings. +This behavior will not change and is explained in [issue #91](https://github.com/ljharb/qs/issues/91). + +```javascript +var primitiveValues = qs.parse('a=15&b=true&c=null'); +assert.deepEqual(primitiveValues, { a: '15', b: 'true', c: 'null' }); +``` + +If you wish to auto-convert values which look like numbers, booleans, and other values into their primitive counterparts, you can use the [query-types Express JS middleware](https://github.com/xpepermint/query-types) which will auto-convert all request query parameters. + +### Stringifying + +[](#preventEval) +```javascript +qs.stringify(object, [options]); +``` + +When stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect: + +```javascript +assert.equal(qs.stringify({ a: 'b' }), 'a=b'); +assert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); +``` + +This encoding can be disabled by setting the `encode` option to `false`: + +```javascript +var unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false }); +assert.equal(unencoded, 'a[b]=c'); +``` + +Encoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`: +```javascript +var encodedValues = qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true } +); +assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'); +``` + +This encoding can also be replaced by a custom encoding method set as `encoder` option: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) { + // Passed in values `a`, `b`, `c` + return // Return encoded string +}}) +``` + +_(Note: the `encoder` option does not apply if `encode` is `false`)_ + +Analogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str) { + // Passed in values `x`, `z` + return // Return decoded string +}}) +``` + +You can encode keys and values using different logic by using the type argument provided to the encoder: + +```javascript +var encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str, defaultEncoder, charset, type) { + if (type === 'key') { + return // Encoded key + } else if (type === 'value') { + return // Encoded value + } +}}) +``` + +The type argument is also provided to the decoder: + +```javascript +var decoded = qs.parse('x=z', { decoder: function (str, defaultDecoder, charset, type) { + if (type === 'key') { + return // Decoded key + } else if (type === 'value') { + return // Decoded value + } +}}) +``` + +Examples beyond this point will be shown as though the output is not URI encoded for clarity. +Please note that the return values in these cases *will* be URI encoded during real usage. + +When arrays are stringified, they follow the `arrayFormat` option, which defaults to `indices`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }); +// 'a[0]=b&a[1]=c&a[2]=d' +``` + +You may override this by setting the `indices` option to `false`, or to be more explicit, the `arrayFormat` option to `repeat`: + +```javascript +qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); +// 'a=b&a=c&a=d' +``` + +You may use the `arrayFormat` option to specify the format of the output array: + +```javascript +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) +// 'a[0]=b&a[1]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) +// 'a[]=b&a[]=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) +// 'a=b&a=c' +qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' }) +// 'a=b,c' +``` + +Note: when using `arrayFormat` set to `'comma'`, you can also pass the `commaRoundTrip` option set to `true` or `false`, to append `[]` on single-item arrays, so that they can round trip through a parse. + +When objects are stringified, by default they use bracket notation: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }); +// 'a[b][c]=d&a[b][e]=f' +``` + +You may override this to use dot notation by setting the `allowDots` option to `true`: + +```javascript +qs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true }); +// 'a.b.c=d&a.b.e=f' +``` + +You may encode the dot notation in the keys of object with option `encodeDotInKeys` by setting it to `true`: +Note: it implies `allowDots`, so `stringify` will error if you set `decodeDotInKeys` to `true`, and `allowDots` to `false`. +Caveat: when `encodeValuesOnly` is `true` as well as `encodeDotInKeys`, only dots in keys and nothing else will be encoded. +```javascript +qs.stringify({ "name.obj": { "first": "John", "last": "Doe" } }, { allowDots: true, encodeDotInKeys: true }) +// 'name%252Eobj.first=John&name%252Eobj.last=Doe' +``` + +You may allow empty array values by setting the `allowEmptyArrays` option to `true`: +```javascript +qs.stringify({ foo: [], bar: 'baz' }, { allowEmptyArrays: true }); +// 'foo[]&bar=baz' +``` + +Empty strings and null values will omit the value, but the equals sign (=) remains in place: + +```javascript +assert.equal(qs.stringify({ a: '' }), 'a='); +``` + +Key with no values (such as an empty object or array) will return nothing: + +```javascript +assert.equal(qs.stringify({ a: [] }), ''); +assert.equal(qs.stringify({ a: {} }), ''); +assert.equal(qs.stringify({ a: [{}] }), ''); +assert.equal(qs.stringify({ a: { b: []} }), ''); +assert.equal(qs.stringify({ a: { b: {}} }), ''); +``` + +Properties that are set to `undefined` will be omitted entirely: + +```javascript +assert.equal(qs.stringify({ a: null, b: undefined }), 'a='); +``` + +The query string may optionally be prepended with a question mark: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }), '?a=b&c=d'); +``` + +Note that when the output is an empty string, the prefix will not be added: + +```javascript +assert.equal(qs.stringify({}, { addQueryPrefix: true }), ''); +``` + +The delimiter may be overridden with stringify as well: + +```javascript +assert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); +``` + +If you only want to override the serialization of `Date` objects, you can provide a `serializeDate` option: + +```javascript +var date = new Date(7); +assert.equal(qs.stringify({ a: date }), 'a=1970-01-01T00:00:00.007Z'.replace(/:/g, '%3A')); +assert.equal( + qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime(); } }), + 'a=7' +); +``` + +You may use the `sort` option to affect the order of parameter keys: + +```javascript +function alphabeticalSort(a, b) { + return a.localeCompare(b); +} +assert.equal(qs.stringify({ a: 'c', z: 'y', b : 'f' }, { sort: alphabeticalSort }), 'a=c&b=f&z=y'); +``` + +Finally, you can use the `filter` option to restrict which keys will be included in the stringified output. +If you pass a function, it will be called for each key to obtain the replacement value. +Otherwise, if you pass an array, it will be used to select properties and array indices for stringification: + +```javascript +function filterFunc(prefix, value) { + if (prefix == 'b') { + // Return an `undefined` value to omit a property. + return; + } + if (prefix == 'e[f]') { + return value.getTime(); + } + if (prefix == 'e[g][0]') { + return value * 2; + } + return value; +} +qs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc }); +// 'a=b&c=d&e[f]=123&e[g][0]=4' +qs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] }); +// 'a=b&e=f' +qs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] }); +// 'a[0]=b&a[2]=d' +``` + +You could also use `filter` to inject custom serialization for user defined types. +Consider you're working with some api that expects query strings of the format for ranges: + +``` +https://domain.com/endpoint?range=30...70 +``` + +For which you model as: + +```javascript +class Range { + constructor(from, to) { + this.from = from; + this.to = to; + } +} +``` + +You could _inject_ a custom serializer to handle values of this type: + +```javascript +qs.stringify( + { + range: new Range(30, 70), + }, + { + filter: (prefix, value) => { + if (value instanceof Range) { + return `${value.from}...${value.to}`; + } + // serialize the usual way + return value; + }, + } +); +// range=30...70 +``` + +### Handling of `null` values + +By default, `null` values are treated like empty strings: + +```javascript +var withNull = qs.stringify({ a: null, b: '' }); +assert.equal(withNull, 'a=&b='); +``` + +Parsing does not distinguish between parameters with and without equal signs. +Both are converted to empty strings. + +```javascript +var equalsInsensitive = qs.parse('a&b='); +assert.deepEqual(equalsInsensitive, { a: '', b: '' }); +``` + +To distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null` +values have no `=` sign: + +```javascript +var strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true }); +assert.equal(strictNull, 'a&b='); +``` + +To parse values without `=` back to `null` use the `strictNullHandling` flag: + +```javascript +var parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true }); +assert.deepEqual(parsedStrictNull, { a: null, b: '' }); +``` + +To completely skip rendering keys with `null` values, use the `skipNulls` flag: + +```javascript +var nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true }); +assert.equal(nullsSkipped, 'a=b'); +``` + +If you're communicating with legacy systems, you can switch to `iso-8859-1` using the `charset` option: + +```javascript +var iso = qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }); +assert.equal(iso, '%E6=%E6'); +``` + +Characters that don't exist in `iso-8859-1` will be converted to numeric entities, similar to what browsers do: + +```javascript +var numeric = qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }); +assert.equal(numeric, 'a=%26%239786%3B'); +``` + +You can use the `charsetSentinel` option to announce the character by including an `utf8=✓` parameter with the proper encoding if the checkmark, similar to what Ruby on Rails and others do when submitting forms. + +```javascript +var sentinel = qs.stringify({ a: '☺' }, { charsetSentinel: true }); +assert.equal(sentinel, 'utf8=%E2%9C%93&a=%E2%98%BA'); + +var isoSentinel = qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }); +assert.equal(isoSentinel, 'utf8=%26%2310003%3B&a=%E6'); +``` + +### Dealing with special character sets + +By default the encoding and decoding of characters is done in `utf-8`, and `iso-8859-1` support is also built in via the `charset` parameter. + +If you wish to encode querystrings to a different character set (i.e. +[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the +[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library: + +```javascript +var encoder = require('qs-iconv/encoder')('shift_jis'); +var shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder }); +assert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I'); +``` + +This also works for decoding of query strings: + +```javascript +var decoder = require('qs-iconv/decoder')('shift_jis'); +var obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder }); +assert.deepEqual(obj, { a: 'こんにちは!' }); +``` + +### RFC 3986 and RFC 1738 space encoding + +RFC3986 used as default option and encodes ' ' to *%20* which is backward compatible. +In the same time, output can be stringified as per RFC1738 with ' ' equal to '+'. + +``` +assert.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c'); +assert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c'); +``` + +## Security + +Please email [@ljharb](https://github.com/ljharb) or see https://tidelift.com/security if you have a potential security vulnerability to report. + +## qs for enterprise + +Available as part of the Tidelift Subscription + +The maintainers of qs and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. +Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. +[Learn more.](https://tidelift.com/subscription/pkg/npm-qs?utm_source=npm-qs&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +[package-url]: https://npmjs.org/package/qs +[npm-version-svg]: https://versionbadg.es/ljharb/qs.svg +[deps-svg]: https://david-dm.org/ljharb/qs.svg +[deps-url]: https://david-dm.org/ljharb/qs +[dev-deps-svg]: https://david-dm.org/ljharb/qs/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/qs#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/qs.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/qs.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/qs.svg +[downloads-url]: https://npm-stat.com/charts.html?package=qs +[codecov-image]: https://codecov.io/gh/ljharb/qs/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/qs/ +[actions-image]: https://img.shields.io/github/check-runs/ljharb/qs/main +[actions-url]: https://github.com/ljharb/qs/actions + +## Acknowledgements + +qs logo by [NUMI](https://github.com/numi-hq/open-design): + +[NUMI Logo](https://numi.tech/?ref=qs) diff --git a/node_modules/qs/dist/qs.js b/node_modules/qs/dist/qs.js new file mode 100644 index 0000000..6b46eb5 --- /dev/null +++ b/node_modules/qs/dist/qs.js @@ -0,0 +1,141 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function parseQueryStringValues(e,t){var r={__proto__:null},i=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=t.parameterLimit===1/0?void 0:t.parameterLimit,o=i.split(t.delimiter,t.throwOnLimitExceeded&&void 0!==a?a+1:a);if(t.throwOnLimitExceeded&&void 0!==a&&o.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(1===a?"":"s")+" allowed.");var l,n=-1,s=t.charset;if(t.charsetSentinel)for(l=0;l-1&&(c=isArray(c)?[c]:c),t.comma&&isArray(c)&&c.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");c=utils.combine([],c,t.arrayLimit,t.plainObjects)}if(null!==d){var f=has.call(r,d);f&&("combine"===t.duplicates||p.indexOf("[]=")>-1)?r[d]=utils.combine(r[d],c,t.arrayLimit,t.plainObjects):f&&"last"!==t.duplicates||(r[d]=c)}}return r},parseObject=function(e,t,r,i){var a=0;if(e.length>0&&"[]"===e[e.length-1]){var o=e.slice(0,-1).join("");a=Array.isArray(t)&&t[o]?t[o].length:0}for(var l=i?t:parseArrayValue(t,r,a),n=e.length-1;n>=0;--n){var s,d=e[n];if("[]"===d&&r.parseArrays)s=utils.isOverflow(l)?l:r.allowEmptyArrays&&(""===l||r.strictNullHandling&&null===l)?[]:utils.combine([],l,r.arrayLimit,r.plainObjects);else{s=r.plainObjects?{__proto__:null}:{};var c="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,p=r.decodeDotInKeys?c.replace(/%2E/g,"."):c,u=parseInt(p,10),y=!isNaN(u)&&d!==p&&String(u)===p&&u>=0&&r.parseArrays;if(r.parseArrays||""!==p)if(y&&u0?g.join(",")||null:void 0}];else if(isArray(f))S=f;else{var N=Object.keys(g);S=u?N.sort(u):N}var T=l?String(r).replace(/\./g,"%2E"):String(r),O=o&&isArray(g)&&1===g.length?T+"[]":T;if(a&&isArray(g)&&0===g.length)return O+"[]";for(var k=0;k0?c+y:""}; + +},{"1":1,"46":46,"5":5}],5:[function(require,module,exports){ +"use strict";var formats=require(1),getSideChannel=require(46),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,overflowChannel=getSideChannel(),markOverflow=function markOverflow(e,r){return overflowChannel.set(e,r),e},isOverflow=function isOverflow(e){return overflowChannel.has(e)},getMaxIndex=function getMaxIndex(e){return overflowChannel.get(e)},setMaxIndex=function setMaxIndex(e,r){overflowChannel.set(e,r)},hexTable=function(){for(var e=[],r=0;r<256;++r)e[e.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return e}(),compactQueue=function compactQueue(e){for(;e.length>1;){var r=e.pop(),t=r.obj[r.prop];if(isArray(t)){for(var n=[],o=0;ot.arrayLimit)return markOverflow(arrayToObject(e.concat(r),t),n);e[n]=r}else{if(!e||"object"!=typeof e)return[e,r];if(isOverflow(e)){var o=getMaxIndex(e)+1;e[o]=r,setMaxIndex(e,o)}else{if(t&&t.strictMerge)return[e,r];(t&&(t.plainObjects||t.allowPrototypes)||!has.call(Object.prototype,r))&&(e[r]=!0)}}return e}if(!e||"object"!=typeof e){if(isOverflow(r)){for(var a=Object.keys(r),i=t&&t.plainObjects?{__proto__:null,0:e}:{0:e},c=0;ct.arrayLimit?markOverflow(arrayToObject(l,t),l.length-1):l}var f=e;return isArray(e)&&!isArray(r)&&(f=arrayToObject(e,t)),isArray(e)&&isArray(r)?(r.forEach(function(r,n){if(has.call(e,n)){var o=e[n];o&&"object"==typeof o&&r&&"object"==typeof r?e[n]=merge(o,r,t):e[e.length]=r}else e[n]=r}),e):Object.keys(r).reduce(function(e,n){var o=r[n];if(has.call(e,n)?e[n]=merge(e[n],o,t):e[n]=o,isOverflow(r)&&!isOverflow(e)&&markOverflow(e,getMaxIndex(r)),isOverflow(e)){var a=parseInt(n,10);String(a)===n&&a>=0&&a>getMaxIndex(e)&&setMaxIndex(e,a)}return e},f)},assign=function assignSingleSource(e,r){return Object.keys(r).reduce(function(e,t){return e[t]=r[t],e},e)},decode=function(e,r,t){var n=e.replace(/\+/g," ");if("iso-8859-1"===t)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(e){return n}},limit=1024,encode=function encode(e,r,t,n,o){if(0===e.length)return e;var a=e;if("symbol"==typeof e?a=Symbol.prototype.toString.call(e):"string"!=typeof e&&(a=String(e)),"iso-8859-1"===t)return escape(a).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var i="",c=0;c=limit?a.slice(c,c+limit):a,f=[],s=0;s=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||o===formats.RFC1738&&(40===u||41===u)?f[f.length]=l.charAt(s):u<128?f[f.length]=hexTable[u]:u<2048?f[f.length]=hexTable[192|u>>6]+hexTable[128|63&u]:u<55296||u>=57344?f[f.length]=hexTable[224|u>>12]+hexTable[128|u>>6&63]+hexTable[128|63&u]:(s+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(s)),f[f.length]=hexTable[240|u>>18]+hexTable[128|u>>12&63]+hexTable[128|u>>6&63]+hexTable[128|63&u])}i+=f.join("")}return i},compact=function compact(e){for(var r=[{obj:{o:e},prop:"o"}],t=[],n=0;nt?markOverflow(arrayToObject(a,{plainObjects:n}),a.length-1):a},maybeMap=function maybeMap(e,r){if(isArray(e)){for(var t=[],n=0;n-1?callBindBasic([t]):t}; + +},{"10":10,"25":25}],25:[function(require,module,exports){ +"use strict";var undefined,$Object=require(22),$Error=require(16),$EvalError=require(15),$RangeError=require(17),$ReferenceError=require(18),$SyntaxError=require(19),$TypeError=require(20),$URIError=require(21),abs=require(34),floor=require(35),max=require(37),min=require(38),pow=require(39),round=require(40),sign=require(41),$Function=Function,getEvalledConstructor=function(r){try{return $Function('"use strict"; return ('+r+").constructor;")()}catch(r){}},$gOPD=require(30),$defineProperty=require(14),throwTypeError=function(){throw new $TypeError},ThrowTypeError=$gOPD?function(){try{return throwTypeError}catch(r){try{return $gOPD(arguments,"callee").get}catch(r){return throwTypeError}}}():throwTypeError,hasSymbols=require(31)(),getProto=require(28),$ObjectGPO=require(26),$ReflectGPO=require(27),$apply=require(8),$call=require(9),needsEval={},TypedArray="undefined"!=typeof Uint8Array&&getProto?getProto(Uint8Array):undefined,INTRINSICS={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?undefined:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?undefined:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols&&getProto?getProto([][Symbol.iterator]()):undefined,"%AsyncFromSyncIteratorPrototype%":undefined,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?undefined:Atomics,"%BigInt%":"undefined"==typeof BigInt?undefined:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?undefined:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?undefined:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?undefined:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":"undefined"==typeof Float16Array?undefined:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?undefined:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?undefined:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?undefined:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?undefined:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?undefined:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?undefined:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols&&getProto?getProto(getProto([][Symbol.iterator]())):undefined,"%JSON%":"object"==typeof JSON?JSON:undefined,"%Map%":"undefined"==typeof Map?undefined:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols&&getProto?getProto((new Map)[Symbol.iterator]()):undefined,"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?undefined:Promise,"%Proxy%":"undefined"==typeof Proxy?undefined:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":"undefined"==typeof Reflect?undefined:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?undefined:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols&&getProto?getProto((new Set)[Symbol.iterator]()):undefined,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?undefined:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols&&getProto?getProto(""[Symbol.iterator]()):undefined,"%Symbol%":hasSymbols?Symbol:undefined,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?undefined:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?undefined:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?undefined:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?undefined:Uint32Array,"%URIError%":$URIError,"%WeakMap%":"undefined"==typeof WeakMap?undefined:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?undefined:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?undefined:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(r){var errorProto=getProto(getProto(r));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function doEval(r){var e;if("%AsyncFunction%"===r)e=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===r)e=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===r)e=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===r){var t=doEval("%AsyncGeneratorFunction%");t&&(e=t.prototype)}else if("%AsyncIteratorPrototype%"===r){var o=doEval("%AsyncGenerator%");o&&getProto&&(e=getProto(o.prototype))}return INTRINSICS[r]=e,e},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=require(24),hasOwn=require(33),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function stringToPath(r){var e=$strSlice(r,0,1),t=$strSlice(r,-1);if("%"===e&&"%"!==t)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==e)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var o=[];return $replace(r,rePropName,function(r,e,t,n){o[o.length]=t?$replace(n,reEscapeChar,"$1"):e||r}),o},getBaseIntrinsic=function getBaseIntrinsic(r,e){var t,o=r;if(hasOwn(LEGACY_ALIASES,o)&&(o="%"+(t=LEGACY_ALIASES[o])[0]+"%"),hasOwn(INTRINSICS,o)){var n=INTRINSICS[o];if(n===needsEval&&(n=doEval(o)),void 0===n&&!e)throw new $TypeError("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:t,name:o,value:n}}throw new $SyntaxError("intrinsic "+r+" does not exist!")};module.exports=function GetIntrinsic(r,e){if("string"!=typeof r||0===r.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,r))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=stringToPath(r),o=t.length>0?t[0]:"",n=getBaseIntrinsic("%"+o+"%",e),a=n.name,i=n.value,y=!1,p=n.alias;p&&(o=p[0],$spliceApply(t,$concat([0,1],p)));for(var d=1,s=!0;d=t.length){var c=$gOPD(i,f);i=(s=!!c)&&"get"in c&&!("originalValue"in c.get)?c.get:i[f]}else s=hasOwn(i,f),i=i[f];s&&!y&&(INTRINSICS[a]=i)}}return i}; + +},{"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"24":24,"26":26,"27":27,"28":28,"30":30,"31":31,"33":33,"34":34,"35":35,"37":37,"38":38,"39":39,"40":40,"41":41,"8":8,"9":9}],13:[function(require,module,exports){ +"use strict";var hasProtoAccessor,callBind=require(10),gOPD=require(30);try{hasProtoAccessor=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,"__proto__"),$Object=Object,$getPrototypeOf=$Object.getPrototypeOf;module.exports=desc&&"function"==typeof desc.get?callBind([desc.get]):"function"==typeof $getPrototypeOf&&function getDunder(t){return $getPrototypeOf(null==t?t:$Object(t))}; + +},{"10":10,"30":30}],30:[function(require,module,exports){ +"use strict";var $gOPD=require(29);if($gOPD)try{$gOPD([],"length")}catch(g){$gOPD=null}module.exports=$gOPD; + +},{"29":29}],14:[function(require,module,exports){ +"use strict";var $defineProperty=Object.defineProperty||!1;if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=!1}module.exports=$defineProperty; + +},{}],15:[function(require,module,exports){ +"use strict";module.exports=EvalError; + +},{}],16:[function(require,module,exports){ +"use strict";module.exports=Error; + +},{}],17:[function(require,module,exports){ +"use strict";module.exports=RangeError; + +},{}],18:[function(require,module,exports){ +"use strict";module.exports=ReferenceError; + +},{}],19:[function(require,module,exports){ +"use strict";module.exports=SyntaxError; + +},{}],21:[function(require,module,exports){ +"use strict";module.exports=URIError; + +},{}],22:[function(require,module,exports){ +"use strict";module.exports=Object; + +},{}],23:[function(require,module,exports){ +"use strict";var ERROR_MESSAGE="Function.prototype.bind called on incompatible ",toStr=Object.prototype.toString,max=Math.max,funcType="[object Function]",concatty=function concatty(t,n){for(var r=[],o=0;o-1e3&&t<1e3||$test.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var n=t<0?-$floor(-t):$floor(t);if(n!==t){var o=String(n),i=$slice.call(e,o.length+1);return $replace.call(o,r,"$&_")+"."+$replace.call($replace.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(e,r,"$&_")}var utilInspect=require(6),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function wrapQuotes(t,e,r){var n=r.quoteStyle||e,o=quotes[n];return o+t+o}function quote(t){return $replace.call(String(t),/"/g,""")}function canTrustToString(t){return!toStringTag||!("object"==typeof t&&(toStringTag in t||void 0!==t[toStringTag]))}function isArray(t){return"[object Array]"===toStr(t)&&canTrustToString(t)}function isDate(t){return"[object Date]"===toStr(t)&&canTrustToString(t)}function isRegExp(t){return"[object RegExp]"===toStr(t)&&canTrustToString(t)}function isError(t){return"[object Error]"===toStr(t)&&canTrustToString(t)}function isString(t){return"[object String]"===toStr(t)&&canTrustToString(t)}function isNumber(t){return"[object Number]"===toStr(t)&&canTrustToString(t)}function isBoolean(t){return"[object Boolean]"===toStr(t)&&canTrustToString(t)}function isSymbol(t){if(hasShammedSymbols)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!symToString)return!1;try{return symToString.call(t),!0}catch(t){}return!1}function isBigInt(t){if(!t||"object"!=typeof t||!bigIntValueOf)return!1;try{return bigIntValueOf.call(t),!0}catch(t){}return!1}module.exports=function inspect_(t,e,r,n){var o=e||{};if(has(o,"quoteStyle")&&!has(quotes,o.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(o,"maxStringLength")&&("number"==typeof o.maxStringLength?o.maxStringLength<0&&o.maxStringLength!==1/0:null!==o.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var i=!has(o,"customInspect")||o.customInspect;if("boolean"!=typeof i&&"symbol"!==i)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(o,"indent")&&null!==o.indent&&"\t"!==o.indent&&!(parseInt(o.indent,10)===o.indent&&o.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(o,"numericSeparator")&&"boolean"!=typeof o.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var a=o.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return inspectString(t,o);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var c=String(t);return a?addNumericSeparator(t,c):c}if("bigint"==typeof t){var l=String(t)+"n";return a?addNumericSeparator(t,l):l}var u=void 0===o.depth?5:o.depth;if(void 0===r&&(r=0),r>=u&&u>0&&"object"==typeof t)return isArray(t)?"[Array]":"[Object]";var p=getIndent(o,r);if(void 0===n)n=[];else if(indexOf(n,t)>=0)return"[Circular]";function inspect(t,e,i){if(e&&(n=$arrSlice.call(n)).push(e),i){var a={depth:o.depth};return has(o,"quoteStyle")&&(a.quoteStyle=o.quoteStyle),inspect_(t,a,r+1,n)}return inspect_(t,o,r+1,n)}if("function"==typeof t&&!isRegExp(t)){var s=nameOf(t),f=arrObjKeys(t,inspect);return"[Function"+(s?": "+s:" (anonymous)")+"]"+(f.length>0?" { "+$join.call(f,", ")+" }":"")}if(isSymbol(t)){var y=hasShammedSymbols?$replace.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(t);return"object"!=typeof t||hasShammedSymbols?y:markBoxed(y)}if(isElement(t)){for(var S="<"+$toLowerCase.call(String(t.nodeName)),g=t.attributes||[],m=0;m"}if(isArray(t)){if(0===t.length)return"[]";var b=arrObjKeys(t,inspect);return p&&!singleLineValues(b)?"["+indentedJoin(b,p)+"]":"[ "+$join.call(b,", ")+" ]"}if(isError(t)){var h=arrObjKeys(t,inspect);return"cause"in Error.prototype||!("cause"in t)||isEnumerable.call(t,"cause")?0===h.length?"["+String(t)+"]":"{ ["+String(t)+"] "+$join.call(h,", ")+" }":"{ ["+String(t)+"] "+$join.call($concat.call("[cause]: "+inspect(t.cause),h),", ")+" }"}if("object"==typeof t&&i){if(inspectSymbol&&"function"==typeof t[inspectSymbol]&&utilInspect)return utilInspect(t,{depth:u-r});if("symbol"!==i&&"function"==typeof t.inspect)return t.inspect()}if(isMap(t)){var d=[];return mapForEach&&mapForEach.call(t,function(e,r){d.push(inspect(r,t,!0)+" => "+inspect(e,t))}),collectionOf("Map",mapSize.call(t),d,p)}if(isSet(t)){var O=[];return setForEach&&setForEach.call(t,function(e){O.push(inspect(e,t))}),collectionOf("Set",setSize.call(t),O,p)}if(isWeakMap(t))return weakCollectionOf("WeakMap");if(isWeakSet(t))return weakCollectionOf("WeakSet");if(isWeakRef(t))return weakCollectionOf("WeakRef");if(isNumber(t))return markBoxed(inspect(Number(t)));if(isBigInt(t))return markBoxed(inspect(bigIntValueOf.call(t)));if(isBoolean(t))return markBoxed(booleanValueOf.call(t));if(isString(t))return markBoxed(inspect(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||"undefined"!=typeof global&&t===global)return"{ [object globalThis] }";if(!isDate(t)&&!isRegExp(t)){var j=arrObjKeys(t,inspect),w=gPO?gPO(t)===Object.prototype:t instanceof Object||t.constructor===Object,$=t instanceof Object?"":"null prototype",v=!w&&toStringTag&&Object(t)===t&&toStringTag in t?$slice.call(toStr(t),8,-1):$?"Object":"",k=(w||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(v||$?"["+$join.call($concat.call([],v||[],$||[]),": ")+"] ":"");return 0===j.length?k+"{}":p?k+"{"+indentedJoin(j,p)+"}":k+"{ "+$join.call(j,", ")+" }"}return String(t)};var hasOwn=Object.prototype.hasOwnProperty||function(t){return t in this};function has(t,e){return hasOwn.call(t,e)}function toStr(t){return objectToString.call(t)}function nameOf(t){if(t.name)return t.name;var e=$match.call(functionToString.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function indexOf(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return inspectString($slice.call(t,0,e.maxStringLength),e)+n}var o=quoteREs[e.quoteStyle||"single"];return o.lastIndex=0,wrapQuotes($replace.call($replace.call(t,o,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",e)}function lowbyte(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+$toUpperCase.call(e.toString(16))}function markBoxed(t){return"Object("+t+")"}function weakCollectionOf(t){return t+" { ? }"}function collectionOf(t,e,r,n){return t+" ("+e+") {"+(n?indentedJoin(r,n):$join.call(r,", "))+"}"}function singleLineValues(t){for(var e=0;e=0)return!1;return!0}function getIndent(t,e){var r;if("\t"===t.indent)r="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;r=$join.call(Array(t.indent+1)," ")}return{base:r,prev:$join.call(Array(e+1),r)}}function indentedJoin(t,e){if(0===t.length)return"";var r="\n"+e.prev+e.base;return r+$join.call(t,","+r)+"\n"+e.prev}function arrObjKeys(t,e){var r=isArray(t),n=[];if(r){n.length=t.length;for(var o=0;o -1) { + return val.split(','); + } + + if (options.throwOnLimitExceeded && currentArrayLength >= options.arrayLimit) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } + + return val; +}; + +// This is what browsers will submit when the ✓ character occurs in an +// application/x-www-form-urlencoded body and the encoding of the page containing +// the form is iso-8859-1, or when the submitted form has an accept-charset +// attribute of iso-8859-1. Presumably also with other charsets that do not contain +// the ✓ character, such as us-ascii. +var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') + +// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. +var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') + +var parseValues = function parseQueryStringValues(str, options) { + var obj = { __proto__: null }; + + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; + cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']'); + + var limit = options.parameterLimit === Infinity ? void undefined : options.parameterLimit; + var parts = cleanStr.split( + options.delimiter, + options.throwOnLimitExceeded && typeof limit !== 'undefined' ? limit + 1 : limit + ); + + if (options.throwOnLimitExceeded && typeof limit !== 'undefined' && parts.length > limit) { + throw new RangeError('Parameter limit exceeded. Only ' + limit + ' parameter' + (limit === 1 ? '' : 's') + ' allowed.'); + } + + var skipIndex = -1; // Keep track of where the utf8 sentinel was found + var i; + + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf('utf8=') === 0) { + if (parts[i] === charsetSentinel) { + charset = 'utf-8'; + } else if (parts[i] === isoSentinel) { + charset = 'iso-8859-1'; + } + skipIndex = i; + i = parts.length; // The eslint settings do not allow break; + } + } + } + + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + + var bracketEqualsPos = part.indexOf(']='); + var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; + + var key; + var val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset, 'key'); + val = options.strictNullHandling ? null : ''; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key'); + + if (key !== null) { + val = utils.maybeMap( + parseArrayValue( + part.slice(pos + 1), + options, + isArray(obj[key]) ? obj[key].length : 0 + ), + function (encodedVal) { + return options.decoder(encodedVal, defaults.decoder, charset, 'value'); + } + ); + } + } + + if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { + val = interpretNumericEntities(String(val)); + } + + if (part.indexOf('[]=') > -1) { + val = isArray(val) ? [val] : val; + } + + if (options.comma && isArray(val) && val.length > options.arrayLimit) { + if (options.throwOnLimitExceeded) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } + val = utils.combine([], val, options.arrayLimit, options.plainObjects); + } + + if (key !== null) { + var existing = has.call(obj, key); + if (existing && (options.duplicates === 'combine' || part.indexOf('[]=') > -1)) { + obj[key] = utils.combine( + obj[key], + val, + options.arrayLimit, + options.plainObjects + ); + } else if (!existing || options.duplicates === 'last') { + obj[key] = val; + } + } + } + + return obj; +}; + +var parseObject = function (chain, val, options, valuesParsed) { + var currentArrayLength = 0; + if (chain.length > 0 && chain[chain.length - 1] === '[]') { + var parentKey = chain.slice(0, -1).join(''); + currentArrayLength = Array.isArray(val) && val[parentKey] ? val[parentKey].length : 0; + } + + var leaf = valuesParsed ? val : parseArrayValue(val, options, currentArrayLength); + + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + + if (root === '[]' && options.parseArrays) { + if (utils.isOverflow(leaf)) { + // leaf is already an overflow object, preserve it + obj = leaf; + } else { + obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null)) + ? [] + : utils.combine( + [], + leaf, + options.arrayLimit, + options.plainObjects + ); + } + } else { + obj = options.plainObjects ? { __proto__: null } : {}; + var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; + var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot; + var index = parseInt(decodedRoot, 10); + var isValidArrayIndex = !isNaN(index) + && root !== decodedRoot + && String(index) === decodedRoot + && index >= 0 + && options.parseArrays; + if (!options.parseArrays && decodedRoot === '') { + obj = { 0: leaf }; + } else if (isValidArrayIndex && index < options.arrayLimit) { + obj = []; + obj[index] = leaf; + } else if (isValidArrayIndex && options.throwOnLimitExceeded) { + throw new RangeError('Array limit exceeded. Only ' + options.arrayLimit + ' element' + (options.arrayLimit === 1 ? '' : 's') + ' allowed in an array.'); + } else if (isValidArrayIndex) { + obj[index] = leaf; + utils.markOverflow(obj, index); + } else if (decodedRoot !== '__proto__') { + obj[decodedRoot] = leaf; + } + } + + leaf = obj; + } + + return leaf; +}; + +var splitKeyIntoSegments = function splitKeyIntoSegments(givenKey, options) { + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; + + if (options.depth <= 0) { + if (!options.plainObjects && has.call(Object.prototype, key)) { + if (!options.allowPrototypes) { + return; + } + } + + return [key]; + } + + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + + var segment = brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + + var keys = []; + + if (parent) { + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys[keys.length] = parent; + } + + var i = 0; + while ((segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + + var segmentContent = segment[1].slice(1, -1); + if (!options.plainObjects && has.call(Object.prototype, segmentContent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys[keys.length] = segment[1]; + } + + if (segment) { + if (options.strictDepth === true) { + throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true'); + } + + keys[keys.length] = '[' + key.slice(segment.index) + ']'; + } + + return keys; +}; + +var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { + if (!givenKey) { + return; + } + + var keys = splitKeyIntoSegments(givenKey, options); + + if (!keys) { + return; + } + + return parseObject(keys, val, options, valuesParsed); +}; + +var normalizeParseOptions = function normalizeParseOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') { + throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') { + throw new TypeError('Decoder has to be a function.'); + } + + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + if (typeof opts.throwOnLimitExceeded !== 'undefined' && typeof opts.throwOnLimitExceeded !== 'boolean') { + throw new TypeError('`throwOnLimitExceeded` option must be a boolean'); + } + + var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; + + var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates; + + if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') { + throw new TypeError('The duplicates option must be either combine, first, or last'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, + allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse, + arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, + decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys, + decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + // eslint-disable-next-line no-implicit-coercion, no-extra-parens + depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth, + duplicates: duplicates, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, + strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth, + strictMerge: typeof opts.strictMerge === 'boolean' ? !!opts.strictMerge : defaults.strictMerge, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling, + throwOnLimitExceeded: typeof opts.throwOnLimitExceeded === 'boolean' ? opts.throwOnLimitExceeded : false + }; +}; + +module.exports = function (str, opts) { + var options = normalizeParseOptions(opts); + + if (str === '' || str === null || typeof str === 'undefined') { + return options.plainObjects ? { __proto__: null } : {}; + } + + var tempObj = typeof str === 'string' ? parseValues(str, options) : str; + var obj = options.plainObjects ? { __proto__: null } : {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string'); + obj = utils.merge(obj, newObj, options); + } + + if (options.allowSparse === true) { + return obj; + } + + return utils.compact(obj); +}; diff --git a/node_modules/qs/lib/stringify.js b/node_modules/qs/lib/stringify.js new file mode 100644 index 0000000..2666eaf --- /dev/null +++ b/node_modules/qs/lib/stringify.js @@ -0,0 +1,356 @@ +'use strict'; + +var getSideChannel = require('side-channel'); +var utils = require('./utils'); +var formats = require('./formats'); +var has = Object.prototype.hasOwnProperty; + +var arrayPrefixGenerators = { + brackets: function brackets(prefix) { + return prefix + '[]'; + }, + comma: 'comma', + indices: function indices(prefix, key) { + return prefix + '[' + key + ']'; + }, + repeat: function repeat(prefix) { + return prefix; + } +}; + +var isArray = Array.isArray; +var push = Array.prototype.push; +var pushToArray = function (arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); +}; + +var toISO = Date.prototype.toISOString; + +var defaultFormat = formats['default']; +var defaults = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: 'indices', + charset: 'utf-8', + charsetSentinel: false, + commaRoundTrip: false, + delimiter: '&', + encode: true, + encodeDotInKeys: false, + encoder: utils.encode, + encodeValuesOnly: false, + filter: void undefined, + format: defaultFormat, + formatter: formats.formatters[defaultFormat], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; + +var isNonNullishPrimitive = function isNonNullishPrimitive(v) { + return typeof v === 'string' + || typeof v === 'number' + || typeof v === 'boolean' + || typeof v === 'symbol' + || typeof v === 'bigint'; +}; + +var sentinel = {}; + +var stringify = function stringify( + object, + prefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + sideChannel +) { + var obj = object; + + var tmpSc = sideChannel; + var step = 0; + var findFlag = false; + while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) { + // Where object last appeared in the ref tree + var pos = tmpSc.get(object); + step += 1; + if (typeof pos !== 'undefined') { + if (pos === step) { + throw new RangeError('Cyclic object value'); + } else { + findFlag = true; // Break while + } + } + if (typeof tmpSc.get(sentinel) === 'undefined') { + step = 0; + } + } + + if (typeof filter === 'function') { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === 'comma' && isArray(obj)) { + obj = utils.maybeMap(obj, function (value) { + if (value instanceof Date) { + return serializeDate(value); + } + return value; + }); + } + + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix; + } + + obj = ''; + } + + if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format); + return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))]; + } + return [formatter(prefix) + '=' + formatter(String(obj))]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys; + if (generateArrayPrefix === 'comma' && isArray(obj)) { + // we need to join elements in + if (encodeValuesOnly && encoder) { + obj = utils.maybeMap(obj, encoder); + } + objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }]; + } else if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + + var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, '%2E') : String(prefix); + + var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix; + + if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + return adjustedPrefix + '[]'; + } + + for (var j = 0; j < objKeys.length; ++j) { + var key = objKeys[j]; + var value = typeof key === 'object' && key && typeof key.value !== 'undefined' + ? key.value + : obj[key]; + + if (skipNulls && value === null) { + continue; + } + + var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, '%2E') : String(key); + var keyPrefix = isArray(obj) + ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix + : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']'); + + sideChannel.set(object, step); + var valueSideChannel = getSideChannel(); + valueSideChannel.set(sentinel, sideChannel); + pushToArray(values, stringify( + value, + keyPrefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + + return values; +}; + +var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') { + throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') { + throw new TypeError('Encoder has to be a function.'); + } + + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + var format = formats['default']; + if (typeof opts.format !== 'undefined') { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError('Unknown format option provided.'); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + + var filter = defaults.filter; + if (typeof opts.filter === 'function' || isArray(opts.filter)) { + filter = opts.filter; + } + + var arrayFormat; + if (opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if ('indices' in opts) { + arrayFormat = opts.indices ? 'indices' : 'repeat'; + } else { + arrayFormat = defaults.arrayFormat; + } + + if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') { + throw new TypeError('`commaRoundTrip` must be a boolean, or absent'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + arrayFormat: arrayFormat, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys, + encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter: filter, + format: format, + formatter: formatter, + serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === 'function' ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + + var objKeys; + var filter; + + if (typeof options.filter === 'function') { + filter = options.filter; + obj = filter('', obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + + var keys = []; + + if (typeof obj !== 'object' || obj === null) { + return ''; + } + + var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; + var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip; + + if (!objKeys) { + objKeys = Object.keys(obj); + } + + if (options.sort) { + objKeys.sort(options.sort); + } + + var sideChannel = getSideChannel(); + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + var value = obj[key]; + + if (options.skipNulls && value === null) { + continue; + } + pushToArray(keys, stringify( + value, + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? '?' : ''; + + if (options.charsetSentinel) { + if (options.charset === 'iso-8859-1') { + // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark + prefix += 'utf8=%26%2310003%3B&'; + } else { + // encodeURIComponent('✓') + prefix += 'utf8=%E2%9C%93&'; + } + } + + return joined.length > 0 ? prefix + joined : ''; +}; diff --git a/node_modules/qs/lib/utils.js b/node_modules/qs/lib/utils.js new file mode 100644 index 0000000..9aa39e1 --- /dev/null +++ b/node_modules/qs/lib/utils.js @@ -0,0 +1,342 @@ +'use strict'; + +var formats = require('./formats'); +var getSideChannel = require('side-channel'); + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +// Track objects created from arrayLimit overflow using side-channel +// Stores the current max numeric index for O(1) lookup +var overflowChannel = getSideChannel(); + +var markOverflow = function markOverflow(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); + return obj; +}; + +var isOverflow = function isOverflow(obj) { + return overflowChannel.has(obj); +}; + +var getMaxIndex = function getMaxIndex(obj) { + return overflowChannel.get(obj); +}; + +var setMaxIndex = function setMaxIndex(obj, maxIndex) { + overflowChannel.set(obj, maxIndex); +}; + +var hexTable = (function () { + var array = []; + for (var i = 0; i < 256; ++i) { + array[array.length] = '%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase(); + } + + return array; +}()); + +var compactQueue = function compactQueue(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + + if (isArray(obj)) { + var compacted = []; + + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== 'undefined') { + compacted[compacted.length] = obj[j]; + } + } + + item.obj[item.prop] = compacted; + } + } +}; + +var arrayToObject = function arrayToObject(source, options) { + var obj = options && options.plainObjects ? { __proto__: null } : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== 'undefined') { + obj[i] = source[i]; + } + } + + return obj; +}; + +var merge = function merge(target, source, options) { + /* eslint no-param-reassign: 0 */ + if (!source) { + return target; + } + + if (typeof source !== 'object' && typeof source !== 'function') { + if (isArray(target)) { + var nextIndex = target.length; + if (options && typeof options.arrayLimit === 'number' && nextIndex > options.arrayLimit) { + return markOverflow(arrayToObject(target.concat(source), options), nextIndex); + } + target[nextIndex] = source; + } else if (target && typeof target === 'object') { + if (isOverflow(target)) { + // Add at next numeric index for overflow objects + var newIndex = getMaxIndex(target) + 1; + target[newIndex] = source; + setMaxIndex(target, newIndex); + } else if (options && options.strictMerge) { + return [target, source]; + } else if ( + (options && (options.plainObjects || options.allowPrototypes)) + || !has.call(Object.prototype, source) + ) { + target[source] = true; + } + } else { + return [target, source]; + } + + return target; + } + + if (!target || typeof target !== 'object') { + if (isOverflow(source)) { + // Create new object with target at 0, source values shifted by 1 + var sourceKeys = Object.keys(source); + var result = options && options.plainObjects + ? { __proto__: null, 0: target } + : { 0: target }; + for (var m = 0; m < sourceKeys.length; m++) { + var oldKey = parseInt(sourceKeys[m], 10); + result[oldKey + 1] = source[sourceKeys[m]]; + } + return markOverflow(result, getMaxIndex(source) + 1); + } + var combined = [target].concat(source); + if (options && typeof options.arrayLimit === 'number' && combined.length > options.arrayLimit) { + return markOverflow(arrayToObject(combined, options), combined.length - 1); + } + return combined; + } + + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + + if (isArray(target) && isArray(source)) { + source.forEach(function (item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { + target[i] = merge(targetItem, item, options); + } else { + target[target.length] = item; + } + } else { + target[i] = item; + } + }); + return target; + } + + return Object.keys(source).reduce(function (acc, key) { + var value = source[key]; + + if (has.call(acc, key)) { + acc[key] = merge(acc[key], value, options); + } else { + acc[key] = value; + } + + if (isOverflow(source) && !isOverflow(acc)) { + markOverflow(acc, getMaxIndex(source)); + } + if (isOverflow(acc)) { + var keyNum = parseInt(key, 10); + if (String(keyNum) === key && keyNum >= 0 && keyNum > getMaxIndex(acc)) { + setMaxIndex(acc, keyNum); + } + } + + return acc; + }, mergeTarget); +}; + +var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function (acc, key) { + acc[key] = source[key]; + return acc; + }, target); +}; + +var decode = function (str, defaultDecoder, charset) { + var strWithoutPlus = str.replace(/\+/g, ' '); + if (charset === 'iso-8859-1') { + // unescape never throws, no try...catch needed: + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + // utf-8 + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } +}; + +var limit = 1024; + +/* eslint operator-linebreak: [2, "before"] */ + +var encode = function encode(str, defaultEncoder, charset, kind, format) { + // This code was originally written by Brian White (mscdex) for the io.js core querystring library. + // It has been adapted here for stricter adherence to RFC 3986 + if (str.length === 0) { + return str; + } + + var string = str; + if (typeof str === 'symbol') { + string = Symbol.prototype.toString.call(str); + } else if (typeof str !== 'string') { + string = String(str); + } + + if (charset === 'iso-8859-1') { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { + return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; + }); + } + + var out = ''; + for (var j = 0; j < string.length; j += limit) { + var segment = string.length >= limit ? string.slice(j, j + limit) : string; + var arr = []; + + for (var i = 0; i < segment.length; ++i) { + var c = segment.charCodeAt(i); + if ( + c === 0x2D // - + || c === 0x2E // . + || c === 0x5F // _ + || c === 0x7E // ~ + || (c >= 0x30 && c <= 0x39) // 0-9 + || (c >= 0x41 && c <= 0x5A) // a-z + || (c >= 0x61 && c <= 0x7A) // A-Z + || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( ) + ) { + arr[arr.length] = segment.charAt(i); + continue; + } + + if (c < 0x80) { + arr[arr.length] = hexTable[c]; + continue; + } + + if (c < 0x800) { + arr[arr.length] = hexTable[0xC0 | (c >> 6)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + if (c < 0xD800 || c >= 0xE000) { + arr[arr.length] = hexTable[0xE0 | (c >> 12)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + i += 1; + c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF)); + + arr[arr.length] = hexTable[0xF0 | (c >> 18)] + + hexTable[0x80 | ((c >> 12) & 0x3F)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + } + + out += arr.join(''); + } + + return out; +}; + +var compact = function compact(value) { + var queue = [{ obj: { o: value }, prop: 'o' }]; + var refs = []; + + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { + queue[queue.length] = { obj: obj, prop: key }; + refs[refs.length] = val; + } + } + } + + compactQueue(queue); + + return value; +}; + +var isRegExp = function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + +var isBuffer = function isBuffer(obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +}; + +var combine = function combine(a, b, arrayLimit, plainObjects) { + // If 'a' is already an overflow object, add to it + if (isOverflow(a)) { + var newIndex = getMaxIndex(a) + 1; + a[newIndex] = b; + setMaxIndex(a, newIndex); + return a; + } + + var result = [].concat(a, b); + if (result.length > arrayLimit) { + return markOverflow(arrayToObject(result, { plainObjects: plainObjects }), result.length - 1); + } + return result; +}; + +var maybeMap = function maybeMap(val, fn) { + if (isArray(val)) { + var mapped = []; + for (var i = 0; i < val.length; i += 1) { + mapped[mapped.length] = fn(val[i]); + } + return mapped; + } + return fn(val); +}; + +module.exports = { + arrayToObject: arrayToObject, + assign: assign, + combine: combine, + compact: compact, + decode: decode, + encode: encode, + isBuffer: isBuffer, + isOverflow: isOverflow, + isRegExp: isRegExp, + markOverflow: markOverflow, + maybeMap: maybeMap, + merge: merge +}; diff --git a/node_modules/qs/package.json b/node_modules/qs/package.json new file mode 100644 index 0000000..cb97371 --- /dev/null +++ b/node_modules/qs/package.json @@ -0,0 +1,94 @@ +{ + "name": "qs", + "description": "A querystring parser that supports nesting and arrays, with a depth limit", + "homepage": "https://github.com/ljharb/qs", + "version": "6.15.1", + "repository": { + "type": "git", + "url": "https://github.com/ljharb/qs.git" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "main": "lib/index.js", + "sideEffects": false, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "keywords": [ + "querystring", + "qs", + "query", + "url", + "parse", + "stringify" + ], + "engines": { + "node": ">=0.6" + }, + "dependencies": { + "side-channel": "^1.1.0" + }, + "devDependencies": { + "@browserify/envify": "^6.0.0", + "@browserify/uglifyify": "^6.0.0", + "@ljharb/eslint-config": "^22.2.2", + "browserify": "^16.5.2", + "bundle-collapser": "^1.4.0", + "common-shakeify": "~1.0.0", + "eclint": "^2.8.1", + "es-value-fixtures": "^1.7.1", + "eslint": "^9.39.2", + "evalmd": "^0.0.19", + "for-each": "^0.3.5", + "glob": "=10.3.7", + "has-bigints": "^1.1.0", + "has-override-mistake": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "iconv-lite": "^0.5.2", + "in-publish": "^2.0.1", + "jackspeak": "=2.1.1", + "jiti": "^0.0.0", + "mkdirp": "^0.5.5", + "mock-property": "^1.1.0", + "module-deps": "^6.2.3", + "npmignore": "^0.3.5", + "nyc": "^10.3.2", + "object-inspect": "^1.13.4", + "qs-iconv": "^1.0.4", + "safe-publish-latest": "^2.0.0", + "safer-buffer": "^2.1.2", + "tape": "^5.9.0", + "unassertify": "^3.0.1" + }, + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated && npm run dist", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "pretest": "npm run --silent readme && npm run --silent lint", + "test": "npm run tests-only", + "tests-only": "nyc tape 'test/**/*.js'", + "posttest": "npx npm@'>=10.2' audit --production", + "readme": "evalmd README.md", + "postlint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git' | grep -v dist/)", + "lint": "eslint .", + "dist": "mkdirp dist && browserify --standalone Qs -g unassertify -g @browserify/envify -g [@browserify/uglifyify --mangle.keep_fnames --compress.keep_fnames --format.indent_level=1 --compress.arrows=false --compress.passes=4 --compress.typeofs=false] -p common-shakeify -p bundle-collapser/plugin lib/index.js > dist/qs.js" + }, + "license": "BSD-3-Clause", + "publishConfig": { + "ignore": [ + "!dist/*", + "bower.json", + "component.json", + ".github/workflows", + "logos", + "tea.yaml" + ] + } +} diff --git a/node_modules/qs/test/empty-keys-cases.js b/node_modules/qs/test/empty-keys-cases.js new file mode 100644 index 0000000..2b1190e --- /dev/null +++ b/node_modules/qs/test/empty-keys-cases.js @@ -0,0 +1,267 @@ +'use strict'; + +module.exports = { + emptyTestCases: [ + { + input: '&', + withEmptyKeys: {}, + stringifyOutput: { + brackets: '', + indices: '', + repeat: '' + }, + noEmptyKeys: {} + }, + { + input: '&&', + withEmptyKeys: {}, + stringifyOutput: { + brackets: '', + indices: '', + repeat: '' + }, + noEmptyKeys: {} + }, + { + input: '&=', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '&=&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '&=&=', + withEmptyKeys: { '': ['', ''] }, + stringifyOutput: { + brackets: '[]=&[]=', + indices: '[0]=&[1]=', + repeat: '=&=' + }, + noEmptyKeys: {} + }, + { + input: '&=&=&', + withEmptyKeys: { '': ['', ''] }, + stringifyOutput: { + brackets: '[]=&[]=', + indices: '[0]=&[1]=', + repeat: '=&=' + }, + noEmptyKeys: {} + }, + { + input: '=', + withEmptyKeys: { '': '' }, + noEmptyKeys: {}, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + } + }, + { + input: '=&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '=&&&', + withEmptyKeys: { '': '' }, + stringifyOutput: { + brackets: '=', + indices: '=', + repeat: '=' + }, + noEmptyKeys: {} + }, + { + input: '=&=&=&', + withEmptyKeys: { '': ['', '', ''] }, + stringifyOutput: { + brackets: '[]=&[]=&[]=', + indices: '[0]=&[1]=&[2]=', + repeat: '=&=&=' + }, + noEmptyKeys: {} + }, + { + input: '=&a[]=b&a[1]=c', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: '=a', + withEmptyKeys: { '': 'a' }, + noEmptyKeys: {}, + stringifyOutput: { + brackets: '=a', + indices: '=a', + repeat: '=a' + } + }, + { + input: 'a==a', + withEmptyKeys: { a: '=a' }, + noEmptyKeys: { a: '=a' }, + stringifyOutput: { + brackets: 'a==a', + indices: 'a==a', + repeat: 'a==a' + } + }, + { + input: '=&a[]=b', + withEmptyKeys: { '': '', a: ['b'] }, + stringifyOutput: { + brackets: '=&a[]=b', + indices: '=&a[0]=b', + repeat: '=&a=b' + }, + noEmptyKeys: { a: ['b'] } + }, + { + input: '=&a[]=b&a[]=c&a[2]=d', + withEmptyKeys: { '': '', a: ['b', 'c', 'd'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c&a[]=d', + indices: '=&a[0]=b&a[1]=c&a[2]=d', + repeat: '=&a=b&a=c&a=d' + }, + noEmptyKeys: { a: ['b', 'c', 'd'] } + }, + { + input: '=a&=b', + withEmptyKeys: { '': ['a', 'b'] }, + stringifyOutput: { + brackets: '[]=a&[]=b', + indices: '[0]=a&[1]=b', + repeat: '=a&=b' + }, + noEmptyKeys: {} + }, + { + input: '=a&foo=b', + withEmptyKeys: { '': 'a', foo: 'b' }, + noEmptyKeys: { foo: 'b' }, + stringifyOutput: { + brackets: '=a&foo=b', + indices: '=a&foo=b', + repeat: '=a&foo=b' + } + }, + { + input: 'a[]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a[]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a[0]=b&a=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a=b&a[]=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: 'a=b&a[0]=c&=', + withEmptyKeys: { '': '', a: ['b', 'c'] }, + stringifyOutput: { + brackets: '=&a[]=b&a[]=c', + indices: '=&a[0]=b&a[1]=c', + repeat: '=&a=b&a=c' + }, + noEmptyKeys: { a: ['b', 'c'] } + }, + { + input: '[]=a&[]=b& []=1', + withEmptyKeys: { '': ['a', 'b'], ' ': ['1'] }, + stringifyOutput: { + brackets: '[]=a&[]=b& []=1', + indices: '[0]=a&[1]=b& [0]=1', + repeat: '=a&=b& =1' + }, + noEmptyKeys: { 0: 'a', 1: 'b', ' ': ['1'] } + }, + { + input: '[0]=a&[1]=b&a[0]=1&a[1]=2', + withEmptyKeys: { '': ['a', 'b'], a: ['1', '2'] }, + noEmptyKeys: { 0: 'a', 1: 'b', a: ['1', '2'] }, + stringifyOutput: { + brackets: '[]=a&[]=b&a[]=1&a[]=2', + indices: '[0]=a&[1]=b&a[0]=1&a[1]=2', + repeat: '=a&=b&a=1&a=2' + } + }, + { + input: '[deep]=a&[deep]=2', + withEmptyKeys: { '': { deep: ['a', '2'] } + }, + stringifyOutput: { + brackets: '[deep][]=a&[deep][]=2', + indices: '[deep][0]=a&[deep][1]=2', + repeat: '[deep]=a&[deep]=2' + }, + noEmptyKeys: { deep: ['a', '2'] } + }, + { + input: '%5B0%5D=a&%5B1%5D=b', + withEmptyKeys: { '': ['a', 'b'] }, + stringifyOutput: { + brackets: '[]=a&[]=b', + indices: '[0]=a&[1]=b', + repeat: '=a&=b' + }, + noEmptyKeys: { 0: 'a', 1: 'b' } + } + ] +}; diff --git a/node_modules/qs/test/parse.js b/node_modules/qs/test/parse.js new file mode 100644 index 0000000..0dee310 --- /dev/null +++ b/node_modules/qs/test/parse.js @@ -0,0 +1,1654 @@ +'use strict'; + +var test = require('tape'); +var hasPropertyDescriptors = require('has-property-descriptors')(); +var iconv = require('iconv-lite'); +var mockProperty = require('mock-property'); +var hasOverrideMistake = require('has-override-mistake')(); +var SaferBuffer = require('safer-buffer').Buffer; +var v = require('es-value-fixtures'); +var inspect = require('object-inspect'); +var emptyTestCases = require('./empty-keys-cases').emptyTestCases; +var hasProto = require('has-proto')(); + +var qs = require('../'); +var utils = require('../lib/utils'); + +test('parse()', function (t) { + t.test('parses a simple string', function (st) { + st.deepEqual(qs.parse('0=foo'), { 0: 'foo' }); + st.deepEqual(qs.parse('foo=c++'), { foo: 'c ' }); + st.deepEqual(qs.parse('a[>=]=23'), { a: { '>=': '23' } }); + st.deepEqual(qs.parse('a[<=>]==23'), { a: { '<=>': '=23' } }); + st.deepEqual(qs.parse('a[==]=23'), { a: { '==': '23' } }); + st.deepEqual(qs.parse('foo', { strictNullHandling: true }), { foo: null }); + st.deepEqual(qs.parse('foo'), { foo: '' }); + st.deepEqual(qs.parse('foo='), { foo: '' }); + st.deepEqual(qs.parse('foo=bar'), { foo: 'bar' }); + st.deepEqual(qs.parse(' foo = bar = baz '), { ' foo ': ' bar = baz ' }); + st.deepEqual(qs.parse('foo=bar=baz'), { foo: 'bar=baz' }); + st.deepEqual(qs.parse('foo=bar&bar=baz'), { foo: 'bar', bar: 'baz' }); + st.deepEqual(qs.parse('foo2=bar2&baz2='), { foo2: 'bar2', baz2: '' }); + st.deepEqual(qs.parse('foo=bar&baz', { strictNullHandling: true }), { foo: 'bar', baz: null }); + st.deepEqual(qs.parse('foo=bar&baz'), { foo: 'bar', baz: '' }); + st.deepEqual(qs.parse('cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World'), { + cht: 'p3', + chd: 't:60,40', + chs: '250x100', + chl: 'Hello|World' + }); + st.end(); + }); + + t.test('comma: false', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b,c'), { a: 'b,c' }); + st.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }); + st.end(); + }); + + t.test('comma: true', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b,c', { comma: true }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a=c', { comma: true }), { a: ['b', 'c'] }); + st.end(); + }); + + t.test('allows enabling dot notation', function (st) { + st.deepEqual(qs.parse('a.b=c'), { 'a.b': 'c' }); + st.deepEqual(qs.parse('a.b=c', { allowDots: true }), { a: { b: 'c' } }); + + st.end(); + }); + + t.test('decode dot keys correctly', function (st) { + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: false, decodeDotInKeys: false }), + { 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name.obj.first=John&name.obj.last=Doe', { allowDots: true, decodeDotInKeys: false }), + { name: { obj: { first: 'John', last: 'Doe' } } }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: true, decodeDotInKeys: false }), + { 'name%2Eobj': { first: 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe', { allowDots: true, decodeDotInKeys: true }), + { 'name.obj': { first: 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys true' + ); + + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { allowDots: false, decodeDotInKeys: false } + ), + { 'name%2Eobj%2Esubobject.first%2Egodly%2Ename': 'John', 'name%2Eobj%2Esubobject.last': 'Doe' }, + 'with allowDots false and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse( + 'name.obj.subobject.first.godly.name=John&name.obj.subobject.last=Doe', + { allowDots: true, decodeDotInKeys: false } + ), + { name: { obj: { subobject: { first: { godly: { name: 'John' } }, last: 'Doe' } } } }, + 'with allowDots true and decodeDotInKeys false' + ); + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { allowDots: true, decodeDotInKeys: true } + ), + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + 'with allowDots true and decodeDotInKeys true' + ); + st.deepEqual( + qs.parse('name%252Eobj.first=John&name%252Eobj.last=Doe'), + { 'name%2Eobj.first': 'John', 'name%2Eobj.last': 'Doe' }, + 'with allowDots and decodeDotInKeys undefined' + ); + + st.end(); + }); + + t.test('decodes dot in key of object, and allow enabling dot notation when decodeDotInKeys is set to true and allowDots is undefined', function (st) { + st.deepEqual( + qs.parse( + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + { decodeDotInKeys: true } + ), + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + 'with allowDots undefined and decodeDotInKeys true' + ); + + st.end(); + }); + + t.test('throws when decodeDotInKeys is not of type boolean', function (st) { + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: 0 }); }, + TypeError + ); + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { decodeDotInKeys: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allows empty arrays in obj values', function (st) { + st.deepEqual(qs.parse('foo[]&bar=baz', { allowEmptyArrays: true }), { foo: [], bar: 'baz' }); + st.deepEqual(qs.parse('foo[]&bar=baz', { allowEmptyArrays: false }), { foo: [''], bar: 'baz' }); + + st.end(); + }); + + t.test('throws when allowEmptyArrays is not of type boolean', function (st) { + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: 0 }); }, + TypeError + ); + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.parse('foo[]&bar=baz', { allowEmptyArrays: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allowEmptyArrays + strictNullHandling', function (st) { + st.deepEqual( + qs.parse('testEmptyArray[]', { strictNullHandling: true, allowEmptyArrays: true }), + { testEmptyArray: [] } + ); + + st.end(); + }); + + t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single nested string'); + t.deepEqual(qs.parse('a[b][c]=d'), { a: { b: { c: 'd' } } }, 'parses a double nested string'); + t.deepEqual( + qs.parse('a[b][c][d][e][f][g][h]=i'), + { a: { b: { c: { d: { e: { f: { '[g][h]': 'i' } } } } } } }, + 'defaults to a depth of 5' + ); + + t.test('only parses one level when depth = 1', function (st) { + st.deepEqual(qs.parse('a[b][c]=d', { depth: 1 }), { a: { b: { '[c]': 'd' } } }); + st.deepEqual(qs.parse('a[b][c][d]=e', { depth: 1 }), { a: { b: { '[c][d]': 'e' } } }); + st.end(); + }); + + t.test('uses original key when depth = 0', function (st) { + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { depth: 0 }), { 'a[0]': 'b', 'a[1]': 'c' }); + st.deepEqual(qs.parse('a[0][0]=b&a[0][1]=c&a[1]=d&e=2', { depth: 0 }), { 'a[0][0]': 'b', 'a[0][1]': 'c', 'a[1]': 'd', e: '2' }); + st.end(); + }); + + t.test('ignores prototype keys when depth = 0 and allowPrototypes is false', function (st) { + st.deepEqual(qs.parse('toString=foo', { depth: 0 }), {}); + st.deepEqual(qs.parse('hasOwnProperty=bar', { depth: 0 }), {}); + st.deepEqual(qs.parse('toString=foo&a=b', { depth: 0 }), { a: 'b' }); + st.end(); + }); + + t.test('allows prototype keys when depth = 0 and allowPrototypes is true', function (st) { + st.deepEqual(qs.parse('toString=foo', { depth: 0, allowPrototypes: true }), { toString: 'foo' }); + st.end(); + }); + + t.test('uses original key when depth = false', function (st) { + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { depth: false }), { 'a[0]': 'b', 'a[1]': 'c' }); + st.deepEqual(qs.parse('a[0][0]=b&a[0][1]=c&a[1]=d&e=2', { depth: false }), { 'a[0][0]': 'b', 'a[0][1]': 'c', 'a[1]': 'd', e: '2' }); + st.end(); + }); + + t.deepEqual(qs.parse('a=b&a=c'), { a: ['b', 'c'] }, 'parses a simple array'); + + t.test('parses an explicit array', function (st) { + st.deepEqual(qs.parse('a[]=b'), { a: ['b'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a[]=c&a[]=d'), { a: ['b', 'c', 'd'] }); + st.end(); + }); + + t.test('parses a mix of simple and explicit arrays', function (st) { + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[0]=b&a=c'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[0]=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a[1]=b&a=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[]=b&a=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a=c'), { a: ['b', 'c'] }); + + st.deepEqual(qs.parse('a=b&a[1]=c', { arrayLimit: 20 }), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a=b&a[]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a=b&a[]=c'), { a: ['b', 'c'] }); + + st.end(); + }); + + t.test('parses a nested array', function (st) { + st.deepEqual(qs.parse('a[b][]=c&a[b][]=d'), { a: { b: ['c', 'd'] } }); + st.deepEqual(qs.parse('a[>=]=25'), { a: { '>=': '25' } }); + st.end(); + }); + + t.test('allows to specify array indices', function (st) { + st.deepEqual(qs.parse('a[1]=c&a[0]=b&a[2]=d'), { a: ['b', 'c', 'd'] }); + st.deepEqual(qs.parse('a[1]=c&a[0]=b'), { a: ['b', 'c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 20 }), { a: ['c'] }); + st.deepEqual(qs.parse('a[1]=c', { arrayLimit: 0 }), { a: { 1: 'c' } }); + st.deepEqual(qs.parse('a[1]=c'), { a: ['c'] }); + st.end(); + }); + + t.test('limits specific array indices to arrayLimit', function (st) { + st.deepEqual(qs.parse('a[19]=a', { arrayLimit: 20 }), { a: ['a'] }); + st.deepEqual(qs.parse('a[20]=a', { arrayLimit: 20 }), { a: { 20: 'a' } }); + + st.deepEqual(qs.parse('a[19]=a'), { a: ['a'] }); + st.deepEqual(qs.parse('a[20]=a'), { a: { 20: 'a' } }); + st.end(); + }); + + t.deepEqual(qs.parse('a[12b]=c'), { a: { '12b': 'c' } }, 'supports keys that begin with a number'); + + t.test('supports encoded = signs', function (st) { + st.deepEqual(qs.parse('he%3Dllo=th%3Dere'), { 'he=llo': 'th=ere' }); + st.end(); + }); + + t.test('is ok with url encoded strings', function (st) { + st.deepEqual(qs.parse('a[b%20c]=d'), { a: { 'b c': 'd' } }); + st.deepEqual(qs.parse('a[b]=c%20d'), { a: { b: 'c d' } }); + st.end(); + }); + + t.test('allows brackets in the value', function (st) { + st.deepEqual(qs.parse('pets=["tobi"]'), { pets: '["tobi"]' }); + st.deepEqual(qs.parse('operators=[">=", "<="]'), { operators: '[">=", "<="]' }); + st.end(); + }); + + t.test('allows empty values', function (st) { + st.deepEqual(qs.parse(''), {}); + st.deepEqual(qs.parse(null), {}); + st.deepEqual(qs.parse(undefined), {}); + st.end(); + }); + + t.test('transforms arrays to objects', function (st) { + st.deepEqual(qs.parse('foo[0]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[0]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar'), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo[bad]=baz'), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo[bad]=baz&foo[]=bar&foo[]=foo'), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0][a]=a&foo[0][b]=b&foo[1][a]=aa&foo[1][b]=bb'), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: false }), { a: { 0: 'b', t: 'u' } }); + st.deepEqual(qs.parse('a[]=b&a[t]=u&a[hasOwnProperty]=c', { allowPrototypes: true }), { a: { 0: 'b', t: 'u', hasOwnProperty: 'c' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: false }), { a: { 0: 'b', x: 'y' } }); + st.deepEqual(qs.parse('a[]=b&a[hasOwnProperty]=c&a[x]=y', { allowPrototypes: true }), { a: { 0: 'b', hasOwnProperty: 'c', x: 'y' } }); + st.end(); + }); + + t.test('transforms arrays to objects (dot notation)', function (st) { + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz=bar&fool.bad.boo=baz', { allowDots: true }), { foo: [{ baz: 'bar' }], fool: { bad: { boo: 'baz' } } }); + st.deepEqual(qs.parse('foo[0][0].baz=bar&fool.bad=baz', { allowDots: true }), { foo: [[{ baz: 'bar' }]], fool: { bad: 'baz' } }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15'], bar: '2' }] }); + st.deepEqual(qs.parse('foo[0].baz[0]=15&foo[0].baz[1]=16&foo[0].bar=2', { allowDots: true }), { foo: [{ baz: ['15', '16'], bar: '2' }] }); + st.deepEqual(qs.parse('foo.bad=baz&foo[0]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar' } }); + st.deepEqual(qs.parse('foo[]=bar&foo.bad=baz', { allowDots: true }), { foo: { 0: 'bar', bad: 'baz' } }); + st.deepEqual(qs.parse('foo.bad=baz&foo[]=bar&foo[]=foo', { allowDots: true }), { foo: { bad: 'baz', 0: 'bar', 1: 'foo' } }); + st.deepEqual(qs.parse('foo[0].a=a&foo[0].b=b&foo[1].a=aa&foo[1].b=bb', { allowDots: true }), { foo: [{ a: 'a', b: 'b' }, { a: 'aa', b: 'bb' }] }); + st.end(); + }); + + t.test('correctly prunes undefined values when converting an array to an object', function (st) { + st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { 2: 'b', 99999999: 'c' } }); + st.end(); + }); + + t.test('supports malformed uri characters', function (st) { + st.deepEqual(qs.parse('{%:%}', { strictNullHandling: true }), { '{%:%}': null }); + st.deepEqual(qs.parse('{%:%}='), { '{%:%}': '' }); + st.deepEqual(qs.parse('foo=%:%}'), { foo: '%:%}' }); + st.end(); + }); + + t.test('doesn\'t produce empty keys', function (st) { + st.deepEqual(qs.parse('_r=1&'), { _r: '1' }); + st.end(); + }); + + t.test('cannot access Object prototype', function (st) { + qs.parse('constructor[prototype][bad]=bad'); + qs.parse('bad[constructor][prototype][bad]=bad'); + st.equal(typeof Object.prototype.bad, 'undefined'); + st.end(); + }); + + t.test('parses arrays of objects', function (st) { + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + st.deepEqual(qs.parse('a[0][b]=c'), { a: [{ b: 'c' }] }); + st.end(); + }); + + t.test('allows for empty strings in arrays', function (st) { + st.deepEqual(qs.parse('a[]=b&a[]=&a[]=c'), { a: ['b', '', 'c'] }); + + st.deepEqual( + qs.parse('a[0]=b&a[1]&a[2]=c&a[19]=', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', null, 'c', ''] }, + 'with arrayLimit 20 + array indices: null then empty string works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]&a[]=c&a[]=', { strictNullHandling: true, arrayLimit: 0 }), + { a: { 0: 'b', 1: null, 2: 'c', 3: '' } }, + 'with arrayLimit 0 + array brackets: null then empty string works' + ); + + st.deepEqual( + qs.parse('a[0]=b&a[1]=&a[2]=c&a[19]', { strictNullHandling: true, arrayLimit: 20 }), + { a: ['b', '', 'c', null] }, + 'with arrayLimit 20 + array indices: empty string then null works' + ); + st.deepEqual( + qs.parse('a[]=b&a[]=&a[]=c&a[]', { strictNullHandling: true, arrayLimit: 0 }), + { a: { 0: 'b', 1: '', 2: 'c', 3: null } }, + 'with arrayLimit 0 + array brackets: empty string then null works' + ); + + st.deepEqual( + qs.parse('a[]=&a[]=b&a[]=c'), + { a: ['', 'b', 'c'] }, + 'array brackets: empty strings work' + ); + st.end(); + }); + + t.test('compacts sparse arrays', function (st) { + st.deepEqual(qs.parse('a[10]=1&a[2]=2', { arrayLimit: 20 }), { a: ['2', '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { arrayLimit: 20 }), { a: [{ b: [{ c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { arrayLimit: 20 }), { a: [[[{ c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { arrayLimit: 20 }), { a: [[[{ c: ['1'] }]]] }); + st.end(); + }); + + t.test('parses sparse arrays', function (st) { + /* eslint no-sparse-arrays: 0 */ + st.deepEqual(qs.parse('a[4]=1&a[1]=2', { allowSparse: true }), { a: [, '2', , , '1'] }); + st.deepEqual(qs.parse('a[1][b][2][c]=1', { allowSparse: true }), { a: [, { b: [, , { c: '1' }] }] }); + st.deepEqual(qs.parse('a[1][2][3][c]=1', { allowSparse: true }), { a: [, [, , [, , , { c: '1' }]]] }); + st.deepEqual(qs.parse('a[1][2][3][c][1]=1', { allowSparse: true }), { a: [, [, , [, , , { c: [, '1'] }]]] }); + st.end(); + }); + + t.test('parses semi-parsed strings', function (st) { + st.deepEqual(qs.parse({ 'a[b]': 'c' }), { a: { b: 'c' } }); + st.deepEqual(qs.parse({ 'a[b]': 'c', 'a[d]': 'e' }), { a: { b: 'c', d: 'e' } }); + st.end(); + }); + + t.test('parses buffers correctly', function (st) { + var b = SaferBuffer.from('test'); + st.deepEqual(qs.parse({ a: b }), { a: b }); + st.end(); + }); + + t.test('parses jquery-param strings', function (st) { + // readable = 'filter[0][]=int1&filter[0][]==&filter[0][]=77&filter[]=and&filter[2][]=int2&filter[2][]==&filter[2][]=8' + var encoded = 'filter%5B0%5D%5B%5D=int1&filter%5B0%5D%5B%5D=%3D&filter%5B0%5D%5B%5D=77&filter%5B%5D=and&filter%5B2%5D%5B%5D=int2&filter%5B2%5D%5B%5D=%3D&filter%5B2%5D%5B%5D=8'; + var expected = { filter: [['int1', '=', '77'], 'and', ['int2', '=', '8']] }; + st.deepEqual(qs.parse(encoded), expected); + st.end(); + }); + + t.test('continues parsing when no parent is found', function (st) { + st.deepEqual(qs.parse('[]=&a=b'), { 0: '', a: 'b' }); + st.deepEqual(qs.parse('[]&a=b', { strictNullHandling: true }), { 0: null, a: 'b' }); + st.deepEqual(qs.parse('[foo]=bar'), { foo: 'bar' }); + st.end(); + }); + + t.test('does not error when parsing a very long array', function (st) { + var str = 'a[]=a'; + while (Buffer.byteLength(str) < 128 * 1024) { + str = str + '&' + str; + } + + st.doesNotThrow(function () { + qs.parse(str); + }); + + st.end(); + }); + + t.test('does not throw when a native prototype has an enumerable property', function (st) { + st.intercept(Object.prototype, 'crash', { value: '' }); + st.intercept(Array.prototype, 'crash', { value: '' }); + + st.doesNotThrow(qs.parse.bind(null, 'a=b')); + st.deepEqual(qs.parse('a=b'), { a: 'b' }); + st.doesNotThrow(qs.parse.bind(null, 'a[][b]=c')); + st.deepEqual(qs.parse('a[][b]=c'), { a: [{ b: 'c' }] }); + + st.end(); + }); + + t.test('parses a string with an alternative string delimiter', function (st) { + st.deepEqual(qs.parse('a=b;c=d', { delimiter: ';' }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('parses a string with an alternative RegExp delimiter', function (st) { + st.deepEqual(qs.parse('a=b; c=d', { delimiter: /[;,] */ }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not use non-splittable objects as delimiters', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { delimiter: true }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding parameter limit', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: 1 }), { a: 'b' }); + st.end(); + }); + + t.test('allows setting the parameter limit to Infinity', function (st) { + st.deepEqual(qs.parse('a=b&c=d', { parameterLimit: Infinity }), { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('allows overriding array limit', function (st) { + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: -1 }), { a: { 0: 'b' } }); + st.deepEqual(qs.parse('a[0]=b', { arrayLimit: 0 }), { a: { 0: 'b' } }); + + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: -1 }), { a: { '-1': 'b' } }); + st.deepEqual(qs.parse('a[-1]=b', { arrayLimit: 0 }), { a: { '-1': 'b' } }); + + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: -1 }), { a: { 0: 'b', 1: 'c' } }); + st.deepEqual(qs.parse('a[0]=b&a[1]=c', { arrayLimit: 0 }), { a: { 0: 'b', 1: 'c' } }); + + st.end(); + }); + + t.test('allows disabling array parsing', function (st) { + var indices = qs.parse('a[0]=b&a[1]=c', { parseArrays: false }); + st.deepEqual(indices, { a: { 0: 'b', 1: 'c' } }); + st.equal(Array.isArray(indices.a), false, 'parseArrays:false, indices case is not an array'); + + var emptyBrackets = qs.parse('a[]=b', { parseArrays: false }); + st.deepEqual(emptyBrackets, { a: { 0: 'b' } }); + st.equal(Array.isArray(emptyBrackets.a), false, 'parseArrays:false, empty brackets case is not an array'); + + st.end(); + }); + + t.test('allows for query string prefix', function (st) { + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('foo=bar', { ignoreQueryPrefix: true }), { foo: 'bar' }); + st.deepEqual(qs.parse('?foo=bar', { ignoreQueryPrefix: false }), { '?foo': 'bar' }); + + st.end(); + }); + + t.test('parses an object', function (st) { + var input = { + 'user[name]': { 'pop[bob]': 3 }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses string with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo=bar,tee', { comma: true }), { foo: ['bar', 'tee'] }); + st.deepEqual(qs.parse('foo[bar]=coffee,tee', { comma: true }), { foo: { bar: ['coffee', 'tee'] } }); + st.deepEqual(qs.parse('foo=', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true }), { foo: '' }); + st.deepEqual(qs.parse('foo', { comma: true, strictNullHandling: true }), { foo: null }); + + // test cases inversed from from stringify tests + st.deepEqual(qs.parse('a[0]=c'), { a: ['c'] }); + st.deepEqual(qs.parse('a[]=c'), { a: ['c'] }); + st.deepEqual(qs.parse('a[]=c', { comma: true }), { a: ['c'] }); + + st.deepEqual(qs.parse('a[0]=c&a[1]=d'), { a: ['c', 'd'] }); + st.deepEqual(qs.parse('a[]=c&a[]=d'), { a: ['c', 'd'] }); + st.deepEqual(qs.parse('a=c,d', { comma: true }), { a: ['c', 'd'] }); + + st.end(); + }); + + t.test('parses values with comma as array divider', function (st) { + st.deepEqual(qs.parse({ foo: 'bar,tee' }, { comma: false }), { foo: 'bar,tee' }); + st.deepEqual(qs.parse({ foo: 'bar,tee' }, { comma: true }), { foo: ['bar', 'tee'] }); + st.end(); + }); + + t.test('use number decoder, parses string that has one number with comma option enabled', function (st) { + var decoder = function (str, defaultDecoder, charset, type) { + if (!isNaN(Number(str))) { + return parseFloat(str); + } + return defaultDecoder(str, defaultDecoder, charset, type); + }; + + st.deepEqual(qs.parse('foo=1', { comma: true, decoder: decoder }), { foo: 1 }); + st.deepEqual(qs.parse('foo=0', { comma: true, decoder: decoder }), { foo: 0 }); + + st.end(); + }); + + t.test('parses brackets holds array of arrays when having two parts of strings with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=4,5,6', { comma: true }), { foo: [['1', '2', '3'], ['4', '5', '6']] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=', { comma: true }), { foo: [['1', '2', '3'], ''] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=,', { comma: true }), { foo: [['1', '2', '3'], ['', '']] }); + st.deepEqual(qs.parse('foo[]=1,2,3&foo[]=a', { comma: true }), { foo: [['1', '2', '3'], 'a'] }); + + st.end(); + }); + + t.test('parses url-encoded brackets holds array of arrays when having two parts of strings with comma as array divider', function (st) { + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=4,5,6', { comma: true }), { foo: [['1', '2', '3'], ['4', '5', '6']] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=', { comma: true }), { foo: [['1', '2', '3'], ''] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=,', { comma: true }), { foo: [['1', '2', '3'], ['', '']] }); + st.deepEqual(qs.parse('foo%5B%5D=1,2,3&foo%5B%5D=a', { comma: true }), { foo: [['1', '2', '3'], 'a'] }); + + st.end(); + }); + + t.test('parses comma delimited array while having percent-encoded comma treated as normal text', function (st) { + st.deepEqual(qs.parse('foo=a%2Cb', { comma: true }), { foo: 'a,b' }); + st.deepEqual(qs.parse('foo=a%2C%20b,d', { comma: true }), { foo: ['a, b', 'd'] }); + st.deepEqual(qs.parse('foo=a%2C%20b,c%2C%20d', { comma: true }), { foo: ['a, b', 'c, d'] }); + + st.end(); + }); + + t.test('parses an object in dot notation', function (st) { + var input = { + 'user.name': { 'pop[bob]': 3 }, + 'user.email.': null + }; + + var expected = { + user: { + name: { 'pop[bob]': 3 }, + email: null + } + }; + + var result = qs.parse(input, { allowDots: true }); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('parses an object and not child values', function (st) { + var input = { + 'user[name]': { 'pop[bob]': { test: 3 } }, + 'user[email]': null + }; + + var expected = { + user: { + name: { 'pop[bob]': { test: 3 } }, + email: null + } + }; + + var result = qs.parse(input); + + st.deepEqual(result, expected); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var restore = mockProperty(global, 'Buffer', { 'delete': true }); + + var result = qs.parse('a=b&c=d'); + + restore(); + + st.deepEqual(result, { a: 'b', c: 'd' }); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + var parsed; + + st.doesNotThrow(function () { + parsed = qs.parse({ 'foo[bar]': 'baz', 'foo[baz]': a }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + st.equal('bar' in parsed.foo, true); + st.equal('baz' in parsed.foo, true); + st.equal(parsed.foo.bar, 'baz'); + st.deepEqual(parsed.foo.baz, a); + st.end(); + }); + + t.test('does not crash when parsing deep objects', function (st) { + var parsed; + var str = 'foo'; + + for (var i = 0; i < 5000; i++) { + str += '[p]'; + } + + str += '=bar'; + + st.doesNotThrow(function () { + parsed = qs.parse(str, { depth: 5000 }); + }); + + st.equal('foo' in parsed, true, 'parsed has "foo" property'); + + var depth = 0; + var ref = parsed.foo; + while ((ref = ref.p)) { + depth += 1; + } + + st.equal(depth, 5000, 'parsed is 5000 properties deep'); + + st.end(); + }); + + t.test('parses null objects correctly', { skip: !hasProto }, function (st) { + var a = { __proto__: null, b: 'c' }; + + st.deepEqual(qs.parse(a), { b: 'c' }); + var result = qs.parse({ a: a }); + st.equal('a' in result, true, 'result has "a" property'); + st.deepEqual(result.a, a); + st.end(); + }); + + t.test('parses dates correctly', function (st) { + var now = new Date(); + st.deepEqual(qs.parse({ a: now }), { a: now }); + st.end(); + }); + + t.test('parses regular expressions correctly', function (st) { + var re = /^test$/; + st.deepEqual(qs.parse({ a: re }), { a: re }); + st.end(); + }); + + t.test('does not allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: false }), {}); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: false }), {}); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: false }), + {}, + 'bare "toString" results in {}' + ); + + st.end(); + }); + + t.test('can allow overwriting prototype properties', function (st) { + st.deepEqual(qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true }), { a: { hasOwnProperty: 'b' } }); + st.deepEqual(qs.parse('hasOwnProperty=b', { allowPrototypes: true }), { hasOwnProperty: 'b' }); + + st.deepEqual( + qs.parse('toString', { allowPrototypes: true }), + { toString: '' }, + 'bare "toString" results in { toString: "" }' + ); + + st.end(); + }); + + t.test('does not crash when the global Object prototype is frozen', { skip: !hasPropertyDescriptors || !hasOverrideMistake }, function (st) { + // We can't actually freeze the global Object prototype as that will interfere with other tests, and once an object is frozen, it + // can't be unfrozen. Instead, we add a new non-writable property to simulate this. + st.teardown(mockProperty(Object.prototype, 'frozenProp', { value: 'foo', nonWritable: true, nonEnumerable: true })); + + st['throws']( + function () { + var obj = {}; + obj.frozenProp = 'bar'; + }, + // node < 6 has a different error message + /^TypeError: Cannot assign to read only property 'frozenProp' of (?:object '#'|#)/, + 'regular assignment of an inherited non-writable property throws' + ); + + var parsed; + st.doesNotThrow( + function () { + parsed = qs.parse('frozenProp', { allowPrototypes: false }); + }, + 'parsing a nonwritable Object.prototype property does not throw' + ); + + st.deepEqual(parsed, {}, 'bare "frozenProp" results in {}'); + + st.end(); + }); + + t.test('params starting with a closing bracket', function (st) { + st.deepEqual(qs.parse(']=toString'), { ']': 'toString' }); + st.deepEqual(qs.parse(']]=toString'), { ']]': 'toString' }); + st.deepEqual(qs.parse(']hello]=toString'), { ']hello]': 'toString' }); + st.end(); + }); + + t.test('params starting with a starting bracket', function (st) { + st.deepEqual(qs.parse('[=toString'), { '[': 'toString' }); + st.deepEqual(qs.parse('[[=toString'), { '[[': 'toString' }); + st.deepEqual(qs.parse('[hello[=toString'), { '[hello[': 'toString' }); + st.end(); + }); + + t.test('add keys to objects', function (st) { + st.deepEqual( + qs.parse('a[b]=c&a=d', { strictMerge: false }), + { a: { b: 'c', d: true } }, + 'can add keys to objects' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { strictMerge: false }), + { a: { b: 'c' } }, + 'can not overwrite prototype' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { strictMerge: false, allowPrototypes: true }), + { a: { b: 'c', toString: true } }, + 'can overwrite prototype with allowPrototypes true' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { strictMerge: false, plainObjects: true }), + { __proto__: null, a: { __proto__: null, b: 'c', toString: true } }, + 'can overwrite prototype with plainObjects true' + ); + + st.end(); + }); + + t.test('strictMerge wraps object and primitive into an array', function (st) { + st.deepEqual( + qs.parse('a[b]=c&a=d'), + { a: [{ b: 'c' }, 'd'] }, + 'object then primitive produces array' + ); + + st.deepEqual( + qs.parse('a=d&a[b]=c'), + { a: ['d', { b: 'c' }] }, + 'primitive then object produces array' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString'), + { a: [{ b: 'c' }, 'toString'] }, + 'prototype-colliding value is preserved in array' + ); + + st.deepEqual( + qs.parse('a[b]=c&a=toString', { plainObjects: true }), + { __proto__: null, a: [{ __proto__: null, b: 'c' }, 'toString'] }, + 'plainObjects preserved in array wrapping' + ); + + st.end(); + }); + + t.test('dunder proto is ignored', function (st) { + var payload = 'categories[__proto__]=login&categories[__proto__]&categories[length]=42'; + var result = qs.parse(payload, { allowPrototypes: true }); + + st.deepEqual( + result, + { + categories: { + length: '42' + } + }, + 'silent [[Prototype]] payload' + ); + + var plainResult = qs.parse(payload, { allowPrototypes: true, plainObjects: true }); + + st.deepEqual( + plainResult, + { + __proto__: null, + categories: { + __proto__: null, + length: '42' + } + }, + 'silent [[Prototype]] payload: plain objects' + ); + + var query = qs.parse('categories[__proto__]=cats&categories[__proto__]=dogs&categories[some][json]=toInject', { allowPrototypes: true }); + + st.notOk(Array.isArray(query.categories), 'is not an array'); + st.notOk(query.categories instanceof Array, 'is not instanceof an array'); + st.deepEqual(query.categories, { some: { json: 'toInject' } }); + st.equal(JSON.stringify(query.categories), '{"some":{"json":"toInject"}}', 'stringifies as a non-array'); + + st.deepEqual( + qs.parse('foo[__proto__][hidden]=value&foo[bar]=stuffs', { allowPrototypes: true }), + { + foo: { + bar: 'stuffs' + } + }, + 'hidden values' + ); + + st.deepEqual( + qs.parse('foo[__proto__][hidden]=value&foo[bar]=stuffs', { allowPrototypes: true, plainObjects: true }), + { + __proto__: null, + foo: { + __proto__: null, + bar: 'stuffs' + } + }, + 'hidden values: plain objects' + ); + + st.end(); + }); + + t.test('can return null objects', { skip: !hasProto }, function (st) { + var expected = { + __proto__: null, + a: { + __proto__: null, + b: 'c', + hasOwnProperty: 'd' + } + }; + st.deepEqual(qs.parse('a[b]=c&a[hasOwnProperty]=d', { plainObjects: true }), expected); + st.deepEqual(qs.parse(null, { plainObjects: true }), { __proto__: null }); + var expectedArray = { + __proto__: null, + a: { + __proto__: null, + 0: 'b', + c: 'd' + } + }; + st.deepEqual(qs.parse('a[]=b&a[c]=d', { plainObjects: true }), expectedArray); + st.end(); + }); + + t.test('can parse with custom encoding', function (st) { + st.deepEqual(qs.parse('%8c%a7=%91%e5%8d%e3%95%7b', { + decoder: function (str) { + var reg = /%([0-9A-F]{2})/ig; + var result = []; + var parts = reg.exec(str); + while (parts) { + result.push(parseInt(parts[1], 16)); + parts = reg.exec(str); + } + return String(iconv.decode(SaferBuffer.from(result), 'shift_jis')); + } + }), { 県: '大阪府' }); + st.end(); + }); + + t.test('receives the default decoder as a second argument', function (st) { + st.plan(1); + qs.parse('a', { + decoder: function (str, defaultDecoder) { + st.equal(defaultDecoder, utils.decode); + } + }); + st.end(); + }); + + t.test('throws error with wrong decoder', function (st) { + st['throws'](function () { + qs.parse({}, { decoder: 'string' }); + }, new TypeError('Decoder has to be a function.')); + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.parse('a[b]=true', options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.parse('a=b', { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('parses an iso-8859-1 string if asked to', function (st) { + st.deepEqual(qs.parse('%A2=%BD', { charset: 'iso-8859-1' }), { '¢': '½' }); + st.end(); + }); + + var urlEncodedCheckmarkInUtf8 = '%E2%9C%93'; + var urlEncodedOSlashInUtf8 = '%C3%B8'; + var urlEncodedNumCheckmark = '%26%2310003%3B'; + var urlEncodedNumSmiley = '%26%239786%3B'; + + t.test('prefers an utf-8 charset specified by the utf8 sentinel to a default charset of iso-8859-1', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'iso-8859-1' }), { ø: 'ø' }); + st.end(); + }); + + t.test('prefers an iso-8859-1 charset specified by the utf8 sentinel to a default charset of utf-8', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('does not require the utf8 sentinel to be defined before the parameters whose decoding it affects', function (st) { + st.deepEqual(qs.parse('a=' + urlEncodedOSlashInUtf8 + '&utf8=' + urlEncodedNumCheckmark, { charsetSentinel: true, charset: 'utf-8' }), { a: 'ø' }); + st.end(); + }); + + t.test('ignores an utf8 sentinel with an unknown value', function (st) { + st.deepEqual(qs.parse('utf8=foo&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true, charset: 'utf-8' }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to utf-8 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedCheckmarkInUtf8 + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { ø: 'ø' }); + st.end(); + }); + + t.test('uses the utf8 sentinel to switch to iso-8859-1 when no default charset is given', function (st) { + st.deepEqual(qs.parse('utf8=' + urlEncodedNumCheckmark + '&' + urlEncodedOSlashInUtf8 + '=' + urlEncodedOSlashInUtf8, { charsetSentinel: true }), { 'ø': 'ø' }); + st.end(); + }); + + t.test('interprets numeric entities in iso-8859-1 when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, in the `iso-8859-1` charset, when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=&bar=' + urlEncodedNumSmiley, { + charset: 'iso-8859-1', + decoder: function (str, defaultDecoder, charset) { + return str ? defaultDecoder(str, defaultDecoder, charset) : null; + }, + interpretNumericEntities: true + }), { foo: null, bar: '☺' }); + st.end(); + }); + + t.test('handles a custom decoder returning `null`, with a string key of `null`', function (st) { + st.deepEqual( + qs.parse('null=1&ToNull=2', { + decoder: function (str, defaultDecoder, charset) { + return str === 'ToNull' ? null : defaultDecoder(str, defaultDecoder, charset); + } + }), + { 'null': '1' }, + '"null" key is not overridden by `null` decoder result' + ); + + st.end(); + }); + + t.test('does not interpret numeric entities in iso-8859-1 when `interpretNumericEntities` is absent', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'iso-8859-1' }), { foo: '☺' }); + st.end(); + }); + + t.test('does not interpret numeric entities when the charset is utf-8, even when `interpretNumericEntities`', function (st) { + st.deepEqual(qs.parse('foo=' + urlEncodedNumSmiley, { charset: 'utf-8', interpretNumericEntities: true }), { foo: '☺' }); + st.end(); + }); + + t.test('interpretNumericEntities with comma:true and iso charset does not crash', function (st) { + st.deepEqual( + qs.parse('b&a[]=1,' + urlEncodedNumSmiley, { comma: true, charset: 'iso-8859-1', interpretNumericEntities: true }), + { b: '', a: ['1,☺'] } + ); + + st.end(); + }); + + t.test('does not interpret %uXXXX syntax in iso-8859-1 mode', function (st) { + st.deepEqual(qs.parse('%u263A=%u263A', { charset: 'iso-8859-1' }), { '%u263A': '%u263A' }); + st.end(); + }); + + t.test('allows for decoding keys and values differently', function (st) { + var decoder = function (str, defaultDecoder, charset, type) { + if (type === 'key') { + return defaultDecoder(str, defaultDecoder, charset, type).toLowerCase(); + } + if (type === 'value') { + return defaultDecoder(str, defaultDecoder, charset, type).toUpperCase(); + } + throw 'this should never happen! type: ' + type; + }; + + st.deepEqual(qs.parse('KeY=vAlUe', { decoder: decoder }), { key: 'VALUE' }); + + var noopDecoder = function () { return 'x'; }; + noopDecoder(); + st['throws']( + function () { decoder('x', noopDecoder, 'utf-8', 'unknown'); }, + 'this should never happen! type: unknown', + 'decoder throws for unexpected type' + ); + + st.end(); + }); + + t.test('parameter limit tests', function (st) { + st.test('does not throw error when within parameter limit', function (sst) { + var result = qs.parse('a=1&b=2&c=3', { parameterLimit: 5, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses without errors'); + sst.end(); + }); + + st.test('throws error when throwOnLimitExceeded is present but not boolean', function (sst) { + sst['throws']( + function () { + qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: 3, throwOnLimitExceeded: 'true' }); + }, + new TypeError('`throwOnLimitExceeded` option must be a boolean'), + 'throws error when throwOnLimitExceeded is present and not boolean' + ); + sst.end(); + }); + + st.test('throws error when parameter limit exceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Parameter limit exceeded. Only 3 parameters allowed.'), + 'throws error when parameter limit is exceeded' + ); + + sst['throws']( + function () { + qs.parse('a=1&b=2', { parameterLimit: 1, throwOnLimitExceeded: true }); + }, + new RangeError('Parameter limit exceeded. Only 1 parameter allowed.'), + 'throws error with singular "parameter" when parameterLimit is 1' + ); + sst.end(); + }); + + st.test('silently truncates when throwOnLimitExceeded is not given', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5', { parameterLimit: 3 }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses and truncates silently'); + sst.end(); + }); + + st.test('silently truncates when parameter limit exceeded without error', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5', { parameterLimit: 3, throwOnLimitExceeded: false }); + sst.deepEqual(result, { a: '1', b: '2', c: '3' }, 'parses and truncates silently'); + sst.end(); + }); + + st.test('allows unlimited parameters when parameterLimit set to Infinity', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: Infinity }); + sst.deepEqual(result, { a: '1', b: '2', c: '3', d: '4', e: '5', f: '6' }, 'parses all parameters without truncation'); + sst.end(); + }); + + st.test('allows unlimited parameters when parameterLimit is Infinity and throwOnLimitExceeded is true', function (sst) { + var result = qs.parse('a=1&b=2&c=3&d=4&e=5&f=6', { parameterLimit: Infinity, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: '1', b: '2', c: '3', d: '4', e: '5', f: '6' }, 'parses all parameters without truncation or throwing'); + sst.end(); + }); + + st.end(); + }); + + t.test('array limit tests', function (st) { + st.test('does not throw error when array is within limit', function (sst) { + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 5, throwOnLimitExceeded: true }); + sst.deepEqual(result, { a: ['1', '2', '3'] }, 'parses array without errors'); + sst.end(); + }); + + st.test('throws error when throwOnLimitExceeded is present but not boolean for array limit', function (sst) { + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3, throwOnLimitExceeded: 'true' }); + }, + new TypeError('`throwOnLimitExceeded` option must be a boolean'), + 'throws error when throwOnLimitExceeded is present and not boolean for array limit' + ); + sst.end(); + }); + + st.test('throws error when array limit exceeded', function (sst) { + // 4 elements exceeds limit of 3 + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 3 elements allowed in an array.'), + 'throws error when array limit is exceeded' + ); + sst.end(); + }); + + st.test('does not throw when at limit', function (sst) { + // 3 elements = limit of 3, should not throw + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 3, throwOnLimitExceeded: true }); + sst.ok(Array.isArray(result.a), 'result is an array'); + sst.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + sst.end(); + }); + + st.test('converts array to object if length is greater than limit', function (sst) { + var result = qs.parse('a[1]=1&a[2]=2&a[3]=3&a[4]=4&a[5]=5&a[6]=6', { arrayLimit: 5 }); + + sst.deepEqual(result, { a: { 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6' } }, 'parses into object if array length is greater than limit'); + sst.end(); + }); + + st.test('throws error when indexed notation exceeds arrayLimit with throwOnLimitExceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a[1001]=b', { arrayLimit: 1000, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 1000 elements allowed in an array.'), + 'throws error for a single index exceeding arrayLimit' + ); + + sst['throws']( + function () { + qs.parse('a[0]=1&a[1]=2&a[2]=3&a[10]=4', { arrayLimit: 6, throwOnLimitExceeded: true, allowSparse: true }); + }, + new RangeError('Array limit exceeded. Only 6 elements allowed in an array.'), + 'throws error when a sparse index exceeds arrayLimit' + ); + + sst['throws']( + function () { + qs.parse('a[2]=b', { arrayLimit: 1, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 1 element allowed in an array.'), + 'throws error with singular "element" when arrayLimit is 1' + ); + + sst.end(); + }); + + st.test('does not throw for indexed notation within arrayLimit with throwOnLimitExceeded', function (sst) { + var result = qs.parse('a[4]=b', { arrayLimit: 5, throwOnLimitExceeded: true, allowSparse: true }); + sst.ok(Array.isArray(result.a), 'result is an array'); + sst.equal(result.a.length, 5, 'array has correct length'); + sst.equal(result.a[4], 'b', 'value at index 4 is correct'); + sst.end(); + }); + + st.test('silently converts to object for indexed notation exceeding arrayLimit without throwOnLimitExceeded', function (sst) { + var result = qs.parse('a[1001]=b', { arrayLimit: 1000 }); + sst.deepEqual(result, { a: { 1001: 'b' } }, 'converts to object without throwing'); + sst.end(); + }); + + st.test('throws when duplicate bracket keys exceed arrayLimit with throwOnLimitExceeded', function (sst) { + sst['throws']( + function () { + qs.parse('a[]=1&a[]=2&a[]=3&a[]=4&a[]=5&a[]=6', { arrayLimit: 5, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 5 elements allowed in an array.'), + 'throws error when duplicate bracket notation exceeds array limit' + ); + sst.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('parses empty keys', function (t) { + emptyTestCases.forEach(function (testCase) { + t.test('skips empty string key with ' + testCase.input, function (st) { + st.deepEqual(qs.parse(testCase.input), testCase.noEmptyKeys); + + st.end(); + }); + }); +}); + +test('`duplicates` option', function (t) { + v.nonStrings.concat('not a valid option').forEach(function (invalidOption) { + if (typeof invalidOption !== 'undefined') { + t['throws']( + function () { qs.parse('', { duplicates: invalidOption }); }, + TypeError, + 'throws on invalid option: ' + inspect(invalidOption) + ); + } + }); + + t.deepEqual( + qs.parse('foo=bar&foo=baz'), + { foo: ['bar', 'baz'] }, + 'duplicates: default, combine' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'combine' }), + { foo: ['bar', 'baz'] }, + 'duplicates: combine' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'first' }), + { foo: 'bar' }, + 'duplicates: first' + ); + + t.deepEqual( + qs.parse('foo=bar&foo=baz', { duplicates: 'last' }), + { foo: 'baz' }, + 'duplicates: last' + ); + + t.test('bracket notation always combines regardless of duplicates', function (st) { + st.deepEqual( + qs.parse('a=1&a=2&b[]=1&b[]=2', { duplicates: 'last' }), + { a: '2', b: ['1', '2'] }, + 'duplicates last: unbracketed takes last, bracketed combines' + ); + + st.deepEqual( + qs.parse('b[]=1&b[]=2', { duplicates: 'last' }), + { b: ['1', '2'] }, + 'duplicates last: bracketed always combines' + ); + + st.deepEqual( + qs.parse('b[]=1&b[]=2', { duplicates: 'first' }), + { b: ['1', '2'] }, + 'duplicates first: bracketed always combines' + ); + + st.deepEqual( + qs.parse('a=1&a=2&b[]=1&b[]=2', { duplicates: 'first' }), + { a: '1', b: ['1', '2'] }, + 'duplicates first: unbracketed takes first, bracketed combines' + ); + + st.end(); + }); + + t.end(); +}); + +test('qs strictDepth option - throw cases', function (t) { + t.test('throws an exception when depth exceeds the limit with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for multiple nested arrays with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[0][1][2][3][4]=b', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for nested objects and arrays with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][0][d][e]=f', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + + t.test('throws an exception for different types of values with strictDepth: true', function (st) { + st['throws']( + function () { + qs.parse('a[b][c][d][e]=true&a[b][c][d][f]=42', { depth: 3, strictDepth: true }); + }, + RangeError, + 'throws RangeError' + ); + st.end(); + }); + +}); + +test('qs strictDepth option - non-throw cases', function (t) { + t.test('when depth is 0 and strictDepth true, do not throw', function (st) { + st.doesNotThrow( + function () { + qs.parse('a[b][c][d][e]=true&a[b][c][d][f]=42', { depth: 0, strictDepth: true }); + }, + RangeError, + 'does not throw RangeError' + ); + st.end(); + }); + + t.test('parses successfully when depth is within the limit with strictDepth: true', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b]=c', { depth: 1, strictDepth: true }); + st.deepEqual(result, { a: { b: 'c' } }, 'parses correctly'); + } + ); + st.end(); + }); + + t.test('does not throw an exception when depth exceeds the limit with strictDepth: false', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 }); + st.deepEqual(result, { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }, 'parses with depth limit'); + } + ); + st.end(); + }); + + t.test('parses successfully when depth is within the limit with strictDepth: false', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b]=c', { depth: 1 }); + st.deepEqual(result, { a: { b: 'c' } }, 'parses correctly'); + } + ); + st.end(); + }); + + t.test('does not throw when depth is exactly at the limit with strictDepth: true', function (st) { + st.doesNotThrow( + function () { + var result = qs.parse('a[b][c]=d', { depth: 2, strictDepth: true }); + st.deepEqual(result, { a: { b: { c: 'd' } } }, 'parses correctly'); + } + ); + st.end(); + }); +}); + +test('DOS', function (t) { + var arr = []; + for (var i = 0; i < 105; i++) { + arr[arr.length] = 'x'; + } + var attack = 'a[]=' + arr.join('&a[]='); + var result = qs.parse(attack, { arrayLimit: 100 }); + + t.notOk(Array.isArray(result.a), 'arrayLimit is respected: result is an object, not an array'); + t.equal(Object.keys(result.a).length, 105, 'all values are preserved'); + + t.end(); +}); + +test('arrayLimit boundary conditions', function (t) { + // arrayLimit is the max number of elements allowed in an array + t.test('exactly at the limit stays as array', function (st) { + // 3 elements = limit of 3 + var result = qs.parse('a[]=1&a[]=2&a[]=3', { arrayLimit: 3 }); + st.ok(Array.isArray(result.a), 'result is an array when count equals limit'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.test('one over the limit converts to object', function (st) { + // 4 elements exceeds limit of 3 + var result = qs.parse('a[]=1&a[]=2&a[]=3&a[]=4', { arrayLimit: 3 }); + st.notOk(Array.isArray(result.a), 'result is not an array when over limit'); + st.deepEqual(result.a, { 0: '1', 1: '2', 2: '3', 3: '4' }, 'all values preserved as object'); + st.end(); + }); + + t.test('arrayLimit 1 with one value', function (st) { + // 1 element = limit of 1 + var result = qs.parse('a[]=1', { arrayLimit: 1 }); + st.ok(Array.isArray(result.a), 'result is an array when count equals limit'); + st.deepEqual(result.a, ['1'], 'value preserved as array'); + st.end(); + }); + + t.test('arrayLimit 1 with two values converts to object', function (st) { + // 2 elements exceeds limit of 1 + var result = qs.parse('a[]=1&a[]=2', { arrayLimit: 1 }); + st.notOk(Array.isArray(result.a), 'result is not an array'); + st.deepEqual(result.a, { 0: '1', 1: '2' }, 'all values preserved as object'); + st.end(); + }); + + t.end(); +}); + +test('comma + arrayLimit', function (t) { + t.test('comma-separated values within arrayLimit stay as array', function (st) { + var result = qs.parse('a=1,2,3', { comma: true, arrayLimit: 5 }); + st.ok(Array.isArray(result.a), 'result is an array'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.test('comma-separated values exceeding arrayLimit convert to object', function (st) { + var result = qs.parse('a=1,2,3,4', { comma: true, arrayLimit: 3 }); + st.notOk(Array.isArray(result.a), 'result is not an array when over limit'); + st.deepEqual(result.a, { 0: '1', 1: '2', 2: '3', 3: '4' }, 'all values preserved as object'); + st.end(); + }); + + t.test('comma-separated values exceeding arrayLimit with throwOnLimitExceeded throws', function (st) { + st['throws']( + function () { + qs.parse('a=1,2,3,4', { comma: true, arrayLimit: 3, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 3 elements allowed in an array.'), + 'throws error when comma-split exceeds array limit' + ); + + st['throws']( + function () { + qs.parse('a=1,2,3', { comma: true, arrayLimit: 1, throwOnLimitExceeded: true }); + }, + new RangeError('Array limit exceeded. Only 1 element allowed in an array.'), + 'throws error with singular "element" when arrayLimit is 1' + ); + st.end(); + }); + + t.test('comma-separated values at exactly arrayLimit stay as array', function (st) { + var result = qs.parse('a=1,2,3', { comma: true, arrayLimit: 3 }); + st.ok(Array.isArray(result.a), 'result is an array when exactly at limit'); + st.deepEqual(result.a, ['1', '2', '3'], 'all values present'); + st.end(); + }); + + t.end(); +}); + +test('mixed array and object notation', function (t) { + t.test('array brackets with object key - under limit', function (st) { + st.deepEqual( + qs.parse('a[]=b&a[c]=d'), + { a: { 0: 'b', c: 'd' } }, + 'mixing [] and [key] converts to object' + ); + st.end(); + }); + + t.test('array index with object key - under limit', function (st) { + st.deepEqual( + qs.parse('a[0]=b&a[c]=d'), + { a: { 0: 'b', c: 'd' } }, + 'mixing [0] and [key] produces object' + ); + st.end(); + }); + + t.test('plain value with array brackets - under limit', function (st) { + st.deepEqual( + qs.parse('a=b&a[]=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + 'plain value combined with [] stays as array under limit' + ); + st.end(); + }); + + t.test('array brackets with plain value - under limit', function (st) { + st.deepEqual( + qs.parse('a[]=b&a=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + '[] combined with plain value stays as array under limit' + ); + st.end(); + }); + + t.test('plain value with array index - under limit', function (st) { + st.deepEqual( + qs.parse('a=b&a[0]=c', { arrayLimit: 20 }), + { a: ['b', 'c'] }, + 'plain value combined with [0] stays as array under limit' + ); + st.end(); + }); + + t.test('multiple plain values with duplicates combine', function (st) { + st.deepEqual( + qs.parse('a=b&a=c&a=d', { arrayLimit: 20 }), + { a: ['b', 'c', 'd'] }, + 'duplicate plain keys combine into array' + ); + st.end(); + }); + + t.test('multiple plain values exceeding limit', function (st) { + // 3 elements (indices 0-2), max index 2 > limit 1 + st.deepEqual( + qs.parse('a=b&a=c&a=d', { arrayLimit: 1 }), + { a: { 0: 'b', 1: 'c', 2: 'd' } }, + 'duplicate plain keys convert to object when exceeding limit' + ); + st.end(); + }); + + t.test('mixed notation produces consistent results when arrayLimit is exceeded', function (st) { + var expected = { a: { 0: 'b', 1: 'c', 2: 'd' } }; + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: -1 }), + expected, + 'arrayLimit -1' + ); + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: 0 }), + expected, + 'arrayLimit 0' + ); + + st.deepEqual( + qs.parse('a[]=b&a[1]=c&a=d', { arrayLimit: 1 }), + expected, + 'arrayLimit 1' + ); + + st.end(); + }); + + t.test('uses existing array length for currentArrayLength when parsing object input with bracket keys', function (st) { + var input = {}; + var arr = ['x', 'y']; + arr.a = ['z', 'w']; + input['a[]'] = arr; + st.deepEqual(qs.parse(input), { a: ['x', 'y'] }, 'parses object input with bracket keys using existing array values'); + st.end(); + }); + + t.test('throws with singular message when object input bracket key exceeds arrayLimit of 1', function (st) { + var input = {}; + var arr = ['x']; + arr.a = ['z', 'w']; + input['a[]'] = arr; + st['throws']( + function () { + qs.parse(input, { throwOnLimitExceeded: true, arrayLimit: 1 }); + }, + new RangeError('Array limit exceeded. Only 1 element allowed in an array.'), + 'throws singular error for object input exceeding arrayLimit 1' + ); + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/qs/test/stringify.js b/node_modules/qs/test/stringify.js new file mode 100644 index 0000000..1c1efbc --- /dev/null +++ b/node_modules/qs/test/stringify.js @@ -0,0 +1,1319 @@ +'use strict'; + +var test = require('tape'); +var qs = require('../'); +var utils = require('../lib/utils'); +var iconv = require('iconv-lite'); +var SaferBuffer = require('safer-buffer').Buffer; +var hasSymbols = require('has-symbols'); +var mockProperty = require('mock-property'); +var emptyTestCases = require('./empty-keys-cases').emptyTestCases; +var hasProto = require('has-proto')(); +var hasBigInt = require('has-bigints')(); + +test('stringify()', function (t) { + t.test('stringifies a querystring object', function (st) { + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: 1 }), 'a=1'); + st.equal(qs.stringify({ a: 1, b: 2 }), 'a=1&b=2'); + st.equal(qs.stringify({ a: 'A_Z' }), 'a=A_Z'); + st.equal(qs.stringify({ a: '€' }), 'a=%E2%82%AC'); + st.equal(qs.stringify({ a: '' }), 'a=%EE%80%80'); + st.equal(qs.stringify({ a: 'א' }), 'a=%D7%90'); + st.equal(qs.stringify({ a: '𐐷' }), 'a=%F0%90%90%B7'); + st.end(); + }); + + t.test('stringifies falsy values', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(null, { strictNullHandling: true }), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(0), ''); + st.end(); + }); + + t.test('stringifies symbols', { skip: !hasSymbols() }, function (st) { + st.equal(qs.stringify(Symbol.iterator), ''); + st.equal(qs.stringify([Symbol.iterator]), '0=Symbol%28Symbol.iterator%29'); + st.equal(qs.stringify({ a: Symbol.iterator }), 'a=Symbol%28Symbol.iterator%29'); + st.equal( + qs.stringify({ a: [Symbol.iterator] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[]=Symbol%28Symbol.iterator%29' + ); + st.end(); + }); + + t.test('stringifies bigints', { skip: !hasBigInt }, function (st) { + var three = BigInt(3); + var encodeWithN = function (value, defaultEncoder, charset) { + var result = defaultEncoder(value, defaultEncoder, charset); + return typeof value === 'bigint' ? result + 'n' : result; + }; + st.equal(qs.stringify(three), ''); + st.equal(qs.stringify([three]), '0=3'); + st.equal(qs.stringify([three], { encoder: encodeWithN }), '0=3n'); + st.equal(qs.stringify({ a: three }), 'a=3'); + st.equal(qs.stringify({ a: three }, { encoder: encodeWithN }), 'a=3n'); + st.equal( + qs.stringify({ a: [three] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[]=3' + ); + st.equal( + qs.stringify({ a: [three] }, { encodeValuesOnly: true, encoder: encodeWithN, arrayFormat: 'brackets' }), + 'a[]=3n' + ); + st.end(); + }); + + t.test('encodes dot in key of object when encodeDotInKeys and allowDots is provided', function (st) { + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: false } + ), + 'name.obj%5Bfirst%5D=John&name.obj%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: false } + ), + 'name.obj.first=John&name.obj.last=Doe', + 'with allowDots true and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: true } + ), + 'name%252Eobj%5Bfirst%5D=John&name%252Eobj%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys true' + ); + st.equal( + qs.stringify( + { 'name.obj': { first: 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: true } + ), + 'name%252Eobj.first=John&name%252Eobj.last=Doe', + 'with allowDots true and encodeDotInKeys true' + ); + + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: false } + ), + 'name.obj.subobject%5Bfirst.godly.name%5D=John&name.obj.subobject%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: false } + ), + 'name.obj.subobject.first.godly.name=John&name.obj.subobject.last=Doe', + 'with allowDots false and encodeDotInKeys false' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: false, encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject%5Bfirst.godly.name%5D=John&name%252Eobj%252Esubobject%5Blast%5D=Doe', + 'with allowDots false and encodeDotInKeys true' + ); + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { allowDots: true, encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + 'with allowDots true and encodeDotInKeys true' + ); + + st.end(); + }); + + t.test('should encode dot in key of object, and automatically set allowDots to `true` when encodeDotInKeys is true and allowDots in undefined', function (st) { + st.equal( + qs.stringify( + { 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, + { encodeDotInKeys: true } + ), + 'name%252Eobj%252Esubobject.first%252Egodly%252Ename=John&name%252Eobj%252Esubobject.last=Doe', + 'with allowDots undefined and encodeDotInKeys true' + ); + st.end(); + }); + + t.test('should encode dot in key of object when encodeDotInKeys and allowDots is provided, and nothing else when encodeValuesOnly is provided', function (st) { + st.equal( + qs.stringify({ 'name.obj': { first: 'John', last: 'Doe' } }, { + encodeDotInKeys: true, allowDots: true, encodeValuesOnly: true + }), + 'name%2Eobj.first=John&name%2Eobj.last=Doe' + ); + + st.equal( + qs.stringify({ 'name.obj.subobject': { 'first.godly.name': 'John', last: 'Doe' } }, { allowDots: true, encodeDotInKeys: true, encodeValuesOnly: true }), + 'name%2Eobj%2Esubobject.first%2Egodly%2Ename=John&name%2Eobj%2Esubobject.last=Doe' + ); + + st.end(); + }); + + t.test('throws when `commaRoundTrip` is not a boolean', function (st) { + st['throws']( + function () { qs.stringify({}, { commaRoundTrip: 'not a boolean' }); }, + TypeError, + 'throws when `commaRoundTrip` is not a boolean' + ); + + st.end(); + }); + + t.test('throws when `encodeDotInKeys` is not a boolean', function (st) { + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: 0 }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { encodeDotInKeys: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('adds query prefix', function (st) { + st.equal(qs.stringify({ a: 'b' }, { addQueryPrefix: true }), '?a=b'); + st.end(); + }); + + t.test('with query prefix, outputs blank string given an empty object', function (st) { + st.equal(qs.stringify({}, { addQueryPrefix: true }), ''); + st.end(); + }); + + t.test('stringifies nested falsy values', function (st) { + st.equal(qs.stringify({ a: { b: { c: null } } }), 'a%5Bb%5D%5Bc%5D='); + st.equal(qs.stringify({ a: { b: { c: null } } }, { strictNullHandling: true }), 'a%5Bb%5D%5Bc%5D'); + st.equal(qs.stringify({ a: { b: { c: false } } }), 'a%5Bb%5D%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies a nested object', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }), 'a%5Bb%5D%5Bc%5D%5Bd%5D=e'); + st.end(); + }); + + t.test('`allowDots` option: stringifies a nested object with dots notation', function (st) { + st.equal(qs.stringify({ a: { b: 'c' } }, { allowDots: true }), 'a.b=c'); + st.equal(qs.stringify({ a: { b: { c: { d: 'e' } } } }, { allowDots: true }), 'a.b.c.d=e'); + st.end(); + }); + + t.test('stringifies an array value', function (st) { + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'brackets' }), + 'a%5B%5D=b&a%5B%5D=c&a%5B%5D=d', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma' }), + 'a=b%2Cc%2Cd', + 'comma => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'comma', commaRoundTrip: true }), + 'a=b%2Cc%2Cd', + 'comma round trip => comma' + ); + st.equal( + qs.stringify({ a: ['b', 'c', 'd'] }), + 'a%5B0%5D=b&a%5B1%5D=c&a%5B2%5D=d', + 'default => indices' + ); + st.end(); + }); + + t.test('`skipNulls` option', function (st) { + st.equal( + qs.stringify({ a: 'b', c: null }, { skipNulls: true }), + 'a=b', + 'omits nulls when asked' + ); + + st.equal( + qs.stringify({ a: { b: 'c', d: null } }, { skipNulls: true }), + 'a%5Bb%5D=c', + 'omits nested nulls when asked' + ); + + st.end(); + }); + + t.test('omits array indices when asked', function (st) { + st.equal(qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }), 'a=b&a=c&a=d'); + + st.end(); + }); + + t.test('omits object key/value pair when value is empty array', function (st) { + st.equal(qs.stringify({ a: [], b: 'zz' }), 'b=zz'); + + st.end(); + }); + + t.test('should not omit object key/value pair when value is empty array and when asked', function (st) { + st.equal(qs.stringify({ a: [], b: 'zz' }), 'b=zz'); + st.equal(qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: false }), 'b=zz'); + st.equal(qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: true }), 'a[]&b=zz'); + + st.end(); + }); + + t.test('should throw when allowEmptyArrays is not of type boolean', function (st) { + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: 'foobar' }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: 0 }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: NaN }); }, + TypeError + ); + + st['throws']( + function () { qs.stringify({ a: [], b: 'zz' }, { allowEmptyArrays: null }); }, + TypeError + ); + + st.end(); + }); + + t.test('allowEmptyArrays + strictNullHandling', function (st) { + st.equal( + qs.stringify( + { testEmptyArray: [] }, + { strictNullHandling: true, allowEmptyArrays: true } + ), + 'testEmptyArray[]' + ); + + st.end(); + }); + + t.test('stringifies an array value with one item vs multiple items', function (st) { + st.test('non-array item', function (s2t) { + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c'); + s2t.equal(qs.stringify({ a: 'c' }, { encodeValuesOnly: true }), 'a=c'); + + s2t.end(); + }); + + st.test('array with a single item', function (s2t) { + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c'); + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a[]=c'); // so it parses back as an array + s2t.equal(qs.stringify({ a: ['c'] }, { encodeValuesOnly: true }), 'a[0]=c'); + + s2t.end(); + }); + + st.test('array with multiple items', function (s2t) { + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=c&a[1]=d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=c&a[]=d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c,d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a=c,d'); + s2t.equal(qs.stringify({ a: ['c', 'd'] }, { encodeValuesOnly: true }), 'a[0]=c&a[1]=d'); + + s2t.end(); + }); + + st.test('array with multiple items with a comma inside', function (s2t) { + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=c%2Cd,e'); + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { arrayFormat: 'comma' }), 'a=c%2Cd%2Ce'); + + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { encodeValuesOnly: true, arrayFormat: 'comma', commaRoundTrip: true }), 'a=c%2Cd,e'); + s2t.equal(qs.stringify({ a: ['c,d', 'e'] }, { arrayFormat: 'comma', commaRoundTrip: true }), 'a=c%2Cd%2Ce'); + + s2t.end(); + }); + + st.end(); + }); + + t.test('stringifies a nested array value', function (st) { + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[b][0]=c&a[b][1]=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[b][]=c&a[b][]=d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true, arrayFormat: 'comma' }), 'a[b]=c,d'); + st.equal(qs.stringify({ a: { b: ['c', 'd'] } }, { encodeValuesOnly: true }), 'a[b][0]=c&a[b][1]=d'); + st.end(); + }); + + t.test('stringifies comma and empty array values', function (st) { + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'indices' }), 'a[0]=,&a[1]=&a[2]=c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'brackets' }), 'a[]=,&a[]=&a[]=c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'comma' }), 'a=,,,c,d%'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: false, arrayFormat: 'repeat' }), 'a=,&a=&a=c,d%'); + + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[0]=%2C&a[1]=&a[2]=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=%2C&a[]=&a[]=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=%2C,,c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=%2C&a=&a=c%2Cd%25'); + + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'indices' }), 'a%5B0%5D=%2C&a%5B1%5D=&a%5B2%5D=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'brackets' }), 'a%5B%5D=%2C&a%5B%5D=&a%5B%5D=c%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'comma' }), 'a=%2C%2C%2Cc%2Cd%25'); + st.equal(qs.stringify({ a: [',', '', 'c,d%'] }, { encode: true, encodeValuesOnly: false, arrayFormat: 'repeat' }), 'a=%2C&a=&a=c%2Cd%25'); + + st.end(); + }); + + t.test('stringifies comma and empty non-array values', function (st) { + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'indices' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'brackets' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'comma' }), 'a=,&b=&c=c,d%'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: false, arrayFormat: 'repeat' }), 'a=,&b=&c=c,d%'); + + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'indices' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'comma' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=%2C&b=&c=c%2Cd%25'); + + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'indices' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'brackets' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'comma' }), 'a=%2C&b=&c=c%2Cd%25'); + st.equal(qs.stringify({ a: ',', b: '', c: 'c,d%' }, { encode: true, encodeValuesOnly: false, arrayFormat: 'repeat' }), 'a=%2C&b=&c=c%2Cd%25'); + + st.end(); + }); + + t.test('stringifies a nested array value with dots notation', function (st) { + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'indices' } + ), + 'a.b[0]=c&a.b[1]=d', + 'indices: stringifies with dots + indices' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'brackets' } + ), + 'a.b[]=c&a.b[]=d', + 'brackets: stringifies with dots + brackets' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true, arrayFormat: 'comma' } + ), + 'a.b=c,d', + 'comma: stringifies with dots + comma' + ); + st.equal( + qs.stringify( + { a: { b: ['c', 'd'] } }, + { allowDots: true, encodeValuesOnly: true } + ), + 'a.b[0]=c&a.b[1]=d', + 'default: stringifies with dots + indices' + ); + st.end(); + }); + + t.test('stringifies an object inside an array', function (st) { + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'indices', encodeValuesOnly: true }), + 'a[0][b]=c', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'repeat', encodeValuesOnly: true }), + 'a[b]=c', + 'repeat => repeat' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { arrayFormat: 'brackets', encodeValuesOnly: true }), + 'a[][b]=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 'c' }] }, { encodeValuesOnly: true }), + 'a[0][b]=c', + 'default => indices' + ); + + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'indices', encodeValuesOnly: true }), + 'a[0][b][c][0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'repeat', encodeValuesOnly: true }), + 'a[b][c]=1', + 'repeat => repeat' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { arrayFormat: 'brackets', encodeValuesOnly: true }), + 'a[][b][c][]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: { c: [1] } }] }, { encodeValuesOnly: true }), + 'a[0][b][c][0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an array with mixed objects and primitives', function (st) { + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'indices => indices' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'a[][b]=1&a[]=2&a[]=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true, arrayFormat: 'comma' }), + '???', + 'brackets => brackets', + { skip: 'TODO: figure out what this should do' } + ); + st.equal( + qs.stringify({ a: [{ b: 1 }, 2, 3] }, { encodeValuesOnly: true }), + 'a[0][b]=1&a[1]=2&a[2]=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('stringifies an object inside an array with dots notation', function (st) { + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b=c', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b=c', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: 'c' }] }, + { allowDots: true, encode: false } + ), + 'a[0].b=c', + 'default => indices' + ); + + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'indices' } + ), + 'a[0].b.c[0]=1', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false, arrayFormat: 'brackets' } + ), + 'a[].b.c[]=1', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: [{ b: { c: [1] } }] }, + { allowDots: true, encode: false } + ), + 'a[0].b.c[0]=1', + 'default => indices' + ); + + st.end(); + }); + + t.test('does not omit object keys when indices = false', function (st) { + st.equal(qs.stringify({ a: [{ b: 'c' }] }, { indices: false }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when indices=true', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { indices: true }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when no arrayFormat is specified', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses indices notation for arrays when arrayFormat=indices', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }), 'a%5B0%5D=b&a%5B1%5D=c'); + st.end(); + }); + + t.test('uses repeat notation for arrays when arrayFormat=repeat', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }), 'a=b&a=c'); + st.end(); + }); + + t.test('uses brackets notation for arrays when arrayFormat=brackets', function (st) { + st.equal(qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }), 'a%5B%5D=b&a%5B%5D=c'); + st.end(); + }); + + t.test('stringifies a complicated object', function (st) { + st.equal(qs.stringify({ a: { b: 'c', d: 'e' } }), 'a%5Bb%5D=c&a%5Bd%5D=e'); + st.end(); + }); + + t.test('stringifies an empty value', function (st) { + st.equal(qs.stringify({ a: '' }), 'a='); + st.equal(qs.stringify({ a: null }, { strictNullHandling: true }), 'a'); + + st.equal(qs.stringify({ a: '', b: '' }), 'a=&b='); + st.equal(qs.stringify({ a: null, b: '' }, { strictNullHandling: true }), 'a&b='); + + st.equal(qs.stringify({ a: { b: '' } }), 'a%5Bb%5D='); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: true }), 'a%5Bb%5D'); + st.equal(qs.stringify({ a: { b: null } }, { strictNullHandling: false }), 'a%5Bb%5D='); + + st.end(); + }); + + t.test('stringifies an empty array in different arrayFormat', function (st) { + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false }), 'b[0]=&c=c'); + // arrayFormat default + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices' }), 'b[0]=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets' }), 'b[]=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat' }), 'b=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma' }), 'b=&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', commaRoundTrip: true }), 'b[]=&c=c'); + // with strictNullHandling + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices', strictNullHandling: true }), 'b[0]&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets', strictNullHandling: true }), 'b[]&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat', strictNullHandling: true }), 'b&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', strictNullHandling: true }), 'b&c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', strictNullHandling: true, commaRoundTrip: true }), 'b[]&c=c'); + // with skipNulls + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'indices', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'brackets', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'repeat', skipNulls: true }), 'c=c'); + st.equal(qs.stringify({ a: [], b: [null], c: 'c' }, { encode: false, arrayFormat: 'comma', skipNulls: true }), 'c=c'); + + st.end(); + }); + + t.test('stringifies a null object', { skip: !hasProto }, function (st) { + st.equal(qs.stringify({ __proto__: null, a: 'b' }), 'a=b'); + st.end(); + }); + + t.test('returns an empty string for invalid input', function (st) { + st.equal(qs.stringify(undefined), ''); + st.equal(qs.stringify(false), ''); + st.equal(qs.stringify(null), ''); + st.equal(qs.stringify(''), ''); + st.end(); + }); + + t.test('stringifies an object with a null object as a child', { skip: !hasProto }, function (st) { + st.equal(qs.stringify({ a: { __proto__: null, b: 'c' } }), 'a%5Bb%5D=c'); + st.end(); + }); + + t.test('drops keys with a value of undefined', function (st) { + st.equal(qs.stringify({ a: undefined }), ''); + + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: true }), 'a%5Bc%5D'); + st.equal(qs.stringify({ a: { b: undefined, c: null } }, { strictNullHandling: false }), 'a%5Bc%5D='); + st.equal(qs.stringify({ a: { b: undefined, c: '' } }), 'a%5Bc%5D='); + st.end(); + }); + + t.test('url encodes values', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.end(); + }); + + t.test('stringifies a date', function (st) { + var now = new Date(); + var str = 'a=' + encodeURIComponent(now.toISOString()); + st.equal(qs.stringify({ a: now }), str); + st.end(); + }); + + t.test('stringifies the weird object from qs', function (st) { + st.equal(qs.stringify({ 'my weird field': '~q1!2"\'w$5&7/z8)?' }), 'my%20weird%20field=~q1%212%22%27w%245%267%2Fz8%29%3F'); + st.end(); + }); + + t.test('skips properties that are part of the object prototype', function (st) { + st.intercept(Object.prototype, 'crash', { value: 'test' }); + + st.equal(qs.stringify({ a: 'b' }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c'); + + st.end(); + }); + + t.test('stringifies boolean values', function (st) { + st.equal(qs.stringify({ a: true }), 'a=true'); + st.equal(qs.stringify({ a: { b: true } }), 'a%5Bb%5D=true'); + st.equal(qs.stringify({ b: false }), 'b=false'); + st.equal(qs.stringify({ b: { c: false } }), 'b%5Bc%5D=false'); + st.end(); + }); + + t.test('stringifies buffer values', function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from('test') }), 'a=test'); + st.equal(qs.stringify({ a: { b: SaferBuffer.from('test') } }), 'a%5Bb%5D=test'); + st.end(); + }); + + t.test('stringifies an object using an alternative delimiter', function (st) { + st.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d'); + st.end(); + }); + + t.test('does not blow up when Buffer global is missing', function (st) { + var restore = mockProperty(global, 'Buffer', { 'delete': true }); + + var result = qs.stringify({ a: 'b', c: 'd' }); + + restore(); + + st.equal(result, 'a=b&c=d'); + st.end(); + }); + + t.test('does not crash when parsing circular references', function (st) { + var a = {}; + a.b = a; + + st['throws']( + function () { qs.stringify({ 'foo[bar]': 'baz', 'foo[baz]': a }); }, + /RangeError: Cyclic object value/, + 'cyclic values throw' + ); + + var circular = { + a: 'value' + }; + circular.a = circular; + st['throws']( + function () { qs.stringify(circular); }, + /RangeError: Cyclic object value/, + 'cyclic values throw' + ); + + var arr = ['a']; + st.doesNotThrow( + function () { qs.stringify({ x: arr, y: arr }); }, + 'non-cyclic values do not throw' + ); + + st.end(); + }); + + t.test('non-circular duplicated references can still work', function (st) { + var hourOfDay = { + 'function': 'hour_of_day' + }; + + var p1 = { + 'function': 'gte', + arguments: [hourOfDay, 0] + }; + var p2 = { + 'function': 'lte', + arguments: [hourOfDay, 23] + }; + + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'indices' }), + 'filters[$and][0][function]=gte&filters[$and][0][arguments][0][function]=hour_of_day&filters[$and][0][arguments][1]=0&filters[$and][1][function]=lte&filters[$and][1][arguments][0][function]=hour_of_day&filters[$and][1][arguments][1]=23' + ); + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), + 'filters[$and][][function]=gte&filters[$and][][arguments][][function]=hour_of_day&filters[$and][][arguments][]=0&filters[$and][][function]=lte&filters[$and][][arguments][][function]=hour_of_day&filters[$and][][arguments][]=23' + ); + st.equal( + qs.stringify({ filters: { $and: [p1, p2] } }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), + 'filters[$and][function]=gte&filters[$and][arguments][function]=hour_of_day&filters[$and][arguments]=0&filters[$and][function]=lte&filters[$and][arguments][function]=hour_of_day&filters[$and][arguments]=23' + ); + + st.end(); + }); + + t.test('selects properties when filter=array', function (st) { + st.equal(qs.stringify({ a: 'b' }, { filter: ['a'] }), 'a=b'); + st.equal(qs.stringify({ a: 1 }, { filter: [] }), ''); + + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'indices' } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'indices => indices' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2], arrayFormat: 'brackets' } + ), + 'a%5Bb%5D%5B%5D=1&a%5Bb%5D%5B%5D=3', + 'brackets => brackets' + ); + st.equal( + qs.stringify( + { a: { b: [1, 2, 3, 4], c: 'd' }, c: 'f' }, + { filter: ['a', 'b', 0, 2] } + ), + 'a%5Bb%5D%5B0%5D=1&a%5Bb%5D%5B2%5D=3', + 'default => indices' + ); + + st.end(); + }); + + t.test('supports custom representations when filter=function', function (st) { + var calls = 0; + var obj = { a: 'b', c: 'd', e: { f: new Date(1257894000000) } }; + var filterFunc = function (prefix, value) { + calls += 1; + if (calls === 1) { + st.equal(prefix, '', 'prefix is empty'); + st.equal(value, obj); + } else if (prefix === 'c') { + return void 0; + } else if (value instanceof Date) { + st.equal(prefix, 'e[f]'); + return value.getTime(); + } + return value; + }; + + st.equal(qs.stringify(obj, { filter: filterFunc }), 'a=b&e%5Bf%5D=1257894000000'); + st.equal(calls, 5); + st.end(); + }); + + t.test('can disable uri encoding', function (st) { + st.equal(qs.stringify({ a: 'b' }, { encode: false }), 'a=b'); + st.equal(qs.stringify({ a: { b: 'c' } }, { encode: false }), 'a[b]=c'); + st.equal(qs.stringify({ a: 'b', c: null }, { strictNullHandling: true, encode: false }), 'a=b&c'); + st.end(); + }); + + t.test('can sort the keys', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal(qs.stringify({ a: 'c', z: 'y', b: 'f' }, { sort: sort }), 'a=c&b=f&z=y'); + st.equal(qs.stringify({ a: 'c', z: { j: 'a', i: 'b' }, b: 'f' }, { sort: sort }), 'a=c&b=f&z%5Bi%5D=b&z%5Bj%5D=a'); + st.end(); + }); + + t.test('can sort the keys at depth 3 or more too', function (st) { + var sort = function (a, b) { + return a.localeCompare(b); + }; + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: sort, encode: false } + ), + 'a=a&b=b&z[zi][zia]=zia&z[zi][zib]=zib&z[zj][zja]=zja&z[zj][zjb]=zjb' + ); + st.equal( + qs.stringify( + { a: 'a', z: { zj: { zjb: 'zjb', zja: 'zja' }, zi: { zib: 'zib', zia: 'zia' } }, b: 'b' }, + { sort: null, encode: false } + ), + 'a=a&z[zj][zjb]=zjb&z[zj][zja]=zja&z[zi][zib]=zib&z[zi][zia]=zia&b=b' + ); + st.end(); + }); + + t.test('can stringify with custom encoding', function (st) { + st.equal(qs.stringify({ 県: '大阪府', '': '' }, { + encoder: function (str) { + if (str.length === 0) { + return ''; + } + var buf = iconv.encode(str, 'shiftjis'); + var result = []; + for (var i = 0; i < buf.length; ++i) { + result.push(buf.readUInt8(i).toString(16)); + } + return '%' + result.join('%'); + } + }), '%8c%a7=%91%e5%8d%e3%95%7b&='); + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(8); + + qs.stringify({ a: 1, b: new Date(), c: true, d: [1] }, { + encoder: function (str) { + st.match(typeof str, /^(?:string|number|boolean)$/); + return ''; + } + }); + + st.end(); + }); + + t.test('receives the default encoder as a second argument', function (st) { + st.plan(2); + + qs.stringify({ a: 1 }, { + encoder: function (str, defaultEncoder) { + st.equal(defaultEncoder, utils.encode); + } + }); + + st.end(); + }); + + t.test('throws error with wrong encoder', function (st) { + st['throws'](function () { + qs.stringify({}, { encoder: 'string' }); + }, new TypeError('Encoder has to be a function.')); + st.end(); + }); + + t.test('can use custom encoder for a buffer object', { skip: typeof Buffer === 'undefined' }, function (st) { + st.equal(qs.stringify({ a: SaferBuffer.from([1]) }, { + encoder: function (buffer) { + if (typeof buffer === 'string') { + return buffer; + } + return String.fromCharCode(buffer.readUInt8(0) + 97); + } + }), 'a=b'); + + st.equal(qs.stringify({ a: SaferBuffer.from('a b') }, { + encoder: function (buffer) { + return buffer; + } + }), 'a=a b'); + st.end(); + }); + + t.test('serializeDate option', function (st) { + var date = new Date(); + st.equal( + qs.stringify({ a: date }), + 'a=' + date.toISOString().replace(/:/g, '%3A'), + 'default is toISOString' + ); + + var mutatedDate = new Date(); + mutatedDate.toISOString = function () { + throw new SyntaxError(); + }; + st['throws'](function () { + mutatedDate.toISOString(); + }, SyntaxError); + st.equal( + qs.stringify({ a: mutatedDate }), + 'a=' + Date.prototype.toISOString.call(mutatedDate).replace(/:/g, '%3A'), + 'toISOString works even when method is not locally present' + ); + + var specificDate = new Date(6); + st.equal( + qs.stringify( + { a: specificDate }, + { serializeDate: function (d) { return d.getTime() * 7; } } + ), + 'a=42', + 'custom serializeDate function called' + ); + + st.equal( + qs.stringify( + { a: [date] }, + { + serializeDate: function (d) { return d.getTime(); }, + arrayFormat: 'comma' + } + ), + 'a=' + date.getTime(), + 'works with arrayFormat comma' + ); + st.equal( + qs.stringify( + { a: [date] }, + { + serializeDate: function (d) { return d.getTime(); }, + arrayFormat: 'comma', + commaRoundTrip: true + } + ), + 'a%5B%5D=' + date.getTime(), + 'works with arrayFormat comma' + ); + + st.end(); + }); + + t.test('RFC 1738 serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC1738 }), 'a=b+c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC1738 }), 'a+b=c+d'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }, { format: qs.formats.RFC1738 }), 'a+b=a+b'); + + st.equal(qs.stringify({ 'foo(ref)': 'bar' }, { format: qs.formats.RFC1738 }), 'foo(ref)=bar'); + + st.end(); + }); + + t.test('RFC 3986 spaces serialization', function (st) { + st.equal(qs.stringify({ a: 'b c' }, { format: qs.formats.RFC3986 }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': 'c d' }, { format: qs.formats.RFC3986 }), 'a%20b=c%20d'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }, { format: qs.formats.RFC3986 }), 'a%20b=a%20b'); + + st.end(); + }); + + t.test('Backward compatibility to RFC 3986', function (st) { + st.equal(qs.stringify({ a: 'b c' }), 'a=b%20c'); + st.equal(qs.stringify({ 'a b': SaferBuffer.from('a b') }), 'a%20b=a%20b'); + + st.end(); + }); + + t.test('Edge cases and unknown formats', function (st) { + ['UFO1234', false, 1234, null, {}, []].forEach(function (format) { + st['throws']( + function () { + qs.stringify({ a: 'b c' }, { format: format }); + }, + new TypeError('Unknown format option provided.') + ); + }); + st.end(); + }); + + t.test('encodeValuesOnly', function (st) { + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'indices' } + ), + 'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h', + 'encodeValuesOnly + indices' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'brackets' } + ), + 'a=b&c[]=d&c[]=e%3Df&f[][]=g&f[][]=h', + 'encodeValuesOnly + brackets' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] }, + { encodeValuesOnly: true, arrayFormat: 'repeat' } + ), + 'a=b&c=d&c=e%3Df&f=g&f=h', + 'encodeValuesOnly + repeat' + ); + + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'indices' } + ), + 'a=b&c%5B0%5D=d&c%5B1%5D=e&f%5B0%5D%5B0%5D=g&f%5B1%5D%5B0%5D=h', + 'no encodeValuesOnly + indices' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'brackets' } + ), + 'a=b&c%5B%5D=d&c%5B%5D=e&f%5B%5D%5B%5D=g&f%5B%5D%5B%5D=h', + 'no encodeValuesOnly + brackets' + ); + st.equal( + qs.stringify( + { a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }, + { arrayFormat: 'repeat' } + ), + 'a=b&c=d&c=e&f=g&f=h', + 'no encodeValuesOnly + repeat' + ); + + st.end(); + }); + + t.test('encodeValuesOnly - strictNullHandling', function (st) { + st.equal( + qs.stringify( + { a: { b: null } }, + { encodeValuesOnly: true, strictNullHandling: true } + ), + 'a[b]' + ); + st.end(); + }); + + t.test('throws if an invalid charset is specified', function (st) { + st['throws'](function () { + qs.stringify({ a: 'b' }, { charset: 'foobar' }); + }, new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined')); + st.end(); + }); + + t.test('respects a charset of iso-8859-1', function (st) { + st.equal(qs.stringify({ æ: 'æ' }, { charset: 'iso-8859-1' }), '%E6=%E6'); + st.end(); + }); + + t.test('encodes unrepresentable chars as numeric entities in iso-8859-1 mode', function (st) { + st.equal(qs.stringify({ a: '☺' }, { charset: 'iso-8859-1' }), 'a=%26%239786%3B'); + st.end(); + }); + + t.test('respects an explicit charset of utf-8 (the default)', function (st) { + st.equal(qs.stringify({ a: 'æ' }, { charset: 'utf-8' }), 'a=%C3%A6'); + st.end(); + }); + + t.test('`charsetSentinel` option', function (st) { + st.equal( + qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'utf-8' }), + 'utf8=%E2%9C%93&a=%C3%A6', + 'adds the right sentinel when instructed to and the charset is utf-8' + ); + + st.equal( + qs.stringify({ a: 'æ' }, { charsetSentinel: true, charset: 'iso-8859-1' }), + 'utf8=%26%2310003%3B&a=%E6', + 'adds the right sentinel when instructed to and the charset is iso-8859-1' + ); + + st.end(); + }); + + t.test('does not mutate the options argument', function (st) { + var options = {}; + qs.stringify({}, options); + st.deepEqual(options, {}); + st.end(); + }); + + t.test('strictNullHandling works with custom filter', function (st) { + var filter = function (prefix, value) { + return value; + }; + + var options = { strictNullHandling: true, filter: filter }; + st.equal(qs.stringify({ key: null }, options), 'key'); + st.end(); + }); + + t.test('strictNullHandling works with null serializeDate', function (st) { + var serializeDate = function () { + return null; + }; + var options = { strictNullHandling: true, serializeDate: serializeDate }; + var date = new Date(); + st.equal(qs.stringify({ key: date }, options), 'key'); + st.end(); + }); + + t.test('allows for encoding keys and values differently', function (st) { + var encoder = function (str, defaultEncoder, charset, type) { + if (type === 'key') { + return defaultEncoder(str, defaultEncoder, charset, type).toLowerCase(); + } + if (type === 'value') { + return defaultEncoder(str, defaultEncoder, charset, type).toUpperCase(); + } + throw 'this should never happen! type: ' + type; + }; + + st.deepEqual(qs.stringify({ KeY: 'vAlUe' }, { encoder: encoder }), 'key=VALUE'); + + var noopEncoder = function () { return 'x'; }; + noopEncoder(); + st['throws']( + function () { encoder('x', noopEncoder, 'utf-8', 'unknown'); }, + 'this should never happen! type: unknown', + 'encoder throws for unexpected type' + ); + + st.end(); + }); + + t.test('objects inside arrays', function (st) { + var obj = { a: { b: { c: 'd', e: 'f' } } }; + var withArray = { a: { b: [{ c: 'd', e: 'f' }] } }; + + st.equal(qs.stringify(obj, { encode: false }), 'a[b][c]=d&a[b][e]=f', 'no array, no arrayFormat'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'brackets' }), 'a[b][c]=d&a[b][e]=f', 'no array, bracket'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'indices' }), 'a[b][c]=d&a[b][e]=f', 'no array, indices'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'repeat' }), 'a[b][c]=d&a[b][e]=f', 'no array, repeat'); + st.equal(qs.stringify(obj, { encode: false, arrayFormat: 'comma' }), 'a[b][c]=d&a[b][e]=f', 'no array, comma'); + + st.equal(qs.stringify(withArray, { encode: false }), 'a[b][0][c]=d&a[b][0][e]=f', 'array, no arrayFormat'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'brackets' }), 'a[b][][c]=d&a[b][][e]=f', 'array, bracket'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'indices' }), 'a[b][0][c]=d&a[b][0][e]=f', 'array, indices'); + st.equal(qs.stringify(withArray, { encode: false, arrayFormat: 'repeat' }), 'a[b][c]=d&a[b][e]=f', 'array, repeat'); + st.equal( + qs.stringify(withArray, { encode: false, arrayFormat: 'comma' }), + '???', + 'array, comma', + { skip: 'TODO: figure out what this should do' } + ); + + st.end(); + }); + + t.test('stringifies sparse arrays', function (st) { + /* eslint no-sparse-arrays: 0 */ + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1]=2&a[4]=1'); + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[]=2&a[]=1'); + st.equal(qs.stringify({ a: [, '2', , , '1'] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a=2&a=1'); + + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][b][2][c]=1'); + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][b][][c]=1'); + st.equal(qs.stringify({ a: [, { b: [, , { c: '1' }] }] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[b][c]=1'); + + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][2][3][c]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][][][c]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: '1' }]]] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[c]=1'); + + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'indices' }), 'a[1][2][3][c][1]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'brackets' }), 'a[][][][c][]=1'); + st.equal(qs.stringify({ a: [, [, , [, , , { c: [, '1'] }]]] }, { encodeValuesOnly: true, arrayFormat: 'repeat' }), 'a[c]=1'); + + st.end(); + }); + + t.test('encodes a very long string', function (st) { + var chars = []; + var expected = []; + for (var i = 0; i < 5e3; i++) { + chars.push(' ' + i); + + expected.push('%20' + i); + } + + var obj = { + foo: chars.join('') + }; + + st.equal( + qs.stringify(obj, { arrayFormat: 'brackets', charset: 'utf-8' }), + 'foo=' + expected.join('') + ); + + st.end(); + }); + + t.end(); +}); + +test('stringifies empty keys', function (t) { + emptyTestCases.forEach(function (testCase) { + t.test('stringifies an object with empty string key with ' + testCase.input, function (st) { + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'indices' }), + testCase.stringifyOutput.indices, + 'test case: ' + testCase.input + ', indices' + ); + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'brackets' }), + testCase.stringifyOutput.brackets, + 'test case: ' + testCase.input + ', brackets' + ); + st.deepEqual( + qs.stringify(testCase.withEmptyKeys, { encode: false, arrayFormat: 'repeat' }), + testCase.stringifyOutput.repeat, + 'test case: ' + testCase.input + ', repeat' + ); + + st.end(); + }); + }); + + t.test('edge case with object/arrays', function (st) { + st.deepEqual(qs.stringify({ '': { '': [2, 3] } }, { encode: false }), '[][0]=2&[][1]=3'); + st.deepEqual(qs.stringify({ '': { '': [2, 3], a: 2 } }, { encode: false }), '[][0]=2&[][1]=3&[a]=2'); + st.deepEqual(qs.stringify({ '': { '': [2, 3] } }, { encode: false, arrayFormat: 'indices' }), '[][0]=2&[][1]=3'); + st.deepEqual(qs.stringify({ '': { '': [2, 3], a: 2 } }, { encode: false, arrayFormat: 'indices' }), '[][0]=2&[][1]=3&[a]=2'); + + st.end(); + }); + + t.test('stringifies non-string keys', function (st) { + var S = Object('abc'); + S.toString = function () { + return 'd'; + }; + var actual = qs.stringify({ a: 'b', 'false': {}, 1e+22: 'c', d: 'e' }, { + filter: ['a', false, null, 10000000000000000000000, S], + allowDots: true, + encodeDotInKeys: true + }); + + st.equal(actual, 'a=b&1e%2B22=c&d=e', 'stringifies correctly'); + + st.end(); + }); +}); diff --git a/node_modules/qs/test/utils.js b/node_modules/qs/test/utils.js new file mode 100644 index 0000000..049c010 --- /dev/null +++ b/node_modules/qs/test/utils.js @@ -0,0 +1,432 @@ +'use strict'; + +var test = require('tape'); +var inspect = require('object-inspect'); +var SaferBuffer = require('safer-buffer').Buffer; +var forEach = require('for-each'); +var v = require('es-value-fixtures'); + +var utils = require('../lib/utils'); + +test('merge()', function (t) { + t.deepEqual(utils.merge(null, true), [null, true], 'merges true into null'); + + t.deepEqual(utils.merge(null, [42]), [null, 42], 'merges null into an array'); + + t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); + + var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); + t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); + + var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); + t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); + + var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); + t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); + + var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); + t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); + + var noOptionsNonObjectSource = utils.merge({ foo: 'baz' }, 'bar'); + t.deepEqual(noOptionsNonObjectSource, { foo: 'baz', bar: true }); + + var func = function f() {}; + func(); + t.deepEqual( + utils.merge(func, { foo: 'bar' }), + [func, { foo: 'bar' }], + 'functions can not be merged into' + ); + + func.bar = 'baz'; + t.deepEqual( + utils.merge({ foo: 'bar' }, func), + { foo: 'bar', bar: 'baz' }, + 'functions can be merge sources' + ); + + t.test( + 'avoids invoking array setters unnecessarily', + { skip: typeof Object.defineProperty !== 'function' }, + function (st) { + var setCount = 0; + var getCount = 0; + var observed = []; + Object.defineProperty(observed, 0, { + get: function () { + getCount += 1; + return { bar: 'baz' }; + }, + set: function () { setCount += 1; } + }); + utils.merge(observed, [null]); + st.equal(setCount, 0); + st.equal(getCount, 1); + observed[0] = observed[0]; // eslint-disable-line no-self-assign + st.equal(setCount, 1); + st.equal(getCount, 2); + st.end(); + } + ); + + t.test('with overflow objects (from arrayLimit)', function (st) { + // arrayLimit is max index, so with limit 0, max index 0 is allowed (1 element) + // To create overflow, need 2+ elements with limit 0, or 3+ with limit 1, etc. + st.test('merges primitive into overflow object at next index', function (s2t) { + // Create an overflow object via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['a', 'b'], 'c', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge(overflow, 'd'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'adds primitive at next numeric index'); + s2t.end(); + }); + + st.test('merges primitive into regular object with numeric keys normally', function (s2t) { + var obj = { 0: 'a', 1: 'b' }; + s2t.notOk(utils.isOverflow(obj), 'plain object is not marked as overflow'); + var merged = utils.merge(obj, 'c'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', c: true }, 'adds primitive as key (not at next index)'); + s2t.end(); + }); + + st.test('merges primitive into object with non-numeric keys normally', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge(obj, 'baz'); + s2t.deepEqual(merged, { foo: 'bar', baz: true }, 'adds primitive as key with value true'); + s2t.end(); + }); + + st.test('with strictMerge, wraps object and primitive in array', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge(obj, 'baz', { strictMerge: true }); + s2t.deepEqual(merged, [{ foo: 'bar' }, 'baz'], 'wraps in array with strictMerge'); + s2t.end(); + }); + + st.test('merges overflow object into primitive', function (s2t) { + // Create an overflow object via combine: 2 elements (indices 0-1) with limit 0 + var overflow = utils.combine(['a'], 'b', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('c', overflow); + s2t.ok(utils.isOverflow(merged), 'result is also marked as overflow'); + s2t.deepEqual(merged, { 0: 'c', 1: 'a', 2: 'b' }, 'creates object with primitive at 0, source values shifted'); + s2t.end(); + }); + + st.test('merges overflow object into primitive with plainObjects', function (s2t) { + var overflow = utils.combine(['a'], 'b', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('c', overflow, { plainObjects: true }); + s2t.ok(utils.isOverflow(merged), 'result is also marked as overflow'); + s2t.deepEqual(merged, { __proto__: null, 0: 'c', 1: 'a', 2: 'b' }, 'creates null-proto object with primitive at 0'); + s2t.end(); + }); + + st.test('merges overflow object with multiple values into primitive', function (s2t) { + // Create an overflow object via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['b', 'c'], 'd', 0, false); + s2t.ok(utils.isOverflow(overflow), 'overflow object is marked'); + var merged = utils.merge('a', overflow); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'shifts all source indices by 1'); + s2t.end(); + }); + + st.test('merges regular object into primitive as array', function (s2t) { + var obj = { foo: 'bar' }; + var merged = utils.merge('a', obj); + s2t.deepEqual(merged, ['a', { foo: 'bar' }], 'creates array with primitive and object'); + s2t.end(); + }); + + st.test('merges primitive into array that exceeds arrayLimit', function (s2t) { + var arr = ['a', 'b', 'c']; + var merged = utils.merge(arr, 'd', { arrayLimit: 1 }); + s2t.ok(utils.isOverflow(merged), 'result is marked as overflow'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'converts to overflow object with primitive appended'); + s2t.end(); + }); + + st.test('merges array into primitive that exceeds arrayLimit', function (s2t) { + var merged = utils.merge('a', ['b', 'c'], { arrayLimit: 1 }); + s2t.ok(utils.isOverflow(merged), 'result is marked as overflow'); + s2t.deepEqual(merged, { 0: 'a', 1: 'b', 2: 'c' }, 'converts to overflow object'); + s2t.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('assign()', function (t) { + var target = { a: 1, b: 2 }; + var source = { b: 3, c: 4 }; + var result = utils.assign(target, source); + + t.equal(result, target, 'returns the target'); + t.deepEqual(target, { a: 1, b: 3, c: 4 }, 'target and source are merged'); + t.deepEqual(source, { b: 3, c: 4 }, 'source is untouched'); + + t.end(); +}); + +test('combine()', function (t) { + t.test('both arrays', function (st) { + var a = [1]; + var b = [2]; + var combined = utils.combine(a, b); + + st.deepEqual(a, [1], 'a is not mutated'); + st.deepEqual(b, [2], 'b is not mutated'); + st.notEqual(a, combined, 'a !== combined'); + st.notEqual(b, combined, 'b !== combined'); + st.deepEqual(combined, [1, 2], 'combined is a + b'); + + st.end(); + }); + + t.test('one array, one non-array', function (st) { + var aN = 1; + var a = [aN]; + var bN = 2; + var b = [bN]; + + var combinedAnB = utils.combine(aN, b); + st.deepEqual(b, [bN], 'b is not mutated'); + st.notEqual(aN, combinedAnB, 'aN + b !== aN'); + st.notEqual(a, combinedAnB, 'aN + b !== a'); + st.notEqual(bN, combinedAnB, 'aN + b !== bN'); + st.notEqual(b, combinedAnB, 'aN + b !== b'); + st.deepEqual([1, 2], combinedAnB, 'first argument is array-wrapped when not an array'); + + var combinedABn = utils.combine(a, bN); + st.deepEqual(a, [aN], 'a is not mutated'); + st.notEqual(aN, combinedABn, 'a + bN !== aN'); + st.notEqual(a, combinedABn, 'a + bN !== a'); + st.notEqual(bN, combinedABn, 'a + bN !== bN'); + st.notEqual(b, combinedABn, 'a + bN !== b'); + st.deepEqual([1, 2], combinedABn, 'second argument is array-wrapped when not an array'); + + st.end(); + }); + + t.test('neither is an array', function (st) { + var combined = utils.combine(1, 2); + st.notEqual(1, combined, '1 + 2 !== 1'); + st.notEqual(2, combined, '1 + 2 !== 2'); + st.deepEqual([1, 2], combined, 'both arguments are array-wrapped when not an array'); + + st.end(); + }); + + t.test('with arrayLimit', function (st) { + st.test('under the limit', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 10, false); + s2t.deepEqual(combined, ['a', 'b', 'c'], 'returns array when under limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('exactly at the limit stays as array', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 3, false); + s2t.deepEqual(combined, ['a', 'b', 'c'], 'stays as array when count equals limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('over the limit', function (s2t) { + var combined = utils.combine(['a', 'b', 'c'], 'd', 3, false); + s2t.deepEqual(combined, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'converts to object when over limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with arrayLimit 1', function (s2t) { + var combined = utils.combine([], 'a', 1, false); + s2t.deepEqual(combined, ['a'], 'stays as array when count equals limit'); + s2t.ok(Array.isArray(combined), 'result is an array'); + s2t.end(); + }); + + st.test('with arrayLimit 0 converts single element to object', function (s2t) { + var combined = utils.combine([], 'a', 0, false); + s2t.deepEqual(combined, { 0: 'a' }, 'converts to object when count exceeds limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with arrayLimit 0 and two elements converts to object', function (s2t) { + var combined = utils.combine(['a'], 'b', 0, false); + s2t.deepEqual(combined, { 0: 'a', 1: 'b' }, 'converts to object when count exceeds limit'); + s2t.notOk(Array.isArray(combined), 'result is not an array'); + s2t.end(); + }); + + st.test('with plainObjects option', function (s2t) { + var combined = utils.combine(['a', 'b'], 'c', 1, true); + var expected = { __proto__: null, 0: 'a', 1: 'b', 2: 'c' }; + s2t.deepEqual(combined, expected, 'converts to object with null prototype'); + s2t.equal(Object.getPrototypeOf(combined), null, 'result has null prototype when plainObjects is true'); + s2t.end(); + }); + + st.end(); + }); + + t.test('with existing overflow object', function (st) { + st.test('adds to existing overflow object at next index', function (s2t) { + // Create overflow object first via combine: 3 elements (indices 0-2) with limit 0 + var overflow = utils.combine(['a', 'b'], 'c', 0, false); + s2t.ok(utils.isOverflow(overflow), 'initial object is marked as overflow'); + + var combined = utils.combine(overflow, 'd', 10, false); + s2t.equal(combined, overflow, 'returns the same object (mutated)'); + s2t.deepEqual(combined, { 0: 'a', 1: 'b', 2: 'c', 3: 'd' }, 'adds value at next numeric index'); + s2t.end(); + }); + + st.test('does not treat plain object with numeric keys as overflow', function (s2t) { + var plainObj = { 0: 'a', 1: 'b' }; + s2t.notOk(utils.isOverflow(plainObj), 'plain object is not marked as overflow'); + + // combine treats this as a regular value, not an overflow object to append to + var combined = utils.combine(plainObj, 'c', 10, false); + s2t.deepEqual(combined, [{ 0: 'a', 1: 'b' }, 'c'], 'concatenates as regular values'); + s2t.end(); + }); + + st.end(); + }); + + t.end(); +}); + +test('decode', function (t) { + t.equal( + utils.decode('a+b'), + 'a b', + 'decodes + to space' + ); + + t.equal( + utils.decode('name%2Eobj'), + 'name.obj', + 'decodes a string' + ); + t.equal( + utils.decode('name%2Eobj%2Efoo', null, 'iso-8859-1'), + 'name.obj.foo', + 'decodes a string in iso-8859-1' + ); + + t.end(); +}); + +test('encode', function (t) { + forEach(v.nullPrimitives, function (nullish) { + t['throws']( + function () { utils.encode(nullish); }, + TypeError, + inspect(nullish) + ' is not a string' + ); + }); + + t.equal(utils.encode(''), '', 'empty string returns itself'); + t.deepEqual(utils.encode([]), [], 'empty array returns itself'); + t.deepEqual(utils.encode({ length: 0 }), { length: 0 }, 'empty arraylike returns itself'); + + t.test('symbols', { skip: !v.hasSymbols }, function (st) { + st.equal(utils.encode(Symbol('x')), 'Symbol%28x%29', 'symbol is encoded'); + + st.end(); + }); + + t.equal( + utils.encode('(abc)'), + '%28abc%29', + 'encodes parentheses' + ); + t.equal( + utils.encode({ toString: function () { return '(abc)'; } }), + '%28abc%29', + 'toStrings and encodes parentheses' + ); + + t.equal( + utils.encode('abc 123 💩', null, 'iso-8859-1'), + 'abc%20123%20%26%2355357%3B%26%2356489%3B', + 'encodes in iso-8859-1' + ); + + var longString = ''; + var expectedString = ''; + for (var i = 0; i < 1500; i++) { + longString += ' '; + expectedString += '%20'; + } + + t.equal( + utils.encode(longString), + expectedString, + 'encodes a long string' + ); + + t.equal( + utils.encode('\x28\x29'), + '%28%29', + 'encodes parens normally' + ); + t.equal( + utils.encode('\x28\x29', null, null, null, 'RFC1738'), + '()', + 'does not encode parens in RFC1738' + ); + + // todo RFC1738 format + + t.equal( + utils.encode('Āက豈'), + '%C4%80%E1%80%80%EF%A4%80', + 'encodes multibyte chars' + ); + + t.equal( + utils.encode('\uD83D \uDCA9'), + '%F0%9F%90%A0%F0%BA%90%80', + 'encodes lone surrogates' + ); + + t.end(); +}); + +test('isBuffer()', function (t) { + var fn = function () {}; + fn(); + forEach([null, undefined, true, false, '', 'abc', 42, 0, NaN, {}, [], fn, /a/g], function (x) { + t.equal(utils.isBuffer(x), false, inspect(x) + ' is not a buffer'); + }); + + var fakeBuffer = { constructor: Buffer }; + t.equal(utils.isBuffer(fakeBuffer), false, 'fake buffer is not a buffer'); + + var saferBuffer = SaferBuffer.from('abc'); + t.equal(utils.isBuffer(saferBuffer), true, 'SaferBuffer instance is a buffer'); + + var buffer = SaferBuffer.from('abc'); + t.notEqual(saferBuffer, buffer, 'different buffer instances'); + t.equal(utils.isBuffer(buffer), true, 'another Buffer instance is a buffer'); + t.end(); +}); + +test('isRegExp()', function (t) { + t.equal(utils.isRegExp(/a/g), true, 'RegExp is a RegExp'); + t.equal(utils.isRegExp(new RegExp('a', 'g')), true, 'new RegExp is a RegExp'); + t.equal(utils.isRegExp(new Date()), false, 'Date is not a RegExp'); + + forEach(v.primitives, function (primitive) { + t.equal(utils.isRegExp(primitive), false, inspect(primitive) + ' is not a RegExp'); + }); + + t.end(); +}); diff --git a/node_modules/range-parser/HISTORY.md b/node_modules/range-parser/HISTORY.md new file mode 100644 index 0000000..70a973d --- /dev/null +++ b/node_modules/range-parser/HISTORY.md @@ -0,0 +1,56 @@ +1.2.1 / 2019-05-10 +================== + + * Improve error when `str` is not a string + +1.2.0 / 2016-06-01 +================== + + * Add `combine` option to combine overlapping ranges + +1.1.0 / 2016-05-13 +================== + + * Fix incorrectly returning -1 when there is at least one valid range + * perf: remove internal function + +1.0.3 / 2015-10-29 +================== + + * perf: enable strict mode + +1.0.2 / 2014-09-08 +================== + + * Support Node.js 0.6 + +1.0.1 / 2014-09-07 +================== + + * Move repository to jshttp + +1.0.0 / 2013-12-11 +================== + + * Add repository to package.json + * Add MIT license + +0.0.4 / 2012-06-17 +================== + + * Change ret -1 for unsatisfiable and -2 when invalid + +0.0.3 / 2012-06-17 +================== + + * Fix last-byte-pos default to len - 1 + +0.0.2 / 2012-06-14 +================== + + * Add `.type` + +0.0.1 / 2012-06-11 +================== + + * Initial release diff --git a/node_modules/range-parser/LICENSE b/node_modules/range-parser/LICENSE new file mode 100644 index 0000000..3599954 --- /dev/null +++ b/node_modules/range-parser/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012-2014 TJ Holowaychuk +Copyright (c) 2015-2016 Douglas Christopher Wilson + +```js +var parseRange = require('range-parser') +``` + +### parseRange(size, header, options) + +Parse the given `header` string where `size` is the maximum size of the resource. +An array of ranges will be returned or negative numbers indicating an error parsing. + + * `-2` signals a malformed header string + * `-1` signals an unsatisfiable range + + + +```js +// parse header from request +var range = parseRange(size, req.headers.range) + +// the type of the range +if (range.type === 'bytes') { + // the ranges + range.forEach(function (r) { + // do something with r.start and r.end + }) +} +``` + +#### Options + +These properties are accepted in the options object. + +##### combine + +Specifies if overlapping & adjacent ranges should be combined, defaults to `false`. +When `true`, ranges will be combined and returned as if they were specified that +way in the header. + + + +```js +parseRange(100, 'bytes=50-55,0-10,5-10,56-60', { combine: true }) +// => [ +// { start: 0, end: 10 }, +// { start: 50, end: 60 } +// ] +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/range-parser/master +[coveralls-url]: https://coveralls.io/r/jshttp/range-parser?branch=master +[node-image]: https://badgen.net/npm/node/range-parser +[node-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/range-parser +[npm-url]: https://npmjs.org/package/range-parser +[npm-version-image]: https://badgen.net/npm/v/range-parser +[travis-image]: https://badgen.net/travis/jshttp/range-parser/master +[travis-url]: https://travis-ci.org/jshttp/range-parser diff --git a/node_modules/range-parser/index.js b/node_modules/range-parser/index.js new file mode 100644 index 0000000..b7dc5c0 --- /dev/null +++ b/node_modules/range-parser/index.js @@ -0,0 +1,162 @@ +/*! + * range-parser + * Copyright(c) 2012-2014 TJ Holowaychuk + * Copyright(c) 2015-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = rangeParser + +/** + * Parse "Range" header `str` relative to the given file `size`. + * + * @param {Number} size + * @param {String} str + * @param {Object} [options] + * @return {Array} + * @public + */ + +function rangeParser (size, str, options) { + if (typeof str !== 'string') { + throw new TypeError('argument str must be a string') + } + + var index = str.indexOf('=') + + if (index === -1) { + return -2 + } + + // split the range string + var arr = str.slice(index + 1).split(',') + var ranges = [] + + // add ranges type + ranges.type = str.slice(0, index) + + // parse all ranges + for (var i = 0; i < arr.length; i++) { + var range = arr[i].split('-') + var start = parseInt(range[0], 10) + var end = parseInt(range[1], 10) + + // -nnn + if (isNaN(start)) { + start = size - end + end = size - 1 + // nnn- + } else if (isNaN(end)) { + end = size - 1 + } + + // limit last-byte-pos to current length + if (end > size - 1) { + end = size - 1 + } + + // invalid or unsatisifiable + if (isNaN(start) || isNaN(end) || start > end || start < 0) { + continue + } + + // add range + ranges.push({ + start: start, + end: end + }) + } + + if (ranges.length < 1) { + // unsatisifiable + return -1 + } + + return options && options.combine + ? combineRanges(ranges) + : ranges +} + +/** + * Combine overlapping & adjacent ranges. + * @private + */ + +function combineRanges (ranges) { + var ordered = ranges.map(mapWithIndex).sort(sortByRangeStart) + + for (var j = 0, i = 1; i < ordered.length; i++) { + var range = ordered[i] + var current = ordered[j] + + if (range.start > current.end + 1) { + // next range + ordered[++j] = range + } else if (range.end > current.end) { + // extend range + current.end = range.end + current.index = Math.min(current.index, range.index) + } + } + + // trim ordered array + ordered.length = j + 1 + + // generate combined range + var combined = ordered.sort(sortByRangeIndex).map(mapWithoutIndex) + + // copy ranges type + combined.type = ranges.type + + return combined +} + +/** + * Map function to add index value to ranges. + * @private + */ + +function mapWithIndex (range, index) { + return { + start: range.start, + end: range.end, + index: index + } +} + +/** + * Map function to remove index value from ranges. + * @private + */ + +function mapWithoutIndex (range) { + return { + start: range.start, + end: range.end + } +} + +/** + * Sort function to sort ranges by index. + * @private + */ + +function sortByRangeIndex (a, b) { + return a.index - b.index +} + +/** + * Sort function to sort ranges by start position. + * @private + */ + +function sortByRangeStart (a, b) { + return a.start - b.start +} diff --git a/node_modules/range-parser/package.json b/node_modules/range-parser/package.json new file mode 100644 index 0000000..abea6d8 --- /dev/null +++ b/node_modules/range-parser/package.json @@ -0,0 +1,44 @@ +{ + "name": "range-parser", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", + "description": "Range header field string parser", + "version": "1.2.1", + "contributors": [ + "Douglas Christopher Wilson ", + "James Wyatt Cready ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "keywords": [ + "range", + "parser", + "http" + ], + "repository": "jshttp/range-parser", + "devDependencies": { + "deep-equal": "1.0.1", + "eslint": "5.16.0", + "eslint-config-standard": "12.0.0", + "eslint-plugin-markdown": "1.0.0", + "eslint-plugin-import": "2.17.2", + "eslint-plugin-node": "8.0.1", + "eslint-plugin-promise": "4.1.1", + "eslint-plugin-standard": "4.0.0", + "mocha": "6.1.4", + "nyc": "14.1.1" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "engines": { + "node": ">= 0.6" + }, + "scripts": { + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "test-travis": "nyc --reporter=text npm test" + } +} diff --git a/node_modules/raw-body/LICENSE b/node_modules/raw-body/LICENSE new file mode 100644 index 0000000..1029a7a --- /dev/null +++ b/node_modules/raw-body/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2013-2014 Jonathan Ong +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/raw-body/README.md b/node_modules/raw-body/README.md new file mode 100644 index 0000000..d9b36d6 --- /dev/null +++ b/node_modules/raw-body/README.md @@ -0,0 +1,223 @@ +# raw-body + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build status][github-actions-ci-image]][github-actions-ci-url] +[![Test coverage][coveralls-image]][coveralls-url] + +Gets the entire buffer of a stream either as a `Buffer` or a string. +Validates the stream's length against an expected length and maximum limit. +Ideal for parsing request bodies. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install raw-body +``` + +### TypeScript + +This module includes a [TypeScript](https://www.typescriptlang.org/) +declaration file to enable auto complete in compatible editors and type +information for TypeScript projects. This module depends on the Node.js +types, so install `@types/node`: + +```sh +$ npm install @types/node +``` + +## API + +```js +var getRawBody = require('raw-body') +``` + +### getRawBody(stream, [options], [callback]) + +**Returns a promise if no callback specified and global `Promise` exists.** + +Options: + +- `length` - The length of the stream. + If the contents of the stream do not add up to this length, + an `400` error code is returned. +- `limit` - The byte limit of the body. + This is the number of bytes or any string format supported by + [bytes](https://www.npmjs.com/package/bytes), + for example `1000`, `'500kb'` or `'3mb'`. + If the body ends up being larger than this limit, + a `413` error code is returned. +- `encoding` - The encoding to use to decode the body into a string. + By default, a `Buffer` instance will be returned when no encoding is specified. + Most likely, you want `utf-8`, so setting `encoding` to `true` will decode as `utf-8`. + You can use any type of encoding supported by [iconv-lite](https://www.npmjs.org/package/iconv-lite#readme). + +You can also pass a string in place of options to just specify the encoding. + +If an error occurs, the stream will be paused, everything unpiped, +and you are responsible for correctly disposing the stream. +For HTTP requests, you may need to finish consuming the stream if +you want to keep the socket open for future requests. For streams +that use file descriptors, you should `stream.destroy()` or +`stream.close()` to prevent leaks. + +## Errors + +This module creates errors depending on the error condition during reading. +The error may be an error from the underlying Node.js implementation, but is +otherwise an error created by this module, which has the following attributes: + + * `limit` - the limit in bytes + * `length` and `expected` - the expected length of the stream + * `received` - the received bytes + * `encoding` - the invalid encoding + * `status` and `statusCode` - the corresponding status code for the error + * `type` - the error type + +### Types + +The errors from this module have a `type` property which allows for the programmatic +determination of the type of error returned. + +#### encoding.unsupported + +This error will occur when the `encoding` option is specified, but the value does +not map to an encoding supported by the [iconv-lite](https://www.npmjs.org/package/iconv-lite#readme) +module. + +#### entity.too.large + +This error will occur when the `limit` option is specified, but the stream has +an entity that is larger. + +#### request.aborted + +This error will occur when the request stream is aborted by the client before +reading the body has finished. + +#### request.size.invalid + +This error will occur when the `length` option is specified, but the stream has +emitted more bytes. + +#### stream.encoding.set + +This error will occur when the given stream has an encoding set on it, making it +a decoded stream. The stream should not have an encoding set and is expected to +emit `Buffer` objects. + +#### stream.not.readable + +This error will occur when the given stream is not readable. + +## Examples + +### Simple Express example + +```js +var contentType = require('content-type') +var express = require('express') +var getRawBody = require('raw-body') + +var app = express() + +app.use(function (req, res, next) { + getRawBody(req, { + length: req.headers['content-length'], + limit: '1mb', + encoding: contentType.parse(req).parameters.charset + }, function (err, string) { + if (err) return next(err) + req.text = string + next() + }) +}) + +// now access req.text +``` + +### Simple Koa example + +```js +var contentType = require('content-type') +var getRawBody = require('raw-body') +var koa = require('koa') + +var app = koa() + +app.use(function * (next) { + this.text = yield getRawBody(this.req, { + length: this.req.headers['content-length'], + limit: '1mb', + encoding: contentType.parse(this.req).parameters.charset + }) + yield next +}) + +// now access this.text +``` + +### Using as a promise + +To use this library as a promise, simply omit the `callback` and a promise is +returned, provided that a global `Promise` is defined. + +```js +var getRawBody = require('raw-body') +var http = require('http') + +var server = http.createServer(function (req, res) { + getRawBody(req) + .then(function (buf) { + res.statusCode = 200 + res.end(buf.length + ' bytes submitted') + }) + .catch(function (err) { + res.statusCode = 500 + res.end(err.message) + }) +}) + +server.listen(3000) +``` + +### Using with TypeScript + +```ts +import * as getRawBody from 'raw-body'; +import * as http from 'http'; + +const server = http.createServer((req, res) => { + getRawBody(req) + .then((buf) => { + res.statusCode = 200; + res.end(buf.length + ' bytes submitted'); + }) + .catch((err) => { + res.statusCode = err.statusCode; + res.end(err.message); + }); +}); + +server.listen(3000); +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/raw-body.svg +[npm-url]: https://npmjs.org/package/raw-body +[node-version-image]: https://img.shields.io/node/v/raw-body.svg +[node-version-url]: https://nodejs.org/en/download/ +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/raw-body/master.svg +[coveralls-url]: https://coveralls.io/r/stream-utils/raw-body?branch=master +[downloads-image]: https://img.shields.io/npm/dm/raw-body.svg +[downloads-url]: https://npmjs.org/package/raw-body +[github-actions-ci-image]: https://img.shields.io/github/actions/workflow/status/stream-utils/raw-body/ci.yml?branch=master&label=ci +[github-actions-ci-url]: https://github.com/jshttp/stream-utils/raw-body?query=workflow%3Aci diff --git a/node_modules/raw-body/index.d.ts b/node_modules/raw-body/index.d.ts new file mode 100644 index 0000000..b504611 --- /dev/null +++ b/node_modules/raw-body/index.d.ts @@ -0,0 +1,85 @@ +declare namespace getRawBody { + export type Encoding = string | true; + + export interface Options { + /** + * The expected length of the stream. + */ + length?: number | string | null; + /** + * The byte limit of the body. This is the number of bytes or any string + * format supported by `bytes`, for example `1000`, `'500kb'` or `'3mb'`. + */ + limit?: number | string | null; + /** + * The encoding to use to decode the body into a string. By default, a + * `Buffer` instance will be returned when no encoding is specified. Most + * likely, you want `utf-8`, so setting encoding to `true` will decode as + * `utf-8`. You can use any type of encoding supported by `iconv-lite`. + */ + encoding?: Encoding | null; + } + + export interface RawBodyError extends Error { + /** + * The limit in bytes. + */ + limit?: number; + /** + * The expected length of the stream. + */ + length?: number; + expected?: number; + /** + * The received bytes. + */ + received?: number; + /** + * The encoding. + */ + encoding?: string; + /** + * The corresponding status code for the error. + */ + status: number; + statusCode: number; + /** + * The error type. + */ + type: string; + } +} + +/** + * Gets the entire buffer of a stream either as a `Buffer` or a string. + * Validates the stream's length against an expected length and maximum + * limit. Ideal for parsing request bodies. + */ +declare function getRawBody( + stream: NodeJS.ReadableStream, + callback: (err: getRawBody.RawBodyError, body: Buffer) => void +): void; + +declare function getRawBody( + stream: NodeJS.ReadableStream, + options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding, + callback: (err: getRawBody.RawBodyError, body: string) => void +): void; + +declare function getRawBody( + stream: NodeJS.ReadableStream, + options: getRawBody.Options, + callback: (err: getRawBody.RawBodyError, body: Buffer) => void +): void; + +declare function getRawBody( + stream: NodeJS.ReadableStream, + options: (getRawBody.Options & { encoding: getRawBody.Encoding }) | getRawBody.Encoding +): Promise; + +declare function getRawBody( + stream: NodeJS.ReadableStream, + options?: getRawBody.Options +): Promise; + +export = getRawBody; diff --git a/node_modules/raw-body/index.js b/node_modules/raw-body/index.js new file mode 100644 index 0000000..9cdcd12 --- /dev/null +++ b/node_modules/raw-body/index.js @@ -0,0 +1,336 @@ +/*! + * raw-body + * Copyright(c) 2013-2014 Jonathan Ong + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var asyncHooks = tryRequireAsyncHooks() +var bytes = require('bytes') +var createError = require('http-errors') +var iconv = require('iconv-lite') +var unpipe = require('unpipe') + +/** + * Module exports. + * @public + */ + +module.exports = getRawBody + +/** + * Module variables. + * @private + */ + +var ICONV_ENCODING_MESSAGE_REGEXP = /^Encoding not recognized: / + +/** + * Get the decoder for a given encoding. + * + * @param {string} encoding + * @private + */ + +function getDecoder (encoding) { + if (!encoding) return null + + try { + return iconv.getDecoder(encoding) + } catch (e) { + // error getting decoder + if (!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message)) throw e + + // the encoding was not found + throw createError(415, 'specified encoding unsupported', { + encoding: encoding, + type: 'encoding.unsupported' + }) + } +} + +/** + * Get the raw body of a stream (typically HTTP). + * + * @param {object} stream + * @param {object|string|function} [options] + * @param {function} [callback] + * @public + */ + +function getRawBody (stream, options, callback) { + var done = callback + var opts = options || {} + + // light validation + if (stream === undefined) { + throw new TypeError('argument stream is required') + } else if (typeof stream !== 'object' || stream === null || typeof stream.on !== 'function') { + throw new TypeError('argument stream must be a stream') + } + + if (options === true || typeof options === 'string') { + // short cut for encoding + opts = { + encoding: options + } + } + + if (typeof options === 'function') { + done = options + opts = {} + } + + // validate callback is a function, if provided + if (done !== undefined && typeof done !== 'function') { + throw new TypeError('argument callback must be a function') + } + + // require the callback without promises + if (!done && !global.Promise) { + throw new TypeError('argument callback is required') + } + + // get encoding + var encoding = opts.encoding !== true + ? opts.encoding + : 'utf-8' + + // convert the limit to an integer + var limit = bytes.parse(opts.limit) + + // convert the expected length to an integer + var length = opts.length != null && !isNaN(opts.length) + ? parseInt(opts.length, 10) + : null + + if (done) { + // classic callback style + return readStream(stream, encoding, length, limit, wrap(done)) + } + + return new Promise(function executor (resolve, reject) { + readStream(stream, encoding, length, limit, function onRead (err, buf) { + if (err) return reject(err) + resolve(buf) + }) + }) +} + +/** + * Halt a stream. + * + * @param {Object} stream + * @private + */ + +function halt (stream) { + // unpipe everything from the stream + unpipe(stream) + + // pause stream + if (typeof stream.pause === 'function') { + stream.pause() + } +} + +/** + * Read the data from the stream. + * + * @param {object} stream + * @param {string} encoding + * @param {number} length + * @param {number} limit + * @param {function} callback + * @public + */ + +function readStream (stream, encoding, length, limit, callback) { + var complete = false + var sync = true + + // check the length and limit options. + // note: we intentionally leave the stream paused, + // so users should handle the stream themselves. + if (limit !== null && length !== null && length > limit) { + return done(createError(413, 'request entity too large', { + expected: length, + length: length, + limit: limit, + type: 'entity.too.large' + })) + } + + // streams1: assert request encoding is buffer. + // streams2+: assert the stream encoding is buffer. + // stream._decoder: streams1 + // state.encoding: streams2 + // state.decoder: streams2, specifically < 0.10.6 + var state = stream._readableState + if (stream._decoder || (state && (state.encoding || state.decoder))) { + // developer error + return done(createError(500, 'stream encoding should not be set', { + type: 'stream.encoding.set' + })) + } + + if (typeof stream.readable !== 'undefined' && !stream.readable) { + return done(createError(500, 'stream is not readable', { + type: 'stream.not.readable' + })) + } + + var received = 0 + var decoder + + try { + decoder = getDecoder(encoding) + } catch (err) { + return done(err) + } + + var buffer = decoder + ? '' + : [] + + // attach listeners + stream.on('aborted', onAborted) + stream.on('close', cleanup) + stream.on('data', onData) + stream.on('end', onEnd) + stream.on('error', onEnd) + + // mark sync section complete + sync = false + + function done () { + var args = new Array(arguments.length) + + // copy arguments + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + + // mark complete + complete = true + + if (sync) { + process.nextTick(invokeCallback) + } else { + invokeCallback() + } + + function invokeCallback () { + cleanup() + + if (args[0]) { + // halt the stream on error + halt(stream) + } + + callback.apply(null, args) + } + } + + function onAborted () { + if (complete) return + + done(createError(400, 'request aborted', { + code: 'ECONNABORTED', + expected: length, + length: length, + received: received, + type: 'request.aborted' + })) + } + + function onData (chunk) { + if (complete) return + + received += chunk.length + + if (limit !== null && received > limit) { + done(createError(413, 'request entity too large', { + limit: limit, + received: received, + type: 'entity.too.large' + })) + } else if (decoder) { + buffer += decoder.write(chunk) + } else { + buffer.push(chunk) + } + } + + function onEnd (err) { + if (complete) return + if (err) return done(err) + + if (length !== null && received !== length) { + done(createError(400, 'request size did not match content length', { + expected: length, + length: length, + received: received, + type: 'request.size.invalid' + })) + } else { + var string = decoder + ? buffer + (decoder.end() || '') + : Buffer.concat(buffer) + done(null, string) + } + } + + function cleanup () { + buffer = null + + stream.removeListener('aborted', onAborted) + stream.removeListener('data', onData) + stream.removeListener('end', onEnd) + stream.removeListener('error', onEnd) + stream.removeListener('close', cleanup) + } +} + +/** + * Try to require async_hooks + * @private + */ + +function tryRequireAsyncHooks () { + try { + return require('async_hooks') + } catch (e) { + return {} + } +} + +/** + * Wrap function with async resource, if possible. + * AsyncResource.bind static method backported. + * @private + */ + +function wrap (fn) { + var res + + // create anonymous resource + if (asyncHooks.AsyncResource) { + res = new asyncHooks.AsyncResource(fn.name || 'bound-anonymous-fn') + } + + // incompatible node.js + if (!res || !res.runInAsyncScope) { + return fn + } + + // return bound function + return res.runInAsyncScope.bind(res, fn, null) +} diff --git a/node_modules/raw-body/package.json b/node_modules/raw-body/package.json new file mode 100644 index 0000000..eab819f --- /dev/null +++ b/node_modules/raw-body/package.json @@ -0,0 +1,46 @@ +{ + "name": "raw-body", + "description": "Get and validate the raw body of a readable stream.", + "version": "3.0.2", + "author": "Jonathan Ong (http://jongleberry.com)", + "contributors": [ + "Douglas Christopher Wilson ", + "Raynos " + ], + "license": "MIT", + "repository": "stream-utils/raw-body", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "devDependencies": { + "@stylistic/eslint-plugin": "^5.1.0", + "@stylistic/eslint-plugin-js": "^4.1.0", + "bluebird": "3.7.2", + "eslint": "^9.0.0", + "mocha": "10.7.0", + "neostandard": "^0.12.0", + "nyc": "17.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.10" + }, + "files": [ + "LICENSE", + "README.md", + "index.d.ts", + "index.js" + ], + "scripts": { + "lint": "eslint", + "lint:fix": "eslint --fix", + "test": "mocha --trace-deprecation --reporter spec --check-leaks test/", + "test:ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test:cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/readable-stream/CONTRIBUTING.md b/node_modules/readable-stream/CONTRIBUTING.md new file mode 100644 index 0000000..f478d58 --- /dev/null +++ b/node_modules/readable-stream/CONTRIBUTING.md @@ -0,0 +1,38 @@ +# Developer's Certificate of Origin 1.1 + +By making a contribution to this project, I certify that: + +* (a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + +* (b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + +* (c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + +* (d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. + +## Moderation Policy + +The [Node.js Moderation Policy] applies to this WG. + +## Code of Conduct + +The [Node.js Code of Conduct][] applies to this WG. + +[Node.js Code of Conduct]: +https://github.com/nodejs/node/blob/master/CODE_OF_CONDUCT.md +[Node.js Moderation Policy]: +https://github.com/nodejs/TSC/blob/master/Moderation-Policy.md diff --git a/node_modules/readable-stream/GOVERNANCE.md b/node_modules/readable-stream/GOVERNANCE.md new file mode 100644 index 0000000..16ffb93 --- /dev/null +++ b/node_modules/readable-stream/GOVERNANCE.md @@ -0,0 +1,136 @@ +### Streams Working Group + +The Node.js Streams is jointly governed by a Working Group +(WG) +that is responsible for high-level guidance of the project. + +The WG has final authority over this project including: + +* Technical direction +* Project governance and process (including this policy) +* Contribution policy +* GitHub repository hosting +* Conduct guidelines +* Maintaining the list of additional Collaborators + +For the current list of WG members, see the project +[README.md](./README.md#current-project-team-members). + +### Collaborators + +The readable-stream GitHub repository is +maintained by the WG and additional Collaborators who are added by the +WG on an ongoing basis. + +Individuals making significant and valuable contributions are made +Collaborators and given commit-access to the project. These +individuals are identified by the WG and their addition as +Collaborators is discussed during the WG meeting. + +_Note:_ If you make a significant contribution and are not considered +for commit-access log an issue or contact a WG member directly and it +will be brought up in the next WG meeting. + +Modifications of the contents of the readable-stream repository are +made on +a collaborative basis. Anybody with a GitHub account may propose a +modification via pull request and it will be considered by the project +Collaborators. All pull requests must be reviewed and accepted by a +Collaborator with sufficient expertise who is able to take full +responsibility for the change. In the case of pull requests proposed +by an existing Collaborator, an additional Collaborator is required +for sign-off. Consensus should be sought if additional Collaborators +participate and there is disagreement around a particular +modification. See _Consensus Seeking Process_ below for further detail +on the consensus model used for governance. + +Collaborators may opt to elevate significant or controversial +modifications, or modifications that have not found consensus to the +WG for discussion by assigning the ***WG-agenda*** tag to a pull +request or issue. The WG should serve as the final arbiter where +required. + +For the current list of Collaborators, see the project +[README.md](./README.md#members). + +### WG Membership + +WG seats are not time-limited. There is no fixed size of the WG. +However, the expected target is between 6 and 12, to ensure adequate +coverage of important areas of expertise, balanced with the ability to +make decisions efficiently. + +There is no specific set of requirements or qualifications for WG +membership beyond these rules. + +The WG may add additional members to the WG by unanimous consensus. + +A WG member may be removed from the WG by voluntary resignation, or by +unanimous consensus of all other WG members. + +Changes to WG membership should be posted in the agenda, and may be +suggested as any other agenda item (see "WG Meetings" below). + +If an addition or removal is proposed during a meeting, and the full +WG is not in attendance to participate, then the addition or removal +is added to the agenda for the subsequent meeting. This is to ensure +that all members are given the opportunity to participate in all +membership decisions. If a WG member is unable to attend a meeting +where a planned membership decision is being made, then their consent +is assumed. + +No more than 1/3 of the WG members may be affiliated with the same +employer. If removal or resignation of a WG member, or a change of +employment by a WG member, creates a situation where more than 1/3 of +the WG membership shares an employer, then the situation must be +immediately remedied by the resignation or removal of one or more WG +members affiliated with the over-represented employer(s). + +### WG Meetings + +The WG meets occasionally on a Google Hangout On Air. A designated moderator +approved by the WG runs the meeting. Each meeting should be +published to YouTube. + +Items are added to the WG agenda that are considered contentious or +are modifications of governance, contribution policy, WG membership, +or release process. + +The intention of the agenda is not to approve or review all patches; +that should happen continuously on GitHub and be handled by the larger +group of Collaborators. + +Any community member or contributor can ask that something be added to +the next meeting's agenda by logging a GitHub Issue. Any Collaborator, +WG member or the moderator can add the item to the agenda by adding +the ***WG-agenda*** tag to the issue. + +Prior to each WG meeting the moderator will share the Agenda with +members of the WG. WG members can add any items they like to the +agenda at the beginning of each meeting. The moderator and the WG +cannot veto or remove items. + +The WG may invite persons or representatives from certain projects to +participate in a non-voting capacity. + +The moderator is responsible for summarizing the discussion of each +agenda item and sends it as a pull request after the meeting. + +### Consensus Seeking Process + +The WG follows a +[Consensus +Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making) +decision-making model. + +When an agenda item has appeared to reach a consensus the moderator +will ask "Does anyone object?" as a final call for dissent from the +consensus. + +If an agenda item cannot reach a consensus a WG member can call for +either a closing vote or a vote to table the issue to the next +meeting. The call for a vote must be seconded by a majority of the WG +or else the discussion will continue. Simple majority wins. + +Note that changes to WG membership require a majority consensus. See +"WG Membership" above. diff --git a/node_modules/readable-stream/LICENSE b/node_modules/readable-stream/LICENSE new file mode 100644 index 0000000..2873b3b --- /dev/null +++ b/node_modules/readable-stream/LICENSE @@ -0,0 +1,47 @@ +Node.js is licensed for use as follows: + +""" +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: + +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" diff --git a/node_modules/readable-stream/README.md b/node_modules/readable-stream/README.md new file mode 100644 index 0000000..19117c1 --- /dev/null +++ b/node_modules/readable-stream/README.md @@ -0,0 +1,106 @@ +# readable-stream + +***Node.js core streams for userland*** [![Build Status](https://travis-ci.com/nodejs/readable-stream.svg?branch=master)](https://travis-ci.com/nodejs/readable-stream) + + +[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true&downloadRank=true)](https://nodei.co/npm/readable-stream/) +[![NPM](https://nodei.co/npm-dl/readable-stream.png?&months=6&height=3)](https://nodei.co/npm/readable-stream/) + + +[![Sauce Test Status](https://saucelabs.com/browser-matrix/readabe-stream.svg)](https://saucelabs.com/u/readabe-stream) + +```bash +npm install --save readable-stream +``` + +This package is a mirror of the streams implementations in Node.js. + +Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v10.18.1/docs/api/stream.html). + +If you want to guarantee a stable streams base, regardless of what version of +Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core, for background see [this blogpost](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html). + +As of version 2.0.0 **readable-stream** uses semantic versioning. + +## Version 3.x.x + +v3.x.x of `readable-stream` is a cut from Node 10. This version supports Node 6, 8, and 10, as well as evergreen browsers, IE 11 and latest Safari. The breaking changes introduced by v3 are composed by the combined breaking changes in [Node v9](https://nodejs.org/en/blog/release/v9.0.0/) and [Node v10](https://nodejs.org/en/blog/release/v10.0.0/), as follows: + +1. Error codes: https://github.com/nodejs/node/pull/13310, + https://github.com/nodejs/node/pull/13291, + https://github.com/nodejs/node/pull/16589, + https://github.com/nodejs/node/pull/15042, + https://github.com/nodejs/node/pull/15665, + https://github.com/nodejs/readable-stream/pull/344 +2. 'readable' have precedence over flowing + https://github.com/nodejs/node/pull/18994 +3. make virtual methods errors consistent + https://github.com/nodejs/node/pull/18813 +4. updated streams error handling + https://github.com/nodejs/node/pull/18438 +5. writable.end should return this. + https://github.com/nodejs/node/pull/18780 +6. readable continues to read when push('') + https://github.com/nodejs/node/pull/18211 +7. add custom inspect to BufferList + https://github.com/nodejs/node/pull/17907 +8. always defer 'readable' with nextTick + https://github.com/nodejs/node/pull/17979 + +## Version 2.x.x +v2.x.x of `readable-stream` is a cut of the stream module from Node 8 (there have been no semver-major changes from Node 4 to 8). This version supports all Node.js versions from 0.8, as well as evergreen browsers and IE 10 & 11. + +### Big Thanks + +Cross-browser Testing Platform and Open Source <3 Provided by [Sauce Labs][sauce] + +# Usage + +You can swap your `require('stream')` with `require('readable-stream')` +without any changes, if you are just using one of the main classes and +functions. + +```js +const { + Readable, + Writable, + Transform, + Duplex, + pipeline, + finished +} = require('readable-stream') +```` + +Note that `require('stream')` will return `Stream`, while +`require('readable-stream')` will return `Readable`. We discourage using +whatever is exported directly, but rather use one of the properties as +shown in the example above. + +# Streams Working Group + +`readable-stream` is maintained by the Streams Working Group, which +oversees the development and maintenance of the Streams API within +Node.js. The responsibilities of the Streams Working Group include: + +* Addressing stream issues on the Node.js issue tracker. +* Authoring and editing stream documentation within the Node.js project. +* Reviewing changes to stream subclasses within the Node.js project. +* Redirecting changes to streams from the Node.js project to this + project. +* Assisting in the implementation of stream providers within Node.js. +* Recommending versions of `readable-stream` to be included in Node.js. +* Messaging about the future of streams to give the community advance + notice of changes. + + +## Team Members + +* **Calvin Metcalf** ([@calvinmetcalf](https://github.com/calvinmetcalf)) <calvin.metcalf@gmail.com> + - Release GPG key: F3EF5F62A87FC27A22E643F714CE4FF5015AA242 +* **Mathias Buus** ([@mafintosh](https://github.com/mafintosh)) <mathiasbuus@gmail.com> +* **Matteo Collina** ([@mcollina](https://github.com/mcollina)) <matteo.collina@gmail.com> + - Release GPG key: 3ABC01543F22DD2239285CDD818674489FBC127E +* **Irina Shestak** ([@lrlna](https://github.com/lrlna)) <shestak.irina@gmail.com> +* **Yoshua Wyuts** ([@yoshuawuyts](https://github.com/yoshuawuyts)) <yoshuawuyts@gmail.com> + +[sauce]: https://saucelabs.com diff --git a/node_modules/readable-stream/errors-browser.js b/node_modules/readable-stream/errors-browser.js new file mode 100644 index 0000000..fb8e73e --- /dev/null +++ b/node_modules/readable-stream/errors-browser.js @@ -0,0 +1,127 @@ +'use strict'; + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +var codes = {}; + +function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + + function getMessage(arg1, arg2, arg3) { + if (typeof message === 'string') { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + + var NodeError = + /*#__PURE__*/ + function (_Base) { + _inheritsLoose(NodeError, _Base); + + function NodeError(arg1, arg2, arg3) { + return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; + } + + return NodeError; + }(Base); + + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; +} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js + + +function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function (i) { + return String(i); + }); + + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(', '), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + + +function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + + +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } + + return str.substring(this_len - search.length, this_len) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes + + +function includes(str, search, start) { + if (typeof start !== 'number') { + start = 0; + } + + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } +} + +createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"'; +}, TypeError); +createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { + // determiner: 'must be' or 'must not be' + var determiner; + + if (typeof expected === 'string' && startsWith(expected, 'not ')) { + determiner = 'must not be'; + expected = expected.replace(/^not /, ''); + } else { + determiner = 'must be'; + } + + var msg; + + if (endsWith(name, ' argument')) { + // For cases like 'first argument' + msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } else { + var type = includes(name, '.') ? 'property' : 'argument'; + msg = "The \"".concat(name, "\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } + + msg += ". Received type ".concat(typeof actual); + return msg; +}, TypeError); +createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'); +createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) { + return 'The ' + name + ' method is not implemented'; +}); +createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'); +createErrorType('ERR_STREAM_DESTROYED', function (name) { + return 'Cannot call ' + name + ' after a stream was destroyed'; +}); +createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'); +createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'); +createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end'); +createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); +createErrorType('ERR_UNKNOWN_ENCODING', function (arg) { + return 'Unknown encoding: ' + arg; +}, TypeError); +createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'); +module.exports.codes = codes; diff --git a/node_modules/readable-stream/errors.js b/node_modules/readable-stream/errors.js new file mode 100644 index 0000000..8471526 --- /dev/null +++ b/node_modules/readable-stream/errors.js @@ -0,0 +1,116 @@ +'use strict'; + +const codes = {}; + +function createErrorType(code, message, Base) { + if (!Base) { + Base = Error + } + + function getMessage (arg1, arg2, arg3) { + if (typeof message === 'string') { + return message + } else { + return message(arg1, arg2, arg3) + } + } + + class NodeError extends Base { + constructor (arg1, arg2, arg3) { + super(getMessage(arg1, arg2, arg3)); + } + } + + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + + codes[code] = NodeError; +} + +// https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js +function oneOf(expected, thing) { + if (Array.isArray(expected)) { + const len = expected.length; + expected = expected.map((i) => String(i)); + if (len > 2) { + return `one of ${thing} ${expected.slice(0, len - 1).join(', ')}, or ` + + expected[len - 1]; + } else if (len === 2) { + return `one of ${thing} ${expected[0]} or ${expected[1]}`; + } else { + return `of ${thing} ${expected[0]}`; + } + } else { + return `of ${thing} ${String(expected)}`; + } +} + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith +function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; +} + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } + return str.substring(this_len - search.length, this_len) === search; +} + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes +function includes(str, search, start) { + if (typeof start !== 'number') { + start = 0; + } + + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } +} + +createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"' +}, TypeError); +createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { + // determiner: 'must be' or 'must not be' + let determiner; + if (typeof expected === 'string' && startsWith(expected, 'not ')) { + determiner = 'must not be'; + expected = expected.replace(/^not /, ''); + } else { + determiner = 'must be'; + } + + let msg; + if (endsWith(name, ' argument')) { + // For cases like 'first argument' + msg = `The ${name} ${determiner} ${oneOf(expected, 'type')}`; + } else { + const type = includes(name, '.') ? 'property' : 'argument'; + msg = `The "${name}" ${type} ${determiner} ${oneOf(expected, 'type')}`; + } + + msg += `. Received type ${typeof actual}`; + return msg; +}, TypeError); +createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'); +createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) { + return 'The ' + name + ' method is not implemented' +}); +createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'); +createErrorType('ERR_STREAM_DESTROYED', function (name) { + return 'Cannot call ' + name + ' after a stream was destroyed'; +}); +createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'); +createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'); +createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end'); +createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); +createErrorType('ERR_UNKNOWN_ENCODING', function (arg) { + return 'Unknown encoding: ' + arg +}, TypeError); +createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'); + +module.exports.codes = codes; diff --git a/node_modules/readable-stream/experimentalWarning.js b/node_modules/readable-stream/experimentalWarning.js new file mode 100644 index 0000000..78e8414 --- /dev/null +++ b/node_modules/readable-stream/experimentalWarning.js @@ -0,0 +1,17 @@ +'use strict' + +var experimentalWarnings = new Set(); + +function emitExperimentalWarning(feature) { + if (experimentalWarnings.has(feature)) return; + var msg = feature + ' is an experimental feature. This feature could ' + + 'change at any time'; + experimentalWarnings.add(feature); + process.emitWarning(msg, 'ExperimentalWarning'); +} + +function noop() {} + +module.exports.emitExperimentalWarning = process.emitWarning + ? emitExperimentalWarning + : noop; diff --git a/node_modules/readable-stream/lib/_stream_duplex.js b/node_modules/readable-stream/lib/_stream_duplex.js new file mode 100644 index 0000000..19abfa6 --- /dev/null +++ b/node_modules/readable-stream/lib/_stream_duplex.js @@ -0,0 +1,126 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// a duplex stream is just a stream that is both readable and writable. +// Since JS doesn't have multiple prototypal inheritance, this class +// prototypally inherits from Readable, and then parasitically from +// Writable. + +'use strict'; + +/**/ +var objectKeys = Object.keys || function (obj) { + var keys = []; + for (var key in obj) keys.push(key); + return keys; +}; +/**/ + +module.exports = Duplex; +var Readable = require('./_stream_readable'); +var Writable = require('./_stream_writable'); +require('inherits')(Duplex, Readable); +{ + // Allow the keys array to be GC'ed. + var keys = objectKeys(Writable.prototype); + for (var v = 0; v < keys.length; v++) { + var method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } +} +function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + this.allowHalfOpen = true; + if (options) { + if (options.readable === false) this.readable = false; + if (options.writable === false) this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once('end', onend); + } + } +} +Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } +}); +Object.defineProperty(Duplex.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); +Object.defineProperty(Duplex.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); + +// the no-half-open enforcer +function onend() { + // If the writable side ended, then we're ok. + if (this._writableState.ended) return; + + // no more data can be written. + // But allow more writes to happen in this tick. + process.nextTick(onEndNT, this); +} +function onEndNT(self) { + self.end(); +} +Object.defineProperty(Duplex.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (this._readableState === undefined || this._writableState === undefined) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } +}); \ No newline at end of file diff --git a/node_modules/readable-stream/lib/_stream_passthrough.js b/node_modules/readable-stream/lib/_stream_passthrough.js new file mode 100644 index 0000000..24a6bdd --- /dev/null +++ b/node_modules/readable-stream/lib/_stream_passthrough.js @@ -0,0 +1,37 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// a passthrough stream. +// basically just the most minimal sort of Transform stream. +// Every written chunk gets output as-is. + +'use strict'; + +module.exports = PassThrough; +var Transform = require('./_stream_transform'); +require('inherits')(PassThrough, Transform); +function PassThrough(options) { + if (!(this instanceof PassThrough)) return new PassThrough(options); + Transform.call(this, options); +} +PassThrough.prototype._transform = function (chunk, encoding, cb) { + cb(null, chunk); +}; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/_stream_readable.js b/node_modules/readable-stream/lib/_stream_readable.js new file mode 100644 index 0000000..df1f608 --- /dev/null +++ b/node_modules/readable-stream/lib/_stream_readable.js @@ -0,0 +1,1027 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +'use strict'; + +module.exports = Readable; + +/**/ +var Duplex; +/**/ + +Readable.ReadableState = ReadableState; + +/**/ +var EE = require('events').EventEmitter; +var EElistenerCount = function EElistenerCount(emitter, type) { + return emitter.listeners(type).length; +}; +/**/ + +/**/ +var Stream = require('./internal/streams/stream'); +/**/ + +var Buffer = require('buffer').Buffer; +var OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {}; +function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); +} +function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +} + +/**/ +var debugUtil = require('util'); +var debug; +if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog('stream'); +} else { + debug = function debug() {}; +} +/**/ + +var BufferList = require('./internal/streams/buffer_list'); +var destroyImpl = require('./internal/streams/destroy'); +var _require = require('./internal/streams/state'), + getHighWaterMark = _require.getHighWaterMark; +var _require$codes = require('../errors').codes, + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + +// Lazy loaded to improve the startup performance. +var StringDecoder; +var createReadableStreamAsyncIterator; +var from; +require('inherits')(Readable, Stream); +var errorOrDestroy = destroyImpl.errorOrDestroy; +var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; +function prependListener(emitter, event, fn) { + // Sadly this is not cacheable as some libraries bundle their own + // event emitter implementation with them. + if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); + + // This is a hack to make sure that our error handler is attached before any + // userland ones. NEVER DO THIS. This is here only because this code needs + // to continue to work with older versions of Node.js that do not include + // the prependListener() method. The goal is to eventually remove this hack. + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; +} +function ReadableState(options, stream, isDuplex) { + Duplex = Duplex || require('./_stream_duplex'); + options = options || {}; + + // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream. + // These options can be provided separately as readableXXX and writableXXX. + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; + + // object stream flag. Used to make read(n) ignore n and to + // make all the buffer merging and length checks go away + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; + + // the point at which it stops calling _read() to fill the buffer + // Note: 0 is a valid value, means "don't call _read preemptively ever" + this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); + + // A linked list is used to store data chunks instead of an array because the + // linked list can remove elements from the beginning faster than + // array.shift() + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + + // a flag to be able to tell if the event 'readable'/'data' is emitted + // immediately, or on a later tick. We set this to true at first, because + // any actions that shouldn't happen until "later" should generally also + // not happen before the first read call. + this.sync = true; + + // whenever we return null, then we set a flag to say + // that we're awaiting a 'readable' event emission. + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + + // Should close be emitted on destroy. Defaults to true. + this.emitClose = options.emitClose !== false; + + // Should .destroy() be called after 'end' (and potentially 'finish') + this.autoDestroy = !!options.autoDestroy; + + // has it been destroyed + this.destroyed = false; + + // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. + this.defaultEncoding = options.defaultEncoding || 'utf8'; + + // the number of writers that are awaiting a drain event in .pipe()s + this.awaitDrain = 0; + + // if true, a maybeReadMore has been scheduled + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder; + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } +} +function Readable(options) { + Duplex = Duplex || require('./_stream_duplex'); + if (!(this instanceof Readable)) return new Readable(options); + + // Checking for a Stream.Duplex instance is faster here instead of inside + // the ReadableState constructor, at least with V8 6.5 + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options, this, isDuplex); + + // legacy + this.readable = true; + if (options) { + if (typeof options.read === 'function') this._read = options.read; + if (typeof options.destroy === 'function') this._destroy = options.destroy; + } + Stream.call(this); +} +Object.defineProperty(Readable.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === undefined) { + return false; + } + return this._readableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._readableState) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._readableState.destroyed = value; + } +}); +Readable.prototype.destroy = destroyImpl.destroy; +Readable.prototype._undestroy = destroyImpl.undestroy; +Readable.prototype._destroy = function (err, cb) { + cb(err); +}; + +// Manually shove something into the read() buffer. +// This returns true if the highWaterMark has not been hit yet, +// similar to how Writable.write() returns true if you should +// write() some more. +Readable.prototype.push = function (chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; + if (!state.objectMode) { + if (typeof chunk === 'string') { + encoding = encoding || state.defaultEncoding; + if (encoding !== state.encoding) { + chunk = Buffer.from(chunk, encoding); + encoding = ''; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); +}; + +// Unshift should *always* be something directly out of read() +Readable.prototype.unshift = function (chunk) { + return readableAddChunk(this, chunk, null, true, false); +}; +function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug('readableAddChunk', chunk); + var state = stream._readableState; + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) er = chunkInvalid(state, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; + } else { + state.reading = false; + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + maybeReadMore(stream, state); + } + } + + // We can push more data if we are below the highWaterMark. + // Also, if we have no data yet, we can stand some more bytes. + // This is to work around cases where hwm=0, such as the repl. + return !state.ended && (state.length < state.highWaterMark || state.length === 0); +} +function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; + stream.emit('data', chunk); + } else { + // update the buffer info. + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); + if (state.needReadable) emitReadable(stream); + } + maybeReadMore(stream, state); +} +function chunkInvalid(state, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk); + } + return er; +} +Readable.prototype.isPaused = function () { + return this._readableState.flowing === false; +}; + +// backwards compatibility. +Readable.prototype.setEncoding = function (enc) { + if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder; + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; + // If setEncoding(null), decoder.encoding equals utf8 + this._readableState.encoding = this._readableState.decoder.encoding; + + // Iterate over current buffer to convert already stored Buffers: + var p = this._readableState.buffer.head; + var content = ''; + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } + this._readableState.buffer.clear(); + if (content !== '') this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; +}; + +// Don't raise the hwm > 1GB +var MAX_HWM = 0x40000000; +function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE. + n = MAX_HWM; + } else { + // Get the next highest power of 2 to prevent increasing hwm excessively in + // tiny amounts + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + return n; +} + +// This function is designed to be inlinable, so please take care when making +// changes to the function body. +function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; + if (n !== n) { + // Only flow one buffer at a time + if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; + } + // If we're asking for more than the current hwm, then raise the hwm. + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; + // Don't have enough + if (!state.ended) { + state.needReadable = true; + return 0; + } + return state.length; +} + +// you can override either this method, or the async _read(n) below. +Readable.prototype.read = function (n) { + debug('read', n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) state.emittedReadable = false; + + // if we're doing read(0) to trigger a readable event, but we + // already have a bunch of data in the buffer, then just trigger + // the 'readable' event and move on. + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug('read: emitReadable', state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); + return null; + } + n = howMuchToRead(n, state); + + // if we've ended, and we're now clear, then finish it up. + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } + + // All the actual chunk generation logic needs to be + // *below* the call to _read. The reason is that in certain + // synthetic stream cases, such as passthrough streams, _read + // may be a completely synchronous operation which may change + // the state of the read buffer, providing enough data when + // before there was *not* enough. + // + // So, the steps are: + // 1. Figure out what the state of things will be after we do + // a read from the buffer. + // + // 2. If that resulting state will trigger a _read, then call _read. + // Note that this may be asynchronous, or synchronous. Yes, it is + // deeply ugly to write APIs this way, but that still doesn't mean + // that the Readable class should behave improperly, as streams are + // designed to be sync/async agnostic. + // Take note if the _read call is sync or async (ie, if the read call + // has returned yet), so that we know whether or not it's safe to emit + // 'readable' etc. + // + // 3. Actually pull the requested chunks out of the buffer and return. + + // if we need a readable event, then we need to do some reading. + var doRead = state.needReadable; + debug('need readable', doRead); + + // if we currently have less than the highWaterMark, then also read some + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug('length less than watermark', doRead); + } + + // however, if we've ended, then there's no point, and if we're already + // reading, then it's unnecessary. + if (state.ended || state.reading) { + doRead = false; + debug('reading or ended', doRead); + } else if (doRead) { + debug('do read'); + state.reading = true; + state.sync = true; + // if the length is currently zero, then we *need* a readable event. + if (state.length === 0) state.needReadable = true; + // call internal read method + this._read(state.highWaterMark); + state.sync = false; + // If _read pushed data synchronously, then `reading` will be false, + // and we need to re-evaluate how much data we can return to the user. + if (!state.reading) n = howMuchToRead(nOrig, state); + } + var ret; + if (n > 0) ret = fromList(n, state);else ret = null; + if (ret === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; + } else { + state.length -= n; + state.awaitDrain = 0; + } + if (state.length === 0) { + // If we have nothing in the buffer, then we want to know + // as soon as we *do* get something into the buffer. + if (!state.ended) state.needReadable = true; + + // If we tried to read() past the EOF, then emit end on the next tick. + if (nOrig !== n && state.ended) endReadable(this); + } + if (ret !== null) this.emit('data', ret); + return ret; +}; +function onEofChunk(stream, state) { + debug('onEofChunk'); + if (state.ended) return; + if (state.decoder) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + state.ended = true; + if (state.sync) { + // if we are sync, wait until next tick to emit the data. + // Otherwise we risk emitting data in the flow() + // the readable code triggers during a read() call + emitReadable(stream); + } else { + // emit 'readable' now to make sure it gets picked up. + state.needReadable = false; + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } + } +} + +// Don't emit readable right away in sync mode, because this can trigger +// another read() call => stack overflow. This way, it might trigger +// a nextTick recursion warning, but that's not so bad. +function emitReadable(stream) { + var state = stream._readableState; + debug('emitReadable', state.needReadable, state.emittedReadable); + state.needReadable = false; + if (!state.emittedReadable) { + debug('emitReadable', state.flowing); + state.emittedReadable = true; + process.nextTick(emitReadable_, stream); + } +} +function emitReadable_(stream) { + var state = stream._readableState; + debug('emitReadable_', state.destroyed, state.length, state.ended); + if (!state.destroyed && (state.length || state.ended)) { + stream.emit('readable'); + state.emittedReadable = false; + } + + // The stream needs another readable event if + // 1. It is not flowing, as the flow mechanism will take + // care of it. + // 2. It is not ended. + // 3. It is below the highWaterMark, so we can schedule + // another readable later. + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); +} + +// at this point, the user has presumably seen the 'readable' event, +// and called read() to consume some data. that may have triggered +// in turn another _read(n) call, in which case reading = true if +// it's in progress. +// However, if we're not ended, or reading, and the length < hwm, +// then go ahead and try to read some more preemptively. +function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + process.nextTick(maybeReadMore_, stream, state); + } +} +function maybeReadMore_(stream, state) { + // Attempt to read more data if we should. + // + // The conditions for reading more data are (one of): + // - Not enough data buffered (state.length < state.highWaterMark). The loop + // is responsible for filling the buffer with enough data if such data + // is available. If highWaterMark is 0 and we are not in the flowing mode + // we should _not_ attempt to buffer any extra data. We'll get more data + // when the stream consumer calls read() instead. + // - No data in the buffer, and the stream is in flowing mode. In this mode + // the loop below is responsible for ensuring read() is called. Failing to + // call read here would abort the flow and there's no other mechanism for + // continuing the flow if the stream consumer has just subscribed to the + // 'data' event. + // + // In addition to the above conditions to keep reading data, the following + // conditions prevent the data from being read: + // - The stream has ended (state.ended). + // - There is already a pending 'read' operation (state.reading). This is a + // case where the the stream has called the implementation defined _read() + // method, but they are processing the call asynchronously and have _not_ + // called push() with new data. In this case we skip performing more + // read()s. The execution ends in this method again after the _read() ends + // up calling push() with more data. + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; + debug('maybeReadMore read 0'); + stream.read(0); + if (len === state.length) + // didn't get any data, stop spinning. + break; + } + state.readingMore = false; +} + +// abstract method. to be overridden in specific implementation classes. +// call cb(er, data) where data is <= n in length. +// for virtual (non-string, non-buffer) streams, "length" is somewhat +// arbitrary, and perhaps not very meaningful. +Readable.prototype._read = function (n) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()')); +}; +Readable.prototype.pipe = function (dest, pipeOpts) { + var src = this; + var state = this._readableState; + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + case 1: + state.pipes = [state.pipes, dest]; + break; + default: + state.pipes.push(dest); + break; + } + state.pipesCount += 1; + debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); + dest.on('unpipe', onunpipe); + function onunpipe(readable, unpipeInfo) { + debug('onunpipe'); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug('onend'); + dest.end(); + } + + // when the dest drains, it reduces the awaitDrain counter + // on the source. This would be more elegant with a .once() + // handler in flow(), but adding and removing repeatedly is + // too slow. + var ondrain = pipeOnDrain(src); + dest.on('drain', ondrain); + var cleanedUp = false; + function cleanup() { + debug('cleanup'); + // cleanup event handlers once the pipe is broken + dest.removeListener('close', onclose); + dest.removeListener('finish', onfinish); + dest.removeListener('drain', ondrain); + dest.removeListener('error', onerror); + dest.removeListener('unpipe', onunpipe); + src.removeListener('end', onend); + src.removeListener('end', unpipe); + src.removeListener('data', ondata); + cleanedUp = true; + + // if the reader is waiting for a drain event from this + // specific writer, then it would cause it to never start + // flowing again. + // So, if this is awaiting a drain, then we just call it now. + // If we don't know, then assume that we are waiting for one. + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + src.on('data', ondata); + function ondata(chunk) { + debug('ondata'); + var ret = dest.write(chunk); + debug('dest.write', ret); + if (ret === false) { + // If the user unpiped during `dest.write()`, it is possible + // to get stuck in a permanently paused state if that write + // also returned false. + // => Check whether `dest` is still a piping destination. + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug('false write response, pause', state.awaitDrain); + state.awaitDrain++; + } + src.pause(); + } + } + + // if the dest has an error, then stop piping into it. + // however, don't suppress the throwing behavior for this. + function onerror(er) { + debug('onerror', er); + unpipe(); + dest.removeListener('error', onerror); + if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er); + } + + // Make sure our error handler is attached before userland ones. + prependListener(dest, 'error', onerror); + + // Both close and finish should trigger unpipe, but only once. + function onclose() { + dest.removeListener('finish', onfinish); + unpipe(); + } + dest.once('close', onclose); + function onfinish() { + debug('onfinish'); + dest.removeListener('close', onclose); + unpipe(); + } + dest.once('finish', onfinish); + function unpipe() { + debug('unpipe'); + src.unpipe(dest); + } + + // tell the dest that it's being piped to + dest.emit('pipe', src); + + // start the flow if it hasn't been started already. + if (!state.flowing) { + debug('pipe resume'); + src.resume(); + } + return dest; +}; +function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state = src._readableState; + debug('pipeOnDrain', state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { + state.flowing = true; + flow(src); + } + }; +} +Readable.prototype.unpipe = function (dest) { + var state = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + + // if we're not piping anywhere, then do nothing. + if (state.pipesCount === 0) return this; + + // just one destination. most common case. + if (state.pipesCount === 1) { + // passed in one, but it's not the right one. + if (dest && dest !== state.pipes) return this; + if (!dest) dest = state.pipes; + + // got a match. + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit('unpipe', this, unpipeInfo); + return this; + } + + // slow case. multiple pipe destinations. + + if (!dest) { + // remove all. + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, { + hasUnpiped: false + }); + return this; + } + + // try to find the right one. + var index = indexOf(state.pipes, dest); + if (index === -1) return this; + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + dest.emit('unpipe', this, unpipeInfo); + return this; +}; + +// set up data events if they are asked for +// Ensure readable listeners eventually get something +Readable.prototype.on = function (ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + var state = this._readableState; + if (ev === 'data') { + // update readableListening so that resume() may be a no-op + // a few lines down. This is needed to support once('readable'). + state.readableListening = this.listenerCount('readable') > 0; + + // Try start flowing on next tick if stream isn't explicitly paused + if (state.flowing !== false) this.resume(); + } else if (ev === 'readable') { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug('on readable', state.length, state.reading); + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); + } + } + } + return res; +}; +Readable.prototype.addListener = Readable.prototype.on; +Readable.prototype.removeListener = function (ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); + if (ev === 'readable') { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } + return res; +}; +Readable.prototype.removeAllListeners = function (ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); + if (ev === 'readable' || ev === undefined) { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } + return res; +}; +function updateReadableListening(self) { + var state = self._readableState; + state.readableListening = self.listenerCount('readable') > 0; + if (state.resumeScheduled && !state.paused) { + // flowing needs to be set to true now, otherwise + // the upcoming resume will not flow. + state.flowing = true; + + // crude way to check if we should resume + } else if (self.listenerCount('data') > 0) { + self.resume(); + } +} +function nReadingNextTick(self) { + debug('readable nexttick read 0'); + self.read(0); +} + +// pause() and resume() are remnants of the legacy readable stream API +// If the user uses them, then switch into old mode. +Readable.prototype.resume = function () { + var state = this._readableState; + if (!state.flowing) { + debug('resume'); + // we flow only if there is no one listening + // for readable, but we still have to call + // resume() + state.flowing = !state.readableListening; + resume(this, state); + } + state.paused = false; + return this; +}; +function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process.nextTick(resume_, stream, state); + } +} +function resume_(stream, state) { + debug('resume', state.reading); + if (!state.reading) { + stream.read(0); + } + state.resumeScheduled = false; + stream.emit('resume'); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); +} +Readable.prototype.pause = function () { + debug('call pause flowing=%j', this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug('pause'); + this._readableState.flowing = false; + this.emit('pause'); + } + this._readableState.paused = true; + return this; +}; +function flow(stream) { + var state = stream._readableState; + debug('flow', state.flowing); + while (state.flowing && stream.read() !== null); +} + +// wrap an old-style stream as the async data source. +// This is *not* part of the readable stream interface. +// It is an ugly unfortunate mess of history. +Readable.prototype.wrap = function (stream) { + var _this = this; + var state = this._readableState; + var paused = false; + stream.on('end', function () { + debug('wrapped end'); + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) _this.push(chunk); + } + _this.push(null); + }); + stream.on('data', function (chunk) { + debug('wrapped data'); + if (state.decoder) chunk = state.decoder.write(chunk); + + // don't skip over falsy values in objectMode + if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + + // proxy all the other methods. + // important when wrapping filters and duplexes. + for (var i in stream) { + if (this[i] === undefined && typeof stream[i] === 'function') { + this[i] = function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i); + } + } + + // proxy certain important events. + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } + + // when we try to consume some more bytes, simply unpause the + // underlying stream. + this._read = function (n) { + debug('wrapped _read', n); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; +}; +if (typeof Symbol === 'function') { + Readable.prototype[Symbol.asyncIterator] = function () { + if (createReadableStreamAsyncIterator === undefined) { + createReadableStreamAsyncIterator = require('./internal/streams/async_iterator'); + } + return createReadableStreamAsyncIterator(this); + }; +} +Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } +}); +Object.defineProperty(Readable.prototype, 'readableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } +}); +Object.defineProperty(Readable.prototype, 'readableFlowing', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } +}); + +// exposed for testing purposes only. +Readable._fromList = fromList; +Object.defineProperty(Readable.prototype, 'readableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } +}); + +// Pluck off n bytes from an array of buffers. +// Length is the combined lengths of all the buffers in the list. +// This function is designed to be inlinable, so please take care when making +// changes to the function body. +function fromList(n, state) { + // nothing buffered + if (state.length === 0) return null; + var ret; + if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { + // read it all, truncate the list + if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + // read part of list + ret = state.buffer.consume(n, state.decoder); + } + return ret; +} +function endReadable(stream) { + var state = stream._readableState; + debug('endReadable', state.endEmitted); + if (!state.endEmitted) { + state.ended = true; + process.nextTick(endReadableNT, state, stream); + } +} +function endReadableNT(state, stream) { + debug('endReadableNT', state.endEmitted, state.length); + + // Check that we didn't get one last unshift. + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit('end'); + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the writable side is ready for autoDestroy as well + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } +} +if (typeof Symbol === 'function') { + Readable.from = function (iterable, opts) { + if (from === undefined) { + from = require('./internal/streams/from'); + } + return from(Readable, iterable, opts); + }; +} +function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; + } + return -1; +} \ No newline at end of file diff --git a/node_modules/readable-stream/lib/_stream_transform.js b/node_modules/readable-stream/lib/_stream_transform.js new file mode 100644 index 0000000..1ccb715 --- /dev/null +++ b/node_modules/readable-stream/lib/_stream_transform.js @@ -0,0 +1,190 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// a transform stream is a readable/writable stream where you do +// something with the data. Sometimes it's called a "filter", +// but that's not a great name for it, since that implies a thing where +// some bits pass through, and others are simply ignored. (That would +// be a valid example of a transform, of course.) +// +// While the output is causally related to the input, it's not a +// necessarily symmetric or synchronous transformation. For example, +// a zlib stream might take multiple plain-text writes(), and then +// emit a single compressed chunk some time in the future. +// +// Here's how this works: +// +// The Transform stream has all the aspects of the readable and writable +// stream classes. When you write(chunk), that calls _write(chunk,cb) +// internally, and returns false if there's a lot of pending writes +// buffered up. When you call read(), that calls _read(n) until +// there's enough pending readable data buffered up. +// +// In a transform stream, the written data is placed in a buffer. When +// _read(n) is called, it transforms the queued up data, calling the +// buffered _write cb's as it consumes chunks. If consuming a single +// written chunk would result in multiple output chunks, then the first +// outputted bit calls the readcb, and subsequent chunks just go into +// the read buffer, and will cause it to emit 'readable' if necessary. +// +// This way, back-pressure is actually determined by the reading side, +// since _read has to be called to start processing a new chunk. However, +// a pathological inflate type of transform can cause excessive buffering +// here. For example, imagine a stream where every byte of input is +// interpreted as an integer from 0-255, and then results in that many +// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in +// 1kb of data being output. In this case, you could write a very small +// amount of input, and end up with a very large amount of output. In +// such a pathological inflating mechanism, there'd be no way to tell +// the system to stop doing the transform. A single 4MB write could +// cause the system to run out of memory. +// +// However, even in such a pathological case, only a single written chunk +// would be consumed, and then the rest would wait (un-transformed) until +// the results of the previous transformed chunk were consumed. + +'use strict'; + +module.exports = Transform; +var _require$codes = require('../errors').codes, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, + ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; +var Duplex = require('./_stream_duplex'); +require('inherits')(Transform, Duplex); +function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit('error', new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + // single equals check for both `null` and `undefined` + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } +} +function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + Duplex.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + + // start out asking for a readable event once data is transformed. + this._readableState.needReadable = true; + + // we have implemented the _read method, and done the other things + // that Readable wants before the first _read call, so unset the + // sync guard flag. + this._readableState.sync = false; + if (options) { + if (typeof options.transform === 'function') this._transform = options.transform; + if (typeof options.flush === 'function') this._flush = options.flush; + } + + // When the writable side finishes, then flush out anything remaining. + this.on('prefinish', prefinish); +} +function prefinish() { + var _this = this; + if (typeof this._flush === 'function' && !this._readableState.destroyed) { + this._flush(function (er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } +} +Transform.prototype.push = function (chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); +}; + +// This is the part where you do stuff! +// override this function in implementation classes. +// 'chunk' is an input chunk. +// +// Call `push(newChunk)` to pass along transformed output +// to the readable side. You may call 'push' zero or more times. +// +// Call `cb(err)` when you are done with this chunk. If you pass +// an error, then that'll put the hurt on the whole operation. If you +// never call cb(), then you'll never get another chunk. +Transform.prototype._transform = function (chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()')); +}; +Transform.prototype._write = function (chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + } +}; + +// Doesn't matter what the args are here. +// _transform does all the work. +// That we got here means that the readable side wants more data. +Transform.prototype._read = function (n) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + // mark that we need a transform, so that any data that comes in + // will get processed, now that we've asked for it. + ts.needTransform = true; + } +}; +Transform.prototype._destroy = function (err, cb) { + Duplex.prototype._destroy.call(this, err, function (err2) { + cb(err2); + }); +}; +function done(stream, er, data) { + if (er) return stream.emit('error', er); + if (data != null) + // single equals check for both `null` and `undefined` + stream.push(data); + + // TODO(BridgeAR): Write a test for these two error cases + // if there's nothing in the write buffer, then that means + // that nothing more will ever be provided + if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); +} \ No newline at end of file diff --git a/node_modules/readable-stream/lib/_stream_writable.js b/node_modules/readable-stream/lib/_stream_writable.js new file mode 100644 index 0000000..292415e --- /dev/null +++ b/node_modules/readable-stream/lib/_stream_writable.js @@ -0,0 +1,641 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +// A bit simpler than readable streams. +// Implement an async ._write(chunk, encoding, cb), and it'll handle all +// the drain event emission and buffering. + +'use strict'; + +module.exports = Writable; + +/* */ +function WriteReq(chunk, encoding, cb) { + this.chunk = chunk; + this.encoding = encoding; + this.callback = cb; + this.next = null; +} + +// It seems a linked list but it is not +// there will be only 2 of these for each stream +function CorkedRequest(state) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function () { + onCorkedFinish(_this, state); + }; +} +/* */ + +/**/ +var Duplex; +/**/ + +Writable.WritableState = WritableState; + +/**/ +var internalUtil = { + deprecate: require('util-deprecate') +}; +/**/ + +/**/ +var Stream = require('./internal/streams/stream'); +/**/ + +var Buffer = require('buffer').Buffer; +var OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {}; +function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); +} +function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +} +var destroyImpl = require('./internal/streams/destroy'); +var _require = require('./internal/streams/state'), + getHighWaterMark = _require.getHighWaterMark; +var _require$codes = require('../errors').codes, + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, + ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, + ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, + ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; +var errorOrDestroy = destroyImpl.errorOrDestroy; +require('inherits')(Writable, Stream); +function nop() {} +function WritableState(options, stream, isDuplex) { + Duplex = Duplex || require('./_stream_duplex'); + options = options || {}; + + // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream, + // e.g. options.readableObjectMode vs. options.writableObjectMode, etc. + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; + + // object stream flag to indicate whether or not this stream + // contains buffers or objects. + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; + + // the point at which write() starts returning false + // Note: 0 is a valid value, means that we always return false if + // the entire buffer is not flushed immediately on write() + this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); + + // if _final has been called + this.finalCalled = false; + + // drain event flag. + this.needDrain = false; + // at the start of calling end() + this.ending = false; + // when end() has been called, and returned + this.ended = false; + // when 'finish' is emitted + this.finished = false; + + // has it been destroyed + this.destroyed = false; + + // should we decode strings into buffers before passing to _write? + // this is here so that some node-core streams can optimize string + // handling at a lower level. + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + + // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. + this.defaultEncoding = options.defaultEncoding || 'utf8'; + + // not an actual buffer we keep track of, but a measurement + // of how much we're waiting to get pushed to some underlying + // socket or file. + this.length = 0; + + // a flag to see when we're in the middle of a write. + this.writing = false; + + // when true all writes will be buffered until .uncork() call + this.corked = 0; + + // a flag to be able to tell if the onwrite cb is called immediately, + // or on a later tick. We set this to true at first, because any + // actions that shouldn't happen until "later" should generally also + // not happen before the first write call. + this.sync = true; + + // a flag to know if we're processing previously buffered items, which + // may call the _write() callback in the same tick, so that we don't + // end up in an overlapped onwrite situation. + this.bufferProcessing = false; + + // the callback that's passed to _write(chunk,cb) + this.onwrite = function (er) { + onwrite(stream, er); + }; + + // the callback that the user supplies to write(chunk,encoding,cb) + this.writecb = null; + + // the amount that is being written when _write is called. + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + + // number of pending user-supplied write callbacks + // this must be 0 before 'finish' can be emitted + this.pendingcb = 0; + + // emit prefinish if the only thing we're waiting for is _write cbs + // This is relevant for synchronous Transform streams + this.prefinished = false; + + // True if the error was already emitted and should not be thrown again + this.errorEmitted = false; + + // Should close be emitted on destroy. Defaults to true. + this.emitClose = options.emitClose !== false; + + // Should .destroy() be called after 'finish' (and potentially 'end') + this.autoDestroy = !!options.autoDestroy; + + // count buffered requests + this.bufferedRequestCount = 0; + + // allocate the first CorkedRequest, there is always + // one allocated and free to use, and we maintain at most two + this.corkedRequestsFree = new CorkedRequest(this); +} +WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; +}; +(function () { + try { + Object.defineProperty(WritableState.prototype, 'buffer', { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') + }); + } catch (_) {} +})(); + +// Test _writableState for inheritance to account for Duplex streams, +// whose prototype chain only points to Readable. +var realHasInstance; +if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(object) { + if (realHasInstance.call(this, object)) return true; + if (this !== Writable) return false; + return object && object._writableState instanceof WritableState; + } + }); +} else { + realHasInstance = function realHasInstance(object) { + return object instanceof this; + }; +} +function Writable(options) { + Duplex = Duplex || require('./_stream_duplex'); + + // Writable ctor is applied to Duplexes, too. + // `realHasInstance` is necessary because using plain `instanceof` + // would return false, as no `_writableState` property is attached. + + // Trying to use the custom `instanceof` for Writable here will also break the + // Node.js LazyTransform implementation, which has a non-trivial getter for + // `_writableState` that would lead to infinite recursion. + + // Checking for a Stream.Duplex instance is faster here instead of inside + // the WritableState constructor, at least with V8 6.5 + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); + + // legacy. + this.writable = true; + if (options) { + if (typeof options.write === 'function') this._write = options.write; + if (typeof options.writev === 'function') this._writev = options.writev; + if (typeof options.destroy === 'function') this._destroy = options.destroy; + if (typeof options.final === 'function') this._final = options.final; + } + Stream.call(this); +} + +// Otherwise people can pipe Writable streams, which is just wrong. +Writable.prototype.pipe = function () { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); +}; +function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + // TODO: defer error events consistently everywhere, not just the cb + errorOrDestroy(stream, er); + process.nextTick(cb, er); +} + +// Checks that a user-supplied chunk is valid, especially for the particular +// mode the stream is in. Currently this means that `null` is never accepted +// and undefined/non-string values are only allowed in object mode. +function validChunk(stream, state, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== 'string' && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk); + } + if (er) { + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; + } + return true; +} +Writable.prototype.write = function (chunk, encoding, cb) { + var state = this._writableState; + var ret = false; + var isBuf = !state.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; + if (typeof cb !== 'function') cb = nop; + if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); + } + return ret; +}; +Writable.prototype.cork = function () { + this._writableState.corked++; +}; +Writable.prototype.uncork = function () { + var state = this._writableState; + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); + } +}; +Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + // node::ParseEncoding() requires lower case. + if (typeof encoding === 'string') encoding = encoding.toLowerCase(); + if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; +}; +Object.defineProperty(Writable.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); +function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { + chunk = Buffer.from(chunk, encoding); + } + return chunk; +} +Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } +}); + +// if we're already writing something, then just put this +// in the queue, and wait our turn. Otherwise, call _write +// If we return false, then we need a drain event, so set that flag. +function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = 'buffer'; + chunk = newChunk; + } + } + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret = state.length < state.highWaterMark; + // we must ensure that previous needDrain will not be reset to false. + if (!ret) state.needDrain = true; + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk: chunk, + encoding: encoding, + isBuf: isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); + } + return ret; +} +function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); + state.sync = false; +} +function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + if (sync) { + // defer the callback if we are being called synchronously + // to avoid piling up things on the stack + process.nextTick(cb, er); + // this can emit finish, and it will always happen + // after error + process.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + // the caller expect this to happen before if + // it is async + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + // this can emit finish, but finish must + // always follow error + finishMaybe(stream, state); + } +} +function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; +} +function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state); + if (er) onwriteError(stream, state, sync, er, cb);else { + // Check if we're actually ready to finish, but don't emit yet + var finished = needFinish(state) || stream.destroyed; + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + if (sync) { + process.nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); + } + } +} +function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); +} + +// Must force callback to be called on nextTick, so that we don't +// emit 'drain' before the write() consumer gets the 'false' return +// value, and has a chance to attach a 'drain' listener. +function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit('drain'); + } +} + +// if there's something in the buffer waiting, then process it +function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + if (stream._writev && entry && entry.next) { + // Fast case, write everything using _writev() + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) allBuffers = false; + entry = entry.next; + count += 1; + } + buffer.allBuffers = allBuffers; + doWrite(stream, state, true, state.length, buffer, '', holder.finish); + + // doWrite is almost always async, defer these to save a bit of time + // as the hot path ends with doWrite + state.pendingcb++; + state.lastBufferedRequest = null; + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + state.bufferedRequestCount = 0; + } else { + // Slow case, write chunks one-by-one + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; + // if we didn't call the onwrite immediately, then + // it means that we need to wait until it does. + // also, that means that the chunk and cb are currently + // being processed, so move the buffer counter past them. + if (state.writing) { + break; + } + } + if (entry === null) state.lastBufferedRequest = null; + } + state.bufferedRequest = entry; + state.bufferProcessing = false; +} +Writable.prototype._write = function (chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); +}; +Writable.prototype._writev = null; +Writable.prototype.end = function (chunk, encoding, cb) { + var state = this._writableState; + if (typeof chunk === 'function') { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); + + // .end() fully uncorks + if (state.corked) { + state.corked = 1; + this.uncork(); + } + + // ignore unnecessary end() calls. + if (!state.ending) endWritable(this, state, cb); + return this; +}; +Object.defineProperty(Writable.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); +function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; +} +function callFinal(stream, state) { + stream._final(function (err) { + state.pendingcb--; + if (err) { + errorOrDestroy(stream, err); + } + state.prefinished = true; + stream.emit('prefinish'); + finishMaybe(stream, state); + }); +} +function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === 'function' && !state.destroyed) { + state.pendingcb++; + state.finalCalled = true; + process.nextTick(callFinal, stream, state); + } else { + state.prefinished = true; + stream.emit('prefinish'); + } + } +} +function finishMaybe(stream, state) { + var need = needFinish(state); + if (need) { + prefinish(stream, state); + if (state.pendingcb === 0) { + state.finished = true; + stream.emit('finish'); + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the readable side is ready for autoDestroy as well + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + return need; +} +function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + if (cb) { + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); + } + state.ended = true; + stream.writable = false; +} +function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } + + // reuse the free corkReq. + state.corkedRequestsFree.next = corkReq; +} +Object.defineProperty(Writable.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === undefined) { + return false; + } + return this._writableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._writableState) { + return; + } + + // backward compatibility, the user is explicitly + // managing destroyed + this._writableState.destroyed = value; + } +}); +Writable.prototype.destroy = destroyImpl.destroy; +Writable.prototype._undestroy = destroyImpl.undestroy; +Writable.prototype._destroy = function (err, cb) { + cb(err); +}; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/node_modules/readable-stream/lib/internal/streams/async_iterator.js new file mode 100644 index 0000000..742c5a4 --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/async_iterator.js @@ -0,0 +1,180 @@ +'use strict'; + +var _Object$setPrototypeO; +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var finished = require('./end-of-stream'); +var kLastResolve = Symbol('lastResolve'); +var kLastReject = Symbol('lastReject'); +var kError = Symbol('error'); +var kEnded = Symbol('ended'); +var kLastPromise = Symbol('lastPromise'); +var kHandlePromise = Symbol('handlePromise'); +var kStream = Symbol('stream'); +function createIterResult(value, done) { + return { + value: value, + done: done + }; +} +function readAndResolve(iter) { + var resolve = iter[kLastResolve]; + if (resolve !== null) { + var data = iter[kStream].read(); + // we defer if data is null + // we can be expecting either 'end' or + // 'error' + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve(createIterResult(data, false)); + } + } +} +function onReadable(iter) { + // we wait for the next tick, because it might + // emit an error with process.nextTick + process.nextTick(readAndResolve, iter); +} +function wrapForNext(lastPromise, iter) { + return function (resolve, reject) { + lastPromise.then(function () { + if (iter[kEnded]) { + resolve(createIterResult(undefined, true)); + return; + } + iter[kHandlePromise](resolve, reject); + }, reject); + }; +} +var AsyncIteratorPrototype = Object.getPrototypeOf(function () {}); +var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + // if we have detected an error in the meanwhile + // reject straight away + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult(undefined, true)); + } + if (this[kStream].destroyed) { + // We need to defer via nextTick because if .destroy(err) is + // called, the error will be emitted via nextTick, and + // we cannot guarantee that there is no error lingering around + // waiting to be emitted. + return new Promise(function (resolve, reject) { + process.nextTick(function () { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve(createIterResult(undefined, true)); + } + }); + }); + } + + // if we have multiple next() calls + // we will wait for the previous Promise to finish + // this logic is optimized to support for await loops, + // where next() is only called once at a time + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + // fast path needed to support multiple this.push() + // without triggering the next() queue + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } +}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () { + return this; +}), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + // destroy(err, cb) is a private API + // we can guarantee we have that here, because we control the + // Readable class this is attached to + return new Promise(function (resolve, reject) { + _this2[kStream].destroy(null, function (err) { + if (err) { + reject(err); + return; + } + resolve(createIterResult(undefined, true)); + }); + }); +}), _Object$setPrototypeO), AsyncIteratorPrototype); +var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(data, false)); + } else { + iterator[kLastResolve] = resolve; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished(stream, function (err) { + if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') { + var reject = iterator[kLastReject]; + // reject if we are waiting for data in the Promise + // returned by next() and store the error + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve = iterator[kLastResolve]; + if (resolve !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(undefined, true)); + } + iterator[kEnded] = true; + }); + stream.on('readable', onReadable.bind(null, iterator)); + return iterator; +}; +module.exports = createReadableStreamAsyncIterator; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/buffer_list.js b/node_modules/readable-stream/lib/internal/streams/buffer_list.js new file mode 100644 index 0000000..69bda49 --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/buffer_list.js @@ -0,0 +1,183 @@ +'use strict'; + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var _require = require('buffer'), + Buffer = _require.Buffer; +var _require2 = require('util'), + inspect = _require2.inspect; +var custom = inspect && inspect.custom || 'inspect'; +function copyBuffer(src, target, offset) { + Buffer.prototype.copy.call(src, target, offset); +} +module.exports = /*#__PURE__*/function () { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry;else this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join(s) { + if (this.length === 0) return ''; + var p = this.head; + var ret = '' + p.data; + while (p = p.next) ret += s + p.data; + return ret; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) return Buffer.alloc(0); + var ret = Buffer.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + while (p) { + copyBuffer(p.data, ret, i); + i += p.data.length; + p = p.next; + } + return ret; + } + + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret; + if (n < this.head.data.length) { + // `slice` is the same for buffers and strings. + ret = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + // First chunk is a perfect match. + ret = this.shift(); + } else { + // Result spans more than one buffer. + ret = hasStrings ? this._getString(n) : this._getBuffer(n); + } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } + + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret = p.data; + n -= ret.length; + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str;else ret += str.slice(0, n); + n -= nb; + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = str.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; + } + + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret = Buffer.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } + break; + } + ++c; + } + this.length -= c; + return ret; + } + + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_, options) { + return inspect(this, _objectSpread(_objectSpread({}, options), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + return BufferList; +}(); \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/destroy.js b/node_modules/readable-stream/lib/internal/streams/destroy.js new file mode 100644 index 0000000..31a17c4 --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/destroy.js @@ -0,0 +1,96 @@ +'use strict'; + +// undocumented cb() API, needed for core, not for public API +function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process.nextTick(emitErrorNT, this, err); + } + } + return this; + } + + // we set destroyed to true before firing error callbacks in order + // to make it re-entrance safe in case destroy() is called within callbacks + + if (this._readableState) { + this._readableState.destroyed = true; + } + + // if this is a duplex stream mark the writable part as destroyed as well + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function (err) { + if (!cb && err) { + if (!_this._writableState) { + process.nextTick(emitErrorAndCloseNT, _this, err); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process.nextTick(emitErrorAndCloseNT, _this, err); + } else { + process.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process.nextTick(emitCloseNT, _this); + cb(err); + } else { + process.nextTick(emitCloseNT, _this); + } + }); + return this; +} +function emitErrorAndCloseNT(self, err) { + emitErrorNT(self, err); + emitCloseNT(self); +} +function emitCloseNT(self) { + if (self._writableState && !self._writableState.emitClose) return; + if (self._readableState && !self._readableState.emitClose) return; + self.emit('close'); +} +function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } +} +function emitErrorNT(self, err) { + self.emit('error', err); +} +function errorOrDestroy(stream, err) { + // We have tests that rely on errors being emitted + // in the same tick, so changing this is semver major. + // For now when you opt-in to autoDestroy we allow + // the error to be emitted nextTick. In a future + // semver major update we should change the default to this. + + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err); +} +module.exports = { + destroy: destroy, + undestroy: undestroy, + errorOrDestroy: errorOrDestroy +}; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/end-of-stream.js b/node_modules/readable-stream/lib/internal/streams/end-of-stream.js new file mode 100644 index 0000000..59c671b --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/end-of-stream.js @@ -0,0 +1,86 @@ +// Ported from https://github.com/mafintosh/end-of-stream with +// permission from the author, Mathias Buus (@mafintosh). + +'use strict'; + +var ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE; +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + callback.apply(this, args); + }; +} +function noop() {} +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; +} +function eos(stream, opts, callback) { + if (typeof opts === 'function') return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once(callback || noop); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish() { + if (!stream.writable) onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish() { + writable = false; + writableEnded = true; + if (!readable) callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend() { + readable = false; + readableEnded = true; + if (!writable) callback.call(stream); + }; + var onerror = function onerror(err) { + callback.call(stream, err); + }; + var onclose = function onclose() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest() { + stream.req.on('finish', onfinish); + }; + if (isRequest(stream)) { + stream.on('complete', onfinish); + stream.on('abort', onclose); + if (stream.req) onrequest();else stream.on('request', onrequest); + } else if (writable && !stream._writableState) { + // legacy streams + stream.on('end', onlegacyfinish); + stream.on('close', onlegacyfinish); + } + stream.on('end', onend); + stream.on('finish', onfinish); + if (opts.error !== false) stream.on('error', onerror); + stream.on('close', onclose); + return function () { + stream.removeListener('complete', onfinish); + stream.removeListener('abort', onclose); + stream.removeListener('request', onrequest); + if (stream.req) stream.req.removeListener('finish', onfinish); + stream.removeListener('end', onlegacyfinish); + stream.removeListener('close', onlegacyfinish); + stream.removeListener('finish', onfinish); + stream.removeListener('end', onend); + stream.removeListener('error', onerror); + stream.removeListener('close', onclose); + }; +} +module.exports = eos; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/from-browser.js b/node_modules/readable-stream/lib/internal/streams/from-browser.js new file mode 100644 index 0000000..a4ce56f --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/from-browser.js @@ -0,0 +1,3 @@ +module.exports = function () { + throw new Error('Readable.from is not available in the browser') +}; diff --git a/node_modules/readable-stream/lib/internal/streams/from.js b/node_modules/readable-stream/lib/internal/streams/from.js new file mode 100644 index 0000000..0a34ee9 --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/from.js @@ -0,0 +1,52 @@ +'use strict'; + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var ERR_INVALID_ARG_TYPE = require('../../../errors').codes.ERR_INVALID_ARG_TYPE; +function from(Readable, iterable, opts) { + var iterator; + if (iterable && typeof iterable.next === 'function') { + iterator = iterable; + } else if (iterable && iterable[Symbol.asyncIterator]) iterator = iterable[Symbol.asyncIterator]();else if (iterable && iterable[Symbol.iterator]) iterator = iterable[Symbol.iterator]();else throw new ERR_INVALID_ARG_TYPE('iterable', ['Iterable'], iterable); + var readable = new Readable(_objectSpread({ + objectMode: true + }, opts)); + // Reading boolean to protect against _read + // being called before last iteration completion. + var reading = false; + readable._read = function () { + if (!reading) { + reading = true; + next(); + } + }; + function next() { + return _next2.apply(this, arguments); + } + function _next2() { + _next2 = _asyncToGenerator(function* () { + try { + var _yield$iterator$next = yield iterator.next(), + value = _yield$iterator$next.value, + done = _yield$iterator$next.done; + if (done) { + readable.push(null); + } else if (readable.push(yield value)) { + next(); + } else { + reading = false; + } + } catch (err) { + readable.destroy(err); + } + }); + return _next2.apply(this, arguments); + } + return readable; +} +module.exports = from; diff --git a/node_modules/readable-stream/lib/internal/streams/pipeline.js b/node_modules/readable-stream/lib/internal/streams/pipeline.js new file mode 100644 index 0000000..e6f3924 --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/pipeline.js @@ -0,0 +1,86 @@ +// Ported from https://github.com/mafintosh/pump with +// permission from the author, Mathias Buus (@mafintosh). + +'use strict'; + +var eos; +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + callback.apply(void 0, arguments); + }; +} +var _require$codes = require('../../../errors').codes, + ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; +function noop(err) { + // Rethrow the error if it exists to avoid swallowing it + if (err) throw err; +} +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; +} +function destroyer(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on('close', function () { + closed = true; + }); + if (eos === undefined) eos = require('./end-of-stream'); + eos(stream, { + readable: reading, + writable: writing + }, function (err) { + if (err) return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function (err) { + if (closed) return; + if (destroyed) return; + destroyed = true; + + // request.destroy just do .end - .abort is what we want + if (isRequest(stream)) return stream.abort(); + if (typeof stream.destroy === 'function') return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED('pipe')); + }; +} +function call(fn) { + fn(); +} +function pipe(from, to) { + return from.pipe(to); +} +function popCallback(streams) { + if (!streams.length) return noop; + if (typeof streams[streams.length - 1] !== 'function') return noop; + return streams.pop(); +} +function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + var callback = popCallback(streams); + if (Array.isArray(streams[0])) streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS('streams'); + } + var error; + var destroys = streams.map(function (stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function (err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); +} +module.exports = pipeline; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/state.js b/node_modules/readable-stream/lib/internal/streams/state.js new file mode 100644 index 0000000..3fbf892 --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/state.js @@ -0,0 +1,22 @@ +'use strict'; + +var ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE; +function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; +} +function getHighWaterMark(state, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name = isDuplex ? duplexKey : 'highWaterMark'; + throw new ERR_INVALID_OPT_VALUE(name, hwm); + } + return Math.floor(hwm); + } + + // Default value + return state.objectMode ? 16 : 16 * 1024; +} +module.exports = { + getHighWaterMark: getHighWaterMark +}; \ No newline at end of file diff --git a/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/node_modules/readable-stream/lib/internal/streams/stream-browser.js new file mode 100644 index 0000000..9332a3f --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/stream-browser.js @@ -0,0 +1 @@ +module.exports = require('events').EventEmitter; diff --git a/node_modules/readable-stream/lib/internal/streams/stream.js b/node_modules/readable-stream/lib/internal/streams/stream.js new file mode 100644 index 0000000..ce2ad5b --- /dev/null +++ b/node_modules/readable-stream/lib/internal/streams/stream.js @@ -0,0 +1 @@ +module.exports = require('stream'); diff --git a/node_modules/readable-stream/package.json b/node_modules/readable-stream/package.json new file mode 100644 index 0000000..ade59e7 --- /dev/null +++ b/node_modules/readable-stream/package.json @@ -0,0 +1,68 @@ +{ + "name": "readable-stream", + "version": "3.6.2", + "description": "Streams3, a user-land copy of the stream library from Node.js", + "main": "readable.js", + "engines": { + "node": ">= 6" + }, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "devDependencies": { + "@babel/cli": "^7.2.0", + "@babel/core": "^7.2.0", + "@babel/polyfill": "^7.0.0", + "@babel/preset-env": "^7.2.0", + "airtap": "0.0.9", + "assert": "^1.4.0", + "bl": "^2.0.0", + "deep-strict-equal": "^0.2.0", + "events.once": "^2.0.2", + "glob": "^7.1.2", + "gunzip-maybe": "^1.4.1", + "hyperquest": "^2.1.3", + "lolex": "^2.6.0", + "nyc": "^11.0.0", + "pump": "^3.0.0", + "rimraf": "^2.6.2", + "tap": "^12.0.0", + "tape": "^4.9.0", + "tar-fs": "^1.16.2", + "util-promisify": "^2.1.0" + }, + "scripts": { + "test": "tap -J --no-esm test/parallel/*.js test/ours/*.js", + "ci": "TAP=1 tap --no-esm test/parallel/*.js test/ours/*.js | tee test.tap", + "test-browsers": "airtap --sauce-connect --loopback airtap.local -- test/browser.js", + "test-browser-local": "airtap --open --local -- test/browser.js", + "cover": "nyc npm test", + "report": "nyc report --reporter=lcov", + "update-browser-errors": "babel -o errors-browser.js errors.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/nodejs/readable-stream" + }, + "keywords": [ + "readable", + "stream", + "pipe" + ], + "browser": { + "util": false, + "worker_threads": false, + "./errors": "./errors-browser.js", + "./readable.js": "./readable-browser.js", + "./lib/internal/streams/from.js": "./lib/internal/streams/from-browser.js", + "./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js" + }, + "nyc": { + "include": [ + "lib/**.js" + ] + }, + "license": "MIT" +} diff --git a/node_modules/readable-stream/readable-browser.js b/node_modules/readable-stream/readable-browser.js new file mode 100644 index 0000000..adbf60d --- /dev/null +++ b/node_modules/readable-stream/readable-browser.js @@ -0,0 +1,9 @@ +exports = module.exports = require('./lib/_stream_readable.js'); +exports.Stream = exports; +exports.Readable = exports; +exports.Writable = require('./lib/_stream_writable.js'); +exports.Duplex = require('./lib/_stream_duplex.js'); +exports.Transform = require('./lib/_stream_transform.js'); +exports.PassThrough = require('./lib/_stream_passthrough.js'); +exports.finished = require('./lib/internal/streams/end-of-stream.js'); +exports.pipeline = require('./lib/internal/streams/pipeline.js'); diff --git a/node_modules/readable-stream/readable.js b/node_modules/readable-stream/readable.js new file mode 100644 index 0000000..9e0ca12 --- /dev/null +++ b/node_modules/readable-stream/readable.js @@ -0,0 +1,16 @@ +var Stream = require('stream'); +if (process.env.READABLE_STREAM === 'disable' && Stream) { + module.exports = Stream.Readable; + Object.assign(module.exports, Stream); + module.exports.Stream = Stream; +} else { + exports = module.exports = require('./lib/_stream_readable.js'); + exports.Stream = Stream || exports; + exports.Readable = exports; + exports.Writable = require('./lib/_stream_writable.js'); + exports.Duplex = require('./lib/_stream_duplex.js'); + exports.Transform = require('./lib/_stream_transform.js'); + exports.PassThrough = require('./lib/_stream_passthrough.js'); + exports.finished = require('./lib/internal/streams/end-of-stream.js'); + exports.pipeline = require('./lib/internal/streams/pipeline.js'); +} diff --git a/node_modules/router/HISTORY.md b/node_modules/router/HISTORY.md new file mode 100644 index 0000000..b292257 --- /dev/null +++ b/node_modules/router/HISTORY.md @@ -0,0 +1,228 @@ +2.2.0 / 2025-03-26 +================== + +* Remove `setImmediate` support check +* Restore `debug` dependency + +2.1.0 / 2025-02-10 +================== + +* Updated `engines` field to Node@18 or higher +* Remove `Object.setPrototypeOf` polyfill +* Use `Array.flat` instead of `array-flatten` package +* Replace `methods` dependency with standard library +* deps: parseurl@^1.3.3 +* deps: is-promise@^4.0.0 +* Replace `utils-merge` dependency with `Object.assign` +* deps: Remove unused dep `after` + +2.0.0 / 2024-09-09 +================== + +* Drop support for node <18 +* deps: path-to-regexp@^8.0.0 + - Drop support for partial capture group `router.route('/user(s?)/:user/:op')` but still have optional non-capture `/user{s}/:user/:op` + - `:name?` becomes `{:name}` + - `:name*` becomes `*name`. + - The splat change also changes splat from strings to an array of strings + - Optional splats become `{*name}` + - `:name+` becomes `*name` and thus equivalent to `*name` so I dropped those tests + - Strings as regular expressions are fully removed, need to be converted to native regular expressions + +2.0.0-beta.2 / 2024-03-20 +========================= + +This incorporates all changes after 1.3.5 up to 1.3.8. + + * Add support for returned, rejected Promises to `router.param` + +2.0.0-beta.1 / 2020-03-29 +========================= + +This incorporates all changes after 1.3.3 up to 1.3.5. + + * Internalize private `router.process_params` method + * Remove `debug` dependency + * deps: array-flatten@3.0.0 + * deps: parseurl@~1.3.3 + * deps: path-to-regexp@3.2.0 + - Add new `?`, `*`, and `+` parameter modifiers. + - Matching group expressions are only RegExp syntax. + `(*)` is no longer valid and must be written as `(.*)`, for example. + - Named matching groups no longer available by position in `req.params`. + `/:foo(.*)` only captures as `req.params.foo` and not available as + `req.params[0]`. + - Regular expressions can only be used in a matching group. + `/\\d+` is no longer valid and must be written as `/(\\d+)`. + - Matching groups are now literal regular expressions. + `:foo` named captures can no longer be included inside a capture group. + - Special `*` path segment behavior removed. + `/foo/*/bar` will match a literal `*` as the middle segment. + * deps: setprototypeof@1.2.0 + +2.0.0-alpha.1 / 2018-07-27 +========================== + + * Add basic support for returned, rejected Promises + - Rejected Promises from middleware functions `next(error)` + * Drop support for Node.js below 0.10 + * deps: debug@3.1.0 + - Add `DEBUG_HIDE_DATE` environment variable + - Change timer to per-namespace instead of global + - Change non-TTY date format + - Remove `DEBUG_FD` environment variable support + - Support 256 namespace colors + +1.3.8 / 2023-02-24 +================== + + * Fix routing requests without method + +1.3.7 / 2022-04-28 +================== + + * Fix hanging on large stack of sync routes + +1.3.6 / 2021-11-15 +================== + + * Fix handling very large stacks of sync middleware + * deps: safe-buffer@5.2.1 + +1.3.5 / 2020-03-24 +================== + + * Fix incorrect middleware execution with unanchored `RegExp`s + * perf: use plain object for internal method map + +1.3.4 / 2020-01-24 +================== + + * deps: array-flatten@3.0.0 + * deps: parseurl@~1.3.3 + * deps: setprototypeof@1.2.0 + +1.3.3 / 2018-07-06 +================== + + * Fix JSDoc for `Router` constructor + +1.3.2 / 2017-09-24 +================== + + * deps: debug@2.6.9 + * deps: parseurl@~1.3.2 + - perf: reduce overhead for full URLs + - perf: unroll the "fast-path" `RegExp` + * deps: setprototypeof@1.1.0 + * deps: utils-merge@1.0.1 + +1.3.1 / 2017-05-19 +================== + + * deps: debug@2.6.8 + - Fix `DEBUG_MAX_ARRAY_LENGTH` + - deps: ms@2.0.0 + +1.3.0 / 2017-02-25 +================== + + * Add `next("router")` to exit from router + * Fix case where `router.use` skipped requests routes did not + * Use `%o` in path debug to tell types apart + * deps: setprototypeof@1.0.3 + * perf: add fast match path for `*` route + +1.2.0 / 2017-02-17 +================== + + * Skip routing when `req.url` is not set + * deps: debug@2.6.1 + - Allow colors in workers + - Deprecated `DEBUG_FD` environment variable set to `3` or higher + - Fix error when running under React Native + - Use same color for same namespace + - deps: ms@0.7.2 + +1.1.5 / 2017-01-28 +================== + + * deps: array-flatten@2.1.1 + * deps: setprototypeof@1.0.2 + - Fix using fallback even when native method exists + +1.1.4 / 2016-01-21 +================== + + * deps: array-flatten@2.0.0 + * deps: methods@~1.1.2 + - perf: enable strict mode + * deps: parseurl@~1.3.1 + - perf: enable strict mode + +1.1.3 / 2015-08-02 +================== + + * Fix infinite loop condition using `mergeParams: true` + * Fix inner numeric indices incorrectly altering parent `req.params` + * deps: array-flatten@1.1.1 + - perf: enable strict mode + * deps: path-to-regexp@0.1.7 + - Fix regression with escaped round brackets and matching groups + +1.1.2 / 2015-07-06 +================== + + * Fix hiding platform issues with `decodeURIComponent` + - Only `URIError`s are a 400 + * Fix using `*` before params in routes + * Fix using capture groups before params in routes + * deps: path-to-regexp@0.1.6 + * perf: enable strict mode + * perf: remove argument reassignments in routing + * perf: skip attempting to decode zero length string + * perf: use plain for loops + +1.1.1 / 2015-05-25 +================== + + * Fix issue where `next('route')` in `router.param` would incorrectly skip values + * deps: array-flatten@1.1.0 + * deps: debug@~2.2.0 + - deps: ms@0.7.1 + +1.1.0 / 2015-04-22 +================== + + * Use `setprototypeof` instead of `__proto__` + * deps: debug@~2.1.3 + - Fix high intensity foreground color for bold + - deps: ms@0.7.0 + +1.0.0 / 2015-01-13 +================== + + * Fix crash from error within `OPTIONS` response handler + * deps: array-flatten@1.0.2 + - Remove redundant code path + +1.0.0-beta.3 / 2015-01-11 +========================= + + * Fix duplicate methods appearing in OPTIONS responses + * Fix OPTIONS responses to include the HEAD method properly + * Remove support for leading colon in `router.param(name, fn)` + * Use `array-flatten` for flattening arrays + * deps: debug@~2.1.1 + * deps: methods@~1.1.1 + +1.0.0-beta.2 / 2014-11-19 +========================= + + * Match routes iteratively to prevent stack overflows + +1.0.0-beta.1 / 2014-11-16 +========================= + + * Initial release ported from Express 4.x + - Altered to work without Express diff --git a/node_modules/router/LICENSE b/node_modules/router/LICENSE new file mode 100644 index 0000000..237e1b6 --- /dev/null +++ b/node_modules/router/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2013 Roman Shtylman +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/router/README.md b/node_modules/router/README.md new file mode 100644 index 0000000..218fd57 --- /dev/null +++ b/node_modules/router/README.md @@ -0,0 +1,416 @@ +# router + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Simple middleware-style router + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install router +``` + +## API + +```js +var finalhandler = require('finalhandler') +var http = require('http') +var Router = require('router') + +var router = Router() +router.get('/', function (req, res) { + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end('Hello World!') +}) + +var server = http.createServer(function (req, res) { + router(req, res, finalhandler(req, res)) +}) + +server.listen(3000) +``` + +This module is currently an extracted version from the Express project, +but with the main change being it can be used with a plain `http.createServer` +object or other web frameworks by removing Express-specific API calls. + +## Router(options) + +Options + +- `strict` - When `false` trailing slashes are optional (default: `false`) +- `caseSensitive` - When `true` the routing will be case sensitive. (default: `false`) +- `mergeParams` - When `true` any `req.params` passed to the router will be + merged into the router's `req.params`. (default: `false`) ([example](#example-using-mergeparams)) + +Returns a function with the signature `router(req, res, callback)` where +`callback([err])` must be provided to handle errors and fall-through from +not handling requests. + +### router.use([path], ...middleware) + +Use the given [middleware function](#middleware) for all http methods on the +given `path`, defaulting to the root path. + +`router` does not automatically see `use` as a handler. As such, it will not +consider it one for handling `OPTIONS` requests. + +* Note: If a `path` is specified, that `path` is stripped from the start of + `req.url`. + + + +```js +router.use(function (req, res, next) { + // do your things + + // continue to the next middleware + // the request will stall if this is not called + next() + + // note: you should NOT call `next` if you have begun writing to the response +}) +``` + +[Middleware](#middleware) can themselves use `next('router')` at any time to +exit the current router instance completely, invoking the top-level callback. + +### router\[method](path, ...[middleware], handler) + +The [http methods](https://github.com/jshttp/methods/blob/master/index.js) provide +the routing functionality in `router`. + +Method middleware and handlers follow usual [middleware](#middleware) behavior, +except they will only be called when the method and path match the request. + + + +```js +// handle a `GET` request +router.get('/', function (req, res) { + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end('Hello World!') +}) +``` + +[Middleware](#middleware) given before the handler have one additional trick, +they may invoke `next('route')`. Calling `next('route')` bypasses the remaining +middleware and the handler mounted for this route, passing the request to the +next route suitable for handling this request. + +Route handlers and middleware can themselves use `next('router')` at any time +to exit the current router instance completely, invoking the top-level callback. + +### router.param(name, param_middleware) + +Maps the specified path parameter `name` to a specialized param-capturing middleware. + +This function positions the middleware in the same stack as `.use`. + +The function can optionally return a `Promise` object. If a `Promise` object +is returned from the function, the router will attach an `onRejected` callback +using `.then`. If the promise is rejected, `next` will be called with the +rejected value, or an error if the value is falsy. + +Parameter mapping is used to provide pre-conditions to routes +which use normalized placeholders. For example a _:user_id_ parameter +could automatically load a user's information from the database without +any additional code: + + + +```js +router.param('user_id', function (req, res, next, id) { + User.find(id, function (err, user) { + if (err) { + return next(err) + } else if (!user) { + return next(new Error('failed to load user')) + } + req.user = user + + // continue processing the request + next() + }) +}) +``` + +### router.route(path) + +Creates an instance of a single `Route` for the given `path`. +(See `Router.Route` below) + +Routes can be used to handle http `methods` with their own, optional middleware. + +Using `router.route(path)` is a recommended approach to avoiding duplicate +route naming and thus typo errors. + + + +```js +var api = router.route('/api/') +``` + +## Router.Route(path) + +Represents a single route as an instance that can be used to handle http +`methods` with it's own, optional middleware. + +### route\[method](handler) + +These are functions which you can directly call on a route to register a new +`handler` for the `method` on the route. + + + +```js +// handle a `GET` request +var status = router.route('/status') + +status.get(function (req, res) { + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end('All Systems Green!') +}) +``` + +### route.all(handler) + +Adds a handler for all HTTP methods to this route. + +The handler can behave like middleware and call `next` to continue processing +rather than responding. + + + +```js +router.route('/') + .all(function (req, res, next) { + next() + }) + .all(checkSomething) + .get(function (req, res) { + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end('Hello World!') + }) +``` + +## Middleware + +Middleware (and method handlers) are functions that follow specific function +parameters and have defined behavior when used with `router`. The most common +format is with three parameters - "req", "res" and "next". + +- `req` - This is a [HTTP incoming message](https://nodejs.org/api/http.html#http_http_incomingmessage) instance. +- `res` - This is a [HTTP server response](https://nodejs.org/api/http.html#http_class_http_serverresponse) instance. +- `next` - Calling this function that tells `router` to proceed to the next matching middleware or method handler. It accepts an error as the first argument. + +The function can optionally return a `Promise` object. If a `Promise` object +is returned from the function, the router will attach an `onRejected` callback +using `.then`. If the promise is rejected, `next` will be called with the +rejected value, or an error if the value is falsy. + +Middleware and method handlers can also be defined with four arguments. When +the function has four parameters defined, the first argument is an error and +subsequent arguments remain, becoming - "err", "req", "res", "next". These +functions are "error handling middleware", and can be used for handling +errors that occurred in previous handlers (E.g. from calling `next(err)`). +This is most used when you want to define arbitrary rendering of errors. + + + +```js +router.get('/error_route', function (req, res, next) { + return next(new Error('Bad Request')) +}) + +router.use(function (err, req, res, next) { + res.end(err.message) //= > "Bad Request" +}) +``` + +Error handling middleware will **only** be invoked when an error was given. As +long as the error is in the pipeline, normal middleware and handlers will be +bypassed - only error handling middleware will be invoked with an error. + +## Examples + +```js +// import our modules +var http = require('http') +var Router = require('router') +var finalhandler = require('finalhandler') +var compression = require('compression') +var bodyParser = require('body-parser') + +// store our message to display +var message = 'Hello World!' + +// initialize the router & server and add a final callback. +var router = Router() +var server = http.createServer(function onRequest (req, res) { + router(req, res, finalhandler(req, res)) +}) + +// use some middleware and compress all outgoing responses +router.use(compression()) + +// handle `GET` requests to `/message` +router.get('/message', function (req, res) { + res.statusCode = 200 + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end(message + '\n') +}) + +// create and mount a new router for our API +var api = Router() +router.use('/api/', api) + +// add a body parsing middleware to our API +api.use(bodyParser.json()) + +// handle `PATCH` requests to `/api/set-message` +api.patch('/set-message', function (req, res) { + if (req.body.value) { + message = req.body.value + + res.statusCode = 200 + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end(message + '\n') + } else { + res.statusCode = 400 + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + res.end('Invalid API Syntax\n') + } +}) + +// make our http server listen to connections +server.listen(8080) +``` + +You can get the message by running this command in your terminal, + or navigating to `127.0.0.1:8080` in a web browser. +```bash +curl http://127.0.0.1:8080 +``` + +You can set the message by sending it a `PATCH` request via this command: +```bash +curl http://127.0.0.1:8080/api/set-message -X PATCH -H "Content-Type: application/json" -d '{"value":"Cats!"}' +``` + +### Example using mergeParams + +```js +var http = require('http') +var Router = require('router') +var finalhandler = require('finalhandler') + +// this example is about the mergeParams option +var opts = { mergeParams: true } + +// make a router with out special options +var router = Router(opts) +var server = http.createServer(function onRequest (req, res) { + // set something to be passed into the router + req.params = { type: 'kitten' } + + router(req, res, finalhandler(req, res)) +}) + +router.get('/', function (req, res) { + res.statusCode = 200 + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + + // with respond with the the params that were passed in + res.end(req.params.type + '\n') +}) + +// make another router with our options +var handler = Router(opts) + +// mount our new router to a route that accepts a param +router.use('/:path', handler) + +handler.get('/', function (req, res) { + res.statusCode = 200 + res.setHeader('Content-Type', 'text/plain; charset=utf-8') + + // will respond with the param of the router's parent route + res.end(req.params.path + '\n') +}) + +// make our http server listen to connections +server.listen(8080) +``` + +Now you can get the type, or what path you are requesting: +```bash +curl http://127.0.0.1:8080 +> kitten +curl http://127.0.0.1:8080/such_path +> such_path +``` + +### Example of advanced `.route()` usage + +This example shows how to implement routes where there is a custom +handler to execute when the path matched, but no methods matched. +Without any special handling, this would be treated as just a +generic non-match by `router` (which typically results in a 404), +but with a custom handler, a `405 Method Not Allowed` can be sent. + +```js +var http = require('http') +var finalhandler = require('finalhandler') +var Router = require('router') + +// create the router and server +var router = new Router() +var server = http.createServer(function onRequest (req, res) { + router(req, res, finalhandler(req, res)) +}) + +// register a route and add all methods +router.route('/pet/:id') + .get(function (req, res) { + // this is GET /pet/:id + res.setHeader('Content-Type', 'application/json') + res.end(JSON.stringify({ name: 'tobi' })) + }) + .delete(function (req, res) { + // this is DELETE /pet/:id + res.end() + }) + .all(function (req, res) { + // this is called for all other methods not + // defined above for /pet/:id + res.statusCode = 405 + res.end() + }) + +// make our http server listen to connections +server.listen(8080) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/pillarjs/router/master?label=ci +[ci-url]: https://github.com/pillarjs/router/actions/workflows/ci.yml +[npm-image]: https://img.shields.io/npm/v/router.svg +[npm-url]: https://npmjs.org/package/router +[node-version-image]: https://img.shields.io/node/v/router.svg +[node-version-url]: http://nodejs.org/download/ +[coveralls-image]: https://img.shields.io/coveralls/pillarjs/router/master.svg +[coveralls-url]: https://coveralls.io/r/pillarjs/router?branch=master +[downloads-image]: https://img.shields.io/npm/dm/router.svg +[downloads-url]: https://npmjs.org/package/router diff --git a/node_modules/router/index.js b/node_modules/router/index.js new file mode 100644 index 0000000..4358aeb --- /dev/null +++ b/node_modules/router/index.js @@ -0,0 +1,748 @@ +/*! + * router + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +const isPromise = require('is-promise') +const Layer = require('./lib/layer') +const { METHODS } = require('node:http') +const parseUrl = require('parseurl') +const Route = require('./lib/route') +const debug = require('debug')('router') +const deprecate = require('depd')('router') + +/** + * Module variables. + * @private + */ + +const slice = Array.prototype.slice +const flatten = Array.prototype.flat +const methods = METHODS.map((method) => method.toLowerCase()) + +/** + * Expose `Router`. + */ + +module.exports = Router + +/** + * Expose `Route`. + */ + +module.exports.Route = Route + +/** + * Initialize a new `Router` with the given `options`. + * + * @param {object} [options] + * @return {Router} which is a callable function + * @public + */ + +function Router (options) { + if (!(this instanceof Router)) { + return new Router(options) + } + + const opts = options || {} + + function router (req, res, next) { + router.handle(req, res, next) + } + + // inherit from the correct prototype + Object.setPrototypeOf(router, this) + + router.caseSensitive = opts.caseSensitive + router.mergeParams = opts.mergeParams + router.params = {} + router.strict = opts.strict + router.stack = [] + + return router +} + +/** + * Router prototype inherits from a Function. + */ + +/* istanbul ignore next */ +Router.prototype = function () {} + +/** + * Map the given param placeholder `name`(s) to the given callback. + * + * Parameter mapping is used to provide pre-conditions to routes + * which use normalized placeholders. For example a _:user_id_ parameter + * could automatically load a user's information from the database without + * any additional code. + * + * The callback uses the same signature as middleware, the only difference + * being that the value of the placeholder is passed, in this case the _id_ + * of the user. Once the `next()` function is invoked, just like middleware + * it will continue on to execute the route, or subsequent parameter functions. + * + * Just like in middleware, you must either respond to the request or call next + * to avoid stalling the request. + * + * router.param('user_id', function(req, res, next, id){ + * User.find(id, function(err, user){ + * if (err) { + * return next(err) + * } else if (!user) { + * return next(new Error('failed to load user')) + * } + * req.user = user + * next() + * }) + * }) + * + * @param {string} name + * @param {function} fn + * @public + */ + +Router.prototype.param = function param (name, fn) { + if (!name) { + throw new TypeError('argument name is required') + } + + if (typeof name !== 'string') { + throw new TypeError('argument name must be a string') + } + + if (!fn) { + throw new TypeError('argument fn is required') + } + + if (typeof fn !== 'function') { + throw new TypeError('argument fn must be a function') + } + + let params = this.params[name] + + if (!params) { + params = this.params[name] = [] + } + + params.push(fn) + + return this +} + +/** + * Dispatch a req, res into the router. + * + * @private + */ + +Router.prototype.handle = function handle (req, res, callback) { + if (!callback) { + throw new TypeError('argument callback is required') + } + + debug('dispatching %s %s', req.method, req.url) + + let idx = 0 + let methods + const protohost = getProtohost(req.url) || '' + let removed = '' + const self = this + let slashAdded = false + let sync = 0 + const paramcalled = {} + + // middleware and routes + const stack = this.stack + + // manage inter-router variables + const parentParams = req.params + const parentUrl = req.baseUrl || '' + let done = restore(callback, req, 'baseUrl', 'next', 'params') + + // setup next layer + req.next = next + + // for options requests, respond with a default if nothing else responds + if (req.method === 'OPTIONS') { + methods = [] + done = wrap(done, generateOptionsResponder(res, methods)) + } + + // setup basic req values + req.baseUrl = parentUrl + req.originalUrl = req.originalUrl || req.url + + next() + + function next (err) { + let layerError = err === 'route' + ? null + : err + + // remove added slash + if (slashAdded) { + req.url = req.url.slice(1) + slashAdded = false + } + + // restore altered req.url + if (removed.length !== 0) { + req.baseUrl = parentUrl + req.url = protohost + removed + req.url.slice(protohost.length) + removed = '' + } + + // signal to exit router + if (layerError === 'router') { + setImmediate(done, null) + return + } + + // no more matching layers + if (idx >= stack.length) { + setImmediate(done, layerError) + return + } + + // max sync stack + if (++sync > 100) { + return setImmediate(next, err) + } + + // get pathname of request + const path = getPathname(req) + + if (path == null) { + return done(layerError) + } + + // find next matching layer + let layer + let match + let route + + while (match !== true && idx < stack.length) { + layer = stack[idx++] + match = matchLayer(layer, path) + route = layer.route + + if (typeof match !== 'boolean') { + // hold on to layerError + layerError = layerError || match + } + + if (match !== true) { + continue + } + + if (!route) { + // process non-route handlers normally + continue + } + + if (layerError) { + // routes do not match with a pending error + match = false + continue + } + + const method = req.method + const hasMethod = route._handlesMethod(method) + + // build up automatic options response + if (!hasMethod && method === 'OPTIONS' && methods) { + methods.push.apply(methods, route._methods()) + } + + // don't even bother matching route + if (!hasMethod && method !== 'HEAD') { + match = false + } + } + + // no match + if (match !== true) { + return done(layerError) + } + + // store route for dispatch on change + if (route) { + req.route = route + } + + // Capture one-time layer values + req.params = self.mergeParams + ? mergeParams(layer.params, parentParams) + : layer.params + const layerPath = layer.path + + // this should be done for the layer + processParams(self.params, layer, paramcalled, req, res, function (err) { + if (err) { + next(layerError || err) + } else if (route) { + layer.handleRequest(req, res, next) + } else { + trimPrefix(layer, layerError, layerPath, path) + } + + sync = 0 + }) + } + + function trimPrefix (layer, layerError, layerPath, path) { + if (layerPath.length !== 0) { + // Validate path is a prefix match + if (layerPath !== path.substring(0, layerPath.length)) { + next(layerError) + return + } + + // Validate path breaks on a path separator + const c = path[layerPath.length] + if (c && c !== '/') { + next(layerError) + return + } + + // Trim off the part of the url that matches the route + // middleware (.use stuff) needs to have the path stripped + debug('trim prefix (%s) from url %s', layerPath, req.url) + removed = layerPath + req.url = protohost + req.url.slice(protohost.length + removed.length) + + // Ensure leading slash + if (!protohost && req.url[0] !== '/') { + req.url = '/' + req.url + slashAdded = true + } + + // Setup base URL (no trailing slash) + req.baseUrl = parentUrl + (removed[removed.length - 1] === '/' + ? removed.substring(0, removed.length - 1) + : removed) + } + + debug('%s %s : %s', layer.name, layerPath, req.originalUrl) + + if (layerError) { + layer.handleError(layerError, req, res, next) + } else { + layer.handleRequest(req, res, next) + } + } +} + +/** + * Use the given middleware function, with optional path, defaulting to "/". + * + * Use (like `.all`) will run for any http METHOD, but it will not add + * handlers for those methods so OPTIONS requests will not consider `.use` + * functions even if they could respond. + * + * The other difference is that _route_ path is stripped and not visible + * to the handler function. The main effect of this feature is that mounted + * handlers can operate without any code changes regardless of the "prefix" + * pathname. + * + * @public + */ + +Router.prototype.use = function use (handler) { + let offset = 0 + let path = '/' + + // default path to '/' + // disambiguate router.use([handler]) + if (typeof handler !== 'function') { + let arg = handler + + while (Array.isArray(arg) && arg.length !== 0) { + arg = arg[0] + } + + // first arg is the path + if (typeof arg !== 'function') { + offset = 1 + path = handler + } + } + + const callbacks = flatten.call(slice.call(arguments, offset), Infinity) + + if (callbacks.length === 0) { + throw new TypeError('argument handler is required') + } + + for (let i = 0; i < callbacks.length; i++) { + const fn = callbacks[i] + + if (typeof fn !== 'function') { + throw new TypeError('argument handler must be a function') + } + + // add the middleware + debug('use %o %s', path, fn.name || '') + + const layer = new Layer(path, { + sensitive: this.caseSensitive, + strict: false, + end: false + }, fn) + + layer.route = undefined + + this.stack.push(layer) + } + + return this +} + +/** + * Create a new Route for the given path. + * + * Each route contains a separate middleware stack and VERB handlers. + * + * See the Route api documentation for details on adding handlers + * and middleware to routes. + * + * @param {string} path + * @return {Route} + * @public + */ + +Router.prototype.route = function route (path) { + const route = new Route(path) + + const layer = new Layer(path, { + sensitive: this.caseSensitive, + strict: this.strict, + end: true + }, handle) + + function handle (req, res, next) { + route.dispatch(req, res, next) + } + + layer.route = route + + this.stack.push(layer) + return route +} + +// create Router#VERB functions +methods.concat('all').forEach(function (method) { + Router.prototype[method] = function (path) { + const route = this.route(path) + route[method].apply(route, slice.call(arguments, 1)) + return this + } +}) + +/** + * Generate a callback that will make an OPTIONS response. + * + * @param {OutgoingMessage} res + * @param {array} methods + * @private + */ + +function generateOptionsResponder (res, methods) { + return function onDone (fn, err) { + if (err || methods.length === 0) { + return fn(err) + } + + trySendOptionsResponse(res, methods, fn) + } +} + +/** + * Get pathname of request. + * + * @param {IncomingMessage} req + * @private + */ + +function getPathname (req) { + try { + return parseUrl(req).pathname + } catch (err) { + return undefined + } +} + +/** + * Get get protocol + host for a URL. + * + * @param {string} url + * @private + */ + +function getProtohost (url) { + if (typeof url !== 'string' || url.length === 0 || url[0] === '/') { + return undefined + } + + const searchIndex = url.indexOf('?') + const pathLength = searchIndex !== -1 + ? searchIndex + : url.length + const fqdnIndex = url.substring(0, pathLength).indexOf('://') + + return fqdnIndex !== -1 + ? url.substring(0, url.indexOf('/', 3 + fqdnIndex)) + : undefined +} + +/** + * Match path to a layer. + * + * @param {Layer} layer + * @param {string} path + * @private + */ + +function matchLayer (layer, path) { + try { + return layer.match(path) + } catch (err) { + return err + } +} + +/** + * Merge params with parent params + * + * @private + */ + +function mergeParams (params, parent) { + if (typeof parent !== 'object' || !parent) { + return params + } + + // make copy of parent for base + const obj = Object.assign({}, parent) + + // simple non-numeric merging + if (!(0 in params) || !(0 in parent)) { + return Object.assign(obj, params) + } + + let i = 0 + let o = 0 + + // determine numeric gap in params + while (i in params) { + i++ + } + + // determine numeric gap in parent + while (o in parent) { + o++ + } + + // offset numeric indices in params before merge + for (i--; i >= 0; i--) { + params[i + o] = params[i] + + // create holes for the merge when necessary + if (i < o) { + delete params[i] + } + } + + return Object.assign(obj, params) +} + +/** + * Process any parameters for the layer. + * + * @private + */ + +function processParams (params, layer, called, req, res, done) { + // captured parameters from the layer, keys and values + const keys = layer.keys + + // fast track + if (!keys || keys.length === 0) { + return done() + } + + let i = 0 + let paramIndex = 0 + let key + let paramVal + let paramCallbacks + let paramCalled + + // process params in order + // param callbacks can be async + function param (err) { + if (err) { + return done(err) + } + + if (i >= keys.length) { + return done() + } + + paramIndex = 0 + key = keys[i++] + paramVal = req.params[key] + paramCallbacks = params[key] + paramCalled = called[key] + + if (paramVal === undefined || !paramCallbacks) { + return param() + } + + // param previously called with same value or error occurred + if (paramCalled && (paramCalled.match === paramVal || + (paramCalled.error && paramCalled.error !== 'route'))) { + // restore value + req.params[key] = paramCalled.value + + // next param + return param(paramCalled.error) + } + + called[key] = paramCalled = { + error: null, + match: paramVal, + value: paramVal + } + + paramCallback() + } + + // single param callbacks + function paramCallback (err) { + const fn = paramCallbacks[paramIndex++] + + // store updated value + paramCalled.value = req.params[key] + + if (err) { + // store error + paramCalled.error = err + param(err) + return + } + + if (!fn) return param() + + try { + const ret = fn(req, res, paramCallback, paramVal, key) + if (isPromise(ret)) { + if (!(ret instanceof Promise)) { + deprecate('parameters that are Promise-like are deprecated, use a native Promise instead') + } + + ret.then(null, function (error) { + paramCallback(error || new Error('Rejected promise')) + }) + } + } catch (e) { + paramCallback(e) + } + } + + param() +} + +/** + * Restore obj props after function + * + * @private + */ + +function restore (fn, obj) { + const props = new Array(arguments.length - 2) + const vals = new Array(arguments.length - 2) + + for (let i = 0; i < props.length; i++) { + props[i] = arguments[i + 2] + vals[i] = obj[props[i]] + } + + return function () { + // restore vals + for (let i = 0; i < props.length; i++) { + obj[props[i]] = vals[i] + } + + return fn.apply(this, arguments) + } +} + +/** + * Send an OPTIONS response. + * + * @private + */ + +function sendOptionsResponse (res, methods) { + const options = Object.create(null) + + // build unique method map + for (let i = 0; i < methods.length; i++) { + options[methods[i]] = true + } + + // construct the allow list + const allow = Object.keys(options).sort().join(', ') + + // send response + res.setHeader('Allow', allow) + res.setHeader('Content-Length', Buffer.byteLength(allow)) + res.setHeader('Content-Type', 'text/plain') + res.setHeader('X-Content-Type-Options', 'nosniff') + res.end(allow) +} + +/** + * Try to send an OPTIONS response. + * + * @private + */ + +function trySendOptionsResponse (res, methods, next) { + try { + sendOptionsResponse(res, methods) + } catch (err) { + next(err) + } +} + +/** + * Wrap a function + * + * @private + */ + +function wrap (old, fn) { + return function proxy () { + const args = new Array(arguments.length + 1) + + args[0] = old + for (let i = 0, len = arguments.length; i < len; i++) { + args[i + 1] = arguments[i] + } + + fn.apply(this, args) + } +} diff --git a/node_modules/router/lib/layer.js b/node_modules/router/lib/layer.js new file mode 100644 index 0000000..6a4408f --- /dev/null +++ b/node_modules/router/lib/layer.js @@ -0,0 +1,247 @@ +/*! + * router + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +const isPromise = require('is-promise') +const pathRegexp = require('path-to-regexp') +const debug = require('debug')('router:layer') +const deprecate = require('depd')('router') + +/** + * Module variables. + * @private + */ + +const TRAILING_SLASH_REGEXP = /\/+$/ +const MATCHING_GROUP_REGEXP = /\((?:\?<(.*?)>)?(?!\?)/g + +/** + * Expose `Layer`. + */ + +module.exports = Layer + +function Layer (path, options, fn) { + if (!(this instanceof Layer)) { + return new Layer(path, options, fn) + } + + debug('new %o', path) + const opts = options || {} + + this.handle = fn + this.keys = [] + this.name = fn.name || '' + this.params = undefined + this.path = undefined + this.slash = path === '/' && opts.end === false + + function matcher (_path) { + if (_path instanceof RegExp) { + const keys = [] + let name = 0 + let m + // eslint-disable-next-line no-cond-assign + while (m = MATCHING_GROUP_REGEXP.exec(_path.source)) { + keys.push({ + name: m[1] || name++, + offset: m.index + }) + } + + return function regexpMatcher (p) { + const match = _path.exec(p) + if (!match) { + return false + } + + const params = {} + for (let i = 1; i < match.length; i++) { + const key = keys[i - 1] + const prop = key.name + const val = decodeParam(match[i]) + + if (val !== undefined) { + params[prop] = val + } + } + + return { + params, + path: match[0] + } + } + } + + return pathRegexp.match((opts.strict ? _path : loosen(_path)), { + sensitive: opts.sensitive, + end: opts.end, + trailing: !opts.strict, + decode: decodeParam + }) + } + this.matchers = Array.isArray(path) ? path.map(matcher) : [matcher(path)] +} + +/** + * Handle the error for the layer. + * + * @param {Error} error + * @param {Request} req + * @param {Response} res + * @param {function} next + * @api private + */ + +Layer.prototype.handleError = function handleError (error, req, res, next) { + const fn = this.handle + + if (fn.length !== 4) { + // not a standard error handler + return next(error) + } + + try { + // invoke function + const ret = fn(error, req, res, next) + + // wait for returned promise + if (isPromise(ret)) { + if (!(ret instanceof Promise)) { + deprecate('handlers that are Promise-like are deprecated, use a native Promise instead') + } + + ret.then(null, function (error) { + next(error || new Error('Rejected promise')) + }) + } + } catch (err) { + next(err) + } +} + +/** + * Handle the request for the layer. + * + * @param {Request} req + * @param {Response} res + * @param {function} next + * @api private + */ + +Layer.prototype.handleRequest = function handleRequest (req, res, next) { + const fn = this.handle + + if (fn.length > 3) { + // not a standard request handler + return next() + } + + try { + // invoke function + const ret = fn(req, res, next) + + // wait for returned promise + if (isPromise(ret)) { + if (!(ret instanceof Promise)) { + deprecate('handlers that are Promise-like are deprecated, use a native Promise instead') + } + + ret.then(null, function (error) { + next(error || new Error('Rejected promise')) + }) + } + } catch (err) { + next(err) + } +} + +/** + * Check if this route matches `path`, if so + * populate `.params`. + * + * @param {String} path + * @return {Boolean} + * @api private + */ + +Layer.prototype.match = function match (path) { + let match + + if (path != null) { + // fast path non-ending match for / (any path matches) + if (this.slash) { + this.params = {} + this.path = '' + return true + } + + let i = 0 + while (!match && i < this.matchers.length) { + // match the path + match = this.matchers[i](path) + i++ + } + } + + if (!match) { + this.params = undefined + this.path = undefined + return false + } + + // store values + this.params = match.params + this.path = match.path + this.keys = Object.keys(match.params) + + return true +} + +/** + * Decode param value. + * + * @param {string} val + * @return {string} + * @private + */ + +function decodeParam (val) { + if (typeof val !== 'string' || val.length === 0) { + return val + } + + try { + return decodeURIComponent(val) + } catch (err) { + if (err instanceof URIError) { + err.message = 'Failed to decode param \'' + val + '\'' + err.status = 400 + } + + throw err + } +} + +/** + * Loosens the given path for path-to-regexp matching. + */ +function loosen (path) { + if (path instanceof RegExp || path === '/') { + return path + } + + return Array.isArray(path) + ? path.map(function (p) { return loosen(p) }) + : String(path).replace(TRAILING_SLASH_REGEXP, '') +} diff --git a/node_modules/router/lib/route.js b/node_modules/router/lib/route.js new file mode 100644 index 0000000..1887d78 --- /dev/null +++ b/node_modules/router/lib/route.js @@ -0,0 +1,242 @@ +/*! + * router + * Copyright(c) 2013 Roman Shtylman + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +const debug = require('debug')('router:route') +const Layer = require('./layer') +const { METHODS } = require('node:http') + +/** + * Module variables. + * @private + */ + +const slice = Array.prototype.slice +const flatten = Array.prototype.flat +const methods = METHODS.map((method) => method.toLowerCase()) + +/** + * Expose `Route`. + */ + +module.exports = Route + +/** + * Initialize `Route` with the given `path`, + * + * @param {String} path + * @api private + */ + +function Route (path) { + debug('new %o', path) + this.path = path + this.stack = [] + + // route handlers for various http methods + this.methods = Object.create(null) +} + +/** + * @private + */ + +Route.prototype._handlesMethod = function _handlesMethod (method) { + if (this.methods._all) { + return true + } + + // normalize name + let name = typeof method === 'string' + ? method.toLowerCase() + : method + + if (name === 'head' && !this.methods.head) { + name = 'get' + } + + return Boolean(this.methods[name]) +} + +/** + * @return {array} supported HTTP methods + * @private + */ + +Route.prototype._methods = function _methods () { + const methods = Object.keys(this.methods) + + // append automatic head + if (this.methods.get && !this.methods.head) { + methods.push('head') + } + + for (let i = 0; i < methods.length; i++) { + // make upper case + methods[i] = methods[i].toUpperCase() + } + + return methods +} + +/** + * dispatch req, res into this route + * + * @private + */ + +Route.prototype.dispatch = function dispatch (req, res, done) { + let idx = 0 + const stack = this.stack + let sync = 0 + + if (stack.length === 0) { + return done() + } + + let method = typeof req.method === 'string' + ? req.method.toLowerCase() + : req.method + + if (method === 'head' && !this.methods.head) { + method = 'get' + } + + req.route = this + + next() + + function next (err) { + // signal to exit route + if (err && err === 'route') { + return done() + } + + // signal to exit router + if (err && err === 'router') { + return done(err) + } + + // no more matching layers + if (idx >= stack.length) { + return done(err) + } + + // max sync stack + if (++sync > 100) { + return setImmediate(next, err) + } + + let layer + let match + + // find next matching layer + while (match !== true && idx < stack.length) { + layer = stack[idx++] + match = !layer.method || layer.method === method + } + + // no match + if (match !== true) { + return done(err) + } + + if (err) { + layer.handleError(err, req, res, next) + } else { + layer.handleRequest(req, res, next) + } + + sync = 0 + } +} + +/** + * Add a handler for all HTTP verbs to this route. + * + * Behaves just like middleware and can respond or call `next` + * to continue processing. + * + * You can use multiple `.all` call to add multiple handlers. + * + * function check_something(req, res, next){ + * next() + * } + * + * function validate_user(req, res, next){ + * next() + * } + * + * route + * .all(validate_user) + * .all(check_something) + * .get(function(req, res, next){ + * res.send('hello world') + * }) + * + * @param {array|function} handler + * @return {Route} for chaining + * @api public + */ + +Route.prototype.all = function all (handler) { + const callbacks = flatten.call(slice.call(arguments), Infinity) + + if (callbacks.length === 0) { + throw new TypeError('argument handler is required') + } + + for (let i = 0; i < callbacks.length; i++) { + const fn = callbacks[i] + + if (typeof fn !== 'function') { + throw new TypeError('argument handler must be a function') + } + + const layer = Layer('/', {}, fn) + layer.method = undefined + + this.methods._all = true + this.stack.push(layer) + } + + return this +} + +methods.forEach(function (method) { + Route.prototype[method] = function (handler) { + const callbacks = flatten.call(slice.call(arguments), Infinity) + + if (callbacks.length === 0) { + throw new TypeError('argument handler is required') + } + + for (let i = 0; i < callbacks.length; i++) { + const fn = callbacks[i] + + if (typeof fn !== 'function') { + throw new TypeError('argument handler must be a function') + } + + debug('%s %s', method, this.path) + + const layer = Layer('/', {}, fn) + layer.method = method + + this.methods[method] = true + this.stack.push(layer) + } + + return this + } +}) diff --git a/node_modules/router/package.json b/node_modules/router/package.json new file mode 100644 index 0000000..123eca2 --- /dev/null +++ b/node_modules/router/package.json @@ -0,0 +1,44 @@ +{ + "name": "router", + "description": "Simple middleware-style router", + "version": "2.2.0", + "author": "Douglas Christopher Wilson ", + "contributors": [ + "Blake Embrey " + ], + "license": "MIT", + "repository": "pillarjs/router", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "devDependencies": { + "finalhandler": "^2.1.0", + "mocha": "10.2.0", + "nyc": "15.1.0", + "run-series": "^1.1.9", + "standard": "^17.1.0", + "supertest": "6.3.3" + }, + "files": [ + "lib/", + "LICENSE", + "HISTORY.md", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 18" + }, + "scripts": { + "lint": "standard", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test:debug": "mocha --reporter spec --bail --check-leaks test/ --inspect --inspect-brk", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/safe-buffer/LICENSE b/node_modules/safe-buffer/LICENSE new file mode 100644 index 0000000..0c068ce --- /dev/null +++ b/node_modules/safe-buffer/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/safe-buffer/README.md b/node_modules/safe-buffer/README.md new file mode 100644 index 0000000..e9a81af --- /dev/null +++ b/node_modules/safe-buffer/README.md @@ -0,0 +1,584 @@ +# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] + +[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg +[travis-url]: https://travis-ci.org/feross/safe-buffer +[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg +[npm-url]: https://npmjs.org/package/safe-buffer +[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg +[downloads-url]: https://npmjs.org/package/safe-buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com + +#### Safer Node.js Buffer API + +**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`, +`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.** + +**Uses the built-in implementation when available.** + +## install + +``` +npm install safe-buffer +``` + +## usage + +The goal of this package is to provide a safe replacement for the node.js `Buffer`. + +It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to +the top of your node.js modules: + +```js +var Buffer = require('safe-buffer').Buffer + +// Existing buffer code will continue to work without issues: + +new Buffer('hey', 'utf8') +new Buffer([1, 2, 3], 'utf8') +new Buffer(obj) +new Buffer(16) // create an uninitialized buffer (potentially unsafe) + +// But you can use these new explicit APIs to make clear what you want: + +Buffer.from('hey', 'utf8') // convert from many types to a Buffer +Buffer.alloc(16) // create a zero-filled buffer (safe) +Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe) +``` + +## api + +### Class Method: Buffer.from(array) + + +* `array` {Array} + +Allocates a new `Buffer` using an `array` of octets. + +```js +const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]); + // creates a new Buffer containing ASCII bytes + // ['b','u','f','f','e','r'] +``` + +A `TypeError` will be thrown if `array` is not an `Array`. + +### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]]) + + +* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or + a `new ArrayBuffer()` +* `byteOffset` {Number} Default: `0` +* `length` {Number} Default: `arrayBuffer.length - byteOffset` + +When passed a reference to the `.buffer` property of a `TypedArray` instance, +the newly created `Buffer` will share the same allocated memory as the +TypedArray. + +```js +const arr = new Uint16Array(2); +arr[0] = 5000; +arr[1] = 4000; + +const buf = Buffer.from(arr.buffer); // shares the memory with arr; + +console.log(buf); + // Prints: + +// changing the TypedArray changes the Buffer also +arr[1] = 6000; + +console.log(buf); + // Prints: +``` + +The optional `byteOffset` and `length` arguments specify a memory range within +the `arrayBuffer` that will be shared by the `Buffer`. + +```js +const ab = new ArrayBuffer(10); +const buf = Buffer.from(ab, 0, 2); +console.log(buf.length); + // Prints: 2 +``` + +A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`. + +### Class Method: Buffer.from(buffer) + + +* `buffer` {Buffer} + +Copies the passed `buffer` data onto a new `Buffer` instance. + +```js +const buf1 = Buffer.from('buffer'); +const buf2 = Buffer.from(buf1); + +buf1[0] = 0x61; +console.log(buf1.toString()); + // 'auffer' +console.log(buf2.toString()); + // 'buffer' (copy is not changed) +``` + +A `TypeError` will be thrown if `buffer` is not a `Buffer`. + +### Class Method: Buffer.from(str[, encoding]) + + +* `str` {String} String to encode. +* `encoding` {String} Encoding to use, Default: `'utf8'` + +Creates a new `Buffer` containing the given JavaScript string `str`. If +provided, the `encoding` parameter identifies the character encoding. +If not provided, `encoding` defaults to `'utf8'`. + +```js +const buf1 = Buffer.from('this is a tést'); +console.log(buf1.toString()); + // prints: this is a tést +console.log(buf1.toString('ascii')); + // prints: this is a tC)st + +const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); +console.log(buf2.toString()); + // prints: this is a tést +``` + +A `TypeError` will be thrown if `str` is not a string. + +### Class Method: Buffer.alloc(size[, fill[, encoding]]) + + +* `size` {Number} +* `fill` {Value} Default: `undefined` +* `encoding` {String} Default: `utf8` + +Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the +`Buffer` will be *zero-filled*. + +```js +const buf = Buffer.alloc(5); +console.log(buf); + // +``` + +The `size` must be less than or equal to the value of +`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is +`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will +be created if a `size` less than or equal to 0 is specified. + +If `fill` is specified, the allocated `Buffer` will be initialized by calling +`buf.fill(fill)`. See [`buf.fill()`][] for more information. + +```js +const buf = Buffer.alloc(5, 'a'); +console.log(buf); + // +``` + +If both `fill` and `encoding` are specified, the allocated `Buffer` will be +initialized by calling `buf.fill(fill, encoding)`. For example: + +```js +const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); +console.log(buf); + // +``` + +Calling `Buffer.alloc(size)` can be significantly slower than the alternative +`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance +contents will *never contain sensitive data*. + +A `TypeError` will be thrown if `size` is not a number. + +### Class Method: Buffer.allocUnsafe(size) + + +* `size` {Number} + +Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must +be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit +architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is +thrown. A zero-length Buffer will be created if a `size` less than or equal to +0 is specified. + +The underlying memory for `Buffer` instances created in this way is *not +initialized*. The contents of the newly created `Buffer` are unknown and +*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such +`Buffer` instances to zeroes. + +```js +const buf = Buffer.allocUnsafe(5); +console.log(buf); + // + // (octets will be different, every time) +buf.fill(0); +console.log(buf); + // +``` + +A `TypeError` will be thrown if `size` is not a number. + +Note that the `Buffer` module pre-allocates an internal `Buffer` instance of +size `Buffer.poolSize` that is used as a pool for the fast allocation of new +`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated +`new Buffer(size)` constructor) only when `size` is less than or equal to +`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default +value of `Buffer.poolSize` is `8192` but can be modified. + +Use of this pre-allocated internal memory pool is a key difference between +calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. +Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer +pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal +Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The +difference is subtle but can be important when an application requires the +additional performance that `Buffer.allocUnsafe(size)` provides. + +### Class Method: Buffer.allocUnsafeSlow(size) + + +* `size` {Number} + +Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The +`size` must be less than or equal to the value of +`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is +`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will +be created if a `size` less than or equal to 0 is specified. + +The underlying memory for `Buffer` instances created in this way is *not +initialized*. The contents of the newly created `Buffer` are unknown and +*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such +`Buffer` instances to zeroes. + +When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, +allocations under 4KB are, by default, sliced from a single pre-allocated +`Buffer`. This allows applications to avoid the garbage collection overhead of +creating many individually allocated Buffers. This approach improves both +performance and memory usage by eliminating the need to track and cleanup as +many `Persistent` objects. + +However, in the case where a developer may need to retain a small chunk of +memory from a pool for an indeterminate amount of time, it may be appropriate +to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then +copy out the relevant bits. + +```js +// need to keep around a few small chunks of memory +const store = []; + +socket.on('readable', () => { + const data = socket.read(); + // allocate for retained data + const sb = Buffer.allocUnsafeSlow(10); + // copy the data into the new allocation + data.copy(sb, 0, 0, 10); + store.push(sb); +}); +``` + +Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after* +a developer has observed undue memory retention in their applications. + +A `TypeError` will be thrown if `size` is not a number. + +### All the Rest + +The rest of the `Buffer` API is exactly the same as in node.js. +[See the docs](https://nodejs.org/api/buffer.html). + + +## Related links + +- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660) +- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4) + +## Why is `Buffer` unsafe? + +Today, the node.js `Buffer` constructor is overloaded to handle many different argument +types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.), +`ArrayBuffer`, and also `Number`. + +The API is optimized for convenience: you can throw any type at it, and it will try to do +what you want. + +Because the Buffer constructor is so powerful, you often see code like this: + +```js +// Convert UTF-8 strings to hex +function toHex (str) { + return new Buffer(str).toString('hex') +} +``` + +***But what happens if `toHex` is called with a `Number` argument?*** + +### Remote Memory Disclosure + +If an attacker can make your program call the `Buffer` constructor with a `Number` +argument, then they can make it allocate uninitialized memory from the node.js process. +This could potentially disclose TLS private keys, user data, or database passwords. + +When the `Buffer` constructor is passed a `Number` argument, it returns an +**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like +this, you **MUST** overwrite the contents before returning it to the user. + +From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size): + +> `new Buffer(size)` +> +> - `size` Number +> +> The underlying memory for `Buffer` instances created in this way is not initialized. +> **The contents of a newly created `Buffer` are unknown and could contain sensitive +> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes. + +(Emphasis our own.) + +Whenever the programmer intended to create an uninitialized `Buffer` you often see code +like this: + +```js +var buf = new Buffer(16) + +// Immediately overwrite the uninitialized buffer with data from another buffer +for (var i = 0; i < buf.length; i++) { + buf[i] = otherBuf[i] +} +``` + + +### Would this ever be a problem in real code? + +Yes. It's surprisingly common to forget to check the type of your variables in a +dynamically-typed language like JavaScript. + +Usually the consequences of assuming the wrong type is that your program crashes with an +uncaught exception. But the failure mode for forgetting to check the type of arguments to +the `Buffer` constructor is more catastrophic. + +Here's an example of a vulnerable service that takes a JSON payload and converts it to +hex: + +```js +// Take a JSON payload {str: "some string"} and convert it to hex +var server = http.createServer(function (req, res) { + var data = '' + req.setEncoding('utf8') + req.on('data', function (chunk) { + data += chunk + }) + req.on('end', function () { + var body = JSON.parse(data) + res.end(new Buffer(body.str).toString('hex')) + }) +}) + +server.listen(8080) +``` + +In this example, an http client just has to send: + +```json +{ + "str": 1000 +} +``` + +and it will get back 1,000 bytes of uninitialized memory from the server. + +This is a very serious bug. It's similar in severity to the +[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process +memory by remote attackers. + + +### Which real-world packages were vulnerable? + +#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht) + +[Mathias Buus](https://github.com/mafintosh) and I +([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages, +[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow +anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get +them to reveal 20 bytes at a time of uninitialized memory from the node.js process. + +Here's +[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8) +that fixed it. We released a new fixed version, created a +[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all +vulnerable versions on npm so users will get a warning to upgrade to a newer version. + +#### [`ws`](https://www.npmjs.com/package/ws) + +That got us wondering if there were other vulnerable packages. Sure enough, within a short +period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the +most popular WebSocket implementation in node.js. + +If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as +expected, then uninitialized server memory would be disclosed to the remote peer. + +These were the vulnerable methods: + +```js +socket.send(number) +socket.ping(number) +socket.pong(number) +``` + +Here's a vulnerable socket server with some echo functionality: + +```js +server.on('connection', function (socket) { + socket.on('message', function (message) { + message = JSON.parse(message) + if (message.type === 'echo') { + socket.send(message.data) // send back the user's message + } + }) +}) +``` + +`socket.send(number)` called on the server, will disclose server memory. + +Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue +was fixed, with a more detailed explanation. Props to +[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the +[Node Security Project disclosure](https://nodesecurity.io/advisories/67). + + +### What's the solution? + +It's important that node.js offers a fast way to get memory otherwise performance-critical +applications would needlessly get a lot slower. + +But we need a better way to *signal our intent* as programmers. **When we want +uninitialized memory, we should request it explicitly.** + +Sensitive functionality should not be packed into a developer-friendly API that loosely +accepts many different types. This type of API encourages the lazy practice of passing +variables in without checking the type very carefully. + +#### A new API: `Buffer.allocUnsafe(number)` + +The functionality of creating buffers with uninitialized memory should be part of another +API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that +frequently gets user input of all sorts of different types passed into it. + +```js +var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory! + +// Immediately overwrite the uninitialized buffer with data from another buffer +for (var i = 0; i < buf.length; i++) { + buf[i] = otherBuf[i] +} +``` + + +### How do we fix node.js core? + +We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as +`semver-major`) which defends against one case: + +```js +var str = 16 +new Buffer(str, 'utf8') +``` + +In this situation, it's implied that the programmer intended the first argument to be a +string, since they passed an encoding as a second argument. Today, node.js will allocate +uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not +what the programmer intended. + +But this is only a partial solution, since if the programmer does `new Buffer(variable)` +(without an `encoding` parameter) there's no way to know what they intended. If `variable` +is sometimes a number, then uninitialized memory will sometimes be returned. + +### What's the real long-term fix? + +We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when +we need uninitialized memory. But that would break 1000s of packages. + +~~We believe the best solution is to:~~ + +~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~ + +~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~ + +#### Update + +We now support adding three new APIs: + +- `Buffer.from(value)` - convert from any type to a buffer +- `Buffer.alloc(size)` - create a zero-filled buffer +- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size + +This solves the core problem that affected `ws` and `bittorrent-dht` which is +`Buffer(variable)` getting tricked into taking a number argument. + +This way, existing code continues working and the impact on the npm ecosystem will be +minimal. Over time, npm maintainers can migrate performance-critical code to use +`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`. + + +### Conclusion + +We think there's a serious design issue with the `Buffer` API as it exists today. It +promotes insecure software by putting high-risk functionality into a convenient API +with friendly "developer ergonomics". + +This wasn't merely a theoretical exercise because we found the issue in some of the +most popular npm packages. + +Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of +`buffer`. + +```js +var Buffer = require('safe-buffer').Buffer +``` + +Eventually, we hope that node.js core can switch to this new, safer behavior. We believe +the impact on the ecosystem would be minimal since it's not a breaking change. +Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while +older, insecure packages would magically become safe from this attack vector. + + +## links + +- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514) +- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67) +- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68) + + +## credit + +The original issues in `bittorrent-dht` +([disclosure](https://nodesecurity.io/advisories/68)) and +`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by +[Mathias Buus](https://github.com/mafintosh) and +[Feross Aboukhadijeh](http://feross.org/). + +Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues +and for his work running the [Node Security Project](https://nodesecurity.io/). + +Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and +auditing the code. + + +## license + +MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org) diff --git a/node_modules/safe-buffer/index.d.ts b/node_modules/safe-buffer/index.d.ts new file mode 100644 index 0000000..e9fed80 --- /dev/null +++ b/node_modules/safe-buffer/index.d.ts @@ -0,0 +1,187 @@ +declare module "safe-buffer" { + export class Buffer { + length: number + write(string: string, offset?: number, length?: number, encoding?: string): number; + toString(encoding?: string, start?: number, end?: number): string; + toJSON(): { type: 'Buffer', data: any[] }; + equals(otherBuffer: Buffer): boolean; + compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; + copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; + slice(start?: number, end?: number): Buffer; + writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; + readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; + readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; + readUInt8(offset: number, noAssert?: boolean): number; + readUInt16LE(offset: number, noAssert?: boolean): number; + readUInt16BE(offset: number, noAssert?: boolean): number; + readUInt32LE(offset: number, noAssert?: boolean): number; + readUInt32BE(offset: number, noAssert?: boolean): number; + readInt8(offset: number, noAssert?: boolean): number; + readInt16LE(offset: number, noAssert?: boolean): number; + readInt16BE(offset: number, noAssert?: boolean): number; + readInt32LE(offset: number, noAssert?: boolean): number; + readInt32BE(offset: number, noAssert?: boolean): number; + readFloatLE(offset: number, noAssert?: boolean): number; + readFloatBE(offset: number, noAssert?: boolean): number; + readDoubleLE(offset: number, noAssert?: boolean): number; + readDoubleBE(offset: number, noAssert?: boolean): number; + swap16(): Buffer; + swap32(): Buffer; + swap64(): Buffer; + writeUInt8(value: number, offset: number, noAssert?: boolean): number; + writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeInt8(value: number, offset: number, noAssert?: boolean): number; + writeInt16LE(value: number, offset: number, noAssert?: boolean): number; + writeInt16BE(value: number, offset: number, noAssert?: boolean): number; + writeInt32LE(value: number, offset: number, noAssert?: boolean): number; + writeInt32BE(value: number, offset: number, noAssert?: boolean): number; + writeFloatLE(value: number, offset: number, noAssert?: boolean): number; + writeFloatBE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; + writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; + fill(value: any, offset?: number, end?: number): this; + indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; + includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; + + /** + * Allocates a new buffer containing the given {str}. + * + * @param str String to store in buffer. + * @param encoding encoding to use, optional. Default is 'utf8' + */ + constructor (str: string, encoding?: string); + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + */ + constructor (size: number); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: Uint8Array); + /** + * Produces a Buffer backed by the same allocated memory as + * the given {ArrayBuffer}. + * + * + * @param arrayBuffer The ArrayBuffer with which to share memory. + */ + constructor (arrayBuffer: ArrayBuffer); + /** + * Allocates a new buffer containing the given {array} of octets. + * + * @param array The octets to store. + */ + constructor (array: any[]); + /** + * Copies the passed {buffer} data onto a new {Buffer} instance. + * + * @param buffer The buffer to copy. + */ + constructor (buffer: Buffer); + prototype: Buffer; + /** + * Allocates a new Buffer using an {array} of octets. + * + * @param array + */ + static from(array: any[]): Buffer; + /** + * When passed a reference to the .buffer property of a TypedArray instance, + * the newly created Buffer will share the same allocated memory as the TypedArray. + * The optional {byteOffset} and {length} arguments specify a memory range + * within the {arrayBuffer} that will be shared by the Buffer. + * + * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer() + * @param byteOffset + * @param length + */ + static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer; + /** + * Copies the passed {buffer} data onto a new Buffer instance. + * + * @param buffer + */ + static from(buffer: Buffer): Buffer; + /** + * Creates a new Buffer containing the given JavaScript string {str}. + * If provided, the {encoding} parameter identifies the character encoding. + * If not provided, {encoding} defaults to 'utf8'. + * + * @param str + */ + static from(str: string, encoding?: string): Buffer; + /** + * Returns true if {obj} is a Buffer + * + * @param obj object to test. + */ + static isBuffer(obj: any): obj is Buffer; + /** + * Returns true if {encoding} is a valid encoding argument. + * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' + * + * @param encoding string to test. + */ + static isEncoding(encoding: string): boolean; + /** + * Gives the actual byte length of a string. encoding defaults to 'utf8'. + * This is not the same as String.prototype.length since that returns the number of characters in a string. + * + * @param string string to test. + * @param encoding encoding used to evaluate (defaults to 'utf8') + */ + static byteLength(string: string, encoding?: string): number; + /** + * Returns a buffer which is the result of concatenating all the buffers in the list together. + * + * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. + * If the list has exactly one item, then the first item of the list is returned. + * If the list has more than one item, then a new Buffer is created. + * + * @param list An array of Buffer objects to concatenate + * @param totalLength Total length of the buffers when concatenated. + * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. + */ + static concat(list: Buffer[], totalLength?: number): Buffer; + /** + * The same as buf1.compare(buf2). + */ + static compare(buf1: Buffer, buf2: Buffer): number; + /** + * Allocates a new buffer of {size} octets. + * + * @param size count of octets to allocate. + * @param fill if specified, buffer will be initialized by calling buf.fill(fill). + * If parameter is omitted, buffer will be filled with zeros. + * @param encoding encoding used for call to buf.fill while initalizing + */ + static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer; + /** + * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafe(size: number): Buffer; + /** + * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents + * of the newly created Buffer are unknown and may contain sensitive data. + * + * @param size count of octets to allocate + */ + static allocUnsafeSlow(size: number): Buffer; + } +} \ No newline at end of file diff --git a/node_modules/safe-buffer/index.js b/node_modules/safe-buffer/index.js new file mode 100644 index 0000000..f8d3ec9 --- /dev/null +++ b/node_modules/safe-buffer/index.js @@ -0,0 +1,65 @@ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +/* eslint-disable node/no-deprecated-api */ +var buffer = require('buffer') +var Buffer = buffer.Buffer + +// alternative to using Object.keys for old browsers +function copyProps (src, dst) { + for (var key in src) { + dst[key] = src[key] + } +} +if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { + module.exports = buffer +} else { + // Copy properties from require('buffer') + copyProps(buffer, exports) + exports.Buffer = SafeBuffer +} + +function SafeBuffer (arg, encodingOrOffset, length) { + return Buffer(arg, encodingOrOffset, length) +} + +SafeBuffer.prototype = Object.create(Buffer.prototype) + +// Copy static methods from Buffer +copyProps(Buffer, SafeBuffer) + +SafeBuffer.from = function (arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + throw new TypeError('Argument must not be a number') + } + return Buffer(arg, encodingOrOffset, length) +} + +SafeBuffer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + var buf = Buffer(size) + if (fill !== undefined) { + if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + } else { + buf.fill(0) + } + return buf +} + +SafeBuffer.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return Buffer(size) +} + +SafeBuffer.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return buffer.SlowBuffer(size) +} diff --git a/node_modules/safe-buffer/package.json b/node_modules/safe-buffer/package.json new file mode 100644 index 0000000..f2869e2 --- /dev/null +++ b/node_modules/safe-buffer/package.json @@ -0,0 +1,51 @@ +{ + "name": "safe-buffer", + "description": "Safer Node.js Buffer API", + "version": "5.2.1", + "author": { + "name": "Feross Aboukhadijeh", + "email": "feross@feross.org", + "url": "https://feross.org" + }, + "bugs": { + "url": "https://github.com/feross/safe-buffer/issues" + }, + "devDependencies": { + "standard": "*", + "tape": "^5.0.0" + }, + "homepage": "https://github.com/feross/safe-buffer", + "keywords": [ + "buffer", + "buffer allocate", + "node security", + "safe", + "safe-buffer", + "security", + "uninitialized" + ], + "license": "MIT", + "main": "index.js", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "git://github.com/feross/safe-buffer.git" + }, + "scripts": { + "test": "standard && tape test/*.js" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] +} diff --git a/node_modules/safer-buffer/LICENSE b/node_modules/safer-buffer/LICENSE new file mode 100644 index 0000000..4fe9e6f --- /dev/null +++ b/node_modules/safer-buffer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/safer-buffer/Porting-Buffer.md b/node_modules/safer-buffer/Porting-Buffer.md new file mode 100644 index 0000000..68d86ba --- /dev/null +++ b/node_modules/safer-buffer/Porting-Buffer.md @@ -0,0 +1,268 @@ +# Porting to the Buffer.from/Buffer.alloc API + + +## Overview + +- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*) +- [Variant 2: Use a polyfill](#variant-2) +- [Variant 3: manual detection, with safeguards](#variant-3) + +### Finding problematic bits of code using grep + +Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`. + +It will find all the potentially unsafe places in your own code (with some considerably unlikely +exceptions). + +### Finding problematic bits of code using Node.js 8 + +If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code: + +- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js. +- `--trace-deprecation` does the same thing, but only for deprecation warnings. +- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8. + +You can set these flags using an environment variable: + +```console +$ export NODE_OPTIONS='--trace-warnings --pending-deprecation' +$ cat example.js +'use strict'; +const foo = new Buffer('foo'); +$ node example.js +(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead. + at showFlaggedDeprecation (buffer.js:127:13) + at new Buffer (buffer.js:148:3) + at Object. (/path/to/example.js:2:13) + [... more stack trace lines ...] +``` + +### Finding problematic bits of code using linters + +Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets. + +There is a drawback, though, that it doesn't always +[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is +overriden e.g. with a polyfill, so recommended is a combination of this and some other method +described above. + + +## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x. + +This is the recommended solution nowadays that would imply only minimal overhead. + +The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible. + +What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way: + +- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`. +- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`). +- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`. + +Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than +`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling. + +Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +is recommended to avoid accidential unsafe Buffer API usage. + +There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005) +for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`. +Note that it currently only works with cases where the arguments are literals or where the +constructor is invoked with two arguments. + +_If you currently support those older Node.js versions and dropping them would be a semver-major change +for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2) +or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive +the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and +your users will not observe a runtime deprecation warning when running your code on Node.js 10._ + + +## Variant 2: Use a polyfill + +Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older +Node.js versions. + +You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill +`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api. + +Make sure that you do not use old `new Buffer` API — in any files where the line above is added, +using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though. + +Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or +[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) — +those are great, the only downsides being 4 deps in the tree and slightly more code changes to +migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only +`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies. + +_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also +provides a polyfill, but takes a different approach which has +[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you +to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as +it is problematic, can cause issues in your code, and will start emitting runtime deprecation +warnings starting with Node.js 10._ + +Note that in either case, it is important that you also remove all calls to the old Buffer +API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides +a polyfill for the new API. I have seen people doing that mistake. + +Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +is recommended. + +_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._ + + +## Variant 3 — manual detection, with safeguards + +This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own +wrapper around them. + +### Buffer(0) + +This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which +returns the same result all the way down to Node.js 0.8.x. + +### Buffer(notNumber) + +Before: + +```js +var buf = new Buffer(notNumber, encoding); +``` + +After: + +```js +var buf; +if (Buffer.from && Buffer.from !== Uint8Array.from) { + buf = Buffer.from(notNumber, encoding); +} else { + if (typeof notNumber === 'number') + throw new Error('The "size" argument must be of type number.'); + buf = new Buffer(notNumber, encoding); +} +``` + +`encoding` is optional. + +Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not +hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the +Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous +security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create +problems ranging from DoS to leaking sensitive information to the attacker from the process memory. + +When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can +be omitted. + +Also note that using TypeScript does not fix this problem for you — when libs written in +`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as +all type checks are translation-time only and are not present in the actual JS code which TS +compiles to. + +### Buffer(number) + +For Node.js 0.10.x (and below) support: + +```js +var buf; +if (Buffer.alloc) { + buf = Buffer.alloc(number); +} else { + buf = new Buffer(number); + buf.fill(0); +} +``` + +Otherwise (Node.js ≥ 0.12.x): + +```js +const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0); +``` + +## Regarding Buffer.allocUnsafe + +Be extra cautious when using `Buffer.allocUnsafe`: + * Don't use it if you don't have a good reason to + * e.g. you probably won't ever see a performance difference for small buffers, in fact, those + might be even faster with `Buffer.alloc()`, + * if your code is not in the hot code path — you also probably won't notice a difference, + * keep in mind that zero-filling minimizes the potential risks. + * If you use it, make sure that you never return the buffer in a partially-filled state, + * if you are writing to it sequentially — always truncate it to the actuall written length + +Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues, +ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs) +leaking to the remote attacker. + +_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js +version (and lacking type checks also adds DoS to the list of potential problems)._ + + +## FAQ + + +### What is wrong with the `Buffer` constructor? + +The `Buffer` constructor could be used to create a buffer in many different ways: + +- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained + *arbitrary memory* for performance reasons, which could include anything ranging from + program source code to passwords and encryption keys. +- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of + the string `'abc'`. A second argument could specify another encoding: For example, + `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original + sequence of bytes that it represents. +- There are several other combinations of arguments. + +This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell +what exactly the contents of the generated buffer are* without knowing the type of `foo`. + +Sometimes, the value of `foo` comes from an external source. For example, this function +could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form: + +``` +function stringToBase64(req, res) { + // The request body should have the format of `{ string: 'foobar' }` + const rawBytes = new Buffer(req.body.string) + const encoded = rawBytes.toString('base64') + res.end({ encoded: encoded }) +} +``` + +Note that this code does *not* validate the type of `req.body.string`: + +- `req.body.string` is expected to be a string. If this is the case, all goes well. +- `req.body.string` is controlled by the client that sends the request. +- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes: + - Before Node.js 8, the content would be uninitialized + - After Node.js 8, the content would be `50` bytes with the value `0` + +Because of the missing type check, an attacker could intentionally send a number +as part of the request. Using this, they can either: + +- Read uninitialized memory. This **will** leak passwords, encryption keys and other + kinds of sensitive information. (Information leak) +- Force the program to allocate a large amount of memory. For example, when specifying + `500000000` as the input value, each request will allocate 500MB of memory. + This can be used to either exhaust the memory available of a program completely + and make it crash, or slow it down significantly. (Denial of Service) + +Both of these scenarios are considered serious security issues in a real-world +web server context. + +when using `Buffer.from(req.body.string)` instead, passing a number will always +throw an exception instead, giving a controlled behaviour that can always be +handled by the program. + + +### The `Buffer()` constructor has been deprecated for a while. Is this really an issue? + +Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still +widely used. This includes new code, and overall usage of such code has actually been +*increasing*. diff --git a/node_modules/safer-buffer/Readme.md b/node_modules/safer-buffer/Readme.md new file mode 100644 index 0000000..14b0822 --- /dev/null +++ b/node_modules/safer-buffer/Readme.md @@ -0,0 +1,156 @@ +# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url] + +[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master +[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer +[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg +[npm-url]: https://npmjs.org/package/safer-buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com +[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg +[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md + +Modern Buffer API polyfill without footguns, working on Node.js from 0.8 to current. + +## How to use? + +First, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API. + +Then, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use +`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new +Buffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._ + +Also, see the +[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide. + +## Do I need it? + +Hopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that +is the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()` +though. + +See the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) +for a better description. + +## Why not [safe-buffer](https://npmjs.com/safe-buffer)? + +_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and +itself contains footguns._ + +`safe-buffer` could be used safely to get the new API while still keeping support for older +Node.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API +I found out that `safe-buffer` is itself causing problems in some cases. + +For example, consider the following snippet: + +```console +$ cat example.unsafe.js +console.log(Buffer(20)) +$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js + +$ standard example.unsafe.js +standard: Use JavaScript Standard Style (https://standardjs.com) + /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead. +``` + +This is allocates and writes to console an uninitialized chunk of memory. +[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people +to avoid using unsafe API. + +Let's now throw in `safe-buffer`! + +```console +$ cat example.safe-buffer.js +const Buffer = require('safe-buffer').Buffer +console.log(Buffer(20)) +$ standard example.safe-buffer.js +$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js + +``` + +See the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior +remains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out +chunks of uninitialized memory. +_And this code will still emit runtime warnings on Node.js 10.x and above._ + +That was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or +emitting warnings on it, but that significantly diverges from `safe-buffer` design. After some +discussion, it was decided to move my approach into a separate package, and _this is that separate +package_. + +This footgun is not imaginary — I observed top-downloaded packages doing that kind of thing, +«fixing» the lint warning by blindly including `safe-buffer` without any actual changes. + +Also in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request +can bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go +unnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even +pass CI. _I also observed that being done in popular packages._ + +Some examples: + * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31) + (a module with 548 759 downloads/month), + * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61) + (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)), + * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c) + (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)), + * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec) + (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)), + * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1) + (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)). + * And there are a lot more over the ecosystem. + +I filed a PR at +[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to +partially fix that (for cases when that lint rule is used), but it is a semver-major change for +linter rules and presets, so it would take significant time for that to reach actual setups. +_It also hasn't been released yet (2018-03-20)._ + +Also, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake. +It still supports it with an explicit concern barier, by placing it under +`require('safer-buffer/dangereous')`. + +## But isn't throwing bad? + +Not really. It's an error that could be noticed and fixed early, instead of causing havoc later like +unguarded `new Buffer()` calls that end up receiving user input can do. + +This package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so +it is really simple to keep track of things and make sure that you don't mix old API usage with that. +Also, CI should hint anything that you might have missed. + +New commits, if tested, won't land new usage of unsafe Buffer API this way. +_Node.js 10.x also deals with that by printing a runtime depecation warning._ + +### Would it affect third-party modules? + +No, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`. +Don't do that. + +### But I don't want throwing… + +That is also fine! + +Also, it could be better in some cases when you don't comprehensive enough test coverage. + +In that case — just don't override `Buffer` and use +`var SaferBuffer = require('safer-buffer').Buffer` instead. + +That way, everything using `Buffer` natively would still work, but there would be two drawbacks: + +* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and + `SaferBuffer.alloc` instead. +* You are still open to accidentally using the insecure deprecated API — use a linter to catch that. + +Note that using a linter to catch accidential `Buffer` constructor usage in this case is strongly +recommended. `Buffer` is not overriden in this usecase, so linters won't get confused. + +## «Without footguns»? + +Well, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property +on older versions and duping things from there. You shouldn't do that in your code, probabably. + +The intention is to remove the most significant footguns that affect lots of packages in the +ecosystem, and to do it in the proper way. + +Also, this package doesn't protect against security issues affecting some Node.js versions, so for +usage in your own production code, it is still recommended to update to a Node.js version +[supported by upstream](https://github.com/nodejs/release#release-schedule). diff --git a/node_modules/safer-buffer/dangerous.js b/node_modules/safer-buffer/dangerous.js new file mode 100644 index 0000000..ca41fdc --- /dev/null +++ b/node_modules/safer-buffer/dangerous.js @@ -0,0 +1,58 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var buffer = require('buffer') +var Buffer = buffer.Buffer +var safer = require('./safer.js') +var Safer = safer.Buffer + +var dangerous = {} + +var key + +for (key in safer) { + if (!safer.hasOwnProperty(key)) continue + dangerous[key] = safer[key] +} + +var Dangereous = dangerous.Buffer = {} + +// Copy Safer API +for (key in Safer) { + if (!Safer.hasOwnProperty(key)) continue + Dangereous[key] = Safer[key] +} + +// Copy those missing unsafe methods, if they are present +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (Dangereous.hasOwnProperty(key)) continue + Dangereous[key] = Buffer[key] +} + +if (!Dangereous.allocUnsafe) { + Dangereous.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + return Buffer(size) + } +} + +if (!Dangereous.allocUnsafeSlow) { + Dangereous.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + return buffer.SlowBuffer(size) + } +} + +module.exports = dangerous diff --git a/node_modules/safer-buffer/package.json b/node_modules/safer-buffer/package.json new file mode 100644 index 0000000..d452b04 --- /dev/null +++ b/node_modules/safer-buffer/package.json @@ -0,0 +1,34 @@ +{ + "name": "safer-buffer", + "version": "2.1.2", + "description": "Modern Buffer API polyfill without footguns", + "main": "safer.js", + "scripts": { + "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", + "test": "standard && tape tests.js" + }, + "author": { + "name": "Nikita Skovoroda", + "email": "chalkerx@gmail.com", + "url": "https://github.com/ChALkeR" + }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/ChALkeR/safer-buffer.git" + }, + "bugs": { + "url": "https://github.com/ChALkeR/safer-buffer/issues" + }, + "devDependencies": { + "standard": "^11.0.1", + "tape": "^4.9.0" + }, + "files": [ + "Porting-Buffer.md", + "Readme.md", + "tests.js", + "dangerous.js", + "safer.js" + ] +} diff --git a/node_modules/safer-buffer/safer.js b/node_modules/safer-buffer/safer.js new file mode 100644 index 0000000..37c7e1a --- /dev/null +++ b/node_modules/safer-buffer/safer.js @@ -0,0 +1,77 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var buffer = require('buffer') +var Buffer = buffer.Buffer + +var safer = {} + +var key + +for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue + if (key === 'SlowBuffer' || key === 'Buffer') continue + safer[key] = buffer[key] +} + +var Safer = safer.Buffer = {} +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue + Safer[key] = Buffer[key] +} + +safer.Buffer.prototype = Buffer.prototype + +if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) + } + if (value && typeof value.length === 'undefined') { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) + } + return Buffer(value, encodingOrOffset, length) + } +} + +if (!Safer.alloc) { + Safer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + var buf = Buffer(size) + if (!fill || fill.length === 0) { + buf.fill(0) + } else if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + return buf + } +} + +if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) { + // we can't determine kStringMaxLength in environments where process.binding + // is unsupported, so let's not set it + } +} + +if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + } + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength + } +} + +module.exports = safer diff --git a/node_modules/safer-buffer/tests.js b/node_modules/safer-buffer/tests.js new file mode 100644 index 0000000..7ed2777 --- /dev/null +++ b/node_modules/safer-buffer/tests.js @@ -0,0 +1,406 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var test = require('tape') + +var buffer = require('buffer') + +var index = require('./') +var safer = require('./safer') +var dangerous = require('./dangerous') + +/* Inheritance tests */ + +test('Default is Safer', function (t) { + t.equal(index, safer) + t.notEqual(safer, dangerous) + t.notEqual(index, dangerous) + t.end() +}) + +test('Is not a function', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(typeof impl, 'object') + t.equal(typeof impl.Buffer, 'object') + }); + [buffer].forEach(function (impl) { + t.equal(typeof impl, 'object') + t.equal(typeof impl.Buffer, 'function') + }) + t.end() +}) + +test('Constructor throws', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.throws(function () { impl.Buffer() }) + t.throws(function () { impl.Buffer(0) }) + t.throws(function () { impl.Buffer('a') }) + t.throws(function () { impl.Buffer('a', 'utf-8') }) + t.throws(function () { return new impl.Buffer() }) + t.throws(function () { return new impl.Buffer(0) }) + t.throws(function () { return new impl.Buffer('a') }) + t.throws(function () { return new impl.Buffer('a', 'utf-8') }) + }) + t.end() +}) + +test('Safe methods exist', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(typeof impl.Buffer.alloc, 'function', 'alloc') + t.equal(typeof impl.Buffer.from, 'function', 'from') + }) + t.end() +}) + +test('Unsafe methods exist only in Dangerous', function (t) { + [index, safer].forEach(function (impl) { + t.equal(typeof impl.Buffer.allocUnsafe, 'undefined') + t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined') + }); + [dangerous].forEach(function (impl) { + t.equal(typeof impl.Buffer.allocUnsafe, 'function') + t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function') + }) + t.end() +}) + +test('Generic methods/properties are defined and equal', function (t) { + ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], buffer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Built-in buffer static methods/properties are inherited', function (t) { + Object.keys(buffer).forEach(function (method) { + if (method === 'SlowBuffer' || method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], buffer[method], method) + t.notEqual(typeof impl[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Built-in Buffer static methods/properties are inherited', function (t) { + Object.keys(buffer.Buffer).forEach(function (method) { + if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], buffer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('.prototype property of Buffer is inherited', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype') + t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype') + }) + t.end() +}) + +test('All Safer methods are present in Dangerous', function (t) { + Object.keys(safer).forEach(function (method) { + if (method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], safer[method], method) + if (method !== 'kStringMaxLength') { + t.notEqual(typeof impl[method], 'undefined', method) + } + }) + }) + Object.keys(safer.Buffer).forEach(function (method) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], safer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Safe methods from Dangerous methods are present in Safer', function (t) { + Object.keys(dangerous).forEach(function (method) { + if (method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], dangerous[method], method) + if (method !== 'kStringMaxLength') { + t.notEqual(typeof impl[method], 'undefined', method) + } + }) + }) + Object.keys(dangerous.Buffer).forEach(function (method) { + if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], dangerous.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +/* Behaviour tests */ + +test('Methods return Buffers', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(''))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3]))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3])))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([]))) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0))) + t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10))) + }) + t.end() +}) + +test('Constructor is buffer.Buffer', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('string').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer) + t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer) + t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer) + t.equal(impl.Buffer.from([]).constructor, buffer.Buffer) + }); + [0, 10, 100].forEach(function (arg) { + t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer) + t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor) + }) + t.end() +}) + +test('Invalid calls throw', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.throws(function () { impl.Buffer.from(0) }) + t.throws(function () { impl.Buffer.from(10) }) + t.throws(function () { impl.Buffer.from(10, 'utf-8') }) + t.throws(function () { impl.Buffer.from('string', 'invalid encoding') }) + t.throws(function () { impl.Buffer.from(-10) }) + t.throws(function () { impl.Buffer.from(1e90) }) + t.throws(function () { impl.Buffer.from(Infinity) }) + t.throws(function () { impl.Buffer.from(-Infinity) }) + t.throws(function () { impl.Buffer.from(NaN) }) + t.throws(function () { impl.Buffer.from(null) }) + t.throws(function () { impl.Buffer.from(undefined) }) + t.throws(function () { impl.Buffer.from() }) + t.throws(function () { impl.Buffer.from({}) }) + t.throws(function () { impl.Buffer.alloc('') }) + t.throws(function () { impl.Buffer.alloc('string') }) + t.throws(function () { impl.Buffer.alloc('string', 'utf-8') }) + t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') }) + t.throws(function () { impl.Buffer.alloc(-10) }) + t.throws(function () { impl.Buffer.alloc(1e90) }) + t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) }) + t.throws(function () { impl.Buffer.alloc(Infinity) }) + t.throws(function () { impl.Buffer.alloc(-Infinity) }) + t.throws(function () { impl.Buffer.alloc(null) }) + t.throws(function () { impl.Buffer.alloc(undefined) }) + t.throws(function () { impl.Buffer.alloc() }) + t.throws(function () { impl.Buffer.alloc([]) }) + t.throws(function () { impl.Buffer.alloc([0, 42, 3]) }) + t.throws(function () { impl.Buffer.alloc({}) }) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.throws(function () { dangerous.Buffer[method]('') }) + t.throws(function () { dangerous.Buffer[method]('string') }) + t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') }) + t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) }) + t.throws(function () { dangerous.Buffer[method](Infinity) }) + if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) { + t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0') + } else { + t.throws(function () { dangerous.Buffer[method](-10) }) + t.throws(function () { dangerous.Buffer[method](-1e90) }) + t.throws(function () { dangerous.Buffer[method](-Infinity) }) + } + t.throws(function () { dangerous.Buffer[method](null) }) + t.throws(function () { dangerous.Buffer[method](undefined) }) + t.throws(function () { dangerous.Buffer[method]() }) + t.throws(function () { dangerous.Buffer[method]([]) }) + t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) }) + t.throws(function () { dangerous.Buffer[method]({}) }) + }) + t.end() +}) + +test('Buffers have appropriate lengths', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.alloc(0).length, 0) + t.equal(impl.Buffer.alloc(10).length, 10) + t.equal(impl.Buffer.from('').length, 0) + t.equal(impl.Buffer.from('string').length, 6) + t.equal(impl.Buffer.from('string', 'utf-8').length, 6) + t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11) + t.equal(impl.Buffer.from([0, 42, 3]).length, 3) + t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3) + t.equal(impl.Buffer.from([]).length, 0) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.equal(dangerous.Buffer[method](0).length, 0) + t.equal(dangerous.Buffer[method](10).length, 10) + }) + t.end() +}) + +test('Buffers have appropriate lengths (2)', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true; + [ safer.Buffer.alloc, + dangerous.Buffer.allocUnsafe, + dangerous.Buffer.allocUnsafeSlow + ].forEach(function (method) { + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 1e5) + var buf = method(length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + } + }) + t.ok(ok) + t.end() +}) + +test('.alloc(size) is zero-filled and has correct length', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var buf = index.Buffer.alloc(length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + var j + for (j = 0; j < length; j++) { + if (buf[j] !== 0) ok = false + } + buf.fill(1) + for (j = 0; j < length; j++) { + if (buf[j] !== 1) ok = false + } + } + t.ok(ok) + t.end() +}) + +test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) { + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var buf = dangerous.Buffer[method](length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + buf.fill(0, 0, length) + var j + for (j = 0; j < length; j++) { + if (buf[j] !== 0) ok = false + } + buf.fill(1, 0, length) + for (j = 0; j < length; j++) { + if (buf[j] !== 1) ok = false + } + } + t.ok(ok, method) + }) + t.end() +}) + +test('.alloc(size, fill) is `fill`-filled', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var fill = Math.round(Math.random() * 255) + var buf = index.Buffer.alloc(length, fill) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + for (var j = 0; j < length; j++) { + if (buf[j] !== fill) ok = false + } + } + t.ok(ok) + t.end() +}) + +test('.alloc(size, fill) is `fill`-filled', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var fill = Math.round(Math.random() * 255) + var buf = index.Buffer.alloc(length, fill) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + for (var j = 0; j < length; j++) { + if (buf[j] !== fill) ok = false + } + } + t.ok(ok) + t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97)) + t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98)) + + var tmp = new buffer.Buffer(2) + tmp.fill('ok') + if (tmp[1] === tmp[0]) { + // Outdated Node.js + t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo')) + } else { + t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko')) + } + t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok')) + + t.end() +}) + +test('safer.Buffer.from returns results same as Buffer constructor', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.deepEqual(impl.Buffer.from(''), new buffer.Buffer('')) + t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string')) + t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8')) + t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64')) + t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3])) + t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3]))) + t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([])) + }) + t.end() +}) + +test('safer.Buffer.from returns consistent results', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string')) + t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103])) + t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string'))) + t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree')) + t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree')) + }) + t.end() +}) diff --git a/node_modules/semver/LICENSE b/node_modules/semver/LICENSE new file mode 100644 index 0000000..19129e3 --- /dev/null +++ b/node_modules/semver/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/semver/README.md b/node_modules/semver/README.md new file mode 100644 index 0000000..e9d1bc5 --- /dev/null +++ b/node_modules/semver/README.md @@ -0,0 +1,665 @@ +semver(1) -- The semantic versioner for npm +=========================================== + +## Install + +```bash +npm install semver +```` + +## Usage + +As a node module: + +```js +const semver = require('semver') + +semver.valid('1.2.3') // '1.2.3' +semver.valid('a.b.c') // null +semver.clean(' =v1.2.3 ') // '1.2.3' +semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true +semver.gt('1.2.3', '9.8.7') // false +semver.lt('1.2.3', '9.8.7') // true +semver.minVersion('>=1.0.0') // '1.0.0' +semver.valid(semver.coerce('v2')) // '2.0.0' +semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7' +``` + +You can also just load the module for the function that you care about if +you'd like to minimize your footprint. + +```js +// load the whole API at once in a single object +const semver = require('semver') + +// or just load the bits you need +// all of them listed here, just pick and choose what you want + +// classes +const SemVer = require('semver/classes/semver') +const Comparator = require('semver/classes/comparator') +const Range = require('semver/classes/range') + +// functions for working with versions +const semverParse = require('semver/functions/parse') +const semverValid = require('semver/functions/valid') +const semverClean = require('semver/functions/clean') +const semverInc = require('semver/functions/inc') +const semverDiff = require('semver/functions/diff') +const semverMajor = require('semver/functions/major') +const semverMinor = require('semver/functions/minor') +const semverPatch = require('semver/functions/patch') +const semverPrerelease = require('semver/functions/prerelease') +const semverCompare = require('semver/functions/compare') +const semverRcompare = require('semver/functions/rcompare') +const semverCompareLoose = require('semver/functions/compare-loose') +const semverCompareBuild = require('semver/functions/compare-build') +const semverSort = require('semver/functions/sort') +const semverRsort = require('semver/functions/rsort') + +// low-level comparators between versions +const semverGt = require('semver/functions/gt') +const semverLt = require('semver/functions/lt') +const semverEq = require('semver/functions/eq') +const semverNeq = require('semver/functions/neq') +const semverGte = require('semver/functions/gte') +const semverLte = require('semver/functions/lte') +const semverCmp = require('semver/functions/cmp') +const semverCoerce = require('semver/functions/coerce') + +// working with ranges +const semverSatisfies = require('semver/functions/satisfies') +const semverMaxSatisfying = require('semver/ranges/max-satisfying') +const semverMinSatisfying = require('semver/ranges/min-satisfying') +const semverToComparators = require('semver/ranges/to-comparators') +const semverMinVersion = require('semver/ranges/min-version') +const semverValidRange = require('semver/ranges/valid') +const semverOutside = require('semver/ranges/outside') +const semverGtr = require('semver/ranges/gtr') +const semverLtr = require('semver/ranges/ltr') +const semverIntersects = require('semver/ranges/intersects') +const semverSimplifyRange = require('semver/ranges/simplify') +const semverRangeSubset = require('semver/ranges/subset') +``` + +As a command-line utility: + +``` +$ semver -h + +A JavaScript implementation of the https://semver.org/ specification +Copyright Isaac Z. Schlueter + +Usage: semver [options] [ [...]] +Prints valid versions sorted by SemVer precedence + +Options: +-r --range + Print versions that match the specified range. + +-i --increment [] + Increment a version by the specified level. Level can + be one of: major, minor, patch, premajor, preminor, + prepatch, prerelease, or release. Default level is 'patch'. + Only one version may be specified. + +--preid + Identifier to be used to prefix premajor, preminor, + prepatch or prerelease version increments. + +-l --loose + Interpret versions and ranges loosely + +-n <0|1|false> + Base number for prerelease identifier (default: 0). + Use false to omit the number altogether. + +-p --include-prerelease + Always include prerelease versions in range matching + +-c --coerce + Coerce a string into SemVer if possible + (does not imply --loose) + +--rtl + Coerce version strings right to left + +--ltr + Coerce version strings left to right (default) + +Program exits successfully if any valid version satisfies +all supplied ranges, and prints all satisfying versions. + +If no satisfying versions are found, then exits failure. + +Versions are printed in ascending order, so supplying +multiple versions to the utility will just sort them. +``` + +## Versions + +A "version" is described by the `v2.0.0` specification found at +. + +A leading `"="` or `"v"` character is stripped off and ignored. +Support for stripping a leading "v" is kept for compatibility with `v1.0.0` of the SemVer +specification but should not be used anymore. + +## Ranges + +A `version range` is a set of `comparators` that specify versions +that satisfy the range. + +A `comparator` is composed of an `operator` and a `version`. The set +of primitive `operators` is: + +* `<` Less than +* `<=` Less than or equal to +* `>` Greater than +* `>=` Greater than or equal to +* `=` Equal. If no operator is specified, then equality is assumed, + so this operator is optional but MAY be included. + +For example, the comparator `>=1.2.7` would match the versions +`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6` +or `1.1.0`. The comparator `>1` is equivalent to `>=2.0.0` and +would match the versions `2.0.0` and `3.1.0`, but not the versions +`1.0.1` or `1.1.0`. + +Comparators can be joined by whitespace to form a `comparator set`, +which is satisfied by the **intersection** of all of the comparators +it includes. + +A range is composed of one or more comparator sets, joined by `||`. A +version matches a range if and only if every comparator in at least +one of the `||`-separated comparator sets is satisfied by the version. + +For example, the range `>=1.2.7 <1.3.0` would match the versions +`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`, +or `1.1.0`. + +The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`, +`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`. + +### Prerelease Tags + +If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then +it will only be allowed to satisfy comparator sets if at least one +comparator with the same `[major, minor, patch]` tuple also has a +prerelease tag. + +For example, the range `>1.2.3-alpha.3` would be allowed to match the +version `1.2.3-alpha.7`, but it would *not* be satisfied by +`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater +than" `1.2.3-alpha.3` according to the SemVer sort rules. The version +range only accepts prerelease tags on the `1.2.3` version. +Version `3.4.5` *would* satisfy the range because it does not have a +prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`. + +The purpose of this behavior is twofold. First, prerelease versions +frequently are updated very quickly, and contain many breaking changes +that are (by the author's design) not yet fit for public consumption. +Therefore, by default, they are excluded from range-matching +semantics. + +Second, a user who has opted into using a prerelease version has +indicated the intent to use *that specific* set of +alpha/beta/rc versions. By including a prerelease tag in the range, +the user is indicating that they are aware of the risk. However, it +is still not appropriate to assume that they have opted into taking a +similar risk on the *next* set of prerelease versions. + +Note that this behavior can be suppressed (treating all prerelease +versions as if they were normal versions, for range-matching) +by setting the `includePrerelease` flag on the options +object to any +[functions](https://github.com/npm/node-semver#functions) that do +range matching. + +#### Prerelease Identifiers + +The method `.inc` takes an additional `identifier` string argument that +will append the value of the string as a prerelease identifier: + +```javascript +semver.inc('1.2.3', 'prerelease', 'beta') +// '1.2.4-beta.0' +``` + +command-line example: + +```bash +$ semver 1.2.3 -i prerelease --preid beta +1.2.4-beta.0 +``` + +Which then can be used to increment further: + +```bash +$ semver 1.2.4-beta.0 -i prerelease +1.2.4-beta.1 +``` + +To get out of the prerelease phase, use the `release` option: + +```bash +$ semver 1.2.4-beta.1 -i release +1.2.4 +``` + +#### Prerelease Identifier Base + +The method `.inc` takes an optional parameter 'identifierBase' string +that will let you let your prerelease number as zero-based or one-based. +Set to `false` to omit the prerelease number altogether. +If you do not specify this parameter, it will default to zero-based. + +```javascript +semver.inc('1.2.3', 'prerelease', 'beta', '1') +// '1.2.4-beta.1' +``` + +```javascript +semver.inc('1.2.3', 'prerelease', 'beta', false) +// '1.2.4-beta' +``` + +command-line example: + +```bash +$ semver 1.2.3 -i prerelease --preid beta -n 1 +1.2.4-beta.1 +``` + +```bash +$ semver 1.2.3 -i prerelease --preid beta -n false +1.2.4-beta +``` + +### Advanced Range Syntax + +Advanced range syntax desugars to primitive comparators in +deterministic ways. + +Advanced ranges may be combined in the same way as primitive +comparators using white space or `||`. + +#### Hyphen Ranges `X.Y.Z - A.B.C` + +Specifies an inclusive set. + +* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4` + +If a partial version is provided as the first version in the inclusive +range, then the missing pieces are replaced with zeroes. + +* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4` + +If a partial version is provided as the second version in the +inclusive range, then all versions that start with the supplied parts +of the tuple are accepted, but nothing that would be greater than the +provided tuple parts. + +* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0-0` +* `1.2.3 - 2` := `>=1.2.3 <3.0.0-0` + +#### X-Ranges `1.2.x` `1.X` `1.2.*` `*` + +Any of `X`, `x`, or `*` may be used to "stand in" for one of the +numeric values in the `[major, minor, patch]` tuple. + +* `*` := `>=0.0.0` (Any non-prerelease version satisfies, unless + `includePrerelease` is specified, in which case any version at all + satisfies) +* `1.x` := `>=1.0.0 <2.0.0-0` (Matching major version) +* `1.2.x` := `>=1.2.0 <1.3.0-0` (Matching major and minor versions) + +A partial version range is treated as an X-Range, so the special +character is in fact optional. + +* `""` (empty string) := `*` := `>=0.0.0` +* `1` := `1.x.x` := `>=1.0.0 <2.0.0-0` +* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0-0` + +#### Tilde Ranges `~1.2.3` `~1.2` `~1` + +Allows patch-level changes if a minor version is specified on the +comparator. Allows minor-level changes if not. + +* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0-0` +* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0-0` (Same as `1.2.x`) +* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0-0` (Same as `1.x`) +* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0-0` +* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0-0` (Same as `0.2.x`) +* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0-0` (Same as `0.x`) +* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0-0` Note that prereleases in + the `1.2.3` version will be allowed, if they are greater than or + equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but + `1.2.4-beta.2` would not, because it is a prerelease of a + different `[major, minor, patch]` tuple. + +#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4` + +Allows changes that do not modify the left-most non-zero element in the +`[major, minor, patch]` tuple. In other words, this allows patch and +minor updates for versions `1.0.0` and above, patch updates for +versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`. + +Many authors treat a `0.x` version as if the `x` were the major +"breaking-change" indicator. + +Caret ranges are ideal when an author may make breaking changes +between `0.2.4` and `0.3.0` releases, which is a common practice. +However, it presumes that there will *not* be breaking changes between +`0.2.4` and `0.2.5`. It allows for changes that are presumed to be +additive (but non-breaking), according to commonly observed practices. + +* `^1.2.3` := `>=1.2.3 <2.0.0-0` +* `^0.2.3` := `>=0.2.3 <0.3.0-0` +* `^0.0.3` := `>=0.0.3 <0.0.4-0` +* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0-0` Note that prereleases in + the `1.2.3` version will be allowed, if they are greater than or + equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but + `1.2.4-beta.2` would not, because it is a prerelease of a + different `[major, minor, patch]` tuple. +* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4-0` Note that prereleases in the + `0.0.3` version *only* will be allowed, if they are greater than or + equal to `beta`. So, `0.0.3-pr.2` would be allowed. + +When parsing caret ranges, a missing `patch` value desugars to the +number `0`, but will allow flexibility within that value, even if the +major and minor versions are both `0`. + +* `^1.2.x` := `>=1.2.0 <2.0.0-0` +* `^0.0.x` := `>=0.0.0 <0.1.0-0` +* `^0.0` := `>=0.0.0 <0.1.0-0` + +A missing `minor` and `patch` values will desugar to zero, but also +allow flexibility within those values, even if the major version is +zero. + +* `^1.x` := `>=1.0.0 <2.0.0-0` +* `^0.x` := `>=0.0.0 <1.0.0-0` + +### Range Grammar + +Putting all this together, here is a Backus-Naur grammar for ranges, +for the benefit of parser authors: + +```bnf +range-set ::= range ( logical-or range ) * +logical-or ::= ( ' ' ) * '||' ( ' ' ) * +range ::= hyphen | simple ( ' ' simple ) * | '' +hyphen ::= partial ' - ' partial +simple ::= primitive | partial | tilde | caret +primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial +partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? +xr ::= 'x' | 'X' | '*' | nr +nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * +tilde ::= '~' partial +caret ::= '^' partial +qualifier ::= ( '-' pre )? ( '+' build )? +pre ::= parts +build ::= parts +parts ::= part ( '.' part ) * +part ::= nr | [-0-9A-Za-z]+ +``` + +## Functions + +All methods and classes take a final `options` object argument. All +options in this object are `false` by default. The options supported +are: + +- `loose`: Be more forgiving about not-quite-valid semver strings. + (Any resulting output will always be 100% strict compliant, of + course.) For backwards compatibility reasons, if the `options` + argument is a boolean value instead of an object, it is interpreted + to be the `loose` param. +- `includePrerelease`: Set to suppress the [default + behavior](https://github.com/npm/node-semver#prerelease-tags) of + excluding prerelease tagged versions from ranges unless they are + explicitly opted into. + +Strict-mode Comparators and Ranges will be strict about the SemVer +strings that they parse. + +* `valid(v)`: Return the parsed version, or null if it's not valid. +* `inc(v, releaseType, options, identifier, identifierBase)`: + Return the version incremented by the release + type (`major`, `premajor`, `minor`, `preminor`, `patch`, + `prepatch`, `prerelease`, or `release`), or null if it's not valid + * `premajor` in one call will bump the version up to the next major + version and down to a prerelease of that major version. + `preminor`, and `prepatch` work the same way. + * If called from a non-prerelease version, `prerelease` will work the + same as `prepatch`. It increments the patch version and then makes a + prerelease. If the input version is already a prerelease it simply + increments it. + * `release` will remove any prerelease part of the version. + * `identifier` can be used to prefix `premajor`, `preminor`, + `prepatch`, or `prerelease` version increments. `identifierBase` + is the base to be used for the `prerelease` identifier. +* `prerelease(v)`: Returns an array of prerelease components, or null + if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]` +* `major(v)`: Return the major version number. +* `minor(v)`: Return the minor version number. +* `patch(v)`: Return the patch version number. +* `intersects(r1, r2, loose)`: Return true if the two supplied ranges + or comparators intersect. +* `parse(v)`: Attempt to parse a string as a semantic version, returning either + a `SemVer` object or `null`. + +### Comparison + +* `gt(v1, v2)`: `v1 > v2` +* `gte(v1, v2)`: `v1 >= v2` +* `lt(v1, v2)`: `v1 < v2` +* `lte(v1, v2)`: `v1 <= v2` +* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent, + even if they're not the same string. You already know how to + compare strings. +* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`. +* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call + the corresponding function above. `"==="` and `"!=="` do simple + string comparison, but are included for completeness. Throws if an + invalid comparison string is provided. +* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if + `v2` is greater. Sorts in ascending order if passed to `Array.sort()`. +* `rcompare(v1, v2)`: The reverse of `compare`. Sorts an array of versions + in descending order when passed to `Array.sort()`. +* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions + are equal. Sorts in ascending order if passed to `Array.sort()`. +* `compareLoose(v1, v2)`: Short for `compare(v1, v2, { loose: true })`. +* `diff(v1, v2)`: Returns the difference between two versions by the release type + (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`), + or null if the versions are the same. + +### Sorting + +* `sort(versions)`: Returns a sorted array of versions based on the `compareBuild` + function. +* `rsort(versions)`: The reverse of `sort`. Returns an array of versions based on + the `compareBuild` function in descending order. + +### Comparators + +* `intersects(comparator)`: Return true if the comparators intersect + +### Ranges + +* `validRange(range)`: Return the valid range or null if it's not valid. +* `satisfies(version, range)`: Return true if the version satisfies the + range. +* `maxSatisfying(versions, range)`: Return the highest version in the list + that satisfies the range, or `null` if none of them do. +* `minSatisfying(versions, range)`: Return the lowest version in the list + that satisfies the range, or `null` if none of them do. +* `minVersion(range)`: Return the lowest version that can match + the given range. +* `gtr(version, range)`: Return `true` if the version is greater than all the + versions possible in the range. +* `ltr(version, range)`: Return `true` if the version is less than all the + versions possible in the range. +* `outside(version, range, hilo)`: Return true if the version is outside + the bounds of the range in either the high or low direction. The + `hilo` argument must be either the string `'>'` or `'<'`. (This is + the function called by `gtr` and `ltr`.) +* `intersects(range)`: Return true if any of the range comparators intersect. +* `simplifyRange(versions, range)`: Return a "simplified" range that + matches the same items in the `versions` list as the range specified. Note + that it does *not* guarantee that it would match the same versions in all + cases, only for the set of versions provided. This is useful when + generating ranges by joining together multiple versions with `||` + programmatically, to provide the user with something a bit more + ergonomic. If the provided range is shorter in string-length than the + generated range, then that is returned. +* `subset(subRange, superRange)`: Return `true` if the `subRange` range is + entirely contained by the `superRange` range. + +Note that, since ranges may be non-contiguous, a version might not be +greater than a range, less than a range, *or* satisfy a range! For +example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9` +until `2.0.0`, so version `1.2.10` would not be greater than the +range (because `2.0.1` satisfies, which is higher), nor less than the +range (since `1.2.8` satisfies, which is lower), and it also does not +satisfy the range. + +If you want to know if a version satisfies or does not satisfy a +range, use the `satisfies(version, range)` function. + +### Coercion + +* `coerce(version, options)`: Coerces a string to semver if possible + +This aims to provide a very forgiving translation of a non-semver string to +semver. It looks for the first digit in a string and consumes all +remaining characters which satisfy at least a partial semver (e.g., `1`, +`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer +versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All +surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes +`3.4.0`). Only text which lacks digits will fail coercion (`version one` +is not valid). The maximum length for any semver component considered for +coercion is 16 characters; longer components will be ignored +(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any +semver component is `Number.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value +components are invalid (`9999999999999999.4.7.4` is likely invalid). + +If the `options.rtl` flag is set, then `coerce` will return the right-most +coercible tuple that does not share an ending index with a longer coercible +tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not +`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of +any other overlapping SemVer tuple. + +If the `options.includePrerelease` flag is set, then the `coerce` result will contain +prerelease and build parts of a version. For example, `1.2.3.4-rc.1+rev.2` +will preserve prerelease `rc.1` and build `rev.2` in the result. + +### Clean + +* `clean(version)`: Clean a string to be a valid semver if possible + +This will return a cleaned and trimmed semver version. If the provided +version is not valid a null will be returned. This does not work for +ranges. + +ex. +* `s.clean(' = v 2.1.5foo')`: `null` +* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'` +* `s.clean(' = v 2.1.5-foo')`: `null` +* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'` +* `s.clean('=v2.1.5')`: `'2.1.5'` +* `s.clean(' =v2.1.5')`: `'2.1.5'` +* `s.clean(' 2.1.5 ')`: `'2.1.5'` +* `s.clean('~1.0.0')`: `null` + +## Constants + +As a convenience, helper constants are exported to provide information about what `node-semver` supports: + +### `RELEASE_TYPES` + +- major +- premajor +- minor +- preminor +- patch +- prepatch +- prerelease + +``` +const semver = require('semver'); + +if (semver.RELEASE_TYPES.includes(arbitraryUserInput)) { + console.log('This is a valid release type!'); +} else { + console.warn('This is NOT a valid release type!'); +} +``` + +### `SEMVER_SPEC_VERSION` + +2.0.0 + +``` +const semver = require('semver'); + +console.log('We are currently using the semver specification version:', semver.SEMVER_SPEC_VERSION); +``` + +## Exported Modules + + + +You may pull in just the part of this semver utility that you need if you +are sensitive to packing and tree-shaking concerns. The main +`require('semver')` export uses getter functions to lazily load the parts +of the API that are used. + +The following modules are available: + +* `require('semver')` +* `require('semver/classes')` +* `require('semver/classes/comparator')` +* `require('semver/classes/range')` +* `require('semver/classes/semver')` +* `require('semver/functions/clean')` +* `require('semver/functions/cmp')` +* `require('semver/functions/coerce')` +* `require('semver/functions/compare')` +* `require('semver/functions/compare-build')` +* `require('semver/functions/compare-loose')` +* `require('semver/functions/diff')` +* `require('semver/functions/eq')` +* `require('semver/functions/gt')` +* `require('semver/functions/gte')` +* `require('semver/functions/inc')` +* `require('semver/functions/lt')` +* `require('semver/functions/lte')` +* `require('semver/functions/major')` +* `require('semver/functions/minor')` +* `require('semver/functions/neq')` +* `require('semver/functions/parse')` +* `require('semver/functions/patch')` +* `require('semver/functions/prerelease')` +* `require('semver/functions/rcompare')` +* `require('semver/functions/rsort')` +* `require('semver/functions/satisfies')` +* `require('semver/functions/sort')` +* `require('semver/functions/valid')` +* `require('semver/ranges/gtr')` +* `require('semver/ranges/intersects')` +* `require('semver/ranges/ltr')` +* `require('semver/ranges/max-satisfying')` +* `require('semver/ranges/min-satisfying')` +* `require('semver/ranges/min-version')` +* `require('semver/ranges/outside')` +* `require('semver/ranges/simplify')` +* `require('semver/ranges/subset')` +* `require('semver/ranges/to-comparators')` +* `require('semver/ranges/valid')` + diff --git a/node_modules/semver/bin/semver.js b/node_modules/semver/bin/semver.js new file mode 100755 index 0000000..d62bfc0 --- /dev/null +++ b/node_modules/semver/bin/semver.js @@ -0,0 +1,191 @@ +#!/usr/bin/env node +// Standalone semver comparison program. +// Exits successfully and prints matching version(s) if +// any supplied version is valid and passes all tests. + +'use strict' + +const argv = process.argv.slice(2) + +let versions = [] + +const range = [] + +let inc = null + +const version = require('../package.json').version + +let loose = false + +let includePrerelease = false + +let coerce = false + +let rtl = false + +let identifier + +let identifierBase + +const semver = require('../') +const parseOptions = require('../internal/parse-options') + +let reverse = false + +let options = {} + +const main = () => { + if (!argv.length) { + return help() + } + while (argv.length) { + let a = argv.shift() + const indexOfEqualSign = a.indexOf('=') + if (indexOfEqualSign !== -1) { + const value = a.slice(indexOfEqualSign + 1) + a = a.slice(0, indexOfEqualSign) + argv.unshift(value) + } + switch (a) { + case '-rv': case '-rev': case '--rev': case '--reverse': + reverse = true + break + case '-l': case '--loose': + loose = true + break + case '-p': case '--include-prerelease': + includePrerelease = true + break + case '-v': case '--version': + versions.push(argv.shift()) + break + case '-i': case '--inc': case '--increment': + switch (argv[0]) { + case 'major': case 'minor': case 'patch': case 'prerelease': + case 'premajor': case 'preminor': case 'prepatch': + case 'release': + inc = argv.shift() + break + default: + inc = 'patch' + break + } + break + case '--preid': + identifier = argv.shift() + break + case '-r': case '--range': + range.push(argv.shift()) + break + case '-n': + identifierBase = argv.shift() + if (identifierBase === 'false') { + identifierBase = false + } + break + case '-c': case '--coerce': + coerce = true + break + case '--rtl': + rtl = true + break + case '--ltr': + rtl = false + break + case '-h': case '--help': case '-?': + return help() + default: + versions.push(a) + break + } + } + + options = parseOptions({ loose, includePrerelease, rtl }) + + versions = versions.map((v) => { + return coerce ? (semver.coerce(v, options) || { version: v }).version : v + }).filter((v) => { + return semver.valid(v, options) + }) + if (!versions.length) { + return fail() + } + if (inc && (versions.length !== 1 || range.length)) { + return failInc() + } + + for (let i = 0, l = range.length; i < l; i++) { + versions = versions.filter((v) => { + return semver.satisfies(v, range[i], options) + }) + if (!versions.length) { + return fail() + } + } + versions + .sort((a, b) => semver[reverse ? 'rcompare' : 'compare'](a, b, options)) + .map(v => semver.clean(v, options)) + .map(v => inc ? semver.inc(v, inc, options, identifier, identifierBase) : v) + .forEach(v => console.log(v)) +} + +const failInc = () => { + console.error('--inc can only be used on a single version with no range') + fail() +} + +const fail = () => process.exit(1) + +const help = () => console.log( +`SemVer ${version} + +A JavaScript implementation of the https://semver.org/ specification +Copyright Isaac Z. Schlueter + +Usage: semver [options] [ [...]] +Prints valid versions sorted by SemVer precedence + +Options: +-r --range + Print versions that match the specified range. + +-i --increment [] + Increment a version by the specified level. Level can + be one of: major, minor, patch, premajor, preminor, + prepatch, prerelease, or release. Default level is 'patch'. + Only one version may be specified. + +--preid + Identifier to be used to prefix premajor, preminor, + prepatch or prerelease version increments. + +-l --loose + Interpret versions and ranges loosely + +-p --include-prerelease + Always include prerelease versions in range matching + +-c --coerce + Coerce a string into SemVer if possible + (does not imply --loose) + +--rtl + Coerce version strings right to left + +--ltr + Coerce version strings left to right (default) + +-n + Base number to be used for the prerelease identifier. + Can be either 0 or 1, or false to omit the number altogether. + Defaults to 0. + +Program exits successfully if any valid version satisfies +all supplied ranges, and prints all satisfying versions. + +If no satisfying versions are found, then exits failure. + +Versions are printed in ascending order, so supplying +multiple versions to the utility will just sort them.`) + +main() diff --git a/node_modules/semver/classes/comparator.js b/node_modules/semver/classes/comparator.js new file mode 100644 index 0000000..647c1f0 --- /dev/null +++ b/node_modules/semver/classes/comparator.js @@ -0,0 +1,143 @@ +'use strict' + +const ANY = Symbol('SemVer ANY') +// hoisted class for cyclic dependency +class Comparator { + static get ANY () { + return ANY + } + + constructor (comp, options) { + options = parseOptions(options) + + if (comp instanceof Comparator) { + if (comp.loose === !!options.loose) { + return comp + } else { + comp = comp.value + } + } + + comp = comp.trim().split(/\s+/).join(' ') + debug('comparator', comp, options) + this.options = options + this.loose = !!options.loose + this.parse(comp) + + if (this.semver === ANY) { + this.value = '' + } else { + this.value = this.operator + this.semver.version + } + + debug('comp', this) + } + + parse (comp) { + const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR] + const m = comp.match(r) + + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`) + } + + this.operator = m[1] !== undefined ? m[1] : '' + if (this.operator === '=') { + this.operator = '' + } + + // if it literally is just '>' or '' then allow anything. + if (!m[2]) { + this.semver = ANY + } else { + this.semver = new SemVer(m[2], this.options.loose) + } + } + + toString () { + return this.value + } + + test (version) { + debug('Comparator.test', version, this.options.loose) + + if (this.semver === ANY || version === ANY) { + return true + } + + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options) + } catch (er) { + return false + } + } + + return cmp(version, this.operator, this.semver, this.options) + } + + intersects (comp, options) { + if (!(comp instanceof Comparator)) { + throw new TypeError('a Comparator is required') + } + + if (this.operator === '') { + if (this.value === '') { + return true + } + return new Range(comp.value, options).test(this.value) + } else if (comp.operator === '') { + if (comp.value === '') { + return true + } + return new Range(this.value, options).test(comp.semver) + } + + options = parseOptions(options) + + // Special cases where nothing can possibly be lower + if (options.includePrerelease && + (this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) { + return false + } + if (!options.includePrerelease && + (this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) { + return false + } + + // Same direction increasing (> or >=) + if (this.operator.startsWith('>') && comp.operator.startsWith('>')) { + return true + } + // Same direction decreasing (< or <=) + if (this.operator.startsWith('<') && comp.operator.startsWith('<')) { + return true + } + // same SemVer and both sides are inclusive (<= or >=) + if ( + (this.semver.version === comp.semver.version) && + this.operator.includes('=') && comp.operator.includes('=')) { + return true + } + // opposite directions less than + if (cmp(this.semver, '<', comp.semver, options) && + this.operator.startsWith('>') && comp.operator.startsWith('<')) { + return true + } + // opposite directions greater than + if (cmp(this.semver, '>', comp.semver, options) && + this.operator.startsWith('<') && comp.operator.startsWith('>')) { + return true + } + return false + } +} + +module.exports = Comparator + +const parseOptions = require('../internal/parse-options') +const { safeRe: re, t } = require('../internal/re') +const cmp = require('../functions/cmp') +const debug = require('../internal/debug') +const SemVer = require('./semver') +const Range = require('./range') diff --git a/node_modules/semver/classes/index.js b/node_modules/semver/classes/index.js new file mode 100644 index 0000000..91c24ec --- /dev/null +++ b/node_modules/semver/classes/index.js @@ -0,0 +1,7 @@ +'use strict' + +module.exports = { + SemVer: require('./semver.js'), + Range: require('./range.js'), + Comparator: require('./comparator.js'), +} diff --git a/node_modules/semver/classes/range.js b/node_modules/semver/classes/range.js new file mode 100644 index 0000000..94629ce --- /dev/null +++ b/node_modules/semver/classes/range.js @@ -0,0 +1,557 @@ +'use strict' + +const SPACE_CHARACTERS = /\s+/g + +// hoisted class for cyclic dependency +class Range { + constructor (range, options) { + options = parseOptions(options) + + if (range instanceof Range) { + if ( + range.loose === !!options.loose && + range.includePrerelease === !!options.includePrerelease + ) { + return range + } else { + return new Range(range.raw, options) + } + } + + if (range instanceof Comparator) { + // just put it in the set and return + this.raw = range.value + this.set = [[range]] + this.formatted = undefined + return this + } + + this.options = options + this.loose = !!options.loose + this.includePrerelease = !!options.includePrerelease + + // First reduce all whitespace as much as possible so we do not have to rely + // on potentially slow regexes like \s*. This is then stored and used for + // future error messages as well. + this.raw = range.trim().replace(SPACE_CHARACTERS, ' ') + + // First, split on || + this.set = this.raw + .split('||') + // map the range to a 2d array of comparators + .map(r => this.parseRange(r.trim())) + // throw out any comparator lists that are empty + // this generally means that it was not a valid range, which is allowed + // in loose mode, but will still throw if the WHOLE range is invalid. + .filter(c => c.length) + + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`) + } + + // if we have any that are not the null set, throw out null sets. + if (this.set.length > 1) { + // keep the first one, in case they're all null sets + const first = this.set[0] + this.set = this.set.filter(c => !isNullSet(c[0])) + if (this.set.length === 0) { + this.set = [first] + } else if (this.set.length > 1) { + // if we have any that are *, then the range is just * + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c] + break + } + } + } + } + + this.formatted = undefined + } + + get range () { + if (this.formatted === undefined) { + this.formatted = '' + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += '||' + } + const comps = this.set[i] + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += ' ' + } + this.formatted += comps[k].toString().trim() + } + } + } + return this.formatted + } + + format () { + return this.range + } + + toString () { + return this.range + } + + parseRange (range) { + // memoize range parsing for performance. + // this is a very hot path, and fully deterministic. + const memoOpts = + (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | + (this.options.loose && FLAG_LOOSE) + const memoKey = memoOpts + ':' + range + const cached = cache.get(memoKey) + if (cached) { + return cached + } + + const loose = this.options.loose + // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE] + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)) + debug('hyphen replace', range) + + // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace) + debug('comparator trim', range) + + // `~ 1.2.3` => `~1.2.3` + range = range.replace(re[t.TILDETRIM], tildeTrimReplace) + debug('tilde trim', range) + + // `^ 1.2.3` => `^1.2.3` + range = range.replace(re[t.CARETTRIM], caretTrimReplace) + debug('caret trim', range) + + // At this point, the range is completely trimmed and + // ready to be split into comparators. + + let rangeList = range + .split(' ') + .map(comp => parseComparator(comp, this.options)) + .join(' ') + .split(/\s+/) + // >=0.0.0 is equivalent to * + .map(comp => replaceGTE0(comp, this.options)) + + if (loose) { + // in loose mode, throw out any that are not valid comparators + rangeList = rangeList.filter(comp => { + debug('loose invalid filter', comp, this.options) + return !!comp.match(re[t.COMPARATORLOOSE]) + }) + } + debug('range list', rangeList) + + // if any comparators are the null set, then replace with JUST null set + // if more than one comparator, remove any * comparators + // also, don't include the same comparator more than once + const rangeMap = new Map() + const comparators = rangeList.map(comp => new Comparator(comp, this.options)) + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp] + } + rangeMap.set(comp.value, comp) + } + if (rangeMap.size > 1 && rangeMap.has('')) { + rangeMap.delete('') + } + + const result = [...rangeMap.values()] + cache.set(memoKey, result) + return result + } + + intersects (range, options) { + if (!(range instanceof Range)) { + throw new TypeError('a Range is required') + } + + return this.set.some((thisComparators) => { + return ( + isSatisfiable(thisComparators, options) && + range.set.some((rangeComparators) => { + return ( + isSatisfiable(rangeComparators, options) && + thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options) + }) + }) + ) + }) + ) + }) + } + + // if ANY of the sets match ALL of its comparators, then pass + test (version) { + if (!version) { + return false + } + + if (typeof version === 'string') { + try { + version = new SemVer(version, this.options) + } catch (er) { + return false + } + } + + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true + } + } + return false + } +} + +module.exports = Range + +const LRU = require('../internal/lrucache') +const cache = new LRU() + +const parseOptions = require('../internal/parse-options') +const Comparator = require('./comparator') +const debug = require('../internal/debug') +const SemVer = require('./semver') +const { + safeRe: re, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace, +} = require('../internal/re') +const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require('../internal/constants') + +const isNullSet = c => c.value === '<0.0.0-0' +const isAny = c => c.value === '' + +// take a set of comparators and determine whether there +// exists a version which can satisfy it +const isSatisfiable = (comparators, options) => { + let result = true + const remainingComparators = comparators.slice() + let testComparator = remainingComparators.pop() + + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options) + }) + + testComparator = remainingComparators.pop() + } + + return result +} + +// comprised of xranges, tildes, stars, and gtlt's at this point. +// already replaced the hyphen ranges +// turn into a set of JUST comparators. +const parseComparator = (comp, options) => { + comp = comp.replace(re[t.BUILD], '') + debug('comp', comp, options) + comp = replaceCarets(comp, options) + debug('caret', comp) + comp = replaceTildes(comp, options) + debug('tildes', comp) + comp = replaceXRanges(comp, options) + debug('xrange', comp) + comp = replaceStars(comp, options) + debug('stars', comp) + return comp +} + +const isX = id => !id || id.toLowerCase() === 'x' || id === '*' + +// ~, ~> --> * (any, kinda silly) +// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0 +// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0 +// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0 +// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0 +// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0 +// ~0.0.1 --> >=0.0.1 <0.1.0-0 +const replaceTildes = (comp, options) => { + return comp + .trim() + .split(/\s+/) + .map((c) => replaceTilde(c, options)) + .join(' ') +} + +const replaceTilde = (comp, options) => { + const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE] + return comp.replace(r, (_, M, m, p, pr) => { + debug('tilde', comp, _, M, m, p, pr) + let ret + + if (isX(M)) { + ret = '' + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0` + } else if (isX(p)) { + // ~1.2 == >=1.2.0 <1.3.0-0 + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0` + } else if (pr) { + debug('replaceTilde pr', pr) + ret = `>=${M}.${m}.${p}-${pr + } <${M}.${+m + 1}.0-0` + } else { + // ~1.2.3 == >=1.2.3 <1.3.0-0 + ret = `>=${M}.${m}.${p + } <${M}.${+m + 1}.0-0` + } + + debug('tilde return', ret) + return ret + }) +} + +// ^ --> * (any, kinda silly) +// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0 +// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0 +// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0 +// ^1.2.3 --> >=1.2.3 <2.0.0-0 +// ^1.2.0 --> >=1.2.0 <2.0.0-0 +// ^0.0.1 --> >=0.0.1 <0.0.2-0 +// ^0.1.0 --> >=0.1.0 <0.2.0-0 +const replaceCarets = (comp, options) => { + return comp + .trim() + .split(/\s+/) + .map((c) => replaceCaret(c, options)) + .join(' ') +} + +const replaceCaret = (comp, options) => { + debug('caret', comp, options) + const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET] + const z = options.includePrerelease ? '-0' : '' + return comp.replace(r, (_, M, m, p, pr) => { + debug('caret', comp, _, M, m, p, pr) + let ret + + if (isX(M)) { + ret = '' + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0` + } else if (isX(p)) { + if (M === '0') { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0` + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0` + } + } else if (pr) { + debug('replaceCaret pr', pr) + if (M === '0') { + if (m === '0') { + ret = `>=${M}.${m}.${p}-${pr + } <${M}.${m}.${+p + 1}-0` + } else { + ret = `>=${M}.${m}.${p}-${pr + } <${M}.${+m + 1}.0-0` + } + } else { + ret = `>=${M}.${m}.${p}-${pr + } <${+M + 1}.0.0-0` + } + } else { + debug('no pr') + if (M === '0') { + if (m === '0') { + ret = `>=${M}.${m}.${p + }${z} <${M}.${m}.${+p + 1}-0` + } else { + ret = `>=${M}.${m}.${p + }${z} <${M}.${+m + 1}.0-0` + } + } else { + ret = `>=${M}.${m}.${p + } <${+M + 1}.0.0-0` + } + } + + debug('caret return', ret) + return ret + }) +} + +const replaceXRanges = (comp, options) => { + debug('replaceXRanges', comp, options) + return comp + .split(/\s+/) + .map((c) => replaceXRange(c, options)) + .join(' ') +} + +const replaceXRange = (comp, options) => { + comp = comp.trim() + const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE] + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug('xRange', comp, ret, gtlt, M, m, p, pr) + const xM = isX(M) + const xm = xM || isX(m) + const xp = xm || isX(p) + const anyX = xp + + if (gtlt === '=' && anyX) { + gtlt = '' + } + + // if we're including prereleases in the match, then we need + // to fix this to -0, the lowest possible prerelease value + pr = options.includePrerelease ? '-0' : '' + + if (xM) { + if (gtlt === '>' || gtlt === '<') { + // nothing is allowed + ret = '<0.0.0-0' + } else { + // nothing is forbidden + ret = '*' + } + } else if (gtlt && anyX) { + // we know patch is an x, because we have any x at all. + // replace X with 0 + if (xm) { + m = 0 + } + p = 0 + + if (gtlt === '>') { + // >1 => >=2.0.0 + // >1.2 => >=1.3.0 + gtlt = '>=' + if (xm) { + M = +M + 1 + m = 0 + p = 0 + } else { + m = +m + 1 + p = 0 + } + } else if (gtlt === '<=') { + // <=0.7.x is actually <0.8.0, since any 0.7.x should + // pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<' + if (xm) { + M = +M + 1 + } else { + m = +m + 1 + } + } + + if (gtlt === '<') { + pr = '-0' + } + + ret = `${gtlt + M}.${m}.${p}${pr}` + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0` + } else if (xp) { + ret = `>=${M}.${m}.0${pr + } <${M}.${+m + 1}.0-0` + } + + debug('xRange return', ret) + + return ret + }) +} + +// Because * is AND-ed with everything else in the comparator, +// and '' means "any version", just remove the *s entirely. +const replaceStars = (comp, options) => { + debug('replaceStars', comp, options) + // Looseness is ignored here. star is always as loose as it gets! + return comp + .trim() + .replace(re[t.STAR], '') +} + +const replaceGTE0 = (comp, options) => { + debug('replaceGTE0', comp, options) + return comp + .trim() + .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '') +} + +// This function is passed to string.replace(re[t.HYPHENRANGE]) +// M, m, patch, prerelease, build +// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 +// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do +// 1.2 - 3.4 => >=1.2.0 <3.5.0-0 +// TODO build? +const hyphenReplace = incPr => ($0, + from, fM, fm, fp, fpr, fb, + to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = '' + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? '-0' : ''}` + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}` + } else if (fpr) { + from = `>=${from}` + } else { + from = `>=${from}${incPr ? '-0' : ''}` + } + + if (isX(tM)) { + to = '' + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0` + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0` + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}` + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0` + } else { + to = `<=${to}` + } + + return `${from} ${to}`.trim() +} + +const testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false + } + } + + if (version.prerelease.length && !options.includePrerelease) { + // Find the set of versions that are allowed to have prereleases + // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + // That should allow `1.2.3-pr.2` to pass. + // However, `1.2.4-alpha.notready` should NOT be allowed, + // even though it's within the range set by the comparators. + for (let i = 0; i < set.length; i++) { + debug(set[i].semver) + if (set[i].semver === Comparator.ANY) { + continue + } + + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver + if (allowed.major === version.major && + allowed.minor === version.minor && + allowed.patch === version.patch) { + return true + } + } + } + + // Version has a -pre, but it's not one of the ones we like. + return false + } + + return true +} diff --git a/node_modules/semver/classes/semver.js b/node_modules/semver/classes/semver.js new file mode 100644 index 0000000..92254be --- /dev/null +++ b/node_modules/semver/classes/semver.js @@ -0,0 +1,333 @@ +'use strict' + +const debug = require('../internal/debug') +const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants') +const { safeRe: re, t } = require('../internal/re') + +const parseOptions = require('../internal/parse-options') +const { compareIdentifiers } = require('../internal/identifiers') +class SemVer { + constructor (version, options) { + options = parseOptions(options) + + if (version instanceof SemVer) { + if (version.loose === !!options.loose && + version.includePrerelease === !!options.includePrerelease) { + return version + } else { + version = version.version + } + } else if (typeof version !== 'string') { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`) + } + + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ) + } + + debug('SemVer', version, options) + this.options = options + this.loose = !!options.loose + // this isn't actually relevant for versions, but keep it so that we + // don't run into trouble passing this.options around. + this.includePrerelease = !!options.includePrerelease + + const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]) + + if (!m) { + throw new TypeError(`Invalid Version: ${version}`) + } + + this.raw = version + + // these are actually numbers + this.major = +m[1] + this.minor = +m[2] + this.patch = +m[3] + + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError('Invalid major version') + } + + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError('Invalid minor version') + } + + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError('Invalid patch version') + } + + // numberify any prerelease numeric ids + if (!m[4]) { + this.prerelease = [] + } else { + this.prerelease = m[4].split('.').map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num + } + } + return id + }) + } + + this.build = m[5] ? m[5].split('.') : [] + this.format() + } + + format () { + this.version = `${this.major}.${this.minor}.${this.patch}` + if (this.prerelease.length) { + this.version += `-${this.prerelease.join('.')}` + } + return this.version + } + + toString () { + return this.version + } + + compare (other) { + debug('SemVer.compare', this.version, this.options, other) + if (!(other instanceof SemVer)) { + if (typeof other === 'string' && other === this.version) { + return 0 + } + other = new SemVer(other, this.options) + } + + if (other.version === this.version) { + return 0 + } + + return this.compareMain(other) || this.comparePre(other) + } + + compareMain (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + if (this.major < other.major) { + return -1 + } + if (this.major > other.major) { + return 1 + } + if (this.minor < other.minor) { + return -1 + } + if (this.minor > other.minor) { + return 1 + } + if (this.patch < other.patch) { + return -1 + } + if (this.patch > other.patch) { + return 1 + } + return 0 + } + + comparePre (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + // NOT having a prerelease is > having one + if (this.prerelease.length && !other.prerelease.length) { + return -1 + } else if (!this.prerelease.length && other.prerelease.length) { + return 1 + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0 + } + + let i = 0 + do { + const a = this.prerelease[i] + const b = other.prerelease[i] + debug('prerelease compare', i, a, b) + if (a === undefined && b === undefined) { + return 0 + } else if (b === undefined) { + return 1 + } else if (a === undefined) { + return -1 + } else if (a === b) { + continue + } else { + return compareIdentifiers(a, b) + } + } while (++i) + } + + compareBuild (other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options) + } + + let i = 0 + do { + const a = this.build[i] + const b = other.build[i] + debug('build compare', i, a, b) + if (a === undefined && b === undefined) { + return 0 + } else if (b === undefined) { + return 1 + } else if (a === undefined) { + return -1 + } else if (a === b) { + continue + } else { + return compareIdentifiers(a, b) + } + } while (++i) + } + + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc (release, identifier, identifierBase) { + if (release.startsWith('pre')) { + if (!identifier && identifierBase === false) { + throw new Error('invalid increment argument: identifier is empty') + } + // Avoid an invalid semver results + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE]) + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`) + } + } + } + + switch (release) { + case 'premajor': + this.prerelease.length = 0 + this.patch = 0 + this.minor = 0 + this.major++ + this.inc('pre', identifier, identifierBase) + break + case 'preminor': + this.prerelease.length = 0 + this.patch = 0 + this.minor++ + this.inc('pre', identifier, identifierBase) + break + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0 + this.inc('patch', identifier, identifierBase) + this.inc('pre', identifier, identifierBase) + break + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case 'prerelease': + if (this.prerelease.length === 0) { + this.inc('patch', identifier, identifierBase) + } + this.inc('pre', identifier, identifierBase) + break + case 'release': + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`) + } + this.prerelease.length = 0 + break + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + if ( + this.minor !== 0 || + this.patch !== 0 || + this.prerelease.length === 0 + ) { + this.major++ + } + this.minor = 0 + this.patch = 0 + this.prerelease = [] + break + case 'minor': + // If this is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++ + } + this.patch = 0 + this.prerelease = [] + break + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) { + this.patch++ + } + this.prerelease = [] + break + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case 'pre': { + const base = Number(identifierBase) ? 1 : 0 + + if (this.prerelease.length === 0) { + this.prerelease = [base] + } else { + let i = this.prerelease.length + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++ + i = -2 + } + } + if (i === -1) { + // didn't increment anything + if (identifier === this.prerelease.join('.') && identifierBase === false) { + throw new Error('invalid increment argument: identifier already exists') + } + this.prerelease.push(base) + } + } + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + let prerelease = [identifier, base] + if (identifierBase === false) { + prerelease = [identifier] + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease + } + } else { + this.prerelease = prerelease + } + } + break + } + default: + throw new Error(`invalid increment argument: ${release}`) + } + this.raw = this.format() + if (this.build.length) { + this.raw += `+${this.build.join('.')}` + } + return this + } +} + +module.exports = SemVer diff --git a/node_modules/semver/functions/clean.js b/node_modules/semver/functions/clean.js new file mode 100644 index 0000000..79703d6 --- /dev/null +++ b/node_modules/semver/functions/clean.js @@ -0,0 +1,8 @@ +'use strict' + +const parse = require('./parse') +const clean = (version, options) => { + const s = parse(version.trim().replace(/^[=v]+/, ''), options) + return s ? s.version : null +} +module.exports = clean diff --git a/node_modules/semver/functions/cmp.js b/node_modules/semver/functions/cmp.js new file mode 100644 index 0000000..77487dc --- /dev/null +++ b/node_modules/semver/functions/cmp.js @@ -0,0 +1,54 @@ +'use strict' + +const eq = require('./eq') +const neq = require('./neq') +const gt = require('./gt') +const gte = require('./gte') +const lt = require('./lt') +const lte = require('./lte') + +const cmp = (a, op, b, loose) => { + switch (op) { + case '===': + if (typeof a === 'object') { + a = a.version + } + if (typeof b === 'object') { + b = b.version + } + return a === b + + case '!==': + if (typeof a === 'object') { + a = a.version + } + if (typeof b === 'object') { + b = b.version + } + return a !== b + + case '': + case '=': + case '==': + return eq(a, b, loose) + + case '!=': + return neq(a, b, loose) + + case '>': + return gt(a, b, loose) + + case '>=': + return gte(a, b, loose) + + case '<': + return lt(a, b, loose) + + case '<=': + return lte(a, b, loose) + + default: + throw new TypeError(`Invalid operator: ${op}`) + } +} +module.exports = cmp diff --git a/node_modules/semver/functions/coerce.js b/node_modules/semver/functions/coerce.js new file mode 100644 index 0000000..cfe0275 --- /dev/null +++ b/node_modules/semver/functions/coerce.js @@ -0,0 +1,62 @@ +'use strict' + +const SemVer = require('../classes/semver') +const parse = require('./parse') +const { safeRe: re, t } = require('../internal/re') + +const coerce = (version, options) => { + if (version instanceof SemVer) { + return version + } + + if (typeof version === 'number') { + version = String(version) + } + + if (typeof version !== 'string') { + return null + } + + options = options || {} + + let match = null + if (!options.rtl) { + match = version.match(options.includePrerelease ? re[t.COERCEFULL] : re[t.COERCE]) + } else { + // Find the right-most coercible string that does not share + // a terminus with a more left-ward coercible string. + // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4' + // With includePrerelease option set, '1.2.3.4-rc' wants to coerce '2.3.4-rc', not '2.3.4' + // + // Walk through the string checking with a /g regexp + // Manually set the index so as to pick up overlapping matches. + // Stop when we get a match that ends at the string end, since no + // coercible string can be more right-ward without the same terminus. + const coerceRtlRegex = options.includePrerelease ? re[t.COERCERTLFULL] : re[t.COERCERTL] + let next + while ((next = coerceRtlRegex.exec(version)) && + (!match || match.index + match[0].length !== version.length) + ) { + if (!match || + next.index + next[0].length !== match.index + match[0].length) { + match = next + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length + } + // leave it in a clean state + coerceRtlRegex.lastIndex = -1 + } + + if (match === null) { + return null + } + + const major = match[2] + const minor = match[3] || '0' + const patch = match[4] || '0' + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : '' + const build = options.includePrerelease && match[6] ? `+${match[6]}` : '' + + return parse(`${major}.${minor}.${patch}${prerelease}${build}`, options) +} +module.exports = coerce diff --git a/node_modules/semver/functions/compare-build.js b/node_modules/semver/functions/compare-build.js new file mode 100644 index 0000000..99157cf --- /dev/null +++ b/node_modules/semver/functions/compare-build.js @@ -0,0 +1,9 @@ +'use strict' + +const SemVer = require('../classes/semver') +const compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose) + const versionB = new SemVer(b, loose) + return versionA.compare(versionB) || versionA.compareBuild(versionB) +} +module.exports = compareBuild diff --git a/node_modules/semver/functions/compare-loose.js b/node_modules/semver/functions/compare-loose.js new file mode 100644 index 0000000..7531634 --- /dev/null +++ b/node_modules/semver/functions/compare-loose.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const compareLoose = (a, b) => compare(a, b, true) +module.exports = compareLoose diff --git a/node_modules/semver/functions/compare.js b/node_modules/semver/functions/compare.js new file mode 100644 index 0000000..63d8090 --- /dev/null +++ b/node_modules/semver/functions/compare.js @@ -0,0 +1,7 @@ +'use strict' + +const SemVer = require('../classes/semver') +const compare = (a, b, loose) => + new SemVer(a, loose).compare(new SemVer(b, loose)) + +module.exports = compare diff --git a/node_modules/semver/functions/diff.js b/node_modules/semver/functions/diff.js new file mode 100644 index 0000000..c99ab51 --- /dev/null +++ b/node_modules/semver/functions/diff.js @@ -0,0 +1,60 @@ +'use strict' + +const parse = require('./parse.js') + +const diff = (version1, version2) => { + const v1 = parse(version1, null, true) + const v2 = parse(version2, null, true) + const comparison = v1.compare(v2) + + if (comparison === 0) { + return null + } + + const v1Higher = comparison > 0 + const highVersion = v1Higher ? v1 : v2 + const lowVersion = v1Higher ? v2 : v1 + const highHasPre = !!highVersion.prerelease.length + const lowHasPre = !!lowVersion.prerelease.length + + if (lowHasPre && !highHasPre) { + // Going from prerelease -> no prerelease requires some special casing + + // If the low version has only a major, then it will always be a major + // Some examples: + // 1.0.0-1 -> 1.0.0 + // 1.0.0-1 -> 1.1.1 + // 1.0.0-1 -> 2.0.0 + if (!lowVersion.patch && !lowVersion.minor) { + return 'major' + } + + // If the main part has no difference + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return 'minor' + } + return 'patch' + } + } + + // add the `pre` prefix if we are going to a prerelease version + const prefix = highHasPre ? 'pre' : '' + + if (v1.major !== v2.major) { + return prefix + 'major' + } + + if (v1.minor !== v2.minor) { + return prefix + 'minor' + } + + if (v1.patch !== v2.patch) { + return prefix + 'patch' + } + + // high and low are prereleases + return 'prerelease' +} + +module.exports = diff diff --git a/node_modules/semver/functions/eq.js b/node_modules/semver/functions/eq.js new file mode 100644 index 0000000..5f0eead --- /dev/null +++ b/node_modules/semver/functions/eq.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const eq = (a, b, loose) => compare(a, b, loose) === 0 +module.exports = eq diff --git a/node_modules/semver/functions/gt.js b/node_modules/semver/functions/gt.js new file mode 100644 index 0000000..84a57dd --- /dev/null +++ b/node_modules/semver/functions/gt.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const gt = (a, b, loose) => compare(a, b, loose) > 0 +module.exports = gt diff --git a/node_modules/semver/functions/gte.js b/node_modules/semver/functions/gte.js new file mode 100644 index 0000000..7c52bdf --- /dev/null +++ b/node_modules/semver/functions/gte.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const gte = (a, b, loose) => compare(a, b, loose) >= 0 +module.exports = gte diff --git a/node_modules/semver/functions/inc.js b/node_modules/semver/functions/inc.js new file mode 100644 index 0000000..ff999e9 --- /dev/null +++ b/node_modules/semver/functions/inc.js @@ -0,0 +1,21 @@ +'use strict' + +const SemVer = require('../classes/semver') + +const inc = (version, release, options, identifier, identifierBase) => { + if (typeof (options) === 'string') { + identifierBase = identifier + identifier = options + options = undefined + } + + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release, identifier, identifierBase).version + } catch (er) { + return null + } +} +module.exports = inc diff --git a/node_modules/semver/functions/lt.js b/node_modules/semver/functions/lt.js new file mode 100644 index 0000000..2fb32a0 --- /dev/null +++ b/node_modules/semver/functions/lt.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const lt = (a, b, loose) => compare(a, b, loose) < 0 +module.exports = lt diff --git a/node_modules/semver/functions/lte.js b/node_modules/semver/functions/lte.js new file mode 100644 index 0000000..da9ee8f --- /dev/null +++ b/node_modules/semver/functions/lte.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const lte = (a, b, loose) => compare(a, b, loose) <= 0 +module.exports = lte diff --git a/node_modules/semver/functions/major.js b/node_modules/semver/functions/major.js new file mode 100644 index 0000000..e6d08dc --- /dev/null +++ b/node_modules/semver/functions/major.js @@ -0,0 +1,5 @@ +'use strict' + +const SemVer = require('../classes/semver') +const major = (a, loose) => new SemVer(a, loose).major +module.exports = major diff --git a/node_modules/semver/functions/minor.js b/node_modules/semver/functions/minor.js new file mode 100644 index 0000000..9e70ffd --- /dev/null +++ b/node_modules/semver/functions/minor.js @@ -0,0 +1,5 @@ +'use strict' + +const SemVer = require('../classes/semver') +const minor = (a, loose) => new SemVer(a, loose).minor +module.exports = minor diff --git a/node_modules/semver/functions/neq.js b/node_modules/semver/functions/neq.js new file mode 100644 index 0000000..84326b7 --- /dev/null +++ b/node_modules/semver/functions/neq.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const neq = (a, b, loose) => compare(a, b, loose) !== 0 +module.exports = neq diff --git a/node_modules/semver/functions/parse.js b/node_modules/semver/functions/parse.js new file mode 100644 index 0000000..d544d33 --- /dev/null +++ b/node_modules/semver/functions/parse.js @@ -0,0 +1,18 @@ +'use strict' + +const SemVer = require('../classes/semver') +const parse = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version + } + try { + return new SemVer(version, options) + } catch (er) { + if (!throwErrors) { + return null + } + throw er + } +} + +module.exports = parse diff --git a/node_modules/semver/functions/patch.js b/node_modules/semver/functions/patch.js new file mode 100644 index 0000000..7675162 --- /dev/null +++ b/node_modules/semver/functions/patch.js @@ -0,0 +1,5 @@ +'use strict' + +const SemVer = require('../classes/semver') +const patch = (a, loose) => new SemVer(a, loose).patch +module.exports = patch diff --git a/node_modules/semver/functions/prerelease.js b/node_modules/semver/functions/prerelease.js new file mode 100644 index 0000000..b8fe1db --- /dev/null +++ b/node_modules/semver/functions/prerelease.js @@ -0,0 +1,8 @@ +'use strict' + +const parse = require('./parse') +const prerelease = (version, options) => { + const parsed = parse(version, options) + return (parsed && parsed.prerelease.length) ? parsed.prerelease : null +} +module.exports = prerelease diff --git a/node_modules/semver/functions/rcompare.js b/node_modules/semver/functions/rcompare.js new file mode 100644 index 0000000..8e1c222 --- /dev/null +++ b/node_modules/semver/functions/rcompare.js @@ -0,0 +1,5 @@ +'use strict' + +const compare = require('./compare') +const rcompare = (a, b, loose) => compare(b, a, loose) +module.exports = rcompare diff --git a/node_modules/semver/functions/rsort.js b/node_modules/semver/functions/rsort.js new file mode 100644 index 0000000..5d3d200 --- /dev/null +++ b/node_modules/semver/functions/rsort.js @@ -0,0 +1,5 @@ +'use strict' + +const compareBuild = require('./compare-build') +const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)) +module.exports = rsort diff --git a/node_modules/semver/functions/satisfies.js b/node_modules/semver/functions/satisfies.js new file mode 100644 index 0000000..a0264a2 --- /dev/null +++ b/node_modules/semver/functions/satisfies.js @@ -0,0 +1,12 @@ +'use strict' + +const Range = require('../classes/range') +const satisfies = (version, range, options) => { + try { + range = new Range(range, options) + } catch (er) { + return false + } + return range.test(version) +} +module.exports = satisfies diff --git a/node_modules/semver/functions/sort.js b/node_modules/semver/functions/sort.js new file mode 100644 index 0000000..edb24b1 --- /dev/null +++ b/node_modules/semver/functions/sort.js @@ -0,0 +1,5 @@ +'use strict' + +const compareBuild = require('./compare-build') +const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)) +module.exports = sort diff --git a/node_modules/semver/functions/valid.js b/node_modules/semver/functions/valid.js new file mode 100644 index 0000000..0db67ed --- /dev/null +++ b/node_modules/semver/functions/valid.js @@ -0,0 +1,8 @@ +'use strict' + +const parse = require('./parse') +const valid = (version, options) => { + const v = parse(version, options) + return v ? v.version : null +} +module.exports = valid diff --git a/node_modules/semver/index.js b/node_modules/semver/index.js new file mode 100644 index 0000000..285662a --- /dev/null +++ b/node_modules/semver/index.js @@ -0,0 +1,91 @@ +'use strict' + +// just pre-load all the stuff that index.js lazily exports +const internalRe = require('./internal/re') +const constants = require('./internal/constants') +const SemVer = require('./classes/semver') +const identifiers = require('./internal/identifiers') +const parse = require('./functions/parse') +const valid = require('./functions/valid') +const clean = require('./functions/clean') +const inc = require('./functions/inc') +const diff = require('./functions/diff') +const major = require('./functions/major') +const minor = require('./functions/minor') +const patch = require('./functions/patch') +const prerelease = require('./functions/prerelease') +const compare = require('./functions/compare') +const rcompare = require('./functions/rcompare') +const compareLoose = require('./functions/compare-loose') +const compareBuild = require('./functions/compare-build') +const sort = require('./functions/sort') +const rsort = require('./functions/rsort') +const gt = require('./functions/gt') +const lt = require('./functions/lt') +const eq = require('./functions/eq') +const neq = require('./functions/neq') +const gte = require('./functions/gte') +const lte = require('./functions/lte') +const cmp = require('./functions/cmp') +const coerce = require('./functions/coerce') +const Comparator = require('./classes/comparator') +const Range = require('./classes/range') +const satisfies = require('./functions/satisfies') +const toComparators = require('./ranges/to-comparators') +const maxSatisfying = require('./ranges/max-satisfying') +const minSatisfying = require('./ranges/min-satisfying') +const minVersion = require('./ranges/min-version') +const validRange = require('./ranges/valid') +const outside = require('./ranges/outside') +const gtr = require('./ranges/gtr') +const ltr = require('./ranges/ltr') +const intersects = require('./ranges/intersects') +const simplifyRange = require('./ranges/simplify') +const subset = require('./ranges/subset') +module.exports = { + parse, + valid, + clean, + inc, + diff, + major, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers, +} diff --git a/node_modules/semver/internal/constants.js b/node_modules/semver/internal/constants.js new file mode 100644 index 0000000..6d1db91 --- /dev/null +++ b/node_modules/semver/internal/constants.js @@ -0,0 +1,37 @@ +'use strict' + +// Note: this is the semver.org version of the spec that it implements +// Not necessarily the package version of this code. +const SEMVER_SPEC_VERSION = '2.0.0' + +const MAX_LENGTH = 256 +const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || +/* istanbul ignore next */ 9007199254740991 + +// Max safe segment length for coercion. +const MAX_SAFE_COMPONENT_LENGTH = 16 + +// Max safe length for a build identifier. The max length minus 6 characters for +// the shortest version with a build 0.0.0+BUILD. +const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6 + +const RELEASE_TYPES = [ + 'major', + 'premajor', + 'minor', + 'preminor', + 'patch', + 'prepatch', + 'prerelease', +] + +module.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 0b001, + FLAG_LOOSE: 0b010, +} diff --git a/node_modules/semver/internal/debug.js b/node_modules/semver/internal/debug.js new file mode 100644 index 0000000..20d1e9d --- /dev/null +++ b/node_modules/semver/internal/debug.js @@ -0,0 +1,11 @@ +'use strict' + +const debug = ( + typeof process === 'object' && + process.env && + process.env.NODE_DEBUG && + /\bsemver\b/i.test(process.env.NODE_DEBUG) +) ? (...args) => console.error('SEMVER', ...args) + : () => {} + +module.exports = debug diff --git a/node_modules/semver/internal/identifiers.js b/node_modules/semver/internal/identifiers.js new file mode 100644 index 0000000..d053472 --- /dev/null +++ b/node_modules/semver/internal/identifiers.js @@ -0,0 +1,29 @@ +'use strict' + +const numeric = /^[0-9]+$/ +const compareIdentifiers = (a, b) => { + if (typeof a === 'number' && typeof b === 'number') { + return a === b ? 0 : a < b ? -1 : 1 + } + + const anum = numeric.test(a) + const bnum = numeric.test(b) + + if (anum && bnum) { + a = +a + b = +b + } + + return a === b ? 0 + : (anum && !bnum) ? -1 + : (bnum && !anum) ? 1 + : a < b ? -1 + : 1 +} + +const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a) + +module.exports = { + compareIdentifiers, + rcompareIdentifiers, +} diff --git a/node_modules/semver/internal/lrucache.js b/node_modules/semver/internal/lrucache.js new file mode 100644 index 0000000..b8bf526 --- /dev/null +++ b/node_modules/semver/internal/lrucache.js @@ -0,0 +1,42 @@ +'use strict' + +class LRUCache { + constructor () { + this.max = 1000 + this.map = new Map() + } + + get (key) { + const value = this.map.get(key) + if (value === undefined) { + return undefined + } else { + // Remove the key from the map and add it to the end + this.map.delete(key) + this.map.set(key, value) + return value + } + } + + delete (key) { + return this.map.delete(key) + } + + set (key, value) { + const deleted = this.delete(key) + + if (!deleted && value !== undefined) { + // If cache is full, delete the least recently used item + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value + this.delete(firstKey) + } + + this.map.set(key, value) + } + + return this + } +} + +module.exports = LRUCache diff --git a/node_modules/semver/internal/parse-options.js b/node_modules/semver/internal/parse-options.js new file mode 100644 index 0000000..5295454 --- /dev/null +++ b/node_modules/semver/internal/parse-options.js @@ -0,0 +1,17 @@ +'use strict' + +// parse out just the options we care about +const looseOption = Object.freeze({ loose: true }) +const emptyOpts = Object.freeze({ }) +const parseOptions = options => { + if (!options) { + return emptyOpts + } + + if (typeof options !== 'object') { + return looseOption + } + + return options +} +module.exports = parseOptions diff --git a/node_modules/semver/internal/re.js b/node_modules/semver/internal/re.js new file mode 100644 index 0000000..639fca8 --- /dev/null +++ b/node_modules/semver/internal/re.js @@ -0,0 +1,223 @@ +'use strict' + +const { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH, +} = require('./constants') +const debug = require('./debug') +exports = module.exports = {} + +// The actual regexps go on exports.re +const re = exports.re = [] +const safeRe = exports.safeRe = [] +const src = exports.src = [] +const safeSrc = exports.safeSrc = [] +const t = exports.t = {} +let R = 0 + +const LETTERDASHNUMBER = '[a-zA-Z0-9-]' + +// Replace some greedy regex tokens to prevent regex dos issues. These regex are +// used internally via the safeRe object since all inputs in this library get +// normalized first to trim and collapse all extra whitespace. The original +// regexes are exported for userland consumption and lower level usage. A +// future breaking change could export the safer regex only with a note that +// all input should have extra whitespace removed. +const safeRegexReplacements = [ + ['\\s', 1], + ['\\d', MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH], +] + +const makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value + .split(`${token}*`).join(`${token}{0,${max}}`) + .split(`${token}+`).join(`${token}{1,${max}}`) + } + return value +} + +const createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value) + const index = R++ + debug(name, index, value) + t[name] = index + src[index] = value + safeSrc[index] = safe + re[index] = new RegExp(value, isGlobal ? 'g' : undefined) + safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined) +} + +// The following Regular Expressions can be used for tokenizing, +// validating, and parsing SemVer version strings. + +// ## Numeric Identifier +// A single `0`, or a non-zero digit followed by zero or more digits. + +createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*') +createToken('NUMERICIDENTIFIERLOOSE', '\\d+') + +// ## Non-numeric Identifier +// Zero or more digits, followed by a letter or hyphen, and then zero or +// more letters, digits, or hyphens. + +createToken('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`) + +// ## Main Version +// Three dot-separated numeric identifiers. + +createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + + `(${src[t.NUMERICIDENTIFIER]})\\.` + + `(${src[t.NUMERICIDENTIFIER]})`) + +createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + + `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + + `(${src[t.NUMERICIDENTIFIERLOOSE]})`) + +// ## Pre-release Version Identifier +// A numeric identifier, or a non-numeric identifier. +// Non-numeric identifiers include numeric identifiers but can be longer. +// Therefore non-numeric identifiers must go first. + +createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER] +}|${src[t.NUMERICIDENTIFIER]})`) + +createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER] +}|${src[t.NUMERICIDENTIFIERLOOSE]})`) + +// ## Pre-release Version +// Hyphen, followed by one or more dot-separated pre-release version +// identifiers. + +createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER] +}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`) + +createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE] +}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`) + +// ## Build Metadata Identifier +// Any combination of digits, letters, or hyphens. + +createToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`) + +// ## Build Metadata +// Plus sign, followed by one or more period-separated build metadata +// identifiers. + +createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER] +}(?:\\.${src[t.BUILDIDENTIFIER]})*))`) + +// ## Full Version String +// A main version, followed optionally by a pre-release version and +// build metadata. + +// Note that the only major, minor, patch, and pre-release sections of +// the version string are capturing groups. The build metadata is not a +// capturing group, because it should not ever be used in version +// comparison. + +createToken('FULLPLAIN', `v?${src[t.MAINVERSION] +}${src[t.PRERELEASE]}?${ + src[t.BUILD]}?`) + +createToken('FULL', `^${src[t.FULLPLAIN]}$`) + +// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +// common in the npm registry. +createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE] +}${src[t.PRERELEASELOOSE]}?${ + src[t.BUILD]}?`) + +createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`) + +createToken('GTLT', '((?:<|>)?=?)') + +// Something like "2.*" or "1.2.x". +// Note that "x.x" is a valid xRange identifer, meaning "any version" +// Only the first item is strictly required. +createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`) +createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`) + +createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + + `(?:${src[t.PRERELEASE]})?${ + src[t.BUILD]}?` + + `)?)?`) + +createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + + `(?:${src[t.PRERELEASELOOSE]})?${ + src[t.BUILD]}?` + + `)?)?`) + +createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`) +createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`) + +// Coercion. +// Extract anything that could conceivably be a part of a valid semver +createToken('COERCEPLAIN', `${'(^|[^\\d])' + + '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`) +createToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\d])`) +createToken('COERCEFULL', src[t.COERCEPLAIN] + + `(?:${src[t.PRERELEASE]})?` + + `(?:${src[t.BUILD]})?` + + `(?:$|[^\\d])`) +createToken('COERCERTL', src[t.COERCE], true) +createToken('COERCERTLFULL', src[t.COERCEFULL], true) + +// Tilde ranges. +// Meaning is "reasonably at or greater than" +createToken('LONETILDE', '(?:~>?)') + +createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true) +exports.tildeTrimReplace = '$1~' + +createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`) +createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`) + +// Caret ranges. +// Meaning is "at least and backwards compatible with" +createToken('LONECARET', '(?:\\^)') + +createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true) +exports.caretTrimReplace = '$1^' + +createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`) +createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`) + +// A simple gt/lt/eq thing, or just "" to indicate "any version" +createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`) +createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`) + +// An expression to strip any whitespace between the gtlt and the thing +// it modifies, so that `> 1.2.3` ==> `>1.2.3` +createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT] +}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true) +exports.comparatorTrimReplace = '$1$2$3' + +// Something like `1.2.3 - 1.2.4` +// Note that these all use the loose form, because they'll be +// checked against either the strict or loose comparator form +// later. +createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + + `\\s+-\\s+` + + `(${src[t.XRANGEPLAIN]})` + + `\\s*$`) + +createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + + `\\s+-\\s+` + + `(${src[t.XRANGEPLAINLOOSE]})` + + `\\s*$`) + +// Star ranges basically just allow anything at all. +createToken('STAR', '(<|>)?=?\\s*\\*') +// >=0.0.0 is like a star +createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$') +createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$') diff --git a/node_modules/semver/package.json b/node_modules/semver/package.json new file mode 100644 index 0000000..a84de91 --- /dev/null +++ b/node_modules/semver/package.json @@ -0,0 +1,78 @@ +{ + "name": "semver", + "version": "7.7.4", + "description": "The semantic version parser used by npm.", + "main": "index.js", + "scripts": { + "test": "tap", + "snap": "tap", + "lint": "npm run eslint", + "postlint": "template-oss-check", + "lintfix": "npm run eslint -- --fix", + "posttest": "npm run lint", + "template-oss-apply": "template-oss-apply --force", + "eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"" + }, + "devDependencies": { + "@npmcli/eslint-config": "^6.0.0", + "@npmcli/template-oss": "4.29.0", + "benchmark": "^2.1.4", + "tap": "^16.0.0" + }, + "license": "ISC", + "repository": { + "type": "git", + "url": "git+https://github.com/npm/node-semver.git" + }, + "bin": { + "semver": "bin/semver.js" + }, + "files": [ + "bin/", + "lib/", + "classes/", + "functions/", + "internal/", + "ranges/", + "index.js", + "preload.js", + "range.bnf" + ], + "tap": { + "timeout": 30, + "coverage-map": "map.js", + "nyc-arg": [ + "--exclude", + "tap-snapshots/**" + ] + }, + "engines": { + "node": ">=10" + }, + "author": "GitHub Inc.", + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "4.29.0", + "engines": ">=10", + "distPaths": [ + "classes/", + "functions/", + "internal/", + "ranges/", + "index.js", + "preload.js", + "range.bnf" + ], + "allowPaths": [ + "/classes/", + "/functions/", + "/internal/", + "/ranges/", + "/index.js", + "/preload.js", + "/range.bnf", + "/benchmarks" + ], + "publish": "true" + } +} diff --git a/node_modules/semver/preload.js b/node_modules/semver/preload.js new file mode 100644 index 0000000..e6c47b9 --- /dev/null +++ b/node_modules/semver/preload.js @@ -0,0 +1,4 @@ +'use strict' + +// XXX remove in v8 or beyond +module.exports = require('./index.js') diff --git a/node_modules/semver/range.bnf b/node_modules/semver/range.bnf new file mode 100644 index 0000000..d4c6ae0 --- /dev/null +++ b/node_modules/semver/range.bnf @@ -0,0 +1,16 @@ +range-set ::= range ( logical-or range ) * +logical-or ::= ( ' ' ) * '||' ( ' ' ) * +range ::= hyphen | simple ( ' ' simple ) * | '' +hyphen ::= partial ' - ' partial +simple ::= primitive | partial | tilde | caret +primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial +partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? +xr ::= 'x' | 'X' | '*' | nr +nr ::= '0' | [1-9] ( [0-9] ) * +tilde ::= '~' partial +caret ::= '^' partial +qualifier ::= ( '-' pre )? ( '+' build )? +pre ::= parts +build ::= parts +parts ::= part ( '.' part ) * +part ::= nr | [-0-9A-Za-z]+ diff --git a/node_modules/semver/ranges/gtr.js b/node_modules/semver/ranges/gtr.js new file mode 100644 index 0000000..0e7601f --- /dev/null +++ b/node_modules/semver/ranges/gtr.js @@ -0,0 +1,6 @@ +'use strict' + +// Determine if version is greater than all the versions possible in the range. +const outside = require('./outside') +const gtr = (version, range, options) => outside(version, range, '>', options) +module.exports = gtr diff --git a/node_modules/semver/ranges/intersects.js b/node_modules/semver/ranges/intersects.js new file mode 100644 index 0000000..917be7e --- /dev/null +++ b/node_modules/semver/ranges/intersects.js @@ -0,0 +1,9 @@ +'use strict' + +const Range = require('../classes/range') +const intersects = (r1, r2, options) => { + r1 = new Range(r1, options) + r2 = new Range(r2, options) + return r1.intersects(r2, options) +} +module.exports = intersects diff --git a/node_modules/semver/ranges/ltr.js b/node_modules/semver/ranges/ltr.js new file mode 100644 index 0000000..aa5e568 --- /dev/null +++ b/node_modules/semver/ranges/ltr.js @@ -0,0 +1,6 @@ +'use strict' + +const outside = require('./outside') +// Determine if version is less than all the versions possible in the range +const ltr = (version, range, options) => outside(version, range, '<', options) +module.exports = ltr diff --git a/node_modules/semver/ranges/max-satisfying.js b/node_modules/semver/ranges/max-satisfying.js new file mode 100644 index 0000000..01fe5ae --- /dev/null +++ b/node_modules/semver/ranges/max-satisfying.js @@ -0,0 +1,27 @@ +'use strict' + +const SemVer = require('../classes/semver') +const Range = require('../classes/range') + +const maxSatisfying = (versions, range, options) => { + let max = null + let maxSV = null + let rangeObj = null + try { + rangeObj = new Range(range, options) + } catch (er) { + return null + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + // satisfies(v, range, options) + if (!max || maxSV.compare(v) === -1) { + // compare(max, v, true) + max = v + maxSV = new SemVer(max, options) + } + } + }) + return max +} +module.exports = maxSatisfying diff --git a/node_modules/semver/ranges/min-satisfying.js b/node_modules/semver/ranges/min-satisfying.js new file mode 100644 index 0000000..af89c8e --- /dev/null +++ b/node_modules/semver/ranges/min-satisfying.js @@ -0,0 +1,26 @@ +'use strict' + +const SemVer = require('../classes/semver') +const Range = require('../classes/range') +const minSatisfying = (versions, range, options) => { + let min = null + let minSV = null + let rangeObj = null + try { + rangeObj = new Range(range, options) + } catch (er) { + return null + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + // satisfies(v, range, options) + if (!min || minSV.compare(v) === 1) { + // compare(min, v, true) + min = v + minSV = new SemVer(min, options) + } + } + }) + return min +} +module.exports = minSatisfying diff --git a/node_modules/semver/ranges/min-version.js b/node_modules/semver/ranges/min-version.js new file mode 100644 index 0000000..09a65aa --- /dev/null +++ b/node_modules/semver/ranges/min-version.js @@ -0,0 +1,63 @@ +'use strict' + +const SemVer = require('../classes/semver') +const Range = require('../classes/range') +const gt = require('../functions/gt') + +const minVersion = (range, loose) => { + range = new Range(range, loose) + + let minver = new SemVer('0.0.0') + if (range.test(minver)) { + return minver + } + + minver = new SemVer('0.0.0-0') + if (range.test(minver)) { + return minver + } + + minver = null + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i] + + let setMin = null + comparators.forEach((comparator) => { + // Clone to avoid manipulating the comparator's semver object. + const compver = new SemVer(comparator.semver.version) + switch (comparator.operator) { + case '>': + if (compver.prerelease.length === 0) { + compver.patch++ + } else { + compver.prerelease.push(0) + } + compver.raw = compver.format() + /* fallthrough */ + case '': + case '>=': + if (!setMin || gt(compver, setMin)) { + setMin = compver + } + break + case '<': + case '<=': + /* Ignore maximum versions */ + break + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`) + } + }) + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin + } + } + + if (minver && range.test(minver)) { + return minver + } + + return null +} +module.exports = minVersion diff --git a/node_modules/semver/ranges/outside.js b/node_modules/semver/ranges/outside.js new file mode 100644 index 0000000..ca74421 --- /dev/null +++ b/node_modules/semver/ranges/outside.js @@ -0,0 +1,82 @@ +'use strict' + +const SemVer = require('../classes/semver') +const Comparator = require('../classes/comparator') +const { ANY } = Comparator +const Range = require('../classes/range') +const satisfies = require('../functions/satisfies') +const gt = require('../functions/gt') +const lt = require('../functions/lt') +const lte = require('../functions/lte') +const gte = require('../functions/gte') + +const outside = (version, range, hilo, options) => { + version = new SemVer(version, options) + range = new Range(range, options) + + let gtfn, ltefn, ltfn, comp, ecomp + switch (hilo) { + case '>': + gtfn = gt + ltefn = lte + ltfn = lt + comp = '>' + ecomp = '>=' + break + case '<': + gtfn = lt + ltefn = gte + ltfn = gt + comp = '<' + ecomp = '<=' + break + default: + throw new TypeError('Must provide a hilo val of "<" or ">"') + } + + // If it satisfies the range it is not outside + if (satisfies(version, range, options)) { + return false + } + + // From now on, variable terms are as if we're in "gtr" mode. + // but note that everything is flipped for the "ltr" function. + + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i] + + let high = null + let low = null + + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator('>=0.0.0') + } + high = high || comparator + low = low || comparator + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator + } + }) + + // If the edge version comparator has a operator then our version + // isn't outside it + if (high.operator === comp || high.operator === ecomp) { + return false + } + + // If the lowest version comparator has an operator and our version + // is less than it then it isn't higher than the range + if ((!low.operator || low.operator === comp) && + ltefn(version, low.semver)) { + return false + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false + } + } + return true +} + +module.exports = outside diff --git a/node_modules/semver/ranges/simplify.js b/node_modules/semver/ranges/simplify.js new file mode 100644 index 0000000..262732e --- /dev/null +++ b/node_modules/semver/ranges/simplify.js @@ -0,0 +1,49 @@ +'use strict' + +// given a set of versions and a range, create a "simplified" range +// that includes the same versions that the original range does +// If the original range is shorter than the simplified one, return that. +const satisfies = require('../functions/satisfies.js') +const compare = require('../functions/compare.js') +module.exports = (versions, range, options) => { + const set = [] + let first = null + let prev = null + const v = versions.sort((a, b) => compare(a, b, options)) + for (const version of v) { + const included = satisfies(version, range, options) + if (included) { + prev = version + if (!first) { + first = version + } + } else { + if (prev) { + set.push([first, prev]) + } + prev = null + first = null + } + } + if (first) { + set.push([first, null]) + } + + const ranges = [] + for (const [min, max] of set) { + if (min === max) { + ranges.push(min) + } else if (!max && min === v[0]) { + ranges.push('*') + } else if (!max) { + ranges.push(`>=${min}`) + } else if (min === v[0]) { + ranges.push(`<=${max}`) + } else { + ranges.push(`${min} - ${max}`) + } + } + const simplified = ranges.join(' || ') + const original = typeof range.raw === 'string' ? range.raw : String(range) + return simplified.length < original.length ? simplified : range +} diff --git a/node_modules/semver/ranges/subset.js b/node_modules/semver/ranges/subset.js new file mode 100644 index 0000000..99f4321 --- /dev/null +++ b/node_modules/semver/ranges/subset.js @@ -0,0 +1,249 @@ +'use strict' + +const Range = require('../classes/range.js') +const Comparator = require('../classes/comparator.js') +const { ANY } = Comparator +const satisfies = require('../functions/satisfies.js') +const compare = require('../functions/compare.js') + +// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff: +// - Every simple range `r1, r2, ...` is a null set, OR +// - Every simple range `r1, r2, ...` which is not a null set is a subset of +// some `R1, R2, ...` +// +// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff: +// - If c is only the ANY comparator +// - If C is only the ANY comparator, return true +// - Else if in prerelease mode, return false +// - else replace c with `[>=0.0.0]` +// - If C is only the ANY comparator +// - if in prerelease mode, return true +// - else replace C with `[>=0.0.0]` +// - Let EQ be the set of = comparators in c +// - If EQ is more than one, return true (null set) +// - Let GT be the highest > or >= comparator in c +// - Let LT be the lowest < or <= comparator in c +// - If GT and LT, and GT.semver > LT.semver, return true (null set) +// - If any C is a = range, and GT or LT are set, return false +// - If EQ +// - If GT, and EQ does not satisfy GT, return true (null set) +// - If LT, and EQ does not satisfy LT, return true (null set) +// - If EQ satisfies every C, return true +// - Else return false +// - If GT +// - If GT.semver is lower than any > or >= comp in C, return false +// - If GT is >=, and GT.semver does not satisfy every C, return false +// - If GT.semver has a prerelease, and not in prerelease mode +// - If no C has a prerelease and the GT.semver tuple, return false +// - If LT +// - If LT.semver is greater than any < or <= comp in C, return false +// - If LT is <=, and LT.semver does not satisfy every C, return false +// - If LT.semver has a prerelease, and not in prerelease mode +// - If no C has a prerelease and the LT.semver tuple, return false +// - Else return true + +const subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true + } + + sub = new Range(sub, options) + dom = new Range(dom, options) + let sawNonNull = false + + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options) + sawNonNull = sawNonNull || isSub !== null + if (isSub) { + continue OUTER + } + } + // the null set is a subset of everything, but null simple ranges in + // a complex range should be ignored. so if we saw a non-null range, + // then we know this isn't a subset, but if EVERY simple range was null, + // then it is a subset. + if (sawNonNull) { + return false + } + } + return true +} + +const minimumVersionWithPreRelease = [new Comparator('>=0.0.0-0')] +const minimumVersion = [new Comparator('>=0.0.0')] + +const simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true + } + + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease + } else { + sub = minimumVersion + } + } + + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true + } else { + dom = minimumVersion + } + } + + const eqSet = new Set() + let gt, lt + for (const c of sub) { + if (c.operator === '>' || c.operator === '>=') { + gt = higherGT(gt, c, options) + } else if (c.operator === '<' || c.operator === '<=') { + lt = lowerLT(lt, c, options) + } else { + eqSet.add(c.semver) + } + } + + if (eqSet.size > 1) { + return null + } + + let gtltComp + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options) + if (gtltComp > 0) { + return null + } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) { + return null + } + } + + // will iterate one or zero times + for (const eq of eqSet) { + if (gt && !satisfies(eq, String(gt), options)) { + return null + } + + if (lt && !satisfies(eq, String(lt), options)) { + return null + } + + for (const c of dom) { + if (!satisfies(eq, String(c), options)) { + return false + } + } + + return true + } + + let higher, lower + let hasDomLT, hasDomGT + // if the subset has a prerelease, we need a comparator in the superset + // with the same tuple and a prerelease, or it's not a subset + let needDomLTPre = lt && + !options.includePrerelease && + lt.semver.prerelease.length ? lt.semver : false + let needDomGTPre = gt && + !options.includePrerelease && + gt.semver.prerelease.length ? gt.semver : false + // exception: <1.2.3-0 is the same as <1.2.3 + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && + lt.operator === '<' && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false + } + + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>=' + hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<=' + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && + c.semver.major === needDomGTPre.major && + c.semver.minor === needDomGTPre.minor && + c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false + } + } + if (c.operator === '>' || c.operator === '>=') { + higher = higherGT(gt, c, options) + if (higher === c && higher !== gt) { + return false + } + } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) { + return false + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && + c.semver.major === needDomLTPre.major && + c.semver.minor === needDomLTPre.minor && + c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false + } + } + if (c.operator === '<' || c.operator === '<=') { + lower = lowerLT(lt, c, options) + if (lower === c && lower !== lt) { + return false + } + } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) { + return false + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false + } + } + + // if there was a < or >, and nothing in the dom, then must be false + // UNLESS it was limited by another range in the other direction. + // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0 + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false + } + + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false + } + + // we needed a prerelease range in a specific tuple, but didn't get one + // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0, + // because it includes prereleases in the 1.2.3 tuple + if (needDomGTPre || needDomLTPre) { + return false + } + + return true +} + +// >=1.2.3 is lower than >1.2.3 +const higherGT = (a, b, options) => { + if (!a) { + return b + } + const comp = compare(a.semver, b.semver, options) + return comp > 0 ? a + : comp < 0 ? b + : b.operator === '>' && a.operator === '>=' ? b + : a +} + +// <=1.2.3 is higher than <1.2.3 +const lowerLT = (a, b, options) => { + if (!a) { + return b + } + const comp = compare(a.semver, b.semver, options) + return comp < 0 ? a + : comp > 0 ? b + : b.operator === '<' && a.operator === '<=' ? b + : a +} + +module.exports = subset diff --git a/node_modules/semver/ranges/to-comparators.js b/node_modules/semver/ranges/to-comparators.js new file mode 100644 index 0000000..5be2519 --- /dev/null +++ b/node_modules/semver/ranges/to-comparators.js @@ -0,0 +1,10 @@ +'use strict' + +const Range = require('../classes/range') + +// Mostly just for testing and legacy API reasons +const toComparators = (range, options) => + new Range(range, options).set + .map(comp => comp.map(c => c.value).join(' ').trim().split(' ')) + +module.exports = toComparators diff --git a/node_modules/semver/ranges/valid.js b/node_modules/semver/ranges/valid.js new file mode 100644 index 0000000..cc6b0e9 --- /dev/null +++ b/node_modules/semver/ranges/valid.js @@ -0,0 +1,13 @@ +'use strict' + +const Range = require('../classes/range') +const validRange = (range, options) => { + try { + // Return '*' instead of '' so that truthiness works. + // This will throw if it's invalid anyway + return new Range(range, options).range || '*' + } catch (er) { + return null + } +} +module.exports = validRange diff --git a/node_modules/send/LICENSE b/node_modules/send/LICENSE new file mode 100644 index 0000000..b6ea1c1 --- /dev/null +++ b/node_modules/send/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2012 TJ Holowaychuk +Copyright (c) 2014-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/send/README.md b/node_modules/send/README.md new file mode 100644 index 0000000..350fccd --- /dev/null +++ b/node_modules/send/README.md @@ -0,0 +1,317 @@ +# send + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![CI][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Send is a library for streaming files from the file system as a http response +supporting partial responses (Ranges), conditional-GET negotiation (If-Match, +If-Unmodified-Since, If-None-Match, If-Modified-Since), high test coverage, +and granular events which may be leveraged to take appropriate actions in your +application or framework. + +Looking to serve up entire folders mapped to URLs? Try [serve-static](https://www.npmjs.org/package/serve-static). + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install send +``` + +## API + +```js +var send = require('send') +``` + +### send(req, path, [options]) + +Create a new `SendStream` for the given path to send to a `res`. The `req` is +the Node.js HTTP request and the `path` is a urlencoded path to send (urlencoded, +not the actual file-system path). + +#### Options + +##### acceptRanges + +Enable or disable accepting ranged requests, defaults to true. +Disabling this will not send `Accept-Ranges` and ignore the contents +of the `Range` request header. + +##### cacheControl + +Enable or disable setting `Cache-Control` response header, defaults to +true. Disabling this will ignore the `immutable` and `maxAge` options. + +##### dotfiles + +Set how "dotfiles" are treated when encountered. A dotfile is a file +or directory that begins with a dot ("."). Note this check is done on +the path itself without checking if the path actually exists on the +disk. If `root` is specified, only the dotfiles above the root are +checked (i.e. the root itself can be within a dotfile when set +to "deny"). + + - `'allow'` No special treatment for dotfiles. + - `'deny'` Send a 403 for any request for a dotfile. + - `'ignore'` Pretend like the dotfile does not exist and 404. + +The default value is _similar_ to `'ignore'`, with the exception that +this default will not ignore the files within a directory that begins +with a dot, for backward-compatibility. + +##### end + +Byte offset at which the stream ends, defaults to the length of the file +minus 1. The end is inclusive in the stream, meaning `end: 3` will include +the 4th byte in the stream. + +##### etag + +Enable or disable etag generation, defaults to true. + +##### extensions + +If a given file doesn't exist, try appending one of the given extensions, +in the given order. By default, this is disabled (set to `false`). An +example value that will serve extension-less HTML files: `['html', 'htm']`. +This is skipped if the requested file already has an extension. + +##### immutable + +Enable or disable the `immutable` directive in the `Cache-Control` response +header, defaults to `false`. If set to `true`, the `maxAge` option should +also be specified to enable caching. The `immutable` directive will prevent +supported clients from making conditional requests during the life of the +`maxAge` option to check if the file has changed. + +##### index + +By default send supports "index.html" files, to disable this +set `false` or to supply a new index pass a string or an array +in preferred order. + +##### lastModified + +Enable or disable `Last-Modified` header, defaults to true. Uses the file +system's last modified value. + +##### maxAge + +Provide a max-age in milliseconds for http caching, defaults to 0. +This can also be a string accepted by the +[ms](https://www.npmjs.org/package/ms#readme) module. + +##### root + +Serve files relative to `path`. + +##### start + +Byte offset at which the stream starts, defaults to 0. The start is inclusive, +meaning `start: 2` will include the 3rd byte in the stream. + +#### Events + +The `SendStream` is an event emitter and will emit the following events: + + - `error` an error occurred `(err)` + - `directory` a directory was requested `(res, path)` + - `file` a file was requested `(path, stat)` + - `headers` the headers are about to be set on a file `(res, path, stat)` + - `stream` file streaming has started `(stream)` + - `end` streaming has completed + +#### .pipe + +The `pipe` method is used to pipe the response into the Node.js HTTP response +object, typically `send(req, path, options).pipe(res)`. + +## Error-handling + +By default when no `error` listeners are present an automatic response will be +made, otherwise you have full control over the response, aka you may show a 5xx +page etc. + +## Caching + +It does _not_ perform internal caching, you should use a reverse proxy cache +such as Varnish for this, or those fancy things called CDNs. If your +application is small enough that it would benefit from single-node memory +caching, it's small enough that it does not need caching at all ;). + +## Debugging + +To enable `debug()` instrumentation output export __DEBUG__: + +``` +$ DEBUG=send node app +``` + +## Running tests + +``` +$ npm install +$ npm test +``` + +## Examples + +### Serve a specific file + +This simple example will send a specific file to all requests. + +```js +var http = require('http') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + send(req, '/path/to/index.html') + .pipe(res) +}) + +server.listen(3000) +``` + +### Serve all files from a directory + +This simple example will just serve up all the files in a +given directory as the top-level. For example, a request +`GET /foo.txt` will send back `/www/public/foo.txt`. + +```js +var http = require('http') +var parseUrl = require('parseurl') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + send(req, parseUrl(req).pathname, { root: '/www/public' }) + .pipe(res) +}) + +server.listen(3000) +``` + +### Custom file types + +```js +var extname = require('path').extname +var http = require('http') +var parseUrl = require('parseurl') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + send(req, parseUrl(req).pathname, { root: '/www/public' }) + .on('headers', function (res, path) { + switch (extname(path)) { + case '.x-mt': + case '.x-mtt': + // custom type for these extensions + res.setHeader('Content-Type', 'application/x-my-type') + break + } + }) + .pipe(res) +}) + +server.listen(3000) +``` + +### Custom directory index view + +This is an example of serving up a structure of directories with a +custom function to render a listing of a directory. + +```js +var http = require('http') +var fs = require('fs') +var parseUrl = require('parseurl') +var send = require('send') + +// Transfer arbitrary files from within /www/example.com/public/* +// with a custom handler for directory listing +var server = http.createServer(function onRequest (req, res) { + send(req, parseUrl(req).pathname, { index: false, root: '/www/public' }) + .once('directory', directory) + .pipe(res) +}) + +server.listen(3000) + +// Custom directory handler +function directory (res, path) { + var stream = this + + // redirect to trailing slash for consistent url + if (!stream.hasTrailingSlash()) { + return stream.redirect(path) + } + + // get directory list + fs.readdir(path, function onReaddir (err, list) { + if (err) return stream.error(err) + + // render an index for the directory + res.setHeader('Content-Type', 'text/plain; charset=UTF-8') + res.end(list.join('\n') + '\n') + }) +} +``` + +### Serving from a root directory with custom error-handling + +```js +var http = require('http') +var parseUrl = require('parseurl') +var send = require('send') + +var server = http.createServer(function onRequest (req, res) { + // your custom error-handling logic: + function error (err) { + res.statusCode = err.status || 500 + res.end(err.message) + } + + // your custom headers + function headers (res, path, stat) { + // serve all files for download + res.setHeader('Content-Disposition', 'attachment') + } + + // your custom directory handling logic: + function redirect () { + res.statusCode = 301 + res.setHeader('Location', req.url + '/') + res.end('Redirecting to ' + req.url + '/') + } + + // transfer arbitrary files from within + // /www/example.com/public/* + send(req, parseUrl(req).pathname, { root: '/www/public' }) + .on('error', error) + .on('directory', redirect) + .on('headers', headers) + .pipe(res) +}) + +server.listen(3000) +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/pillarjs/send/master +[coveralls-url]: https://coveralls.io/r/pillarjs/send?branch=master +[github-actions-ci-image]: https://badgen.net/github/checks/pillarjs/send/master?label=linux +[github-actions-ci-url]: https://github.com/pillarjs/send/actions/workflows/ci.yml +[node-image]: https://badgen.net/npm/node/send +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/send +[npm-url]: https://npmjs.org/package/send +[npm-version-image]: https://badgen.net/npm/v/send diff --git a/node_modules/send/index.js b/node_modules/send/index.js new file mode 100644 index 0000000..1655053 --- /dev/null +++ b/node_modules/send/index.js @@ -0,0 +1,997 @@ +/*! + * send + * Copyright(c) 2012 TJ Holowaychuk + * Copyright(c) 2014-2022 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var createError = require('http-errors') +var debug = require('debug')('send') +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var etag = require('etag') +var fresh = require('fresh') +var fs = require('fs') +var mime = require('mime-types') +var ms = require('ms') +var onFinished = require('on-finished') +var parseRange = require('range-parser') +var path = require('path') +var statuses = require('statuses') +var Stream = require('stream') +var util = require('util') + +/** + * Path function references. + * @private + */ + +var extname = path.extname +var join = path.join +var normalize = path.normalize +var resolve = path.resolve +var sep = path.sep + +/** + * Regular expression for identifying a bytes Range header. + * @private + */ + +var BYTES_RANGE_REGEXP = /^ *bytes=/ + +/** + * Maximum value allowed for the max age. + * @private + */ + +var MAX_MAXAGE = 60 * 60 * 24 * 365 * 1000 // 1 year + +/** + * Regular expression to match a path with a directory up component. + * @private + */ + +var UP_PATH_REGEXP = /(?:^|[\\/])\.\.(?:[\\/]|$)/ + +/** + * Module exports. + * @public + */ + +module.exports = send + +/** + * Return a `SendStream` for `req` and `path`. + * + * @param {object} req + * @param {string} path + * @param {object} [options] + * @return {SendStream} + * @public + */ + +function send (req, path, options) { + return new SendStream(req, path, options) +} + +/** + * Initialize a `SendStream` with the given `path`. + * + * @param {Request} req + * @param {String} path + * @param {object} [options] + * @private + */ + +function SendStream (req, path, options) { + Stream.call(this) + + var opts = options || {} + + this.options = opts + this.path = path + this.req = req + + this._acceptRanges = opts.acceptRanges !== undefined + ? Boolean(opts.acceptRanges) + : true + + this._cacheControl = opts.cacheControl !== undefined + ? Boolean(opts.cacheControl) + : true + + this._etag = opts.etag !== undefined + ? Boolean(opts.etag) + : true + + this._dotfiles = opts.dotfiles !== undefined + ? opts.dotfiles + : 'ignore' + + if (this._dotfiles !== 'ignore' && this._dotfiles !== 'allow' && this._dotfiles !== 'deny') { + throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"') + } + + this._extensions = opts.extensions !== undefined + ? normalizeList(opts.extensions, 'extensions option') + : [] + + this._immutable = opts.immutable !== undefined + ? Boolean(opts.immutable) + : false + + this._index = opts.index !== undefined + ? normalizeList(opts.index, 'index option') + : ['index.html'] + + this._lastModified = opts.lastModified !== undefined + ? Boolean(opts.lastModified) + : true + + this._maxage = opts.maxAge || opts.maxage + this._maxage = typeof this._maxage === 'string' + ? ms(this._maxage) + : Number(this._maxage) + this._maxage = !isNaN(this._maxage) + ? Math.min(Math.max(0, this._maxage), MAX_MAXAGE) + : 0 + + this._root = opts.root + ? resolve(opts.root) + : null +} + +/** + * Inherits from `Stream`. + */ + +util.inherits(SendStream, Stream) + +/** + * Emit error with `status`. + * + * @param {number} status + * @param {Error} [err] + * @private + */ + +SendStream.prototype.error = function error (status, err) { + // emit if listeners instead of responding + if (hasListeners(this, 'error')) { + return this.emit('error', createHttpError(status, err)) + } + + var res = this.res + var msg = statuses.message[status] || String(status) + var doc = createHtmlDocument('Error', escapeHtml(msg)) + + // clear existing headers + clearHeaders(res) + + // add error headers + if (err && err.headers) { + setHeaders(res, err.headers) + } + + // send basic response + res.statusCode = status + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', Buffer.byteLength(doc)) + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + res.end(doc) +} + +/** + * Check if the pathname ends with "/". + * + * @return {boolean} + * @private + */ + +SendStream.prototype.hasTrailingSlash = function hasTrailingSlash () { + return this.path[this.path.length - 1] === '/' +} + +/** + * Check if this is a conditional GET request. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isConditionalGET = function isConditionalGET () { + return this.req.headers['if-match'] || + this.req.headers['if-unmodified-since'] || + this.req.headers['if-none-match'] || + this.req.headers['if-modified-since'] +} + +/** + * Check if the request preconditions failed. + * + * @return {boolean} + * @private + */ + +SendStream.prototype.isPreconditionFailure = function isPreconditionFailure () { + var req = this.req + var res = this.res + + // if-match + var match = req.headers['if-match'] + if (match) { + var etag = res.getHeader('ETag') + return !etag || (match !== '*' && parseTokenList(match).every(function (match) { + return match !== etag && match !== 'W/' + etag && 'W/' + match !== etag + })) + } + + // if-unmodified-since + var unmodifiedSince = parseHttpDate(req.headers['if-unmodified-since']) + if (!isNaN(unmodifiedSince)) { + var lastModified = parseHttpDate(res.getHeader('Last-Modified')) + return isNaN(lastModified) || lastModified > unmodifiedSince + } + + return false +} + +/** + * Strip various content header fields for a change in entity. + * + * @private + */ + +SendStream.prototype.removeContentHeaderFields = function removeContentHeaderFields () { + var res = this.res + + res.removeHeader('Content-Encoding') + res.removeHeader('Content-Language') + res.removeHeader('Content-Length') + res.removeHeader('Content-Range') + res.removeHeader('Content-Type') +} + +/** + * Respond with 304 not modified. + * + * @api private + */ + +SendStream.prototype.notModified = function notModified () { + var res = this.res + debug('not modified') + this.removeContentHeaderFields() + res.statusCode = 304 + res.end() +} + +/** + * Raise error that headers already sent. + * + * @api private + */ + +SendStream.prototype.headersAlreadySent = function headersAlreadySent () { + var err = new Error('Can\'t set headers after they are sent.') + debug('headers already sent') + this.error(500, err) +} + +/** + * Check if the request is cacheable, aka + * responded with 2xx or 304 (see RFC 2616 section 14.2{5,6}). + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isCachable = function isCachable () { + var statusCode = this.res.statusCode + return (statusCode >= 200 && statusCode < 300) || + statusCode === 304 +} + +/** + * Handle stat() error. + * + * @param {Error} error + * @private + */ + +SendStream.prototype.onStatError = function onStatError (error) { + switch (error.code) { + case 'ENAMETOOLONG': + case 'ENOENT': + case 'ENOTDIR': + this.error(404, error) + break + default: + this.error(500, error) + break + } +} + +/** + * Check if the cache is fresh. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isFresh = function isFresh () { + return fresh(this.req.headers, { + etag: this.res.getHeader('ETag'), + 'last-modified': this.res.getHeader('Last-Modified') + }) +} + +/** + * Check if the range is fresh. + * + * @return {Boolean} + * @api private + */ + +SendStream.prototype.isRangeFresh = function isRangeFresh () { + var ifRange = this.req.headers['if-range'] + + if (!ifRange) { + return true + } + + // if-range as etag + if (ifRange.indexOf('"') !== -1) { + var etag = this.res.getHeader('ETag') + return Boolean(etag && ifRange.indexOf(etag) !== -1) + } + + // if-range as modified date + var lastModified = this.res.getHeader('Last-Modified') + return parseHttpDate(lastModified) <= parseHttpDate(ifRange) +} + +/** + * Redirect to path. + * + * @param {string} path + * @private + */ + +SendStream.prototype.redirect = function redirect (path) { + var res = this.res + + if (hasListeners(this, 'directory')) { + this.emit('directory', res, path) + return + } + + if (this.hasTrailingSlash()) { + this.error(403) + return + } + + var loc = encodeUrl(collapseLeadingSlashes(this.path + '/')) + var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + escapeHtml(loc)) + + // redirect + res.statusCode = 301 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', Buffer.byteLength(doc)) + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + res.setHeader('Location', loc) + res.end(doc) +} + +/** + * Pipe to `res. + * + * @param {Stream} res + * @return {Stream} res + * @api public + */ + +SendStream.prototype.pipe = function pipe (res) { + // root path + var root = this._root + + // references + this.res = res + + // decode the path + var path = decode(this.path) + if (path === -1) { + this.error(400) + return res + } + + // null byte(s) + if (~path.indexOf('\0')) { + this.error(400) + return res + } + + var parts + if (root !== null) { + // normalize + if (path) { + path = normalize('.' + sep + path) + } + + // malicious path + if (UP_PATH_REGEXP.test(path)) { + debug('malicious path "%s"', path) + this.error(403) + return res + } + + // explode path parts + parts = path.split(sep) + + // join / normalize from optional root dir + path = normalize(join(root, path)) + } else { + // ".." is malicious without "root" + if (UP_PATH_REGEXP.test(path)) { + debug('malicious path "%s"', path) + this.error(403) + return res + } + + // explode path parts + parts = normalize(path).split(sep) + + // resolve the path + path = resolve(path) + } + + // dotfile handling + if (containsDotFile(parts)) { + debug('%s dotfile "%s"', this._dotfiles, path) + switch (this._dotfiles) { + case 'allow': + break + case 'deny': + this.error(403) + return res + case 'ignore': + default: + this.error(404) + return res + } + } + + // index file support + if (this._index.length && this.hasTrailingSlash()) { + this.sendIndex(path) + return res + } + + this.sendFile(path) + return res +} + +/** + * Transfer `path`. + * + * @param {String} path + * @api public + */ + +SendStream.prototype.send = function send (path, stat) { + var len = stat.size + var options = this.options + var opts = {} + var res = this.res + var req = this.req + var ranges = req.headers.range + var offset = options.start || 0 + + if (res.headersSent) { + // impossible to send now + this.headersAlreadySent() + return + } + + debug('pipe "%s"', path) + + // set header fields + this.setHeader(path, stat) + + // set content-type + this.type(path) + + // conditional GET support + if (this.isConditionalGET()) { + if (this.isPreconditionFailure()) { + this.error(412) + return + } + + if (this.isCachable() && this.isFresh()) { + this.notModified() + return + } + } + + // adjust len to start/end options + len = Math.max(0, len - offset) + if (options.end !== undefined) { + var bytes = options.end - offset + 1 + if (len > bytes) len = bytes + } + + // Range support + if (this._acceptRanges && BYTES_RANGE_REGEXP.test(ranges)) { + // parse + ranges = parseRange(len, ranges, { + combine: true + }) + + // If-Range support + if (!this.isRangeFresh()) { + debug('range stale') + ranges = -2 + } + + // unsatisfiable + if (ranges === -1) { + debug('range unsatisfiable') + + // Content-Range + res.setHeader('Content-Range', contentRange('bytes', len)) + + // 416 Requested Range Not Satisfiable + return this.error(416, { + headers: { 'Content-Range': res.getHeader('Content-Range') } + }) + } + + // valid (syntactically invalid/multiple ranges are treated as a regular response) + if (ranges !== -2 && ranges.length === 1) { + debug('range %j', ranges) + + // Content-Range + res.statusCode = 206 + res.setHeader('Content-Range', contentRange('bytes', len, ranges[0])) + + // adjust for requested range + offset += ranges[0].start + len = ranges[0].end - ranges[0].start + 1 + } + } + + // clone options + for (var prop in options) { + opts[prop] = options[prop] + } + + // set read options + opts.start = offset + opts.end = Math.max(offset, offset + len - 1) + + // content-length + res.setHeader('Content-Length', len) + + // HEAD support + if (req.method === 'HEAD') { + res.end() + return + } + + this.stream(path, opts) +} + +/** + * Transfer file for `path`. + * + * @param {String} path + * @api private + */ +SendStream.prototype.sendFile = function sendFile (path) { + var i = 0 + var self = this + + debug('stat "%s"', path) + fs.stat(path, function onstat (err, stat) { + var pathEndsWithSep = path[path.length - 1] === sep + if (err && err.code === 'ENOENT' && !extname(path) && !pathEndsWithSep) { + // not found, check extensions + return next(err) + } + if (err) return self.onStatError(err) + if (stat.isDirectory()) return self.redirect(path) + if (pathEndsWithSep) return self.error(404) + self.emit('file', path, stat) + self.send(path, stat) + }) + + function next (err) { + if (self._extensions.length <= i) { + return err + ? self.onStatError(err) + : self.error(404) + } + + var p = path + '.' + self._extensions[i++] + + debug('stat "%s"', p) + fs.stat(p, function (err, stat) { + if (err) return next(err) + if (stat.isDirectory()) return next() + self.emit('file', p, stat) + self.send(p, stat) + }) + } +} + +/** + * Transfer index for `path`. + * + * @param {String} path + * @api private + */ +SendStream.prototype.sendIndex = function sendIndex (path) { + var i = -1 + var self = this + + function next (err) { + if (++i >= self._index.length) { + if (err) return self.onStatError(err) + return self.error(404) + } + + var p = join(path, self._index[i]) + + debug('stat "%s"', p) + fs.stat(p, function (err, stat) { + if (err) return next(err) + if (stat.isDirectory()) return next() + self.emit('file', p, stat) + self.send(p, stat) + }) + } + + next() +} + +/** + * Stream `path` to the response. + * + * @param {String} path + * @param {Object} options + * @api private + */ + +SendStream.prototype.stream = function stream (path, options) { + var self = this + var res = this.res + + // pipe + var stream = fs.createReadStream(path, options) + this.emit('stream', stream) + stream.pipe(res) + + // cleanup + function cleanup () { + stream.destroy() + } + + // response finished, cleanup + onFinished(res, cleanup) + + // error handling + stream.on('error', function onerror (err) { + // clean up stream early + cleanup() + + // error + self.onStatError(err) + }) + + // end + stream.on('end', function onend () { + self.emit('end') + }) +} + +/** + * Set content-type based on `path` + * if it hasn't been explicitly set. + * + * @param {String} path + * @api private + */ + +SendStream.prototype.type = function type (path) { + var res = this.res + + if (res.getHeader('Content-Type')) return + + var ext = extname(path) + var type = mime.contentType(ext) || 'application/octet-stream' + + debug('content-type %s', type) + res.setHeader('Content-Type', type) +} + +/** + * Set response header fields, most + * fields may be pre-defined. + * + * @param {String} path + * @param {Object} stat + * @api private + */ + +SendStream.prototype.setHeader = function setHeader (path, stat) { + var res = this.res + + this.emit('headers', res, path, stat) + + if (this._acceptRanges && !res.getHeader('Accept-Ranges')) { + debug('accept ranges') + res.setHeader('Accept-Ranges', 'bytes') + } + + if (this._cacheControl && !res.getHeader('Cache-Control')) { + var cacheControl = 'public, max-age=' + Math.floor(this._maxage / 1000) + + if (this._immutable) { + cacheControl += ', immutable' + } + + debug('cache-control %s', cacheControl) + res.setHeader('Cache-Control', cacheControl) + } + + if (this._lastModified && !res.getHeader('Last-Modified')) { + var modified = stat.mtime.toUTCString() + debug('modified %s', modified) + res.setHeader('Last-Modified', modified) + } + + if (this._etag && !res.getHeader('ETag')) { + var val = etag(stat) + debug('etag %s', val) + res.setHeader('ETag', val) + } +} + +/** + * Clear all headers from a response. + * + * @param {object} res + * @private + */ + +function clearHeaders (res) { + for (const header of res.getHeaderNames()) { + res.removeHeader(header) + } +} + +/** + * Collapse all leading slashes into a single slash + * + * @param {string} str + * @private + */ +function collapseLeadingSlashes (str) { + for (var i = 0; i < str.length; i++) { + if (str[i] !== '/') { + break + } + } + + return i > 1 + ? '/' + str.substr(i) + : str +} + +/** + * Determine if path parts contain a dotfile. + * + * @api private + */ + +function containsDotFile (parts) { + for (var i = 0; i < parts.length; i++) { + var part = parts[i] + if (part.length > 1 && part[0] === '.') { + return true + } + } + + return false +} + +/** + * Create a Content-Range header. + * + * @param {string} type + * @param {number} size + * @param {array} [range] + */ + +function contentRange (type, size, range) { + return type + ' ' + (range ? range.start + '-' + range.end : '*') + '/' + size +} + +/** + * Create a minimal HTML document. + * + * @param {string} title + * @param {string} body + * @private + */ + +function createHtmlDocument (title, body) { + return '\n' + + '\n' + + '\n' + + '\n' + + '' + title + '\n' + + '\n' + + '\n' + + '
    ' + body + '
    \n' + + '\n' + + '\n' +} + +/** + * Create a HttpError object from simple arguments. + * + * @param {number} status + * @param {Error|object} err + * @private + */ + +function createHttpError (status, err) { + if (!err) { + return createError(status) + } + + return err instanceof Error + ? createError(status, err, { expose: false }) + : createError(status, err) +} + +/** + * decodeURIComponent. + * + * Allows V8 to only deoptimize this fn instead of all + * of send(). + * + * @param {String} path + * @api private + */ + +function decode (path) { + try { + return decodeURIComponent(path) + } catch (err) { + return -1 + } +} + +/** + * Determine if emitter has listeners of a given type. + * + * The way to do this check is done three different ways in Node.js >= 0.10 + * so this consolidates them into a minimal set using instance methods. + * + * @param {EventEmitter} emitter + * @param {string} type + * @returns {boolean} + * @private + */ + +function hasListeners (emitter, type) { + var count = typeof emitter.listenerCount !== 'function' + ? emitter.listeners(type).length + : emitter.listenerCount(type) + + return count > 0 +} + +/** + * Normalize the index option into an array. + * + * @param {boolean|string|array} val + * @param {string} name + * @private + */ + +function normalizeList (val, name) { + var list = [].concat(val || []) + + for (var i = 0; i < list.length; i++) { + if (typeof list[i] !== 'string') { + throw new TypeError(name + ' must be array of strings or false') + } + } + + return list +} + +/** + * Parse an HTTP Date into a number. + * + * @param {string} date + * @private + */ + +function parseHttpDate (date) { + var timestamp = date && Date.parse(date) + + return typeof timestamp === 'number' + ? timestamp + : NaN +} + +/** + * Parse a HTTP token list. + * + * @param {string} str + * @private + */ + +function parseTokenList (str) { + var end = 0 + var list = [] + var start = 0 + + // gather tokens + for (var i = 0, len = str.length; i < len; i++) { + switch (str.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + 1 + } + break + case 0x2c: /* , */ + if (start !== end) { + list.push(str.substring(start, end)) + } + start = end = i + 1 + break + default: + end = i + 1 + break + } + } + + // final token + if (start !== end) { + list.push(str.substring(start, end)) + } + + return list +} + +/** + * Set an object of headers on a response. + * + * @param {object} res + * @param {object} headers + * @private + */ + +function setHeaders (res, headers) { + var keys = Object.keys(headers) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i] + res.setHeader(key, headers[key]) + } +} diff --git a/node_modules/send/package.json b/node_modules/send/package.json new file mode 100644 index 0000000..e9d3cc2 --- /dev/null +++ b/node_modules/send/package.json @@ -0,0 +1,63 @@ +{ + "name": "send", + "description": "Better streaming static file server with Range and conditional-GET support", + "version": "1.2.1", + "author": "TJ Holowaychuk ", + "contributors": [ + "Douglas Christopher Wilson ", + "James Wyatt Cready ", + "Jesús Leganés Combarro " + ], + "license": "MIT", + "repository": "pillarjs/send", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "keywords": [ + "static", + "file", + "server" + ], + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "devDependencies": { + "after": "^0.8.2", + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "^10.7.0", + "nyc": "^17.0.0", + "supertest": "6.3.4" + }, + "files": [ + "LICENSE", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 18" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --check-leaks --reporter spec", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/serve-static/LICENSE b/node_modules/serve-static/LICENSE new file mode 100644 index 0000000..cbe62e8 --- /dev/null +++ b/node_modules/serve-static/LICENSE @@ -0,0 +1,25 @@ +(The MIT License) + +Copyright (c) 2010 Sencha Inc. +Copyright (c) 2011 LearnBoost +Copyright (c) 2011 TJ Holowaychuk +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/serve-static/README.md b/node_modules/serve-static/README.md new file mode 100644 index 0000000..3ff1f1f --- /dev/null +++ b/node_modules/serve-static/README.md @@ -0,0 +1,253 @@ +# serve-static + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![CI][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install serve-static +``` + +## API + +```js +const serveStatic = require('serve-static') +``` + +### serveStatic(root, options) + +Create a new middleware function to serve files from within a given root +directory. The file to serve will be determined by combining `req.url` +with the provided root directory. When a file is not found, instead of +sending a 404 response, this module will instead call `next()` to move on +to the next middleware, allowing for stacking and fall-backs. + +#### Options + +##### acceptRanges + +Enable or disable accepting ranged requests, defaults to true. +Disabling this will not send `Accept-Ranges` and ignore the contents +of the `Range` request header. + +##### cacheControl + +Enable or disable setting `Cache-Control` response header, defaults to +true. Disabling this will ignore the `immutable` and `maxAge` options. + +##### dotfiles + +Set how "dotfiles" are treated when encountered. A dotfile is a file +or directory that begins with a dot ("."). Note this check is done on +the path itself without checking if the path actually exists on the +disk. If `root` is specified, only the dotfiles above the root are +checked (i.e. the root itself can be within a dotfile when set +to "deny"). + + - `'allow'` No special treatment for dotfiles. + - `'deny'` Deny a request for a dotfile and 403/`next()`. + - `'ignore'` Pretend like the dotfile does not exist and 404/`next()`. + +The default value is `'ignore'`. + +##### etag + +Enable or disable etag generation, defaults to true. + +##### extensions + +Set file extension fallbacks. When set, if a file is not found, the given +extensions will be added to the file name and search for. The first that +exists will be served. Example: `['html', 'htm']`. + +The default value is `false`. + +##### fallthrough + +Set the middleware to have client errors fall-through as just unhandled +requests, otherwise forward a client error. The difference is that client +errors like a bad request or a request to a non-existent file will cause +this middleware to simply `next()` to your next middleware when this value +is `true`. When this value is `false`, these errors (even 404s), will invoke +`next(err)`. + +Typically `true` is desired such that multiple physical directories can be +mapped to the same web address or for routes to fill in non-existent files. + +The value `false` can be used if this middleware is mounted at a path that +is designed to be strictly a single file system directory, which allows for +short-circuiting 404s for less overhead. This middleware will also reply to +all methods. + +The default value is `true`. + +##### immutable + +Enable or disable the `immutable` directive in the `Cache-Control` response +header, defaults to `false`. If set to `true`, the `maxAge` option should +also be specified to enable caching. The `immutable` directive will prevent +supported clients from making conditional requests during the life of the +`maxAge` option to check if the file has changed. + +##### index + +By default this module will send "index.html" files in response to a request +on a directory. To disable this set `false` or to supply a new index pass a +string or an array in preferred order. + +##### lastModified + +Enable or disable `Last-Modified` header, defaults to true. Uses the file +system's last modified value. + +##### maxAge + +Provide a max-age in milliseconds for http caching, defaults to 0. This +can also be a string accepted by the [ms](https://www.npmjs.org/package/ms#readme) +module. + +##### redirect + +Redirect to trailing "/" when the pathname is a dir. Defaults to `true`. + +##### setHeaders + +Function to set custom headers on response. Alterations to the headers need to +occur synchronously. The function is called as `fn(res, path, stat)`, where +the arguments are: + + - `res` the response object + - `path` the file path that is being sent + - `stat` the stat object of the file that is being sent + +## Examples + +### Serve files with vanilla node.js http server + +```js +const finalhandler = require('finalhandler') +const http = require('http') +const serveStatic = require('serve-static') + +// Serve up public/ftp folder +const serve = serveStatic('public/ftp', { index: ['index.html', 'index.htm'] }) + +// Create server +const server = http.createServer((req, res) => { + serve(req, res, finalhandler(req, res)) +}) + +// Listen +server.listen(3000) +``` + +### Serve all files as downloads + +```js +const contentDisposition = require('content-disposition') +const finalhandler = require('finalhandler') +const http = require('http') +const serveStatic = require('serve-static') + +// Serve up public/ftp folder +const serve = serveStatic('public/ftp', { + index: false, + setHeaders: setHeaders +}) + +// Set header to force download +function setHeaders (res, path) { + res.setHeader('Content-Disposition', contentDisposition(path)) +} + +// Create server +const server = http.createServer((req, res) => { + serve(req, res, finalhandler(req, res)) +}) + +// Listen +server.listen(3000) +``` + +### Serving using express + +#### Simple + +This is a simple example of using Express. + +```js +const express = require('express') +const serveStatic = require('serve-static') + +const app = express() + +app.use(serveStatic('public/ftp', { index: ['default.html', 'default.htm'] })) +app.listen(3000) +``` + +#### Multiple roots + +This example shows a simple way to search through multiple directories. +Files are searched for in `public-optimized/` first, then `public/` second +as a fallback. + +```js +const express = require('express') +const path = require('path') +const serveStatic = require('serve-static') + +const app = express() + +app.use(serveStatic(path.join(__dirname, 'public-optimized'))) +app.use(serveStatic(path.join(__dirname, 'public'))) +app.listen(3000) +``` + +#### Different settings for paths + +This example shows how to set a different max age depending on the served +file. In this example, HTML files are not cached, while everything else +is for 1 day. + +```js +const express = require('express') +const path = require('path') +const serveStatic = require('serve-static') + +const app = express() + +app.use(serveStatic(path.join(__dirname, 'public'), { + maxAge: '1d', + setHeaders: setCustomCacheControl +})) + +app.listen(3000) + +function setCustomCacheControl (res, file) { + if (path.extname(file) === '.html') { + // Custom Cache-Control for HTML files + res.setHeader('Cache-Control', 'public, max-age=0') + } +} +``` + +## License + +[MIT](LICENSE) + +[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/serve-static/master +[coveralls-url]: https://coveralls.io/r/expressjs/serve-static?branch=master +[github-actions-ci-image]: https://badgen.net/github/checks/expressjs/serve-static/master?label=linux +[github-actions-ci-url]: https://github.com/expressjs/serve-static/actions/workflows/ci.yml +[node-image]: https://badgen.net/npm/node/serve-static +[node-url]: https://nodejs.org/en/download/ +[npm-downloads-image]: https://badgen.net/npm/dm/serve-static +[npm-url]: https://npmjs.org/package/serve-static +[npm-version-image]: https://badgen.net/npm/v/serve-static diff --git a/node_modules/serve-static/index.js b/node_modules/serve-static/index.js new file mode 100644 index 0000000..1bee463 --- /dev/null +++ b/node_modules/serve-static/index.js @@ -0,0 +1,208 @@ +/*! + * serve-static + * Copyright(c) 2010 Sencha Inc. + * Copyright(c) 2011 TJ Holowaychuk + * Copyright(c) 2014-2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var encodeUrl = require('encodeurl') +var escapeHtml = require('escape-html') +var parseUrl = require('parseurl') +var resolve = require('path').resolve +var send = require('send') +var url = require('url') + +/** + * Module exports. + * @public + */ + +module.exports = serveStatic + +/** + * @param {string} root + * @param {object} [options] + * @return {function} + * @public + */ + +function serveStatic (root, options) { + if (!root) { + throw new TypeError('root path required') + } + + if (typeof root !== 'string') { + throw new TypeError('root path must be a string') + } + + // copy options object + var opts = Object.create(options || null) + + // fall-though + var fallthrough = opts.fallthrough !== false + + // default redirect + var redirect = opts.redirect !== false + + // headers listener + var setHeaders = opts.setHeaders + + if (setHeaders && typeof setHeaders !== 'function') { + throw new TypeError('option setHeaders must be function') + } + + // setup options for send + opts.maxage = opts.maxage || opts.maxAge || 0 + opts.root = resolve(root) + + // construct directory listener + var onDirectory = redirect + ? createRedirectDirectoryListener() + : createNotFoundDirectoryListener() + + return function serveStatic (req, res, next) { + if (req.method !== 'GET' && req.method !== 'HEAD') { + if (fallthrough) { + return next() + } + + // method not allowed + res.statusCode = 405 + res.setHeader('Allow', 'GET, HEAD') + res.setHeader('Content-Length', '0') + res.end() + return + } + + var forwardError = !fallthrough + var originalUrl = parseUrl.original(req) + var path = parseUrl(req).pathname + + // make sure redirect occurs at mount + if (path === '/' && originalUrl.pathname.substr(-1) !== '/') { + path = '' + } + + // create send stream + var stream = send(req, path, opts) + + // add directory handler + stream.on('directory', onDirectory) + + // add headers listener + if (setHeaders) { + stream.on('headers', setHeaders) + } + + // add file listener for fallthrough + if (fallthrough) { + stream.on('file', function onFile () { + // once file is determined, always forward error + forwardError = true + }) + } + + // forward errors + stream.on('error', function error (err) { + if (forwardError || !(err.statusCode < 500)) { + next(err) + return + } + + next() + }) + + // pipe + stream.pipe(res) + } +} + +/** + * Collapse all leading slashes into a single slash + * @private + */ +function collapseLeadingSlashes (str) { + for (var i = 0; i < str.length; i++) { + if (str.charCodeAt(i) !== 0x2f /* / */) { + break + } + } + + return i > 1 + ? '/' + str.substr(i) + : str +} + +/** + * Create a minimal HTML document. + * + * @param {string} title + * @param {string} body + * @private + */ + +function createHtmlDocument (title, body) { + return '\n' + + '\n' + + '\n' + + '\n' + + '' + title + '\n' + + '\n' + + '\n' + + '
    ' + body + '
    \n' + + '\n' + + '\n' +} + +/** + * Create a directory listener that just 404s. + * @private + */ + +function createNotFoundDirectoryListener () { + return function notFound () { + this.error(404) + } +} + +/** + * Create a directory listener that performs a redirect. + * @private + */ + +function createRedirectDirectoryListener () { + return function redirect (res) { + if (this.hasTrailingSlash()) { + this.error(404) + return + } + + // get original URL + var originalUrl = parseUrl.original(this.req) + + // append trailing slash + originalUrl.path = null + originalUrl.pathname = collapseLeadingSlashes(originalUrl.pathname + '/') + + // reformat the URL + var loc = encodeUrl(url.format(originalUrl)) + var doc = createHtmlDocument('Redirecting', 'Redirecting to ' + escapeHtml(loc)) + + // send redirect response + res.statusCode = 301 + res.setHeader('Content-Type', 'text/html; charset=UTF-8') + res.setHeader('Content-Length', Buffer.byteLength(doc)) + res.setHeader('Content-Security-Policy', "default-src 'none'") + res.setHeader('X-Content-Type-Options', 'nosniff') + res.setHeader('Location', loc) + res.end(doc) + } +} diff --git a/node_modules/serve-static/package.json b/node_modules/serve-static/package.json new file mode 100644 index 0000000..5fb5b02 --- /dev/null +++ b/node_modules/serve-static/package.json @@ -0,0 +1,44 @@ +{ + "name": "serve-static", + "description": "Serve static files", + "version": "2.2.1", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "repository": "expressjs/serve-static", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + }, + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "^10.7.0", + "nyc": "^17.0.0", + "supertest": "^6.3.4" + }, + "files": [ + "LICENSE", + "index.js" + ], + "engines": { + "node": ">= 18" + }, + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/setprototypeof/LICENSE b/node_modules/setprototypeof/LICENSE new file mode 100644 index 0000000..61afa2f --- /dev/null +++ b/node_modules/setprototypeof/LICENSE @@ -0,0 +1,13 @@ +Copyright (c) 2015, Wes Todd + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/setprototypeof/README.md b/node_modules/setprototypeof/README.md new file mode 100644 index 0000000..791eeff --- /dev/null +++ b/node_modules/setprototypeof/README.md @@ -0,0 +1,31 @@ +# Polyfill for `Object.setPrototypeOf` + +[![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) +[![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) +[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard) + +A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. + +## Usage: + +``` +$ npm install --save setprototypeof +``` + +```javascript +var setPrototypeOf = require('setprototypeof') + +var obj = {} +setPrototypeOf(obj, { + foo: function () { + return 'bar' + } +}) +obj.foo() // bar +``` + +TypeScript is also supported: + +```typescript +import setPrototypeOf from 'setprototypeof' +``` diff --git a/node_modules/setprototypeof/index.d.ts b/node_modules/setprototypeof/index.d.ts new file mode 100644 index 0000000..f108ecd --- /dev/null +++ b/node_modules/setprototypeof/index.d.ts @@ -0,0 +1,2 @@ +declare function setPrototypeOf(o: any, proto: object | null): any; +export = setPrototypeOf; diff --git a/node_modules/setprototypeof/index.js b/node_modules/setprototypeof/index.js new file mode 100644 index 0000000..c527055 --- /dev/null +++ b/node_modules/setprototypeof/index.js @@ -0,0 +1,17 @@ +'use strict' +/* eslint no-proto: 0 */ +module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) + +function setProtoOf (obj, proto) { + obj.__proto__ = proto + return obj +} + +function mixinProperties (obj, proto) { + for (var prop in proto) { + if (!Object.prototype.hasOwnProperty.call(obj, prop)) { + obj[prop] = proto[prop] + } + } + return obj +} diff --git a/node_modules/setprototypeof/package.json b/node_modules/setprototypeof/package.json new file mode 100644 index 0000000..f20915b --- /dev/null +++ b/node_modules/setprototypeof/package.json @@ -0,0 +1,38 @@ +{ + "name": "setprototypeof", + "version": "1.2.0", + "description": "A small polyfill for Object.setprototypeof", + "main": "index.js", + "typings": "index.d.ts", + "scripts": { + "test": "standard && mocha", + "testallversions": "npm run node010 && npm run node4 && npm run node6 && npm run node9 && npm run node11", + "testversion": "docker run -it --rm -v $(PWD):/usr/src/app -w /usr/src/app node:${NODE_VER} npm install mocha@${MOCHA_VER:-latest} && npm t", + "node010": "NODE_VER=0.10 MOCHA_VER=3 npm run testversion", + "node4": "NODE_VER=4 npm run testversion", + "node6": "NODE_VER=6 npm run testversion", + "node9": "NODE_VER=9 npm run testversion", + "node11": "NODE_VER=11 npm run testversion", + "prepublishOnly": "npm t", + "postpublish": "git push origin && git push origin --tags" + }, + "repository": { + "type": "git", + "url": "https://github.com/wesleytodd/setprototypeof.git" + }, + "keywords": [ + "polyfill", + "object", + "setprototypeof" + ], + "author": "Wes Todd", + "license": "ISC", + "bugs": { + "url": "https://github.com/wesleytodd/setprototypeof/issues" + }, + "homepage": "https://github.com/wesleytodd/setprototypeof", + "devDependencies": { + "mocha": "^6.1.4", + "standard": "^13.0.2" + } +} diff --git a/node_modules/setprototypeof/test/index.js b/node_modules/setprototypeof/test/index.js new file mode 100644 index 0000000..afeb4dd --- /dev/null +++ b/node_modules/setprototypeof/test/index.js @@ -0,0 +1,24 @@ +'use strict' +/* eslint-env mocha */ +/* eslint no-proto: 0 */ +var assert = require('assert') +var setPrototypeOf = require('..') + +describe('setProtoOf(obj, proto)', function () { + it('should merge objects', function () { + var obj = { a: 1, b: 2 } + var proto = { b: 3, c: 4 } + var mergeObj = setPrototypeOf(obj, proto) + + if (Object.getPrototypeOf) { + assert.strictEqual(Object.getPrototypeOf(obj), proto) + } else if ({ __proto__: [] } instanceof Array) { + assert.strictEqual(obj.__proto__, proto) + } else { + assert.strictEqual(obj.a, 1) + assert.strictEqual(obj.b, 2) + assert.strictEqual(obj.c, 4) + } + assert.strictEqual(mergeObj, obj) + }) +}) diff --git a/node_modules/sharp/LICENSE b/node_modules/sharp/LICENSE new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/node_modules/sharp/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/sharp/README.md b/node_modules/sharp/README.md new file mode 100644 index 0000000..47da52e --- /dev/null +++ b/node_modules/sharp/README.md @@ -0,0 +1,118 @@ +# sharp + +sharp logo + +The typical use case for this high speed Node-API module +is to convert large images in common formats to +smaller, web-friendly JPEG, PNG, WebP, GIF and AVIF images of varying dimensions. + +It can be used with all JavaScript runtimes +that provide support for Node-API v9, including +Node.js (^18.17.0 or >= 20.3.0), Deno and Bun. + +Resizing an image is typically 4x-5x faster than using the +quickest ImageMagick and GraphicsMagick settings +due to its use of [libvips](https://github.com/libvips/libvips). + +Colour spaces, embedded ICC profiles and alpha transparency channels are all handled correctly. +Lanczos resampling ensures quality is not sacrificed for speed. + +As well as image resizing, operations such as +rotation, extraction, compositing and gamma correction are available. + +Most modern macOS, Windows and Linux systems +do not require any additional install or runtime dependencies. + +## Documentation + +Visit [sharp.pixelplumbing.com](https://sharp.pixelplumbing.com/) for complete +[installation instructions](https://sharp.pixelplumbing.com/install), +[API documentation](https://sharp.pixelplumbing.com/api-constructor), +[benchmark tests](https://sharp.pixelplumbing.com/performance) and +[changelog](https://sharp.pixelplumbing.com/changelog). + +## Examples + +```sh +npm install sharp +``` + +```javascript +const sharp = require('sharp'); +``` + +### Callback + +```javascript +sharp(inputBuffer) + .resize(320, 240) + .toFile('output.webp', (err, info) => { ... }); +``` + +### Promise + +```javascript +sharp('input.jpg') + .rotate() + .resize(200) + .jpeg({ mozjpeg: true }) + .toBuffer() + .then( data => { ... }) + .catch( err => { ... }); +``` + +### Async/await + +```javascript +const semiTransparentRedPng = await sharp({ + create: { + width: 48, + height: 48, + channels: 4, + background: { r: 255, g: 0, b: 0, alpha: 0.5 } + } +}) + .png() + .toBuffer(); +``` + +### Stream + +```javascript +const roundedCorners = Buffer.from( + '' +); + +const roundedCornerResizer = + sharp() + .resize(200, 200) + .composite([{ + input: roundedCorners, + blend: 'dest-in' + }]) + .png(); + +readableStream + .pipe(roundedCornerResizer) + .pipe(writableStream); +``` + +## Contributing + +A [guide for contributors](https://github.com/lovell/sharp/blob/main/.github/CONTRIBUTING.md) +covers reporting bugs, requesting features and submitting code changes. + +## Licensing + +Copyright 2013 Lovell Fuller and others. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +[https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0) + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/node_modules/sharp/install/build.js b/node_modules/sharp/install/build.js new file mode 100644 index 0000000..2ca2245 --- /dev/null +++ b/node_modules/sharp/install/build.js @@ -0,0 +1,38 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const { + useGlobalLibvips, + globalLibvipsVersion, + log, + spawnRebuild, +} = require('../lib/libvips'); + +log('Attempting to build from source via node-gyp'); +log('See https://sharp.pixelplumbing.com/install#building-from-source'); + +try { + const addonApi = require('node-addon-api'); + log(`Found node-addon-api ${addonApi.version || ''}`); +} catch (_err) { + log('Please add node-addon-api to your dependencies'); + process.exit(1); +} +try { + const gyp = require('node-gyp'); + log(`Found node-gyp ${gyp().version}`); +} catch (_err) { + log('Please add node-gyp to your dependencies'); + process.exit(1); +} + +if (useGlobalLibvips(log)) { + log(`Detected globally-installed libvips v${globalLibvipsVersion()}`); +} + +const status = spawnRebuild(); +if (status !== 0) { + process.exit(status); +} diff --git a/node_modules/sharp/install/check.js b/node_modules/sharp/install/check.js new file mode 100644 index 0000000..1cfb7d3 --- /dev/null +++ b/node_modules/sharp/install/check.js @@ -0,0 +1,14 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +try { + const { useGlobalLibvips } = require('../lib/libvips'); + if (useGlobalLibvips() || process.env.npm_config_build_from_source) { + process.exit(1); + } +} catch (err) { + const summary = err.message.split(/\n/).slice(0, 1); + console.log(`sharp: skipping install check: ${summary}`); +} diff --git a/node_modules/sharp/lib/channel.js b/node_modules/sharp/lib/channel.js new file mode 100644 index 0000000..3c6c0b4 --- /dev/null +++ b/node_modules/sharp/lib/channel.js @@ -0,0 +1,177 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const is = require('./is'); + +/** + * Boolean operations for bandbool. + * @private + */ +const bool = { + and: 'and', + or: 'or', + eor: 'eor' +}; + +/** + * Remove alpha channels, if any. This is a no-op if the image does not have an alpha channel. + * + * See also {@link /api-operation/#flatten flatten}. + * + * @example + * sharp('rgba.png') + * .removeAlpha() + * .toFile('rgb.png', function(err, info) { + * // rgb.png is a 3 channel image without an alpha channel + * }); + * + * @returns {Sharp} + */ +function removeAlpha () { + this.options.removeAlpha = true; + return this; +} + +/** + * Ensure the output image has an alpha transparency channel. + * If missing, the added alpha channel will have the specified + * transparency level, defaulting to fully-opaque (1). + * This is a no-op if the image already has an alpha channel. + * + * @since 0.21.2 + * + * @example + * // rgba.png will be a 4 channel image with a fully-opaque alpha channel + * await sharp('rgb.jpg') + * .ensureAlpha() + * .toFile('rgba.png') + * + * @example + * // rgba is a 4 channel image with a fully-transparent alpha channel + * const rgba = await sharp(rgb) + * .ensureAlpha(0) + * .toBuffer(); + * + * @param {number} [alpha=1] - alpha transparency level (0=fully-transparent, 1=fully-opaque) + * @returns {Sharp} + * @throws {Error} Invalid alpha transparency level + */ +function ensureAlpha (alpha) { + if (is.defined(alpha)) { + if (is.number(alpha) && is.inRange(alpha, 0, 1)) { + this.options.ensureAlpha = alpha; + } else { + throw is.invalidParameterError('alpha', 'number between 0 and 1', alpha); + } + } else { + this.options.ensureAlpha = 1; + } + return this; +} + +/** + * Extract a single channel from a multi-channel image. + * + * The output colourspace will be either `b-w` (8-bit) or `grey16` (16-bit). + * + * @example + * // green.jpg is a greyscale image containing the green channel of the input + * await sharp(input) + * .extractChannel('green') + * .toFile('green.jpg'); + * + * @example + * // red1 is the red value of the first pixel, red2 the second pixel etc. + * const [red1, red2, ...] = await sharp(input) + * .extractChannel(0) + * .raw() + * .toBuffer(); + * + * @param {number|string} channel - zero-indexed channel/band number to extract, or `red`, `green`, `blue` or `alpha`. + * @returns {Sharp} + * @throws {Error} Invalid channel + */ +function extractChannel (channel) { + const channelMap = { red: 0, green: 1, blue: 2, alpha: 3 }; + if (Object.keys(channelMap).includes(channel)) { + channel = channelMap[channel]; + } + if (is.integer(channel) && is.inRange(channel, 0, 4)) { + this.options.extractChannel = channel; + } else { + throw is.invalidParameterError('channel', 'integer or one of: red, green, blue, alpha', channel); + } + return this; +} + +/** + * Join one or more channels to the image. + * The meaning of the added channels depends on the output colourspace, set with `toColourspace()`. + * By default the output image will be web-friendly sRGB, with additional channels interpreted as alpha channels. + * Channel ordering follows vips convention: + * - sRGB: 0: Red, 1: Green, 2: Blue, 3: Alpha. + * - CMYK: 0: Magenta, 1: Cyan, 2: Yellow, 3: Black, 4: Alpha. + * + * Buffers may be any of the image formats supported by sharp. + * For raw pixel input, the `options` object should contain a `raw` attribute, which follows the format of the attribute of the same name in the `sharp()` constructor. + * + * @param {Array|string|Buffer} images - one or more images (file paths, Buffers). + * @param {Object} options - image options, see `sharp()` constructor. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function joinChannel (images, options) { + if (Array.isArray(images)) { + images.forEach(function (image) { + this.options.joinChannelIn.push(this._createInputDescriptor(image, options)); + }, this); + } else { + this.options.joinChannelIn.push(this._createInputDescriptor(images, options)); + } + return this; +} + +/** + * Perform a bitwise boolean operation on all input image channels (bands) to produce a single channel output image. + * + * @example + * sharp('3-channel-rgb-input.png') + * .bandbool(sharp.bool.and) + * .toFile('1-channel-output.png', function (err, info) { + * // The output will be a single channel image where each pixel `P = R & G & B`. + * // If `I(1,1) = [247, 170, 14] = [0b11110111, 0b10101010, 0b00001111]` + * // then `O(1,1) = 0b11110111 & 0b10101010 & 0b00001111 = 0b00000010 = 2`. + * }); + * + * @param {string} boolOp - one of `and`, `or` or `eor` to perform that bitwise operation, like the C logic operators `&`, `|` and `^` respectively. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function bandbool (boolOp) { + if (is.string(boolOp) && is.inArray(boolOp, ['and', 'or', 'eor'])) { + this.options.bandBoolOp = boolOp; + } else { + throw is.invalidParameterError('boolOp', 'one of: and, or, eor', boolOp); + } + return this; +} + +/** + * Decorate the Sharp prototype with channel-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Object.assign(Sharp.prototype, { + // Public instance functions + removeAlpha, + ensureAlpha, + extractChannel, + joinChannel, + bandbool + }); + // Class attributes + Sharp.bool = bool; +}; diff --git a/node_modules/sharp/lib/colour.js b/node_modules/sharp/lib/colour.js new file mode 100644 index 0000000..e61c248 --- /dev/null +++ b/node_modules/sharp/lib/colour.js @@ -0,0 +1,195 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const color = require('@img/colour'); +const is = require('./is'); + +/** + * Colourspaces. + * @private + */ +const colourspace = { + multiband: 'multiband', + 'b-w': 'b-w', + bw: 'b-w', + cmyk: 'cmyk', + srgb: 'srgb' +}; + +/** + * Tint the image using the provided colour. + * An alpha channel may be present and will be unchanged by the operation. + * + * @example + * const output = await sharp(input) + * .tint({ r: 255, g: 240, b: 16 }) + * .toBuffer(); + * + * @param {string|Object} tint - Parsed by the [color](https://www.npmjs.org/package/color) module. + * @returns {Sharp} + * @throws {Error} Invalid parameter + */ +function tint (tint) { + this._setBackgroundColourOption('tint', tint); + return this; +} + +/** + * Convert to 8-bit greyscale; 256 shades of grey. + * This is a linear operation. If the input image is in a non-linear colour space such as sRGB, use `gamma()` with `greyscale()` for the best results. + * By default the output image will be web-friendly sRGB and contain three (identical) colour channels. + * This may be overridden by other sharp operations such as `toColourspace('b-w')`, + * which will produce an output image containing one colour channel. + * An alpha channel may be present, and will be unchanged by the operation. + * + * @example + * const output = await sharp(input).greyscale().toBuffer(); + * + * @param {Boolean} [greyscale=true] + * @returns {Sharp} + */ +function greyscale (greyscale) { + this.options.greyscale = is.bool(greyscale) ? greyscale : true; + return this; +} + +/** + * Alternative spelling of `greyscale`. + * @param {Boolean} [grayscale=true] + * @returns {Sharp} + */ +function grayscale (grayscale) { + return this.greyscale(grayscale); +} + +/** + * Set the pipeline colourspace. + * + * The input image will be converted to the provided colourspace at the start of the pipeline. + * All operations will use this colourspace before converting to the output colourspace, + * as defined by {@link #tocolourspace toColourspace}. + * + * @since 0.29.0 + * + * @example + * // Run pipeline in 16 bits per channel RGB while converting final result to 8 bits per channel sRGB. + * await sharp(input) + * .pipelineColourspace('rgb16') + * .toColourspace('srgb') + * .toFile('16bpc-pipeline-to-8bpc-output.png') + * + * @param {string} [colourspace] - pipeline colourspace e.g. `rgb16`, `scrgb`, `lab`, `grey16` [...](https://www.libvips.org/API/current/enum.Interpretation.html) + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function pipelineColourspace (colourspace) { + if (!is.string(colourspace)) { + throw is.invalidParameterError('colourspace', 'string', colourspace); + } + this.options.colourspacePipeline = colourspace; + return this; +} + +/** + * Alternative spelling of `pipelineColourspace`. + * @param {string} [colorspace] - pipeline colorspace. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function pipelineColorspace (colorspace) { + return this.pipelineColourspace(colorspace); +} + +/** + * Set the output colourspace. + * By default output image will be web-friendly sRGB, with additional channels interpreted as alpha channels. + * + * @example + * // Output 16 bits per pixel RGB + * await sharp(input) + * .toColourspace('rgb16') + * .toFile('16-bpp.png') + * + * @param {string} [colourspace] - output colourspace e.g. `srgb`, `rgb`, `cmyk`, `lab`, `b-w` [...](https://www.libvips.org/API/current/enum.Interpretation.html) + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function toColourspace (colourspace) { + if (!is.string(colourspace)) { + throw is.invalidParameterError('colourspace', 'string', colourspace); + } + this.options.colourspace = colourspace; + return this; +} + +/** + * Alternative spelling of `toColourspace`. + * @param {string} [colorspace] - output colorspace. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function toColorspace (colorspace) { + return this.toColourspace(colorspace); +} + +/** + * Create a RGBA colour array from a given value. + * @private + * @param {string|Object} value + * @throws {Error} Invalid value + */ +function _getBackgroundColourOption (value) { + if ( + is.object(value) || + (is.string(value) && value.length >= 3 && value.length <= 200) + ) { + const colour = color(value); + return [ + colour.red(), + colour.green(), + colour.blue(), + Math.round(colour.alpha() * 255) + ]; + } else { + throw is.invalidParameterError('background', 'object or string', value); + } +} + +/** + * Update a colour attribute of the this.options Object. + * @private + * @param {string} key + * @param {string|Object} value + * @throws {Error} Invalid value + */ +function _setBackgroundColourOption (key, value) { + if (is.defined(value)) { + this.options[key] = _getBackgroundColourOption(value); + } +} + +/** + * Decorate the Sharp prototype with colour-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Object.assign(Sharp.prototype, { + // Public + tint, + greyscale, + grayscale, + pipelineColourspace, + pipelineColorspace, + toColourspace, + toColorspace, + // Private + _getBackgroundColourOption, + _setBackgroundColourOption + }); + // Class attributes + Sharp.colourspace = colourspace; + Sharp.colorspace = colourspace; +}; diff --git a/node_modules/sharp/lib/composite.js b/node_modules/sharp/lib/composite.js new file mode 100644 index 0000000..1c3e5e6 --- /dev/null +++ b/node_modules/sharp/lib/composite.js @@ -0,0 +1,212 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const is = require('./is'); + +/** + * Blend modes. + * @member + * @private + */ +const blend = { + clear: 'clear', + source: 'source', + over: 'over', + in: 'in', + out: 'out', + atop: 'atop', + dest: 'dest', + 'dest-over': 'dest-over', + 'dest-in': 'dest-in', + 'dest-out': 'dest-out', + 'dest-atop': 'dest-atop', + xor: 'xor', + add: 'add', + saturate: 'saturate', + multiply: 'multiply', + screen: 'screen', + overlay: 'overlay', + darken: 'darken', + lighten: 'lighten', + 'colour-dodge': 'colour-dodge', + 'color-dodge': 'colour-dodge', + 'colour-burn': 'colour-burn', + 'color-burn': 'colour-burn', + 'hard-light': 'hard-light', + 'soft-light': 'soft-light', + difference: 'difference', + exclusion: 'exclusion' +}; + +/** + * Composite image(s) over the processed (resized, extracted etc.) image. + * + * The images to composite must be the same size or smaller than the processed image. + * If both `top` and `left` options are provided, they take precedence over `gravity`. + * + * Other operations in the same processing pipeline (e.g. resize, rotate, flip, + * flop, extract) will always be applied to the input image before composition. + * + * The `blend` option can be one of `clear`, `source`, `over`, `in`, `out`, `atop`, + * `dest`, `dest-over`, `dest-in`, `dest-out`, `dest-atop`, + * `xor`, `add`, `saturate`, `multiply`, `screen`, `overlay`, `darken`, `lighten`, + * `colour-dodge`, `color-dodge`, `colour-burn`,`color-burn`, + * `hard-light`, `soft-light`, `difference`, `exclusion`. + * + * More information about blend modes can be found at + * https://www.libvips.org/API/current/enum.BlendMode.html + * and https://www.cairographics.org/operators/ + * + * @since 0.22.0 + * + * @example + * await sharp(background) + * .composite([ + * { input: layer1, gravity: 'northwest' }, + * { input: layer2, gravity: 'southeast' }, + * ]) + * .toFile('combined.png'); + * + * @example + * const output = await sharp('input.gif', { animated: true }) + * .composite([ + * { input: 'overlay.png', tile: true, blend: 'saturate' } + * ]) + * .toBuffer(); + * + * @example + * sharp('input.png') + * .rotate(180) + * .resize(300) + * .flatten( { background: '#ff6600' } ) + * .composite([{ input: 'overlay.png', gravity: 'southeast' }]) + * .sharpen() + * .withMetadata() + * .webp( { quality: 90 } ) + * .toBuffer() + * .then(function(outputBuffer) { + * // outputBuffer contains upside down, 300px wide, alpha channel flattened + * // onto orange background, composited with overlay.png with SE gravity, + * // sharpened, with metadata, 90% quality WebP image data. Phew! + * }); + * + * @param {Object[]} images - Ordered list of images to composite + * @param {Buffer|String} [images[].input] - Buffer containing image data, String containing the path to an image file, or Create object (see below) + * @param {Object} [images[].input.create] - describes a blank overlay to be created. + * @param {Number} [images[].input.create.width] + * @param {Number} [images[].input.create.height] + * @param {Number} [images[].input.create.channels] - 3-4 + * @param {String|Object} [images[].input.create.background] - parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @param {Object} [images[].input.text] - describes a new text image to be created. + * @param {string} [images[].input.text.text] - text to render as a UTF-8 string. It can contain Pango markup, for example `LeMonde`. + * @param {string} [images[].input.text.font] - font name to render with. + * @param {string} [images[].input.text.fontfile] - absolute filesystem path to a font file that can be used by `font`. + * @param {number} [images[].input.text.width=0] - integral number of pixels to word-wrap at. Lines of text wider than this will be broken at word boundaries. + * @param {number} [images[].input.text.height=0] - integral number of pixels high. When defined, `dpi` will be ignored and the text will automatically fit the pixel resolution defined by `width` and `height`. Will be ignored if `width` is not specified or set to 0. + * @param {string} [images[].input.text.align='left'] - text alignment (`'left'`, `'centre'`, `'center'`, `'right'`). + * @param {boolean} [images[].input.text.justify=false] - set this to true to apply justification to the text. + * @param {number} [images[].input.text.dpi=72] - the resolution (size) at which to render the text. Does not take effect if `height` is specified. + * @param {boolean} [images[].input.text.rgba=false] - set this to true to enable RGBA output. This is useful for colour emoji rendering, or support for Pango markup features like `Red!`. + * @param {number} [images[].input.text.spacing=0] - text line height in points. Will use the font line height if none is specified. + * @param {Boolean} [images[].autoOrient=false] - set to true to use EXIF orientation data, if present, to orient the image. + * @param {String} [images[].blend='over'] - how to blend this image with the image below. + * @param {String} [images[].gravity='centre'] - gravity at which to place the overlay. + * @param {Number} [images[].top] - the pixel offset from the top edge. + * @param {Number} [images[].left] - the pixel offset from the left edge. + * @param {Boolean} [images[].tile=false] - set to true to repeat the overlay image across the entire image with the given `gravity`. + * @param {Boolean} [images[].premultiplied=false] - set to true to avoid premultiplying the image below. Equivalent to the `--premultiplied` vips option. + * @param {Number} [images[].density=72] - number representing the DPI for vector overlay image. + * @param {Object} [images[].raw] - describes overlay when using raw pixel data. + * @param {Number} [images[].raw.width] + * @param {Number} [images[].raw.height] + * @param {Number} [images[].raw.channels] + * @param {boolean} [images[].animated=false] - Set to `true` to read all frames/pages of an animated image. + * @param {string} [images[].failOn='warning'] - @see {@link /api-constructor/ constructor parameters} + * @param {number|boolean} [images[].limitInputPixels=268402689] - @see {@link /api-constructor/ constructor parameters} + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function composite (images) { + if (!Array.isArray(images)) { + throw is.invalidParameterError('images to composite', 'array', images); + } + this.options.composite = images.map(image => { + if (!is.object(image)) { + throw is.invalidParameterError('image to composite', 'object', image); + } + const inputOptions = this._inputOptionsFromObject(image); + const composite = { + input: this._createInputDescriptor(image.input, inputOptions, { allowStream: false }), + blend: 'over', + tile: false, + left: 0, + top: 0, + hasOffset: false, + gravity: 0, + premultiplied: false + }; + if (is.defined(image.blend)) { + if (is.string(blend[image.blend])) { + composite.blend = blend[image.blend]; + } else { + throw is.invalidParameterError('blend', 'valid blend name', image.blend); + } + } + if (is.defined(image.tile)) { + if (is.bool(image.tile)) { + composite.tile = image.tile; + } else { + throw is.invalidParameterError('tile', 'boolean', image.tile); + } + } + if (is.defined(image.left)) { + if (is.integer(image.left)) { + composite.left = image.left; + } else { + throw is.invalidParameterError('left', 'integer', image.left); + } + } + if (is.defined(image.top)) { + if (is.integer(image.top)) { + composite.top = image.top; + } else { + throw is.invalidParameterError('top', 'integer', image.top); + } + } + if (is.defined(image.top) !== is.defined(image.left)) { + throw new Error('Expected both left and top to be set'); + } else { + composite.hasOffset = is.integer(image.top) && is.integer(image.left); + } + if (is.defined(image.gravity)) { + if (is.integer(image.gravity) && is.inRange(image.gravity, 0, 8)) { + composite.gravity = image.gravity; + } else if (is.string(image.gravity) && is.integer(this.constructor.gravity[image.gravity])) { + composite.gravity = this.constructor.gravity[image.gravity]; + } else { + throw is.invalidParameterError('gravity', 'valid gravity', image.gravity); + } + } + if (is.defined(image.premultiplied)) { + if (is.bool(image.premultiplied)) { + composite.premultiplied = image.premultiplied; + } else { + throw is.invalidParameterError('premultiplied', 'boolean', image.premultiplied); + } + } + return composite; + }); + return this; +} + +/** + * Decorate the Sharp prototype with composite-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Sharp.prototype.composite = composite; + Sharp.blend = blend; +}; diff --git a/node_modules/sharp/lib/constructor.js b/node_modules/sharp/lib/constructor.js new file mode 100644 index 0000000..9aac810 --- /dev/null +++ b/node_modules/sharp/lib/constructor.js @@ -0,0 +1,499 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const util = require('node:util'); +const stream = require('node:stream'); +const is = require('./is'); + +require('./sharp'); + +// Use NODE_DEBUG=sharp to enable libvips warnings +const debuglog = util.debuglog('sharp'); + +const queueListener = (queueLength) => { + Sharp.queue.emit('change', queueLength); +}; + +/** + * Constructor factory to create an instance of `sharp`, to which further methods are chained. + * + * JPEG, PNG, WebP, GIF, AVIF or TIFF format image data can be streamed out from this object. + * When using Stream based output, derived attributes are available from the `info` event. + * + * Non-critical problems encountered during processing are emitted as `warning` events. + * + * Implements the [stream.Duplex](http://nodejs.org/api/stream.html#stream_class_stream_duplex) class. + * + * When loading more than one page/frame of an animated image, + * these are combined as a vertically-stacked "toilet roll" image + * where the overall height is the `pageHeight` multiplied by the number of `pages`. + * + * @constructs Sharp + * + * @emits Sharp#info + * @emits Sharp#warning + * + * @example + * sharp('input.jpg') + * .resize(300, 200) + * .toFile('output.jpg', function(err) { + * // output.jpg is a 300 pixels wide and 200 pixels high image + * // containing a scaled and cropped version of input.jpg + * }); + * + * @example + * // Read image data from remote URL, + * // resize to 300 pixels wide, + * // emit an 'info' event with calculated dimensions + * // and finally write image data to writableStream + * const { body } = fetch('https://...'); + * const readableStream = Readable.fromWeb(body); + * const transformer = sharp() + * .resize(300) + * .on('info', ({ height }) => { + * console.log(`Image height is ${height}`); + * }); + * readableStream.pipe(transformer).pipe(writableStream); + * + * @example + * // Create a blank 300x200 PNG image of semi-translucent red pixels + * sharp({ + * create: { + * width: 300, + * height: 200, + * channels: 4, + * background: { r: 255, g: 0, b: 0, alpha: 0.5 } + * } + * }) + * .png() + * .toBuffer() + * .then( ... ); + * + * @example + * // Convert an animated GIF to an animated WebP + * await sharp('in.gif', { animated: true }).toFile('out.webp'); + * + * @example + * // Read a raw array of pixels and save it to a png + * const input = Uint8Array.from([255, 255, 255, 0, 0, 0]); // or Uint8ClampedArray + * const image = sharp(input, { + * // because the input does not contain its dimensions or how many channels it has + * // we need to specify it in the constructor options + * raw: { + * width: 2, + * height: 1, + * channels: 3 + * } + * }); + * await image.toFile('my-two-pixels.png'); + * + * @example + * // Generate RGB Gaussian noise + * await sharp({ + * create: { + * width: 300, + * height: 200, + * channels: 3, + * noise: { + * type: 'gaussian', + * mean: 128, + * sigma: 30 + * } + * } + * }).toFile('noise.png'); + * + * @example + * // Generate an image from text + * await sharp({ + * text: { + * text: 'Hello, world!', + * width: 400, // max width + * height: 300 // max height + * } + * }).toFile('text_bw.png'); + * + * @example + * // Generate an rgba image from text using pango markup and font + * await sharp({ + * text: { + * text: 'Red!blue', + * font: 'sans', + * rgba: true, + * dpi: 300 + * } + * }).toFile('text_rgba.png'); + * + * @example + * // Join four input images as a 2x2 grid with a 4 pixel gutter + * const data = await sharp( + * [image1, image2, image3, image4], + * { join: { across: 2, shim: 4 } } + * ).toBuffer(); + * + * @example + * // Generate a two-frame animated image from emoji + * const images = ['😀', '😛'].map(text => ({ + * text: { text, width: 64, height: 64, channels: 4, rgba: true } + * })); + * await sharp(images, { join: { animated: true } }).toFile('out.gif'); + * + * @param {(Buffer|ArrayBuffer|Uint8Array|Uint8ClampedArray|Int8Array|Uint16Array|Int16Array|Uint32Array|Int32Array|Float32Array|Float64Array|string|Array)} [input] - if present, can be + * a Buffer / ArrayBuffer / Uint8Array / Uint8ClampedArray containing JPEG, PNG, WebP, AVIF, GIF, SVG or TIFF image data, or + * a TypedArray containing raw pixel image data, or + * a String containing the filesystem path to an JPEG, PNG, WebP, AVIF, GIF, SVG or TIFF image file. + * An array of inputs can be provided, and these will be joined together. + * JPEG, PNG, WebP, AVIF, GIF, SVG, TIFF or raw pixel image data can be streamed into the object when not present. + * @param {Object} [options] - if present, is an Object with optional attributes. + * @param {string} [options.failOn='warning'] - When to abort processing of invalid pixel data, one of (in order of sensitivity, least to most): 'none', 'truncated', 'error', 'warning'. Higher levels imply lower levels. Invalid metadata will always abort. + * @param {number|boolean} [options.limitInputPixels=268402689] - Do not process input images where the number of pixels + * (width x height) exceeds this limit. Assumes image dimensions contained in the input metadata can be trusted. + * An integral Number of pixels, zero or false to remove limit, true to use default limit of 268402689 (0x3FFF x 0x3FFF). + * @param {boolean} [options.unlimited=false] - Set this to `true` to remove safety features that help prevent memory exhaustion (JPEG, PNG, SVG, HEIF). + * @param {boolean} [options.autoOrient=false] - Set this to `true` to rotate/flip the image to match EXIF `Orientation`, if any. + * @param {boolean} [options.sequentialRead=true] - Set this to `false` to use random access rather than sequential read. Some operations will do this automatically. + * @param {number} [options.density=72] - number representing the DPI for vector images in the range 1 to 100000. + * @param {number} [options.ignoreIcc=false] - should the embedded ICC profile, if any, be ignored. + * @param {number} [options.pages=1] - Number of pages to extract for multi-page input (GIF, WebP, TIFF), use -1 for all pages. + * @param {number} [options.page=0] - Page number to start extracting from for multi-page input (GIF, WebP, TIFF), zero based. + * @param {boolean} [options.animated=false] - Set to `true` to read all frames/pages of an animated image (GIF, WebP, TIFF), equivalent of setting `pages` to `-1`. + * @param {Object} [options.raw] - describes raw pixel input image data. See `raw()` for pixel ordering. + * @param {number} [options.raw.width] - integral number of pixels wide. + * @param {number} [options.raw.height] - integral number of pixels high. + * @param {number} [options.raw.channels] - integral number of channels, between 1 and 4. + * @param {boolean} [options.raw.premultiplied] - specifies that the raw input has already been premultiplied, set to `true` + * to avoid sharp premultiplying the image. (optional, default `false`) + * @param {number} [options.raw.pageHeight] - The pixel height of each page/frame for animated images, must be an integral factor of `raw.height`. + * @param {Object} [options.create] - describes a new image to be created. + * @param {number} [options.create.width] - integral number of pixels wide. + * @param {number} [options.create.height] - integral number of pixels high. + * @param {number} [options.create.channels] - integral number of channels, either 3 (RGB) or 4 (RGBA). + * @param {string|Object} [options.create.background] - parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @param {number} [options.create.pageHeight] - The pixel height of each page/frame for animated images, must be an integral factor of `create.height`. + * @param {Object} [options.create.noise] - describes a noise to be created. + * @param {string} [options.create.noise.type] - type of generated noise, currently only `gaussian` is supported. + * @param {number} [options.create.noise.mean=128] - Mean value of pixels in the generated noise. + * @param {number} [options.create.noise.sigma=30] - Standard deviation of pixel values in the generated noise. + * @param {Object} [options.text] - describes a new text image to be created. + * @param {string} [options.text.text] - text to render as a UTF-8 string. It can contain Pango markup, for example `LeMonde`. + * @param {string} [options.text.font] - font name to render with. + * @param {string} [options.text.fontfile] - absolute filesystem path to a font file that can be used by `font`. + * @param {number} [options.text.width=0] - Integral number of pixels to word-wrap at. Lines of text wider than this will be broken at word boundaries. + * @param {number} [options.text.height=0] - Maximum integral number of pixels high. When defined, `dpi` will be ignored and the text will automatically fit the pixel resolution defined by `width` and `height`. Will be ignored if `width` is not specified or set to 0. + * @param {string} [options.text.align='left'] - Alignment style for multi-line text (`'left'`, `'centre'`, `'center'`, `'right'`). + * @param {boolean} [options.text.justify=false] - set this to true to apply justification to the text. + * @param {number} [options.text.dpi=72] - the resolution (size) at which to render the text. Does not take effect if `height` is specified. + * @param {boolean} [options.text.rgba=false] - set this to true to enable RGBA output. This is useful for colour emoji rendering, or support for pango markup features like `Red!`. + * @param {number} [options.text.spacing=0] - text line height in points. Will use the font line height if none is specified. + * @param {string} [options.text.wrap='word'] - word wrapping style when width is provided, one of: 'word', 'char', 'word-char' (prefer word, fallback to char) or 'none'. + * @param {Object} [options.join] - describes how an array of input images should be joined. + * @param {number} [options.join.across=1] - number of images to join horizontally. + * @param {boolean} [options.join.animated=false] - set this to `true` to join the images as an animated image. + * @param {number} [options.join.shim=0] - number of pixels to insert between joined images. + * @param {string|Object} [options.join.background] - parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @param {string} [options.join.halign='left'] - horizontal alignment style for images joined horizontally (`'left'`, `'centre'`, `'center'`, `'right'`). + * @param {string} [options.join.valign='top'] - vertical alignment style for images joined vertically (`'top'`, `'centre'`, `'center'`, `'bottom'`). + * @param {Object} [options.tiff] - Describes TIFF specific options. + * @param {number} [options.tiff.subifd=-1] - Sub Image File Directory to extract for OME-TIFF, defaults to main image. + * @param {Object} [options.svg] - Describes SVG specific options. + * @param {string} [options.svg.stylesheet] - Custom CSS for SVG input, applied with a User Origin during the CSS cascade. + * @param {boolean} [options.svg.highBitdepth=false] - Set to `true` to render SVG input at 32-bits per channel (128-bit) instead of 8-bits per channel (32-bit) RGBA. + * @param {Object} [options.pdf] - Describes PDF specific options. Requires the use of a globally-installed libvips compiled with support for PDFium, Poppler, ImageMagick or GraphicsMagick. + * @param {string|Object} [options.pdf.background] - Background colour to use when PDF is partially transparent. Parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @param {Object} [options.openSlide] - Describes OpenSlide specific options. Requires the use of a globally-installed libvips compiled with support for OpenSlide. + * @param {number} [options.openSlide.level=0] - Level to extract from a multi-level input, zero based. + * @param {Object} [options.jp2] - Describes JPEG 2000 specific options. Requires the use of a globally-installed libvips compiled with support for OpenJPEG. + * @param {boolean} [options.jp2.oneshot=false] - Set to `true` to decode tiled JPEG 2000 images in a single operation, improving compatibility. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +const Sharp = function (input, options) { + // biome-ignore lint/complexity/noArguments: constructor factory + if (arguments.length === 1 && !is.defined(input)) { + throw new Error('Invalid input'); + } + if (!(this instanceof Sharp)) { + return new Sharp(input, options); + } + stream.Duplex.call(this); + this.options = { + // resize options + topOffsetPre: -1, + leftOffsetPre: -1, + widthPre: -1, + heightPre: -1, + topOffsetPost: -1, + leftOffsetPost: -1, + widthPost: -1, + heightPost: -1, + width: -1, + height: -1, + canvas: 'crop', + position: 0, + resizeBackground: [0, 0, 0, 255], + angle: 0, + rotationAngle: 0, + rotationBackground: [0, 0, 0, 255], + rotateBefore: false, + orientBefore: false, + flip: false, + flop: false, + extendTop: 0, + extendBottom: 0, + extendLeft: 0, + extendRight: 0, + extendBackground: [0, 0, 0, 255], + extendWith: 'background', + withoutEnlargement: false, + withoutReduction: false, + affineMatrix: [], + affineBackground: [0, 0, 0, 255], + affineIdx: 0, + affineIdy: 0, + affineOdx: 0, + affineOdy: 0, + affineInterpolator: this.constructor.interpolators.bilinear, + kernel: 'lanczos3', + fastShrinkOnLoad: true, + // operations + tint: [-1, 0, 0, 0], + flatten: false, + flattenBackground: [0, 0, 0], + unflatten: false, + negate: false, + negateAlpha: true, + medianSize: 0, + blurSigma: 0, + precision: 'integer', + minAmpl: 0.2, + sharpenSigma: 0, + sharpenM1: 1, + sharpenM2: 2, + sharpenX1: 2, + sharpenY2: 10, + sharpenY3: 20, + threshold: 0, + thresholdGrayscale: true, + trimBackground: [], + trimThreshold: -1, + trimLineArt: false, + dilateWidth: 0, + erodeWidth: 0, + gamma: 0, + gammaOut: 0, + greyscale: false, + normalise: false, + normaliseLower: 1, + normaliseUpper: 99, + claheWidth: 0, + claheHeight: 0, + claheMaxSlope: 3, + brightness: 1, + saturation: 1, + hue: 0, + lightness: 0, + booleanBufferIn: null, + booleanFileIn: '', + joinChannelIn: [], + extractChannel: -1, + removeAlpha: false, + ensureAlpha: -1, + colourspace: 'srgb', + colourspacePipeline: 'last', + composite: [], + // output + fileOut: '', + formatOut: 'input', + streamOut: false, + keepMetadata: 0, + withMetadataOrientation: -1, + withMetadataDensity: 0, + withIccProfile: '', + withExif: {}, + withExifMerge: true, + withXmp: '', + resolveWithObject: false, + loop: -1, + delay: [], + // output format + jpegQuality: 80, + jpegProgressive: false, + jpegChromaSubsampling: '4:2:0', + jpegTrellisQuantisation: false, + jpegOvershootDeringing: false, + jpegOptimiseScans: false, + jpegOptimiseCoding: true, + jpegQuantisationTable: 0, + pngProgressive: false, + pngCompressionLevel: 6, + pngAdaptiveFiltering: false, + pngPalette: false, + pngQuality: 100, + pngEffort: 7, + pngBitdepth: 8, + pngDither: 1, + jp2Quality: 80, + jp2TileHeight: 512, + jp2TileWidth: 512, + jp2Lossless: false, + jp2ChromaSubsampling: '4:4:4', + webpQuality: 80, + webpAlphaQuality: 100, + webpLossless: false, + webpNearLossless: false, + webpSmartSubsample: false, + webpSmartDeblock: false, + webpPreset: 'default', + webpEffort: 4, + webpMinSize: false, + webpMixed: false, + gifBitdepth: 8, + gifEffort: 7, + gifDither: 1, + gifInterFrameMaxError: 0, + gifInterPaletteMaxError: 3, + gifKeepDuplicateFrames: false, + gifReuse: true, + gifProgressive: false, + tiffQuality: 80, + tiffCompression: 'jpeg', + tiffBigtiff: false, + tiffPredictor: 'horizontal', + tiffPyramid: false, + tiffMiniswhite: false, + tiffBitdepth: 8, + tiffTile: false, + tiffTileHeight: 256, + tiffTileWidth: 256, + tiffXres: 1.0, + tiffYres: 1.0, + tiffResolutionUnit: 'inch', + heifQuality: 50, + heifLossless: false, + heifCompression: 'av1', + heifEffort: 4, + heifChromaSubsampling: '4:4:4', + heifBitdepth: 8, + jxlDistance: 1, + jxlDecodingTier: 0, + jxlEffort: 7, + jxlLossless: false, + rawDepth: 'uchar', + tileSize: 256, + tileOverlap: 0, + tileContainer: 'fs', + tileLayout: 'dz', + tileFormat: 'last', + tileDepth: 'last', + tileAngle: 0, + tileSkipBlanks: -1, + tileBackground: [255, 255, 255, 255], + tileCentre: false, + tileId: 'https://example.com/iiif', + tileBasename: '', + timeoutSeconds: 0, + linearA: [], + linearB: [], + pdfBackground: [255, 255, 255, 255], + // Function to notify of libvips warnings + debuglog: warning => { + this.emit('warning', warning); + debuglog(warning); + }, + // Function to notify of queue length changes + queueListener + }; + this.options.input = this._createInputDescriptor(input, options, { allowStream: true }); + return this; +}; +Object.setPrototypeOf(Sharp.prototype, stream.Duplex.prototype); +Object.setPrototypeOf(Sharp, stream.Duplex); + +/** + * Take a "snapshot" of the Sharp instance, returning a new instance. + * Cloned instances inherit the input of their parent instance. + * This allows multiple output Streams and therefore multiple processing pipelines to share a single input Stream. + * + * @example + * const pipeline = sharp().rotate(); + * pipeline.clone().resize(800, 600).pipe(firstWritableStream); + * pipeline.clone().extract({ left: 20, top: 20, width: 100, height: 100 }).pipe(secondWritableStream); + * readableStream.pipe(pipeline); + * // firstWritableStream receives auto-rotated, resized readableStream + * // secondWritableStream receives auto-rotated, extracted region of readableStream + * + * @example + * // Create a pipeline that will download an image, resize it and format it to different files + * // Using Promises to know when the pipeline is complete + * const fs = require("fs"); + * const got = require("got"); + * const sharpStream = sharp({ failOn: 'none' }); + * + * const promises = []; + * + * promises.push( + * sharpStream + * .clone() + * .jpeg({ quality: 100 }) + * .toFile("originalFile.jpg") + * ); + * + * promises.push( + * sharpStream + * .clone() + * .resize({ width: 500 }) + * .jpeg({ quality: 80 }) + * .toFile("optimized-500.jpg") + * ); + * + * promises.push( + * sharpStream + * .clone() + * .resize({ width: 500 }) + * .webp({ quality: 80 }) + * .toFile("optimized-500.webp") + * ); + * + * // https://github.com/sindresorhus/got/blob/main/documentation/3-streams.md + * got.stream("https://www.example.com/some-file.jpg").pipe(sharpStream); + * + * Promise.all(promises) + * .then(res => { console.log("Done!", res); }) + * .catch(err => { + * console.error("Error processing files, let's clean it up", err); + * try { + * fs.unlinkSync("originalFile.jpg"); + * fs.unlinkSync("optimized-500.jpg"); + * fs.unlinkSync("optimized-500.webp"); + * } catch (e) {} + * }); + * + * @returns {Sharp} + */ +function clone () { + // Clone existing options + const clone = this.constructor.call(); + const { debuglog, queueListener, ...options } = this.options; + clone.options = structuredClone(options); + clone.options.debuglog = debuglog; + clone.options.queueListener = queueListener; + // Pass 'finish' event to clone for Stream-based input + if (this._isStreamInput()) { + this.on('finish', () => { + // Clone inherits input data + this._flattenBufferIn(); + clone.options.input.buffer = this.options.input.buffer; + clone.emit('finish'); + }); + } + return clone; +} +Object.assign(Sharp.prototype, { clone }); + +/** + * Export constructor. + * @module Sharp + * @private + */ +module.exports = Sharp; diff --git a/node_modules/sharp/lib/index.d.ts b/node_modules/sharp/lib/index.d.ts new file mode 100644 index 0000000..89ff39e --- /dev/null +++ b/node_modules/sharp/lib/index.d.ts @@ -0,0 +1,1971 @@ +/** + * Copyright 2017 François Nguyen and others. + * + * Billy Kwok + * Bradley Odell + * Espen Hovlandsdal + * Floris de Bijl + * François Nguyen + * Jamie Woodbury + * Wooseop Kim + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated + * documentation files (the "Software"), to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of + * the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE + * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +// SPDX-License-Identifier: MIT + +/// + +import type { Duplex } from 'node:stream'; + +//#region Constructor functions + +/** + * Creates a sharp instance from an image + * @param input Buffer containing JPEG, PNG, WebP, AVIF, GIF, SVG, TIFF or raw pixel image data, or String containing the path to an JPEG, PNG, WebP, AVIF, GIF, SVG or TIFF image file. + * @param options Object with optional attributes. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ +declare function sharp(options?: sharp.SharpOptions): sharp.Sharp; +declare function sharp( + input?: sharp.SharpInput | Array, + options?: sharp.SharpOptions, +): sharp.Sharp; + +declare namespace sharp { + /** Object containing nested boolean values representing the available input and output formats/methods. */ + const format: FormatEnum; + + /** An Object containing the version numbers of sharp, libvips and its dependencies. */ + const versions: { + aom?: string | undefined; + archive?: string | undefined; + cairo?: string | undefined; + cgif?: string | undefined; + exif?: string | undefined; + expat?: string | undefined; + ffi?: string | undefined; + fontconfig?: string | undefined; + freetype?: string | undefined; + fribidi?: string | undefined; + glib?: string | undefined; + harfbuzz?: string | undefined; + heif?: string | undefined; + highway?: string | undefined; + imagequant?: string | undefined; + lcms?: string | undefined; + mozjpeg?: string | undefined; + pango?: string | undefined; + pixman?: string | undefined; + png?: string | undefined; + "proxy-libintl"?: string | undefined; + rsvg?: string | undefined; + sharp: string; + spng?: string | undefined; + tiff?: string | undefined; + vips: string; + webp?: string | undefined; + xml?: string | undefined; + "zlib-ng"?: string | undefined; + }; + + /** An Object containing the available interpolators and their proper values */ + const interpolators: Interpolators; + + /** An EventEmitter that emits a change event when a task is either queued, waiting for libuv to provide a worker thread, complete */ + const queue: NodeJS.EventEmitter; + + //#endregion + + //#region Utility functions + + /** + * Gets or, when options are provided, sets the limits of libvips' operation cache. + * Existing entries in the cache will be trimmed after any change in limits. + * This method always returns cache statistics, useful for determining how much working memory is required for a particular task. + * @param options Object with the following attributes, or Boolean where true uses default cache settings and false removes all caching (optional, default true) + * @returns The cache results. + */ + function cache(options?: boolean | CacheOptions): CacheResult; + + /** + * Gets or sets the number of threads libvips' should create to process each image. + * The default value is the number of CPU cores. A value of 0 will reset to this default. + * The maximum number of images that can be processed in parallel is limited by libuv's UV_THREADPOOL_SIZE environment variable. + * @param concurrency The new concurrency value. + * @returns The current concurrency value. + */ + function concurrency(concurrency?: number): number; + + /** + * Provides access to internal task counters. + * @returns Object containing task counters + */ + function counters(): SharpCounters; + + /** + * Get and set use of SIMD vector unit instructions. Requires libvips to have been compiled with highway support. + * Improves the performance of resize, blur and sharpen operations by taking advantage of the SIMD vector unit of the CPU, e.g. Intel SSE and ARM NEON. + * @param enable enable or disable use of SIMD vector unit instructions + * @returns true if usage of SIMD vector unit instructions is enabled + */ + function simd(enable?: boolean): boolean; + + /** + * Block libvips operations at runtime. + * + * This is in addition to the `VIPS_BLOCK_UNTRUSTED` environment variable, + * which when set will block all "untrusted" operations. + * + * @since 0.32.4 + * + * @example Block all TIFF input. + * sharp.block({ + * operation: ['VipsForeignLoadTiff'] + * }); + * + * @param {Object} options + * @param {Array} options.operation - List of libvips low-level operation names to block. + */ + function block(options: { operation: string[] }): void; + + /** + * Unblock libvips operations at runtime. + * + * This is useful for defining a list of allowed operations. + * + * @since 0.32.4 + * + * @example Block all input except WebP from the filesystem. + * sharp.block({ + * operation: ['VipsForeignLoad'] + * }); + * sharp.unblock({ + * operation: ['VipsForeignLoadWebpFile'] + * }); + * + * @example Block all input except JPEG and PNG from a Buffer or Stream. + * sharp.block({ + * operation: ['VipsForeignLoad'] + * }); + * sharp.unblock({ + * operation: ['VipsForeignLoadJpegBuffer', 'VipsForeignLoadPngBuffer'] + * }); + * + * @param {Object} options + * @param {Array} options.operation - List of libvips low-level operation names to unblock. + */ + function unblock(options: { operation: string[] }): void; + + //#endregion + + const gravity: GravityEnum; + const strategy: StrategyEnum; + const kernel: KernelEnum; + const fit: FitEnum; + const bool: BoolEnum; + + interface Sharp extends Duplex { + //#region Channel functions + + /** + * Remove alpha channel, if any. This is a no-op if the image does not have an alpha channel. + * @returns A sharp instance that can be used to chain operations + */ + removeAlpha(): Sharp; + + /** + * Ensure alpha channel, if missing. The added alpha channel will be fully opaque. This is a no-op if the image already has an alpha channel. + * @param alpha transparency level (0=fully-transparent, 1=fully-opaque) (optional, default 1). + * @returns A sharp instance that can be used to chain operations + */ + ensureAlpha(alpha?: number): Sharp; + + /** + * Extract a single channel from a multi-channel image. + * @param channel zero-indexed channel/band number to extract, or red, green, blue or alpha. + * @throws {Error} Invalid channel + * @returns A sharp instance that can be used to chain operations + */ + extractChannel(channel: 0 | 1 | 2 | 3 | 'red' | 'green' | 'blue' | 'alpha'): Sharp; + + /** + * Join one or more channels to the image. The meaning of the added channels depends on the output colourspace, set with toColourspace(). + * By default the output image will be web-friendly sRGB, with additional channels interpreted as alpha channels. Channel ordering follows vips convention: + * - sRGB: 0: Red, 1: Green, 2: Blue, 3: Alpha. + * - CMYK: 0: Magenta, 1: Cyan, 2: Yellow, 3: Black, 4: Alpha. + * + * Buffers may be any of the image formats supported by sharp. + * For raw pixel input, the options object should contain a raw attribute, which follows the format of the attribute of the same name in the sharp() constructor. + * @param images one or more images (file paths, Buffers). + * @param options image options, see sharp() constructor. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + joinChannel(images: string | Buffer | ArrayLike, options?: SharpOptions): Sharp; + + /** + * Perform a bitwise boolean operation on all input image channels (bands) to produce a single channel output image. + * @param boolOp one of "and", "or" or "eor" to perform that bitwise operation, like the C logic operators &, | and ^ respectively. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + bandbool(boolOp: keyof BoolEnum): Sharp; + + //#endregion + + //#region Color functions + + /** + * Tint the image using the provided colour. + * An alpha channel may be present and will be unchanged by the operation. + * @param tint Parsed by the color module. + * @returns A sharp instance that can be used to chain operations + */ + tint(tint: Colour | Color): Sharp; + + /** + * Convert to 8-bit greyscale; 256 shades of grey. + * This is a linear operation. + * If the input image is in a non-linear colour space such as sRGB, use gamma() with greyscale() for the best results. + * By default the output image will be web-friendly sRGB and contain three (identical) colour channels. + * This may be overridden by other sharp operations such as toColourspace('b-w'), which will produce an output image containing one colour channel. + * An alpha channel may be present, and will be unchanged by the operation. + * @param greyscale true to enable and false to disable (defaults to true) + * @returns A sharp instance that can be used to chain operations + */ + greyscale(greyscale?: boolean): Sharp; + + /** + * Alternative spelling of greyscale(). + * @param grayscale true to enable and false to disable (defaults to true) + * @returns A sharp instance that can be used to chain operations + */ + grayscale(grayscale?: boolean): Sharp; + + /** + * Set the pipeline colourspace. + * The input image will be converted to the provided colourspace at the start of the pipeline. + * All operations will use this colourspace before converting to the output colourspace, as defined by toColourspace. + * This feature is experimental and has not yet been fully-tested with all operations. + * + * @param colourspace pipeline colourspace e.g. rgb16, scrgb, lab, grey16 ... + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + pipelineColourspace(colourspace?: string): Sharp; + + /** + * Alternative spelling of pipelineColourspace + * @param colorspace pipeline colourspace e.g. rgb16, scrgb, lab, grey16 ... + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + pipelineColorspace(colorspace?: string): Sharp; + + /** + * Set the output colourspace. + * By default output image will be web-friendly sRGB, with additional channels interpreted as alpha channels. + * @param colourspace output colourspace e.g. srgb, rgb, cmyk, lab, b-w ... + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + toColourspace(colourspace?: string): Sharp; + + /** + * Alternative spelling of toColourspace(). + * @param colorspace output colorspace e.g. srgb, rgb, cmyk, lab, b-w ... + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + toColorspace(colorspace: string): Sharp; + + //#endregion + + //#region Composite functions + + /** + * Composite image(s) over the processed (resized, extracted etc.) image. + * + * The images to composite must be the same size or smaller than the processed image. + * If both `top` and `left` options are provided, they take precedence over `gravity`. + * @param images - Ordered list of images to composite + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + composite(images: OverlayOptions[]): Sharp; + + //#endregion + + //#region Input functions + + /** + * Take a "snapshot" of the Sharp instance, returning a new instance. + * Cloned instances inherit the input of their parent instance. + * This allows multiple output Streams and therefore multiple processing pipelines to share a single input Stream. + * @returns A sharp instance that can be used to chain operations + */ + clone(): Sharp; + + /** + * Fast access to (uncached) image metadata without decoding any compressed image data. + * @returns A sharp instance that can be used to chain operations + */ + metadata(callback: (err: Error, metadata: Metadata) => void): Sharp; + + /** + * Fast access to (uncached) image metadata without decoding any compressed image data. + * @returns A promise that resolves with a metadata object + */ + metadata(): Promise; + + /** + * Keep all metadata (EXIF, ICC, XMP, IPTC) from the input image in the output image. + * @returns A sharp instance that can be used to chain operations + */ + keepMetadata(): Sharp; + + /** + * Access to pixel-derived image statistics for every channel in the image. + * @returns A sharp instance that can be used to chain operations + */ + stats(callback: (err: Error, stats: Stats) => void): Sharp; + + /** + * Access to pixel-derived image statistics for every channel in the image. + * @returns A promise that resolves with a stats object + */ + stats(): Promise; + + //#endregion + + //#region Operation functions + + /** + * Rotate the output image by either an explicit angle + * or auto-orient based on the EXIF `Orientation` tag. + * + * If an angle is provided, it is converted to a valid positive degree rotation. + * For example, `-450` will produce a 270 degree rotation. + * + * When rotating by an angle other than a multiple of 90, + * the background colour can be provided with the `background` option. + * + * If no angle is provided, it is determined from the EXIF data. + * Mirroring is supported and may infer the use of a flip operation. + * + * The use of `rotate` without an angle will remove the EXIF `Orientation` tag, if any. + * + * Only one rotation can occur per pipeline (aside from an initial call without + * arguments to orient via EXIF data). Previous calls to `rotate` in the same + * pipeline will be ignored. + * + * Multi-page images can only be rotated by 180 degrees. + * + * Method order is important when rotating, resizing and/or extracting regions, + * for example `.rotate(x).extract(y)` will produce a different result to `.extract(y).rotate(x)`. + * + * @example + * const pipeline = sharp() + * .rotate() + * .resize(null, 200) + * .toBuffer(function (err, outputBuffer, info) { + * // outputBuffer contains 200px high JPEG image data, + * // auto-rotated using EXIF Orientation tag + * // info.width and info.height contain the dimensions of the resized image + * }); + * readableStream.pipe(pipeline); + * + * @example + * const rotateThenResize = await sharp(input) + * .rotate(90) + * .resize({ width: 16, height: 8, fit: 'fill' }) + * .toBuffer(); + * const resizeThenRotate = await sharp(input) + * .resize({ width: 16, height: 8, fit: 'fill' }) + * .rotate(90) + * .toBuffer(); + * + * @param {number} [angle=auto] angle of rotation. + * @param {Object} [options] - if present, is an Object with optional attributes. + * @param {string|Object} [options.background="#000000"] parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ + rotate(angle?: number, options?: RotateOptions): Sharp; + + /** + * Alias for calling `rotate()` with no arguments, which orients the image based + * on EXIF orientsion. + * + * This operation is aliased to emphasize its purpose, helping to remove any + * confusion between rotation and orientation. + * + * @example + * const output = await sharp(input).autoOrient().toBuffer(); + * + * @returns {Sharp} + */ + autoOrient(): Sharp + + /** + * Flip the image about the vertical Y axis. This always occurs after rotation, if any. + * The use of flip implies the removal of the EXIF Orientation tag, if any. + * @param flip true to enable and false to disable (defaults to true) + * @returns A sharp instance that can be used to chain operations + */ + flip(flip?: boolean): Sharp; + + /** + * Flop the image about the horizontal X axis. This always occurs after rotation, if any. + * The use of flop implies the removal of the EXIF Orientation tag, if any. + * @param flop true to enable and false to disable (defaults to true) + * @returns A sharp instance that can be used to chain operations + */ + flop(flop?: boolean): Sharp; + + /** + * Perform an affine transform on an image. This operation will always occur after resizing, extraction and rotation, if any. + * You must provide an array of length 4 or a 2x2 affine transformation matrix. + * By default, new pixels are filled with a black background. You can provide a background colour with the `background` option. + * A particular interpolator may also be specified. Set the `interpolator` option to an attribute of the `sharp.interpolators` Object e.g. `sharp.interpolators.nohalo`. + * + * In the case of a 2x2 matrix, the transform is: + * X = matrix[0, 0] * (x + idx) + matrix[0, 1] * (y + idy) + odx + * Y = matrix[1, 0] * (x + idx) + matrix[1, 1] * (y + idy) + ody + * + * where: + * + * x and y are the coordinates in input image. + * X and Y are the coordinates in output image. + * (0,0) is the upper left corner. + * + * @param matrix Affine transformation matrix, may either by a array of length four or a 2x2 matrix array + * @param options if present, is an Object with optional attributes. + * + * @returns A sharp instance that can be used to chain operations + */ + affine(matrix: [number, number, number, number] | Matrix2x2, options?: AffineOptions): Sharp; + + /** + * Sharpen the image. + * When used without parameters, performs a fast, mild sharpen of the output image. + * When a sigma is provided, performs a slower, more accurate sharpen of the L channel in the LAB colour space. + * Fine-grained control over the level of sharpening in "flat" (m1) and "jagged" (m2) areas is available. + * @param options if present, is an Object with optional attributes + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + sharpen(options?: SharpenOptions): Sharp; + + /** + * Sharpen the image. + * When used without parameters, performs a fast, mild sharpen of the output image. + * When a sigma is provided, performs a slower, more accurate sharpen of the L channel in the LAB colour space. + * Fine-grained control over the level of sharpening in "flat" (m1) and "jagged" (m2) areas is available. + * @param sigma the sigma of the Gaussian mask, where sigma = 1 + radius / 2. + * @param flat the level of sharpening to apply to "flat" areas. (optional, default 1.0) + * @param jagged the level of sharpening to apply to "jagged" areas. (optional, default 2.0) + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + * + * @deprecated Use the object parameter `sharpen({sigma, m1, m2, x1, y2, y3})` instead + */ + sharpen(sigma?: number, flat?: number, jagged?: number): Sharp; + + /** + * Apply median filter. When used without parameters the default window is 3x3. + * @param size square mask size: size x size (optional, default 3) + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + median(size?: number): Sharp; + + /** + * Blur the image. + * When used without parameters, performs a fast, mild blur of the output image. + * When a sigma is provided, performs a slower, more accurate Gaussian blur. + * When a boolean sigma is provided, ether blur mild or disable blur + * @param sigma a value between 0.3 and 1000 representing the sigma of the Gaussian mask, where sigma = 1 + radius / 2. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + blur(sigma?: number | boolean | BlurOptions): Sharp; + + /** + * Expand foreground objects using the dilate morphological operator. + * @param {Number} [width=1] dilation width in pixels. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + dilate(width?: number): Sharp; + + /** + * Shrink foreground objects using the erode morphological operator. + * @param {Number} [width=1] erosion width in pixels. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + erode(width?: number): Sharp; + + /** + * Merge alpha transparency channel, if any, with background. + * @param flatten true to enable and false to disable (defaults to true) + * @returns A sharp instance that can be used to chain operations + */ + flatten(flatten?: boolean | FlattenOptions): Sharp; + + /** + * Ensure the image has an alpha channel with all white pixel values made fully transparent. + * Existing alpha channel values for non-white pixels remain unchanged. + * @returns A sharp instance that can be used to chain operations + */ + unflatten(): Sharp; + + /** + * Apply a gamma correction by reducing the encoding (darken) pre-resize at a factor of 1/gamma then increasing the encoding (brighten) post-resize at a factor of gamma. + * This can improve the perceived brightness of a resized image in non-linear colour spaces. + * JPEG and WebP input images will not take advantage of the shrink-on-load performance optimisation when applying a gamma correction. + * Supply a second argument to use a different output gamma value, otherwise the first value is used in both cases. + * @param gamma value between 1.0 and 3.0. (optional, default 2.2) + * @param gammaOut value between 1.0 and 3.0. (optional, defaults to same as gamma) + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + gamma(gamma?: number, gammaOut?: number): Sharp; + + /** + * Produce the "negative" of the image. + * @param negate true to enable and false to disable, or an object of options (defaults to true) + * @returns A sharp instance that can be used to chain operations + */ + negate(negate?: boolean | NegateOptions): Sharp; + + /** + * Enhance output image contrast by stretching its luminance to cover a full dynamic range. + * + * Uses a histogram-based approach, taking a default range of 1% to 99% to reduce sensitivity to noise at the extremes. + * + * Luminance values below the `lower` percentile will be underexposed by clipping to zero. + * Luminance values above the `upper` percentile will be overexposed by clipping to the max pixel value. + * + * @param normalise options + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + normalise(normalise?: NormaliseOptions): Sharp; + + /** + * Alternative spelling of normalise. + * @param normalize options + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + normalize(normalize?: NormaliseOptions): Sharp; + + /** + * Perform contrast limiting adaptive histogram equalization (CLAHE) + * + * This will, in general, enhance the clarity of the image by bringing out + * darker details. Please read more about CLAHE here: + * https://en.wikipedia.org/wiki/Adaptive_histogram_equalization#Contrast_Limited_AHE + * + * @param options clahe options + */ + clahe(options: ClaheOptions): Sharp; + + /** + * Convolve the image with the specified kernel. + * @param kernel the specified kernel + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + convolve(kernel: Kernel): Sharp; + + /** + * Any pixel value greather than or equal to the threshold value will be set to 255, otherwise it will be set to 0. + * @param threshold a value in the range 0-255 representing the level at which the threshold will be applied. (optional, default 128) + * @param options threshold options + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + threshold(threshold?: number, options?: ThresholdOptions): Sharp; + + /** + * Perform a bitwise boolean operation with operand image. + * This operation creates an output image where each pixel is the result of the selected bitwise boolean operation between the corresponding pixels of the input images. + * @param operand Buffer containing image data or String containing the path to an image file. + * @param operator one of "and", "or" or "eor" to perform that bitwise operation, like the C logic operators &, | and ^ respectively. + * @param options describes operand when using raw pixel data. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + boolean(operand: string | Buffer, operator: keyof BoolEnum, options?: { raw: Raw }): Sharp; + + /** + * Apply the linear formula a * input + b to the image (levels adjustment) + * @param a multiplier (optional, default 1.0) + * @param b offset (optional, default 0.0) + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + linear(a?: number | number[] | null, b?: number | number[]): Sharp; + + /** + * Recomb the image with the specified matrix. + * @param inputMatrix 3x3 Recombination matrix or 4x4 Recombination matrix + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + recomb(inputMatrix: Matrix3x3 | Matrix4x4): Sharp; + + /** + * Transforms the image using brightness, saturation, hue rotation and lightness. + * Brightness and lightness both operate on luminance, with the difference being that brightness is multiplicative whereas lightness is additive. + * @param options describes the modulation + * @returns A sharp instance that can be used to chain operations + */ + modulate(options?: { + brightness?: number | undefined; + saturation?: number | undefined; + hue?: number | undefined; + lightness?: number | undefined; + }): Sharp; + + //#endregion + + //#region Output functions + + /** + * Write output image data to a file. + * If an explicit output format is not selected, it will be inferred from the extension, with JPEG, PNG, WebP, AVIF, TIFF, DZI, and libvips' V format supported. + * Note that raw pixel data is only supported for buffer output. + * @param fileOut The path to write the image data to. + * @param callback Callback function called on completion with two arguments (err, info). info contains the output image format, size (bytes), width, height and channels. + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + toFile(fileOut: string, callback: (err: Error, info: OutputInfo) => void): Sharp; + + /** + * Write output image data to a file. + * @param fileOut The path to write the image data to. + * @throws {Error} Invalid parameters + * @returns A promise that fulfills with an object containing information on the resulting file + */ + toFile(fileOut: string): Promise; + + /** + * Write output to a Buffer. JPEG, PNG, WebP, AVIF, TIFF, GIF and RAW output are supported. + * By default, the format will match the input image, except SVG input which becomes PNG output. + * @param callback Callback function called on completion with three arguments (err, buffer, info). + * @returns A sharp instance that can be used to chain operations + */ + toBuffer(callback: (err: Error, buffer: Buffer, info: OutputInfo) => void): Sharp; + + /** + * Write output to a Buffer. JPEG, PNG, WebP, AVIF, TIFF, GIF and RAW output are supported. + * By default, the format will match the input image, except SVG input which becomes PNG output. + * @param options resolve options + * @param options.resolveWithObject Resolve the Promise with an Object containing data and info properties instead of resolving only with data. + * @returns A promise that resolves with the Buffer data. + */ + toBuffer(options?: { resolveWithObject: false }): Promise; + + /** + * Write output to a Buffer. JPEG, PNG, WebP, AVIF, TIFF, GIF and RAW output are supported. + * By default, the format will match the input image, except SVG input which becomes PNG output. + * @param options resolve options + * @param options.resolveWithObject Resolve the Promise with an Object containing data and info properties instead of resolving only with data. + * @returns A promise that resolves with an object containing the Buffer data and an info object containing the output image format, size (bytes), width, height and channels + */ + toBuffer(options: { resolveWithObject: true }): Promise<{ data: Buffer; info: OutputInfo }>; + + /** + * Keep all EXIF metadata from the input image in the output image. + * EXIF metadata is unsupported for TIFF output. + * @returns A sharp instance that can be used to chain operations + */ + keepExif(): Sharp; + + /** + * Set EXIF metadata in the output image, ignoring any EXIF in the input image. + * @param {Exif} exif Object keyed by IFD0, IFD1 etc. of key/value string pairs to write as EXIF data. + * @returns A sharp instance that can be used to chain operations + * @throws {Error} Invalid parameters + */ + withExif(exif: Exif): Sharp; + + /** + * Update EXIF metadata from the input image in the output image. + * @param {Exif} exif Object keyed by IFD0, IFD1 etc. of key/value string pairs to write as EXIF data. + * @returns A sharp instance that can be used to chain operations + * @throws {Error} Invalid parameters + */ + withExifMerge(exif: Exif): Sharp; + + /** + * Keep ICC profile from the input image in the output image where possible. + * @returns A sharp instance that can be used to chain operations + */ + keepIccProfile(): Sharp; + + /** + * Transform using an ICC profile and attach to the output image. + * @param {string} icc - Absolute filesystem path to output ICC profile or built-in profile name (srgb, p3, cmyk). + * @returns A sharp instance that can be used to chain operations + * @throws {Error} Invalid parameters + */ + withIccProfile(icc: string, options?: WithIccProfileOptions): Sharp; + + /** + * Keep all XMP metadata from the input image in the output image. + * @returns A sharp instance that can be used to chain operations + */ + keepXmp(): Sharp; + + /** + * Set XMP metadata in the output image. + * @param {string} xmp - String containing XMP metadata to be embedded in the output image. + * @returns A sharp instance that can be used to chain operations + * @throws {Error} Invalid parameters + */ + withXmp(xmp: string): Sharp; + + /** + * Include all metadata (EXIF, XMP, IPTC) from the input image in the output image. + * The default behaviour, when withMetadata is not used, is to strip all metadata and convert to the device-independent sRGB colour space. + * This will also convert to and add a web-friendly sRGB ICC profile. + * @param withMetadata + * @throws {Error} Invalid parameters. + */ + withMetadata(withMetadata?: WriteableMetadata): Sharp; + + /** + * Use these JPEG options for output image. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + jpeg(options?: JpegOptions): Sharp; + + /** + * Use these JP2 (JPEG 2000) options for output image. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + jp2(options?: Jp2Options): Sharp; + + /** + * Use these JPEG-XL (JXL) options for output image. + * This feature is experimental, please do not use in production systems. + * Requires libvips compiled with support for libjxl. + * The prebuilt binaries do not include this. + * Image metadata (EXIF, XMP) is unsupported. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + jxl(options?: JxlOptions): Sharp; + + /** + * Use these PNG options for output image. + * PNG output is always full colour at 8 or 16 bits per pixel. + * Indexed PNG input at 1, 2 or 4 bits per pixel is converted to 8 bits per pixel. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + png(options?: PngOptions): Sharp; + + /** + * Use these WebP options for output image. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + webp(options?: WebpOptions): Sharp; + + /** + * Use these GIF options for output image. + * Requires libvips compiled with support for ImageMagick or GraphicsMagick. The prebuilt binaries do not include this - see installing a custom libvips. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + gif(options?: GifOptions): Sharp; + + /** + * Use these AVIF options for output image. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + avif(options?: AvifOptions): Sharp; + + /** + * Use these HEIF options for output image. + * Support for patent-encumbered HEIC images requires the use of a globally-installed libvips compiled with support for libheif, libde265 and x265. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + heif(options?: HeifOptions): Sharp; + + /** + * Use these TIFF options for output image. + * @param options Output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + tiff(options?: TiffOptions): Sharp; + + /** + * Force output to be raw, uncompressed uint8 pixel data. + * @param options Raw output options. + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + raw(options?: RawOptions): Sharp; + + /** + * Force output to a given format. + * @param format a String or an Object with an 'id' attribute + * @param options output options + * @throws {Error} Unsupported format or options + * @returns A sharp instance that can be used to chain operations + */ + toFormat( + format: keyof FormatEnum | AvailableFormatInfo, + options?: + | OutputOptions + | JpegOptions + | PngOptions + | WebpOptions + | AvifOptions + | HeifOptions + | JxlOptions + | GifOptions + | Jp2Options + | RawOptions + | TiffOptions, + ): Sharp; + + /** + * Use tile-based deep zoom (image pyramid) output. + * Set the format and options for tile images via the toFormat, jpeg, png or webp functions. + * Use a .zip or .szi file extension with toFile to write to a compressed archive file format. + * @param tile tile options + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + tile(tile?: TileOptions): Sharp; + + /** + * Set a timeout for processing, in seconds. Use a value of zero to continue processing indefinitely, the default behaviour. + * The clock starts when libvips opens an input image for processing. Time spent waiting for a libuv thread to become available is not included. + * @param options Object with a `seconds` attribute between 0 and 3600 (number) + * @throws {Error} Invalid options + * @returns A sharp instance that can be used to chain operations + */ + timeout(options: TimeoutOptions): Sharp; + + //#endregion + + //#region Resize functions + + /** + * Resize image to width, height or width x height. + * + * When both a width and height are provided, the possible methods by which the image should fit these are: + * - cover: Crop to cover both provided dimensions (the default). + * - contain: Embed within both provided dimensions. + * - fill: Ignore the aspect ratio of the input and stretch to both provided dimensions. + * - inside: Preserving aspect ratio, resize the image to be as large as possible while ensuring its dimensions are less than or equal to both those specified. + * - outside: Preserving aspect ratio, resize the image to be as small as possible while ensuring its dimensions are greater than or equal to both those specified. + * Some of these values are based on the object-fit CSS property. + * + * When using a fit of cover or contain, the default position is centre. Other options are: + * - sharp.position: top, right top, right, right bottom, bottom, left bottom, left, left top. + * - sharp.gravity: north, northeast, east, southeast, south, southwest, west, northwest, center or centre. + * - sharp.strategy: cover only, dynamically crop using either the entropy or attention strategy. Some of these values are based on the object-position CSS property. + * + * The experimental strategy-based approach resizes so one dimension is at its target length then repeatedly ranks edge regions, + * discarding the edge with the lowest score based on the selected strategy. + * - entropy: focus on the region with the highest Shannon entropy. + * - attention: focus on the region with the highest luminance frequency, colour saturation and presence of skin tones. + * + * Possible interpolation kernels are: + * - nearest: Use nearest neighbour interpolation. + * - cubic: Use a Catmull-Rom spline. + * - lanczos2: Use a Lanczos kernel with a=2. + * - lanczos3: Use a Lanczos kernel with a=3 (the default). + * + * @param width pixels wide the resultant image should be. Use null or undefined to auto-scale the width to match the height. + * @param height pixels high the resultant image should be. Use null or undefined to auto-scale the height to match the width. + * @param options resize options + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + resize(widthOrOptions?: number | ResizeOptions | null, height?: number | null, options?: ResizeOptions): Sharp; + + /** + * Shorthand for resize(null, null, options); + * + * @param options resize options + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + resize(options: ResizeOptions): Sharp; + + /** + * Extend / pad / extrude one or more edges of the image with either + * the provided background colour or pixels derived from the image. + * This operation will always occur after resizing and extraction, if any. + * @param extend single pixel count to add to all edges or an Object with per-edge counts + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + extend(extend: number | ExtendOptions): Sharp; + + /** + * Extract a region of the image. + * - Use extract() before resize() for pre-resize extraction. + * - Use extract() after resize() for post-resize extraction. + * - Use extract() before and after for both. + * + * @param region The region to extract + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + extract(region: Region): Sharp; + + /** + * Trim pixels from all edges that contain values similar to the given background colour, which defaults to that of the top-left pixel. + * Images with an alpha channel will use the combined bounding box of alpha and non-alpha channels. + * The info response Object will contain trimOffsetLeft and trimOffsetTop properties. + * @param options trim options + * @throws {Error} Invalid parameters + * @returns A sharp instance that can be used to chain operations + */ + trim(options?: TrimOptions): Sharp; + + //#endregion + } + + type SharpInput = Buffer + | ArrayBuffer + | Uint8Array + | Uint8ClampedArray + | Int8Array + | Uint16Array + | Int16Array + | Uint32Array + | Int32Array + | Float32Array + | Float64Array + | string; + + interface SharpOptions { + /** + * Auto-orient based on the EXIF `Orientation` tag, if present. + * Mirroring is supported and may infer the use of a flip operation. + * + * Using this option will remove the EXIF `Orientation` tag, if any. + */ + autoOrient?: boolean | undefined; + /** + * When to abort processing of invalid pixel data, one of (in order of sensitivity): + * 'none' (least), 'truncated', 'error' or 'warning' (most), highers level imply lower levels, invalid metadata will always abort. (optional, default 'warning') + */ + failOn?: FailOnOptions | undefined; + /** + * By default halt processing and raise an error when loading invalid images. + * Set this flag to false if you'd rather apply a "best effort" to decode images, + * even if the data is corrupt or invalid. (optional, default true) + * + * @deprecated Use `failOn` instead + */ + failOnError?: boolean | undefined; + /** + * Do not process input images where the number of pixels (width x height) exceeds this limit. + * Assumes image dimensions contained in the input metadata can be trusted. + * An integral Number of pixels, zero or false to remove limit, true to use default limit of 268402689 (0x3FFF x 0x3FFF). (optional, default 268402689) + */ + limitInputPixels?: number | boolean | undefined; + /** Set this to true to remove safety features that help prevent memory exhaustion (SVG, PNG). (optional, default false) */ + unlimited?: boolean | undefined; + /** Set this to false to use random access rather than sequential read. Some operations will do this automatically. */ + sequentialRead?: boolean | undefined; + /** Number representing the DPI for vector images in the range 1 to 100000. (optional, default 72) */ + density?: number | undefined; + /** Should the embedded ICC profile, if any, be ignored. */ + ignoreIcc?: boolean | undefined; + /** Number of pages to extract for multi-page input (GIF, TIFF, PDF), use -1 for all pages */ + pages?: number | undefined; + /** Page number to start extracting from for multi-page input (GIF, TIFF, PDF), zero based. (optional, default 0) */ + page?: number | undefined; + /** TIFF specific input options */ + tiff?: TiffInputOptions | undefined; + /** SVG specific input options */ + svg?: SvgInputOptions | undefined; + /** PDF specific input options */ + pdf?: PdfInputOptions | undefined; + /** OpenSlide specific input options */ + openSlide?: OpenSlideInputOptions | undefined; + /** JPEG 2000 specific input options */ + jp2?: Jp2InputOptions | undefined; + /** Deprecated: use tiff.subifd instead */ + subifd?: number | undefined; + /** Deprecated: use pdf.background instead */ + pdfBackground?: Colour | Color | undefined; + /** Deprecated: use openSlide.level instead */ + level?: number | undefined; + /** Set to `true` to read all frames/pages of an animated image (equivalent of setting `pages` to `-1`). (optional, default false) */ + animated?: boolean | undefined; + /** Describes raw pixel input image data. See raw() for pixel ordering. */ + raw?: CreateRaw | undefined; + /** Describes a new image to be created. */ + create?: Create | undefined; + /** Describes a new text image to be created. */ + text?: CreateText | undefined; + /** Describes how array of input images should be joined. */ + join?: Join | undefined; + } + + interface CacheOptions { + /** Is the maximum memory in MB to use for this cache (optional, default 50) */ + memory?: number | undefined; + /** Is the maximum number of files to hold open (optional, default 20) */ + files?: number | undefined; + /** Is the maximum number of operations to cache (optional, default 100) */ + items?: number | undefined; + } + + interface TimeoutOptions { + /** Number of seconds after which processing will be stopped (default 0, eg disabled) */ + seconds: number; + } + + interface SharpCounters { + /** The number of tasks this module has queued waiting for libuv to provide a worker thread from its pool. */ + queue: number; + /** The number of resize tasks currently being processed. */ + process: number; + } + + interface Raw { + width: number; + height: number; + channels: Channels; + } + + interface CreateRaw extends Raw { + /** Specifies that the raw input has already been premultiplied, set to true to avoid sharp premultiplying the image. (optional, default false) */ + premultiplied?: boolean | undefined; + /** The height of each page/frame for animated images, must be an integral factor of the overall image height. */ + pageHeight?: number | undefined; + } + + type CreateChannels = 3 | 4; + + interface Create { + /** Number of pixels wide. */ + width: number; + /** Number of pixels high. */ + height: number; + /** Number of bands, 3 for RGB, 4 for RGBA */ + channels: CreateChannels; + /** Parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. */ + background: Colour | Color; + /** Describes a noise to be created. */ + noise?: Noise | undefined; + /** The height of each page/frame for animated images, must be an integral factor of the overall image height. */ + pageHeight?: number | undefined; + + } + + interface CreateText { + /** Text to render as a UTF-8 string. It can contain Pango markup, for example `LeMonde`. */ + text: string; + /** Font name to render with. */ + font?: string; + /** Absolute filesystem path to a font file that can be used by `font`. */ + fontfile?: string; + /** Integral number of pixels to word-wrap at. Lines of text wider than this will be broken at word boundaries. (optional, default `0`) */ + width?: number; + /** + * Integral number of pixels high. When defined, `dpi` will be ignored and the text will automatically fit the pixel resolution + * defined by `width` and `height`. Will be ignored if `width` is not specified or set to 0. (optional, default `0`) + */ + height?: number; + /** Text alignment ('left', 'centre', 'center', 'right'). (optional, default 'left') */ + align?: TextAlign; + /** Set this to true to apply justification to the text. (optional, default `false`) */ + justify?: boolean; + /** The resolution (size) at which to render the text. Does not take effect if `height` is specified. (optional, default `72`) */ + dpi?: number; + /** + * Set this to true to enable RGBA output. This is useful for colour emoji rendering, + * or support for pango markup features like `Red!`. (optional, default `false`) + */ + rgba?: boolean; + /** Text line height in points. Will use the font line height if none is specified. (optional, default `0`) */ + spacing?: number; + /** Word wrapping style when width is provided, one of: 'word', 'char', 'word-char' (prefer word, fallback to char) or 'none' */ + wrap?: TextWrap; + } + + interface Join { + /** Number of images per row. */ + across?: number | undefined; + /** Treat input as frames of an animated image. */ + animated?: boolean | undefined; + /** Space between images, in pixels. */ + shim?: number | undefined; + /** Background colour. */ + background?: Colour | Color | undefined; + /** Horizontal alignment. */ + halign?: HorizontalAlignment | undefined; + /** Vertical alignment. */ + valign?: VerticalAlignment | undefined; + } + + interface TiffInputOptions { + /** Sub Image File Directory to extract, defaults to main image. Use -1 for all subifds. */ + subifd?: number | undefined; + } + + interface SvgInputOptions { + /** Custom CSS for SVG input, applied with a User Origin during the CSS cascade. */ + stylesheet?: string | undefined; + /** Set to `true` to render SVG input at 32-bits per channel (128-bit) instead of 8-bits per channel (32-bit) RGBA. */ + highBitdepth?: boolean | undefined; + } + + interface PdfInputOptions { + /** Background colour to use when PDF is partially transparent. Requires the use of a globally-installed libvips compiled with support for PDFium, Poppler, ImageMagick or GraphicsMagick. */ + background?: Colour | Color | undefined; + } + + interface OpenSlideInputOptions { + /** Level to extract from a multi-level input, zero based. (optional, default 0) */ + level?: number | undefined; + } + + interface Jp2InputOptions { + /** Set to `true` to load JPEG 2000 images using [oneshot mode](https://github.com/libvips/libvips/issues/4205) */ + oneshot?: boolean | undefined; + } + + interface ExifDir { + [k: string]: string; + } + + interface Exif { + 'IFD0'?: ExifDir; + 'IFD1'?: ExifDir; + 'IFD2'?: ExifDir; + 'IFD3'?: ExifDir; + } + + type HeifCompression = 'av1' | 'hevc'; + + type Unit = 'inch' | 'cm'; + + interface WriteableMetadata { + /** Number of pixels per inch (DPI) */ + density?: number | undefined; + /** Value between 1 and 8, used to update the EXIF Orientation tag. */ + orientation?: number | undefined; + /** + * Filesystem path to output ICC profile, defaults to sRGB. + * @deprecated Use `withIccProfile()` instead. + */ + icc?: string | undefined; + /** + * Object keyed by IFD0, IFD1 etc. of key/value string pairs to write as EXIF data. + * @deprecated Use `withExif()` or `withExifMerge()` instead. + */ + exif?: Exif | undefined; + } + + interface Metadata { + /** Number value of the EXIF Orientation header, if present */ + orientation?: number | undefined; + /** Name of decoder used to decompress image data e.g. jpeg, png, webp, gif, svg */ + format: keyof FormatEnum; + /** Total size of image in bytes, for Stream and Buffer input only */ + size?: number | undefined; + /** Number of pixels wide (EXIF orientation is not taken into consideration) */ + width: number; + /** Number of pixels high (EXIF orientation is not taken into consideration) */ + height: number; + /** Any changed metadata after the image orientation is applied. */ + autoOrient: { + /** Number of pixels wide (EXIF orientation is taken into consideration) */ + width: number; + /** Number of pixels high (EXIF orientation is taken into consideration) */ + height: number; + }; + /** Name of colour space interpretation */ + space: keyof ColourspaceEnum; + /** Number of bands e.g. 3 for sRGB, 4 for CMYK */ + channels: Channels; + /** Name of pixel depth format e.g. uchar, char, ushort, float ... */ + depth: keyof DepthEnum; + /** Number of pixels per inch (DPI), if present */ + density?: number | undefined; + /** String containing JPEG chroma subsampling, 4:2:0 or 4:4:4 for RGB, 4:2:0:4 or 4:4:4:4 for CMYK */ + chromaSubsampling?: string | undefined; + /** Boolean indicating whether the image is interlaced using a progressive scan */ + isProgressive: boolean; + /** Boolean indicating whether the image is palette-based (GIF, PNG). */ + isPalette: boolean; + /** Number of bits per sample for each channel (GIF, PNG). */ + bitsPerSample?: number | undefined; + /** Number of pages/frames contained within the image, with support for TIFF, HEIF, PDF, animated GIF and animated WebP */ + pages?: number | undefined; + /** Number of pixels high each page in a multi-page image will be. */ + pageHeight?: number | undefined; + /** Number of times to loop an animated image, zero refers to a continuous loop. */ + loop?: number | undefined; + /** Delay in ms between each page in an animated image, provided as an array of integers. */ + delay?: number[] | undefined; + /** Number of the primary page in a HEIF image */ + pagePrimary?: number | undefined; + /** Boolean indicating the presence of an embedded ICC profile */ + hasProfile: boolean; + /** Boolean indicating the presence of an alpha transparency channel */ + hasAlpha: boolean; + /** Buffer containing raw EXIF data, if present */ + exif?: Buffer | undefined; + /** Buffer containing raw ICC profile data, if present */ + icc?: Buffer | undefined; + /** Buffer containing raw IPTC data, if present */ + iptc?: Buffer | undefined; + /** Buffer containing raw XMP data, if present */ + xmp?: Buffer | undefined; + /** String containing XMP data, if valid UTF-8 */ + xmpAsString?: string | undefined; + /** Buffer containing raw TIFFTAG_PHOTOSHOP data, if present */ + tifftagPhotoshop?: Buffer | undefined; + /** The encoder used to compress an HEIF file, `av1` (AVIF) or `hevc` (HEIC) */ + compression?: HeifCompression | undefined; + /** Default background colour, if present, for PNG (bKGD) and GIF images */ + background?: { r: number; g: number; b: number } | { gray: number }; + /** Details of each level in a multi-level image provided as an array of objects, requires libvips compiled with support for OpenSlide */ + levels?: LevelMetadata[] | undefined; + /** Number of Sub Image File Directories in an OME-TIFF image */ + subifds?: number | undefined; + /** The unit of resolution (density) */ + resolutionUnit?: Unit | undefined; + /** String containing format for images loaded via *magick */ + formatMagick?: string | undefined; + /** Array of keyword/text pairs representing PNG text blocks, if present. */ + comments?: CommentsMetadata[] | undefined; + } + + interface LevelMetadata { + width: number; + height: number; + } + + interface CommentsMetadata { + keyword: string; + text: string; + } + + interface Stats { + /** Array of channel statistics for each channel in the image. */ + channels: ChannelStats[]; + /** Value to identify if the image is opaque or transparent, based on the presence and use of alpha channel */ + isOpaque: boolean; + /** Histogram-based estimation of greyscale entropy, discarding alpha channel if any (experimental) */ + entropy: number; + /** Estimation of greyscale sharpness based on the standard deviation of a Laplacian convolution, discarding alpha channel if any (experimental) */ + sharpness: number; + /** Object containing most dominant sRGB colour based on a 4096-bin 3D histogram (experimental) */ + dominant: { r: number; g: number; b: number }; + } + + interface ChannelStats { + /** minimum value in the channel */ + min: number; + /** maximum value in the channel */ + max: number; + /** sum of all values in a channel */ + sum: number; + /** sum of squared values in a channel */ + squaresSum: number; + /** mean of the values in a channel */ + mean: number; + /** standard deviation for the values in a channel */ + stdev: number; + /** x-coordinate of one of the pixel where the minimum lies */ + minX: number; + /** y-coordinate of one of the pixel where the minimum lies */ + minY: number; + /** x-coordinate of one of the pixel where the maximum lies */ + maxX: number; + /** y-coordinate of one of the pixel where the maximum lies */ + maxY: number; + } + + interface OutputOptions { + /** Force format output, otherwise attempt to use input format (optional, default true) */ + force?: boolean | undefined; + } + + interface WithIccProfileOptions { + /** Should the ICC profile be included in the output image metadata? (optional, default true) */ + attach?: boolean | undefined; + } + + interface JpegOptions extends OutputOptions { + /** Quality, integer 1-100 (optional, default 80) */ + quality?: number | undefined; + /** Use progressive (interlace) scan (optional, default false) */ + progressive?: boolean | undefined; + /** Set to '4:4:4' to prevent chroma subsampling when quality <= 90 (optional, default '4:2:0') */ + chromaSubsampling?: string | undefined; + /** Apply trellis quantisation (optional, default false) */ + trellisQuantisation?: boolean | undefined; + /** Apply overshoot deringing (optional, default false) */ + overshootDeringing?: boolean | undefined; + /** Optimise progressive scans, forces progressive (optional, default false) */ + optimiseScans?: boolean | undefined; + /** Alternative spelling of optimiseScans (optional, default false) */ + optimizeScans?: boolean | undefined; + /** Optimise Huffman coding tables (optional, default true) */ + optimiseCoding?: boolean | undefined; + /** Alternative spelling of optimiseCoding (optional, default true) */ + optimizeCoding?: boolean | undefined; + /** Quantization table to use, integer 0-8 (optional, default 0) */ + quantisationTable?: number | undefined; + /** Alternative spelling of quantisationTable (optional, default 0) */ + quantizationTable?: number | undefined; + /** Use mozjpeg defaults (optional, default false) */ + mozjpeg?: boolean | undefined; + } + + interface Jp2Options extends OutputOptions { + /** Quality, integer 1-100 (optional, default 80) */ + quality?: number; + /** Use lossless compression mode (optional, default false) */ + lossless?: boolean; + /** Horizontal tile size (optional, default 512) */ + tileWidth?: number; + /** Vertical tile size (optional, default 512) */ + tileHeight?: number; + /** Set to '4:2:0' to enable chroma subsampling (optional, default '4:4:4') */ + chromaSubsampling?: '4:4:4' | '4:2:0'; + } + + interface JxlOptions extends OutputOptions { + /** Maximum encoding error, between 0 (highest quality) and 15 (lowest quality) (optional, default 1.0) */ + distance?: number; + /** Calculate distance based on JPEG-like quality, between 1 and 100, overrides distance if specified */ + quality?: number; + /** Target decode speed tier, between 0 (highest quality) and 4 (lowest quality) (optional, default 0) */ + decodingTier?: number; + /** Use lossless compression (optional, default false) */ + lossless?: boolean; + /** CPU effort, between 3 (fastest) and 9 (slowest) (optional, default 7) */ + effort?: number | undefined; + } + + interface WebpOptions extends OutputOptions, AnimationOptions { + /** Quality, integer 1-100 (optional, default 80) */ + quality?: number | undefined; + /** Quality of alpha layer, number from 0-100 (optional, default 100) */ + alphaQuality?: number | undefined; + /** Use lossless compression mode (optional, default false) */ + lossless?: boolean | undefined; + /** Use near_lossless compression mode (optional, default false) */ + nearLossless?: boolean | undefined; + /** Use high quality chroma subsampling (optional, default false) */ + smartSubsample?: boolean | undefined; + /** Auto-adjust the deblocking filter, slow but can improve low contrast edges (optional, default false) */ + smartDeblock?: boolean | undefined; + /** Level of CPU effort to reduce file size, integer 0-6 (optional, default 4) */ + effort?: number | undefined; + /** Prevent use of animation key frames to minimise file size (slow) (optional, default false) */ + minSize?: boolean; + /** Allow mixture of lossy and lossless animation frames (slow) (optional, default false) */ + mixed?: boolean; + /** Preset options: one of default, photo, picture, drawing, icon, text (optional, default 'default') */ + preset?: keyof PresetEnum | undefined; + } + + interface AvifOptions extends OutputOptions { + /** quality, integer 1-100 (optional, default 50) */ + quality?: number | undefined; + /** use lossless compression (optional, default false) */ + lossless?: boolean | undefined; + /** Level of CPU effort to reduce file size, between 0 (fastest) and 9 (slowest) (optional, default 4) */ + effort?: number | undefined; + /** set to '4:2:0' to use chroma subsampling, requires libvips v8.11.0 (optional, default '4:4:4') */ + chromaSubsampling?: string | undefined; + /** Set bitdepth to 8, 10 or 12 bit (optional, default 8) */ + bitdepth?: 8 | 10 | 12 | undefined; + } + + interface HeifOptions extends OutputOptions { + /** quality, integer 1-100 (optional, default 50) */ + quality?: number | undefined; + /** compression format: av1, hevc (optional, default 'av1') */ + compression?: HeifCompression | undefined; + /** use lossless compression (optional, default false) */ + lossless?: boolean | undefined; + /** Level of CPU effort to reduce file size, between 0 (fastest) and 9 (slowest) (optional, default 4) */ + effort?: number | undefined; + /** set to '4:2:0' to use chroma subsampling (optional, default '4:4:4') */ + chromaSubsampling?: string | undefined; + /** Set bitdepth to 8, 10 or 12 bit (optional, default 8) */ + bitdepth?: 8 | 10 | 12 | undefined; + } + + interface GifOptions extends OutputOptions, AnimationOptions { + /** Re-use existing palette, otherwise generate new (slow) */ + reuse?: boolean | undefined; + /** Use progressive (interlace) scan */ + progressive?: boolean | undefined; + /** Maximum number of palette entries, including transparency, between 2 and 256 (optional, default 256) */ + colours?: number | undefined; + /** Alternative spelling of "colours". Maximum number of palette entries, including transparency, between 2 and 256 (optional, default 256) */ + colors?: number | undefined; + /** Level of CPU effort to reduce file size, between 1 (fastest) and 10 (slowest) (optional, default 7) */ + effort?: number | undefined; + /** Level of Floyd-Steinberg error diffusion, between 0 (least) and 1 (most) (optional, default 1.0) */ + dither?: number | undefined; + /** Maximum inter-frame error for transparency, between 0 (lossless) and 32 (optional, default 0) */ + interFrameMaxError?: number | undefined; + /** Maximum inter-palette error for palette reuse, between 0 and 256 (optional, default 3) */ + interPaletteMaxError?: number | undefined; + /** Keep duplicate frames in the output instead of combining them (optional, default false) */ + keepDuplicateFrames?: boolean | undefined; + } + + interface TiffOptions extends OutputOptions { + /** Quality, integer 1-100 (optional, default 80) */ + quality?: number | undefined; + /** Compression options: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k (optional, default 'jpeg') */ + compression?: string | undefined; + /** Use BigTIFF variant (has no effect when compression is none) (optional, default false) */ + bigtiff?: boolean | undefined; + /** Compression predictor options: none, horizontal, float (optional, default 'horizontal') */ + predictor?: string | undefined; + /** Write an image pyramid (optional, default false) */ + pyramid?: boolean | undefined; + /** Write a tiled tiff (optional, default false) */ + tile?: boolean | undefined; + /** Horizontal tile size (optional, default 256) */ + tileWidth?: number | undefined; + /** Vertical tile size (optional, default 256) */ + tileHeight?: number | undefined; + /** Horizontal resolution in pixels/mm (optional, default 1.0) */ + xres?: number | undefined; + /** Vertical resolution in pixels/mm (optional, default 1.0) */ + yres?: number | undefined; + /** Reduce bitdepth to 1, 2 or 4 bit (optional, default 8) */ + bitdepth?: 1 | 2 | 4 | 8 | undefined; + /** Write 1-bit images as miniswhite (optional, default false) */ + miniswhite?: boolean | undefined; + /** Resolution unit options: inch, cm (optional, default 'inch') */ + resolutionUnit?: Unit | undefined; + } + + interface PngOptions extends OutputOptions { + /** Use progressive (interlace) scan (optional, default false) */ + progressive?: boolean | undefined; + /** zlib compression level, 0-9 (optional, default 6) */ + compressionLevel?: number | undefined; + /** Use adaptive row filtering (optional, default false) */ + adaptiveFiltering?: boolean | undefined; + /** Use the lowest number of colours needed to achieve given quality (optional, default `100`) */ + quality?: number | undefined; + /** Level of CPU effort to reduce file size, between 1 (fastest) and 10 (slowest), sets palette to true (optional, default 7) */ + effort?: number | undefined; + /** Quantise to a palette-based image with alpha transparency support (optional, default false) */ + palette?: boolean | undefined; + /** Maximum number of palette entries (optional, default 256) */ + colours?: number | undefined; + /** Alternative Spelling of "colours". Maximum number of palette entries (optional, default 256) */ + colors?: number | undefined; + /** Level of Floyd-Steinberg error diffusion (optional, default 1.0) */ + dither?: number | undefined; + } + + interface RotateOptions { + /** parsed by the color module to extract values for red, green, blue and alpha. (optional, default "#000000") */ + background?: Colour | Color | undefined; + } + + type Precision = 'integer' | 'float' | 'approximate'; + + interface BlurOptions { + /** A value between 0.3 and 1000 representing the sigma of the Gaussian mask, where `sigma = 1 + radius / 2` */ + sigma: number; + /** A value between 0.001 and 1. A smaller value will generate a larger, more accurate mask. */ + minAmplitude?: number; + /** How accurate the operation should be, one of: integer, float, approximate. (optional, default "integer") */ + precision?: Precision | undefined; + } + + interface FlattenOptions { + /** background colour, parsed by the color module, defaults to black. (optional, default {r:0,g:0,b:0}) */ + background?: Colour | Color | undefined; + } + + interface NegateOptions { + /** whether or not to negate any alpha channel. (optional, default true) */ + alpha?: boolean | undefined; + } + + interface NormaliseOptions { + /** Percentile below which luminance values will be underexposed. */ + lower?: number | undefined; + /** Percentile above which luminance values will be overexposed. */ + upper?: number | undefined; + } + + interface ResizeOptions { + /** Alternative means of specifying width. If both are present this takes priority. */ + width?: number | undefined; + /** Alternative means of specifying height. If both are present this takes priority. */ + height?: number | undefined; + /** How the image should be resized to fit both provided dimensions, one of cover, contain, fill, inside or outside. (optional, default 'cover') */ + fit?: keyof FitEnum | undefined; + /** Position, gravity or strategy to use when fit is cover or contain. (optional, default 'centre') */ + position?: number | string | undefined; + /** Background colour when using a fit of contain, parsed by the color module, defaults to black without transparency. (optional, default {r:0,g:0,b:0,alpha:1}) */ + background?: Colour | Color | undefined; + /** The kernel to use for image reduction. (optional, default 'lanczos3') */ + kernel?: keyof KernelEnum | undefined; + /** Do not enlarge if the width or height are already less than the specified dimensions, equivalent to GraphicsMagick's > geometry option. (optional, default false) */ + withoutEnlargement?: boolean | undefined; + /** Do not reduce if the width or height are already greater than the specified dimensions, equivalent to GraphicsMagick's < geometry option. (optional, default false) */ + withoutReduction?: boolean | undefined; + /** Take greater advantage of the JPEG and WebP shrink-on-load feature, which can lead to a slight moiré pattern on some images. (optional, default true) */ + fastShrinkOnLoad?: boolean | undefined; + } + + interface Region { + /** zero-indexed offset from left edge */ + left: number; + /** zero-indexed offset from top edge */ + top: number; + /** dimension of extracted image */ + width: number; + /** dimension of extracted image */ + height: number; + } + + interface Noise { + /** type of generated noise, currently only gaussian is supported. */ + type: 'gaussian'; + /** mean of pixels in generated noise. */ + mean?: number | undefined; + /** standard deviation of pixels in generated noise. */ + sigma?: number | undefined; + } + + type ExtendWith = 'background' | 'copy' | 'repeat' | 'mirror'; + + interface ExtendOptions { + /** single pixel count to top edge (optional, default 0) */ + top?: number | undefined; + /** single pixel count to left edge (optional, default 0) */ + left?: number | undefined; + /** single pixel count to bottom edge (optional, default 0) */ + bottom?: number | undefined; + /** single pixel count to right edge (optional, default 0) */ + right?: number | undefined; + /** background colour, parsed by the color module, defaults to black without transparency. (optional, default {r:0,g:0,b:0,alpha:1}) */ + background?: Colour | Color | undefined; + /** how the extension is done, one of: "background", "copy", "repeat", "mirror" (optional, default `'background'`) */ + extendWith?: ExtendWith | undefined; + } + + interface TrimOptions { + /** Background colour, parsed by the color module, defaults to that of the top-left pixel. (optional) */ + background?: Colour | Color | undefined; + /** Allowed difference from the above colour, a positive number. (optional, default 10) */ + threshold?: number | undefined; + /** Does the input more closely resemble line art (e.g. vector) rather than being photographic? (optional, default false) */ + lineArt?: boolean | undefined; + } + + interface RawOptions { + depth?: keyof DepthEnum; + } + + /** 1 for grayscale, 2 for grayscale + alpha, 3 for sRGB, 4 for CMYK or RGBA */ + type Channels = 1 | 2 | 3 | 4; + + interface RGBA { + r?: number | undefined; + g?: number | undefined; + b?: number | undefined; + alpha?: number | undefined; + } + + type Colour = string | RGBA; + type Color = Colour; + + interface Kernel { + /** width of the kernel in pixels. */ + width: number; + /** height of the kernel in pixels. */ + height: number; + /** Array of length width*height containing the kernel values. */ + kernel: ArrayLike; + /** the scale of the kernel in pixels. (optional, default sum) */ + scale?: number | undefined; + /** the offset of the kernel in pixels. (optional, default 0) */ + offset?: number | undefined; + } + + interface ClaheOptions { + /** width of the region */ + width: number; + /** height of the region */ + height: number; + /** max slope of the cumulative contrast. A value of 0 disables contrast limiting. Valid values are integers in the range 0-100 (inclusive) (optional, default 3) */ + maxSlope?: number | undefined; + } + + interface ThresholdOptions { + /** convert to single channel greyscale. (optional, default true) */ + greyscale?: boolean | undefined; + /** alternative spelling for greyscale. (optional, default true) */ + grayscale?: boolean | undefined; + } + + interface OverlayOptions extends SharpOptions { + /** Buffer containing image data, String containing the path to an image file, or Create object */ + input?: string | Buffer | { create: Create } | { text: CreateText } | { raw: CreateRaw } | undefined; + /** how to blend this image with the image below. (optional, default `'over'`) */ + blend?: Blend | undefined; + /** gravity at which to place the overlay. (optional, default 'centre') */ + gravity?: Gravity | undefined; + /** the pixel offset from the top edge. */ + top?: number | undefined; + /** the pixel offset from the left edge. */ + left?: number | undefined; + /** set to true to repeat the overlay image across the entire image with the given gravity. (optional, default false) */ + tile?: boolean | undefined; + /** Set to true to avoid premultipling the image below. Equivalent to the --premultiplied vips option. */ + premultiplied?: boolean | undefined; + /** number representing the DPI for vector overlay image. (optional, default 72)*/ + density?: number | undefined; + /** Set to true to read all frames/pages of an animated image. (optional, default false) */ + animated?: boolean | undefined; + /** see sharp() constructor, (optional, default 'warning') */ + failOn?: FailOnOptions | undefined; + /** see sharp() constructor, (optional, default 268402689) */ + limitInputPixels?: number | boolean | undefined; + /** see sharp() constructor, (optional, default false) */ + autoOrient?: boolean | undefined; + } + + interface TileOptions { + /** Tile size in pixels, a value between 1 and 8192. (optional, default 256) */ + size?: number | undefined; + /** Tile overlap in pixels, a value between 0 and 8192. (optional, default 0) */ + overlap?: number | undefined; + /** Tile angle of rotation, must be a multiple of 90. (optional, default 0) */ + angle?: number | undefined; + /** background colour, parsed by the color module, defaults to white without transparency. (optional, default {r:255,g:255,b:255,alpha:1}) */ + background?: string | RGBA | undefined; + /** How deep to make the pyramid, possible values are "onepixel", "onetile" or "one" (default based on layout) */ + depth?: string | undefined; + /** Threshold to skip tile generation, a value 0 - 255 for 8-bit images or 0 - 65535 for 16-bit images */ + skipBlanks?: number | undefined; + /** Tile container, with value fs (filesystem) or zip (compressed file). (optional, default 'fs') */ + container?: TileContainer | undefined; + /** Filesystem layout, possible values are dz, iiif, iiif3, zoomify or google. (optional, default 'dz') */ + layout?: TileLayout | undefined; + /** Centre image in tile. (optional, default false) */ + centre?: boolean | undefined; + /** Alternative spelling of centre. (optional, default false) */ + center?: boolean | undefined; + /** When layout is iiif/iiif3, sets the @id/id attribute of info.json (optional, default 'https://example.com/iiif') */ + id?: string | undefined; + /** The name of the directory within the zip file when container is `zip`. */ + basename?: string | undefined; + } + + interface AnimationOptions { + /** Number of animation iterations, a value between 0 and 65535. Use 0 for infinite animation. (optional, default 0) */ + loop?: number | undefined; + /** delay(s) between animation frames (in milliseconds), each value between 0 and 65535. (optional) */ + delay?: number | number[] | undefined; + } + + interface SharpenOptions { + /** The sigma of the Gaussian mask, where sigma = 1 + radius / 2, between 0.000001 and 10000 */ + sigma: number; + /** The level of sharpening to apply to "flat" areas, between 0 and 1000000 (optional, default 1.0) */ + m1?: number | undefined; + /** The level of sharpening to apply to "jagged" areas, between 0 and 1000000 (optional, default 2.0) */ + m2?: number | undefined; + /** Threshold between "flat" and "jagged", between 0 and 1000000 (optional, default 2.0) */ + x1?: number | undefined; + /** Maximum amount of brightening, between 0 and 1000000 (optional, default 10.0) */ + y2?: number | undefined; + /** Maximum amount of darkening, between 0 and 1000000 (optional, default 20.0) */ + y3?: number | undefined; + } + + interface AffineOptions { + /** Parsed by the color module to extract values for red, green, blue and alpha. (optional, default "#000000") */ + background?: string | object | undefined; + /** Input horizontal offset (optional, default 0) */ + idx?: number | undefined; + /** Input vertical offset (optional, default 0) */ + idy?: number | undefined; + /** Output horizontal offset (optional, default 0) */ + odx?: number | undefined; + /** Output horizontal offset (optional, default 0) */ + ody?: number | undefined; + /** Interpolator (optional, default sharp.interpolators.bicubic) */ + interpolator?: Interpolators[keyof Interpolators] | undefined; + } + + interface OutputInfo { + format: string; + size: number; + width: number; + height: number; + channels: Channels; + /** indicating if premultiplication was used */ + premultiplied: boolean; + /** Only defined when using a crop strategy */ + cropOffsetLeft?: number | undefined; + /** Only defined when using a crop strategy */ + cropOffsetTop?: number | undefined; + /** Only defined when using a trim method */ + trimOffsetLeft?: number | undefined; + /** Only defined when using a trim method */ + trimOffsetTop?: number | undefined; + /** DPI the font was rendered at, only defined when using `text` input */ + textAutofitDpi?: number | undefined; + /** When using the attention crop strategy, the focal point of the cropped region */ + attentionX?: number | undefined; + attentionY?: number | undefined; + /** Number of pages/frames contained within the image, with support for TIFF, HEIF, PDF, animated GIF and animated WebP */ + pages?: number | undefined; + /** Number of pixels high each page in a multi-page image will be. */ + pageHeight?: number | undefined; + } + + interface AvailableFormatInfo { + id: string; + input: { file: boolean; buffer: boolean; stream: boolean; fileSuffix?: string[] }; + output: { file: boolean; buffer: boolean; stream: boolean; alias?: string[] }; + } + + interface FitEnum { + contain: 'contain'; + cover: 'cover'; + fill: 'fill'; + inside: 'inside'; + outside: 'outside'; + } + + interface KernelEnum { + nearest: 'nearest'; + cubic: 'cubic'; + linear: 'linear'; + mitchell: 'mitchell'; + lanczos2: 'lanczos2'; + lanczos3: 'lanczos3'; + mks2013: 'mks2013'; + mks2021: 'mks2021'; + } + + interface PresetEnum { + default: 'default'; + picture: 'picture'; + photo: 'photo'; + drawing: 'drawing'; + icon: 'icon'; + text: 'text'; + } + + interface BoolEnum { + and: 'and'; + or: 'or'; + eor: 'eor'; + } + + interface ColourspaceEnum { + 'b-w': string; + cmc: string; + cmyk: string; + fourier: string; + grey16: string; + histogram: string; + hsv: string; + lab: string; + labq: string; + labs: string; + lch: string; + matrix: string; + multiband: string; + rgb: string; + rgb16: string; + scrgb: string; + srgb: string; + xyz: string; + yxy: string; + } + + interface DepthEnum { + char: string; + complex: string; + double: string; + dpcomplex: string; + float: string; + int: string; + short: string; + uchar: string; + uint: string; + ushort: string; + } + + type FailOnOptions = 'none' | 'truncated' | 'error' | 'warning'; + + type TextAlign = 'left' | 'centre' | 'center' | 'right'; + + type TextWrap = 'word' | 'char' | 'word-char' | 'none'; + + type HorizontalAlignment = 'left' | 'centre' | 'center' | 'right'; + + type VerticalAlignment = 'top' | 'centre' | 'center' | 'bottom'; + + type TileContainer = 'fs' | 'zip'; + + type TileLayout = 'dz' | 'iiif' | 'iiif3' | 'zoomify' | 'google'; + + type Blend = + | 'clear' + | 'source' + | 'over' + | 'in' + | 'out' + | 'atop' + | 'dest' + | 'dest-over' + | 'dest-in' + | 'dest-out' + | 'dest-atop' + | 'xor' + | 'add' + | 'saturate' + | 'multiply' + | 'screen' + | 'overlay' + | 'darken' + | 'lighten' + | 'color-dodge' + | 'colour-dodge' + | 'color-burn' + | 'colour-burn' + | 'hard-light' + | 'soft-light' + | 'difference' + | 'exclusion'; + + type Gravity = number | string; + + interface GravityEnum { + north: number; + northeast: number; + southeast: number; + south: number; + southwest: number; + west: number; + northwest: number; + east: number; + center: number; + centre: number; + } + + interface StrategyEnum { + entropy: number; + attention: number; + } + + interface FormatEnum { + avif: AvailableFormatInfo; + dcraw: AvailableFormatInfo; + dz: AvailableFormatInfo; + exr: AvailableFormatInfo; + fits: AvailableFormatInfo; + gif: AvailableFormatInfo; + heif: AvailableFormatInfo; + input: AvailableFormatInfo; + jpeg: AvailableFormatInfo; + jpg: AvailableFormatInfo; + jp2: AvailableFormatInfo; + jxl: AvailableFormatInfo; + magick: AvailableFormatInfo; + openslide: AvailableFormatInfo; + pdf: AvailableFormatInfo; + png: AvailableFormatInfo; + ppm: AvailableFormatInfo; + rad: AvailableFormatInfo; + raw: AvailableFormatInfo; + svg: AvailableFormatInfo; + tiff: AvailableFormatInfo; + tif: AvailableFormatInfo; + v: AvailableFormatInfo; + webp: AvailableFormatInfo; + } + + interface CacheResult { + memory: { current: number; high: number; max: number }; + files: { current: number; max: number }; + items: { current: number; max: number }; + } + + interface Interpolators { + /** [Nearest neighbour interpolation](http://en.wikipedia.org/wiki/Nearest-neighbor_interpolation). Suitable for image enlargement only. */ + nearest: 'nearest'; + /** [Bilinear interpolation](http://en.wikipedia.org/wiki/Bilinear_interpolation). Faster than bicubic but with less smooth results. */ + bilinear: 'bilinear'; + /** [Bicubic interpolation](http://en.wikipedia.org/wiki/Bicubic_interpolation) (the default). */ + bicubic: 'bicubic'; + /** + * [LBB interpolation](https://github.com/libvips/libvips/blob/master/libvips/resample/lbb.cpp#L100). + * Prevents some "[acutance](http://en.wikipedia.org/wiki/Acutance)" but typically reduces performance by a factor of 2. + */ + locallyBoundedBicubic: 'lbb'; + /** [Nohalo interpolation](http://eprints.soton.ac.uk/268086/). Prevents acutance but typically reduces performance by a factor of 3. */ + nohalo: 'nohalo'; + /** [VSQBS interpolation](https://github.com/libvips/libvips/blob/master/libvips/resample/vsqbs.cpp#L48). Prevents "staircasing" when enlarging. */ + vertexSplitQuadraticBasisSpline: 'vsqbs'; + } + + type Matrix2x2 = [[number, number], [number, number]]; + type Matrix3x3 = [[number, number, number], [number, number, number], [number, number, number]]; + type Matrix4x4 = [[number, number, number, number], [number, number, number, number], [number, number, number, number], [number, number, number, number]]; +} + +export = sharp; diff --git a/node_modules/sharp/lib/index.js b/node_modules/sharp/lib/index.js new file mode 100644 index 0000000..b80191d --- /dev/null +++ b/node_modules/sharp/lib/index.js @@ -0,0 +1,16 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const Sharp = require('./constructor'); +require('./input')(Sharp); +require('./resize')(Sharp); +require('./composite')(Sharp); +require('./operation')(Sharp); +require('./colour')(Sharp); +require('./channel')(Sharp); +require('./output')(Sharp); +require('./utility')(Sharp); + +module.exports = Sharp; diff --git a/node_modules/sharp/lib/input.js b/node_modules/sharp/lib/input.js new file mode 100644 index 0000000..728b718 --- /dev/null +++ b/node_modules/sharp/lib/input.js @@ -0,0 +1,809 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const is = require('./is'); +const sharp = require('./sharp'); + +/** + * Justification alignment + * @member + * @private + */ +const align = { + left: 'low', + top: 'low', + low: 'low', + center: 'centre', + centre: 'centre', + right: 'high', + bottom: 'high', + high: 'high' +}; + +const inputStreamParameters = [ + // Limits and error handling + 'failOn', 'limitInputPixels', 'unlimited', + // Format-generic + 'animated', 'autoOrient', 'density', 'ignoreIcc', 'page', 'pages', 'sequentialRead', + // Format-specific + 'jp2', 'openSlide', 'pdf', 'raw', 'svg', 'tiff', + // Deprecated + 'failOnError', 'openSlideLevel', 'pdfBackground', 'tiffSubifd' +]; + +/** + * Extract input options, if any, from an object. + * @private + */ +function _inputOptionsFromObject (obj) { + const params = inputStreamParameters + .filter(p => is.defined(obj[p])) + .map(p => ([p, obj[p]])); + return params.length + ? Object.fromEntries(params) + : undefined; +} + +/** + * Create Object containing input and input-related options. + * @private + */ +function _createInputDescriptor (input, inputOptions, containerOptions) { + const inputDescriptor = { + autoOrient: false, + failOn: 'warning', + limitInputPixels: 0x3FFF ** 2, + ignoreIcc: false, + unlimited: false, + sequentialRead: true + }; + if (is.string(input)) { + // filesystem + inputDescriptor.file = input; + } else if (is.buffer(input)) { + // Buffer + if (input.length === 0) { + throw Error('Input Buffer is empty'); + } + inputDescriptor.buffer = input; + } else if (is.arrayBuffer(input)) { + if (input.byteLength === 0) { + throw Error('Input bit Array is empty'); + } + inputDescriptor.buffer = Buffer.from(input, 0, input.byteLength); + } else if (is.typedArray(input)) { + if (input.length === 0) { + throw Error('Input Bit Array is empty'); + } + inputDescriptor.buffer = Buffer.from(input.buffer, input.byteOffset, input.byteLength); + } else if (is.plainObject(input) && !is.defined(inputOptions)) { + // Plain Object descriptor, e.g. create + inputOptions = input; + if (_inputOptionsFromObject(inputOptions)) { + // Stream with options + inputDescriptor.buffer = []; + } + } else if (!is.defined(input) && !is.defined(inputOptions) && is.object(containerOptions) && containerOptions.allowStream) { + // Stream without options + inputDescriptor.buffer = []; + } else if (Array.isArray(input)) { + if (input.length > 1) { + // Join images together + if (!this.options.joining) { + this.options.joining = true; + this.options.join = input.map(i => this._createInputDescriptor(i)); + } else { + throw new Error('Recursive join is unsupported'); + } + } else { + throw new Error('Expected at least two images to join'); + } + } else { + throw new Error(`Unsupported input '${input}' of type ${typeof input}${ + is.defined(inputOptions) ? ` when also providing options of type ${typeof inputOptions}` : '' + }`); + } + if (is.object(inputOptions)) { + // Deprecated: failOnError + if (is.defined(inputOptions.failOnError)) { + if (is.bool(inputOptions.failOnError)) { + inputDescriptor.failOn = inputOptions.failOnError ? 'warning' : 'none'; + } else { + throw is.invalidParameterError('failOnError', 'boolean', inputOptions.failOnError); + } + } + // failOn + if (is.defined(inputOptions.failOn)) { + if (is.string(inputOptions.failOn) && is.inArray(inputOptions.failOn, ['none', 'truncated', 'error', 'warning'])) { + inputDescriptor.failOn = inputOptions.failOn; + } else { + throw is.invalidParameterError('failOn', 'one of: none, truncated, error, warning', inputOptions.failOn); + } + } + // autoOrient + if (is.defined(inputOptions.autoOrient)) { + if (is.bool(inputOptions.autoOrient)) { + inputDescriptor.autoOrient = inputOptions.autoOrient; + } else { + throw is.invalidParameterError('autoOrient', 'boolean', inputOptions.autoOrient); + } + } + // Density + if (is.defined(inputOptions.density)) { + if (is.inRange(inputOptions.density, 1, 100000)) { + inputDescriptor.density = inputOptions.density; + } else { + throw is.invalidParameterError('density', 'number between 1 and 100000', inputOptions.density); + } + } + // Ignore embeddded ICC profile + if (is.defined(inputOptions.ignoreIcc)) { + if (is.bool(inputOptions.ignoreIcc)) { + inputDescriptor.ignoreIcc = inputOptions.ignoreIcc; + } else { + throw is.invalidParameterError('ignoreIcc', 'boolean', inputOptions.ignoreIcc); + } + } + // limitInputPixels + if (is.defined(inputOptions.limitInputPixels)) { + if (is.bool(inputOptions.limitInputPixels)) { + inputDescriptor.limitInputPixels = inputOptions.limitInputPixels + ? 0x3FFF ** 2 + : 0; + } else if (is.integer(inputOptions.limitInputPixels) && is.inRange(inputOptions.limitInputPixels, 0, Number.MAX_SAFE_INTEGER)) { + inputDescriptor.limitInputPixels = inputOptions.limitInputPixels; + } else { + throw is.invalidParameterError('limitInputPixels', 'positive integer', inputOptions.limitInputPixels); + } + } + // unlimited + if (is.defined(inputOptions.unlimited)) { + if (is.bool(inputOptions.unlimited)) { + inputDescriptor.unlimited = inputOptions.unlimited; + } else { + throw is.invalidParameterError('unlimited', 'boolean', inputOptions.unlimited); + } + } + // sequentialRead + if (is.defined(inputOptions.sequentialRead)) { + if (is.bool(inputOptions.sequentialRead)) { + inputDescriptor.sequentialRead = inputOptions.sequentialRead; + } else { + throw is.invalidParameterError('sequentialRead', 'boolean', inputOptions.sequentialRead); + } + } + // Raw pixel input + if (is.defined(inputOptions.raw)) { + if ( + is.object(inputOptions.raw) && + is.integer(inputOptions.raw.width) && inputOptions.raw.width > 0 && + is.integer(inputOptions.raw.height) && inputOptions.raw.height > 0 && + is.integer(inputOptions.raw.channels) && is.inRange(inputOptions.raw.channels, 1, 4) + ) { + inputDescriptor.rawWidth = inputOptions.raw.width; + inputDescriptor.rawHeight = inputOptions.raw.height; + inputDescriptor.rawChannels = inputOptions.raw.channels; + switch (input.constructor) { + case Uint8Array: + case Uint8ClampedArray: + inputDescriptor.rawDepth = 'uchar'; + break; + case Int8Array: + inputDescriptor.rawDepth = 'char'; + break; + case Uint16Array: + inputDescriptor.rawDepth = 'ushort'; + break; + case Int16Array: + inputDescriptor.rawDepth = 'short'; + break; + case Uint32Array: + inputDescriptor.rawDepth = 'uint'; + break; + case Int32Array: + inputDescriptor.rawDepth = 'int'; + break; + case Float32Array: + inputDescriptor.rawDepth = 'float'; + break; + case Float64Array: + inputDescriptor.rawDepth = 'double'; + break; + default: + inputDescriptor.rawDepth = 'uchar'; + break; + } + } else { + throw new Error('Expected width, height and channels for raw pixel input'); + } + inputDescriptor.rawPremultiplied = false; + if (is.defined(inputOptions.raw.premultiplied)) { + if (is.bool(inputOptions.raw.premultiplied)) { + inputDescriptor.rawPremultiplied = inputOptions.raw.premultiplied; + } else { + throw is.invalidParameterError('raw.premultiplied', 'boolean', inputOptions.raw.premultiplied); + } + } + inputDescriptor.rawPageHeight = 0; + if (is.defined(inputOptions.raw.pageHeight)) { + if (is.integer(inputOptions.raw.pageHeight) && inputOptions.raw.pageHeight > 0 && inputOptions.raw.pageHeight <= inputOptions.raw.height) { + if (inputOptions.raw.height % inputOptions.raw.pageHeight !== 0) { + throw new Error(`Expected raw.height ${inputOptions.raw.height} to be a multiple of raw.pageHeight ${inputOptions.raw.pageHeight}`); + } + inputDescriptor.rawPageHeight = inputOptions.raw.pageHeight; + } else { + throw is.invalidParameterError('raw.pageHeight', 'positive integer', inputOptions.raw.pageHeight); + } + } + } + // Multi-page input (GIF, TIFF, PDF) + if (is.defined(inputOptions.animated)) { + if (is.bool(inputOptions.animated)) { + inputDescriptor.pages = inputOptions.animated ? -1 : 1; + } else { + throw is.invalidParameterError('animated', 'boolean', inputOptions.animated); + } + } + if (is.defined(inputOptions.pages)) { + if (is.integer(inputOptions.pages) && is.inRange(inputOptions.pages, -1, 100000)) { + inputDescriptor.pages = inputOptions.pages; + } else { + throw is.invalidParameterError('pages', 'integer between -1 and 100000', inputOptions.pages); + } + } + if (is.defined(inputOptions.page)) { + if (is.integer(inputOptions.page) && is.inRange(inputOptions.page, 0, 100000)) { + inputDescriptor.page = inputOptions.page; + } else { + throw is.invalidParameterError('page', 'integer between 0 and 100000', inputOptions.page); + } + } + // OpenSlide specific options + if (is.object(inputOptions.openSlide) && is.defined(inputOptions.openSlide.level)) { + if (is.integer(inputOptions.openSlide.level) && is.inRange(inputOptions.openSlide.level, 0, 256)) { + inputDescriptor.openSlideLevel = inputOptions.openSlide.level; + } else { + throw is.invalidParameterError('openSlide.level', 'integer between 0 and 256', inputOptions.openSlide.level); + } + } else if (is.defined(inputOptions.level)) { + // Deprecated + if (is.integer(inputOptions.level) && is.inRange(inputOptions.level, 0, 256)) { + inputDescriptor.openSlideLevel = inputOptions.level; + } else { + throw is.invalidParameterError('level', 'integer between 0 and 256', inputOptions.level); + } + } + // TIFF specific options + if (is.object(inputOptions.tiff) && is.defined(inputOptions.tiff.subifd)) { + if (is.integer(inputOptions.tiff.subifd) && is.inRange(inputOptions.tiff.subifd, -1, 100000)) { + inputDescriptor.tiffSubifd = inputOptions.tiff.subifd; + } else { + throw is.invalidParameterError('tiff.subifd', 'integer between -1 and 100000', inputOptions.tiff.subifd); + } + } else if (is.defined(inputOptions.subifd)) { + // Deprecated + if (is.integer(inputOptions.subifd) && is.inRange(inputOptions.subifd, -1, 100000)) { + inputDescriptor.tiffSubifd = inputOptions.subifd; + } else { + throw is.invalidParameterError('subifd', 'integer between -1 and 100000', inputOptions.subifd); + } + } + // SVG specific options + if (is.object(inputOptions.svg)) { + if (is.defined(inputOptions.svg.stylesheet)) { + if (is.string(inputOptions.svg.stylesheet)) { + inputDescriptor.svgStylesheet = inputOptions.svg.stylesheet; + } else { + throw is.invalidParameterError('svg.stylesheet', 'string', inputOptions.svg.stylesheet); + } + } + if (is.defined(inputOptions.svg.highBitdepth)) { + if (is.bool(inputOptions.svg.highBitdepth)) { + inputDescriptor.svgHighBitdepth = inputOptions.svg.highBitdepth; + } else { + throw is.invalidParameterError('svg.highBitdepth', 'boolean', inputOptions.svg.highBitdepth); + } + } + } + // PDF specific options + if (is.object(inputOptions.pdf) && is.defined(inputOptions.pdf.background)) { + inputDescriptor.pdfBackground = this._getBackgroundColourOption(inputOptions.pdf.background); + } else if (is.defined(inputOptions.pdfBackground)) { + // Deprecated + inputDescriptor.pdfBackground = this._getBackgroundColourOption(inputOptions.pdfBackground); + } + // JPEG 2000 specific options + if (is.object(inputOptions.jp2) && is.defined(inputOptions.jp2.oneshot)) { + if (is.bool(inputOptions.jp2.oneshot)) { + inputDescriptor.jp2Oneshot = inputOptions.jp2.oneshot; + } else { + throw is.invalidParameterError('jp2.oneshot', 'boolean', inputOptions.jp2.oneshot); + } + } + // Create new image + if (is.defined(inputOptions.create)) { + if ( + is.object(inputOptions.create) && + is.integer(inputOptions.create.width) && inputOptions.create.width > 0 && + is.integer(inputOptions.create.height) && inputOptions.create.height > 0 && + is.integer(inputOptions.create.channels) + ) { + inputDescriptor.createWidth = inputOptions.create.width; + inputDescriptor.createHeight = inputOptions.create.height; + inputDescriptor.createChannels = inputOptions.create.channels; + inputDescriptor.createPageHeight = 0; + if (is.defined(inputOptions.create.pageHeight)) { + if (is.integer(inputOptions.create.pageHeight) && inputOptions.create.pageHeight > 0 && inputOptions.create.pageHeight <= inputOptions.create.height) { + if (inputOptions.create.height % inputOptions.create.pageHeight !== 0) { + throw new Error(`Expected create.height ${inputOptions.create.height} to be a multiple of create.pageHeight ${inputOptions.create.pageHeight}`); + } + inputDescriptor.createPageHeight = inputOptions.create.pageHeight; + } else { + throw is.invalidParameterError('create.pageHeight', 'positive integer', inputOptions.create.pageHeight); + } + } + // Noise + if (is.defined(inputOptions.create.noise)) { + if (!is.object(inputOptions.create.noise)) { + throw new Error('Expected noise to be an object'); + } + if (inputOptions.create.noise.type !== 'gaussian') { + throw new Error('Only gaussian noise is supported at the moment'); + } + inputDescriptor.createNoiseType = inputOptions.create.noise.type; + if (!is.inRange(inputOptions.create.channels, 1, 4)) { + throw is.invalidParameterError('create.channels', 'number between 1 and 4', inputOptions.create.channels); + } + inputDescriptor.createNoiseMean = 128; + if (is.defined(inputOptions.create.noise.mean)) { + if (is.number(inputOptions.create.noise.mean) && is.inRange(inputOptions.create.noise.mean, 0, 10000)) { + inputDescriptor.createNoiseMean = inputOptions.create.noise.mean; + } else { + throw is.invalidParameterError('create.noise.mean', 'number between 0 and 10000', inputOptions.create.noise.mean); + } + } + inputDescriptor.createNoiseSigma = 30; + if (is.defined(inputOptions.create.noise.sigma)) { + if (is.number(inputOptions.create.noise.sigma) && is.inRange(inputOptions.create.noise.sigma, 0, 10000)) { + inputDescriptor.createNoiseSigma = inputOptions.create.noise.sigma; + } else { + throw is.invalidParameterError('create.noise.sigma', 'number between 0 and 10000', inputOptions.create.noise.sigma); + } + } + } else if (is.defined(inputOptions.create.background)) { + if (!is.inRange(inputOptions.create.channels, 3, 4)) { + throw is.invalidParameterError('create.channels', 'number between 3 and 4', inputOptions.create.channels); + } + inputDescriptor.createBackground = this._getBackgroundColourOption(inputOptions.create.background); + } else { + throw new Error('Expected valid noise or background to create a new input image'); + } + delete inputDescriptor.buffer; + } else { + throw new Error('Expected valid width, height and channels to create a new input image'); + } + } + // Create a new image with text + if (is.defined(inputOptions.text)) { + if (is.object(inputOptions.text) && is.string(inputOptions.text.text)) { + inputDescriptor.textValue = inputOptions.text.text; + if (is.defined(inputOptions.text.height) && is.defined(inputOptions.text.dpi)) { + throw new Error('Expected only one of dpi or height'); + } + if (is.defined(inputOptions.text.font)) { + if (is.string(inputOptions.text.font)) { + inputDescriptor.textFont = inputOptions.text.font; + } else { + throw is.invalidParameterError('text.font', 'string', inputOptions.text.font); + } + } + if (is.defined(inputOptions.text.fontfile)) { + if (is.string(inputOptions.text.fontfile)) { + inputDescriptor.textFontfile = inputOptions.text.fontfile; + } else { + throw is.invalidParameterError('text.fontfile', 'string', inputOptions.text.fontfile); + } + } + if (is.defined(inputOptions.text.width)) { + if (is.integer(inputOptions.text.width) && inputOptions.text.width > 0) { + inputDescriptor.textWidth = inputOptions.text.width; + } else { + throw is.invalidParameterError('text.width', 'positive integer', inputOptions.text.width); + } + } + if (is.defined(inputOptions.text.height)) { + if (is.integer(inputOptions.text.height) && inputOptions.text.height > 0) { + inputDescriptor.textHeight = inputOptions.text.height; + } else { + throw is.invalidParameterError('text.height', 'positive integer', inputOptions.text.height); + } + } + if (is.defined(inputOptions.text.align)) { + if (is.string(inputOptions.text.align) && is.string(this.constructor.align[inputOptions.text.align])) { + inputDescriptor.textAlign = this.constructor.align[inputOptions.text.align]; + } else { + throw is.invalidParameterError('text.align', 'valid alignment', inputOptions.text.align); + } + } + if (is.defined(inputOptions.text.justify)) { + if (is.bool(inputOptions.text.justify)) { + inputDescriptor.textJustify = inputOptions.text.justify; + } else { + throw is.invalidParameterError('text.justify', 'boolean', inputOptions.text.justify); + } + } + if (is.defined(inputOptions.text.dpi)) { + if (is.integer(inputOptions.text.dpi) && is.inRange(inputOptions.text.dpi, 1, 1000000)) { + inputDescriptor.textDpi = inputOptions.text.dpi; + } else { + throw is.invalidParameterError('text.dpi', 'integer between 1 and 1000000', inputOptions.text.dpi); + } + } + if (is.defined(inputOptions.text.rgba)) { + if (is.bool(inputOptions.text.rgba)) { + inputDescriptor.textRgba = inputOptions.text.rgba; + } else { + throw is.invalidParameterError('text.rgba', 'bool', inputOptions.text.rgba); + } + } + if (is.defined(inputOptions.text.spacing)) { + if (is.integer(inputOptions.text.spacing) && is.inRange(inputOptions.text.spacing, -1000000, 1000000)) { + inputDescriptor.textSpacing = inputOptions.text.spacing; + } else { + throw is.invalidParameterError('text.spacing', 'integer between -1000000 and 1000000', inputOptions.text.spacing); + } + } + if (is.defined(inputOptions.text.wrap)) { + if (is.string(inputOptions.text.wrap) && is.inArray(inputOptions.text.wrap, ['word', 'char', 'word-char', 'none'])) { + inputDescriptor.textWrap = inputOptions.text.wrap; + } else { + throw is.invalidParameterError('text.wrap', 'one of: word, char, word-char, none', inputOptions.text.wrap); + } + } + delete inputDescriptor.buffer; + } else { + throw new Error('Expected a valid string to create an image with text.'); + } + } + // Join images together + if (is.defined(inputOptions.join)) { + if (is.defined(this.options.join)) { + if (is.defined(inputOptions.join.animated)) { + if (is.bool(inputOptions.join.animated)) { + inputDescriptor.joinAnimated = inputOptions.join.animated; + } else { + throw is.invalidParameterError('join.animated', 'boolean', inputOptions.join.animated); + } + } + if (is.defined(inputOptions.join.across)) { + if (is.integer(inputOptions.join.across) && is.inRange(inputOptions.join.across, 1, 1000000)) { + inputDescriptor.joinAcross = inputOptions.join.across; + } else { + throw is.invalidParameterError('join.across', 'integer between 1 and 100000', inputOptions.join.across); + } + } + if (is.defined(inputOptions.join.shim)) { + if (is.integer(inputOptions.join.shim) && is.inRange(inputOptions.join.shim, 0, 1000000)) { + inputDescriptor.joinShim = inputOptions.join.shim; + } else { + throw is.invalidParameterError('join.shim', 'integer between 0 and 100000', inputOptions.join.shim); + } + } + if (is.defined(inputOptions.join.background)) { + inputDescriptor.joinBackground = this._getBackgroundColourOption(inputOptions.join.background); + } + if (is.defined(inputOptions.join.halign)) { + if (is.string(inputOptions.join.halign) && is.string(this.constructor.align[inputOptions.join.halign])) { + inputDescriptor.joinHalign = this.constructor.align[inputOptions.join.halign]; + } else { + throw is.invalidParameterError('join.halign', 'valid alignment', inputOptions.join.halign); + } + } + if (is.defined(inputOptions.join.valign)) { + if (is.string(inputOptions.join.valign) && is.string(this.constructor.align[inputOptions.join.valign])) { + inputDescriptor.joinValign = this.constructor.align[inputOptions.join.valign]; + } else { + throw is.invalidParameterError('join.valign', 'valid alignment', inputOptions.join.valign); + } + } + } else { + throw new Error('Expected input to be an array of images to join'); + } + } + } else if (is.defined(inputOptions)) { + throw new Error(`Invalid input options ${inputOptions}`); + } + return inputDescriptor; +} + +/** + * Handle incoming Buffer chunk on Writable Stream. + * @private + * @param {Buffer} chunk + * @param {string} encoding - unused + * @param {Function} callback + */ +function _write (chunk, _encoding, callback) { + if (Array.isArray(this.options.input.buffer)) { + if (is.buffer(chunk)) { + if (this.options.input.buffer.length === 0) { + this.on('finish', () => { + this.streamInFinished = true; + }); + } + this.options.input.buffer.push(chunk); + callback(); + } else { + callback(new Error('Non-Buffer data on Writable Stream')); + } + } else { + callback(new Error('Unexpected data on Writable Stream')); + } +} + +/** + * Flattens the array of chunks accumulated in input.buffer. + * @private + */ +function _flattenBufferIn () { + if (this._isStreamInput()) { + this.options.input.buffer = Buffer.concat(this.options.input.buffer); + } +} + +/** + * Are we expecting Stream-based input? + * @private + * @returns {boolean} + */ +function _isStreamInput () { + return Array.isArray(this.options.input.buffer); +} + +/** + * Fast access to (uncached) image metadata without decoding any compressed pixel data. + * + * This is read from the header of the input image. + * It does not take into consideration any operations to be applied to the output image, + * such as resize or rotate. + * + * Dimensions in the response will respect the `page` and `pages` properties of the + * {@link /api-constructor/ constructor parameters}. + * + * A `Promise` is returned when `callback` is not provided. + * + * - `format`: Name of decoder used to decompress image data e.g. `jpeg`, `png`, `webp`, `gif`, `svg` + * - `size`: Total size of image in bytes, for Stream and Buffer input only + * - `width`: Number of pixels wide (EXIF orientation is not taken into consideration, see example below) + * - `height`: Number of pixels high (EXIF orientation is not taken into consideration, see example below) + * - `space`: Name of colour space interpretation e.g. `srgb`, `rgb`, `cmyk`, `lab`, `b-w` [...](https://www.libvips.org/API/current/enum.Interpretation.html) + * - `channels`: Number of bands e.g. `3` for sRGB, `4` for CMYK + * - `depth`: Name of pixel depth format e.g. `uchar`, `char`, `ushort`, `float` [...](https://www.libvips.org/API/current/enum.BandFormat.html) + * - `density`: Number of pixels per inch (DPI), if present + * - `chromaSubsampling`: String containing JPEG chroma subsampling, `4:2:0` or `4:4:4` for RGB, `4:2:0:4` or `4:4:4:4` for CMYK + * - `isProgressive`: Boolean indicating whether the image is interlaced using a progressive scan + * - `isPalette`: Boolean indicating whether the image is palette-based (GIF, PNG). + * - `bitsPerSample`: Number of bits per sample for each channel (GIF, PNG, HEIF). + * - `pages`: Number of pages/frames contained within the image, with support for TIFF, HEIF, PDF, animated GIF and animated WebP + * - `pageHeight`: Number of pixels high each page in a multi-page image will be. + * - `loop`: Number of times to loop an animated image, zero refers to a continuous loop. + * - `delay`: Delay in ms between each page in an animated image, provided as an array of integers. + * - `pagePrimary`: Number of the primary page in a HEIF image + * - `levels`: Details of each level in a multi-level image provided as an array of objects, requires libvips compiled with support for OpenSlide + * - `subifds`: Number of Sub Image File Directories in an OME-TIFF image + * - `background`: Default background colour, if present, for PNG (bKGD) and GIF images + * - `compression`: The encoder used to compress an HEIF file, `av1` (AVIF) or `hevc` (HEIC) + * - `resolutionUnit`: The unit of resolution (density), either `inch` or `cm`, if present + * - `hasProfile`: Boolean indicating the presence of an embedded ICC profile + * - `hasAlpha`: Boolean indicating the presence of an alpha transparency channel + * - `orientation`: Number value of the EXIF Orientation header, if present + * - `exif`: Buffer containing raw EXIF data, if present + * - `icc`: Buffer containing raw [ICC](https://www.npmjs.com/package/icc) profile data, if present + * - `iptc`: Buffer containing raw IPTC data, if present + * - `xmp`: Buffer containing raw XMP data, if present + * - `xmpAsString`: String containing XMP data, if valid UTF-8. + * - `tifftagPhotoshop`: Buffer containing raw TIFFTAG_PHOTOSHOP data, if present + * - `formatMagick`: String containing format for images loaded via *magick + * - `comments`: Array of keyword/text pairs representing PNG text blocks, if present. + * + * @example + * const metadata = await sharp(input).metadata(); + * + * @example + * const image = sharp(inputJpg); + * image + * .metadata() + * .then(function(metadata) { + * return image + * .resize(Math.round(metadata.width / 2)) + * .webp() + * .toBuffer(); + * }) + * .then(function(data) { + * // data contains a WebP image half the width and height of the original JPEG + * }); + * + * @example + * // Get dimensions taking EXIF Orientation into account. + * const { autoOrient } = await sharp(input).metadata(); + * const { width, height } = autoOrient; + * + * @param {Function} [callback] - called with the arguments `(err, metadata)` + * @returns {Promise|Sharp} + */ +function metadata (callback) { + const stack = Error(); + if (is.fn(callback)) { + if (this._isStreamInput()) { + this.on('finish', () => { + this._flattenBufferIn(); + sharp.metadata(this.options, (err, metadata) => { + if (err) { + callback(is.nativeError(err, stack)); + } else { + callback(null, metadata); + } + }); + }); + } else { + sharp.metadata(this.options, (err, metadata) => { + if (err) { + callback(is.nativeError(err, stack)); + } else { + callback(null, metadata); + } + }); + } + return this; + } else { + if (this._isStreamInput()) { + return new Promise((resolve, reject) => { + const finished = () => { + this._flattenBufferIn(); + sharp.metadata(this.options, (err, metadata) => { + if (err) { + reject(is.nativeError(err, stack)); + } else { + resolve(metadata); + } + }); + }; + if (this.writableFinished) { + finished(); + } else { + this.once('finish', finished); + } + }); + } else { + return new Promise((resolve, reject) => { + sharp.metadata(this.options, (err, metadata) => { + if (err) { + reject(is.nativeError(err, stack)); + } else { + resolve(metadata); + } + }); + }); + } + } +} + +/** + * Access to pixel-derived image statistics for every channel in the image. + * A `Promise` is returned when `callback` is not provided. + * + * - `channels`: Array of channel statistics for each channel in the image. Each channel statistic contains + * - `min` (minimum value in the channel) + * - `max` (maximum value in the channel) + * - `sum` (sum of all values in a channel) + * - `squaresSum` (sum of squared values in a channel) + * - `mean` (mean of the values in a channel) + * - `stdev` (standard deviation for the values in a channel) + * - `minX` (x-coordinate of one of the pixel where the minimum lies) + * - `minY` (y-coordinate of one of the pixel where the minimum lies) + * - `maxX` (x-coordinate of one of the pixel where the maximum lies) + * - `maxY` (y-coordinate of one of the pixel where the maximum lies) + * - `isOpaque`: Is the image fully opaque? Will be `true` if the image has no alpha channel or if every pixel is fully opaque. + * - `entropy`: Histogram-based estimation of greyscale entropy, discarding alpha channel if any. + * - `sharpness`: Estimation of greyscale sharpness based on the standard deviation of a Laplacian convolution, discarding alpha channel if any. + * - `dominant`: Object containing most dominant sRGB colour based on a 4096-bin 3D histogram. + * + * **Note**: Statistics are derived from the original input image. Any operations performed on the image must first be + * written to a buffer in order to run `stats` on the result (see third example). + * + * @example + * const image = sharp(inputJpg); + * image + * .stats() + * .then(function(stats) { + * // stats contains the channel-wise statistics array and the isOpaque value + * }); + * + * @example + * const { entropy, sharpness, dominant } = await sharp(input).stats(); + * const { r, g, b } = dominant; + * + * @example + * const image = sharp(input); + * // store intermediate result + * const part = await image.extract(region).toBuffer(); + * // create new instance to obtain statistics of extracted region + * const stats = await sharp(part).stats(); + * + * @param {Function} [callback] - called with the arguments `(err, stats)` + * @returns {Promise} + */ +function stats (callback) { + const stack = Error(); + if (is.fn(callback)) { + if (this._isStreamInput()) { + this.on('finish', () => { + this._flattenBufferIn(); + sharp.stats(this.options, (err, stats) => { + if (err) { + callback(is.nativeError(err, stack)); + } else { + callback(null, stats); + } + }); + }); + } else { + sharp.stats(this.options, (err, stats) => { + if (err) { + callback(is.nativeError(err, stack)); + } else { + callback(null, stats); + } + }); + } + return this; + } else { + if (this._isStreamInput()) { + return new Promise((resolve, reject) => { + this.on('finish', function () { + this._flattenBufferIn(); + sharp.stats(this.options, (err, stats) => { + if (err) { + reject(is.nativeError(err, stack)); + } else { + resolve(stats); + } + }); + }); + }); + } else { + return new Promise((resolve, reject) => { + sharp.stats(this.options, (err, stats) => { + if (err) { + reject(is.nativeError(err, stack)); + } else { + resolve(stats); + } + }); + }); + } + } +} + +/** + * Decorate the Sharp prototype with input-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Object.assign(Sharp.prototype, { + // Private + _inputOptionsFromObject, + _createInputDescriptor, + _write, + _flattenBufferIn, + _isStreamInput, + // Public + metadata, + stats + }); + // Class attributes + Sharp.align = align; +}; diff --git a/node_modules/sharp/lib/is.js b/node_modules/sharp/lib/is.js new file mode 100644 index 0000000..3ac9a1a --- /dev/null +++ b/node_modules/sharp/lib/is.js @@ -0,0 +1,143 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +/** + * Is this value defined and not null? + * @private + */ +const defined = (val) => typeof val !== 'undefined' && val !== null; + +/** + * Is this value an object? + * @private + */ +const object = (val) => typeof val === 'object'; + +/** + * Is this value a plain object? + * @private + */ +const plainObject = (val) => Object.prototype.toString.call(val) === '[object Object]'; + +/** + * Is this value a function? + * @private + */ +const fn = (val) => typeof val === 'function'; + +/** + * Is this value a boolean? + * @private + */ +const bool = (val) => typeof val === 'boolean'; + +/** + * Is this value a Buffer object? + * @private + */ +const buffer = (val) => val instanceof Buffer; + +/** + * Is this value a typed array object?. E.g. Uint8Array or Uint8ClampedArray? + * @private + */ +const typedArray = (val) => { + if (defined(val)) { + switch (val.constructor) { + case Uint8Array: + case Uint8ClampedArray: + case Int8Array: + case Uint16Array: + case Int16Array: + case Uint32Array: + case Int32Array: + case Float32Array: + case Float64Array: + return true; + } + } + + return false; +}; + +/** + * Is this value an ArrayBuffer object? + * @private + */ +const arrayBuffer = (val) => val instanceof ArrayBuffer; + +/** + * Is this value a non-empty string? + * @private + */ +const string = (val) => typeof val === 'string' && val.length > 0; + +/** + * Is this value a real number? + * @private + */ +const number = (val) => typeof val === 'number' && !Number.isNaN(val); + +/** + * Is this value an integer? + * @private + */ +const integer = (val) => Number.isInteger(val); + +/** + * Is this value within an inclusive given range? + * @private + */ +const inRange = (val, min, max) => val >= min && val <= max; + +/** + * Is this value within the elements of an array? + * @private + */ +const inArray = (val, list) => list.includes(val); + +/** + * Create an Error with a message relating to an invalid parameter. + * + * @param {string} name - parameter name. + * @param {string} expected - description of the type/value/range expected. + * @param {*} actual - the value received. + * @returns {Error} Containing the formatted message. + * @private + */ +const invalidParameterError = (name, expected, actual) => new Error( + `Expected ${expected} for ${name} but received ${actual} of type ${typeof actual}` + ); + +/** + * Ensures an Error from C++ contains a JS stack. + * + * @param {Error} native - Error with message from C++. + * @param {Error} context - Error with stack from JS. + * @returns {Error} Error with message and stack. + * @private + */ +const nativeError = (native, context) => { + context.message = native.message; + return context; +}; + +module.exports = { + defined, + object, + plainObject, + fn, + bool, + buffer, + typedArray, + arrayBuffer, + string, + number, + integer, + inRange, + inArray, + invalidParameterError, + nativeError +}; diff --git a/node_modules/sharp/lib/libvips.js b/node_modules/sharp/lib/libvips.js new file mode 100644 index 0000000..881dc5c --- /dev/null +++ b/node_modules/sharp/lib/libvips.js @@ -0,0 +1,207 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const { spawnSync } = require('node:child_process'); +const { createHash } = require('node:crypto'); +const semverCoerce = require('semver/functions/coerce'); +const semverGreaterThanOrEqualTo = require('semver/functions/gte'); +const semverSatisfies = require('semver/functions/satisfies'); +const detectLibc = require('detect-libc'); + +const { config, engines, optionalDependencies } = require('../package.json'); + +/* node:coverage ignore next */ +const minimumLibvipsVersionLabelled = process.env.npm_package_config_libvips || config.libvips; +const minimumLibvipsVersion = semverCoerce(minimumLibvipsVersionLabelled).version; + +const prebuiltPlatforms = [ + 'darwin-arm64', 'darwin-x64', + 'linux-arm', 'linux-arm64', 'linux-ppc64', 'linux-riscv64', 'linux-s390x', 'linux-x64', + 'linuxmusl-arm64', 'linuxmusl-x64', + 'win32-arm64', 'win32-ia32', 'win32-x64' +]; + +const spawnSyncOptions = { + encoding: 'utf8', + shell: true +}; + +const log = (item) => { + if (item instanceof Error) { + console.error(`sharp: Installation error: ${item.message}`); + } else { + console.log(`sharp: ${item}`); + } +}; + +/* node:coverage ignore next */ +const runtimeLibc = () => detectLibc.isNonGlibcLinuxSync() ? detectLibc.familySync() : ''; + +const runtimePlatformArch = () => `${process.platform}${runtimeLibc()}-${process.arch}`; + +const buildPlatformArch = () => { + /* node:coverage ignore next 3 */ + if (isEmscripten()) { + return 'wasm32'; + } + const { npm_config_arch, npm_config_platform, npm_config_libc } = process.env; + const libc = typeof npm_config_libc === 'string' ? npm_config_libc : runtimeLibc(); + return `${npm_config_platform || process.platform}${libc}-${npm_config_arch || process.arch}`; +}; + +const buildSharpLibvipsIncludeDir = () => { + try { + return require(`@img/sharp-libvips-dev-${buildPlatformArch()}/include`); + } catch { + /* node:coverage ignore next 5 */ + try { + return require('@img/sharp-libvips-dev/include'); + } catch {} + } + return ''; +}; + +const buildSharpLibvipsCPlusPlusDir = () => { + /* node:coverage ignore next 4 */ + try { + return require('@img/sharp-libvips-dev/cplusplus'); + } catch {} + return ''; +}; + +const buildSharpLibvipsLibDir = () => { + try { + return require(`@img/sharp-libvips-dev-${buildPlatformArch()}/lib`); + } catch { + /* node:coverage ignore next 5 */ + try { + return require(`@img/sharp-libvips-${buildPlatformArch()}/lib`); + } catch {} + } + return ''; +}; + +/* node:coverage disable */ + +const isUnsupportedNodeRuntime = () => { + if (process.release?.name === 'node' && process.versions) { + if (!semverSatisfies(process.versions.node, engines.node)) { + return { found: process.versions.node, expected: engines.node }; + } + } +}; + +const isEmscripten = () => { + const { CC } = process.env; + return Boolean(CC?.endsWith('/emcc')); +}; + +const isRosetta = () => { + if (process.platform === 'darwin' && process.arch === 'x64') { + const translated = spawnSync('sysctl sysctl.proc_translated', spawnSyncOptions).stdout; + return (translated || '').trim() === 'sysctl.proc_translated: 1'; + } + return false; +}; + +/* node:coverage enable */ + +const sha512 = (s) => createHash('sha512').update(s).digest('hex'); + +const yarnLocator = () => { + try { + const identHash = sha512(`imgsharp-libvips-${buildPlatformArch()}`); + const npmVersion = semverCoerce(optionalDependencies[`@img/sharp-libvips-${buildPlatformArch()}`], { + includePrerelease: true + }).version; + return sha512(`${identHash}npm:${npmVersion}`).slice(0, 10); + } catch {} + return ''; +}; + +/* node:coverage disable */ + +const spawnRebuild = () => + spawnSync(`node-gyp rebuild --directory=src ${isEmscripten() ? '--nodedir=emscripten' : ''}`, { + ...spawnSyncOptions, + stdio: 'inherit' + }).status; + +const globalLibvipsVersion = () => { + if (process.platform !== 'win32') { + const globalLibvipsVersion = spawnSync('pkg-config --modversion vips-cpp', { + ...spawnSyncOptions, + env: { + ...process.env, + PKG_CONFIG_PATH: pkgConfigPath() + } + }).stdout; + return (globalLibvipsVersion || '').trim(); + } else { + return ''; + } +}; + +/* node:coverage enable */ + +const pkgConfigPath = () => { + if (process.platform !== 'win32') { + /* node:coverage ignore next 4 */ + const brewPkgConfigPath = spawnSync( + 'which brew >/dev/null 2>&1 && brew environment --plain | grep PKG_CONFIG_LIBDIR | cut -d" " -f2', + spawnSyncOptions + ).stdout || ''; + return [ + brewPkgConfigPath.trim(), + process.env.PKG_CONFIG_PATH, + '/usr/local/lib/pkgconfig', + '/usr/lib/pkgconfig', + '/usr/local/libdata/pkgconfig', + '/usr/libdata/pkgconfig' + ].filter(Boolean).join(':'); + } else { + return ''; + } +}; + +const skipSearch = (status, reason, logger) => { + if (logger) { + logger(`Detected ${reason}, skipping search for globally-installed libvips`); + } + return status; +}; + +const useGlobalLibvips = (logger) => { + if (Boolean(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS) === true) { + return skipSearch(false, 'SHARP_IGNORE_GLOBAL_LIBVIPS', logger); + } + if (Boolean(process.env.SHARP_FORCE_GLOBAL_LIBVIPS) === true) { + return skipSearch(true, 'SHARP_FORCE_GLOBAL_LIBVIPS', logger); + } + /* node:coverage ignore next 3 */ + if (isRosetta()) { + return skipSearch(false, 'Rosetta', logger); + } + const globalVipsVersion = globalLibvipsVersion(); + /* node:coverage ignore next */ + return !!globalVipsVersion && semverGreaterThanOrEqualTo(globalVipsVersion, minimumLibvipsVersion); +}; + +module.exports = { + minimumLibvipsVersion, + prebuiltPlatforms, + buildPlatformArch, + buildSharpLibvipsIncludeDir, + buildSharpLibvipsCPlusPlusDir, + buildSharpLibvipsLibDir, + isUnsupportedNodeRuntime, + runtimePlatformArch, + log, + yarnLocator, + spawnRebuild, + globalLibvipsVersion, + pkgConfigPath, + useGlobalLibvips +}; diff --git a/node_modules/sharp/lib/operation.js b/node_modules/sharp/lib/operation.js new file mode 100644 index 0000000..ebbf54e --- /dev/null +++ b/node_modules/sharp/lib/operation.js @@ -0,0 +1,1016 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const is = require('./is'); + +/** + * How accurate an operation should be. + * @member + * @private + */ +const vipsPrecision = { + integer: 'integer', + float: 'float', + approximate: 'approximate' +}; + +/** + * Rotate the output image. + * + * The provided angle is converted to a valid positive degree rotation. + * For example, `-450` will produce a 270 degree rotation. + * + * When rotating by an angle other than a multiple of 90, + * the background colour can be provided with the `background` option. + * + * For backwards compatibility, if no angle is provided, `.autoOrient()` will be called. + * + * Only one rotation can occur per pipeline (aside from an initial call without + * arguments to orient via EXIF data). Previous calls to `rotate` in the same + * pipeline will be ignored. + * + * Multi-page images can only be rotated by 180 degrees. + * + * Method order is important when rotating, resizing and/or extracting regions, + * for example `.rotate(x).extract(y)` will produce a different result to `.extract(y).rotate(x)`. + * + * @example + * const rotateThenResize = await sharp(input) + * .rotate(90) + * .resize({ width: 16, height: 8, fit: 'fill' }) + * .toBuffer(); + * const resizeThenRotate = await sharp(input) + * .resize({ width: 16, height: 8, fit: 'fill' }) + * .rotate(90) + * .toBuffer(); + * + * @param {number} [angle=auto] angle of rotation. + * @param {Object} [options] - if present, is an Object with optional attributes. + * @param {string|Object} [options.background="#000000"] parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function rotate (angle, options) { + if (!is.defined(angle)) { + return this.autoOrient(); + } + if (this.options.angle || this.options.rotationAngle) { + this.options.debuglog('ignoring previous rotate options'); + this.options.angle = 0; + this.options.rotationAngle = 0; + } + if (is.integer(angle) && !(angle % 90)) { + this.options.angle = angle; + } else if (is.number(angle)) { + this.options.rotationAngle = angle; + if (is.object(options) && options.background) { + this._setBackgroundColourOption('rotationBackground', options.background); + } + } else { + throw is.invalidParameterError('angle', 'numeric', angle); + } + return this; +} + +/** + * Auto-orient based on the EXIF `Orientation` tag, then remove the tag. + * Mirroring is supported and may infer the use of a flip operation. + * + * Previous or subsequent use of `rotate(angle)` and either `flip()` or `flop()` + * will logically occur after auto-orientation, regardless of call order. + * + * @example + * const output = await sharp(input).autoOrient().toBuffer(); + * + * @example + * const pipeline = sharp() + * .autoOrient() + * .resize(null, 200) + * .toBuffer(function (err, outputBuffer, info) { + * // outputBuffer contains 200px high JPEG image data, + * // auto-oriented using EXIF Orientation tag + * // info.width and info.height contain the dimensions of the resized image + * }); + * readableStream.pipe(pipeline); + * + * @returns {Sharp} + */ +function autoOrient () { + this.options.input.autoOrient = true; + return this; +} + +/** + * Mirror the image vertically (up-down) about the x-axis. + * This always occurs before rotation, if any. + * + * This operation does not work correctly with multi-page images. + * + * @example + * const output = await sharp(input).flip().toBuffer(); + * + * @param {Boolean} [flip=true] + * @returns {Sharp} + */ +function flip (flip) { + this.options.flip = is.bool(flip) ? flip : true; + return this; +} + +/** + * Mirror the image horizontally (left-right) about the y-axis. + * This always occurs before rotation, if any. + * + * @example + * const output = await sharp(input).flop().toBuffer(); + * + * @param {Boolean} [flop=true] + * @returns {Sharp} + */ +function flop (flop) { + this.options.flop = is.bool(flop) ? flop : true; + return this; +} + +/** + * Perform an affine transform on an image. This operation will always occur after resizing, extraction and rotation, if any. + * + * You must provide an array of length 4 or a 2x2 affine transformation matrix. + * By default, new pixels are filled with a black background. You can provide a background colour with the `background` option. + * A particular interpolator may also be specified. Set the `interpolator` option to an attribute of the `sharp.interpolators` Object e.g. `sharp.interpolators.nohalo`. + * + * In the case of a 2x2 matrix, the transform is: + * - X = `matrix[0, 0]` \* (x + `idx`) + `matrix[0, 1]` \* (y + `idy`) + `odx` + * - Y = `matrix[1, 0]` \* (x + `idx`) + `matrix[1, 1]` \* (y + `idy`) + `ody` + * + * where: + * - x and y are the coordinates in input image. + * - X and Y are the coordinates in output image. + * - (0,0) is the upper left corner. + * + * @since 0.27.0 + * + * @example + * const pipeline = sharp() + * .affine([[1, 0.3], [0.1, 0.7]], { + * background: 'white', + * interpolator: sharp.interpolators.nohalo + * }) + * .toBuffer((err, outputBuffer, info) => { + * // outputBuffer contains the transformed image + * // info.width and info.height contain the new dimensions + * }); + * + * inputStream + * .pipe(pipeline); + * + * @param {Array>|Array} matrix - affine transformation matrix + * @param {Object} [options] - if present, is an Object with optional attributes. + * @param {String|Object} [options.background="#000000"] - parsed by the [color](https://www.npmjs.org/package/color) module to extract values for red, green, blue and alpha. + * @param {Number} [options.idx=0] - input horizontal offset + * @param {Number} [options.idy=0] - input vertical offset + * @param {Number} [options.odx=0] - output horizontal offset + * @param {Number} [options.ody=0] - output vertical offset + * @param {String} [options.interpolator=sharp.interpolators.bicubic] - interpolator + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function affine (matrix, options) { + const flatMatrix = [].concat(...matrix); + if (flatMatrix.length === 4 && flatMatrix.every(is.number)) { + this.options.affineMatrix = flatMatrix; + } else { + throw is.invalidParameterError('matrix', '1x4 or 2x2 array', matrix); + } + + if (is.defined(options)) { + if (is.object(options)) { + this._setBackgroundColourOption('affineBackground', options.background); + if (is.defined(options.idx)) { + if (is.number(options.idx)) { + this.options.affineIdx = options.idx; + } else { + throw is.invalidParameterError('options.idx', 'number', options.idx); + } + } + if (is.defined(options.idy)) { + if (is.number(options.idy)) { + this.options.affineIdy = options.idy; + } else { + throw is.invalidParameterError('options.idy', 'number', options.idy); + } + } + if (is.defined(options.odx)) { + if (is.number(options.odx)) { + this.options.affineOdx = options.odx; + } else { + throw is.invalidParameterError('options.odx', 'number', options.odx); + } + } + if (is.defined(options.ody)) { + if (is.number(options.ody)) { + this.options.affineOdy = options.ody; + } else { + throw is.invalidParameterError('options.ody', 'number', options.ody); + } + } + if (is.defined(options.interpolator)) { + if (is.inArray(options.interpolator, Object.values(this.constructor.interpolators))) { + this.options.affineInterpolator = options.interpolator; + } else { + throw is.invalidParameterError('options.interpolator', 'valid interpolator name', options.interpolator); + } + } + } else { + throw is.invalidParameterError('options', 'object', options); + } + } + + return this; +} + +/** + * Sharpen the image. + * + * When used without parameters, performs a fast, mild sharpen of the output image. + * + * When a `sigma` is provided, performs a slower, more accurate sharpen of the L channel in the LAB colour space. + * Fine-grained control over the level of sharpening in "flat" (m1) and "jagged" (m2) areas is available. + * + * See {@link https://www.libvips.org/API/current/method.Image.sharpen.html libvips sharpen} operation. + * + * @example + * const data = await sharp(input).sharpen().toBuffer(); + * + * @example + * const data = await sharp(input).sharpen({ sigma: 2 }).toBuffer(); + * + * @example + * const data = await sharp(input) + * .sharpen({ + * sigma: 2, + * m1: 0, + * m2: 3, + * x1: 3, + * y2: 15, + * y3: 15, + * }) + * .toBuffer(); + * + * @param {Object|number} [options] - if present, is an Object with attributes + * @param {number} [options.sigma] - the sigma of the Gaussian mask, where `sigma = 1 + radius / 2`, between 0.000001 and 10 + * @param {number} [options.m1=1.0] - the level of sharpening to apply to "flat" areas, between 0 and 1000000 + * @param {number} [options.m2=2.0] - the level of sharpening to apply to "jagged" areas, between 0 and 1000000 + * @param {number} [options.x1=2.0] - threshold between "flat" and "jagged", between 0 and 1000000 + * @param {number} [options.y2=10.0] - maximum amount of brightening, between 0 and 1000000 + * @param {number} [options.y3=20.0] - maximum amount of darkening, between 0 and 1000000 + * @param {number} [flat] - (deprecated) see `options.m1`. + * @param {number} [jagged] - (deprecated) see `options.m2`. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function sharpen (options, flat, jagged) { + if (!is.defined(options)) { + // No arguments: default to mild sharpen + this.options.sharpenSigma = -1; + } else if (is.bool(options)) { + // Deprecated boolean argument: apply mild sharpen? + this.options.sharpenSigma = options ? -1 : 0; + } else if (is.number(options) && is.inRange(options, 0.01, 10000)) { + // Deprecated numeric argument: specific sigma + this.options.sharpenSigma = options; + // Deprecated control over flat areas + if (is.defined(flat)) { + if (is.number(flat) && is.inRange(flat, 0, 10000)) { + this.options.sharpenM1 = flat; + } else { + throw is.invalidParameterError('flat', 'number between 0 and 10000', flat); + } + } + // Deprecated control over jagged areas + if (is.defined(jagged)) { + if (is.number(jagged) && is.inRange(jagged, 0, 10000)) { + this.options.sharpenM2 = jagged; + } else { + throw is.invalidParameterError('jagged', 'number between 0 and 10000', jagged); + } + } + } else if (is.plainObject(options)) { + if (is.number(options.sigma) && is.inRange(options.sigma, 0.000001, 10)) { + this.options.sharpenSigma = options.sigma; + } else { + throw is.invalidParameterError('options.sigma', 'number between 0.000001 and 10', options.sigma); + } + if (is.defined(options.m1)) { + if (is.number(options.m1) && is.inRange(options.m1, 0, 1000000)) { + this.options.sharpenM1 = options.m1; + } else { + throw is.invalidParameterError('options.m1', 'number between 0 and 1000000', options.m1); + } + } + if (is.defined(options.m2)) { + if (is.number(options.m2) && is.inRange(options.m2, 0, 1000000)) { + this.options.sharpenM2 = options.m2; + } else { + throw is.invalidParameterError('options.m2', 'number between 0 and 1000000', options.m2); + } + } + if (is.defined(options.x1)) { + if (is.number(options.x1) && is.inRange(options.x1, 0, 1000000)) { + this.options.sharpenX1 = options.x1; + } else { + throw is.invalidParameterError('options.x1', 'number between 0 and 1000000', options.x1); + } + } + if (is.defined(options.y2)) { + if (is.number(options.y2) && is.inRange(options.y2, 0, 1000000)) { + this.options.sharpenY2 = options.y2; + } else { + throw is.invalidParameterError('options.y2', 'number between 0 and 1000000', options.y2); + } + } + if (is.defined(options.y3)) { + if (is.number(options.y3) && is.inRange(options.y3, 0, 1000000)) { + this.options.sharpenY3 = options.y3; + } else { + throw is.invalidParameterError('options.y3', 'number between 0 and 1000000', options.y3); + } + } + } else { + throw is.invalidParameterError('sigma', 'number between 0.01 and 10000', options); + } + return this; +} + +/** + * Apply median filter. + * When used without parameters the default window is 3x3. + * + * @example + * const output = await sharp(input).median().toBuffer(); + * + * @example + * const output = await sharp(input).median(5).toBuffer(); + * + * @param {number} [size=3] square mask size: size x size + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function median (size) { + if (!is.defined(size)) { + // No arguments: default to 3x3 + this.options.medianSize = 3; + } else if (is.integer(size) && is.inRange(size, 1, 1000)) { + // Numeric argument: specific sigma + this.options.medianSize = size; + } else { + throw is.invalidParameterError('size', 'integer between 1 and 1000', size); + } + return this; +} + +/** + * Blur the image. + * + * When used without parameters, performs a fast 3x3 box blur (equivalent to a box linear filter). + * + * When a `sigma` is provided, performs a slower, more accurate Gaussian blur. + * + * @example + * const boxBlurred = await sharp(input) + * .blur() + * .toBuffer(); + * + * @example + * const gaussianBlurred = await sharp(input) + * .blur(5) + * .toBuffer(); + * + * @param {Object|number|Boolean} [options] + * @param {number} [options.sigma] a value between 0.3 and 1000 representing the sigma of the Gaussian mask, where `sigma = 1 + radius / 2`. + * @param {string} [options.precision='integer'] How accurate the operation should be, one of: integer, float, approximate. + * @param {number} [options.minAmplitude=0.2] A value between 0.001 and 1. A smaller value will generate a larger, more accurate mask. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function blur (options) { + let sigma; + if (is.number(options)) { + sigma = options; + } else if (is.plainObject(options)) { + if (!is.number(options.sigma)) { + throw is.invalidParameterError('options.sigma', 'number between 0.3 and 1000', sigma); + } + sigma = options.sigma; + if ('precision' in options) { + if (is.string(vipsPrecision[options.precision])) { + this.options.precision = vipsPrecision[options.precision]; + } else { + throw is.invalidParameterError('precision', 'one of: integer, float, approximate', options.precision); + } + } + if ('minAmplitude' in options) { + if (is.number(options.minAmplitude) && is.inRange(options.minAmplitude, 0.001, 1)) { + this.options.minAmpl = options.minAmplitude; + } else { + throw is.invalidParameterError('minAmplitude', 'number between 0.001 and 1', options.minAmplitude); + } + } + } + + if (!is.defined(options)) { + // No arguments: default to mild blur + this.options.blurSigma = -1; + } else if (is.bool(options)) { + // Boolean argument: apply mild blur? + this.options.blurSigma = options ? -1 : 0; + } else if (is.number(sigma) && is.inRange(sigma, 0.3, 1000)) { + // Numeric argument: specific sigma + this.options.blurSigma = sigma; + } else { + throw is.invalidParameterError('sigma', 'number between 0.3 and 1000', sigma); + } + + return this; +} + +/** + * Expand foreground objects using the dilate morphological operator. + * + * @example + * const output = await sharp(input) + * .dilate() + * .toBuffer(); + * + * @param {Number} [width=1] dilation width in pixels. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function dilate (width) { + if (!is.defined(width)) { + this.options.dilateWidth = 1; + } else if (is.integer(width) && width > 0) { + this.options.dilateWidth = width; + } else { + throw is.invalidParameterError('dilate', 'positive integer', dilate); + } + return this; +} + +/** + * Shrink foreground objects using the erode morphological operator. + * + * @example + * const output = await sharp(input) + * .erode() + * .toBuffer(); + * + * @param {Number} [width=1] erosion width in pixels. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function erode (width) { + if (!is.defined(width)) { + this.options.erodeWidth = 1; + } else if (is.integer(width) && width > 0) { + this.options.erodeWidth = width; + } else { + throw is.invalidParameterError('erode', 'positive integer', erode); + } + return this; +} + +/** + * Merge alpha transparency channel, if any, with a background, then remove the alpha channel. + * + * See also {@link /api-channel#removealpha removeAlpha}. + * + * @example + * await sharp(rgbaInput) + * .flatten({ background: '#F0A703' }) + * .toBuffer(); + * + * @param {Object} [options] + * @param {string|Object} [options.background={r: 0, g: 0, b: 0}] - background colour, parsed by the [color](https://www.npmjs.org/package/color) module, defaults to black. + * @returns {Sharp} + */ +function flatten (options) { + this.options.flatten = is.bool(options) ? options : true; + if (is.object(options)) { + this._setBackgroundColourOption('flattenBackground', options.background); + } + return this; +} + +/** + * Ensure the image has an alpha channel + * with all white pixel values made fully transparent. + * + * Existing alpha channel values for non-white pixels remain unchanged. + * + * This feature is experimental and the API may change. + * + * @since 0.32.1 + * + * @example + * await sharp(rgbInput) + * .unflatten() + * .toBuffer(); + * + * @example + * await sharp(rgbInput) + * .threshold(128, { grayscale: false }) // converter bright pixels to white + * .unflatten() + * .toBuffer(); + */ +function unflatten () { + this.options.unflatten = true; + return this; +} + +/** + * Apply a gamma correction by reducing the encoding (darken) pre-resize at a factor of `1/gamma` + * then increasing the encoding (brighten) post-resize at a factor of `gamma`. + * This can improve the perceived brightness of a resized image in non-linear colour spaces. + * JPEG and WebP input images will not take advantage of the shrink-on-load performance optimisation + * when applying a gamma correction. + * + * Supply a second argument to use a different output gamma value, otherwise the first value is used in both cases. + * + * @param {number} [gamma=2.2] value between 1.0 and 3.0. + * @param {number} [gammaOut] value between 1.0 and 3.0. (optional, defaults to same as `gamma`) + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function gamma (gamma, gammaOut) { + if (!is.defined(gamma)) { + // Default gamma correction of 2.2 (sRGB) + this.options.gamma = 2.2; + } else if (is.number(gamma) && is.inRange(gamma, 1, 3)) { + this.options.gamma = gamma; + } else { + throw is.invalidParameterError('gamma', 'number between 1.0 and 3.0', gamma); + } + if (!is.defined(gammaOut)) { + // Default gamma correction for output is same as input + this.options.gammaOut = this.options.gamma; + } else if (is.number(gammaOut) && is.inRange(gammaOut, 1, 3)) { + this.options.gammaOut = gammaOut; + } else { + throw is.invalidParameterError('gammaOut', 'number between 1.0 and 3.0', gammaOut); + } + return this; +} + +/** + * Produce the "negative" of the image. + * + * @example + * const output = await sharp(input) + * .negate() + * .toBuffer(); + * + * @example + * const output = await sharp(input) + * .negate({ alpha: false }) + * .toBuffer(); + * + * @param {Object} [options] + * @param {Boolean} [options.alpha=true] Whether or not to negate any alpha channel + * @returns {Sharp} + */ +function negate (options) { + this.options.negate = is.bool(options) ? options : true; + if (is.plainObject(options) && 'alpha' in options) { + if (!is.bool(options.alpha)) { + throw is.invalidParameterError('alpha', 'should be boolean value', options.alpha); + } else { + this.options.negateAlpha = options.alpha; + } + } + return this; +} + +/** + * Enhance output image contrast by stretching its luminance to cover a full dynamic range. + * + * Uses a histogram-based approach, taking a default range of 1% to 99% to reduce sensitivity to noise at the extremes. + * + * Luminance values below the `lower` percentile will be underexposed by clipping to zero. + * Luminance values above the `upper` percentile will be overexposed by clipping to the max pixel value. + * + * @example + * const output = await sharp(input) + * .normalise() + * .toBuffer(); + * + * @example + * const output = await sharp(input) + * .normalise({ lower: 0, upper: 100 }) + * .toBuffer(); + * + * @param {Object} [options] + * @param {number} [options.lower=1] - Percentile below which luminance values will be underexposed. + * @param {number} [options.upper=99] - Percentile above which luminance values will be overexposed. + * @returns {Sharp} + */ +function normalise (options) { + if (is.plainObject(options)) { + if (is.defined(options.lower)) { + if (is.number(options.lower) && is.inRange(options.lower, 0, 99)) { + this.options.normaliseLower = options.lower; + } else { + throw is.invalidParameterError('lower', 'number between 0 and 99', options.lower); + } + } + if (is.defined(options.upper)) { + if (is.number(options.upper) && is.inRange(options.upper, 1, 100)) { + this.options.normaliseUpper = options.upper; + } else { + throw is.invalidParameterError('upper', 'number between 1 and 100', options.upper); + } + } + } + if (this.options.normaliseLower >= this.options.normaliseUpper) { + throw is.invalidParameterError('range', 'lower to be less than upper', + `${this.options.normaliseLower} >= ${this.options.normaliseUpper}`); + } + this.options.normalise = true; + return this; +} + +/** + * Alternative spelling of normalise. + * + * @example + * const output = await sharp(input) + * .normalize() + * .toBuffer(); + * + * @param {Object} [options] + * @param {number} [options.lower=1] - Percentile below which luminance values will be underexposed. + * @param {number} [options.upper=99] - Percentile above which luminance values will be overexposed. + * @returns {Sharp} + */ +function normalize (options) { + return this.normalise(options); +} + +/** + * Perform contrast limiting adaptive histogram equalization + * {@link https://en.wikipedia.org/wiki/Adaptive_histogram_equalization#Contrast_Limited_AHE CLAHE}. + * + * This will, in general, enhance the clarity of the image by bringing out darker details. + * + * @since 0.28.3 + * + * @example + * const output = await sharp(input) + * .clahe({ + * width: 3, + * height: 3, + * }) + * .toBuffer(); + * + * @param {Object} options + * @param {number} options.width - Integral width of the search window, in pixels. + * @param {number} options.height - Integral height of the search window, in pixels. + * @param {number} [options.maxSlope=3] - Integral level of brightening, between 0 and 100, where 0 disables contrast limiting. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function clahe (options) { + if (is.plainObject(options)) { + if (is.integer(options.width) && options.width > 0) { + this.options.claheWidth = options.width; + } else { + throw is.invalidParameterError('width', 'integer greater than zero', options.width); + } + if (is.integer(options.height) && options.height > 0) { + this.options.claheHeight = options.height; + } else { + throw is.invalidParameterError('height', 'integer greater than zero', options.height); + } + if (is.defined(options.maxSlope)) { + if (is.integer(options.maxSlope) && is.inRange(options.maxSlope, 0, 100)) { + this.options.claheMaxSlope = options.maxSlope; + } else { + throw is.invalidParameterError('maxSlope', 'integer between 0 and 100', options.maxSlope); + } + } + } else { + throw is.invalidParameterError('options', 'plain object', options); + } + return this; +} + +/** + * Convolve the image with the specified kernel. + * + * @example + * sharp(input) + * .convolve({ + * width: 3, + * height: 3, + * kernel: [-1, 0, 1, -2, 0, 2, -1, 0, 1] + * }) + * .raw() + * .toBuffer(function(err, data, info) { + * // data contains the raw pixel data representing the convolution + * // of the input image with the horizontal Sobel operator + * }); + * + * @param {Object} kernel + * @param {number} kernel.width - width of the kernel in pixels. + * @param {number} kernel.height - height of the kernel in pixels. + * @param {Array} kernel.kernel - Array of length `width*height` containing the kernel values. + * @param {number} [kernel.scale=sum] - the scale of the kernel in pixels. + * @param {number} [kernel.offset=0] - the offset of the kernel in pixels. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function convolve (kernel) { + if (!is.object(kernel) || !Array.isArray(kernel.kernel) || + !is.integer(kernel.width) || !is.integer(kernel.height) || + !is.inRange(kernel.width, 3, 1001) || !is.inRange(kernel.height, 3, 1001) || + kernel.height * kernel.width !== kernel.kernel.length + ) { + // must pass in a kernel + throw new Error('Invalid convolution kernel'); + } + // Default scale is sum of kernel values + if (!is.integer(kernel.scale)) { + kernel.scale = kernel.kernel.reduce((a, b) => a + b, 0); + } + // Clip scale to a minimum value of 1 + if (kernel.scale < 1) { + kernel.scale = 1; + } + if (!is.integer(kernel.offset)) { + kernel.offset = 0; + } + this.options.convKernel = kernel; + return this; +} + +/** + * Any pixel value greater than or equal to the threshold value will be set to 255, otherwise it will be set to 0. + * @param {number} [threshold=128] - a value in the range 0-255 representing the level at which the threshold will be applied. + * @param {Object} [options] + * @param {Boolean} [options.greyscale=true] - convert to single channel greyscale. + * @param {Boolean} [options.grayscale=true] - alternative spelling for greyscale. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function threshold (threshold, options) { + if (!is.defined(threshold)) { + this.options.threshold = 128; + } else if (is.bool(threshold)) { + this.options.threshold = threshold ? 128 : 0; + } else if (is.integer(threshold) && is.inRange(threshold, 0, 255)) { + this.options.threshold = threshold; + } else { + throw is.invalidParameterError('threshold', 'integer between 0 and 255', threshold); + } + if (!is.object(options) || options.greyscale === true || options.grayscale === true) { + this.options.thresholdGrayscale = true; + } else { + this.options.thresholdGrayscale = false; + } + return this; +} + +/** + * Perform a bitwise boolean operation with operand image. + * + * This operation creates an output image where each pixel is the result of + * the selected bitwise boolean `operation` between the corresponding pixels of the input images. + * + * @param {Buffer|string} operand - Buffer containing image data or string containing the path to an image file. + * @param {string} operator - one of `and`, `or` or `eor` to perform that bitwise operation, like the C logic operators `&`, `|` and `^` respectively. + * @param {Object} [options] + * @param {Object} [options.raw] - describes operand when using raw pixel data. + * @param {number} [options.raw.width] + * @param {number} [options.raw.height] + * @param {number} [options.raw.channels] + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function boolean (operand, operator, options) { + this.options.boolean = this._createInputDescriptor(operand, options); + if (is.string(operator) && is.inArray(operator, ['and', 'or', 'eor'])) { + this.options.booleanOp = operator; + } else { + throw is.invalidParameterError('operator', 'one of: and, or, eor', operator); + } + return this; +} + +/** + * Apply the linear formula `a` * input + `b` to the image to adjust image levels. + * + * When a single number is provided, it will be used for all image channels. + * When an array of numbers is provided, the array length must match the number of channels. + * + * @example + * await sharp(input) + * .linear(0.5, 2) + * .toBuffer(); + * + * @example + * await sharp(rgbInput) + * .linear( + * [0.25, 0.5, 0.75], + * [150, 100, 50] + * ) + * .toBuffer(); + * + * @param {(number|number[])} [a=[]] multiplier + * @param {(number|number[])} [b=[]] offset + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function linear (a, b) { + if (!is.defined(a) && is.number(b)) { + a = 1.0; + } else if (is.number(a) && !is.defined(b)) { + b = 0.0; + } + if (!is.defined(a)) { + this.options.linearA = []; + } else if (is.number(a)) { + this.options.linearA = [a]; + } else if (Array.isArray(a) && a.length && a.every(is.number)) { + this.options.linearA = a; + } else { + throw is.invalidParameterError('a', 'number or array of numbers', a); + } + if (!is.defined(b)) { + this.options.linearB = []; + } else if (is.number(b)) { + this.options.linearB = [b]; + } else if (Array.isArray(b) && b.length && b.every(is.number)) { + this.options.linearB = b; + } else { + throw is.invalidParameterError('b', 'number or array of numbers', b); + } + if (this.options.linearA.length !== this.options.linearB.length) { + throw new Error('Expected a and b to be arrays of the same length'); + } + return this; +} + +/** + * Recombine the image with the specified matrix. + * + * @since 0.21.1 + * + * @example + * sharp(input) + * .recomb([ + * [0.3588, 0.7044, 0.1368], + * [0.2990, 0.5870, 0.1140], + * [0.2392, 0.4696, 0.0912], + * ]) + * .raw() + * .toBuffer(function(err, data, info) { + * // data contains the raw pixel data after applying the matrix + * // With this example input, a sepia filter has been applied + * }); + * + * @param {Array>} inputMatrix - 3x3 or 4x4 Recombination matrix + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function recomb (inputMatrix) { + if (!Array.isArray(inputMatrix)) { + throw is.invalidParameterError('inputMatrix', 'array', inputMatrix); + } + if (inputMatrix.length !== 3 && inputMatrix.length !== 4) { + throw is.invalidParameterError('inputMatrix', '3x3 or 4x4 array', inputMatrix.length); + } + const recombMatrix = inputMatrix.flat().map(Number); + if (recombMatrix.length !== 9 && recombMatrix.length !== 16) { + throw is.invalidParameterError('inputMatrix', 'cardinality of 9 or 16', recombMatrix.length); + } + this.options.recombMatrix = recombMatrix; + return this; +} + +/** + * Transforms the image using brightness, saturation, hue rotation, and lightness. + * Brightness and lightness both operate on luminance, with the difference being that + * brightness is multiplicative whereas lightness is additive. + * + * @since 0.22.1 + * + * @example + * // increase brightness by a factor of 2 + * const output = await sharp(input) + * .modulate({ + * brightness: 2 + * }) + * .toBuffer(); + * + * @example + * // hue-rotate by 180 degrees + * const output = await sharp(input) + * .modulate({ + * hue: 180 + * }) + * .toBuffer(); + * + * @example + * // increase lightness by +50 + * const output = await sharp(input) + * .modulate({ + * lightness: 50 + * }) + * .toBuffer(); + * + * @example + * // decrease brightness and saturation while also hue-rotating by 90 degrees + * const output = await sharp(input) + * .modulate({ + * brightness: 0.5, + * saturation: 0.5, + * hue: 90, + * }) + * .toBuffer(); + * + * @param {Object} [options] + * @param {number} [options.brightness] Brightness multiplier + * @param {number} [options.saturation] Saturation multiplier + * @param {number} [options.hue] Degrees for hue rotation + * @param {number} [options.lightness] Lightness addend + * @returns {Sharp} + */ +function modulate (options) { + if (!is.plainObject(options)) { + throw is.invalidParameterError('options', 'plain object', options); + } + if ('brightness' in options) { + if (is.number(options.brightness) && options.brightness >= 0) { + this.options.brightness = options.brightness; + } else { + throw is.invalidParameterError('brightness', 'number above zero', options.brightness); + } + } + if ('saturation' in options) { + if (is.number(options.saturation) && options.saturation >= 0) { + this.options.saturation = options.saturation; + } else { + throw is.invalidParameterError('saturation', 'number above zero', options.saturation); + } + } + if ('hue' in options) { + if (is.integer(options.hue)) { + this.options.hue = options.hue % 360; + } else { + throw is.invalidParameterError('hue', 'number', options.hue); + } + } + if ('lightness' in options) { + if (is.number(options.lightness)) { + this.options.lightness = options.lightness; + } else { + throw is.invalidParameterError('lightness', 'number', options.lightness); + } + } + return this; +} + +/** + * Decorate the Sharp prototype with operation-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Object.assign(Sharp.prototype, { + autoOrient, + rotate, + flip, + flop, + affine, + sharpen, + erode, + dilate, + median, + blur, + flatten, + unflatten, + gamma, + negate, + normalise, + normalize, + clahe, + convolve, + threshold, + boolean, + linear, + recomb, + modulate + }); +}; diff --git a/node_modules/sharp/lib/output.js b/node_modules/sharp/lib/output.js new file mode 100644 index 0000000..27a6ac4 --- /dev/null +++ b/node_modules/sharp/lib/output.js @@ -0,0 +1,1666 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const path = require('node:path'); +const is = require('./is'); +const sharp = require('./sharp'); + +const formats = new Map([ + ['heic', 'heif'], + ['heif', 'heif'], + ['avif', 'avif'], + ['jpeg', 'jpeg'], + ['jpg', 'jpeg'], + ['jpe', 'jpeg'], + ['tile', 'tile'], + ['dz', 'tile'], + ['png', 'png'], + ['raw', 'raw'], + ['tiff', 'tiff'], + ['tif', 'tiff'], + ['webp', 'webp'], + ['gif', 'gif'], + ['jp2', 'jp2'], + ['jpx', 'jp2'], + ['j2k', 'jp2'], + ['j2c', 'jp2'], + ['jxl', 'jxl'] +]); + +const jp2Regex = /\.(jp[2x]|j2[kc])$/i; + +const errJp2Save = () => new Error('JP2 output requires libvips with support for OpenJPEG'); + +const bitdepthFromColourCount = (colours) => 1 << 31 - Math.clz32(Math.ceil(Math.log2(colours))); + +/** + * Write output image data to a file. + * + * If an explicit output format is not selected, it will be inferred from the extension, + * with JPEG, PNG, WebP, AVIF, TIFF, GIF, DZI, and libvips' V format supported. + * Note that raw pixel data is only supported for buffer output. + * + * By default all metadata will be removed, which includes EXIF-based orientation. + * See {@link #withmetadata withMetadata} for control over this. + * + * The caller is responsible for ensuring directory structures and permissions exist. + * + * A `Promise` is returned when `callback` is not provided. + * + * @example + * sharp(input) + * .toFile('output.png', (err, info) => { ... }); + * + * @example + * sharp(input) + * .toFile('output.png') + * .then(info => { ... }) + * .catch(err => { ... }); + * + * @param {string} fileOut - the path to write the image data to. + * @param {Function} [callback] - called on completion with two arguments `(err, info)`. + * `info` contains the output image `format`, `size` (bytes), `width`, `height`, + * `channels` and `premultiplied` (indicating if premultiplication was used). + * When using a crop strategy also contains `cropOffsetLeft` and `cropOffsetTop`. + * When using the attention crop strategy also contains `attentionX` and `attentionY`, the focal point of the cropped region. + * Animated output will also contain `pageHeight` and `pages`. + * May also contain `textAutofitDpi` (dpi the font was rendered at) if image was created from text. + * @returns {Promise} - when no callback is provided + * @throws {Error} Invalid parameters + */ +function toFile (fileOut, callback) { + let err; + if (!is.string(fileOut)) { + err = new Error('Missing output file path'); + } else if (is.string(this.options.input.file) && path.resolve(this.options.input.file) === path.resolve(fileOut)) { + err = new Error('Cannot use same file for input and output'); + } else if (jp2Regex.test(path.extname(fileOut)) && !this.constructor.format.jp2k.output.file) { + err = errJp2Save(); + } + if (err) { + if (is.fn(callback)) { + callback(err); + } else { + return Promise.reject(err); + } + } else { + this.options.fileOut = fileOut; + const stack = Error(); + return this._pipeline(callback, stack); + } + return this; +} + +/** + * Write output to a Buffer. + * JPEG, PNG, WebP, AVIF, TIFF, GIF and raw pixel data output are supported. + * + * Use {@link #toformat toFormat} or one of the format-specific functions such as {@link #jpeg jpeg}, {@link #png png} etc. to set the output format. + * + * If no explicit format is set, the output format will match the input image, except SVG input which becomes PNG output. + * + * By default all metadata will be removed, which includes EXIF-based orientation. + * See {@link #withmetadata withMetadata} for control over this. + * + * `callback`, if present, gets three arguments `(err, data, info)` where: + * - `err` is an error, if any. + * - `data` is the output image data. + * - `info` contains the output image `format`, `size` (bytes), `width`, `height`, + * `channels` and `premultiplied` (indicating if premultiplication was used). + * When using a crop strategy also contains `cropOffsetLeft` and `cropOffsetTop`. + * Animated output will also contain `pageHeight` and `pages`. + * May also contain `textAutofitDpi` (dpi the font was rendered at) if image was created from text. + * + * A `Promise` is returned when `callback` is not provided. + * + * @example + * sharp(input) + * .toBuffer((err, data, info) => { ... }); + * + * @example + * sharp(input) + * .toBuffer() + * .then(data => { ... }) + * .catch(err => { ... }); + * + * @example + * sharp(input) + * .png() + * .toBuffer({ resolveWithObject: true }) + * .then(({ data, info }) => { ... }) + * .catch(err => { ... }); + * + * @example + * const { data, info } = await sharp('my-image.jpg') + * // output the raw pixels + * .raw() + * .toBuffer({ resolveWithObject: true }); + * + * // create a more type safe way to work with the raw pixel data + * // this will not copy the data, instead it will change `data`s underlying ArrayBuffer + * // so `data` and `pixelArray` point to the same memory location + * const pixelArray = new Uint8ClampedArray(data.buffer); + * + * // When you are done changing the pixelArray, sharp takes the `pixelArray` as an input + * const { width, height, channels } = info; + * await sharp(pixelArray, { raw: { width, height, channels } }) + * .toFile('my-changed-image.jpg'); + * + * @param {Object} [options] + * @param {boolean} [options.resolveWithObject] Resolve the Promise with an Object containing `data` and `info` properties instead of resolving only with `data`. + * @param {Function} [callback] + * @returns {Promise} - when no callback is provided + */ +function toBuffer (options, callback) { + if (is.object(options)) { + this._setBooleanOption('resolveWithObject', options.resolveWithObject); + } else if (this.options.resolveWithObject) { + this.options.resolveWithObject = false; + } + this.options.fileOut = ''; + const stack = Error(); + return this._pipeline(is.fn(options) ? options : callback, stack); +} + +/** + * Keep all EXIF metadata from the input image in the output image. + * + * EXIF metadata is unsupported for TIFF output. + * + * @since 0.33.0 + * + * @example + * const outputWithExif = await sharp(inputWithExif) + * .keepExif() + * .toBuffer(); + * + * @returns {Sharp} + */ +function keepExif () { + this.options.keepMetadata |= 0b00001; + return this; +} + +/** + * Set EXIF metadata in the output image, ignoring any EXIF in the input image. + * + * @since 0.33.0 + * + * @example + * const dataWithExif = await sharp(input) + * .withExif({ + * IFD0: { + * Copyright: 'The National Gallery' + * }, + * IFD3: { + * GPSLatitudeRef: 'N', + * GPSLatitude: '51/1 30/1 3230/100', + * GPSLongitudeRef: 'W', + * GPSLongitude: '0/1 7/1 4366/100' + * } + * }) + * .toBuffer(); + * + * @param {Object>} exif Object keyed by IFD0, IFD1 etc. of key/value string pairs to write as EXIF data. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function withExif (exif) { + if (is.object(exif)) { + for (const [ifd, entries] of Object.entries(exif)) { + if (is.object(entries)) { + for (const [k, v] of Object.entries(entries)) { + if (is.string(v)) { + this.options.withExif[`exif-${ifd.toLowerCase()}-${k}`] = v; + } else { + throw is.invalidParameterError(`${ifd}.${k}`, 'string', v); + } + } + } else { + throw is.invalidParameterError(ifd, 'object', entries); + } + } + } else { + throw is.invalidParameterError('exif', 'object', exif); + } + this.options.withExifMerge = false; + return this.keepExif(); +} + +/** + * Update EXIF metadata from the input image in the output image. + * + * @since 0.33.0 + * + * @example + * const dataWithMergedExif = await sharp(inputWithExif) + * .withExifMerge({ + * IFD0: { + * Copyright: 'The National Gallery' + * } + * }) + * .toBuffer(); + * + * @param {Object>} exif Object keyed by IFD0, IFD1 etc. of key/value string pairs to write as EXIF data. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function withExifMerge (exif) { + this.withExif(exif); + this.options.withExifMerge = true; + return this; +} + +/** + * Keep ICC profile from the input image in the output image. + * + * When input and output colour spaces differ, use with {@link /api-colour/#tocolourspace toColourspace} and optionally {@link /api-colour/#pipelinecolourspace pipelineColourspace}. + * + * @since 0.33.0 + * + * @example + * const outputWithIccProfile = await sharp(inputWithIccProfile) + * .keepIccProfile() + * .toBuffer(); + * + * @example + * const cmykOutputWithIccProfile = await sharp(cmykInputWithIccProfile) + * .pipelineColourspace('cmyk') + * .toColourspace('cmyk') + * .keepIccProfile() + * .toBuffer(); + * + * @returns {Sharp} + */ +function keepIccProfile () { + this.options.keepMetadata |= 0b01000; + return this; +} + +/** + * Transform using an ICC profile and attach to the output image. + * + * This can either be an absolute filesystem path or + * built-in profile name (`srgb`, `p3`, `cmyk`). + * + * @since 0.33.0 + * + * @example + * const outputWithP3 = await sharp(input) + * .withIccProfile('p3') + * .toBuffer(); + * + * @param {string} icc - Absolute filesystem path to output ICC profile or built-in profile name (srgb, p3, cmyk). + * @param {Object} [options] + * @param {number} [options.attach=true] Should the ICC profile be included in the output image metadata? + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function withIccProfile (icc, options) { + if (is.string(icc)) { + this.options.withIccProfile = icc; + } else { + throw is.invalidParameterError('icc', 'string', icc); + } + this.keepIccProfile(); + if (is.object(options)) { + if (is.defined(options.attach)) { + if (is.bool(options.attach)) { + if (!options.attach) { + this.options.keepMetadata &= ~0b01000; + } + } else { + throw is.invalidParameterError('attach', 'boolean', options.attach); + } + } + } + return this; +} + +/** + * Keep XMP metadata from the input image in the output image. + * + * @since 0.34.3 + * + * @example + * const outputWithXmp = await sharp(inputWithXmp) + * .keepXmp() + * .toBuffer(); + * + * @returns {Sharp} + */ +function keepXmp () { + this.options.keepMetadata |= 0b00010; + return this; +} + +/** + * Set XMP metadata in the output image. + * + * Supported by PNG, JPEG, WebP, and TIFF output. + * + * @since 0.34.3 + * + * @example + * const xmpString = ` + * + * + * + * + * John Doe + * + * + * `; + * + * const data = await sharp(input) + * .withXmp(xmpString) + * .toBuffer(); + * + * @param {string} xmp String containing XMP metadata to be embedded in the output image. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function withXmp (xmp) { + if (is.string(xmp) && xmp.length > 0) { + this.options.withXmp = xmp; + this.options.keepMetadata |= 0b00010; + } else { + throw is.invalidParameterError('xmp', 'non-empty string', xmp); + } + return this; +} + +/** + * Keep all metadata (EXIF, ICC, XMP, IPTC) from the input image in the output image. + * + * The default behaviour, when `keepMetadata` is not used, is to convert to the device-independent + * sRGB colour space and strip all metadata, including the removal of any ICC profile. + * + * @since 0.33.0 + * + * @example + * const outputWithMetadata = await sharp(inputWithMetadata) + * .keepMetadata() + * .toBuffer(); + * + * @returns {Sharp} + */ +function keepMetadata () { + this.options.keepMetadata = 0b11111; + return this; +} + +/** + * Keep most metadata (EXIF, XMP, IPTC) from the input image in the output image. + * + * This will also convert to and add a web-friendly sRGB ICC profile if appropriate. + * + * Allows orientation and density to be set or updated. + * + * @example + * const outputSrgbWithMetadata = await sharp(inputRgbWithMetadata) + * .withMetadata() + * .toBuffer(); + * + * @example + * // Set output metadata to 96 DPI + * const data = await sharp(input) + * .withMetadata({ density: 96 }) + * .toBuffer(); + * + * @param {Object} [options] + * @param {number} [options.orientation] Used to update the EXIF `Orientation` tag, integer between 1 and 8. + * @param {number} [options.density] Number of pixels per inch (DPI). + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function withMetadata (options) { + this.keepMetadata(); + this.withIccProfile('srgb'); + if (is.object(options)) { + if (is.defined(options.orientation)) { + if (is.integer(options.orientation) && is.inRange(options.orientation, 1, 8)) { + this.options.withMetadataOrientation = options.orientation; + } else { + throw is.invalidParameterError('orientation', 'integer between 1 and 8', options.orientation); + } + } + if (is.defined(options.density)) { + if (is.number(options.density) && options.density > 0) { + this.options.withMetadataDensity = options.density; + } else { + throw is.invalidParameterError('density', 'positive number', options.density); + } + } + if (is.defined(options.icc)) { + this.withIccProfile(options.icc); + } + if (is.defined(options.exif)) { + this.withExifMerge(options.exif); + } + } + return this; +} + +/** + * Force output to a given format. + * + * @example + * // Convert any input to PNG output + * const data = await sharp(input) + * .toFormat('png') + * .toBuffer(); + * + * @param {(string|Object)} format - as a string or an Object with an 'id' attribute + * @param {Object} options - output options + * @returns {Sharp} + * @throws {Error} unsupported format or options + */ +function toFormat (format, options) { + const actualFormat = formats.get((is.object(format) && is.string(format.id) ? format.id : format).toLowerCase()); + if (!actualFormat) { + throw is.invalidParameterError('format', `one of: ${[...formats.keys()].join(', ')}`, format); + } + return this[actualFormat](options); +} + +/** + * Use these JPEG options for output image. + * + * @example + * // Convert any input to very high quality JPEG output + * const data = await sharp(input) + * .jpeg({ + * quality: 100, + * chromaSubsampling: '4:4:4' + * }) + * .toBuffer(); + * + * @example + * // Use mozjpeg to reduce output JPEG file size (slower) + * const data = await sharp(input) + * .jpeg({ mozjpeg: true }) + * .toBuffer(); + * + * @param {Object} [options] - output options + * @param {number} [options.quality=80] - quality, integer 1-100 + * @param {boolean} [options.progressive=false] - use progressive (interlace) scan + * @param {string} [options.chromaSubsampling='4:2:0'] - set to '4:4:4' to prevent chroma subsampling otherwise defaults to '4:2:0' chroma subsampling + * @param {boolean} [options.optimiseCoding=true] - optimise Huffman coding tables + * @param {boolean} [options.optimizeCoding=true] - alternative spelling of optimiseCoding + * @param {boolean} [options.mozjpeg=false] - use mozjpeg defaults, equivalent to `{ trellisQuantisation: true, overshootDeringing: true, optimiseScans: true, quantisationTable: 3 }` + * @param {boolean} [options.trellisQuantisation=false] - apply trellis quantisation + * @param {boolean} [options.overshootDeringing=false] - apply overshoot deringing + * @param {boolean} [options.optimiseScans=false] - optimise progressive scans, forces progressive + * @param {boolean} [options.optimizeScans=false] - alternative spelling of optimiseScans + * @param {number} [options.quantisationTable=0] - quantization table to use, integer 0-8 + * @param {number} [options.quantizationTable=0] - alternative spelling of quantisationTable + * @param {boolean} [options.force=true] - force JPEG output, otherwise attempt to use input format + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function jpeg (options) { + if (is.object(options)) { + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 1, 100)) { + this.options.jpegQuality = options.quality; + } else { + throw is.invalidParameterError('quality', 'integer between 1 and 100', options.quality); + } + } + if (is.defined(options.progressive)) { + this._setBooleanOption('jpegProgressive', options.progressive); + } + if (is.defined(options.chromaSubsampling)) { + if (is.string(options.chromaSubsampling) && is.inArray(options.chromaSubsampling, ['4:2:0', '4:4:4'])) { + this.options.jpegChromaSubsampling = options.chromaSubsampling; + } else { + throw is.invalidParameterError('chromaSubsampling', 'one of: 4:2:0, 4:4:4', options.chromaSubsampling); + } + } + const optimiseCoding = is.bool(options.optimizeCoding) ? options.optimizeCoding : options.optimiseCoding; + if (is.defined(optimiseCoding)) { + this._setBooleanOption('jpegOptimiseCoding', optimiseCoding); + } + if (is.defined(options.mozjpeg)) { + if (is.bool(options.mozjpeg)) { + if (options.mozjpeg) { + this.options.jpegTrellisQuantisation = true; + this.options.jpegOvershootDeringing = true; + this.options.jpegOptimiseScans = true; + this.options.jpegProgressive = true; + this.options.jpegQuantisationTable = 3; + } + } else { + throw is.invalidParameterError('mozjpeg', 'boolean', options.mozjpeg); + } + } + const trellisQuantisation = is.bool(options.trellisQuantization) ? options.trellisQuantization : options.trellisQuantisation; + if (is.defined(trellisQuantisation)) { + this._setBooleanOption('jpegTrellisQuantisation', trellisQuantisation); + } + if (is.defined(options.overshootDeringing)) { + this._setBooleanOption('jpegOvershootDeringing', options.overshootDeringing); + } + const optimiseScans = is.bool(options.optimizeScans) ? options.optimizeScans : options.optimiseScans; + if (is.defined(optimiseScans)) { + this._setBooleanOption('jpegOptimiseScans', optimiseScans); + if (optimiseScans) { + this.options.jpegProgressive = true; + } + } + const quantisationTable = is.number(options.quantizationTable) ? options.quantizationTable : options.quantisationTable; + if (is.defined(quantisationTable)) { + if (is.integer(quantisationTable) && is.inRange(quantisationTable, 0, 8)) { + this.options.jpegQuantisationTable = quantisationTable; + } else { + throw is.invalidParameterError('quantisationTable', 'integer between 0 and 8', quantisationTable); + } + } + } + return this._updateFormatOut('jpeg', options); +} + +/** + * Use these PNG options for output image. + * + * By default, PNG output is full colour at 8 bits per pixel. + * + * Indexed PNG input at 1, 2 or 4 bits per pixel is converted to 8 bits per pixel. + * Set `palette` to `true` for slower, indexed PNG output. + * + * For 16 bits per pixel output, convert to `rgb16` via + * {@link /api-colour/#tocolourspace toColourspace}. + * + * @example + * // Convert any input to full colour PNG output + * const data = await sharp(input) + * .png() + * .toBuffer(); + * + * @example + * // Convert any input to indexed PNG output (slower) + * const data = await sharp(input) + * .png({ palette: true }) + * .toBuffer(); + * + * @example + * // Output 16 bits per pixel RGB(A) + * const data = await sharp(input) + * .toColourspace('rgb16') + * .png() + * .toBuffer(); + * + * @param {Object} [options] + * @param {boolean} [options.progressive=false] - use progressive (interlace) scan + * @param {number} [options.compressionLevel=6] - zlib compression level, 0 (fastest, largest) to 9 (slowest, smallest) + * @param {boolean} [options.adaptiveFiltering=false] - use adaptive row filtering + * @param {boolean} [options.palette=false] - quantise to a palette-based image with alpha transparency support + * @param {number} [options.quality=100] - use the lowest number of colours needed to achieve given quality, sets `palette` to `true` + * @param {number} [options.effort=7] - CPU effort, between 1 (fastest) and 10 (slowest), sets `palette` to `true` + * @param {number} [options.colours=256] - maximum number of palette entries, sets `palette` to `true` + * @param {number} [options.colors=256] - alternative spelling of `options.colours`, sets `palette` to `true` + * @param {number} [options.dither=1.0] - level of Floyd-Steinberg error diffusion, sets `palette` to `true` + * @param {boolean} [options.force=true] - force PNG output, otherwise attempt to use input format + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function png (options) { + if (is.object(options)) { + if (is.defined(options.progressive)) { + this._setBooleanOption('pngProgressive', options.progressive); + } + if (is.defined(options.compressionLevel)) { + if (is.integer(options.compressionLevel) && is.inRange(options.compressionLevel, 0, 9)) { + this.options.pngCompressionLevel = options.compressionLevel; + } else { + throw is.invalidParameterError('compressionLevel', 'integer between 0 and 9', options.compressionLevel); + } + } + if (is.defined(options.adaptiveFiltering)) { + this._setBooleanOption('pngAdaptiveFiltering', options.adaptiveFiltering); + } + const colours = options.colours || options.colors; + if (is.defined(colours)) { + if (is.integer(colours) && is.inRange(colours, 2, 256)) { + this.options.pngBitdepth = bitdepthFromColourCount(colours); + } else { + throw is.invalidParameterError('colours', 'integer between 2 and 256', colours); + } + } + if (is.defined(options.palette)) { + this._setBooleanOption('pngPalette', options.palette); + } else if ([options.quality, options.effort, options.colours, options.colors, options.dither].some(is.defined)) { + this._setBooleanOption('pngPalette', true); + } + if (this.options.pngPalette) { + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 0, 100)) { + this.options.pngQuality = options.quality; + } else { + throw is.invalidParameterError('quality', 'integer between 0 and 100', options.quality); + } + } + if (is.defined(options.effort)) { + if (is.integer(options.effort) && is.inRange(options.effort, 1, 10)) { + this.options.pngEffort = options.effort; + } else { + throw is.invalidParameterError('effort', 'integer between 1 and 10', options.effort); + } + } + if (is.defined(options.dither)) { + if (is.number(options.dither) && is.inRange(options.dither, 0, 1)) { + this.options.pngDither = options.dither; + } else { + throw is.invalidParameterError('dither', 'number between 0.0 and 1.0', options.dither); + } + } + } + } + return this._updateFormatOut('png', options); +} + +/** + * Use these WebP options for output image. + * + * @example + * // Convert any input to lossless WebP output + * const data = await sharp(input) + * .webp({ lossless: true }) + * .toBuffer(); + * + * @example + * // Optimise the file size of an animated WebP + * const outputWebp = await sharp(inputWebp, { animated: true }) + * .webp({ effort: 6 }) + * .toBuffer(); + * + * @param {Object} [options] - output options + * @param {number} [options.quality=80] - quality, integer 1-100 + * @param {number} [options.alphaQuality=100] - quality of alpha layer, integer 0-100 + * @param {boolean} [options.lossless=false] - use lossless compression mode + * @param {boolean} [options.nearLossless=false] - use near_lossless compression mode + * @param {boolean} [options.smartSubsample=false] - use high quality chroma subsampling + * @param {boolean} [options.smartDeblock=false] - auto-adjust the deblocking filter, can improve low contrast edges (slow) + * @param {string} [options.preset='default'] - named preset for preprocessing/filtering, one of: default, photo, picture, drawing, icon, text + * @param {number} [options.effort=4] - CPU effort, between 0 (fastest) and 6 (slowest) + * @param {number} [options.loop=0] - number of animation iterations, use 0 for infinite animation + * @param {number|number[]} [options.delay] - delay(s) between animation frames (in milliseconds) + * @param {boolean} [options.minSize=false] - prevent use of animation key frames to minimise file size (slow) + * @param {boolean} [options.mixed=false] - allow mixture of lossy and lossless animation frames (slow) + * @param {boolean} [options.force=true] - force WebP output, otherwise attempt to use input format + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function webp (options) { + if (is.object(options)) { + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 1, 100)) { + this.options.webpQuality = options.quality; + } else { + throw is.invalidParameterError('quality', 'integer between 1 and 100', options.quality); + } + } + if (is.defined(options.alphaQuality)) { + if (is.integer(options.alphaQuality) && is.inRange(options.alphaQuality, 0, 100)) { + this.options.webpAlphaQuality = options.alphaQuality; + } else { + throw is.invalidParameterError('alphaQuality', 'integer between 0 and 100', options.alphaQuality); + } + } + if (is.defined(options.lossless)) { + this._setBooleanOption('webpLossless', options.lossless); + } + if (is.defined(options.nearLossless)) { + this._setBooleanOption('webpNearLossless', options.nearLossless); + } + if (is.defined(options.smartSubsample)) { + this._setBooleanOption('webpSmartSubsample', options.smartSubsample); + } + if (is.defined(options.smartDeblock)) { + this._setBooleanOption('webpSmartDeblock', options.smartDeblock); + } + if (is.defined(options.preset)) { + if (is.string(options.preset) && is.inArray(options.preset, ['default', 'photo', 'picture', 'drawing', 'icon', 'text'])) { + this.options.webpPreset = options.preset; + } else { + throw is.invalidParameterError('preset', 'one of: default, photo, picture, drawing, icon, text', options.preset); + } + } + if (is.defined(options.effort)) { + if (is.integer(options.effort) && is.inRange(options.effort, 0, 6)) { + this.options.webpEffort = options.effort; + } else { + throw is.invalidParameterError('effort', 'integer between 0 and 6', options.effort); + } + } + if (is.defined(options.minSize)) { + this._setBooleanOption('webpMinSize', options.minSize); + } + if (is.defined(options.mixed)) { + this._setBooleanOption('webpMixed', options.mixed); + } + } + trySetAnimationOptions(options, this.options); + return this._updateFormatOut('webp', options); +} + +/** + * Use these GIF options for the output image. + * + * The first entry in the palette is reserved for transparency. + * + * The palette of the input image will be re-used if possible. + * + * @since 0.30.0 + * + * @example + * // Convert PNG to GIF + * await sharp(pngBuffer) + * .gif() + * .toBuffer(); + * + * @example + * // Convert animated WebP to animated GIF + * await sharp('animated.webp', { animated: true }) + * .toFile('animated.gif'); + * + * @example + * // Create a 128x128, cropped, non-dithered, animated thumbnail of an animated GIF + * const out = await sharp('in.gif', { animated: true }) + * .resize({ width: 128, height: 128 }) + * .gif({ dither: 0 }) + * .toBuffer(); + * + * @example + * // Lossy file size reduction of animated GIF + * await sharp('in.gif', { animated: true }) + * .gif({ interFrameMaxError: 8 }) + * .toFile('optim.gif'); + * + * @param {Object} [options] - output options + * @param {boolean} [options.reuse=true] - re-use existing palette, otherwise generate new (slow) + * @param {boolean} [options.progressive=false] - use progressive (interlace) scan + * @param {number} [options.colours=256] - maximum number of palette entries, including transparency, between 2 and 256 + * @param {number} [options.colors=256] - alternative spelling of `options.colours` + * @param {number} [options.effort=7] - CPU effort, between 1 (fastest) and 10 (slowest) + * @param {number} [options.dither=1.0] - level of Floyd-Steinberg error diffusion, between 0 (least) and 1 (most) + * @param {number} [options.interFrameMaxError=0] - maximum inter-frame error for transparency, between 0 (lossless) and 32 + * @param {number} [options.interPaletteMaxError=3] - maximum inter-palette error for palette reuse, between 0 and 256 + * @param {boolean} [options.keepDuplicateFrames=false] - keep duplicate frames in the output instead of combining them + * @param {number} [options.loop=0] - number of animation iterations, use 0 for infinite animation + * @param {number|number[]} [options.delay] - delay(s) between animation frames (in milliseconds) + * @param {boolean} [options.force=true] - force GIF output, otherwise attempt to use input format + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function gif (options) { + if (is.object(options)) { + if (is.defined(options.reuse)) { + this._setBooleanOption('gifReuse', options.reuse); + } + if (is.defined(options.progressive)) { + this._setBooleanOption('gifProgressive', options.progressive); + } + const colours = options.colours || options.colors; + if (is.defined(colours)) { + if (is.integer(colours) && is.inRange(colours, 2, 256)) { + this.options.gifBitdepth = bitdepthFromColourCount(colours); + } else { + throw is.invalidParameterError('colours', 'integer between 2 and 256', colours); + } + } + if (is.defined(options.effort)) { + if (is.number(options.effort) && is.inRange(options.effort, 1, 10)) { + this.options.gifEffort = options.effort; + } else { + throw is.invalidParameterError('effort', 'integer between 1 and 10', options.effort); + } + } + if (is.defined(options.dither)) { + if (is.number(options.dither) && is.inRange(options.dither, 0, 1)) { + this.options.gifDither = options.dither; + } else { + throw is.invalidParameterError('dither', 'number between 0.0 and 1.0', options.dither); + } + } + if (is.defined(options.interFrameMaxError)) { + if (is.number(options.interFrameMaxError) && is.inRange(options.interFrameMaxError, 0, 32)) { + this.options.gifInterFrameMaxError = options.interFrameMaxError; + } else { + throw is.invalidParameterError('interFrameMaxError', 'number between 0.0 and 32.0', options.interFrameMaxError); + } + } + if (is.defined(options.interPaletteMaxError)) { + if (is.number(options.interPaletteMaxError) && is.inRange(options.interPaletteMaxError, 0, 256)) { + this.options.gifInterPaletteMaxError = options.interPaletteMaxError; + } else { + throw is.invalidParameterError('interPaletteMaxError', 'number between 0.0 and 256.0', options.interPaletteMaxError); + } + } + if (is.defined(options.keepDuplicateFrames)) { + if (is.bool(options.keepDuplicateFrames)) { + this._setBooleanOption('gifKeepDuplicateFrames', options.keepDuplicateFrames); + } else { + throw is.invalidParameterError('keepDuplicateFrames', 'boolean', options.keepDuplicateFrames); + } + } + } + trySetAnimationOptions(options, this.options); + return this._updateFormatOut('gif', options); +} + +/** + * Use these JP2 options for output image. + * + * Requires libvips compiled with support for OpenJPEG. + * The prebuilt binaries do not include this - see + * {@link /install#custom-libvips installing a custom libvips}. + * + * @example + * // Convert any input to lossless JP2 output + * const data = await sharp(input) + * .jp2({ lossless: true }) + * .toBuffer(); + * + * @example + * // Convert any input to very high quality JP2 output + * const data = await sharp(input) + * .jp2({ + * quality: 100, + * chromaSubsampling: '4:4:4' + * }) + * .toBuffer(); + * + * @since 0.29.1 + * + * @param {Object} [options] - output options + * @param {number} [options.quality=80] - quality, integer 1-100 + * @param {boolean} [options.lossless=false] - use lossless compression mode + * @param {number} [options.tileWidth=512] - horizontal tile size + * @param {number} [options.tileHeight=512] - vertical tile size + * @param {string} [options.chromaSubsampling='4:4:4'] - set to '4:2:0' to use chroma subsampling + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function jp2 (options) { + /* node:coverage ignore next 41 */ + if (!this.constructor.format.jp2k.output.buffer) { + throw errJp2Save(); + } + if (is.object(options)) { + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 1, 100)) { + this.options.jp2Quality = options.quality; + } else { + throw is.invalidParameterError('quality', 'integer between 1 and 100', options.quality); + } + } + if (is.defined(options.lossless)) { + if (is.bool(options.lossless)) { + this.options.jp2Lossless = options.lossless; + } else { + throw is.invalidParameterError('lossless', 'boolean', options.lossless); + } + } + if (is.defined(options.tileWidth)) { + if (is.integer(options.tileWidth) && is.inRange(options.tileWidth, 1, 32768)) { + this.options.jp2TileWidth = options.tileWidth; + } else { + throw is.invalidParameterError('tileWidth', 'integer between 1 and 32768', options.tileWidth); + } + } + if (is.defined(options.tileHeight)) { + if (is.integer(options.tileHeight) && is.inRange(options.tileHeight, 1, 32768)) { + this.options.jp2TileHeight = options.tileHeight; + } else { + throw is.invalidParameterError('tileHeight', 'integer between 1 and 32768', options.tileHeight); + } + } + if (is.defined(options.chromaSubsampling)) { + if (is.string(options.chromaSubsampling) && is.inArray(options.chromaSubsampling, ['4:2:0', '4:4:4'])) { + this.options.jp2ChromaSubsampling = options.chromaSubsampling; + } else { + throw is.invalidParameterError('chromaSubsampling', 'one of: 4:2:0, 4:4:4', options.chromaSubsampling); + } + } + } + return this._updateFormatOut('jp2', options); +} + +/** + * Set animation options if available. + * @private + * + * @param {Object} [source] - output options + * @param {number} [source.loop=0] - number of animation iterations, use 0 for infinite animation + * @param {number[]} [source.delay] - list of delays between animation frames (in milliseconds) + * @param {Object} [target] - target object for valid options + * @throws {Error} Invalid options + */ +function trySetAnimationOptions (source, target) { + if (is.object(source) && is.defined(source.loop)) { + if (is.integer(source.loop) && is.inRange(source.loop, 0, 65535)) { + target.loop = source.loop; + } else { + throw is.invalidParameterError('loop', 'integer between 0 and 65535', source.loop); + } + } + if (is.object(source) && is.defined(source.delay)) { + // We allow singular values as well + if (is.integer(source.delay) && is.inRange(source.delay, 0, 65535)) { + target.delay = [source.delay]; + } else if ( + Array.isArray(source.delay) && + source.delay.every(is.integer) && + source.delay.every(v => is.inRange(v, 0, 65535))) { + target.delay = source.delay; + } else { + throw is.invalidParameterError('delay', 'integer or an array of integers between 0 and 65535', source.delay); + } + } +} + +/** + * Use these TIFF options for output image. + * + * The `density` can be set in pixels/inch via {@link #withmetadata withMetadata} + * instead of providing `xres` and `yres` in pixels/mm. + * + * @example + * // Convert SVG input to LZW-compressed, 1 bit per pixel TIFF output + * sharp('input.svg') + * .tiff({ + * compression: 'lzw', + * bitdepth: 1 + * }) + * .toFile('1-bpp-output.tiff') + * .then(info => { ... }); + * + * @param {Object} [options] - output options + * @param {number} [options.quality=80] - quality, integer 1-100 + * @param {boolean} [options.force=true] - force TIFF output, otherwise attempt to use input format + * @param {string} [options.compression='jpeg'] - compression options: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k + * @param {boolean} [options.bigtiff=false] - use BigTIFF variant (has no effect when compression is none) + * @param {string} [options.predictor='horizontal'] - compression predictor options: none, horizontal, float + * @param {boolean} [options.pyramid=false] - write an image pyramid + * @param {boolean} [options.tile=false] - write a tiled tiff + * @param {number} [options.tileWidth=256] - horizontal tile size + * @param {number} [options.tileHeight=256] - vertical tile size + * @param {number} [options.xres=1.0] - horizontal resolution in pixels/mm + * @param {number} [options.yres=1.0] - vertical resolution in pixels/mm + * @param {string} [options.resolutionUnit='inch'] - resolution unit options: inch, cm + * @param {number} [options.bitdepth=8] - reduce bitdepth to 1, 2 or 4 bit + * @param {boolean} [options.miniswhite=false] - write 1-bit images as miniswhite + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function tiff (options) { + if (is.object(options)) { + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 1, 100)) { + this.options.tiffQuality = options.quality; + } else { + throw is.invalidParameterError('quality', 'integer between 1 and 100', options.quality); + } + } + if (is.defined(options.bitdepth)) { + if (is.integer(options.bitdepth) && is.inArray(options.bitdepth, [1, 2, 4, 8])) { + this.options.tiffBitdepth = options.bitdepth; + } else { + throw is.invalidParameterError('bitdepth', '1, 2, 4 or 8', options.bitdepth); + } + } + // tiling + if (is.defined(options.tile)) { + this._setBooleanOption('tiffTile', options.tile); + } + if (is.defined(options.tileWidth)) { + if (is.integer(options.tileWidth) && options.tileWidth > 0) { + this.options.tiffTileWidth = options.tileWidth; + } else { + throw is.invalidParameterError('tileWidth', 'integer greater than zero', options.tileWidth); + } + } + if (is.defined(options.tileHeight)) { + if (is.integer(options.tileHeight) && options.tileHeight > 0) { + this.options.tiffTileHeight = options.tileHeight; + } else { + throw is.invalidParameterError('tileHeight', 'integer greater than zero', options.tileHeight); + } + } + // miniswhite + if (is.defined(options.miniswhite)) { + this._setBooleanOption('tiffMiniswhite', options.miniswhite); + } + // pyramid + if (is.defined(options.pyramid)) { + this._setBooleanOption('tiffPyramid', options.pyramid); + } + // resolution + if (is.defined(options.xres)) { + if (is.number(options.xres) && options.xres > 0) { + this.options.tiffXres = options.xres; + } else { + throw is.invalidParameterError('xres', 'number greater than zero', options.xres); + } + } + if (is.defined(options.yres)) { + if (is.number(options.yres) && options.yres > 0) { + this.options.tiffYres = options.yres; + } else { + throw is.invalidParameterError('yres', 'number greater than zero', options.yres); + } + } + // compression + if (is.defined(options.compression)) { + if (is.string(options.compression) && is.inArray(options.compression, ['none', 'jpeg', 'deflate', 'packbits', 'ccittfax4', 'lzw', 'webp', 'zstd', 'jp2k'])) { + this.options.tiffCompression = options.compression; + } else { + throw is.invalidParameterError('compression', 'one of: none, jpeg, deflate, packbits, ccittfax4, lzw, webp, zstd, jp2k', options.compression); + } + } + // bigtiff + if (is.defined(options.bigtiff)) { + this._setBooleanOption('tiffBigtiff', options.bigtiff); + } + // predictor + if (is.defined(options.predictor)) { + if (is.string(options.predictor) && is.inArray(options.predictor, ['none', 'horizontal', 'float'])) { + this.options.tiffPredictor = options.predictor; + } else { + throw is.invalidParameterError('predictor', 'one of: none, horizontal, float', options.predictor); + } + } + // resolutionUnit + if (is.defined(options.resolutionUnit)) { + if (is.string(options.resolutionUnit) && is.inArray(options.resolutionUnit, ['inch', 'cm'])) { + this.options.tiffResolutionUnit = options.resolutionUnit; + } else { + throw is.invalidParameterError('resolutionUnit', 'one of: inch, cm', options.resolutionUnit); + } + } + } + return this._updateFormatOut('tiff', options); +} + +/** + * Use these AVIF options for output image. + * + * AVIF image sequences are not supported. + * Prebuilt binaries support a bitdepth of 8 only. + * + * This feature is experimental on the Windows ARM64 platform + * and requires a CPU with ARM64v8.4 or later. + * + * @example + * const data = await sharp(input) + * .avif({ effort: 2 }) + * .toBuffer(); + * + * @example + * const data = await sharp(input) + * .avif({ lossless: true }) + * .toBuffer(); + * + * @since 0.27.0 + * + * @param {Object} [options] - output options + * @param {number} [options.quality=50] - quality, integer 1-100 + * @param {boolean} [options.lossless=false] - use lossless compression + * @param {number} [options.effort=4] - CPU effort, between 0 (fastest) and 9 (slowest) + * @param {string} [options.chromaSubsampling='4:4:4'] - set to '4:2:0' to use chroma subsampling + * @param {number} [options.bitdepth=8] - set bitdepth to 8, 10 or 12 bit + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function avif (options) { + return this.heif({ ...options, compression: 'av1' }); +} + +/** + * Use these HEIF options for output image. + * + * Support for patent-encumbered HEIC images using `hevc` compression requires the use of a + * globally-installed libvips compiled with support for libheif, libde265 and x265. + * + * @example + * const data = await sharp(input) + * .heif({ compression: 'hevc' }) + * .toBuffer(); + * + * @since 0.23.0 + * + * @param {Object} options - output options + * @param {string} options.compression - compression format: av1, hevc + * @param {number} [options.quality=50] - quality, integer 1-100 + * @param {boolean} [options.lossless=false] - use lossless compression + * @param {number} [options.effort=4] - CPU effort, between 0 (fastest) and 9 (slowest) + * @param {string} [options.chromaSubsampling='4:4:4'] - set to '4:2:0' to use chroma subsampling + * @param {number} [options.bitdepth=8] - set bitdepth to 8, 10 or 12 bit + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function heif (options) { + if (is.object(options)) { + if (is.string(options.compression) && is.inArray(options.compression, ['av1', 'hevc'])) { + this.options.heifCompression = options.compression; + } else { + throw is.invalidParameterError('compression', 'one of: av1, hevc', options.compression); + } + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 1, 100)) { + this.options.heifQuality = options.quality; + } else { + throw is.invalidParameterError('quality', 'integer between 1 and 100', options.quality); + } + } + if (is.defined(options.lossless)) { + if (is.bool(options.lossless)) { + this.options.heifLossless = options.lossless; + } else { + throw is.invalidParameterError('lossless', 'boolean', options.lossless); + } + } + if (is.defined(options.effort)) { + if (is.integer(options.effort) && is.inRange(options.effort, 0, 9)) { + this.options.heifEffort = options.effort; + } else { + throw is.invalidParameterError('effort', 'integer between 0 and 9', options.effort); + } + } + if (is.defined(options.chromaSubsampling)) { + if (is.string(options.chromaSubsampling) && is.inArray(options.chromaSubsampling, ['4:2:0', '4:4:4'])) { + this.options.heifChromaSubsampling = options.chromaSubsampling; + } else { + throw is.invalidParameterError('chromaSubsampling', 'one of: 4:2:0, 4:4:4', options.chromaSubsampling); + } + } + if (is.defined(options.bitdepth)) { + if (is.integer(options.bitdepth) && is.inArray(options.bitdepth, [8, 10, 12])) { + if (options.bitdepth !== 8 && this.constructor.versions.heif) { + throw is.invalidParameterError('bitdepth when using prebuilt binaries', 8, options.bitdepth); + } + this.options.heifBitdepth = options.bitdepth; + } else { + throw is.invalidParameterError('bitdepth', '8, 10 or 12', options.bitdepth); + } + } + } else { + throw is.invalidParameterError('options', 'Object', options); + } + return this._updateFormatOut('heif', options); +} + +/** + * Use these JPEG-XL (JXL) options for output image. + * + * This feature is experimental, please do not use in production systems. + * + * Requires libvips compiled with support for libjxl. + * The prebuilt binaries do not include this - see + * {@link /install/#custom-libvips installing a custom libvips}. + * + * @since 0.31.3 + * + * @param {Object} [options] - output options + * @param {number} [options.distance=1.0] - maximum encoding error, between 0 (highest quality) and 15 (lowest quality) + * @param {number} [options.quality] - calculate `distance` based on JPEG-like quality, between 1 and 100, overrides distance if specified + * @param {number} [options.decodingTier=0] - target decode speed tier, between 0 (highest quality) and 4 (lowest quality) + * @param {boolean} [options.lossless=false] - use lossless compression + * @param {number} [options.effort=7] - CPU effort, between 1 (fastest) and 9 (slowest) + * @param {number} [options.loop=0] - number of animation iterations, use 0 for infinite animation + * @param {number|number[]} [options.delay] - delay(s) between animation frames (in milliseconds) + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function jxl (options) { + if (is.object(options)) { + if (is.defined(options.quality)) { + if (is.integer(options.quality) && is.inRange(options.quality, 1, 100)) { + // https://github.com/libjxl/libjxl/blob/0aeea7f180bafd6893c1db8072dcb67d2aa5b03d/tools/cjxl_main.cc#L640-L644 + this.options.jxlDistance = options.quality >= 30 + ? 0.1 + (100 - options.quality) * 0.09 + : 53 / 3000 * options.quality * options.quality - 23 / 20 * options.quality + 25; + } else { + throw is.invalidParameterError('quality', 'integer between 1 and 100', options.quality); + } + } else if (is.defined(options.distance)) { + if (is.number(options.distance) && is.inRange(options.distance, 0, 15)) { + this.options.jxlDistance = options.distance; + } else { + throw is.invalidParameterError('distance', 'number between 0.0 and 15.0', options.distance); + } + } + if (is.defined(options.decodingTier)) { + if (is.integer(options.decodingTier) && is.inRange(options.decodingTier, 0, 4)) { + this.options.jxlDecodingTier = options.decodingTier; + } else { + throw is.invalidParameterError('decodingTier', 'integer between 0 and 4', options.decodingTier); + } + } + if (is.defined(options.lossless)) { + if (is.bool(options.lossless)) { + this.options.jxlLossless = options.lossless; + } else { + throw is.invalidParameterError('lossless', 'boolean', options.lossless); + } + } + if (is.defined(options.effort)) { + if (is.integer(options.effort) && is.inRange(options.effort, 1, 9)) { + this.options.jxlEffort = options.effort; + } else { + throw is.invalidParameterError('effort', 'integer between 1 and 9', options.effort); + } + } + } + trySetAnimationOptions(options, this.options); + return this._updateFormatOut('jxl', options); +} + +/** + * Force output to be raw, uncompressed pixel data. + * Pixel ordering is left-to-right, top-to-bottom, without padding. + * Channel ordering will be RGB or RGBA for non-greyscale colourspaces. + * + * @example + * // Extract raw, unsigned 8-bit RGB pixel data from JPEG input + * const { data, info } = await sharp('input.jpg') + * .raw() + * .toBuffer({ resolveWithObject: true }); + * + * @example + * // Extract alpha channel as raw, unsigned 16-bit pixel data from PNG input + * const data = await sharp('input.png') + * .ensureAlpha() + * .extractChannel(3) + * .toColourspace('b-w') + * .raw({ depth: 'ushort' }) + * .toBuffer(); + * + * @param {Object} [options] - output options + * @param {string} [options.depth='uchar'] - bit depth, one of: char, uchar (default), short, ushort, int, uint, float, complex, double, dpcomplex + * @returns {Sharp} + * @throws {Error} Invalid options + */ +function raw (options) { + if (is.object(options)) { + if (is.defined(options.depth)) { + if (is.string(options.depth) && is.inArray(options.depth, + ['char', 'uchar', 'short', 'ushort', 'int', 'uint', 'float', 'complex', 'double', 'dpcomplex'] + )) { + this.options.rawDepth = options.depth; + } else { + throw is.invalidParameterError('depth', 'one of: char, uchar, short, ushort, int, uint, float, complex, double, dpcomplex', options.depth); + } + } + } + return this._updateFormatOut('raw'); +} + +/** + * Use tile-based deep zoom (image pyramid) output. + * + * Set the format and options for tile images via the `toFormat`, `jpeg`, `png` or `webp` functions. + * Use a `.zip` or `.szi` file extension with `toFile` to write to a compressed archive file format. + * + * The container will be set to `zip` when the output is a Buffer or Stream, otherwise it will default to `fs`. + * + * @example + * sharp('input.tiff') + * .png() + * .tile({ + * size: 512 + * }) + * .toFile('output.dz', function(err, info) { + * // output.dzi is the Deep Zoom XML definition + * // output_files contains 512x512 tiles grouped by zoom level + * }); + * + * @example + * const zipFileWithTiles = await sharp(input) + * .tile({ basename: "tiles" }) + * .toBuffer(); + * + * @example + * const iiififier = sharp().tile({ layout: "iiif" }); + * readableStream + * .pipe(iiififier) + * .pipe(writeableStream); + * + * @param {Object} [options] + * @param {number} [options.size=256] tile size in pixels, a value between 1 and 8192. + * @param {number} [options.overlap=0] tile overlap in pixels, a value between 0 and 8192. + * @param {number} [options.angle=0] tile angle of rotation, must be a multiple of 90. + * @param {string|Object} [options.background={r: 255, g: 255, b: 255, alpha: 1}] - background colour, parsed by the [color](https://www.npmjs.org/package/color) module, defaults to white without transparency. + * @param {string} [options.depth] how deep to make the pyramid, possible values are `onepixel`, `onetile` or `one`, default based on layout. + * @param {number} [options.skipBlanks=-1] Threshold to skip tile generation. Range is 0-255 for 8-bit images, 0-65535 for 16-bit images. Default is 5 for `google` layout, -1 (no skip) otherwise. + * @param {string} [options.container='fs'] tile container, with value `fs` (filesystem) or `zip` (compressed file). + * @param {string} [options.layout='dz'] filesystem layout, possible values are `dz`, `iiif`, `iiif3`, `zoomify` or `google`. + * @param {boolean} [options.centre=false] centre image in tile. + * @param {boolean} [options.center=false] alternative spelling of centre. + * @param {string} [options.id='https://example.com/iiif'] when `layout` is `iiif`/`iiif3`, sets the `@id`/`id` attribute of `info.json` + * @param {string} [options.basename] the name of the directory within the zip file when container is `zip`. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function tile (options) { + if (is.object(options)) { + // Size of square tiles, in pixels + if (is.defined(options.size)) { + if (is.integer(options.size) && is.inRange(options.size, 1, 8192)) { + this.options.tileSize = options.size; + } else { + throw is.invalidParameterError('size', 'integer between 1 and 8192', options.size); + } + } + // Overlap of tiles, in pixels + if (is.defined(options.overlap)) { + if (is.integer(options.overlap) && is.inRange(options.overlap, 0, 8192)) { + if (options.overlap > this.options.tileSize) { + throw is.invalidParameterError('overlap', `<= size (${this.options.tileSize})`, options.overlap); + } + this.options.tileOverlap = options.overlap; + } else { + throw is.invalidParameterError('overlap', 'integer between 0 and 8192', options.overlap); + } + } + // Container + if (is.defined(options.container)) { + if (is.string(options.container) && is.inArray(options.container, ['fs', 'zip'])) { + this.options.tileContainer = options.container; + } else { + throw is.invalidParameterError('container', 'one of: fs, zip', options.container); + } + } + // Layout + if (is.defined(options.layout)) { + if (is.string(options.layout) && is.inArray(options.layout, ['dz', 'google', 'iiif', 'iiif3', 'zoomify'])) { + this.options.tileLayout = options.layout; + } else { + throw is.invalidParameterError('layout', 'one of: dz, google, iiif, iiif3, zoomify', options.layout); + } + } + // Angle of rotation, + if (is.defined(options.angle)) { + if (is.integer(options.angle) && !(options.angle % 90)) { + this.options.tileAngle = options.angle; + } else { + throw is.invalidParameterError('angle', 'positive/negative multiple of 90', options.angle); + } + } + // Background colour + this._setBackgroundColourOption('tileBackground', options.background); + // Depth of tiles + if (is.defined(options.depth)) { + if (is.string(options.depth) && is.inArray(options.depth, ['onepixel', 'onetile', 'one'])) { + this.options.tileDepth = options.depth; + } else { + throw is.invalidParameterError('depth', 'one of: onepixel, onetile, one', options.depth); + } + } + // Threshold to skip blank tiles + if (is.defined(options.skipBlanks)) { + if (is.integer(options.skipBlanks) && is.inRange(options.skipBlanks, -1, 65535)) { + this.options.tileSkipBlanks = options.skipBlanks; + } else { + throw is.invalidParameterError('skipBlanks', 'integer between -1 and 255/65535', options.skipBlanks); + } + } else if (is.defined(options.layout) && options.layout === 'google') { + this.options.tileSkipBlanks = 5; + } + // Center image in tile + const centre = is.bool(options.center) ? options.center : options.centre; + if (is.defined(centre)) { + this._setBooleanOption('tileCentre', centre); + } + // @id attribute for IIIF layout + if (is.defined(options.id)) { + if (is.string(options.id)) { + this.options.tileId = options.id; + } else { + throw is.invalidParameterError('id', 'string', options.id); + } + } + // Basename for zip container + if (is.defined(options.basename)) { + if (is.string(options.basename)) { + this.options.tileBasename = options.basename; + } else { + throw is.invalidParameterError('basename', 'string', options.basename); + } + } + } + // Format + if (is.inArray(this.options.formatOut, ['jpeg', 'png', 'webp'])) { + this.options.tileFormat = this.options.formatOut; + } else if (this.options.formatOut !== 'input') { + throw is.invalidParameterError('format', 'one of: jpeg, png, webp', this.options.formatOut); + } + return this._updateFormatOut('dz'); +} + +/** + * Set a timeout for processing, in seconds. + * Use a value of zero to continue processing indefinitely, the default behaviour. + * + * The clock starts when libvips opens an input image for processing. + * Time spent waiting for a libuv thread to become available is not included. + * + * @example + * // Ensure processing takes no longer than 3 seconds + * try { + * const data = await sharp(input) + * .blur(1000) + * .timeout({ seconds: 3 }) + * .toBuffer(); + * } catch (err) { + * if (err.message.includes('timeout')) { ... } + * } + * + * @since 0.29.2 + * + * @param {Object} options + * @param {number} options.seconds - Number of seconds after which processing will be stopped + * @returns {Sharp} + */ +function timeout (options) { + if (!is.plainObject(options)) { + throw is.invalidParameterError('options', 'object', options); + } + if (is.integer(options.seconds) && is.inRange(options.seconds, 0, 3600)) { + this.options.timeoutSeconds = options.seconds; + } else { + throw is.invalidParameterError('seconds', 'integer between 0 and 3600', options.seconds); + } + return this; +} + +/** + * Update the output format unless options.force is false, + * in which case revert to input format. + * @private + * @param {string} formatOut + * @param {Object} [options] + * @param {boolean} [options.force=true] - force output format, otherwise attempt to use input format + * @returns {Sharp} + */ +function _updateFormatOut (formatOut, options) { + if (!(is.object(options) && options.force === false)) { + this.options.formatOut = formatOut; + } + return this; +} + +/** + * Update a boolean attribute of the this.options Object. + * @private + * @param {string} key + * @param {boolean} val + * @throws {Error} Invalid key + */ +function _setBooleanOption (key, val) { + if (is.bool(val)) { + this.options[key] = val; + } else { + throw is.invalidParameterError(key, 'boolean', val); + } +} + +/** + * Called by a WriteableStream to notify us it is ready for data. + * @private + */ +function _read () { + if (!this.options.streamOut) { + this.options.streamOut = true; + const stack = Error(); + this._pipeline(undefined, stack); + } +} + +/** + * Invoke the C++ image processing pipeline + * Supports callback, stream and promise variants + * @private + */ +function _pipeline (callback, stack) { + if (typeof callback === 'function') { + // output=file/buffer + if (this._isStreamInput()) { + // output=file/buffer, input=stream + this.on('finish', () => { + this._flattenBufferIn(); + sharp.pipeline(this.options, (err, data, info) => { + if (err) { + callback(is.nativeError(err, stack)); + } else { + callback(null, data, info); + } + }); + }); + } else { + // output=file/buffer, input=file/buffer + sharp.pipeline(this.options, (err, data, info) => { + if (err) { + callback(is.nativeError(err, stack)); + } else { + callback(null, data, info); + } + }); + } + return this; + } else if (this.options.streamOut) { + // output=stream + if (this._isStreamInput()) { + // output=stream, input=stream + this.once('finish', () => { + this._flattenBufferIn(); + sharp.pipeline(this.options, (err, data, info) => { + if (err) { + this.emit('error', is.nativeError(err, stack)); + } else { + this.emit('info', info); + this.push(data); + } + this.push(null); + this.on('end', () => this.emit('close')); + }); + }); + if (this.streamInFinished) { + this.emit('finish'); + } + } else { + // output=stream, input=file/buffer + sharp.pipeline(this.options, (err, data, info) => { + if (err) { + this.emit('error', is.nativeError(err, stack)); + } else { + this.emit('info', info); + this.push(data); + } + this.push(null); + this.on('end', () => this.emit('close')); + }); + } + return this; + } else { + // output=promise + if (this._isStreamInput()) { + // output=promise, input=stream + return new Promise((resolve, reject) => { + this.once('finish', () => { + this._flattenBufferIn(); + sharp.pipeline(this.options, (err, data, info) => { + if (err) { + reject(is.nativeError(err, stack)); + } else { + if (this.options.resolveWithObject) { + resolve({ data, info }); + } else { + resolve(data); + } + } + }); + }); + }); + } else { + // output=promise, input=file/buffer + return new Promise((resolve, reject) => { + sharp.pipeline(this.options, (err, data, info) => { + if (err) { + reject(is.nativeError(err, stack)); + } else { + if (this.options.resolveWithObject) { + resolve({ data, info }); + } else { + resolve(data); + } + } + }); + }); + } + } +} + +/** + * Decorate the Sharp prototype with output-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Object.assign(Sharp.prototype, { + // Public + toFile, + toBuffer, + keepExif, + withExif, + withExifMerge, + keepIccProfile, + withIccProfile, + keepXmp, + withXmp, + keepMetadata, + withMetadata, + toFormat, + jpeg, + jp2, + png, + webp, + tiff, + avif, + heif, + jxl, + gif, + raw, + tile, + timeout, + // Private + _updateFormatOut, + _setBooleanOption, + _read, + _pipeline + }); +}; diff --git a/node_modules/sharp/lib/resize.js b/node_modules/sharp/lib/resize.js new file mode 100644 index 0000000..544fbba --- /dev/null +++ b/node_modules/sharp/lib/resize.js @@ -0,0 +1,595 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const is = require('./is'); + +/** + * Weighting to apply when using contain/cover fit. + * @member + * @private + */ +const gravity = { + center: 0, + centre: 0, + north: 1, + east: 2, + south: 3, + west: 4, + northeast: 5, + southeast: 6, + southwest: 7, + northwest: 8 +}; + +/** + * Position to apply when using contain/cover fit. + * @member + * @private + */ +const position = { + top: 1, + right: 2, + bottom: 3, + left: 4, + 'right top': 5, + 'right bottom': 6, + 'left bottom': 7, + 'left top': 8 +}; + +/** + * How to extend the image. + * @member + * @private + */ +const extendWith = { + background: 'background', + copy: 'copy', + repeat: 'repeat', + mirror: 'mirror' +}; + +/** + * Strategies for automagic cover behaviour. + * @member + * @private + */ +const strategy = { + entropy: 16, + attention: 17 +}; + +/** + * Reduction kernels. + * @member + * @private + */ +const kernel = { + nearest: 'nearest', + linear: 'linear', + cubic: 'cubic', + mitchell: 'mitchell', + lanczos2: 'lanczos2', + lanczos3: 'lanczos3', + mks2013: 'mks2013', + mks2021: 'mks2021' +}; + +/** + * Methods by which an image can be resized to fit the provided dimensions. + * @member + * @private + */ +const fit = { + contain: 'contain', + cover: 'cover', + fill: 'fill', + inside: 'inside', + outside: 'outside' +}; + +/** + * Map external fit property to internal canvas property. + * @member + * @private + */ +const mapFitToCanvas = { + contain: 'embed', + cover: 'crop', + fill: 'ignore_aspect', + inside: 'max', + outside: 'min' +}; + +/** + * @private + */ +function isRotationExpected (options) { + return (options.angle % 360) !== 0 || options.rotationAngle !== 0; +} + +/** + * @private + */ +function isResizeExpected (options) { + return options.width !== -1 || options.height !== -1; +} + +/** + * Resize image to `width`, `height` or `width x height`. + * + * When both a `width` and `height` are provided, the possible methods by which the image should **fit** these are: + * - `cover`: (default) Preserving aspect ratio, attempt to ensure the image covers both provided dimensions by cropping/clipping to fit. + * - `contain`: Preserving aspect ratio, contain within both provided dimensions using "letterboxing" where necessary. + * - `fill`: Ignore the aspect ratio of the input and stretch to both provided dimensions. + * - `inside`: Preserving aspect ratio, resize the image to be as large as possible while ensuring its dimensions are less than or equal to both those specified. + * - `outside`: Preserving aspect ratio, resize the image to be as small as possible while ensuring its dimensions are greater than or equal to both those specified. + * + * Some of these values are based on the [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) CSS property. + * + * Examples of various values for the fit property when resizing + * + * When using a **fit** of `cover` or `contain`, the default **position** is `centre`. Other options are: + * - `sharp.position`: `top`, `right top`, `right`, `right bottom`, `bottom`, `left bottom`, `left`, `left top`. + * - `sharp.gravity`: `north`, `northeast`, `east`, `southeast`, `south`, `southwest`, `west`, `northwest`, `center` or `centre`. + * - `sharp.strategy`: `cover` only, dynamically crop using either the `entropy` or `attention` strategy. + * + * Some of these values are based on the [object-position](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position) CSS property. + * + * The strategy-based approach initially resizes so one dimension is at its target length + * then repeatedly ranks edge regions, discarding the edge with the lowest score based on the selected strategy. + * - `entropy`: focus on the region with the highest [Shannon entropy](https://en.wikipedia.org/wiki/Entropy_%28information_theory%29). + * - `attention`: focus on the region with the highest luminance frequency, colour saturation and presence of skin tones. + * + * Possible downsizing kernels are: + * - `nearest`: Use [nearest neighbour interpolation](http://en.wikipedia.org/wiki/Nearest-neighbor_interpolation). + * - `linear`: Use a [triangle filter](https://en.wikipedia.org/wiki/Triangular_function). + * - `cubic`: Use a [Catmull-Rom spline](https://en.wikipedia.org/wiki/Centripetal_Catmull%E2%80%93Rom_spline). + * - `mitchell`: Use a [Mitchell-Netravali spline](https://www.cs.utexas.edu/~fussell/courses/cs384g-fall2013/lectures/mitchell/Mitchell.pdf). + * - `lanczos2`: Use a [Lanczos kernel](https://en.wikipedia.org/wiki/Lanczos_resampling#Lanczos_kernel) with `a=2`. + * - `lanczos3`: Use a Lanczos kernel with `a=3` (the default). + * - `mks2013`: Use a [Magic Kernel Sharp](https://johncostella.com/magic/mks.pdf) 2013 kernel, as adopted by Facebook. + * - `mks2021`: Use a Magic Kernel Sharp 2021 kernel, with more accurate (reduced) sharpening than the 2013 version. + * + * When upsampling, these kernels map to `nearest`, `linear` and `cubic` interpolators. + * Downsampling kernels without a matching upsampling interpolator map to `cubic`. + * + * Only one resize can occur per pipeline. + * Previous calls to `resize` in the same pipeline will be ignored. + * + * @example + * sharp(input) + * .resize({ width: 100 }) + * .toBuffer() + * .then(data => { + * // 100 pixels wide, auto-scaled height + * }); + * + * @example + * sharp(input) + * .resize({ height: 100 }) + * .toBuffer() + * .then(data => { + * // 100 pixels high, auto-scaled width + * }); + * + * @example + * sharp(input) + * .resize(200, 300, { + * kernel: sharp.kernel.nearest, + * fit: 'contain', + * position: 'right top', + * background: { r: 255, g: 255, b: 255, alpha: 0.5 } + * }) + * .toFile('output.png') + * .then(() => { + * // output.png is a 200 pixels wide and 300 pixels high image + * // containing a nearest-neighbour scaled version + * // contained within the north-east corner of a semi-transparent white canvas + * }); + * + * @example + * const transformer = sharp() + * .resize({ + * width: 200, + * height: 200, + * fit: sharp.fit.cover, + * position: sharp.strategy.entropy + * }); + * // Read image data from readableStream + * // Write 200px square auto-cropped image data to writableStream + * readableStream + * .pipe(transformer) + * .pipe(writableStream); + * + * @example + * sharp(input) + * .resize(200, 200, { + * fit: sharp.fit.inside, + * withoutEnlargement: true + * }) + * .toFormat('jpeg') + * .toBuffer() + * .then(function(outputBuffer) { + * // outputBuffer contains JPEG image data + * // no wider and no higher than 200 pixels + * // and no larger than the input image + * }); + * + * @example + * sharp(input) + * .resize(200, 200, { + * fit: sharp.fit.outside, + * withoutReduction: true + * }) + * .toFormat('jpeg') + * .toBuffer() + * .then(function(outputBuffer) { + * // outputBuffer contains JPEG image data + * // of at least 200 pixels wide and 200 pixels high while maintaining aspect ratio + * // and no smaller than the input image + * }); + * + * @example + * const scaleByHalf = await sharp(input) + * .metadata() + * .then(({ width }) => sharp(input) + * .resize(Math.round(width * 0.5)) + * .toBuffer() + * ); + * + * @param {number} [width] - How many pixels wide the resultant image should be. Use `null` or `undefined` to auto-scale the width to match the height. + * @param {number} [height] - How many pixels high the resultant image should be. Use `null` or `undefined` to auto-scale the height to match the width. + * @param {Object} [options] + * @param {number} [options.width] - An alternative means of specifying `width`. If both are present this takes priority. + * @param {number} [options.height] - An alternative means of specifying `height`. If both are present this takes priority. + * @param {String} [options.fit='cover'] - How the image should be resized/cropped to fit the target dimension(s), one of `cover`, `contain`, `fill`, `inside` or `outside`. + * @param {String} [options.position='centre'] - A position, gravity or strategy to use when `fit` is `cover` or `contain`. + * @param {String|Object} [options.background={r: 0, g: 0, b: 0, alpha: 1}] - background colour when `fit` is `contain`, parsed by the [color](https://www.npmjs.org/package/color) module, defaults to black without transparency. + * @param {String} [options.kernel='lanczos3'] - The kernel to use for image reduction and the inferred interpolator to use for upsampling. Use the `fastShrinkOnLoad` option to control kernel vs shrink-on-load. + * @param {Boolean} [options.withoutEnlargement=false] - Do not scale up if the width *or* height are already less than the target dimensions, equivalent to GraphicsMagick's `>` geometry option. This may result in output dimensions smaller than the target dimensions. + * @param {Boolean} [options.withoutReduction=false] - Do not scale down if the width *or* height are already greater than the target dimensions, equivalent to GraphicsMagick's `<` geometry option. This may still result in a crop to reach the target dimensions. + * @param {Boolean} [options.fastShrinkOnLoad=true] - Take greater advantage of the JPEG and WebP shrink-on-load feature, which can lead to a slight moiré pattern or round-down of an auto-scaled dimension. + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function resize (widthOrOptions, height, options) { + if (isResizeExpected(this.options)) { + this.options.debuglog('ignoring previous resize options'); + } + if (this.options.widthPost !== -1) { + this.options.debuglog('operation order will be: extract, resize, extract'); + } + if (is.defined(widthOrOptions)) { + if (is.object(widthOrOptions) && !is.defined(options)) { + options = widthOrOptions; + } else if (is.integer(widthOrOptions) && widthOrOptions > 0) { + this.options.width = widthOrOptions; + } else { + throw is.invalidParameterError('width', 'positive integer', widthOrOptions); + } + } else { + this.options.width = -1; + } + if (is.defined(height)) { + if (is.integer(height) && height > 0) { + this.options.height = height; + } else { + throw is.invalidParameterError('height', 'positive integer', height); + } + } else { + this.options.height = -1; + } + if (is.object(options)) { + // Width + if (is.defined(options.width)) { + if (is.integer(options.width) && options.width > 0) { + this.options.width = options.width; + } else { + throw is.invalidParameterError('width', 'positive integer', options.width); + } + } + // Height + if (is.defined(options.height)) { + if (is.integer(options.height) && options.height > 0) { + this.options.height = options.height; + } else { + throw is.invalidParameterError('height', 'positive integer', options.height); + } + } + // Fit + if (is.defined(options.fit)) { + const canvas = mapFitToCanvas[options.fit]; + if (is.string(canvas)) { + this.options.canvas = canvas; + } else { + throw is.invalidParameterError('fit', 'valid fit', options.fit); + } + } + // Position + if (is.defined(options.position)) { + const pos = is.integer(options.position) + ? options.position + : strategy[options.position] || position[options.position] || gravity[options.position]; + if (is.integer(pos) && (is.inRange(pos, 0, 8) || is.inRange(pos, 16, 17))) { + this.options.position = pos; + } else { + throw is.invalidParameterError('position', 'valid position/gravity/strategy', options.position); + } + } + // Background + this._setBackgroundColourOption('resizeBackground', options.background); + // Kernel + if (is.defined(options.kernel)) { + if (is.string(kernel[options.kernel])) { + this.options.kernel = kernel[options.kernel]; + } else { + throw is.invalidParameterError('kernel', 'valid kernel name', options.kernel); + } + } + // Without enlargement + if (is.defined(options.withoutEnlargement)) { + this._setBooleanOption('withoutEnlargement', options.withoutEnlargement); + } + // Without reduction + if (is.defined(options.withoutReduction)) { + this._setBooleanOption('withoutReduction', options.withoutReduction); + } + // Shrink on load + if (is.defined(options.fastShrinkOnLoad)) { + this._setBooleanOption('fastShrinkOnLoad', options.fastShrinkOnLoad); + } + } + if (isRotationExpected(this.options) && isResizeExpected(this.options)) { + this.options.rotateBefore = true; + } + return this; +} + +/** + * Extend / pad / extrude one or more edges of the image with either + * the provided background colour or pixels derived from the image. + * This operation will always occur after resizing and extraction, if any. + * + * @example + * // Resize to 140 pixels wide, then add 10 transparent pixels + * // to the top, left and right edges and 20 to the bottom edge + * sharp(input) + * .resize(140) + * .extend({ + * top: 10, + * bottom: 20, + * left: 10, + * right: 10, + * background: { r: 0, g: 0, b: 0, alpha: 0 } + * }) + * ... + * +* @example + * // Add a row of 10 red pixels to the bottom + * sharp(input) + * .extend({ + * bottom: 10, + * background: 'red' + * }) + * ... + * + * @example + * // Extrude image by 8 pixels to the right, mirroring existing right hand edge + * sharp(input) + * .extend({ + * right: 8, + * background: 'mirror' + * }) + * ... + * + * @param {(number|Object)} extend - single pixel count to add to all edges or an Object with per-edge counts + * @param {number} [extend.top=0] + * @param {number} [extend.left=0] + * @param {number} [extend.bottom=0] + * @param {number} [extend.right=0] + * @param {String} [extend.extendWith='background'] - populate new pixels using this method, one of: background, copy, repeat, mirror. + * @param {String|Object} [extend.background={r: 0, g: 0, b: 0, alpha: 1}] - background colour, parsed by the [color](https://www.npmjs.org/package/color) module, defaults to black without transparency. + * @returns {Sharp} + * @throws {Error} Invalid parameters +*/ +function extend (extend) { + if (is.integer(extend) && extend > 0) { + this.options.extendTop = extend; + this.options.extendBottom = extend; + this.options.extendLeft = extend; + this.options.extendRight = extend; + } else if (is.object(extend)) { + if (is.defined(extend.top)) { + if (is.integer(extend.top) && extend.top >= 0) { + this.options.extendTop = extend.top; + } else { + throw is.invalidParameterError('top', 'positive integer', extend.top); + } + } + if (is.defined(extend.bottom)) { + if (is.integer(extend.bottom) && extend.bottom >= 0) { + this.options.extendBottom = extend.bottom; + } else { + throw is.invalidParameterError('bottom', 'positive integer', extend.bottom); + } + } + if (is.defined(extend.left)) { + if (is.integer(extend.left) && extend.left >= 0) { + this.options.extendLeft = extend.left; + } else { + throw is.invalidParameterError('left', 'positive integer', extend.left); + } + } + if (is.defined(extend.right)) { + if (is.integer(extend.right) && extend.right >= 0) { + this.options.extendRight = extend.right; + } else { + throw is.invalidParameterError('right', 'positive integer', extend.right); + } + } + this._setBackgroundColourOption('extendBackground', extend.background); + if (is.defined(extend.extendWith)) { + if (is.string(extendWith[extend.extendWith])) { + this.options.extendWith = extendWith[extend.extendWith]; + } else { + throw is.invalidParameterError('extendWith', 'one of: background, copy, repeat, mirror', extend.extendWith); + } + } + } else { + throw is.invalidParameterError('extend', 'integer or object', extend); + } + return this; +} + +/** + * Extract/crop a region of the image. + * + * - Use `extract` before `resize` for pre-resize extraction. + * - Use `extract` after `resize` for post-resize extraction. + * - Use `extract` twice and `resize` once for extract-then-resize-then-extract in a fixed operation order. + * + * @example + * sharp(input) + * .extract({ left: left, top: top, width: width, height: height }) + * .toFile(output, function(err) { + * // Extract a region of the input image, saving in the same format. + * }); + * @example + * sharp(input) + * .extract({ left: leftOffsetPre, top: topOffsetPre, width: widthPre, height: heightPre }) + * .resize(width, height) + * .extract({ left: leftOffsetPost, top: topOffsetPost, width: widthPost, height: heightPost }) + * .toFile(output, function(err) { + * // Extract a region, resize, then extract from the resized image + * }); + * + * @param {Object} options - describes the region to extract using integral pixel values + * @param {number} options.left - zero-indexed offset from left edge + * @param {number} options.top - zero-indexed offset from top edge + * @param {number} options.width - width of region to extract + * @param {number} options.height - height of region to extract + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function extract (options) { + const suffix = isResizeExpected(this.options) || this.options.widthPre !== -1 ? 'Post' : 'Pre'; + if (this.options[`width${suffix}`] !== -1) { + this.options.debuglog('ignoring previous extract options'); + } + ['left', 'top', 'width', 'height'].forEach(function (name) { + const value = options[name]; + if (is.integer(value) && value >= 0) { + this.options[name + (name === 'left' || name === 'top' ? 'Offset' : '') + suffix] = value; + } else { + throw is.invalidParameterError(name, 'integer', value); + } + }, this); + // Ensure existing rotation occurs before pre-resize extraction + if (isRotationExpected(this.options) && !isResizeExpected(this.options)) { + if (this.options.widthPre === -1 || this.options.widthPost === -1) { + this.options.rotateBefore = true; + } + } + if (this.options.input.autoOrient) { + this.options.orientBefore = true; + } + return this; +} + +/** + * Trim pixels from all edges that contain values similar to the given background colour, which defaults to that of the top-left pixel. + * + * Images with an alpha channel will use the combined bounding box of alpha and non-alpha channels. + * + * If the result of this operation would trim an image to nothing then no change is made. + * + * The `info` response Object will contain `trimOffsetLeft` and `trimOffsetTop` properties. + * + * @example + * // Trim pixels with a colour similar to that of the top-left pixel. + * await sharp(input) + * .trim() + * .toFile(output); + * + * @example + * // Trim pixels with the exact same colour as that of the top-left pixel. + * await sharp(input) + * .trim({ + * threshold: 0 + * }) + * .toFile(output); + * + * @example + * // Assume input is line art and trim only pixels with a similar colour to red. + * const output = await sharp(input) + * .trim({ + * background: "#FF0000", + * lineArt: true + * }) + * .toBuffer(); + * + * @example + * // Trim all "yellow-ish" pixels, being more lenient with the higher threshold. + * const output = await sharp(input) + * .trim({ + * background: "yellow", + * threshold: 42, + * }) + * .toBuffer(); + * + * @param {Object} [options] + * @param {string|Object} [options.background='top-left pixel'] - Background colour, parsed by the [color](https://www.npmjs.org/package/color) module, defaults to that of the top-left pixel. + * @param {number} [options.threshold=10] - Allowed difference from the above colour, a positive number. + * @param {boolean} [options.lineArt=false] - Does the input more closely resemble line art (e.g. vector) rather than being photographic? + * @returns {Sharp} + * @throws {Error} Invalid parameters + */ +function trim (options) { + this.options.trimThreshold = 10; + if (is.defined(options)) { + if (is.object(options)) { + if (is.defined(options.background)) { + this._setBackgroundColourOption('trimBackground', options.background); + } + if (is.defined(options.threshold)) { + if (is.number(options.threshold) && options.threshold >= 0) { + this.options.trimThreshold = options.threshold; + } else { + throw is.invalidParameterError('threshold', 'positive number', options.threshold); + } + } + if (is.defined(options.lineArt)) { + this._setBooleanOption('trimLineArt', options.lineArt); + } + } else { + throw is.invalidParameterError('trim', 'object', options); + } + } + if (isRotationExpected(this.options)) { + this.options.rotateBefore = true; + } + return this; +} + +/** + * Decorate the Sharp prototype with resize-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Object.assign(Sharp.prototype, { + resize, + extend, + extract, + trim + }); + // Class attributes + Sharp.gravity = gravity; + Sharp.strategy = strategy; + Sharp.kernel = kernel; + Sharp.fit = fit; + Sharp.position = position; +}; diff --git a/node_modules/sharp/lib/sharp.js b/node_modules/sharp/lib/sharp.js new file mode 100644 index 0000000..1081c93 --- /dev/null +++ b/node_modules/sharp/lib/sharp.js @@ -0,0 +1,121 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +// Inspects the runtime environment and exports the relevant sharp.node binary + +const { familySync, versionSync } = require('detect-libc'); + +const { runtimePlatformArch, isUnsupportedNodeRuntime, prebuiltPlatforms, minimumLibvipsVersion } = require('./libvips'); +const runtimePlatform = runtimePlatformArch(); + +const paths = [ + `../src/build/Release/sharp-${runtimePlatform}.node`, + '../src/build/Release/sharp-wasm32.node', + `@img/sharp-${runtimePlatform}/sharp.node`, + '@img/sharp-wasm32/sharp.node' +]; + +/* node:coverage disable */ + +let path, sharp; +const errors = []; +for (path of paths) { + try { + sharp = require(path); + break; + } catch (err) { + errors.push(err); + } +} + +if (sharp && path.startsWith('@img/sharp-linux-x64') && !sharp._isUsingX64V2()) { + const err = new Error('Prebuilt binaries for linux-x64 require v2 microarchitecture'); + err.code = 'Unsupported CPU'; + errors.push(err); + sharp = null; +} + +if (sharp) { + module.exports = sharp; +} else { + const [isLinux, isMacOs, isWindows] = ['linux', 'darwin', 'win32'].map(os => runtimePlatform.startsWith(os)); + + const help = [`Could not load the "sharp" module using the ${runtimePlatform} runtime`]; + errors.forEach(err => { + if (err.code !== 'MODULE_NOT_FOUND') { + help.push(`${err.code}: ${err.message}`); + } + }); + const messages = errors.map(err => err.message).join(' '); + help.push('Possible solutions:'); + // Common error messages + if (isUnsupportedNodeRuntime()) { + const { found, expected } = isUnsupportedNodeRuntime(); + help.push( + '- Please upgrade Node.js:', + ` Found ${found}`, + ` Requires ${expected}` + ); + } else if (prebuiltPlatforms.includes(runtimePlatform)) { + const [os, cpu] = runtimePlatform.split('-'); + const libc = os.endsWith('musl') ? ' --libc=musl' : ''; + help.push( + '- Ensure optional dependencies can be installed:', + ' npm install --include=optional sharp', + '- Ensure your package manager supports multi-platform installation:', + ' See https://sharp.pixelplumbing.com/install#cross-platform', + '- Add platform-specific dependencies:', + ` npm install --os=${os.replace('musl', '')}${libc} --cpu=${cpu} sharp` + ); + } else { + help.push( + `- Manually install libvips >= ${minimumLibvipsVersion}`, + '- Add experimental WebAssembly-based dependencies:', + ' npm install --cpu=wasm32 sharp', + ' npm install @img/sharp-wasm32' + ); + } + if (isLinux && /(symbol not found|CXXABI_)/i.test(messages)) { + try { + const { config } = require(`@img/sharp-libvips-${runtimePlatform}/package`); + const libcFound = `${familySync()} ${versionSync()}`; + const libcRequires = `${config.musl ? 'musl' : 'glibc'} ${config.musl || config.glibc}`; + help.push( + '- Update your OS:', + ` Found ${libcFound}`, + ` Requires ${libcRequires}` + ); + } catch (_errEngines) {} + } + if (isLinux && /\/snap\/core[0-9]{2}/.test(messages)) { + help.push( + '- Remove the Node.js Snap, which does not support native modules', + ' snap remove node' + ); + } + if (isMacOs && /Incompatible library version/.test(messages)) { + help.push( + '- Update Homebrew:', + ' brew update && brew upgrade vips' + ); + } + if (errors.some(err => err.code === 'ERR_DLOPEN_DISABLED')) { + help.push('- Run Node.js without using the --no-addons flag'); + } + // Link to installation docs + if (isWindows && /The specified procedure could not be found/.test(messages)) { + help.push( + '- Using the canvas package on Windows?', + ' See https://sharp.pixelplumbing.com/install#canvas-and-windows', + '- Check for outdated versions of sharp in the dependency tree:', + ' npm ls sharp' + ); + } + help.push( + '- Consult the installation documentation:', + ' See https://sharp.pixelplumbing.com/install' + ); + throw new Error(help.join('\n')); +} diff --git a/node_modules/sharp/lib/utility.js b/node_modules/sharp/lib/utility.js new file mode 100644 index 0000000..c0ad39f --- /dev/null +++ b/node_modules/sharp/lib/utility.js @@ -0,0 +1,291 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +const events = require('node:events'); +const detectLibc = require('detect-libc'); + +const is = require('./is'); +const { runtimePlatformArch } = require('./libvips'); +const sharp = require('./sharp'); + +const runtimePlatform = runtimePlatformArch(); +const libvipsVersion = sharp.libvipsVersion(); + +/** + * An Object containing nested boolean values representing the available input and output formats/methods. + * @member + * @example + * console.log(sharp.format); + * @returns {Object} + */ +const format = sharp.format(); +format.heif.output.alias = ['avif', 'heic']; +format.jpeg.output.alias = ['jpe', 'jpg']; +format.tiff.output.alias = ['tif']; +format.jp2k.output.alias = ['j2c', 'j2k', 'jp2', 'jpx']; + +/** + * An Object containing the available interpolators and their proper values + * @readonly + * @enum {string} + */ +const interpolators = { + /** [Nearest neighbour interpolation](http://en.wikipedia.org/wiki/Nearest-neighbor_interpolation). Suitable for image enlargement only. */ + nearest: 'nearest', + /** [Bilinear interpolation](http://en.wikipedia.org/wiki/Bilinear_interpolation). Faster than bicubic but with less smooth results. */ + bilinear: 'bilinear', + /** [Bicubic interpolation](http://en.wikipedia.org/wiki/Bicubic_interpolation) (the default). */ + bicubic: 'bicubic', + /** [LBB interpolation](https://github.com/libvips/libvips/blob/master/libvips/resample/lbb.cpp#L100). Prevents some "[acutance](http://en.wikipedia.org/wiki/Acutance)" but typically reduces performance by a factor of 2. */ + locallyBoundedBicubic: 'lbb', + /** [Nohalo interpolation](http://eprints.soton.ac.uk/268086/). Prevents acutance but typically reduces performance by a factor of 3. */ + nohalo: 'nohalo', + /** [VSQBS interpolation](https://github.com/libvips/libvips/blob/master/libvips/resample/vsqbs.cpp#L48). Prevents "staircasing" when enlarging. */ + vertexSplitQuadraticBasisSpline: 'vsqbs' +}; + +/** + * An Object containing the version numbers of sharp, libvips + * and (when using prebuilt binaries) its dependencies. + * + * @member + * @example + * console.log(sharp.versions); + */ +let versions = { + vips: libvipsVersion.semver +}; +/* node:coverage ignore next 15 */ +if (!libvipsVersion.isGlobal) { + if (!libvipsVersion.isWasm) { + try { + versions = require(`@img/sharp-${runtimePlatform}/versions`); + } catch (_) { + try { + versions = require(`@img/sharp-libvips-${runtimePlatform}/versions`); + } catch (_) {} + } + } else { + try { + versions = require('@img/sharp-wasm32/versions'); + } catch (_) {} + } +} +versions.sharp = require('../package.json').version; + +/* node:coverage ignore next 5 */ +if (versions.heif && format.heif) { + // Prebuilt binaries provide AV1 + format.heif.input.fileSuffix = ['.avif']; + format.heif.output.alias = ['avif']; +} + +/** + * Gets or, when options are provided, sets the limits of _libvips'_ operation cache. + * Existing entries in the cache will be trimmed after any change in limits. + * This method always returns cache statistics, + * useful for determining how much working memory is required for a particular task. + * + * @example + * const stats = sharp.cache(); + * @example + * sharp.cache( { items: 200 } ); + * sharp.cache( { files: 0 } ); + * sharp.cache(false); + * + * @param {Object|boolean} [options=true] - Object with the following attributes, or boolean where true uses default cache settings and false removes all caching + * @param {number} [options.memory=50] - is the maximum memory in MB to use for this cache + * @param {number} [options.files=20] - is the maximum number of files to hold open + * @param {number} [options.items=100] - is the maximum number of operations to cache + * @returns {Object} + */ +function cache (options) { + if (is.bool(options)) { + if (options) { + // Default cache settings of 50MB, 20 files, 100 items + return sharp.cache(50, 20, 100); + } else { + return sharp.cache(0, 0, 0); + } + } else if (is.object(options)) { + return sharp.cache(options.memory, options.files, options.items); + } else { + return sharp.cache(); + } +} +cache(true); + +/** + * Gets or, when a concurrency is provided, sets + * the maximum number of threads _libvips_ should use to process _each image_. + * These are from a thread pool managed by glib, + * which helps avoid the overhead of creating new threads. + * + * This method always returns the current concurrency. + * + * The default value is the number of CPU cores, + * except when using glibc-based Linux without jemalloc, + * where the default is `1` to help reduce memory fragmentation. + * + * A value of `0` will reset this to the number of CPU cores. + * + * Some image format libraries spawn additional threads, + * e.g. libaom manages its own 4 threads when encoding AVIF images, + * and these are independent of the value set here. + * + * :::note + * Further {@link /performance/ control over performance} is available. + * ::: + * + * @example + * const threads = sharp.concurrency(); // 4 + * sharp.concurrency(2); // 2 + * sharp.concurrency(0); // 4 + * + * @param {number} [concurrency] + * @returns {number} concurrency + */ +function concurrency (concurrency) { + return sharp.concurrency(is.integer(concurrency) ? concurrency : null); +} +/* node:coverage ignore next 7 */ +if (detectLibc.familySync() === detectLibc.GLIBC && !sharp._isUsingJemalloc()) { + // Reduce default concurrency to 1 when using glibc memory allocator + sharp.concurrency(1); +} else if (detectLibc.familySync() === detectLibc.MUSL && sharp.concurrency() === 1024) { + // Reduce default concurrency when musl thread over-subscription detected + sharp.concurrency(require('node:os').availableParallelism()); +} + +/** + * An EventEmitter that emits a `change` event when a task is either: + * - queued, waiting for _libuv_ to provide a worker thread + * - complete + * @member + * @example + * sharp.queue.on('change', function(queueLength) { + * console.log('Queue contains ' + queueLength + ' task(s)'); + * }); + */ +const queue = new events.EventEmitter(); + +/** + * Provides access to internal task counters. + * - queue is the number of tasks this module has queued waiting for _libuv_ to provide a worker thread from its pool. + * - process is the number of resize tasks currently being processed. + * + * @example + * const counters = sharp.counters(); // { queue: 2, process: 4 } + * + * @returns {Object} + */ +function counters () { + return sharp.counters(); +} + +/** + * Get and set use of SIMD vector unit instructions. + * Requires libvips to have been compiled with highway support. + * + * Improves the performance of `resize`, `blur` and `sharpen` operations + * by taking advantage of the SIMD vector unit of the CPU, e.g. Intel SSE and ARM NEON. + * + * @example + * const simd = sharp.simd(); + * // simd is `true` if the runtime use of highway is currently enabled + * @example + * const simd = sharp.simd(false); + * // prevent libvips from using highway at runtime + * + * @param {boolean} [simd=true] + * @returns {boolean} + */ +function simd (simd) { + return sharp.simd(is.bool(simd) ? simd : null); +} + +/** + * Block libvips operations at runtime. + * + * This is in addition to the `VIPS_BLOCK_UNTRUSTED` environment variable, + * which when set will block all "untrusted" operations. + * + * @since 0.32.4 + * + * @example Block all TIFF input. + * sharp.block({ + * operation: ['VipsForeignLoadTiff'] + * }); + * + * @param {Object} options + * @param {Array} options.operation - List of libvips low-level operation names to block. + */ +function block (options) { + if (is.object(options)) { + if (Array.isArray(options.operation) && options.operation.every(is.string)) { + sharp.block(options.operation, true); + } else { + throw is.invalidParameterError('operation', 'Array', options.operation); + } + } else { + throw is.invalidParameterError('options', 'object', options); + } +} + +/** + * Unblock libvips operations at runtime. + * + * This is useful for defining a list of allowed operations. + * + * @since 0.32.4 + * + * @example Block all input except WebP from the filesystem. + * sharp.block({ + * operation: ['VipsForeignLoad'] + * }); + * sharp.unblock({ + * operation: ['VipsForeignLoadWebpFile'] + * }); + * + * @example Block all input except JPEG and PNG from a Buffer or Stream. + * sharp.block({ + * operation: ['VipsForeignLoad'] + * }); + * sharp.unblock({ + * operation: ['VipsForeignLoadJpegBuffer', 'VipsForeignLoadPngBuffer'] + * }); + * + * @param {Object} options + * @param {Array} options.operation - List of libvips low-level operation names to unblock. + */ +function unblock (options) { + if (is.object(options)) { + if (Array.isArray(options.operation) && options.operation.every(is.string)) { + sharp.block(options.operation, false); + } else { + throw is.invalidParameterError('operation', 'Array', options.operation); + } + } else { + throw is.invalidParameterError('options', 'object', options); + } +} + +/** + * Decorate the Sharp class with utility-related functions. + * @module Sharp + * @private + */ +module.exports = (Sharp) => { + Sharp.cache = cache; + Sharp.concurrency = concurrency; + Sharp.counters = counters; + Sharp.simd = simd; + Sharp.format = format; + Sharp.interpolators = interpolators; + Sharp.versions = versions; + Sharp.queue = queue; + Sharp.block = block; + Sharp.unblock = unblock; +}; diff --git a/node_modules/sharp/package.json b/node_modules/sharp/package.json new file mode 100644 index 0000000..0c0d009 --- /dev/null +++ b/node_modules/sharp/package.json @@ -0,0 +1,202 @@ +{ + "name": "sharp", + "description": "High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, GIF, AVIF and TIFF images", + "version": "0.34.5", + "author": "Lovell Fuller ", + "homepage": "https://sharp.pixelplumbing.com", + "contributors": [ + "Pierre Inglebert ", + "Jonathan Ong ", + "Chanon Sajjamanochai ", + "Juliano Julio ", + "Daniel Gasienica ", + "Julian Walker ", + "Amit Pitaru ", + "Brandon Aaron ", + "Andreas Lind ", + "Maurus Cuelenaere ", + "Linus Unnebäck ", + "Victor Mateevitsi ", + "Alaric Holloway ", + "Bernhard K. Weisshuhn ", + "Chris Riley ", + "David Carley ", + "John Tobin ", + "Kenton Gray ", + "Felix Bünemann ", + "Samy Al Zahrani ", + "Chintan Thakkar ", + "F. Orlando Galashan ", + "Kleis Auke Wolthuizen ", + "Matt Hirsch ", + "Matthias Thoemmes ", + "Patrick Paskaris ", + "Jérémy Lal ", + "Rahul Nanwani ", + "Alice Monday ", + "Kristo Jorgenson ", + "YvesBos ", + "Guy Maliar ", + "Nicolas Coden ", + "Matt Parrish ", + "Marcel Bretschneider ", + "Matthew McEachen ", + "Jarda Kotěšovec ", + "Kenric D'Souza ", + "Oleh Aleinyk ", + "Marcel Bretschneider ", + "Andrea Bianco ", + "Rik Heywood ", + "Thomas Parisot ", + "Nathan Graves ", + "Tom Lokhorst ", + "Espen Hovlandsdal ", + "Sylvain Dumont ", + "Alun Davies ", + "Aidan Hoolachan ", + "Axel Eirola ", + "Freezy ", + "Daiz ", + "Julian Aubourg ", + "Keith Belovay ", + "Michael B. Klein ", + "Jordan Prudhomme ", + "Ilya Ovdin ", + "Andargor ", + "Paul Neave ", + "Brendan Kennedy ", + "Brychan Bennett-Odlum ", + "Edward Silverton ", + "Roman Malieiev ", + "Tomas Szabo ", + "Robert O'Rourke ", + "Guillermo Alfonso Varela Chouciño ", + "Christian Flintrup ", + "Manan Jadhav ", + "Leon Radley ", + "alza54 ", + "Jacob Smith ", + "Michael Nutt ", + "Brad Parham ", + "Taneli Vatanen ", + "Joris Dugué ", + "Chris Banks ", + "Ompal Singh ", + "Brodan ", + "Ankur Parihar ", + "Brahim Ait elhaj ", + "Mart Jansink ", + "Lachlan Newman ", + "Dennis Beatty ", + "Ingvar Stepanyan ", + "Don Denton " + ], + "scripts": { + "build": "node install/build.js", + "install": "node install/check.js || npm run build", + "clean": "rm -rf src/build/ .nyc_output/ coverage/ test/fixtures/output.*", + "test": "npm run lint && npm run test-unit", + "lint": "npm run lint-cpp && npm run lint-js && npm run lint-types", + "lint-cpp": "cpplint --quiet src/*.h src/*.cc", + "lint-js": "biome lint", + "lint-types": "tsd --files ./test/types/sharp.test-d.ts", + "test-leak": "./test/leak/leak.sh", + "test-unit": "node --experimental-test-coverage test/unit.mjs", + "package-from-local-build": "node npm/from-local-build.js", + "package-release-notes": "node npm/release-notes.js", + "docs-build": "node docs/build.mjs", + "docs-serve": "cd docs && npm start", + "docs-publish": "cd docs && npm run build && npx firebase-tools deploy --project pixelplumbing --only hosting:pixelplumbing-sharp" + }, + "type": "commonjs", + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "install", + "lib", + "src/*.{cc,h,gyp}" + ], + "repository": { + "type": "git", + "url": "git://github.com/lovell/sharp.git" + }, + "keywords": [ + "jpeg", + "png", + "webp", + "avif", + "tiff", + "gif", + "svg", + "jp2", + "dzi", + "image", + "resize", + "thumbnail", + "crop", + "embed", + "libvips", + "vips" + ], + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + }, + "devDependencies": { + "@biomejs/biome": "^2.3.4", + "@cpplint/cli": "^0.1.0", + "@emnapi/runtime": "^1.7.0", + "@img/sharp-libvips-dev": "1.2.4", + "@img/sharp-libvips-dev-wasm32": "1.2.4", + "@img/sharp-libvips-win32-arm64": "1.2.4", + "@img/sharp-libvips-win32-ia32": "1.2.4", + "@img/sharp-libvips-win32-x64": "1.2.4", + "@types/node": "*", + "emnapi": "^1.7.0", + "exif-reader": "^2.0.2", + "extract-zip": "^2.0.1", + "icc": "^3.0.0", + "jsdoc-to-markdown": "^9.1.3", + "node-addon-api": "^8.5.0", + "node-gyp": "^11.5.0", + "tar-fs": "^3.1.1", + "tsd": "^0.33.0" + }, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "config": { + "libvips": ">=8.17.3" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } +} diff --git a/node_modules/sharp/src/binding.gyp b/node_modules/sharp/src/binding.gyp new file mode 100644 index 0000000..c4ec70c --- /dev/null +++ b/node_modules/sharp/src/binding.gyp @@ -0,0 +1,298 @@ +# Copyright 2013 Lovell Fuller and others. +# SPDX-License-Identifier: Apache-2.0 + +{ + 'variables': { + 'vips_version': ' +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "./common.h" + +using vips::VImage; + +namespace sharp { + + // Convenience methods to access the attributes of a Napi::Object + bool HasAttr(Napi::Object obj, std::string attr) { + return obj.Has(attr); + } + std::string AttrAsStr(Napi::Object obj, std::string attr) { + return obj.Get(attr).As(); + } + std::string AttrAsStr(Napi::Object obj, unsigned int const attr) { + return obj.Get(attr).As(); + } + uint32_t AttrAsUint32(Napi::Object obj, std::string attr) { + return obj.Get(attr).As().Uint32Value(); + } + int32_t AttrAsInt32(Napi::Object obj, std::string attr) { + return obj.Get(attr).As().Int32Value(); + } + int32_t AttrAsInt32(Napi::Object obj, unsigned int const attr) { + return obj.Get(attr).As().Int32Value(); + } + int64_t AttrAsInt64(Napi::Object obj, std::string attr) { + return obj.Get(attr).As().Int64Value(); + } + double AttrAsDouble(Napi::Object obj, std::string attr) { + return obj.Get(attr).As().DoubleValue(); + } + double AttrAsDouble(Napi::Object obj, unsigned int const attr) { + return obj.Get(attr).As().DoubleValue(); + } + bool AttrAsBool(Napi::Object obj, std::string attr) { + return obj.Get(attr).As().Value(); + } + std::vector AttrAsVectorOfDouble(Napi::Object obj, std::string attr) { + Napi::Array napiArray = obj.Get(attr).As(); + std::vector vectorOfDouble(napiArray.Length()); + for (unsigned int i = 0; i < napiArray.Length(); i++) { + vectorOfDouble[i] = AttrAsDouble(napiArray, i); + } + return vectorOfDouble; + } + std::vector AttrAsInt32Vector(Napi::Object obj, std::string attr) { + Napi::Array array = obj.Get(attr).As(); + std::vector vector(array.Length()); + for (unsigned int i = 0; i < array.Length(); i++) { + vector[i] = AttrAsInt32(array, i); + } + return vector; + } + + // Create an InputDescriptor instance from a Napi::Object describing an input image + InputDescriptor* CreateInputDescriptor(Napi::Object input) { + InputDescriptor *descriptor = new InputDescriptor; + if (HasAttr(input, "file")) { + descriptor->file = AttrAsStr(input, "file"); + } else if (HasAttr(input, "buffer")) { + Napi::Buffer buffer = input.Get("buffer").As>(); + descriptor->bufferLength = buffer.Length(); + descriptor->buffer = buffer.Data(); + descriptor->isBuffer = true; + } + descriptor->failOn = AttrAsEnum(input, "failOn", VIPS_TYPE_FAIL_ON); + // Density for vector-based input + if (HasAttr(input, "density")) { + descriptor->density = AttrAsDouble(input, "density"); + } + // Should we ignore any embedded ICC profile + if (HasAttr(input, "ignoreIcc")) { + descriptor->ignoreIcc = AttrAsBool(input, "ignoreIcc"); + } + // Raw pixel input + if (HasAttr(input, "rawChannels")) { + descriptor->rawDepth = AttrAsEnum(input, "rawDepth", VIPS_TYPE_BAND_FORMAT); + descriptor->rawChannels = AttrAsUint32(input, "rawChannels"); + descriptor->rawWidth = AttrAsUint32(input, "rawWidth"); + descriptor->rawHeight = AttrAsUint32(input, "rawHeight"); + descriptor->rawPremultiplied = AttrAsBool(input, "rawPremultiplied"); + descriptor->rawPageHeight = AttrAsUint32(input, "rawPageHeight"); + } + // Multi-page input (GIF, TIFF, PDF) + if (HasAttr(input, "pages")) { + descriptor->pages = AttrAsInt32(input, "pages"); + } + if (HasAttr(input, "page")) { + descriptor->page = AttrAsUint32(input, "page"); + } + // SVG + if (HasAttr(input, "svgStylesheet")) { + descriptor->svgStylesheet = AttrAsStr(input, "svgStylesheet"); + } + if (HasAttr(input, "svgHighBitdepth")) { + descriptor->svgHighBitdepth = AttrAsBool(input, "svgHighBitdepth"); + } + // Multi-level input (OpenSlide) + if (HasAttr(input, "openSlideLevel")) { + descriptor->openSlideLevel = AttrAsUint32(input, "openSlideLevel"); + } + // subIFD (OME-TIFF) + if (HasAttr(input, "subifd")) { + descriptor->tiffSubifd = AttrAsInt32(input, "tiffSubifd"); + } + // // PDF background color + if (HasAttr(input, "pdfBackground")) { + descriptor->pdfBackground = AttrAsVectorOfDouble(input, "pdfBackground"); + } + // Use JPEG 2000 oneshot mode? + if (HasAttr(input, "jp2Oneshot")) { + descriptor->jp2Oneshot = AttrAsBool(input, "jp2Oneshot"); + } + // Create new image + if (HasAttr(input, "createChannels")) { + descriptor->createChannels = AttrAsUint32(input, "createChannels"); + descriptor->createWidth = AttrAsUint32(input, "createWidth"); + descriptor->createHeight = AttrAsUint32(input, "createHeight"); + descriptor->createPageHeight = AttrAsUint32(input, "createPageHeight"); + if (HasAttr(input, "createNoiseType")) { + descriptor->createNoiseType = AttrAsStr(input, "createNoiseType"); + descriptor->createNoiseMean = AttrAsDouble(input, "createNoiseMean"); + descriptor->createNoiseSigma = AttrAsDouble(input, "createNoiseSigma"); + } else { + descriptor->createBackground = AttrAsVectorOfDouble(input, "createBackground"); + } + } + // Create new image with text + if (HasAttr(input, "textValue")) { + descriptor->textValue = AttrAsStr(input, "textValue"); + if (HasAttr(input, "textFont")) { + descriptor->textFont = AttrAsStr(input, "textFont"); + } + if (HasAttr(input, "textFontfile")) { + descriptor->textFontfile = AttrAsStr(input, "textFontfile"); + } + if (HasAttr(input, "textWidth")) { + descriptor->textWidth = AttrAsUint32(input, "textWidth"); + } + if (HasAttr(input, "textHeight")) { + descriptor->textHeight = AttrAsUint32(input, "textHeight"); + } + if (HasAttr(input, "textAlign")) { + descriptor->textAlign = AttrAsEnum(input, "textAlign", VIPS_TYPE_ALIGN); + } + if (HasAttr(input, "textJustify")) { + descriptor->textJustify = AttrAsBool(input, "textJustify"); + } + if (HasAttr(input, "textDpi")) { + descriptor->textDpi = AttrAsUint32(input, "textDpi"); + } + if (HasAttr(input, "textRgba")) { + descriptor->textRgba = AttrAsBool(input, "textRgba"); + } + if (HasAttr(input, "textSpacing")) { + descriptor->textSpacing = AttrAsUint32(input, "textSpacing"); + } + if (HasAttr(input, "textWrap")) { + descriptor->textWrap = AttrAsEnum(input, "textWrap", VIPS_TYPE_TEXT_WRAP); + } + } + // Join images together + if (HasAttr(input, "joinAnimated")) { + descriptor->joinAnimated = AttrAsBool(input, "joinAnimated"); + } + if (HasAttr(input, "joinAcross")) { + descriptor->joinAcross = AttrAsUint32(input, "joinAcross"); + } + if (HasAttr(input, "joinShim")) { + descriptor->joinShim = AttrAsUint32(input, "joinShim"); + } + if (HasAttr(input, "joinBackground")) { + descriptor->joinBackground = AttrAsVectorOfDouble(input, "joinBackground"); + } + if (HasAttr(input, "joinHalign")) { + descriptor->joinHalign = AttrAsEnum(input, "joinHalign", VIPS_TYPE_ALIGN); + } + if (HasAttr(input, "joinValign")) { + descriptor->joinValign = AttrAsEnum(input, "joinValign", VIPS_TYPE_ALIGN); + } + // Limit input images to a given number of pixels, where pixels = width * height + descriptor->limitInputPixels = static_cast(AttrAsInt64(input, "limitInputPixels")); + if (HasAttr(input, "access")) { + descriptor->access = AttrAsBool(input, "sequentialRead") ? VIPS_ACCESS_SEQUENTIAL : VIPS_ACCESS_RANDOM; + } + // Remove safety features and allow unlimited input + descriptor->unlimited = AttrAsBool(input, "unlimited"); + // Use the EXIF orientation to auto orient the image + descriptor->autoOrient = AttrAsBool(input, "autoOrient"); + return descriptor; + } + + // How many tasks are in the queue? + std::atomic counterQueue{0}; + + // How many tasks are being processed? + std::atomic counterProcess{0}; + + // Filename extension checkers + static bool EndsWith(std::string const &str, std::string const &end) { + return str.length() >= end.length() && 0 == str.compare(str.length() - end.length(), end.length(), end); + } + bool IsJpeg(std::string const &str) { + return EndsWith(str, ".jpg") || EndsWith(str, ".jpeg") || EndsWith(str, ".JPG") || EndsWith(str, ".JPEG"); + } + bool IsPng(std::string const &str) { + return EndsWith(str, ".png") || EndsWith(str, ".PNG"); + } + bool IsWebp(std::string const &str) { + return EndsWith(str, ".webp") || EndsWith(str, ".WEBP"); + } + bool IsGif(std::string const &str) { + return EndsWith(str, ".gif") || EndsWith(str, ".GIF"); + } + bool IsJp2(std::string const &str) { + return EndsWith(str, ".jp2") || EndsWith(str, ".jpx") || EndsWith(str, ".j2k") || EndsWith(str, ".j2c") + || EndsWith(str, ".JP2") || EndsWith(str, ".JPX") || EndsWith(str, ".J2K") || EndsWith(str, ".J2C"); + } + bool IsTiff(std::string const &str) { + return EndsWith(str, ".tif") || EndsWith(str, ".tiff") || EndsWith(str, ".TIF") || EndsWith(str, ".TIFF"); + } + bool IsHeic(std::string const &str) { + return EndsWith(str, ".heic") || EndsWith(str, ".HEIC"); + } + bool IsHeif(std::string const &str) { + return EndsWith(str, ".heif") || EndsWith(str, ".HEIF") || IsHeic(str) || IsAvif(str); + } + bool IsAvif(std::string const &str) { + return EndsWith(str, ".avif") || EndsWith(str, ".AVIF"); + } + bool IsJxl(std::string const &str) { + return EndsWith(str, ".jxl") || EndsWith(str, ".JXL"); + } + bool IsDz(std::string const &str) { + return EndsWith(str, ".dzi") || EndsWith(str, ".DZI"); + } + bool IsDzZip(std::string const &str) { + return EndsWith(str, ".zip") || EndsWith(str, ".ZIP") || EndsWith(str, ".szi") || EndsWith(str, ".SZI"); + } + bool IsV(std::string const &str) { + return EndsWith(str, ".v") || EndsWith(str, ".V") || EndsWith(str, ".vips") || EndsWith(str, ".VIPS"); + } + + /* + Trim space from end of string. + */ + std::string TrimEnd(std::string const &str) { + return str.substr(0, str.find_last_not_of(" \n\r\f") + 1); + } + + /* + Provide a string identifier for the given image type. + */ + std::string ImageTypeId(ImageType const imageType) { + std::string id; + switch (imageType) { + case ImageType::JPEG: id = "jpeg"; break; + case ImageType::PNG: id = "png"; break; + case ImageType::WEBP: id = "webp"; break; + case ImageType::TIFF: id = "tiff"; break; + case ImageType::GIF: id = "gif"; break; + case ImageType::JP2: id = "jp2"; break; + case ImageType::SVG: id = "svg"; break; + case ImageType::HEIF: id = "heif"; break; + case ImageType::PDF: id = "pdf"; break; + case ImageType::MAGICK: id = "magick"; break; + case ImageType::OPENSLIDE: id = "openslide"; break; + case ImageType::PPM: id = "ppm"; break; + case ImageType::FITS: id = "fits"; break; + case ImageType::EXR: id = "exr"; break; + case ImageType::JXL: id = "jxl"; break; + case ImageType::RAD: id = "rad"; break; + case ImageType::DCRAW: id = "dcraw"; break; + case ImageType::VIPS: id = "vips"; break; + case ImageType::RAW: id = "raw"; break; + case ImageType::UNKNOWN: id = "unknown"; break; + case ImageType::MISSING: id = "missing"; break; + } + return id; + } + + /** + * Regenerate this table with something like: + * + * $ vips -l foreign | grep -i load | awk '{ print $2, $1; }' + * + * Plus a bit of editing. + */ + std::map loaderToType = { + { "VipsForeignLoadJpegFile", ImageType::JPEG }, + { "VipsForeignLoadJpegBuffer", ImageType::JPEG }, + { "VipsForeignLoadPngFile", ImageType::PNG }, + { "VipsForeignLoadPngBuffer", ImageType::PNG }, + { "VipsForeignLoadWebpFile", ImageType::WEBP }, + { "VipsForeignLoadWebpBuffer", ImageType::WEBP }, + { "VipsForeignLoadTiffFile", ImageType::TIFF }, + { "VipsForeignLoadTiffBuffer", ImageType::TIFF }, + { "VipsForeignLoadGifFile", ImageType::GIF }, + { "VipsForeignLoadGifBuffer", ImageType::GIF }, + { "VipsForeignLoadNsgifFile", ImageType::GIF }, + { "VipsForeignLoadNsgifBuffer", ImageType::GIF }, + { "VipsForeignLoadJp2kBuffer", ImageType::JP2 }, + { "VipsForeignLoadJp2kFile", ImageType::JP2 }, + { "VipsForeignLoadSvgFile", ImageType::SVG }, + { "VipsForeignLoadSvgBuffer", ImageType::SVG }, + { "VipsForeignLoadHeifFile", ImageType::HEIF }, + { "VipsForeignLoadHeifBuffer", ImageType::HEIF }, + { "VipsForeignLoadPdfFile", ImageType::PDF }, + { "VipsForeignLoadPdfBuffer", ImageType::PDF }, + { "VipsForeignLoadMagickFile", ImageType::MAGICK }, + { "VipsForeignLoadMagickBuffer", ImageType::MAGICK }, + { "VipsForeignLoadMagick7File", ImageType::MAGICK }, + { "VipsForeignLoadMagick7Buffer", ImageType::MAGICK }, + { "VipsForeignLoadOpenslideFile", ImageType::OPENSLIDE }, + { "VipsForeignLoadPpmFile", ImageType::PPM }, + { "VipsForeignLoadFitsFile", ImageType::FITS }, + { "VipsForeignLoadOpenexr", ImageType::EXR }, + { "VipsForeignLoadJxlFile", ImageType::JXL }, + { "VipsForeignLoadJxlBuffer", ImageType::JXL }, + { "VipsForeignLoadRadFile", ImageType::RAD }, + { "VipsForeignLoadRadBuffer", ImageType::RAD }, + { "VipsForeignLoadDcRawFile", ImageType::DCRAW }, + { "VipsForeignLoadDcRawBuffer", ImageType::DCRAW }, + { "VipsForeignLoadVips", ImageType::VIPS }, + { "VipsForeignLoadVipsFile", ImageType::VIPS }, + { "VipsForeignLoadRaw", ImageType::RAW } + }; + + /* + Determine image format of a buffer. + */ + ImageType DetermineImageType(void *buffer, size_t const length) { + ImageType imageType = ImageType::UNKNOWN; + char const *load = vips_foreign_find_load_buffer(buffer, length); + if (load != nullptr) { + auto it = loaderToType.find(load); + if (it != loaderToType.end()) { + imageType = it->second; + } + } + return imageType; + } + + /* + Determine image format, reads the first few bytes of the file + */ + ImageType DetermineImageType(char const *file) { + ImageType imageType = ImageType::UNKNOWN; + char const *load = vips_foreign_find_load(file); + if (load != nullptr) { + auto it = loaderToType.find(load); + if (it != loaderToType.end()) { + imageType = it->second; + } + } else { + if (EndsWith(vips::VError().what(), " does not exist\n")) { + imageType = ImageType::MISSING; + } + } + return imageType; + } + + /* + Does this image type support multiple pages? + */ + bool ImageTypeSupportsPage(ImageType imageType) { + return + imageType == ImageType::WEBP || + imageType == ImageType::MAGICK || + imageType == ImageType::GIF || + imageType == ImageType::JP2 || + imageType == ImageType::TIFF || + imageType == ImageType::HEIF || + imageType == ImageType::PDF; + } + + /* + Does this image type support removal of safety limits? + */ + bool ImageTypeSupportsUnlimited(ImageType imageType) { + return + imageType == ImageType::JPEG || + imageType == ImageType::PNG || + imageType == ImageType::SVG || + imageType == ImageType::TIFF || + imageType == ImageType::HEIF; + } + + /* + Format-specific options builder + */ + vips::VOption* GetOptionsForImageType(ImageType imageType, InputDescriptor *descriptor) { + vips::VOption *option = VImage::option() + ->set("access", descriptor->access) + ->set("fail_on", descriptor->failOn); + if (descriptor->unlimited && ImageTypeSupportsUnlimited(imageType)) { + option->set("unlimited", true); + } + if (ImageTypeSupportsPage(imageType)) { + option->set("n", descriptor->pages); + option->set("page", descriptor->page); + } + switch (imageType) { + case ImageType::SVG: + option->set("dpi", descriptor->density) + ->set("stylesheet", descriptor->svgStylesheet.data()) + ->set("high_bitdepth", descriptor->svgHighBitdepth); + break; + case ImageType::TIFF: + option->set("subifd", descriptor->tiffSubifd); + break; + case ImageType::PDF: + option->set("dpi", descriptor->density) + ->set("background", descriptor->pdfBackground); + break; + case ImageType::OPENSLIDE: + option->set("level", descriptor->openSlideLevel); + break; + case ImageType::JP2: + option->set("oneshot", descriptor->jp2Oneshot); + break; + case ImageType::MAGICK: + option->set("density", std::to_string(descriptor->density).data()); + break; + default: + break; + } + return option; + } + + /* + Open an image from the given InputDescriptor (filesystem, compressed buffer, raw pixel data) + */ + std::tuple OpenInput(InputDescriptor *descriptor) { + VImage image; + ImageType imageType; + if (descriptor->isBuffer) { + if (descriptor->rawChannels > 0) { + // Raw, uncompressed pixel data + bool const is8bit = vips_band_format_is8bit(descriptor->rawDepth); + image = VImage::new_from_memory(descriptor->buffer, descriptor->bufferLength, + descriptor->rawWidth, descriptor->rawHeight, descriptor->rawChannels, descriptor->rawDepth); + if (descriptor->rawChannels < 3) { + image.get_image()->Type = is8bit ? VIPS_INTERPRETATION_B_W : VIPS_INTERPRETATION_GREY16; + } else { + image.get_image()->Type = is8bit ? VIPS_INTERPRETATION_sRGB : VIPS_INTERPRETATION_RGB16; + } + if (descriptor->rawPageHeight > 0) { + image.set(VIPS_META_PAGE_HEIGHT, descriptor->rawPageHeight); + image.set(VIPS_META_N_PAGES, static_cast(descriptor->rawHeight / descriptor->rawPageHeight)); + } + if (descriptor->rawPremultiplied) { + image = image.unpremultiply(); + } + imageType = ImageType::RAW; + } else { + // Compressed data + imageType = DetermineImageType(descriptor->buffer, descriptor->bufferLength); + if (imageType != ImageType::UNKNOWN) { + try { + vips::VOption *option = GetOptionsForImageType(imageType, descriptor); + image = VImage::new_from_buffer(descriptor->buffer, descriptor->bufferLength, nullptr, option); + if (imageType == ImageType::SVG || imageType == ImageType::PDF || imageType == ImageType::MAGICK) { + image = SetDensity(image, descriptor->density); + } + } catch (vips::VError const &err) { + throw vips::VError(std::string("Input buffer has corrupt header: ") + err.what()); + } + } else { + throw vips::VError("Input buffer contains unsupported image format"); + } + } + } else { + int const channels = descriptor->createChannels; + if (channels > 0) { + // Create new image + if (descriptor->createNoiseType == "gaussian") { + std::vector bands = {}; + bands.reserve(channels); + for (int _band = 0; _band < channels; _band++) { + bands.push_back(VImage::gaussnoise(descriptor->createWidth, descriptor->createHeight, VImage::option() + ->set("mean", descriptor->createNoiseMean) + ->set("sigma", descriptor->createNoiseSigma))); + } + image = VImage::bandjoin(bands).copy(VImage::option()->set("interpretation", + channels < 3 ? VIPS_INTERPRETATION_B_W: VIPS_INTERPRETATION_sRGB)); + } else { + std::vector background = { + descriptor->createBackground[0], + descriptor->createBackground[1], + descriptor->createBackground[2] + }; + if (channels == 4) { + background.push_back(descriptor->createBackground[3]); + } + image = VImage::new_matrix(descriptor->createWidth, descriptor->createHeight) + .copy(VImage::option()->set("interpretation", + channels < 3 ? VIPS_INTERPRETATION_B_W : VIPS_INTERPRETATION_sRGB)) + .new_from_image(background); + } + if (descriptor->createPageHeight > 0) { + image.set(VIPS_META_PAGE_HEIGHT, descriptor->createPageHeight); + image.set(VIPS_META_N_PAGES, static_cast(descriptor->createHeight / descriptor->createPageHeight)); + } + image = image.cast(VIPS_FORMAT_UCHAR); + imageType = ImageType::RAW; + } else if (descriptor->textValue.length() > 0) { + // Create a new image with text + vips::VOption *textOptions = VImage::option() + ->set("align", descriptor->textAlign) + ->set("justify", descriptor->textJustify) + ->set("rgba", descriptor->textRgba) + ->set("spacing", descriptor->textSpacing) + ->set("wrap", descriptor->textWrap) + ->set("autofit_dpi", &descriptor->textAutofitDpi); + if (descriptor->textWidth > 0) { + textOptions->set("width", descriptor->textWidth); + } + // Ignore dpi if height is set + if (descriptor->textWidth > 0 && descriptor->textHeight > 0) { + textOptions->set("height", descriptor->textHeight); + } else if (descriptor->textDpi > 0) { + textOptions->set("dpi", descriptor->textDpi); + } + if (descriptor->textFont.length() > 0) { + textOptions->set("font", const_cast(descriptor->textFont.data())); + } + if (descriptor->textFontfile.length() > 0) { + textOptions->set("fontfile", const_cast(descriptor->textFontfile.data())); + } + image = VImage::text(const_cast(descriptor->textValue.data()), textOptions); + if (!descriptor->textRgba) { + image = image.copy(VImage::option()->set("interpretation", VIPS_INTERPRETATION_B_W)); + } + imageType = ImageType::RAW; + } else { + // From filesystem + imageType = DetermineImageType(descriptor->file.data()); + if (imageType == ImageType::MISSING) { + if (descriptor->file.find("file.substr(0, 8) + "...')?"); + } + throw vips::VError("Input file is missing: " + descriptor->file); + } + if (imageType != ImageType::UNKNOWN) { + try { + vips::VOption *option = GetOptionsForImageType(imageType, descriptor); + image = VImage::new_from_file(descriptor->file.data(), option); + if (imageType == ImageType::SVG || imageType == ImageType::PDF || imageType == ImageType::MAGICK) { + image = SetDensity(image, descriptor->density); + } + } catch (vips::VError const &err) { + throw vips::VError(std::string("Input file has corrupt header: ") + err.what()); + } + } else { + throw vips::VError("Input file contains unsupported image format"); + } + } + } + + // Limit input images to a given number of pixels, where pixels = width * height + if (descriptor->limitInputPixels > 0 && + static_cast(image.width()) * image.height() > descriptor->limitInputPixels) { + throw vips::VError("Input image exceeds pixel limit"); + } + return std::make_tuple(image, imageType); + } + + /* + Does this image have an embedded profile? + */ + bool HasProfile(VImage image) { + return image.get_typeof(VIPS_META_ICC_NAME) == VIPS_TYPE_BLOB; + } + + /* + Get copy of embedded profile. + */ + std::pair GetProfile(VImage image) { + std::pair icc(nullptr, 0); + if (HasProfile(image)) { + size_t length; + const void *data = image.get_blob(VIPS_META_ICC_NAME, &length); + icc.first = static_cast(g_malloc(length)); + icc.second = length; + memcpy(icc.first, data, length); + } + return icc; + } + + /* + Set embedded profile. + */ + VImage SetProfile(VImage image, std::pair icc) { + if (icc.first != nullptr) { + image = image.copy(); + image.set(VIPS_META_ICC_NAME, reinterpret_cast(vips_area_free_cb), icc.first, icc.second); + } + return image; + } + + static void* RemoveExifCallback(VipsImage *image, char const *field, GValue *value, void *data) { + std::vector *fieldNames = static_cast *>(data); + std::string fieldName(field); + if (fieldName.substr(0, 8) == ("exif-ifd")) { + fieldNames->push_back(fieldName); + } + return nullptr; + } + + /* + Remove all EXIF-related image fields. + */ + VImage RemoveExif(VImage image) { + std::vector fieldNames; + vips_image_map(image.get_image(), static_cast(RemoveExifCallback), &fieldNames); + for (const auto& f : fieldNames) { + image.remove(f.data()); + } + return image; + } + + /* + Get EXIF Orientation of image, if any. + */ + int ExifOrientation(VImage image) { + int orientation = 0; + if (image.get_typeof(VIPS_META_ORIENTATION) != 0) { + orientation = image.get_int(VIPS_META_ORIENTATION); + } + return orientation; + } + + /* + Set EXIF Orientation of image. + */ + VImage SetExifOrientation(VImage image, int const orientation) { + VImage copy = image.copy(); + copy.set(VIPS_META_ORIENTATION, orientation); + return copy; + } + + /* + Remove EXIF Orientation from image. + */ + VImage RemoveExifOrientation(VImage image) { + VImage copy = image.copy(); + copy.remove(VIPS_META_ORIENTATION); + copy.remove("exif-ifd0-Orientation"); + return copy; + } + + /* + Set animation properties if necessary. + */ + VImage SetAnimationProperties(VImage image, int nPages, int pageHeight, std::vector delay, int loop) { + bool hasDelay = !delay.empty(); + VImage copy = image.copy(); + + // Only set page-height if we have more than one page, or this could + // accidentally turn into an animated image later. + if (nPages > 1) copy.set(VIPS_META_PAGE_HEIGHT, pageHeight); + if (hasDelay) { + if (delay.size() == 1) { + // We have just one delay, repeat that value for all frames. + delay.insert(delay.end(), nPages - 1, delay[0]); + } + copy.set("delay", delay); + } + if (nPages == 1 && !hasDelay && loop == -1) { + loop = 1; + } + if (loop != -1) copy.set("loop", loop); + + return copy; + } + + /* + Remove animation properties from image. + */ + VImage RemoveAnimationProperties(VImage image) { + VImage copy = image.copy(); + copy.remove(VIPS_META_PAGE_HEIGHT); + copy.remove("delay"); + copy.remove("loop"); + return copy; + } + + /* + Remove GIF palette from image. + */ + VImage RemoveGifPalette(VImage image) { + VImage copy = image.copy(); + copy.remove("gif-palette"); + return copy; + } + + /* + Does this image have a non-default density? + */ + bool HasDensity(VImage image) { + return image.xres() > 1.0; + } + + /* + Get pixels/mm resolution as pixels/inch density. + */ + int GetDensity(VImage image) { + return static_cast(round(image.xres() * 25.4)); + } + + /* + Set pixels/mm resolution based on a pixels/inch density. + */ + VImage SetDensity(VImage image, const double density) { + const double pixelsPerMm = density / 25.4; + VImage copy = image.copy(); + copy.get_image()->Xres = pixelsPerMm; + copy.get_image()->Yres = pixelsPerMm; + return copy; + } + + /* + Multi-page images can have a page height. Fetch it, and sanity check it. + If page-height is not set, it defaults to the image height + */ + int GetPageHeight(VImage image) { + return vips_image_get_page_height(image.get_image()); + } + + /* + Check the proposed format supports the current dimensions. + */ + void AssertImageTypeDimensions(VImage image, ImageType const imageType) { + const int height = image.get_typeof(VIPS_META_PAGE_HEIGHT) == G_TYPE_INT + ? image.get_int(VIPS_META_PAGE_HEIGHT) + : image.height(); + if (imageType == ImageType::JPEG) { + if (image.width() > 65535 || height > 65535) { + throw vips::VError("Processed image is too large for the JPEG format"); + } + } else if (imageType == ImageType::WEBP) { + if (image.width() > 16383 || height > 16383) { + throw vips::VError("Processed image is too large for the WebP format"); + } + } else if (imageType == ImageType::GIF) { + if (image.width() > 65535 || height > 65535) { + throw vips::VError("Processed image is too large for the GIF format"); + } + } else if (imageType == ImageType::HEIF) { + if (image.width() > 16384 || height > 16384) { + throw vips::VError("Processed image is too large for the HEIF format"); + } + } + } + + /* + Called when a Buffer undergoes GC, required to support mixed runtime libraries in Windows + */ + std::function FreeCallback = [](void*, char* data) { + g_free(data); + }; + + /* + Temporary buffer of warnings + */ + std::queue vipsWarnings; + std::mutex vipsWarningsMutex; + + /* + Called with warnings from the glib-registered "VIPS" domain + */ + void VipsWarningCallback(char const* log_domain, GLogLevelFlags log_level, char const* message, void* ignore) { + std::lock_guard lock(vipsWarningsMutex); + vipsWarnings.emplace(message); + } + + /* + Pop the oldest warning message from the queue + */ + std::string VipsWarningPop() { + std::string warning; + std::lock_guard lock(vipsWarningsMutex); + if (!vipsWarnings.empty()) { + warning = vipsWarnings.front(); + vipsWarnings.pop(); + } + return warning; + } + + /* + Attach an event listener for progress updates, used to detect timeout + */ + void SetTimeout(VImage image, int const seconds) { + if (seconds > 0) { + VipsImage *im = image.get_image(); + if (im->progress_signal == NULL) { + int *timeout = VIPS_NEW(im, int); + *timeout = seconds; + g_signal_connect(im, "eval", G_CALLBACK(VipsProgressCallBack), timeout); + vips_image_set_progress(im, true); + } + } + } + + /* + Event listener for progress updates, used to detect timeout + */ + void VipsProgressCallBack(VipsImage *im, VipsProgress *progress, int *timeout) { + if (*timeout > 0 && progress->run >= *timeout) { + vips_image_set_kill(im, true); + vips_error("timeout", "%d%% complete", progress->percent); + *timeout = 0; + } + } + + /* + Calculate the (left, top) coordinates of the output image + within the input image, applying the given gravity during an embed. + + @Azurebyte: We are basically swapping the inWidth and outWidth, inHeight and outHeight from the CalculateCrop function. + */ + std::tuple CalculateEmbedPosition(int const inWidth, int const inHeight, + int const outWidth, int const outHeight, int const gravity) { + + int left = 0; + int top = 0; + switch (gravity) { + case 1: + // North + left = (outWidth - inWidth) / 2; + break; + case 2: + // East + left = outWidth - inWidth; + top = (outHeight - inHeight) / 2; + break; + case 3: + // South + left = (outWidth - inWidth) / 2; + top = outHeight - inHeight; + break; + case 4: + // West + top = (outHeight - inHeight) / 2; + break; + case 5: + // Northeast + left = outWidth - inWidth; + break; + case 6: + // Southeast + left = outWidth - inWidth; + top = outHeight - inHeight; + break; + case 7: + // Southwest + top = outHeight - inHeight; + break; + case 8: + // Northwest + // Which is the default is 0,0 so we do not assign anything here. + break; + default: + // Centre + left = (outWidth - inWidth) / 2; + top = (outHeight - inHeight) / 2; + } + return std::make_tuple(left, top); + } + + /* + Calculate the (left, top) coordinates of the output image + within the input image, applying the given gravity during a crop. + */ + std::tuple CalculateCrop(int const inWidth, int const inHeight, + int const outWidth, int const outHeight, int const gravity) { + + int left = 0; + int top = 0; + switch (gravity) { + case 1: + // North + left = (inWidth - outWidth + 1) / 2; + break; + case 2: + // East + left = inWidth - outWidth; + top = (inHeight - outHeight + 1) / 2; + break; + case 3: + // South + left = (inWidth - outWidth + 1) / 2; + top = inHeight - outHeight; + break; + case 4: + // West + top = (inHeight - outHeight + 1) / 2; + break; + case 5: + // Northeast + left = inWidth - outWidth; + break; + case 6: + // Southeast + left = inWidth - outWidth; + top = inHeight - outHeight; + break; + case 7: + // Southwest + top = inHeight - outHeight; + break; + case 8: + // Northwest + break; + default: + // Centre + left = (inWidth - outWidth + 1) / 2; + top = (inHeight - outHeight + 1) / 2; + } + return std::make_tuple(left, top); + } + + /* + Calculate the (left, top) coordinates of the output image + within the input image, applying the given x and y offsets. + */ + std::tuple CalculateCrop(int const inWidth, int const inHeight, + int const outWidth, int const outHeight, int const x, int const y) { + + // default values + int left = 0; + int top = 0; + + // assign only if valid + if (x < (inWidth - outWidth)) { + left = x; + } else if (x >= (inWidth - outWidth)) { + left = inWidth - outWidth; + } + + if (y < (inHeight - outHeight)) { + top = y; + } else if (y >= (inHeight - outHeight)) { + top = inHeight - outHeight; + } + + return std::make_tuple(left, top); + } + + /* + Are pixel values in this image 16-bit integer? + */ + bool Is16Bit(VipsInterpretation const interpretation) { + return interpretation == VIPS_INTERPRETATION_RGB16 || interpretation == VIPS_INTERPRETATION_GREY16; + } + + /* + Convert RGBA value to another colourspace + */ + std::vector GetRgbaAsColourspace(std::vector const rgba, + VipsInterpretation const interpretation, bool premultiply) { + int const bands = static_cast(rgba.size()); + if (bands < 3) { + return rgba; + } + VImage pixel = VImage::new_matrix(1, 1); + pixel.set("bands", bands); + pixel = pixel + .new_from_image(rgba) + .colourspace(interpretation, VImage::option()->set("source_space", VIPS_INTERPRETATION_sRGB)); + if (premultiply) { + pixel = pixel.premultiply(); + } + return pixel(0, 0); + } + + /* + Apply the alpha channel to a given colour + */ + std::tuple> ApplyAlpha(VImage image, std::vector colour, bool premultiply) { + // Scale up 8-bit values to match 16-bit input image + double const multiplier = sharp::Is16Bit(image.interpretation()) ? 256.0 : 1.0; + // Create alphaColour colour + std::vector alphaColour; + if (image.bands() > 2) { + alphaColour = { + multiplier * colour[0], + multiplier * colour[1], + multiplier * colour[2] + }; + } else { + // Convert sRGB to greyscale + alphaColour = { multiplier * ( + 0.2126 * colour[0] + + 0.7152 * colour[1] + + 0.0722 * colour[2]) + }; + } + // Add alpha channel(s) to alphaColour colour + if (colour[3] < 255.0 || image.has_alpha()) { + int extraBands = image.bands() > 4 ? image.bands() - 3 : 1; + alphaColour.insert(alphaColour.end(), extraBands, colour[3] * multiplier); + } + // Ensure alphaColour colour uses correct colourspace + alphaColour = sharp::GetRgbaAsColourspace(alphaColour, image.interpretation(), premultiply); + // Add non-transparent alpha channel, if required + if (colour[3] < 255.0 && !image.has_alpha()) { + image = image.bandjoin_const({ 255 * multiplier }); + } + return std::make_tuple(image, alphaColour); + } + + /* + Removes alpha channels, if any. + */ + VImage RemoveAlpha(VImage image) { + while (image.bands() > 1 && image.has_alpha()) { + image = image.extract_band(0, VImage::option()->set("n", image.bands() - 1)); + } + return image; + } + + /* + Ensures alpha channel, if missing. + */ + VImage EnsureAlpha(VImage image, double const value) { + if (!image.has_alpha()) { + image = image.bandjoin_const({ value * vips_interpretation_max_alpha(image.interpretation()) }); + } + return image; + } + + std::pair ResolveShrink(int width, int height, int targetWidth, int targetHeight, + Canvas canvas, bool withoutEnlargement, bool withoutReduction) { + double hshrink = 1.0; + double vshrink = 1.0; + + if (targetWidth > 0 && targetHeight > 0) { + // Fixed width and height + hshrink = static_cast(width) / targetWidth; + vshrink = static_cast(height) / targetHeight; + + switch (canvas) { + case Canvas::CROP: + case Canvas::MIN: + if (hshrink < vshrink) { + vshrink = hshrink; + } else { + hshrink = vshrink; + } + break; + case Canvas::EMBED: + case Canvas::MAX: + if (hshrink > vshrink) { + vshrink = hshrink; + } else { + hshrink = vshrink; + } + break; + case Canvas::IGNORE_ASPECT: + break; + } + } else if (targetWidth > 0) { + // Fixed width + hshrink = static_cast(width) / targetWidth; + + if (canvas != Canvas::IGNORE_ASPECT) { + // Auto height + vshrink = hshrink; + } + } else if (targetHeight > 0) { + // Fixed height + vshrink = static_cast(height) / targetHeight; + + if (canvas != Canvas::IGNORE_ASPECT) { + // Auto width + hshrink = vshrink; + } + } + + // We should not reduce or enlarge the output image, if + // withoutReduction or withoutEnlargement is specified. + if (withoutReduction) { + // Equivalent of VIPS_SIZE_UP + hshrink = std::min(1.0, hshrink); + vshrink = std::min(1.0, vshrink); + } else if (withoutEnlargement) { + // Equivalent of VIPS_SIZE_DOWN + hshrink = std::max(1.0, hshrink); + vshrink = std::max(1.0, vshrink); + } + + // We don't want to shrink so much that we send an axis to 0 + hshrink = std::min(hshrink, static_cast(width)); + vshrink = std::min(vshrink, static_cast(height)); + + return std::make_pair(hshrink, vshrink); + } + + /* + Ensure decoding remains sequential. + */ + VImage StaySequential(VImage image, bool condition) { + if (vips_image_is_sequential(image.get_image()) && condition) { + image = image.copy_memory().copy(); + image.remove(VIPS_META_SEQUENTIAL); + } + return image; + } +} // namespace sharp diff --git a/node_modules/sharp/src/common.h b/node_modules/sharp/src/common.h new file mode 100644 index 0000000..c15755b --- /dev/null +++ b/node_modules/sharp/src/common.h @@ -0,0 +1,402 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#ifndef SRC_COMMON_H_ +#define SRC_COMMON_H_ + +#include +#include +#include +#include +#include + +#include +#include + +// Verify platform and compiler compatibility + +#if (VIPS_MAJOR_VERSION < 8) || \ + (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION < 17) || \ + (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION == 17 && VIPS_MICRO_VERSION < 3) +#error "libvips version 8.17.3+ is required - please see https://sharp.pixelplumbing.com/install" +#endif + +#if defined(__has_include) +#if !__has_include() +#error "C++17 compiler required - please see https://sharp.pixelplumbing.com/install" +#endif +#endif + +using vips::VImage; + +namespace sharp { + + struct InputDescriptor { + std::string name; + std::string file; + bool autoOrient; + char *buffer; + VipsFailOn failOn; + uint64_t limitInputPixels; + bool unlimited; + VipsAccess access; + size_t bufferLength; + bool isBuffer; + double density; + bool ignoreIcc; + VipsBandFormat rawDepth; + int rawChannels; + int rawWidth; + int rawHeight; + bool rawPremultiplied; + int rawPageHeight; + int pages; + int page; + int createChannels; + int createWidth; + int createHeight; + int createPageHeight; + std::vector createBackground; + std::string createNoiseType; + double createNoiseMean; + double createNoiseSigma; + std::string textValue; + std::string textFont; + std::string textFontfile; + int textWidth; + int textHeight; + VipsAlign textAlign; + bool textJustify; + int textDpi; + bool textRgba; + int textSpacing; + VipsTextWrap textWrap; + int textAutofitDpi; + bool joinAnimated; + int joinAcross; + int joinShim; + std::vector joinBackground; + VipsAlign joinHalign; + VipsAlign joinValign; + std::string svgStylesheet; + bool svgHighBitdepth; + int tiffSubifd; + int openSlideLevel; + std::vector pdfBackground; + bool jp2Oneshot; + + InputDescriptor(): + autoOrient(false), + buffer(nullptr), + failOn(VIPS_FAIL_ON_WARNING), + limitInputPixels(0x3FFF * 0x3FFF), + unlimited(false), + access(VIPS_ACCESS_SEQUENTIAL), + bufferLength(0), + isBuffer(false), + density(72.0), + ignoreIcc(false), + rawDepth(VIPS_FORMAT_UCHAR), + rawChannels(0), + rawWidth(0), + rawHeight(0), + rawPremultiplied(false), + rawPageHeight(0), + pages(1), + page(0), + createChannels(0), + createWidth(0), + createHeight(0), + createPageHeight(0), + createBackground{ 0.0, 0.0, 0.0, 255.0 }, + createNoiseMean(0.0), + createNoiseSigma(0.0), + textWidth(0), + textHeight(0), + textAlign(VIPS_ALIGN_LOW), + textJustify(false), + textDpi(72), + textRgba(false), + textSpacing(0), + textWrap(VIPS_TEXT_WRAP_WORD), + textAutofitDpi(0), + joinAnimated(false), + joinAcross(1), + joinShim(0), + joinBackground{ 0.0, 0.0, 0.0, 255.0 }, + joinHalign(VIPS_ALIGN_LOW), + joinValign(VIPS_ALIGN_LOW), + svgHighBitdepth(false), + tiffSubifd(-1), + openSlideLevel(0), + pdfBackground{ 255.0, 255.0, 255.0, 255.0 }, + jp2Oneshot(false) {} + }; + + // Convenience methods to access the attributes of a Napi::Object + bool HasAttr(Napi::Object obj, std::string attr); + std::string AttrAsStr(Napi::Object obj, std::string attr); + std::string AttrAsStr(Napi::Object obj, unsigned int const attr); + uint32_t AttrAsUint32(Napi::Object obj, std::string attr); + int32_t AttrAsInt32(Napi::Object obj, std::string attr); + int32_t AttrAsInt32(Napi::Object obj, unsigned int const attr); + double AttrAsDouble(Napi::Object obj, std::string attr); + double AttrAsDouble(Napi::Object obj, unsigned int const attr); + bool AttrAsBool(Napi::Object obj, std::string attr); + std::vector AttrAsVectorOfDouble(Napi::Object obj, std::string attr); + std::vector AttrAsInt32Vector(Napi::Object obj, std::string attr); + template T AttrAsEnum(Napi::Object obj, std::string attr, GType type) { + return static_cast( + vips_enum_from_nick(nullptr, type, AttrAsStr(obj, attr).data())); + } + + // Create an InputDescriptor instance from a Napi::Object describing an input image + InputDescriptor* CreateInputDescriptor(Napi::Object input); + + enum class ImageType { + JPEG, + PNG, + WEBP, + JP2, + TIFF, + GIF, + SVG, + HEIF, + PDF, + MAGICK, + OPENSLIDE, + PPM, + FITS, + EXR, + JXL, + RAD, + DCRAW, + VIPS, + RAW, + UNKNOWN, + MISSING + }; + + enum class Canvas { + CROP, + EMBED, + MAX, + MIN, + IGNORE_ASPECT + }; + + // How many tasks are in the queue? + extern std::atomic counterQueue; + + // How many tasks are being processed? + extern std::atomic counterProcess; + + // Filename extension checkers + bool IsJpeg(std::string const &str); + bool IsPng(std::string const &str); + bool IsWebp(std::string const &str); + bool IsJp2(std::string const &str); + bool IsGif(std::string const &str); + bool IsTiff(std::string const &str); + bool IsHeic(std::string const &str); + bool IsHeif(std::string const &str); + bool IsAvif(std::string const &str); + bool IsJxl(std::string const &str); + bool IsDz(std::string const &str); + bool IsDzZip(std::string const &str); + bool IsV(std::string const &str); + + /* + Trim space from end of string. + */ + std::string TrimEnd(std::string const &str); + + /* + Provide a string identifier for the given image type. + */ + std::string ImageTypeId(ImageType const imageType); + + /* + Determine image format of a buffer. + */ + ImageType DetermineImageType(void *buffer, size_t const length); + + /* + Determine image format of a file. + */ + ImageType DetermineImageType(char const *file); + + /* + Format-specific options builder + */ + vips::VOption* GetOptionsForImageType(ImageType imageType, InputDescriptor *descriptor); + + /* + Open an image from the given InputDescriptor (filesystem, compressed buffer, raw pixel data) + */ + std::tuple OpenInput(InputDescriptor *descriptor); + + /* + Does this image have an embedded profile? + */ + bool HasProfile(VImage image); + + /* + Get copy of embedded profile. + */ + std::pair GetProfile(VImage image); + + /* + Set embedded profile. + */ + VImage SetProfile(VImage image, std::pair icc); + + /* + Remove all EXIF-related image fields. + */ + VImage RemoveExif(VImage image); + + /* + Get EXIF Orientation of image, if any. + */ + int ExifOrientation(VImage image); + + /* + Set EXIF Orientation of image. + */ + VImage SetExifOrientation(VImage image, int const orientation); + + /* + Remove EXIF Orientation from image. + */ + VImage RemoveExifOrientation(VImage image); + + /* + Set animation properties if necessary. + */ + VImage SetAnimationProperties(VImage image, int nPages, int pageHeight, std::vector delay, int loop); + + /* + Remove animation properties from image. + */ + VImage RemoveAnimationProperties(VImage image); + + /* + Remove GIF palette from image. + */ + VImage RemoveGifPalette(VImage image); + + /* + Does this image have a non-default density? + */ + bool HasDensity(VImage image); + + /* + Get pixels/mm resolution as pixels/inch density. + */ + int GetDensity(VImage image); + + /* + Set pixels/mm resolution based on a pixels/inch density. + */ + VImage SetDensity(VImage image, const double density); + + /* + Multi-page images can have a page height. Fetch it, and sanity check it. + If page-height is not set, it defaults to the image height + */ + int GetPageHeight(VImage image); + + /* + Check the proposed format supports the current dimensions. + */ + void AssertImageTypeDimensions(VImage image, ImageType const imageType); + + /* + Called when a Buffer undergoes GC, required to support mixed runtime libraries in Windows + */ + extern std::function FreeCallback; + + /* + Called with warnings from the glib-registered "VIPS" domain + */ + void VipsWarningCallback(char const* log_domain, GLogLevelFlags log_level, char const* message, void* ignore); + + /* + Pop the oldest warning message from the queue + */ + std::string VipsWarningPop(); + + /* + Attach an event listener for progress updates, used to detect timeout + */ + void SetTimeout(VImage image, int const timeoutSeconds); + + /* + Event listener for progress updates, used to detect timeout + */ + void VipsProgressCallBack(VipsImage *image, VipsProgress *progress, int *timeoutSeconds); + + /* + Calculate the (left, top) coordinates of the output image + within the input image, applying the given gravity during an embed. + */ + std::tuple CalculateEmbedPosition(int const inWidth, int const inHeight, + int const outWidth, int const outHeight, int const gravity); + + /* + Calculate the (left, top) coordinates of the output image + within the input image, applying the given gravity. + */ + std::tuple CalculateCrop(int const inWidth, int const inHeight, + int const outWidth, int const outHeight, int const gravity); + + /* + Calculate the (left, top) coordinates of the output image + within the input image, applying the given x and y offsets of the output image. + */ + std::tuple CalculateCrop(int const inWidth, int const inHeight, + int const outWidth, int const outHeight, int const x, int const y); + + /* + Are pixel values in this image 16-bit integer? + */ + bool Is16Bit(VipsInterpretation const interpretation); + + /* + Convert RGBA value to another colourspace + */ + std::vector GetRgbaAsColourspace(std::vector const rgba, + VipsInterpretation const interpretation, bool premultiply); + + /* + Apply the alpha channel to a given colour + */ + std::tuple> ApplyAlpha(VImage image, std::vector colour, bool premultiply); + + /* + Removes alpha channels, if any. + */ + VImage RemoveAlpha(VImage image); + + /* + Ensures alpha channel, if missing. + */ + VImage EnsureAlpha(VImage image, double const value); + + /* + Calculate the horizontal and vertical shrink factors, taking the canvas mode into account. + */ + std::pair ResolveShrink(int width, int height, int targetWidth, int targetHeight, + Canvas canvas, bool withoutEnlargement, bool withoutReduction); + + /* + Ensure decoding remains sequential. + */ + VImage StaySequential(VImage image, bool condition = true); + +} // namespace sharp + +#endif // SRC_COMMON_H_ diff --git a/node_modules/sharp/src/metadata.cc b/node_modules/sharp/src/metadata.cc new file mode 100644 index 0000000..2fde7bf --- /dev/null +++ b/node_modules/sharp/src/metadata.cc @@ -0,0 +1,346 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#include +#include +#include +#include +#include + +#include +#include + +#include "./common.h" +#include "./metadata.h" + +static void* readPNGComment(VipsImage *image, const char *field, GValue *value, void *p); + +class MetadataWorker : public Napi::AsyncWorker { + public: + MetadataWorker(Napi::Function callback, MetadataBaton *baton, Napi::Function debuglog) : + Napi::AsyncWorker(callback), baton(baton), debuglog(Napi::Persistent(debuglog)) {} + ~MetadataWorker() {} + + void Execute() { + // Decrement queued task counter + sharp::counterQueue--; + + vips::VImage image; + sharp::ImageType imageType = sharp::ImageType::UNKNOWN; + try { + std::tie(image, imageType) = OpenInput(baton->input); + } catch (vips::VError const &err) { + (baton->err).append(err.what()); + } + if (imageType != sharp::ImageType::UNKNOWN) { + // Image type + baton->format = sharp::ImageTypeId(imageType); + // VipsImage attributes + baton->width = image.width(); + baton->height = image.height(); + baton->space = vips_enum_nick(VIPS_TYPE_INTERPRETATION, image.interpretation()); + baton->channels = image.bands(); + baton->depth = vips_enum_nick(VIPS_TYPE_BAND_FORMAT, image.format()); + if (sharp::HasDensity(image)) { + baton->density = sharp::GetDensity(image); + } + if (image.get_typeof("jpeg-chroma-subsample") == VIPS_TYPE_REF_STRING) { + baton->chromaSubsampling = image.get_string("jpeg-chroma-subsample"); + } + if (image.get_typeof("interlaced") == G_TYPE_INT) { + baton->isProgressive = image.get_int("interlaced") == 1; + } + if (image.get_typeof(VIPS_META_PALETTE) == G_TYPE_INT) { + baton->isPalette = image.get_int(VIPS_META_PALETTE); + } + if (image.get_typeof(VIPS_META_BITS_PER_SAMPLE) == G_TYPE_INT) { + baton->bitsPerSample = image.get_int(VIPS_META_BITS_PER_SAMPLE); + } + if (image.get_typeof(VIPS_META_N_PAGES) == G_TYPE_INT) { + baton->pages = image.get_int(VIPS_META_N_PAGES); + } + if (image.get_typeof(VIPS_META_PAGE_HEIGHT) == G_TYPE_INT) { + baton->pageHeight = image.get_int(VIPS_META_PAGE_HEIGHT); + } + if (image.get_typeof("loop") == G_TYPE_INT) { + baton->loop = image.get_int("loop"); + } + if (image.get_typeof("delay") == VIPS_TYPE_ARRAY_INT) { + baton->delay = image.get_array_int("delay"); + } + if (image.get_typeof("heif-primary") == G_TYPE_INT) { + baton->pagePrimary = image.get_int("heif-primary"); + } + if (image.get_typeof("heif-compression") == VIPS_TYPE_REF_STRING) { + baton->compression = image.get_string("heif-compression"); + } + if (image.get_typeof(VIPS_META_RESOLUTION_UNIT) == VIPS_TYPE_REF_STRING) { + baton->resolutionUnit = image.get_string(VIPS_META_RESOLUTION_UNIT); + } + if (image.get_typeof("magick-format") == VIPS_TYPE_REF_STRING) { + baton->formatMagick = image.get_string("magick-format"); + } + if (image.get_typeof("openslide.level-count") == VIPS_TYPE_REF_STRING) { + int const levels = std::stoi(image.get_string("openslide.level-count")); + for (int l = 0; l < levels; l++) { + std::string prefix = "openslide.level[" + std::to_string(l) + "]."; + int const width = std::stoi(image.get_string((prefix + "width").data())); + int const height = std::stoi(image.get_string((prefix + "height").data())); + baton->levels.push_back(std::pair(width, height)); + } + } + if (image.get_typeof(VIPS_META_N_SUBIFDS) == G_TYPE_INT) { + baton->subifds = image.get_int(VIPS_META_N_SUBIFDS); + } + baton->hasProfile = sharp::HasProfile(image); + if (image.get_typeof("background") == VIPS_TYPE_ARRAY_DOUBLE) { + baton->background = image.get_array_double("background"); + } + // Derived attributes + baton->hasAlpha = image.has_alpha(); + baton->orientation = sharp::ExifOrientation(image); + // EXIF + if (image.get_typeof(VIPS_META_EXIF_NAME) == VIPS_TYPE_BLOB) { + size_t exifLength; + void const *exif = image.get_blob(VIPS_META_EXIF_NAME, &exifLength); + baton->exif = static_cast(g_malloc(exifLength)); + memcpy(baton->exif, exif, exifLength); + baton->exifLength = exifLength; + } + // ICC profile + if (image.get_typeof(VIPS_META_ICC_NAME) == VIPS_TYPE_BLOB) { + size_t iccLength; + void const *icc = image.get_blob(VIPS_META_ICC_NAME, &iccLength); + baton->icc = static_cast(g_malloc(iccLength)); + memcpy(baton->icc, icc, iccLength); + baton->iccLength = iccLength; + } + // IPTC + if (image.get_typeof(VIPS_META_IPTC_NAME) == VIPS_TYPE_BLOB) { + size_t iptcLength; + void const *iptc = image.get_blob(VIPS_META_IPTC_NAME, &iptcLength); + baton->iptc = static_cast(g_malloc(iptcLength)); + memcpy(baton->iptc, iptc, iptcLength); + baton->iptcLength = iptcLength; + } + // XMP + if (image.get_typeof(VIPS_META_XMP_NAME) == VIPS_TYPE_BLOB) { + size_t xmpLength; + void const *xmp = image.get_blob(VIPS_META_XMP_NAME, &xmpLength); + baton->xmp = static_cast(g_malloc(xmpLength)); + memcpy(baton->xmp, xmp, xmpLength); + baton->xmpLength = xmpLength; + } + // TIFFTAG_PHOTOSHOP + if (image.get_typeof(VIPS_META_PHOTOSHOP_NAME) == VIPS_TYPE_BLOB) { + size_t tifftagPhotoshopLength; + void const *tifftagPhotoshop = image.get_blob(VIPS_META_PHOTOSHOP_NAME, &tifftagPhotoshopLength); + baton->tifftagPhotoshop = static_cast(g_malloc(tifftagPhotoshopLength)); + memcpy(baton->tifftagPhotoshop, tifftagPhotoshop, tifftagPhotoshopLength); + baton->tifftagPhotoshopLength = tifftagPhotoshopLength; + } + // PNG comments + vips_image_map(image.get_image(), readPNGComment, &baton->comments); + } + + // Clean up + vips_error_clear(); + vips_thread_shutdown(); + } + + void OnOK() { + Napi::Env env = Env(); + Napi::HandleScope scope(env); + + // Handle warnings + std::string warning = sharp::VipsWarningPop(); + while (!warning.empty()) { + debuglog.Call(Receiver().Value(), { Napi::String::New(env, warning) }); + warning = sharp::VipsWarningPop(); + } + + if (baton->err.empty()) { + Napi::Object info = Napi::Object::New(env); + info.Set("format", baton->format); + if (baton->input->bufferLength > 0) { + info.Set("size", baton->input->bufferLength); + } + info.Set("width", baton->width); + info.Set("height", baton->height); + info.Set("space", baton->space); + info.Set("channels", baton->channels); + info.Set("depth", baton->depth); + if (baton->density > 0) { + info.Set("density", baton->density); + } + if (!baton->chromaSubsampling.empty()) { + info.Set("chromaSubsampling", baton->chromaSubsampling); + } + info.Set("isProgressive", baton->isProgressive); + info.Set("isPalette", baton->isPalette); + if (baton->bitsPerSample > 0) { + info.Set("bitsPerSample", baton->bitsPerSample); + if (baton->isPalette) { + // Deprecated, remove with libvips 8.17.0 + info.Set("paletteBitDepth", baton->bitsPerSample); + } + } + if (baton->pages > 0) { + info.Set("pages", baton->pages); + } + if (baton->pageHeight > 0) { + info.Set("pageHeight", baton->pageHeight); + } + if (baton->loop >= 0) { + info.Set("loop", baton->loop); + } + if (!baton->delay.empty()) { + int i = 0; + Napi::Array delay = Napi::Array::New(env, static_cast(baton->delay.size())); + for (int const d : baton->delay) { + delay.Set(i++, d); + } + info.Set("delay", delay); + } + if (baton->pagePrimary > -1) { + info.Set("pagePrimary", baton->pagePrimary); + } + if (!baton->compression.empty()) { + info.Set("compression", baton->compression); + } + if (!baton->resolutionUnit.empty()) { + info.Set("resolutionUnit", baton->resolutionUnit == "in" ? "inch" : baton->resolutionUnit); + } + if (!baton->formatMagick.empty()) { + info.Set("formatMagick", baton->formatMagick); + } + if (!baton->levels.empty()) { + int i = 0; + Napi::Array levels = Napi::Array::New(env, static_cast(baton->levels.size())); + for (const auto& [width, height] : baton->levels) { + Napi::Object level = Napi::Object::New(env); + level.Set("width", width); + level.Set("height", height); + levels.Set(i++, level); + } + info.Set("levels", levels); + } + if (baton->subifds > 0) { + info.Set("subifds", baton->subifds); + } + if (!baton->background.empty()) { + Napi::Object background = Napi::Object::New(env); + if (baton->background.size() == 3) { + background.Set("r", baton->background[0]); + background.Set("g", baton->background[1]); + background.Set("b", baton->background[2]); + } else { + background.Set("gray", round(baton->background[0] * 100 / 255)); + } + info.Set("background", background); + } + info.Set("hasProfile", baton->hasProfile); + info.Set("hasAlpha", baton->hasAlpha); + if (baton->orientation > 0) { + info.Set("orientation", baton->orientation); + } + Napi::Object autoOrient = Napi::Object::New(env); + info.Set("autoOrient", autoOrient); + if (baton->orientation >= 5) { + autoOrient.Set("width", baton->height); + autoOrient.Set("height", baton->width); + } else { + autoOrient.Set("width", baton->width); + autoOrient.Set("height", baton->height); + } + if (baton->exifLength > 0) { + info.Set("exif", Napi::Buffer::NewOrCopy(env, baton->exif, baton->exifLength, sharp::FreeCallback)); + } + if (baton->iccLength > 0) { + info.Set("icc", Napi::Buffer::NewOrCopy(env, baton->icc, baton->iccLength, sharp::FreeCallback)); + } + if (baton->iptcLength > 0) { + info.Set("iptc", Napi::Buffer::NewOrCopy(env, baton->iptc, baton->iptcLength, sharp::FreeCallback)); + } + if (baton->xmpLength > 0) { + if (g_utf8_validate(static_cast(baton->xmp), baton->xmpLength, nullptr)) { + info.Set("xmpAsString", + Napi::String::New(env, static_cast(baton->xmp), baton->xmpLength)); + } + info.Set("xmp", Napi::Buffer::NewOrCopy(env, baton->xmp, baton->xmpLength, sharp::FreeCallback)); + } + if (baton->tifftagPhotoshopLength > 0) { + info.Set("tifftagPhotoshop", + Napi::Buffer::NewOrCopy(env, baton->tifftagPhotoshop, + baton->tifftagPhotoshopLength, sharp::FreeCallback)); + } + if (baton->comments.size() > 0) { + int i = 0; + Napi::Array comments = Napi::Array::New(env, baton->comments.size()); + for (const auto& [keyword, text] : baton->comments) { + Napi::Object comment = Napi::Object::New(env); + comment.Set("keyword", keyword); + comment.Set("text", text); + comments.Set(i++, comment); + } + info.Set("comments", comments); + } + Callback().Call(Receiver().Value(), { env.Null(), info }); + } else { + Callback().Call(Receiver().Value(), { Napi::Error::New(env, sharp::TrimEnd(baton->err)).Value() }); + } + + delete baton->input; + delete baton; + } + + private: + MetadataBaton* baton; + Napi::FunctionReference debuglog; +}; + +/* + metadata(options, callback) +*/ +Napi::Value metadata(const Napi::CallbackInfo& info) { + // V8 objects are converted to non-V8 types held in the baton struct + MetadataBaton *baton = new MetadataBaton; + Napi::Object options = info[size_t(0)].As(); + + // Input + baton->input = sharp::CreateInputDescriptor(options.Get("input").As()); + + // Function to notify of libvips warnings + Napi::Function debuglog = options.Get("debuglog").As(); + + // Join queue for worker thread + Napi::Function callback = info[size_t(1)].As(); + MetadataWorker *worker = new MetadataWorker(callback, baton, debuglog); + worker->Receiver().Set("options", options); + worker->Queue(); + + // Increment queued task counter + sharp::counterQueue++; + + return info.Env().Undefined(); +} + +const char *PNG_COMMENT_START = "png-comment-"; +const int PNG_COMMENT_START_LEN = strlen(PNG_COMMENT_START); + +static void* readPNGComment(VipsImage *image, const char *field, GValue *value, void *p) { + MetadataComments *comments = static_cast(p); + + if (vips_isprefix(PNG_COMMENT_START, field)) { + const char *keyword = strchr(field + PNG_COMMENT_START_LEN, '-'); + const char *str; + if (keyword != NULL && !vips_image_get_string(image, field, &str)) { + keyword++; // Skip the hyphen + comments->push_back(std::make_pair(keyword, str)); + } + } + + return NULL; +} diff --git a/node_modules/sharp/src/metadata.h b/node_modules/sharp/src/metadata.h new file mode 100644 index 0000000..6f02d45 --- /dev/null +++ b/node_modules/sharp/src/metadata.h @@ -0,0 +1,90 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#ifndef SRC_METADATA_H_ +#define SRC_METADATA_H_ + +#include +#include +#include + +#include "./common.h" + +typedef std::vector> MetadataComments; + +struct MetadataBaton { + // Input + sharp::InputDescriptor *input; + // Output + std::string format; + int width; + int height; + std::string space; + int channels; + std::string depth; + int density; + std::string chromaSubsampling; + bool isProgressive; + bool isPalette; + int bitsPerSample; + int pages; + int pageHeight; + int loop; + std::vector delay; + int pagePrimary; + std::string compression; + std::string resolutionUnit; + std::string formatMagick; + std::vector> levels; + int subifds; + std::vector background; + bool hasProfile; + bool hasAlpha; + int orientation; + char *exif; + size_t exifLength; + char *icc; + size_t iccLength; + char *iptc; + size_t iptcLength; + char *xmp; + size_t xmpLength; + char *tifftagPhotoshop; + size_t tifftagPhotoshopLength; + MetadataComments comments; + std::string err; + + MetadataBaton(): + input(nullptr), + width(0), + height(0), + channels(0), + density(0), + isProgressive(false), + isPalette(false), + bitsPerSample(0), + pages(0), + pageHeight(0), + loop(-1), + pagePrimary(-1), + subifds(0), + hasProfile(false), + hasAlpha(false), + orientation(0), + exif(nullptr), + exifLength(0), + icc(nullptr), + iccLength(0), + iptc(nullptr), + iptcLength(0), + xmp(nullptr), + xmpLength(0), + tifftagPhotoshop(nullptr), + tifftagPhotoshopLength(0) {} +}; + +Napi::Value metadata(const Napi::CallbackInfo& info); + +#endif // SRC_METADATA_H_ diff --git a/node_modules/sharp/src/operations.cc b/node_modules/sharp/src/operations.cc new file mode 100644 index 0000000..daeba5a --- /dev/null +++ b/node_modules/sharp/src/operations.cc @@ -0,0 +1,499 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#include +#include +#include +#include +#include +#include + +#include "./common.h" +#include "./operations.h" + +using vips::VImage; +using vips::VError; + +namespace sharp { + /* + * Tint an image using the provided RGB. + */ + VImage Tint(VImage image, std::vector const tint) { + std::vector const tintLab = (VImage::black(1, 1) + tint) + .colourspace(VIPS_INTERPRETATION_LAB, VImage::option()->set("source_space", VIPS_INTERPRETATION_sRGB)) + .getpoint(0, 0); + // LAB identity function + VImage identityLab = VImage::identity(VImage::option()->set("bands", 3)) + .colourspace(VIPS_INTERPRETATION_LAB, VImage::option()->set("source_space", VIPS_INTERPRETATION_sRGB)); + // Scale luminance range, 0.0 to 1.0 + VImage l = identityLab[0] / 100; + // Weighting functions + VImage weightL = 1.0 - 4.0 * ((l - 0.5) * (l - 0.5)); + VImage weightAB = (weightL * tintLab).extract_band(1, VImage::option()->set("n", 2)); + identityLab = identityLab[0].bandjoin(weightAB); + // Convert lookup table to sRGB + VImage lut = identityLab.colourspace(VIPS_INTERPRETATION_sRGB, + VImage::option()->set("source_space", VIPS_INTERPRETATION_LAB)); + // Original colourspace + VipsInterpretation typeBeforeTint = image.interpretation(); + if (typeBeforeTint == VIPS_INTERPRETATION_RGB) { + typeBeforeTint = VIPS_INTERPRETATION_sRGB; + } + // Apply lookup table + if (image.has_alpha()) { + VImage alpha = image[image.bands() - 1]; + image = RemoveAlpha(image) + .colourspace(VIPS_INTERPRETATION_B_W) + .maplut(lut) + .colourspace(typeBeforeTint) + .bandjoin(alpha); + } else { + image = image + .colourspace(VIPS_INTERPRETATION_B_W) + .maplut(lut) + .colourspace(typeBeforeTint); + } + return image; + } + + /* + * Stretch luminance to cover full dynamic range. + */ + VImage Normalise(VImage image, int const lower, int const upper) { + // Get original colourspace + VipsInterpretation typeBeforeNormalize = image.interpretation(); + if (typeBeforeNormalize == VIPS_INTERPRETATION_RGB) { + typeBeforeNormalize = VIPS_INTERPRETATION_sRGB; + } + // Convert to LAB colourspace + VImage lab = image.colourspace(VIPS_INTERPRETATION_LAB); + // Extract luminance + VImage luminance = lab[0]; + + // Find luminance range + int const min = lower == 0 ? luminance.min() : luminance.percent(lower); + int const max = upper == 100 ? luminance.max() : luminance.percent(upper); + + if (std::abs(max - min) > 1) { + // Extract chroma + VImage chroma = lab.extract_band(1, VImage::option()->set("n", 2)); + // Calculate multiplication factor and addition + double f = 100.0 / (max - min); + double a = -(min * f); + // Scale luminance, join to chroma, convert back to original colourspace + VImage normalized = luminance.linear(f, a).bandjoin(chroma).colourspace(typeBeforeNormalize); + // Attach original alpha channel, if any + if (image.has_alpha()) { + // Extract original alpha channel + VImage alpha = image[image.bands() - 1]; + // Join alpha channel to normalised image + return normalized.bandjoin(alpha); + } else { + return normalized; + } + } + return image; + } + + /* + * Contrast limiting adapative histogram equalization (CLAHE) + */ + VImage Clahe(VImage image, int const width, int const height, int const maxSlope) { + return image.hist_local(width, height, VImage::option()->set("max_slope", maxSlope)); + } + + /* + * Gamma encoding/decoding + */ + VImage Gamma(VImage image, double const exponent) { + if (image.has_alpha()) { + // Separate alpha channel + VImage alpha = image[image.bands() - 1]; + return RemoveAlpha(image).gamma(VImage::option()->set("exponent", exponent)).bandjoin(alpha); + } else { + return image.gamma(VImage::option()->set("exponent", exponent)); + } + } + + /* + * Flatten image to remove alpha channel + */ + VImage Flatten(VImage image, std::vector flattenBackground) { + double const multiplier = sharp::Is16Bit(image.interpretation()) ? 256.0 : 1.0; + std::vector background { + flattenBackground[0] * multiplier, + flattenBackground[1] * multiplier, + flattenBackground[2] * multiplier + }; + return image.flatten(VImage::option()->set("background", background)); + } + + /** + * Produce the "negative" of the image. + */ + VImage Negate(VImage image, bool const negateAlpha) { + if (image.has_alpha() && !negateAlpha) { + // Separate alpha channel + VImage alpha = image[image.bands() - 1]; + return RemoveAlpha(image).invert().bandjoin(alpha); + } else { + return image.invert(); + } + } + + /* + * Gaussian blur. Use sigma of -1.0 for fast blur. + */ + VImage Blur(VImage image, double const sigma, VipsPrecision precision, double const minAmpl) { + if (sigma == -1.0) { + // Fast, mild blur - averages neighbouring pixels + VImage blur = VImage::new_matrixv(3, 3, + 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0, + 1.0, 1.0, 1.0); + blur.set("scale", 9.0); + return image.conv(blur); + } else { + // Slower, accurate Gaussian blur + return StaySequential(image).gaussblur(sigma, VImage::option() + ->set("precision", precision) + ->set("min_ampl", minAmpl)); + } + } + + /* + * Convolution with a kernel. + */ + VImage Convolve(VImage image, int const width, int const height, + double const scale, double const offset, + std::vector const &kernel_v + ) { + VImage kernel = VImage::new_from_memory( + static_cast(const_cast(kernel_v.data())), + width * height * sizeof(double), + width, + height, + 1, + VIPS_FORMAT_DOUBLE); + kernel.set("scale", scale); + kernel.set("offset", offset); + + return image.conv(kernel); + } + + /* + * Recomb with a Matrix of the given bands/channel size. + * Eg. RGB will be a 3x3 matrix. + */ + VImage Recomb(VImage image, std::vector const& matrix) { + double* m = const_cast(matrix.data()); + image = image.colourspace(VIPS_INTERPRETATION_sRGB); + if (matrix.size() == 9) { + return image + .recomb(image.bands() == 3 + ? VImage::new_matrix(3, 3, m, 9) + : VImage::new_matrixv(4, 4, + m[0], m[1], m[2], 0.0, + m[3], m[4], m[5], 0.0, + m[6], m[7], m[8], 0.0, + 0.0, 0.0, 0.0, 1.0)); + } else { + return image.recomb(VImage::new_matrix(4, 4, m, 16)); + } + } + + VImage Modulate(VImage image, double const brightness, double const saturation, + int const hue, double const lightness) { + VipsInterpretation colourspaceBeforeModulate = image.interpretation(); + if (image.has_alpha()) { + // Separate alpha channel + VImage alpha = image[image.bands() - 1]; + return RemoveAlpha(image) + .colourspace(VIPS_INTERPRETATION_LCH) + .linear( + { brightness, saturation, 1}, + { lightness, 0.0, static_cast(hue) } + ) + .colourspace(colourspaceBeforeModulate) + .bandjoin(alpha); + } else { + return image + .colourspace(VIPS_INTERPRETATION_LCH) + .linear( + { brightness, saturation, 1 }, + { lightness, 0.0, static_cast(hue) } + ) + .colourspace(colourspaceBeforeModulate); + } + } + + /* + * Sharpen flat and jagged areas. Use sigma of -1.0 for fast sharpen. + */ + VImage Sharpen(VImage image, double const sigma, double const m1, double const m2, + double const x1, double const y2, double const y3) { + if (sigma == -1.0) { + // Fast, mild sharpen + VImage sharpen = VImage::new_matrixv(3, 3, + -1.0, -1.0, -1.0, + -1.0, 32.0, -1.0, + -1.0, -1.0, -1.0); + sharpen.set("scale", 24.0); + return image.conv(sharpen); + } else { + // Slow, accurate sharpen in LAB colour space, with control over flat vs jagged areas + VipsInterpretation colourspaceBeforeSharpen = image.interpretation(); + if (colourspaceBeforeSharpen == VIPS_INTERPRETATION_RGB) { + colourspaceBeforeSharpen = VIPS_INTERPRETATION_sRGB; + } + return image + .sharpen(VImage::option() + ->set("sigma", sigma) + ->set("m1", m1) + ->set("m2", m2) + ->set("x1", x1) + ->set("y2", y2) + ->set("y3", y3)) + .colourspace(colourspaceBeforeSharpen); + } + } + + VImage Threshold(VImage image, double const threshold, bool const thresholdGrayscale) { + if (!thresholdGrayscale) { + return image >= threshold; + } + return image.colourspace(VIPS_INTERPRETATION_B_W) >= threshold; + } + + /* + Perform boolean/bitwise operation on image color channels - results in one channel image + */ + VImage Bandbool(VImage image, VipsOperationBoolean const boolean) { + image = image.bandbool(boolean); + return image.copy(VImage::option()->set("interpretation", VIPS_INTERPRETATION_B_W)); + } + + /* + Perform bitwise boolean operation between images + */ + VImage Boolean(VImage image, VImage imageR, VipsOperationBoolean const boolean) { + return image.boolean(imageR, boolean); + } + + /* + Trim an image + */ + VImage Trim(VImage image, std::vector background, double threshold, bool const lineArt) { + if (image.width() < 3 && image.height() < 3) { + throw VError("Image to trim must be at least 3x3 pixels"); + } + if (background.size() == 0) { + // Top-left pixel provides the default background colour if none is given + background = image.extract_area(0, 0, 1, 1)(0, 0); + } else if (sharp::Is16Bit(image.interpretation())) { + for (size_t i = 0; i < background.size(); i++) { + background[i] *= 256.0; + } + threshold *= 256.0; + } + std::vector backgroundAlpha({ background.back() }); + if (image.has_alpha()) { + background.pop_back(); + } else { + background.resize(image.bands()); + } + int left, top, width, height; + left = image.find_trim(&top, &width, &height, VImage::option() + ->set("background", background) + ->set("line_art", lineArt) + ->set("threshold", threshold)); + if (image.has_alpha()) { + // Search alpha channel (A) + int leftA, topA, widthA, heightA; + VImage alpha = image[image.bands() - 1]; + leftA = alpha.find_trim(&topA, &widthA, &heightA, VImage::option() + ->set("background", backgroundAlpha) + ->set("line_art", lineArt) + ->set("threshold", threshold)); + if (widthA > 0 && heightA > 0) { + if (width > 0 && height > 0) { + // Combined bounding box (B) + int const leftB = std::min(left, leftA); + int const topB = std::min(top, topA); + int const widthB = std::max(left + width, leftA + widthA) - leftB; + int const heightB = std::max(top + height, topA + heightA) - topB; + return image.extract_area(leftB, topB, widthB, heightB); + } else { + // Use alpha only + return image.extract_area(leftA, topA, widthA, heightA); + } + } + } + if (width > 0 && height > 0) { + return image.extract_area(left, top, width, height); + } + return image; + } + + /* + * Calculate (a * in + b) + */ + VImage Linear(VImage image, std::vector const a, std::vector const b) { + size_t const bands = static_cast(image.bands()); + if (a.size() > bands) { + throw VError("Band expansion using linear is unsupported"); + } + bool const uchar = !Is16Bit(image.interpretation()); + if (image.has_alpha() && a.size() != bands && (a.size() == 1 || a.size() == bands - 1 || bands - 1 == 1)) { + // Separate alpha channel + VImage alpha = image[bands - 1]; + return RemoveAlpha(image).linear(a, b, VImage::option()->set("uchar", uchar)).bandjoin(alpha); + } else { + return image.linear(a, b, VImage::option()->set("uchar", uchar)); + } + } + + /* + * Unflatten + */ + VImage Unflatten(VImage image) { + if (image.has_alpha()) { + VImage alpha = image[image.bands() - 1]; + VImage noAlpha = RemoveAlpha(image); + return noAlpha.bandjoin(alpha & (noAlpha.colourspace(VIPS_INTERPRETATION_B_W) < 255)); + } else { + return image.bandjoin(image.colourspace(VIPS_INTERPRETATION_B_W) < 255); + } + } + + /* + * Ensure the image is in a given colourspace + */ + VImage EnsureColourspace(VImage image, VipsInterpretation colourspace) { + if (colourspace != VIPS_INTERPRETATION_LAST && image.interpretation() != colourspace) { + image = image.colourspace(colourspace, + VImage::option()->set("source_space", image.interpretation())); + } + return image; + } + + /* + * Split and crop each frame, reassemble, and update pageHeight. + */ + VImage CropMultiPage(VImage image, int left, int top, int width, int height, + int nPages, int *pageHeight) { + if (top == 0 && height == *pageHeight) { + // Fast path; no need to adjust the height of the multi-page image + return image.extract_area(left, 0, width, image.height()); + } else { + std::vector pages; + pages.reserve(nPages); + + // Split the image into cropped frames + image = StaySequential(image); + for (int i = 0; i < nPages; i++) { + pages.push_back( + image.extract_area(left, *pageHeight * i + top, width, height)); + } + + // Reassemble the frames into a tall, thin image + VImage assembled = VImage::arrayjoin(pages, + VImage::option()->set("across", 1)); + + // Update the page height + *pageHeight = height; + + return assembled; + } + } + + /* + * Split into frames, embed each frame, reassemble, and update pageHeight. + */ + VImage EmbedMultiPage(VImage image, int left, int top, int width, int height, + VipsExtend extendWith, std::vector background, int nPages, int *pageHeight) { + if (top == 0 && height == *pageHeight) { + // Fast path; no need to adjust the height of the multi-page image + return image.embed(left, 0, width, image.height(), VImage::option() + ->set("extend", extendWith) + ->set("background", background)); + } else if (left == 0 && width == image.width()) { + // Fast path; no need to adjust the width of the multi-page image + std::vector pages; + pages.reserve(nPages); + + // Rearrange the tall image into a vertical grid + image = image.grid(*pageHeight, nPages, 1); + + // Do the embed on the wide image + image = image.embed(0, top, image.width(), height, VImage::option() + ->set("extend", extendWith) + ->set("background", background)); + + // Split the wide image into frames + for (int i = 0; i < nPages; i++) { + pages.push_back( + image.extract_area(width * i, 0, width, height)); + } + + // Reassemble the frames into a tall, thin image + VImage assembled = VImage::arrayjoin(pages, + VImage::option()->set("across", 1)); + + // Update the page height + *pageHeight = height; + + return assembled; + } else { + std::vector pages; + pages.reserve(nPages); + + // Split the image into frames + for (int i = 0; i < nPages; i++) { + pages.push_back( + image.extract_area(0, *pageHeight * i, image.width(), *pageHeight)); + } + + // Embed each frame in the target size + for (int i = 0; i < nPages; i++) { + pages[i] = pages[i].embed(left, top, width, height, VImage::option() + ->set("extend", extendWith) + ->set("background", background)); + } + + // Reassemble the frames into a tall, thin image + VImage assembled = VImage::arrayjoin(pages, + VImage::option()->set("across", 1)); + + // Update the page height + *pageHeight = height; + + return assembled; + } + } + + /* + * Dilate an image + */ + VImage Dilate(VImage image, int const width) { + int const maskWidth = 2 * width + 1; + VImage mask = VImage::new_matrix(maskWidth, maskWidth); + return image.morph( + mask, + VIPS_OPERATION_MORPHOLOGY_DILATE).invert(); + } + + /* + * Erode an image + */ + VImage Erode(VImage image, int const width) { + int const maskWidth = 2 * width + 1; + VImage mask = VImage::new_matrix(maskWidth, maskWidth); + return image.morph( + mask, + VIPS_OPERATION_MORPHOLOGY_ERODE).invert(); + } + +} // namespace sharp diff --git a/node_modules/sharp/src/operations.h b/node_modules/sharp/src/operations.h new file mode 100644 index 0000000..c281c02 --- /dev/null +++ b/node_modules/sharp/src/operations.h @@ -0,0 +1,137 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#ifndef SRC_OPERATIONS_H_ +#define SRC_OPERATIONS_H_ + +#include +#include +#include +#include +#include +#include + +using vips::VImage; + +namespace sharp { + + /* + * Tint an image using the provided RGB. + */ + VImage Tint(VImage image, std::vector const tint); + + /* + * Stretch luminance to cover full dynamic range. + */ + VImage Normalise(VImage image, int const lower, int const upper); + + /* + * Contrast limiting adapative histogram equalization (CLAHE) + */ + VImage Clahe(VImage image, int const width, int const height, int const maxSlope); + + /* + * Gamma encoding/decoding + */ + VImage Gamma(VImage image, double const exponent); + + /* + * Flatten image to remove alpha channel + */ + VImage Flatten(VImage image, std::vector flattenBackground); + + /* + * Produce the "negative" of the image. + */ + VImage Negate(VImage image, bool const negateAlpha); + + /* + * Gaussian blur. Use sigma of -1.0 for fast blur. + */ + VImage Blur(VImage image, double const sigma, VipsPrecision precision, double const minAmpl); + + /* + * Convolution with a kernel. + */ + VImage Convolve(VImage image, int const width, int const height, + double const scale, double const offset, std::vector const &kernel_v); + + /* + * Sharpen flat and jagged areas. Use sigma of -1.0 for fast sharpen. + */ + VImage Sharpen(VImage image, double const sigma, double const m1, double const m2, + double const x1, double const y2, double const y3); + + /* + Threshold an image + */ + VImage Threshold(VImage image, double const threshold, bool const thresholdColor); + + /* + Perform boolean/bitwise operation on image color channels - results in one channel image + */ + VImage Bandbool(VImage image, VipsOperationBoolean const boolean); + + /* + Perform bitwise boolean operation between images + */ + VImage Boolean(VImage image, VImage imageR, VipsOperationBoolean const boolean); + + /* + Trim an image + */ + VImage Trim(VImage image, std::vector background, double threshold, bool const lineArt); + + /* + * Linear adjustment (a * in + b) + */ + VImage Linear(VImage image, std::vector const a, std::vector const b); + + /* + * Unflatten + */ + VImage Unflatten(VImage image); + + /* + * Recomb with a Matrix of the given bands/channel size. + * Eg. RGB will be a 3x3 matrix. + */ + VImage Recomb(VImage image, std::vector const &matrix); + + /* + * Modulate brightness, saturation, hue and lightness + */ + VImage Modulate(VImage image, double const brightness, double const saturation, + int const hue, double const lightness); + + /* + * Ensure the image is in a given colourspace + */ + VImage EnsureColourspace(VImage image, VipsInterpretation colourspace); + + /* + * Split and crop each frame, reassemble, and update pageHeight. + */ + VImage CropMultiPage(VImage image, int left, int top, int width, int height, + int nPages, int *pageHeight); + + /* + * Split into frames, embed each frame, reassemble, and update pageHeight. + */ + VImage EmbedMultiPage(VImage image, int left, int top, int width, int height, + VipsExtend extendWith, std::vector background, int nPages, int *pageHeight); + + /* + * Dilate an image + */ + VImage Dilate(VImage image, int const maskWidth); + + /* + * Erode an image + */ + VImage Erode(VImage image, int const maskWidth); +} // namespace sharp + +#endif // SRC_OPERATIONS_H_ diff --git a/node_modules/sharp/src/pipeline.cc b/node_modules/sharp/src/pipeline.cc new file mode 100644 index 0000000..5f0a3bb --- /dev/null +++ b/node_modules/sharp/src/pipeline.cc @@ -0,0 +1,1814 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#include +#include +#include // NOLINT(build/c++17) +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "./common.h" +#include "./operations.h" +#include "./pipeline.h" + +class PipelineWorker : public Napi::AsyncWorker { + public: + PipelineWorker(Napi::Function callback, PipelineBaton *baton, + Napi::Function debuglog, Napi::Function queueListener) : + Napi::AsyncWorker(callback), + baton(baton), + debuglog(Napi::Persistent(debuglog)), + queueListener(Napi::Persistent(queueListener)) {} + ~PipelineWorker() {} + + // libuv worker + void Execute() { + // Decrement queued task counter + sharp::counterQueue--; + // Increment processing task counter + sharp::counterProcess++; + + try { + // Open input + vips::VImage image; + sharp::ImageType inputImageType; + if (baton->join.empty()) { + std::tie(image, inputImageType) = sharp::OpenInput(baton->input); + } else { + std::vector images; + bool hasAlpha = false; + for (auto &join : baton->join) { + std::tie(image, inputImageType) = sharp::OpenInput(join); + image = sharp::EnsureColourspace(image, baton->colourspacePipeline); + images.push_back(image); + hasAlpha |= image.has_alpha(); + } + if (hasAlpha) { + for (auto &image : images) { + if (!image.has_alpha()) { + image = sharp::EnsureAlpha(image, 1); + } + } + } else { + baton->input->joinBackground.pop_back(); + } + inputImageType = sharp::ImageType::PNG; + image = VImage::arrayjoin(images, VImage::option() + ->set("across", baton->input->joinAcross) + ->set("shim", baton->input->joinShim) + ->set("background", baton->input->joinBackground) + ->set("halign", baton->input->joinHalign) + ->set("valign", baton->input->joinValign)); + if (baton->input->joinAnimated) { + image = image.copy(); + image.set(VIPS_META_N_PAGES, static_cast(images.size())); + image.set(VIPS_META_PAGE_HEIGHT, static_cast(image.height() / images.size())); + } + } + VipsAccess access = baton->input->access; + image = sharp::EnsureColourspace(image, baton->colourspacePipeline); + + int nPages = baton->input->pages; + if (nPages == -1) { + // Resolve the number of pages if we need to render until the end of the document + nPages = image.get_typeof(VIPS_META_N_PAGES) != 0 + ? image.get_int(VIPS_META_N_PAGES) - baton->input->page + : 1; + } + + // Get pre-resize page height + int pageHeight = sharp::GetPageHeight(image); + + // Calculate angle of rotation + VipsAngle rotation = VIPS_ANGLE_D0; + VipsAngle autoRotation = VIPS_ANGLE_D0; + bool autoFlop = false; + + if (baton->input->autoOrient) { + // Rotate and flip image according to Exif orientation + std::tie(autoRotation, autoFlop) = CalculateExifRotationAndFlop(sharp::ExifOrientation(image)); + } + + rotation = CalculateAngleRotation(baton->angle); + + bool const shouldRotateBefore = baton->rotateBefore && + (rotation != VIPS_ANGLE_D0 || baton->flip || baton->flop || baton->rotationAngle != 0.0); + bool const shouldOrientBefore = (shouldRotateBefore || baton->orientBefore) && + (autoRotation != VIPS_ANGLE_D0 || autoFlop); + + if (shouldOrientBefore) { + image = sharp::StaySequential(image, autoRotation != VIPS_ANGLE_D0); + if (autoRotation != VIPS_ANGLE_D0) { + if (autoRotation != VIPS_ANGLE_D180) { + MultiPageUnsupported(nPages, "Rotate"); + } + image = image.rot(autoRotation); + autoRotation = VIPS_ANGLE_D0; + } + if (autoFlop) { + image = image.flip(VIPS_DIRECTION_HORIZONTAL); + autoFlop = false; + } + } + + if (shouldRotateBefore) { + image = sharp::StaySequential(image, rotation != VIPS_ANGLE_D0 || baton->flip || baton->rotationAngle != 0.0); + if (baton->flip) { + image = image.flip(VIPS_DIRECTION_VERTICAL); + baton->flip = false; + } + if (baton->flop) { + image = image.flip(VIPS_DIRECTION_HORIZONTAL); + baton->flop = false; + } + if (rotation != VIPS_ANGLE_D0) { + if (rotation != VIPS_ANGLE_D180) { + MultiPageUnsupported(nPages, "Rotate"); + } + image = image.rot(rotation); + rotation = VIPS_ANGLE_D0; + } + if (baton->rotationAngle != 0.0) { + MultiPageUnsupported(nPages, "Rotate"); + std::vector background; + std::tie(image, background) = sharp::ApplyAlpha(image, baton->rotationBackground, false); + image = image.rotate(baton->rotationAngle, VImage::option()->set("background", background)).copy_memory(); + baton->rotationAngle = 0.0; + } + } + + // Trim + if (baton->trimThreshold >= 0.0) { + MultiPageUnsupported(nPages, "Trim"); + image = sharp::StaySequential(image); + image = sharp::Trim(image, baton->trimBackground, baton->trimThreshold, baton->trimLineArt); + baton->trimOffsetLeft = image.xoffset(); + baton->trimOffsetTop = image.yoffset(); + } + + // Pre extraction + if (baton->topOffsetPre != -1) { + image = nPages > 1 + ? sharp::CropMultiPage(image, + baton->leftOffsetPre, baton->topOffsetPre, baton->widthPre, baton->heightPre, nPages, &pageHeight) + : image.extract_area(baton->leftOffsetPre, baton->topOffsetPre, baton->widthPre, baton->heightPre); + } + + // Get pre-resize image width and height + int inputWidth = image.width(); + int inputHeight = image.height(); + + // Is there just one page? Shrink to inputHeight instead + if (nPages == 1) { + pageHeight = inputHeight; + } + + // Scaling calculations + double hshrink; + double vshrink; + int targetResizeWidth = baton->width; + int targetResizeHeight = baton->height; + + // When auto-rotating by 90 or 270 degrees, swap the target width and + // height to ensure the behavior aligns with how it would have been if + // the rotation had taken place *before* resizing. + if (autoRotation == VIPS_ANGLE_D90 || autoRotation == VIPS_ANGLE_D270) { + std::swap(targetResizeWidth, targetResizeHeight); + } + + // Shrink to pageHeight, so we work for multi-page images + std::tie(hshrink, vshrink) = sharp::ResolveShrink( + inputWidth, pageHeight, targetResizeWidth, targetResizeHeight, + baton->canvas, baton->withoutEnlargement, baton->withoutReduction); + + // The jpeg preload shrink. + int jpegShrinkOnLoad = 1; + + // WebP, PDF, SVG scale + double scale = 1.0; + + // Try to reload input using shrink-on-load for JPEG, WebP, SVG and PDF, when: + // - the width or height parameters are specified; + // - gamma correction doesn't need to be applied; + // - trimming or pre-resize extract isn't required; + // - input colourspace is not specified; + bool const shouldPreShrink = (targetResizeWidth > 0 || targetResizeHeight > 0) && + baton->gamma == 0 && baton->topOffsetPre == -1 && baton->trimThreshold < 0.0 && + baton->colourspacePipeline == VIPS_INTERPRETATION_LAST && !(shouldOrientBefore || shouldRotateBefore); + + if (shouldPreShrink) { + // The common part of the shrink: the bit by which both axes must be shrunk + double shrink = std::min(hshrink, vshrink); + + if (inputImageType == sharp::ImageType::JPEG) { + // Leave at least a factor of two for the final resize step, when fastShrinkOnLoad: false + // for more consistent results and to avoid extra sharpness to the image + int factor = baton->fastShrinkOnLoad ? 1 : 2; + if (shrink >= 8 * factor) { + jpegShrinkOnLoad = 8; + } else if (shrink >= 4 * factor) { + jpegShrinkOnLoad = 4; + } else if (shrink >= 2 * factor) { + jpegShrinkOnLoad = 2; + } + // Lower shrink-on-load for known libjpeg rounding errors + if (jpegShrinkOnLoad > 1 && static_cast(shrink) == jpegShrinkOnLoad) { + jpegShrinkOnLoad /= 2; + } + } else if (inputImageType == sharp::ImageType::WEBP && baton->fastShrinkOnLoad && shrink > 1.0) { + // Avoid upscaling via webp + scale = 1.0 / shrink; + } else if (inputImageType == sharp::ImageType::SVG || + inputImageType == sharp::ImageType::PDF) { + scale = 1.0 / shrink; + } + } + + // Reload input using shrink-on-load, it'll be an integer shrink + // factor for jpegload*, a double scale factor for webpload*, + // pdfload* and svgload* + if (jpegShrinkOnLoad > 1) { + vips::VOption *option = GetOptionsForImageType(inputImageType, baton->input)->set("shrink", jpegShrinkOnLoad); + if (baton->input->buffer != nullptr) { + // Reload JPEG buffer + VipsBlob *blob = vips_blob_new(nullptr, baton->input->buffer, baton->input->bufferLength); + image = VImage::jpegload_buffer(blob, option); + vips_area_unref(reinterpret_cast(blob)); + } else { + // Reload JPEG file + image = VImage::jpegload(const_cast(baton->input->file.data()), option); + } + } else if (scale != 1.0) { + vips::VOption *option = GetOptionsForImageType(inputImageType, baton->input)->set("scale", scale); + if (inputImageType == sharp::ImageType::WEBP) { + if (baton->input->buffer != nullptr) { + // Reload WebP buffer + VipsBlob *blob = vips_blob_new(nullptr, baton->input->buffer, baton->input->bufferLength); + image = VImage::webpload_buffer(blob, option); + vips_area_unref(reinterpret_cast(blob)); + } else { + // Reload WebP file + image = VImage::webpload(const_cast(baton->input->file.data()), option); + } + } else if (inputImageType == sharp::ImageType::SVG) { + if (baton->input->buffer != nullptr) { + // Reload SVG buffer + VipsBlob *blob = vips_blob_new(nullptr, baton->input->buffer, baton->input->bufferLength); + image = VImage::svgload_buffer(blob, option); + vips_area_unref(reinterpret_cast(blob)); + } else { + // Reload SVG file + image = VImage::svgload(const_cast(baton->input->file.data()), option); + } + sharp::SetDensity(image, baton->input->density); + if (image.width() > 32767 || image.height() > 32767) { + throw vips::VError("Input SVG image will exceed 32767x32767 pixel limit when scaled"); + } + } else if (inputImageType == sharp::ImageType::PDF) { + if (baton->input->buffer != nullptr) { + // Reload PDF buffer + VipsBlob *blob = vips_blob_new(nullptr, baton->input->buffer, baton->input->bufferLength); + image = VImage::pdfload_buffer(blob, option); + vips_area_unref(reinterpret_cast(blob)); + } else { + // Reload PDF file + image = VImage::pdfload(const_cast(baton->input->file.data()), option); + } + sharp::SetDensity(image, baton->input->density); + } + } else { + if (inputImageType == sharp::ImageType::SVG && (image.width() > 32767 || image.height() > 32767)) { + throw vips::VError("Input SVG image exceeds 32767x32767 pixel limit"); + } + } + if (baton->input->autoOrient) { + image = sharp::RemoveExifOrientation(image); + } + + // Any pre-shrinking may already have been done + inputWidth = image.width(); + inputHeight = image.height(); + + // After pre-shrink, but before the main shrink stage + // Reuse the initial pageHeight if we didn't pre-shrink + if (shouldPreShrink) { + pageHeight = sharp::GetPageHeight(image); + } + + // Shrink to pageHeight, so we work for multi-page images + std::tie(hshrink, vshrink) = sharp::ResolveShrink( + inputWidth, pageHeight, targetResizeWidth, targetResizeHeight, + baton->canvas, baton->withoutEnlargement, baton->withoutReduction); + + int targetHeight = static_cast(std::rint(static_cast(pageHeight) / vshrink)); + int targetPageHeight = targetHeight; + + // In toilet-roll mode, we must adjust vshrink so that we exactly hit + // pageHeight or we'll have pixels straddling pixel boundaries + if (inputHeight > pageHeight) { + targetHeight *= nPages; + vshrink = static_cast(inputHeight) / targetHeight; + } + + // Ensure we're using a device-independent colour space + std::pair inputProfile(nullptr, 0); + if ((baton->keepMetadata & VIPS_FOREIGN_KEEP_ICC) && baton->withIccProfile.empty()) { + // Cache input profile for use with output + inputProfile = sharp::GetProfile(image); + baton->input->ignoreIcc = true; + } + char const *processingProfile = image.interpretation() == VIPS_INTERPRETATION_RGB16 ? "p3" : "srgb"; + if ( + sharp::HasProfile(image) && + image.interpretation() != VIPS_INTERPRETATION_LABS && + image.interpretation() != VIPS_INTERPRETATION_GREY16 && + baton->colourspacePipeline != VIPS_INTERPRETATION_CMYK && + !baton->input->ignoreIcc + ) { + // Convert to sRGB/P3 using embedded profile + try { + image = image.icc_transform(processingProfile, VImage::option() + ->set("embedded", true) + ->set("depth", sharp::Is16Bit(image.interpretation()) ? 16 : 8) + ->set("intent", VIPS_INTENT_PERCEPTUAL)); + } catch(...) { + sharp::VipsWarningCallback(nullptr, G_LOG_LEVEL_WARNING, "Invalid embedded profile", nullptr); + } + } else if ( + image.interpretation() == VIPS_INTERPRETATION_CMYK && + baton->colourspacePipeline != VIPS_INTERPRETATION_CMYK + ) { + image = image.icc_transform(processingProfile, VImage::option() + ->set("input_profile", "cmyk") + ->set("intent", VIPS_INTENT_PERCEPTUAL)); + } + + // Flatten image to remove alpha channel + if (baton->flatten && image.has_alpha()) { + image = sharp::Flatten(image, baton->flattenBackground); + } + + // Gamma encoding (darken) + if (baton->gamma >= 1 && baton->gamma <= 3) { + image = sharp::Gamma(image, 1.0 / baton->gamma); + } + + // Convert to greyscale (linear, therefore after gamma encoding, if any) + if (baton->greyscale) { + image = image.colourspace(VIPS_INTERPRETATION_B_W); + } + + bool const shouldResize = hshrink != 1.0 || vshrink != 1.0; + bool const shouldBlur = baton->blurSigma != 0.0; + bool const shouldConv = baton->convKernelWidth * baton->convKernelHeight > 0; + bool const shouldSharpen = baton->sharpenSigma != 0.0; + bool const shouldComposite = !baton->composite.empty(); + + if (shouldComposite && !image.has_alpha()) { + image = sharp::EnsureAlpha(image, 1); + } + + VipsBandFormat premultiplyFormat = image.format(); + bool const shouldPremultiplyAlpha = image.has_alpha() && + (shouldResize || shouldBlur || shouldConv || shouldSharpen); + + if (shouldPremultiplyAlpha) { + image = image.premultiply().cast(premultiplyFormat); + } + + // Resize + if (shouldResize) { + image = image.resize(1.0 / hshrink, VImage::option() + ->set("vscale", 1.0 / vshrink) + ->set("kernel", baton->kernel)); + } + + image = sharp::StaySequential(image, + autoRotation != VIPS_ANGLE_D0 || + baton->flip || + rotation != VIPS_ANGLE_D0); + // Auto-rotate post-extract + if (autoRotation != VIPS_ANGLE_D0) { + if (autoRotation != VIPS_ANGLE_D180) { + MultiPageUnsupported(nPages, "Rotate"); + } + image = image.rot(autoRotation); + } + // Mirror vertically (up-down) about the x-axis + if (baton->flip) { + image = image.flip(VIPS_DIRECTION_VERTICAL); + } + // Mirror horizontally (left-right) about the y-axis + if (baton->flop != autoFlop) { + image = image.flip(VIPS_DIRECTION_HORIZONTAL); + } + // Rotate post-extract 90-angle + if (rotation != VIPS_ANGLE_D0) { + if (rotation != VIPS_ANGLE_D180) { + MultiPageUnsupported(nPages, "Rotate"); + } + image = image.rot(rotation); + } + + // Join additional color channels to the image + if (!baton->joinChannelIn.empty()) { + VImage joinImage; + sharp::ImageType joinImageType = sharp::ImageType::UNKNOWN; + + for (unsigned int i = 0; i < baton->joinChannelIn.size(); i++) { + baton->joinChannelIn[i]->access = access; + std::tie(joinImage, joinImageType) = sharp::OpenInput(baton->joinChannelIn[i]); + joinImage = sharp::EnsureColourspace(joinImage, baton->colourspacePipeline); + image = image.bandjoin(joinImage); + } + image = image.copy(VImage::option()->set("interpretation", baton->colourspace)); + image = sharp::RemoveGifPalette(image); + } + + inputWidth = image.width(); + inputHeight = nPages > 1 ? targetPageHeight : image.height(); + + // Resolve dimensions + if (baton->width <= 0) { + baton->width = inputWidth; + } + if (baton->height <= 0) { + baton->height = inputHeight; + } + + // Crop/embed + if (inputWidth != baton->width || inputHeight != baton->height) { + if (baton->canvas == sharp::Canvas::EMBED) { + std::vector background; + std::tie(image, background) = sharp::ApplyAlpha(image, baton->resizeBackground, shouldPremultiplyAlpha); + + // Embed + const auto& [left, top] = sharp::CalculateEmbedPosition( + inputWidth, inputHeight, baton->width, baton->height, baton->position); + const int width = std::max(inputWidth, baton->width); + const int height = std::max(inputHeight, baton->height); + + image = nPages > 1 + ? sharp::EmbedMultiPage(image, + left, top, width, height, VIPS_EXTEND_BACKGROUND, background, nPages, &targetPageHeight) + : image.embed(left, top, width, height, VImage::option() + ->set("extend", VIPS_EXTEND_BACKGROUND) + ->set("background", background)); + } else if (baton->canvas == sharp::Canvas::CROP) { + if (baton->width > inputWidth) { + baton->width = inputWidth; + } + if (baton->height > inputHeight) { + baton->height = inputHeight; + } + + // Crop + if (baton->position < 9) { + // Gravity-based crop + const auto& [left, top] = sharp::CalculateCrop( + inputWidth, inputHeight, baton->width, baton->height, baton->position); + const int width = std::min(inputWidth, baton->width); + const int height = std::min(inputHeight, baton->height); + + image = nPages > 1 + ? sharp::CropMultiPage(image, + left, top, width, height, nPages, &targetPageHeight) + : image.extract_area(left, top, width, height); + } else { + int attention_x; + int attention_y; + + // Attention-based or Entropy-based crop + MultiPageUnsupported(nPages, "Resize strategy"); + image = sharp::StaySequential(image); + image = image.smartcrop(baton->width, baton->height, VImage::option() + ->set("interesting", baton->position == 16 ? VIPS_INTERESTING_ENTROPY : VIPS_INTERESTING_ATTENTION) + ->set("premultiplied", shouldPremultiplyAlpha) + ->set("attention_x", &attention_x) + ->set("attention_y", &attention_y)); + baton->hasCropOffset = true; + baton->cropOffsetLeft = static_cast(image.xoffset()); + baton->cropOffsetTop = static_cast(image.yoffset()); + baton->hasAttentionCenter = true; + baton->attentionX = static_cast(attention_x * jpegShrinkOnLoad / scale); + baton->attentionY = static_cast(attention_y * jpegShrinkOnLoad / scale); + } + } + } + + // Rotate post-extract non-90 angle + if (!baton->rotateBefore && baton->rotationAngle != 0.0) { + MultiPageUnsupported(nPages, "Rotate"); + image = sharp::StaySequential(image); + std::vector background; + std::tie(image, background) = sharp::ApplyAlpha(image, baton->rotationBackground, shouldPremultiplyAlpha); + image = image.rotate(baton->rotationAngle, VImage::option()->set("background", background)); + } + + // Post extraction + if (baton->topOffsetPost != -1) { + if (nPages > 1) { + image = sharp::CropMultiPage(image, + baton->leftOffsetPost, baton->topOffsetPost, baton->widthPost, baton->heightPost, + nPages, &targetPageHeight); + + // heightPost is used in the info object, so update to reflect the number of pages + baton->heightPost *= nPages; + } else { + image = image.extract_area( + baton->leftOffsetPost, baton->topOffsetPost, baton->widthPost, baton->heightPost); + } + } + + // Affine transform + if (!baton->affineMatrix.empty()) { + MultiPageUnsupported(nPages, "Affine"); + image = sharp::StaySequential(image); + std::vector background; + std::tie(image, background) = sharp::ApplyAlpha(image, baton->affineBackground, shouldPremultiplyAlpha); + vips::VInterpolate interp = vips::VInterpolate::new_from_name( + const_cast(baton->affineInterpolator.data())); + image = image.affine(baton->affineMatrix, VImage::option()->set("background", background) + ->set("idx", baton->affineIdx) + ->set("idy", baton->affineIdy) + ->set("odx", baton->affineOdx) + ->set("ody", baton->affineOdy) + ->set("interpolate", interp)); + } + + // Extend edges + if (baton->extendTop > 0 || baton->extendBottom > 0 || baton->extendLeft > 0 || baton->extendRight > 0) { + // Embed + baton->width = image.width() + baton->extendLeft + baton->extendRight; + baton->height = (nPages > 1 ? targetPageHeight : image.height()) + baton->extendTop + baton->extendBottom; + + if (baton->extendWith == VIPS_EXTEND_BACKGROUND) { + std::vector background; + std::tie(image, background) = sharp::ApplyAlpha(image, baton->extendBackground, shouldPremultiplyAlpha); + + image = sharp::StaySequential(image, nPages > 1); + image = nPages > 1 + ? sharp::EmbedMultiPage(image, + baton->extendLeft, baton->extendTop, baton->width, baton->height, + baton->extendWith, background, nPages, &targetPageHeight) + : image.embed(baton->extendLeft, baton->extendTop, baton->width, baton->height, + VImage::option()->set("extend", baton->extendWith)->set("background", background)); + } else { + std::vector ignoredBackground(1); + image = sharp::StaySequential(image); + image = nPages > 1 + ? sharp::EmbedMultiPage(image, + baton->extendLeft, baton->extendTop, baton->width, baton->height, + baton->extendWith, ignoredBackground, nPages, &targetPageHeight) + : image.embed(baton->extendLeft, baton->extendTop, baton->width, baton->height, + VImage::option()->set("extend", baton->extendWith)); + } + } + // Median - must happen before blurring, due to the utility of blurring after thresholding + if (baton->medianSize > 0) { + image = image.median(baton->medianSize); + } + + // Threshold - must happen before blurring, due to the utility of blurring after thresholding + // Threshold - must happen before unflatten to enable non-white unflattening + if (baton->threshold != 0) { + image = sharp::Threshold(image, baton->threshold, baton->thresholdGrayscale); + } + + // Dilate - must happen before blurring, due to the utility of dilating after thresholding + if (baton->dilateWidth != 0) { + image = sharp::Dilate(image, baton->dilateWidth); + } + + // Erode - must happen before blurring, due to the utility of eroding after thresholding + if (baton->erodeWidth != 0) { + image = sharp::Erode(image, baton->erodeWidth); + } + + // Blur + if (shouldBlur) { + image = sharp::Blur(image, baton->blurSigma, baton->precision, baton->minAmpl); + } + + // Unflatten the image + if (baton->unflatten) { + image = sharp::Unflatten(image); + } + + // Convolve + if (shouldConv) { + image = sharp::Convolve(image, + baton->convKernelWidth, baton->convKernelHeight, + baton->convKernelScale, baton->convKernelOffset, + baton->convKernel); + } + + // Recomb + if (!baton->recombMatrix.empty()) { + image = sharp::Recomb(image, baton->recombMatrix); + } + + // Modulate + if (baton->brightness != 1.0 || baton->saturation != 1.0 || baton->hue != 0.0 || baton->lightness != 0.0) { + image = sharp::Modulate(image, baton->brightness, baton->saturation, baton->hue, baton->lightness); + } + + // Sharpen + if (shouldSharpen) { + image = sharp::Sharpen(image, baton->sharpenSigma, baton->sharpenM1, baton->sharpenM2, + baton->sharpenX1, baton->sharpenY2, baton->sharpenY3); + } + + // Reverse premultiplication after all transformations + if (shouldPremultiplyAlpha) { + image = image.unpremultiply().cast(premultiplyFormat); + } + baton->premultiplied = shouldPremultiplyAlpha; + + // Composite + if (shouldComposite) { + std::vector images = { image }; + std::vector modes, xs, ys; + for (Composite *composite : baton->composite) { + VImage compositeImage; + sharp::ImageType compositeImageType = sharp::ImageType::UNKNOWN; + composite->input->access = access; + std::tie(compositeImage, compositeImageType) = sharp::OpenInput(composite->input); + + if (composite->input->autoOrient) { + // Respect EXIF Orientation + VipsAngle compositeAutoRotation = VIPS_ANGLE_D0; + bool compositeAutoFlop = false; + std::tie(compositeAutoRotation, compositeAutoFlop) = + CalculateExifRotationAndFlop(sharp::ExifOrientation(compositeImage)); + + compositeImage = sharp::RemoveExifOrientation(compositeImage); + compositeImage = sharp::StaySequential(compositeImage, compositeAutoRotation != VIPS_ANGLE_D0); + + if (compositeAutoRotation != VIPS_ANGLE_D0) { + compositeImage = compositeImage.rot(compositeAutoRotation); + } + if (compositeAutoFlop) { + compositeImage = compositeImage.flip(VIPS_DIRECTION_HORIZONTAL); + } + } + + // Verify within current dimensions + if (compositeImage.width() > image.width() || compositeImage.height() > image.height()) { + throw vips::VError("Image to composite must have same dimensions or smaller"); + } + // Check if overlay is tiled + if (composite->tile) { + int across = 0; + int down = 0; + // Use gravity in overlay + if (compositeImage.width() <= image.width()) { + across = static_cast(ceil(static_cast(image.width()) / compositeImage.width())); + // Ensure odd number of tiles across when gravity is centre, north or south + if (composite->gravity == 0 || composite->gravity == 1 || composite->gravity == 3) { + across |= 1; + } + } + if (compositeImage.height() <= image.height()) { + down = static_cast(ceil(static_cast(image.height()) / compositeImage.height())); + // Ensure odd number of tiles down when gravity is centre, east or west + if (composite->gravity == 0 || composite->gravity == 2 || composite->gravity == 4) { + down |= 1; + } + } + if (across != 0 || down != 0) { + int left; + int top; + compositeImage = sharp::StaySequential(compositeImage).replicate(across, down); + if (composite->hasOffset) { + std::tie(left, top) = sharp::CalculateCrop( + compositeImage.width(), compositeImage.height(), image.width(), image.height(), + composite->left, composite->top); + } else { + std::tie(left, top) = sharp::CalculateCrop( + compositeImage.width(), compositeImage.height(), image.width(), image.height(), composite->gravity); + } + compositeImage = compositeImage.extract_area(left, top, image.width(), image.height()); + } + // gravity was used for extract_area, set it back to its default value of 0 + composite->gravity = 0; + } + // Ensure image to composite is with unpremultiplied alpha + compositeImage = sharp::EnsureAlpha(compositeImage, 1); + if (composite->premultiplied) compositeImage = compositeImage.unpremultiply(); + // Calculate position + int left; + int top; + if (composite->hasOffset) { + // Composite image at given offsets + if (composite->tile) { + std::tie(left, top) = sharp::CalculateCrop(image.width(), image.height(), + compositeImage.width(), compositeImage.height(), composite->left, composite->top); + } else { + left = composite->left; + top = composite->top; + } + } else { + // Composite image with given gravity + std::tie(left, top) = sharp::CalculateCrop(image.width(), image.height(), + compositeImage.width(), compositeImage.height(), composite->gravity); + } + images.push_back(compositeImage); + modes.push_back(composite->mode); + xs.push_back(left); + ys.push_back(top); + } + image = VImage::composite(images, modes, VImage::option() + ->set("compositing_space", baton->colourspacePipeline == VIPS_INTERPRETATION_LAST + ? VIPS_INTERPRETATION_sRGB + : baton->colourspacePipeline) + ->set("x", xs) + ->set("y", ys)); + image = sharp::RemoveGifPalette(image); + } + + // Gamma decoding (brighten) + if (baton->gammaOut >= 1 && baton->gammaOut <= 3) { + image = sharp::Gamma(image, baton->gammaOut); + } + + // Linear adjustment (a * in + b) + if (!baton->linearA.empty()) { + image = sharp::Linear(image, baton->linearA, baton->linearB); + } + + // Apply normalisation - stretch luminance to cover full dynamic range + if (baton->normalise) { + image = sharp::StaySequential(image); + image = sharp::Normalise(image, baton->normaliseLower, baton->normaliseUpper); + } + + // Apply contrast limiting adaptive histogram equalization (CLAHE) + if (baton->claheWidth != 0 && baton->claheHeight != 0) { + image = sharp::StaySequential(image); + image = sharp::Clahe(image, baton->claheWidth, baton->claheHeight, baton->claheMaxSlope); + } + + // Apply bitwise boolean operation between images + if (baton->boolean != nullptr) { + VImage booleanImage; + sharp::ImageType booleanImageType = sharp::ImageType::UNKNOWN; + baton->boolean->access = access; + std::tie(booleanImage, booleanImageType) = sharp::OpenInput(baton->boolean); + booleanImage = sharp::EnsureColourspace(booleanImage, baton->colourspacePipeline); + image = sharp::Boolean(image, booleanImage, baton->booleanOp); + image = sharp::RemoveGifPalette(image); + } + + // Apply per-channel Bandbool bitwise operations after all other operations + if (baton->bandBoolOp >= VIPS_OPERATION_BOOLEAN_AND && baton->bandBoolOp < VIPS_OPERATION_BOOLEAN_LAST) { + image = sharp::Bandbool(image, baton->bandBoolOp); + } + + // Tint the image + if (baton->tint[0] >= 0.0) { + image = sharp::Tint(image, baton->tint); + } + + // Remove alpha channel, if any + if (baton->removeAlpha) { + image = sharp::RemoveAlpha(image); + } + + // Ensure alpha channel, if missing + if (baton->ensureAlpha != -1) { + image = sharp::EnsureAlpha(image, baton->ensureAlpha); + } + + // Ensure output colour space + if (sharp::Is16Bit(image.interpretation())) { + image = image.cast(VIPS_FORMAT_USHORT); + } + if (image.interpretation() != baton->colourspace) { + image = image.colourspace(baton->colourspace, VImage::option()->set("source_space", image.interpretation())); + if (inputProfile.first != nullptr && baton->withIccProfile.empty()) { + image = sharp::SetProfile(image, inputProfile); + } + } + + // Extract channel + if (baton->extractChannel > -1) { + if (baton->extractChannel >= image.bands()) { + if (baton->extractChannel == 3 && image.has_alpha()) { + baton->extractChannel = image.bands() - 1; + } else { + (baton->err) + .append("Cannot extract channel ").append(std::to_string(baton->extractChannel)) + .append(" from image with channels 0-").append(std::to_string(image.bands() - 1)); + return Error(); + } + } + VipsInterpretation colourspace = sharp::Is16Bit(image.interpretation()) + ? VIPS_INTERPRETATION_GREY16 + : VIPS_INTERPRETATION_B_W; + image = image + .extract_band(baton->extractChannel) + .copy(VImage::option()->set("interpretation", colourspace)); + } + + // Apply output ICC profile + if (!baton->withIccProfile.empty()) { + try { + image = image.icc_transform(const_cast(baton->withIccProfile.data()), VImage::option() + ->set("input_profile", processingProfile) + ->set("embedded", true) + ->set("depth", sharp::Is16Bit(image.interpretation()) ? 16 : 8) + ->set("intent", VIPS_INTENT_PERCEPTUAL)); + } catch(...) { + sharp::VipsWarningCallback(nullptr, G_LOG_LEVEL_WARNING, "Invalid profile", nullptr); + } + } + + // Negate the colours in the image + if (baton->negate) { + image = sharp::Negate(image, baton->negateAlpha); + } + + // Override EXIF Orientation tag + if (baton->withMetadataOrientation != -1) { + image = sharp::SetExifOrientation(image, baton->withMetadataOrientation); + } + // Override pixel density + if (baton->withMetadataDensity > 0) { + image = sharp::SetDensity(image, baton->withMetadataDensity); + } + // EXIF key/value pairs + if (baton->keepMetadata & VIPS_FOREIGN_KEEP_EXIF) { + image = image.copy(); + if (!baton->withExifMerge) { + image = sharp::RemoveExif(image); + } + for (const auto& [key, value] : baton->withExif) { + image.set(key.c_str(), value.c_str()); + } + } + // XMP buffer + if ((baton->keepMetadata & VIPS_FOREIGN_KEEP_XMP) && !baton->withXmp.empty()) { + image = image.copy(); + image.set(VIPS_META_XMP_NAME, nullptr, + const_cast(static_cast(baton->withXmp.c_str())), baton->withXmp.size()); + } + // Number of channels used in output image + baton->channels = image.bands(); + baton->width = image.width(); + baton->height = image.height(); + + image = sharp::SetAnimationProperties( + image, nPages, targetPageHeight, baton->delay, baton->loop); + + if (image.get_typeof(VIPS_META_PAGE_HEIGHT) == G_TYPE_INT) { + baton->pageHeightOut = image.get_int(VIPS_META_PAGE_HEIGHT); + baton->pagesOut = image.get_int(VIPS_META_N_PAGES); + } + + // Output + sharp::SetTimeout(image, baton->timeoutSeconds); + if (baton->fileOut.empty()) { + // Buffer output + if (baton->formatOut == "jpeg" || (baton->formatOut == "input" && inputImageType == sharp::ImageType::JPEG)) { + // Write JPEG to buffer + sharp::AssertImageTypeDimensions(image, sharp::ImageType::JPEG); + VipsArea *area = reinterpret_cast(image.jpegsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->jpegQuality) + ->set("interlace", baton->jpegProgressive) + ->set("subsample_mode", baton->jpegChromaSubsampling == "4:4:4" + ? VIPS_FOREIGN_SUBSAMPLE_OFF + : VIPS_FOREIGN_SUBSAMPLE_ON) + ->set("trellis_quant", baton->jpegTrellisQuantisation) + ->set("quant_table", baton->jpegQuantisationTable) + ->set("overshoot_deringing", baton->jpegOvershootDeringing) + ->set("optimize_scans", baton->jpegOptimiseScans) + ->set("optimize_coding", baton->jpegOptimiseCoding))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "jpeg"; + if (baton->colourspace == VIPS_INTERPRETATION_CMYK) { + baton->channels = std::min(baton->channels, 4); + } else { + baton->channels = std::min(baton->channels, 3); + } + } else if (baton->formatOut == "jp2" || (baton->formatOut == "input" + && inputImageType == sharp::ImageType::JP2)) { + // Write JP2 to Buffer + sharp::AssertImageTypeDimensions(image, sharp::ImageType::JP2); + VipsArea *area = reinterpret_cast(image.jp2ksave_buffer(VImage::option() + ->set("Q", baton->jp2Quality) + ->set("lossless", baton->jp2Lossless) + ->set("subsample_mode", baton->jp2ChromaSubsampling == "4:4:4" + ? VIPS_FOREIGN_SUBSAMPLE_OFF : VIPS_FOREIGN_SUBSAMPLE_ON) + ->set("tile_height", baton->jp2TileHeight) + ->set("tile_width", baton->jp2TileWidth))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "jp2"; + } else if (baton->formatOut == "png" || (baton->formatOut == "input" && + (inputImageType == sharp::ImageType::PNG || inputImageType == sharp::ImageType::SVG))) { + // Write PNG to buffer + sharp::AssertImageTypeDimensions(image, sharp::ImageType::PNG); + VipsArea *area = reinterpret_cast(image.pngsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("interlace", baton->pngProgressive) + ->set("compression", baton->pngCompressionLevel) + ->set("filter", baton->pngAdaptiveFiltering ? VIPS_FOREIGN_PNG_FILTER_ALL : VIPS_FOREIGN_PNG_FILTER_NONE) + ->set("palette", baton->pngPalette) + ->set("Q", baton->pngQuality) + ->set("effort", baton->pngEffort) + ->set("bitdepth", sharp::Is16Bit(image.interpretation()) ? 16 : baton->pngBitdepth) + ->set("dither", baton->pngDither))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "png"; + } else if (baton->formatOut == "webp" || + (baton->formatOut == "input" && inputImageType == sharp::ImageType::WEBP)) { + // Write WEBP to buffer + sharp::AssertImageTypeDimensions(image, sharp::ImageType::WEBP); + VipsArea *area = reinterpret_cast(image.webpsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->webpQuality) + ->set("lossless", baton->webpLossless) + ->set("near_lossless", baton->webpNearLossless) + ->set("smart_subsample", baton->webpSmartSubsample) + ->set("smart_deblock", baton->webpSmartDeblock) + ->set("preset", baton->webpPreset) + ->set("effort", baton->webpEffort) + ->set("min_size", baton->webpMinSize) + ->set("mixed", baton->webpMixed) + ->set("alpha_q", baton->webpAlphaQuality))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "webp"; + } else if (baton->formatOut == "gif" || + (baton->formatOut == "input" && inputImageType == sharp::ImageType::GIF)) { + // Write GIF to buffer + sharp::AssertImageTypeDimensions(image, sharp::ImageType::GIF); + VipsArea *area = reinterpret_cast(image.gifsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("bitdepth", baton->gifBitdepth) + ->set("effort", baton->gifEffort) + ->set("reuse", baton->gifReuse) + ->set("interlace", baton->gifProgressive) + ->set("interframe_maxerror", baton->gifInterFrameMaxError) + ->set("interpalette_maxerror", baton->gifInterPaletteMaxError) + ->set("keep_duplicate_frames", baton->gifKeepDuplicateFrames) + ->set("dither", baton->gifDither))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "gif"; + } else if (baton->formatOut == "tiff" || + (baton->formatOut == "input" && inputImageType == sharp::ImageType::TIFF)) { + // Write TIFF to buffer + if (baton->tiffCompression == VIPS_FOREIGN_TIFF_COMPRESSION_JPEG) { + sharp::AssertImageTypeDimensions(image, sharp::ImageType::JPEG); + baton->channels = std::min(baton->channels, 3); + } + // Cast pixel values to float, if required + if (baton->tiffPredictor == VIPS_FOREIGN_TIFF_PREDICTOR_FLOAT) { + image = image.cast(VIPS_FORMAT_FLOAT); + } + VipsArea *area = reinterpret_cast(image.tiffsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->tiffQuality) + ->set("bitdepth", baton->tiffBitdepth) + ->set("compression", baton->tiffCompression) + ->set("bigtiff", baton->tiffBigtiff) + ->set("miniswhite", baton->tiffMiniswhite) + ->set("predictor", baton->tiffPredictor) + ->set("pyramid", baton->tiffPyramid) + ->set("tile", baton->tiffTile) + ->set("tile_height", baton->tiffTileHeight) + ->set("tile_width", baton->tiffTileWidth) + ->set("xres", baton->tiffXres) + ->set("yres", baton->tiffYres) + ->set("resunit", baton->tiffResolutionUnit))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "tiff"; + } else if (baton->formatOut == "heif" || + (baton->formatOut == "input" && inputImageType == sharp::ImageType::HEIF)) { + // Write HEIF to buffer + sharp::AssertImageTypeDimensions(image, sharp::ImageType::HEIF); + image = sharp::RemoveAnimationProperties(image); + VipsArea *area = reinterpret_cast(image.heifsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->heifQuality) + ->set("compression", baton->heifCompression) + ->set("effort", baton->heifEffort) + ->set("bitdepth", baton->heifBitdepth) + ->set("subsample_mode", baton->heifChromaSubsampling == "4:4:4" + ? VIPS_FOREIGN_SUBSAMPLE_OFF : VIPS_FOREIGN_SUBSAMPLE_ON) + ->set("lossless", baton->heifLossless))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "heif"; + } else if (baton->formatOut == "dz") { + // Write DZ to buffer + baton->tileContainer = VIPS_FOREIGN_DZ_CONTAINER_ZIP; + if (!image.has_alpha()) { + baton->tileBackground.pop_back(); + } + image = sharp::StaySequential(image, baton->tileAngle != 0); + vips::VOption *options = BuildOptionsDZ(baton); + VipsArea *area = reinterpret_cast(image.dzsave_buffer(options)); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "dz"; + } else if (baton->formatOut == "jxl" || + (baton->formatOut == "input" && inputImageType == sharp::ImageType::JXL)) { + // Write JXL to buffer + image = sharp::RemoveAnimationProperties(image); + VipsArea *area = reinterpret_cast(image.jxlsave_buffer(VImage::option() + ->set("keep", baton->keepMetadata) + ->set("distance", baton->jxlDistance) + ->set("tier", baton->jxlDecodingTier) + ->set("effort", baton->jxlEffort) + ->set("lossless", baton->jxlLossless))); + baton->bufferOut = static_cast(area->data); + baton->bufferOutLength = area->length; + area->free_fn = nullptr; + vips_area_unref(area); + baton->formatOut = "jxl"; + } else if (baton->formatOut == "raw" || + (baton->formatOut == "input" && inputImageType == sharp::ImageType::RAW)) { + // Write raw, uncompressed image data to buffer + if (baton->greyscale || image.interpretation() == VIPS_INTERPRETATION_B_W) { + // Extract first band for greyscale image + image = image[0]; + baton->channels = 1; + } + if (image.format() != baton->rawDepth) { + // Cast pixels to requested format + image = image.cast(baton->rawDepth); + } + // Get raw image data + baton->bufferOut = static_cast(image.write_to_memory(&baton->bufferOutLength)); + if (baton->bufferOut == nullptr) { + (baton->err).append("Could not allocate enough memory for raw output"); + return Error(); + } + baton->formatOut = "raw"; + } else { + // Unsupported output format + (baton->err).append("Unsupported output format "); + if (baton->formatOut == "input") { + (baton->err).append("when trying to match input format of "); + (baton->err).append(ImageTypeId(inputImageType)); + } else { + (baton->err).append(baton->formatOut); + } + return Error(); + } + } else { + // File output + bool const isJpeg = sharp::IsJpeg(baton->fileOut); + bool const isPng = sharp::IsPng(baton->fileOut); + bool const isWebp = sharp::IsWebp(baton->fileOut); + bool const isGif = sharp::IsGif(baton->fileOut); + bool const isTiff = sharp::IsTiff(baton->fileOut); + bool const isJp2 = sharp::IsJp2(baton->fileOut); + bool const isHeif = sharp::IsHeif(baton->fileOut); + bool const isJxl = sharp::IsJxl(baton->fileOut); + bool const isDz = sharp::IsDz(baton->fileOut); + bool const isDzZip = sharp::IsDzZip(baton->fileOut); + bool const isV = sharp::IsV(baton->fileOut); + bool const mightMatchInput = baton->formatOut == "input"; + bool const willMatchInput = mightMatchInput && + !(isJpeg || isPng || isWebp || isGif || isTiff || isJp2 || isHeif || isDz || isDzZip || isV); + + if (baton->formatOut == "jpeg" || (mightMatchInput && isJpeg) || + (willMatchInput && inputImageType == sharp::ImageType::JPEG)) { + // Write JPEG to file + sharp::AssertImageTypeDimensions(image, sharp::ImageType::JPEG); + image.jpegsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->jpegQuality) + ->set("interlace", baton->jpegProgressive) + ->set("subsample_mode", baton->jpegChromaSubsampling == "4:4:4" + ? VIPS_FOREIGN_SUBSAMPLE_OFF + : VIPS_FOREIGN_SUBSAMPLE_ON) + ->set("trellis_quant", baton->jpegTrellisQuantisation) + ->set("quant_table", baton->jpegQuantisationTable) + ->set("overshoot_deringing", baton->jpegOvershootDeringing) + ->set("optimize_scans", baton->jpegOptimiseScans) + ->set("optimize_coding", baton->jpegOptimiseCoding)); + baton->formatOut = "jpeg"; + baton->channels = std::min(baton->channels, 3); + } else if (baton->formatOut == "jp2" || (mightMatchInput && isJp2) || + (willMatchInput && (inputImageType == sharp::ImageType::JP2))) { + // Write JP2 to file + sharp::AssertImageTypeDimensions(image, sharp::ImageType::JP2); + image.jp2ksave(const_cast(baton->fileOut.data()), VImage::option() + ->set("Q", baton->jp2Quality) + ->set("lossless", baton->jp2Lossless) + ->set("subsample_mode", baton->jp2ChromaSubsampling == "4:4:4" + ? VIPS_FOREIGN_SUBSAMPLE_OFF : VIPS_FOREIGN_SUBSAMPLE_ON) + ->set("tile_height", baton->jp2TileHeight) + ->set("tile_width", baton->jp2TileWidth)); + baton->formatOut = "jp2"; + } else if (baton->formatOut == "png" || (mightMatchInput && isPng) || (willMatchInput && + (inputImageType == sharp::ImageType::PNG || inputImageType == sharp::ImageType::SVG))) { + // Write PNG to file + sharp::AssertImageTypeDimensions(image, sharp::ImageType::PNG); + image.pngsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("interlace", baton->pngProgressive) + ->set("compression", baton->pngCompressionLevel) + ->set("filter", baton->pngAdaptiveFiltering ? VIPS_FOREIGN_PNG_FILTER_ALL : VIPS_FOREIGN_PNG_FILTER_NONE) + ->set("palette", baton->pngPalette) + ->set("Q", baton->pngQuality) + ->set("bitdepth", sharp::Is16Bit(image.interpretation()) ? 16 : baton->pngBitdepth) + ->set("effort", baton->pngEffort) + ->set("dither", baton->pngDither)); + baton->formatOut = "png"; + } else if (baton->formatOut == "webp" || (mightMatchInput && isWebp) || + (willMatchInput && inputImageType == sharp::ImageType::WEBP)) { + // Write WEBP to file + sharp::AssertImageTypeDimensions(image, sharp::ImageType::WEBP); + image.webpsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->webpQuality) + ->set("lossless", baton->webpLossless) + ->set("near_lossless", baton->webpNearLossless) + ->set("smart_subsample", baton->webpSmartSubsample) + ->set("smart_deblock", baton->webpSmartDeblock) + ->set("preset", baton->webpPreset) + ->set("effort", baton->webpEffort) + ->set("min_size", baton->webpMinSize) + ->set("mixed", baton->webpMixed) + ->set("alpha_q", baton->webpAlphaQuality)); + baton->formatOut = "webp"; + } else if (baton->formatOut == "gif" || (mightMatchInput && isGif) || + (willMatchInput && inputImageType == sharp::ImageType::GIF)) { + // Write GIF to file + sharp::AssertImageTypeDimensions(image, sharp::ImageType::GIF); + image.gifsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("bitdepth", baton->gifBitdepth) + ->set("effort", baton->gifEffort) + ->set("reuse", baton->gifReuse) + ->set("interlace", baton->gifProgressive) + ->set("interframe_maxerror", baton->gifInterFrameMaxError) + ->set("interpalette_maxerror", baton->gifInterPaletteMaxError) + ->set("keep_duplicate_frames", baton->gifKeepDuplicateFrames) + ->set("dither", baton->gifDither)); + baton->formatOut = "gif"; + } else if (baton->formatOut == "tiff" || (mightMatchInput && isTiff) || + (willMatchInput && inputImageType == sharp::ImageType::TIFF)) { + // Write TIFF to file + if (baton->tiffCompression == VIPS_FOREIGN_TIFF_COMPRESSION_JPEG) { + sharp::AssertImageTypeDimensions(image, sharp::ImageType::JPEG); + baton->channels = std::min(baton->channels, 3); + } + // Cast pixel values to float, if required + if (baton->tiffPredictor == VIPS_FOREIGN_TIFF_PREDICTOR_FLOAT) { + image = image.cast(VIPS_FORMAT_FLOAT); + } + image.tiffsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->tiffQuality) + ->set("bitdepth", baton->tiffBitdepth) + ->set("compression", baton->tiffCompression) + ->set("bigtiff", baton->tiffBigtiff) + ->set("miniswhite", baton->tiffMiniswhite) + ->set("predictor", baton->tiffPredictor) + ->set("pyramid", baton->tiffPyramid) + ->set("tile", baton->tiffTile) + ->set("tile_height", baton->tiffTileHeight) + ->set("tile_width", baton->tiffTileWidth) + ->set("xres", baton->tiffXres) + ->set("yres", baton->tiffYres) + ->set("resunit", baton->tiffResolutionUnit)); + baton->formatOut = "tiff"; + } else if (baton->formatOut == "heif" || (mightMatchInput && isHeif) || + (willMatchInput && inputImageType == sharp::ImageType::HEIF)) { + // Write HEIF to file + sharp::AssertImageTypeDimensions(image, sharp::ImageType::HEIF); + image = sharp::RemoveAnimationProperties(image); + image.heifsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("Q", baton->heifQuality) + ->set("compression", baton->heifCompression) + ->set("effort", baton->heifEffort) + ->set("bitdepth", baton->heifBitdepth) + ->set("subsample_mode", baton->heifChromaSubsampling == "4:4:4" + ? VIPS_FOREIGN_SUBSAMPLE_OFF : VIPS_FOREIGN_SUBSAMPLE_ON) + ->set("lossless", baton->heifLossless)); + baton->formatOut = "heif"; + } else if (baton->formatOut == "jxl" || (mightMatchInput && isJxl) || + (willMatchInput && inputImageType == sharp::ImageType::JXL)) { + // Write JXL to file + image = sharp::RemoveAnimationProperties(image); + image.jxlsave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata) + ->set("distance", baton->jxlDistance) + ->set("tier", baton->jxlDecodingTier) + ->set("effort", baton->jxlEffort) + ->set("lossless", baton->jxlLossless)); + baton->formatOut = "jxl"; + } else if (baton->formatOut == "dz" || isDz || isDzZip) { + // Write DZ to file + if (isDzZip) { + baton->tileContainer = VIPS_FOREIGN_DZ_CONTAINER_ZIP; + } + if (!image.has_alpha()) { + baton->tileBackground.pop_back(); + } + image = sharp::StaySequential(image, baton->tileAngle != 0); + vips::VOption *options = BuildOptionsDZ(baton); + image.dzsave(const_cast(baton->fileOut.data()), options); + baton->formatOut = "dz"; + } else if (baton->formatOut == "v" || (mightMatchInput && isV) || + (willMatchInput && inputImageType == sharp::ImageType::VIPS)) { + // Write V to file + image.vipssave(const_cast(baton->fileOut.data()), VImage::option() + ->set("keep", baton->keepMetadata)); + baton->formatOut = "v"; + } else { + // Unsupported output format + (baton->err).append("Unsupported output format " + baton->fileOut); + return Error(); + } + } + } catch (vips::VError const &err) { + char const *what = err.what(); + if (what && what[0]) { + (baton->err).append(what); + } else { + if (baton->input->failOn == VIPS_FAIL_ON_WARNING) { + (baton->err).append("Warning treated as error due to failOn setting"); + baton->errUseWarning = true; + } else { + (baton->err).append("Unknown error"); + } + } + } + // Clean up libvips' per-request data and threads + vips_error_clear(); + vips_thread_shutdown(); + } + + void OnOK() { + Napi::Env env = Env(); + Napi::HandleScope scope(env); + + // Handle warnings + std::string warning = sharp::VipsWarningPop(); + while (!warning.empty()) { + if (baton->errUseWarning) { + (baton->err).append("\n").append(warning); + } else { + debuglog.Call(Receiver().Value(), { Napi::String::New(env, warning) }); + } + warning = sharp::VipsWarningPop(); + } + + if (baton->err.empty()) { + int width = baton->width; + int height = baton->height; + if (baton->topOffsetPre != -1 && (baton->width == -1 || baton->height == -1)) { + width = baton->widthPre; + height = baton->heightPre; + } + if (baton->topOffsetPost != -1) { + width = baton->widthPost; + height = baton->heightPost; + } + // Info Object + Napi::Object info = Napi::Object::New(env); + info.Set("format", baton->formatOut); + info.Set("width", static_cast(width)); + info.Set("height", static_cast(height)); + info.Set("channels", static_cast(baton->channels)); + if (baton->formatOut == "raw") { + info.Set("depth", vips_enum_nick(VIPS_TYPE_BAND_FORMAT, baton->rawDepth)); + } + info.Set("premultiplied", baton->premultiplied); + if (baton->hasCropOffset) { + info.Set("cropOffsetLeft", static_cast(baton->cropOffsetLeft)); + info.Set("cropOffsetTop", static_cast(baton->cropOffsetTop)); + } + if (baton->hasAttentionCenter) { + info.Set("attentionX", static_cast(baton->attentionX)); + info.Set("attentionY", static_cast(baton->attentionY)); + } + if (baton->trimThreshold >= 0.0) { + info.Set("trimOffsetLeft", static_cast(baton->trimOffsetLeft)); + info.Set("trimOffsetTop", static_cast(baton->trimOffsetTop)); + } + if (baton->input->textAutofitDpi) { + info.Set("textAutofitDpi", static_cast(baton->input->textAutofitDpi)); + } + if (baton->pageHeightOut) { + info.Set("pageHeight", static_cast(baton->pageHeightOut)); + info.Set("pages", static_cast(baton->pagesOut)); + } + + if (baton->bufferOutLength > 0) { + // Add buffer size to info + info.Set("size", static_cast(baton->bufferOutLength)); + // Pass ownership of output data to Buffer instance + Napi::Buffer data = Napi::Buffer::NewOrCopy(env, static_cast(baton->bufferOut), + baton->bufferOutLength, sharp::FreeCallback); + Callback().Call(Receiver().Value(), { env.Null(), data, info }); + } else { + // Add file size to info + if (baton->formatOut != "dz" || sharp::IsDzZip(baton->fileOut)) { + try { + uint32_t const size = static_cast( + std::filesystem::file_size(std::filesystem::u8path(baton->fileOut))); + info.Set("size", size); + } catch (...) {} + } + Callback().Call(Receiver().Value(), { env.Null(), info }); + } + } else { + Callback().Call(Receiver().Value(), { Napi::Error::New(env, sharp::TrimEnd(baton->err)).Value() }); + } + + // Delete baton + delete baton->input; + delete baton->boolean; + for (Composite *composite : baton->composite) { + delete composite->input; + delete composite; + } + for (sharp::InputDescriptor *input : baton->joinChannelIn) { + delete input; + } + for (sharp::InputDescriptor *input : baton->join) { + delete input; + } + delete baton; + + // Decrement processing task counter + sharp::counterProcess--; + Napi::Number queueLength = Napi::Number::New(env, static_cast(sharp::counterQueue)); + queueListener.Call(Receiver().Value(), { queueLength }); + } + + private: + PipelineBaton *baton; + Napi::FunctionReference debuglog; + Napi::FunctionReference queueListener; + + void MultiPageUnsupported(int const pages, std::string op) { + if (pages > 1) { + throw vips::VError(op + " is not supported for multi-page images"); + } + } + + /* + Calculate the angle of rotation and need-to-flip for the given Exif orientation + By default, returns zero, i.e. no rotation. + */ + std::tuple + CalculateExifRotationAndFlop(int const exifOrientation) { + VipsAngle rotate = VIPS_ANGLE_D0; + bool flop = false; + switch (exifOrientation) { + case 6: rotate = VIPS_ANGLE_D90; break; + case 3: rotate = VIPS_ANGLE_D180; break; + case 8: rotate = VIPS_ANGLE_D270; break; + case 2: flop = true; break; + case 7: flop = true; rotate = VIPS_ANGLE_D270; break; + case 4: flop = true; rotate = VIPS_ANGLE_D180; break; + case 5: flop = true; rotate = VIPS_ANGLE_D90; break; + } + return std::make_tuple(rotate, flop); + } + + /* + Calculate the rotation for the given angle. + Supports any positive or negative angle that is a multiple of 90. + */ + VipsAngle + CalculateAngleRotation(int angle) { + angle = angle % 360; + if (angle < 0) + angle = 360 + angle; + switch (angle) { + case 90: return VIPS_ANGLE_D90; + case 180: return VIPS_ANGLE_D180; + case 270: return VIPS_ANGLE_D270; + } + return VIPS_ANGLE_D0; + } + + /* + Assemble the suffix argument to dzsave, which is the format (by extname) + alongside comma-separated arguments to the corresponding `formatsave` vips + action. + */ + std::string + AssembleSuffixString(std::string extname, std::vector> options) { + std::string argument; + for (const auto& [key, value] : options) { + if (!argument.empty()) { + argument += ","; + } + argument += key + "=" + value; + } + return extname + "[" + argument + "]"; + } + + /* + Build VOption for dzsave + */ + vips::VOption* + BuildOptionsDZ(PipelineBaton *baton) { + // Forward format options through suffix + std::string suffix; + if (baton->tileFormat == "png") { + std::vector> options { + {"interlace", baton->pngProgressive ? "true" : "false"}, + {"compression", std::to_string(baton->pngCompressionLevel)}, + {"filter", baton->pngAdaptiveFiltering ? "all" : "none"} + }; + suffix = AssembleSuffixString(".png", options); + } else if (baton->tileFormat == "webp") { + std::vector> options { + {"Q", std::to_string(baton->webpQuality)}, + {"alpha_q", std::to_string(baton->webpAlphaQuality)}, + {"lossless", baton->webpLossless ? "true" : "false"}, + {"near_lossless", baton->webpNearLossless ? "true" : "false"}, + {"smart_subsample", baton->webpSmartSubsample ? "true" : "false"}, + {"smart_deblock", baton->webpSmartDeblock ? "true" : "false"}, + {"preset", vips_enum_nick(VIPS_TYPE_FOREIGN_WEBP_PRESET, baton->webpPreset)}, + {"min_size", baton->webpMinSize ? "true" : "false"}, + {"mixed", baton->webpMixed ? "true" : "false"}, + {"effort", std::to_string(baton->webpEffort)} + }; + suffix = AssembleSuffixString(".webp", options); + } else { + std::vector> options { + {"Q", std::to_string(baton->jpegQuality)}, + {"interlace", baton->jpegProgressive ? "true" : "false"}, + {"subsample_mode", baton->jpegChromaSubsampling == "4:4:4" ? "off" : "on"}, + {"trellis_quant", baton->jpegTrellisQuantisation ? "true" : "false"}, + {"quant_table", std::to_string(baton->jpegQuantisationTable)}, + {"overshoot_deringing", baton->jpegOvershootDeringing ? "true": "false"}, + {"optimize_scans", baton->jpegOptimiseScans ? "true": "false"}, + {"optimize_coding", baton->jpegOptimiseCoding ? "true": "false"} + }; + std::string extname = baton->tileLayout == VIPS_FOREIGN_DZ_LAYOUT_DZ ? ".jpeg" : ".jpg"; + suffix = AssembleSuffixString(extname, options); + } + vips::VOption *options = VImage::option() + ->set("keep", baton->keepMetadata) + ->set("tile_size", baton->tileSize) + ->set("overlap", baton->tileOverlap) + ->set("container", baton->tileContainer) + ->set("layout", baton->tileLayout) + ->set("suffix", const_cast(suffix.data())) + ->set("angle", CalculateAngleRotation(baton->tileAngle)) + ->set("background", baton->tileBackground) + ->set("centre", baton->tileCentre) + ->set("id", const_cast(baton->tileId.data())) + ->set("skip_blanks", baton->tileSkipBlanks); + if (baton->tileDepth < VIPS_FOREIGN_DZ_DEPTH_LAST) { + options->set("depth", baton->tileDepth); + } + if (!baton->tileBasename.empty()) { + options->set("basename", const_cast(baton->tileBasename.data())); + } + return options; + } + + /* + Clear all thread-local data. + */ + void Error() { + // Clean up libvips' per-request data and threads + vips_error_clear(); + vips_thread_shutdown(); + } +}; + +/* + pipeline(options, output, callback) +*/ +Napi::Value pipeline(const Napi::CallbackInfo& info) { + // V8 objects are converted to non-V8 types held in the baton struct + PipelineBaton *baton = new PipelineBaton; + Napi::Object options = info[size_t(0)].As(); + + // Input + baton->input = sharp::CreateInputDescriptor(options.Get("input").As()); + // Join images together + if (sharp::HasAttr(options, "join")) { + Napi::Array join = options.Get("join").As(); + for (unsigned int i = 0; i < join.Length(); i++) { + baton->join.push_back( + sharp::CreateInputDescriptor(join.Get(i).As())); + } + } + // Extract image options + baton->topOffsetPre = sharp::AttrAsInt32(options, "topOffsetPre"); + baton->leftOffsetPre = sharp::AttrAsInt32(options, "leftOffsetPre"); + baton->widthPre = sharp::AttrAsInt32(options, "widthPre"); + baton->heightPre = sharp::AttrAsInt32(options, "heightPre"); + baton->topOffsetPost = sharp::AttrAsInt32(options, "topOffsetPost"); + baton->leftOffsetPost = sharp::AttrAsInt32(options, "leftOffsetPost"); + baton->widthPost = sharp::AttrAsInt32(options, "widthPost"); + baton->heightPost = sharp::AttrAsInt32(options, "heightPost"); + // Output image dimensions + baton->width = sharp::AttrAsInt32(options, "width"); + baton->height = sharp::AttrAsInt32(options, "height"); + // Canvas option + std::string canvas = sharp::AttrAsStr(options, "canvas"); + if (canvas == "crop") { + baton->canvas = sharp::Canvas::CROP; + } else if (canvas == "embed") { + baton->canvas = sharp::Canvas::EMBED; + } else if (canvas == "max") { + baton->canvas = sharp::Canvas::MAX; + } else if (canvas == "min") { + baton->canvas = sharp::Canvas::MIN; + } else if (canvas == "ignore_aspect") { + baton->canvas = sharp::Canvas::IGNORE_ASPECT; + } + // Composite + Napi::Array compositeArray = options.Get("composite").As(); + for (unsigned int i = 0; i < compositeArray.Length(); i++) { + Napi::Object compositeObject = compositeArray.Get(i).As(); + Composite *composite = new Composite; + composite->input = sharp::CreateInputDescriptor(compositeObject.Get("input").As()); + composite->mode = sharp::AttrAsEnum(compositeObject, "blend", VIPS_TYPE_BLEND_MODE); + composite->gravity = sharp::AttrAsUint32(compositeObject, "gravity"); + composite->left = sharp::AttrAsInt32(compositeObject, "left"); + composite->top = sharp::AttrAsInt32(compositeObject, "top"); + composite->hasOffset = sharp::AttrAsBool(compositeObject, "hasOffset"); + composite->tile = sharp::AttrAsBool(compositeObject, "tile"); + composite->premultiplied = sharp::AttrAsBool(compositeObject, "premultiplied"); + baton->composite.push_back(composite); + } + // Resize options + baton->withoutEnlargement = sharp::AttrAsBool(options, "withoutEnlargement"); + baton->withoutReduction = sharp::AttrAsBool(options, "withoutReduction"); + baton->position = sharp::AttrAsInt32(options, "position"); + baton->resizeBackground = sharp::AttrAsVectorOfDouble(options, "resizeBackground"); + baton->kernel = sharp::AttrAsEnum(options, "kernel", VIPS_TYPE_KERNEL); + baton->fastShrinkOnLoad = sharp::AttrAsBool(options, "fastShrinkOnLoad"); + // Join Channel Options + if (options.Has("joinChannelIn")) { + Napi::Array joinChannelArray = options.Get("joinChannelIn").As(); + for (unsigned int i = 0; i < joinChannelArray.Length(); i++) { + baton->joinChannelIn.push_back( + sharp::CreateInputDescriptor(joinChannelArray.Get(i).As())); + } + } + // Operators + baton->flatten = sharp::AttrAsBool(options, "flatten"); + baton->flattenBackground = sharp::AttrAsVectorOfDouble(options, "flattenBackground"); + baton->unflatten = sharp::AttrAsBool(options, "unflatten"); + baton->negate = sharp::AttrAsBool(options, "negate"); + baton->negateAlpha = sharp::AttrAsBool(options, "negateAlpha"); + baton->blurSigma = sharp::AttrAsDouble(options, "blurSigma"); + baton->precision = sharp::AttrAsEnum(options, "precision", VIPS_TYPE_PRECISION); + baton->minAmpl = sharp::AttrAsDouble(options, "minAmpl"); + baton->brightness = sharp::AttrAsDouble(options, "brightness"); + baton->saturation = sharp::AttrAsDouble(options, "saturation"); + baton->hue = sharp::AttrAsInt32(options, "hue"); + baton->lightness = sharp::AttrAsDouble(options, "lightness"); + baton->medianSize = sharp::AttrAsUint32(options, "medianSize"); + baton->sharpenSigma = sharp::AttrAsDouble(options, "sharpenSigma"); + baton->sharpenM1 = sharp::AttrAsDouble(options, "sharpenM1"); + baton->sharpenM2 = sharp::AttrAsDouble(options, "sharpenM2"); + baton->sharpenX1 = sharp::AttrAsDouble(options, "sharpenX1"); + baton->sharpenY2 = sharp::AttrAsDouble(options, "sharpenY2"); + baton->sharpenY3 = sharp::AttrAsDouble(options, "sharpenY3"); + baton->threshold = sharp::AttrAsInt32(options, "threshold"); + baton->thresholdGrayscale = sharp::AttrAsBool(options, "thresholdGrayscale"); + baton->trimBackground = sharp::AttrAsVectorOfDouble(options, "trimBackground"); + baton->trimThreshold = sharp::AttrAsDouble(options, "trimThreshold"); + baton->trimLineArt = sharp::AttrAsBool(options, "trimLineArt"); + baton->gamma = sharp::AttrAsDouble(options, "gamma"); + baton->gammaOut = sharp::AttrAsDouble(options, "gammaOut"); + baton->linearA = sharp::AttrAsVectorOfDouble(options, "linearA"); + baton->linearB = sharp::AttrAsVectorOfDouble(options, "linearB"); + baton->dilateWidth = sharp::AttrAsUint32(options, "dilateWidth"); + baton->erodeWidth = sharp::AttrAsUint32(options, "erodeWidth"); + baton->greyscale = sharp::AttrAsBool(options, "greyscale"); + baton->normalise = sharp::AttrAsBool(options, "normalise"); + baton->normaliseLower = sharp::AttrAsUint32(options, "normaliseLower"); + baton->normaliseUpper = sharp::AttrAsUint32(options, "normaliseUpper"); + baton->tint = sharp::AttrAsVectorOfDouble(options, "tint"); + baton->claheWidth = sharp::AttrAsUint32(options, "claheWidth"); + baton->claheHeight = sharp::AttrAsUint32(options, "claheHeight"); + baton->claheMaxSlope = sharp::AttrAsUint32(options, "claheMaxSlope"); + baton->angle = sharp::AttrAsInt32(options, "angle"); + baton->rotationAngle = sharp::AttrAsDouble(options, "rotationAngle"); + baton->rotationBackground = sharp::AttrAsVectorOfDouble(options, "rotationBackground"); + baton->rotateBefore = sharp::AttrAsBool(options, "rotateBefore"); + baton->orientBefore = sharp::AttrAsBool(options, "orientBefore"); + baton->flip = sharp::AttrAsBool(options, "flip"); + baton->flop = sharp::AttrAsBool(options, "flop"); + baton->extendTop = sharp::AttrAsInt32(options, "extendTop"); + baton->extendBottom = sharp::AttrAsInt32(options, "extendBottom"); + baton->extendLeft = sharp::AttrAsInt32(options, "extendLeft"); + baton->extendRight = sharp::AttrAsInt32(options, "extendRight"); + baton->extendBackground = sharp::AttrAsVectorOfDouble(options, "extendBackground"); + baton->extendWith = sharp::AttrAsEnum(options, "extendWith", VIPS_TYPE_EXTEND); + baton->extractChannel = sharp::AttrAsInt32(options, "extractChannel"); + baton->affineMatrix = sharp::AttrAsVectorOfDouble(options, "affineMatrix"); + baton->affineBackground = sharp::AttrAsVectorOfDouble(options, "affineBackground"); + baton->affineIdx = sharp::AttrAsDouble(options, "affineIdx"); + baton->affineIdy = sharp::AttrAsDouble(options, "affineIdy"); + baton->affineOdx = sharp::AttrAsDouble(options, "affineOdx"); + baton->affineOdy = sharp::AttrAsDouble(options, "affineOdy"); + baton->affineInterpolator = sharp::AttrAsStr(options, "affineInterpolator"); + baton->removeAlpha = sharp::AttrAsBool(options, "removeAlpha"); + baton->ensureAlpha = sharp::AttrAsDouble(options, "ensureAlpha"); + if (options.Has("boolean")) { + baton->boolean = sharp::CreateInputDescriptor(options.Get("boolean").As()); + baton->booleanOp = sharp::AttrAsEnum(options, "booleanOp", VIPS_TYPE_OPERATION_BOOLEAN); + } + if (options.Has("bandBoolOp")) { + baton->bandBoolOp = sharp::AttrAsEnum(options, "bandBoolOp", VIPS_TYPE_OPERATION_BOOLEAN); + } + if (options.Has("convKernel")) { + Napi::Object kernel = options.Get("convKernel").As(); + baton->convKernelWidth = sharp::AttrAsUint32(kernel, "width"); + baton->convKernelHeight = sharp::AttrAsUint32(kernel, "height"); + baton->convKernelScale = sharp::AttrAsDouble(kernel, "scale"); + baton->convKernelOffset = sharp::AttrAsDouble(kernel, "offset"); + size_t const kernelSize = static_cast(baton->convKernelWidth * baton->convKernelHeight); + baton->convKernel.resize(kernelSize); + Napi::Array kdata = kernel.Get("kernel").As(); + for (unsigned int i = 0; i < kernelSize; i++) { + baton->convKernel[i] = sharp::AttrAsDouble(kdata, i); + } + } + if (options.Has("recombMatrix")) { + Napi::Array recombMatrix = options.Get("recombMatrix").As(); + unsigned int matrixElements = recombMatrix.Length(); + baton->recombMatrix.resize(matrixElements); + for (unsigned int i = 0; i < matrixElements; i++) { + baton->recombMatrix[i] = sharp::AttrAsDouble(recombMatrix, i); + } + } + baton->colourspacePipeline = sharp::AttrAsEnum( + options, "colourspacePipeline", VIPS_TYPE_INTERPRETATION); + if (baton->colourspacePipeline == VIPS_INTERPRETATION_ERROR) { + baton->colourspacePipeline = VIPS_INTERPRETATION_LAST; + } + baton->colourspace = sharp::AttrAsEnum(options, "colourspace", VIPS_TYPE_INTERPRETATION); + if (baton->colourspace == VIPS_INTERPRETATION_ERROR) { + baton->colourspace = VIPS_INTERPRETATION_sRGB; + } + // Output + baton->formatOut = sharp::AttrAsStr(options, "formatOut"); + baton->fileOut = sharp::AttrAsStr(options, "fileOut"); + baton->keepMetadata = sharp::AttrAsUint32(options, "keepMetadata"); + baton->withMetadataOrientation = sharp::AttrAsUint32(options, "withMetadataOrientation"); + baton->withMetadataDensity = sharp::AttrAsDouble(options, "withMetadataDensity"); + baton->withIccProfile = sharp::AttrAsStr(options, "withIccProfile"); + Napi::Object withExif = options.Get("withExif").As(); + Napi::Array withExifKeys = withExif.GetPropertyNames(); + for (unsigned int i = 0; i < withExifKeys.Length(); i++) { + std::string k = sharp::AttrAsStr(withExifKeys, i); + if (withExif.HasOwnProperty(k)) { + baton->withExif.insert(std::make_pair(k, sharp::AttrAsStr(withExif, k))); + } + } + baton->withExifMerge = sharp::AttrAsBool(options, "withExifMerge"); + baton->withXmp = sharp::AttrAsStr(options, "withXmp"); + baton->timeoutSeconds = sharp::AttrAsUint32(options, "timeoutSeconds"); + baton->loop = sharp::AttrAsUint32(options, "loop"); + baton->delay = sharp::AttrAsInt32Vector(options, "delay"); + // Format-specific + baton->jpegQuality = sharp::AttrAsUint32(options, "jpegQuality"); + baton->jpegProgressive = sharp::AttrAsBool(options, "jpegProgressive"); + baton->jpegChromaSubsampling = sharp::AttrAsStr(options, "jpegChromaSubsampling"); + baton->jpegTrellisQuantisation = sharp::AttrAsBool(options, "jpegTrellisQuantisation"); + baton->jpegQuantisationTable = sharp::AttrAsUint32(options, "jpegQuantisationTable"); + baton->jpegOvershootDeringing = sharp::AttrAsBool(options, "jpegOvershootDeringing"); + baton->jpegOptimiseScans = sharp::AttrAsBool(options, "jpegOptimiseScans"); + baton->jpegOptimiseCoding = sharp::AttrAsBool(options, "jpegOptimiseCoding"); + baton->pngProgressive = sharp::AttrAsBool(options, "pngProgressive"); + baton->pngCompressionLevel = sharp::AttrAsUint32(options, "pngCompressionLevel"); + baton->pngAdaptiveFiltering = sharp::AttrAsBool(options, "pngAdaptiveFiltering"); + baton->pngPalette = sharp::AttrAsBool(options, "pngPalette"); + baton->pngQuality = sharp::AttrAsUint32(options, "pngQuality"); + baton->pngEffort = sharp::AttrAsUint32(options, "pngEffort"); + baton->pngBitdepth = sharp::AttrAsUint32(options, "pngBitdepth"); + baton->pngDither = sharp::AttrAsDouble(options, "pngDither"); + baton->jp2Quality = sharp::AttrAsUint32(options, "jp2Quality"); + baton->jp2Lossless = sharp::AttrAsBool(options, "jp2Lossless"); + baton->jp2TileHeight = sharp::AttrAsUint32(options, "jp2TileHeight"); + baton->jp2TileWidth = sharp::AttrAsUint32(options, "jp2TileWidth"); + baton->jp2ChromaSubsampling = sharp::AttrAsStr(options, "jp2ChromaSubsampling"); + baton->webpQuality = sharp::AttrAsUint32(options, "webpQuality"); + baton->webpAlphaQuality = sharp::AttrAsUint32(options, "webpAlphaQuality"); + baton->webpLossless = sharp::AttrAsBool(options, "webpLossless"); + baton->webpNearLossless = sharp::AttrAsBool(options, "webpNearLossless"); + baton->webpSmartSubsample = sharp::AttrAsBool(options, "webpSmartSubsample"); + baton->webpSmartDeblock = sharp::AttrAsBool(options, "webpSmartDeblock"); + baton->webpPreset = sharp::AttrAsEnum(options, "webpPreset", VIPS_TYPE_FOREIGN_WEBP_PRESET); + baton->webpEffort = sharp::AttrAsUint32(options, "webpEffort"); + baton->webpMinSize = sharp::AttrAsBool(options, "webpMinSize"); + baton->webpMixed = sharp::AttrAsBool(options, "webpMixed"); + baton->gifBitdepth = sharp::AttrAsUint32(options, "gifBitdepth"); + baton->gifEffort = sharp::AttrAsUint32(options, "gifEffort"); + baton->gifDither = sharp::AttrAsDouble(options, "gifDither"); + baton->gifInterFrameMaxError = sharp::AttrAsDouble(options, "gifInterFrameMaxError"); + baton->gifInterPaletteMaxError = sharp::AttrAsDouble(options, "gifInterPaletteMaxError"); + baton->gifKeepDuplicateFrames = sharp::AttrAsBool(options, "gifKeepDuplicateFrames"); + baton->gifReuse = sharp::AttrAsBool(options, "gifReuse"); + baton->gifProgressive = sharp::AttrAsBool(options, "gifProgressive"); + baton->tiffQuality = sharp::AttrAsUint32(options, "tiffQuality"); + baton->tiffBigtiff = sharp::AttrAsBool(options, "tiffBigtiff"); + baton->tiffPyramid = sharp::AttrAsBool(options, "tiffPyramid"); + baton->tiffMiniswhite = sharp::AttrAsBool(options, "tiffMiniswhite"); + baton->tiffBitdepth = sharp::AttrAsUint32(options, "tiffBitdepth"); + baton->tiffTile = sharp::AttrAsBool(options, "tiffTile"); + baton->tiffTileWidth = sharp::AttrAsUint32(options, "tiffTileWidth"); + baton->tiffTileHeight = sharp::AttrAsUint32(options, "tiffTileHeight"); + baton->tiffXres = sharp::AttrAsDouble(options, "tiffXres"); + baton->tiffYres = sharp::AttrAsDouble(options, "tiffYres"); + if (baton->tiffXres == 1.0 && baton->tiffYres == 1.0 && baton->withMetadataDensity > 0) { + baton->tiffXres = baton->tiffYres = baton->withMetadataDensity / 25.4; + } + baton->tiffCompression = sharp::AttrAsEnum( + options, "tiffCompression", VIPS_TYPE_FOREIGN_TIFF_COMPRESSION); + baton->tiffPredictor = sharp::AttrAsEnum( + options, "tiffPredictor", VIPS_TYPE_FOREIGN_TIFF_PREDICTOR); + baton->tiffResolutionUnit = sharp::AttrAsEnum( + options, "tiffResolutionUnit", VIPS_TYPE_FOREIGN_TIFF_RESUNIT); + baton->heifQuality = sharp::AttrAsUint32(options, "heifQuality"); + baton->heifLossless = sharp::AttrAsBool(options, "heifLossless"); + baton->heifCompression = sharp::AttrAsEnum( + options, "heifCompression", VIPS_TYPE_FOREIGN_HEIF_COMPRESSION); + baton->heifEffort = sharp::AttrAsUint32(options, "heifEffort"); + baton->heifChromaSubsampling = sharp::AttrAsStr(options, "heifChromaSubsampling"); + baton->heifBitdepth = sharp::AttrAsUint32(options, "heifBitdepth"); + baton->jxlDistance = sharp::AttrAsDouble(options, "jxlDistance"); + baton->jxlDecodingTier = sharp::AttrAsUint32(options, "jxlDecodingTier"); + baton->jxlEffort = sharp::AttrAsUint32(options, "jxlEffort"); + baton->jxlLossless = sharp::AttrAsBool(options, "jxlLossless"); + baton->rawDepth = sharp::AttrAsEnum(options, "rawDepth", VIPS_TYPE_BAND_FORMAT); + baton->tileSize = sharp::AttrAsUint32(options, "tileSize"); + baton->tileOverlap = sharp::AttrAsUint32(options, "tileOverlap"); + baton->tileAngle = sharp::AttrAsInt32(options, "tileAngle"); + baton->tileBackground = sharp::AttrAsVectorOfDouble(options, "tileBackground"); + baton->tileSkipBlanks = sharp::AttrAsInt32(options, "tileSkipBlanks"); + baton->tileContainer = sharp::AttrAsEnum( + options, "tileContainer", VIPS_TYPE_FOREIGN_DZ_CONTAINER); + baton->tileLayout = sharp::AttrAsEnum(options, "tileLayout", VIPS_TYPE_FOREIGN_DZ_LAYOUT); + baton->tileFormat = sharp::AttrAsStr(options, "tileFormat"); + baton->tileDepth = sharp::AttrAsEnum(options, "tileDepth", VIPS_TYPE_FOREIGN_DZ_DEPTH); + baton->tileCentre = sharp::AttrAsBool(options, "tileCentre"); + baton->tileId = sharp::AttrAsStr(options, "tileId"); + baton->tileBasename = sharp::AttrAsStr(options, "tileBasename"); + + // Function to notify of libvips warnings + Napi::Function debuglog = options.Get("debuglog").As(); + + // Function to notify of queue length changes + Napi::Function queueListener = options.Get("queueListener").As(); + + // Join queue for worker thread + Napi::Function callback = info[size_t(1)].As(); + PipelineWorker *worker = new PipelineWorker(callback, baton, debuglog, queueListener); + worker->Receiver().Set("options", options); + worker->Queue(); + + // Increment queued task counter + Napi::Number queueLength = Napi::Number::New(info.Env(), static_cast(++sharp::counterQueue)); + queueListener.Call(info.This(), { queueLength }); + + return info.Env().Undefined(); +} diff --git a/node_modules/sharp/src/pipeline.h b/node_modules/sharp/src/pipeline.h new file mode 100644 index 0000000..ff94659 --- /dev/null +++ b/node_modules/sharp/src/pipeline.h @@ -0,0 +1,408 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#ifndef SRC_PIPELINE_H_ +#define SRC_PIPELINE_H_ + +#include +#include +#include +#include + +#include +#include + +#include "./common.h" + +Napi::Value pipeline(const Napi::CallbackInfo& info); + +struct Composite { + sharp::InputDescriptor *input; + VipsBlendMode mode; + int gravity; + int left; + int top; + bool hasOffset; + bool tile; + bool premultiplied; + + Composite(): + input(nullptr), + mode(VIPS_BLEND_MODE_OVER), + gravity(0), + left(0), + top(0), + hasOffset(false), + tile(false), + premultiplied(false) {} +}; + +struct PipelineBaton { + sharp::InputDescriptor *input; + std::vector join; + std::string formatOut; + std::string fileOut; + void *bufferOut; + size_t bufferOutLength; + int pageHeightOut; + int pagesOut; + std::vector composite; + std::vector joinChannelIn; + int topOffsetPre; + int leftOffsetPre; + int widthPre; + int heightPre; + int topOffsetPost; + int leftOffsetPost; + int widthPost; + int heightPost; + int width; + int height; + int channels; + VipsKernel kernel; + sharp::Canvas canvas; + int position; + std::vector resizeBackground; + bool hasCropOffset; + int cropOffsetLeft; + int cropOffsetTop; + bool hasAttentionCenter; + int attentionX; + int attentionY; + bool premultiplied; + bool tileCentre; + bool fastShrinkOnLoad; + std::vector tint; + bool flatten; + std::vector flattenBackground; + bool unflatten; + bool negate; + bool negateAlpha; + double blurSigma; + VipsPrecision precision; + double minAmpl; + double brightness; + double saturation; + int hue; + double lightness; + int medianSize; + double sharpenSigma; + double sharpenM1; + double sharpenM2; + double sharpenX1; + double sharpenY2; + double sharpenY3; + int threshold; + bool thresholdGrayscale; + std::vector trimBackground; + double trimThreshold; + bool trimLineArt; + int trimOffsetLeft; + int trimOffsetTop; + std::vector linearA; + std::vector linearB; + int dilateWidth; + int erodeWidth; + double gamma; + double gammaOut; + bool greyscale; + bool normalise; + int normaliseLower; + int normaliseUpper; + int claheWidth; + int claheHeight; + int claheMaxSlope; + int angle; + double rotationAngle; + std::vector rotationBackground; + bool rotateBefore; + bool orientBefore; + bool flip; + bool flop; + int extendTop; + int extendBottom; + int extendLeft; + int extendRight; + std::vector extendBackground; + VipsExtend extendWith; + bool withoutEnlargement; + bool withoutReduction; + std::vector affineMatrix; + std::vector affineBackground; + double affineIdx; + double affineIdy; + double affineOdx; + double affineOdy; + std::string affineInterpolator; + int jpegQuality; + bool jpegProgressive; + std::string jpegChromaSubsampling; + bool jpegTrellisQuantisation; + int jpegQuantisationTable; + bool jpegOvershootDeringing; + bool jpegOptimiseScans; + bool jpegOptimiseCoding; + bool pngProgressive; + int pngCompressionLevel; + bool pngAdaptiveFiltering; + bool pngPalette; + int pngQuality; + int pngEffort; + int pngBitdepth; + double pngDither; + int jp2Quality; + bool jp2Lossless; + int jp2TileHeight; + int jp2TileWidth; + std::string jp2ChromaSubsampling; + int webpQuality; + int webpAlphaQuality; + bool webpNearLossless; + bool webpLossless; + bool webpSmartSubsample; + bool webpSmartDeblock; + VipsForeignWebpPreset webpPreset; + int webpEffort; + bool webpMinSize; + bool webpMixed; + int gifBitdepth; + int gifEffort; + double gifDither; + double gifInterFrameMaxError; + double gifInterPaletteMaxError; + bool gifKeepDuplicateFrames; + bool gifReuse; + bool gifProgressive; + int tiffQuality; + VipsForeignTiffCompression tiffCompression; + bool tiffBigtiff; + VipsForeignTiffPredictor tiffPredictor; + bool tiffPyramid; + int tiffBitdepth; + bool tiffMiniswhite; + bool tiffTile; + int tiffTileHeight; + int tiffTileWidth; + double tiffXres; + double tiffYres; + VipsForeignTiffResunit tiffResolutionUnit; + int heifQuality; + VipsForeignHeifCompression heifCompression; + int heifEffort; + std::string heifChromaSubsampling; + bool heifLossless; + int heifBitdepth; + double jxlDistance; + int jxlDecodingTier; + int jxlEffort; + bool jxlLossless; + VipsBandFormat rawDepth; + std::string err; + bool errUseWarning; + int keepMetadata; + int withMetadataOrientation; + double withMetadataDensity; + std::string withIccProfile; + std::unordered_map withExif; + bool withExifMerge; + std::string withXmp; + int timeoutSeconds; + std::vector convKernel; + int convKernelWidth; + int convKernelHeight; + double convKernelScale; + double convKernelOffset; + sharp::InputDescriptor *boolean; + VipsOperationBoolean booleanOp; + VipsOperationBoolean bandBoolOp; + int extractChannel; + bool removeAlpha; + double ensureAlpha; + VipsInterpretation colourspacePipeline; + VipsInterpretation colourspace; + std::vector delay; + int loop; + int tileSize; + int tileOverlap; + VipsForeignDzContainer tileContainer; + VipsForeignDzLayout tileLayout; + std::string tileFormat; + int tileAngle; + std::vector tileBackground; + int tileSkipBlanks; + VipsForeignDzDepth tileDepth; + std::string tileId; + std::string tileBasename; + std::vector recombMatrix; + + PipelineBaton(): + input(nullptr), + bufferOutLength(0), + pageHeightOut(0), + pagesOut(0), + topOffsetPre(-1), + topOffsetPost(-1), + channels(0), + kernel(VIPS_KERNEL_LANCZOS3), + canvas(sharp::Canvas::CROP), + position(0), + resizeBackground{ 0.0, 0.0, 0.0, 255.0 }, + hasCropOffset(false), + cropOffsetLeft(0), + cropOffsetTop(0), + hasAttentionCenter(false), + attentionX(0), + attentionY(0), + premultiplied(false), + tint{ -1.0, 0.0, 0.0, 0.0 }, + flatten(false), + flattenBackground{ 0.0, 0.0, 0.0 }, + unflatten(false), + negate(false), + negateAlpha(true), + blurSigma(0.0), + brightness(1.0), + saturation(1.0), + hue(0), + lightness(0), + medianSize(0), + sharpenSigma(0.0), + sharpenM1(1.0), + sharpenM2(2.0), + sharpenX1(2.0), + sharpenY2(10.0), + sharpenY3(20.0), + threshold(0), + thresholdGrayscale(true), + trimBackground{}, + trimThreshold(-1.0), + trimLineArt(false), + trimOffsetLeft(0), + trimOffsetTop(0), + linearA{}, + linearB{}, + dilateWidth(0), + erodeWidth(0), + gamma(0.0), + greyscale(false), + normalise(false), + normaliseLower(1), + normaliseUpper(99), + claheWidth(0), + claheHeight(0), + claheMaxSlope(3), + angle(0), + rotationAngle(0.0), + rotationBackground{ 0.0, 0.0, 0.0, 255.0 }, + flip(false), + flop(false), + extendTop(0), + extendBottom(0), + extendLeft(0), + extendRight(0), + extendBackground{ 0.0, 0.0, 0.0, 255.0 }, + extendWith(VIPS_EXTEND_BACKGROUND), + withoutEnlargement(false), + withoutReduction(false), + affineMatrix{ 1.0, 0.0, 0.0, 1.0 }, + affineBackground{ 0.0, 0.0, 0.0, 255.0 }, + affineIdx(0), + affineIdy(0), + affineOdx(0), + affineOdy(0), + affineInterpolator("bicubic"), + jpegQuality(80), + jpegProgressive(false), + jpegChromaSubsampling("4:2:0"), + jpegTrellisQuantisation(false), + jpegQuantisationTable(0), + jpegOvershootDeringing(false), + jpegOptimiseScans(false), + jpegOptimiseCoding(true), + pngProgressive(false), + pngCompressionLevel(6), + pngAdaptiveFiltering(false), + pngPalette(false), + pngQuality(100), + pngEffort(7), + pngBitdepth(8), + pngDither(1.0), + jp2Quality(80), + jp2Lossless(false), + jp2TileHeight(512), + jp2TileWidth(512), + jp2ChromaSubsampling("4:4:4"), + webpQuality(80), + webpAlphaQuality(100), + webpNearLossless(false), + webpLossless(false), + webpSmartSubsample(false), + webpSmartDeblock(false), + webpPreset(VIPS_FOREIGN_WEBP_PRESET_DEFAULT), + webpEffort(4), + webpMinSize(false), + webpMixed(false), + gifBitdepth(8), + gifEffort(7), + gifDither(1.0), + gifInterFrameMaxError(0.0), + gifInterPaletteMaxError(3.0), + gifKeepDuplicateFrames(false), + gifReuse(true), + gifProgressive(false), + tiffQuality(80), + tiffCompression(VIPS_FOREIGN_TIFF_COMPRESSION_JPEG), + tiffBigtiff(false), + tiffPredictor(VIPS_FOREIGN_TIFF_PREDICTOR_HORIZONTAL), + tiffPyramid(false), + tiffBitdepth(8), + tiffMiniswhite(false), + tiffTile(false), + tiffTileHeight(256), + tiffTileWidth(256), + tiffXres(1.0), + tiffYres(1.0), + tiffResolutionUnit(VIPS_FOREIGN_TIFF_RESUNIT_INCH), + heifQuality(50), + heifCompression(VIPS_FOREIGN_HEIF_COMPRESSION_AV1), + heifEffort(4), + heifChromaSubsampling("4:4:4"), + heifLossless(false), + heifBitdepth(8), + jxlDistance(1.0), + jxlDecodingTier(0), + jxlEffort(7), + jxlLossless(false), + rawDepth(VIPS_FORMAT_UCHAR), + errUseWarning(false), + keepMetadata(0), + withMetadataOrientation(-1), + withMetadataDensity(0.0), + withExifMerge(true), + timeoutSeconds(0), + convKernelWidth(0), + convKernelHeight(0), + convKernelScale(0.0), + convKernelOffset(0.0), + boolean(nullptr), + booleanOp(VIPS_OPERATION_BOOLEAN_LAST), + bandBoolOp(VIPS_OPERATION_BOOLEAN_LAST), + extractChannel(-1), + removeAlpha(false), + ensureAlpha(-1.0), + colourspacePipeline(VIPS_INTERPRETATION_LAST), + colourspace(VIPS_INTERPRETATION_LAST), + loop(-1), + tileSize(256), + tileOverlap(0), + tileContainer(VIPS_FOREIGN_DZ_CONTAINER_FS), + tileLayout(VIPS_FOREIGN_DZ_LAYOUT_DZ), + tileAngle(0), + tileBackground{ 255.0, 255.0, 255.0, 255.0 }, + tileSkipBlanks(-1), + tileDepth(VIPS_FOREIGN_DZ_DEPTH_LAST) {} +}; + +#endif // SRC_PIPELINE_H_ diff --git a/node_modules/sharp/src/sharp.cc b/node_modules/sharp/src/sharp.cc new file mode 100644 index 0000000..7678975 --- /dev/null +++ b/node_modules/sharp/src/sharp.cc @@ -0,0 +1,43 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#include + +#include +#include + +#include "./common.h" +#include "./metadata.h" +#include "./pipeline.h" +#include "./stats.h" +#include "./utilities.h" + +Napi::Object init(Napi::Env env, Napi::Object exports) { + static std::once_flag sharp_vips_init_once; + std::call_once(sharp_vips_init_once, []() { + vips_init("sharp"); + }); + + g_log_set_handler("VIPS", static_cast(G_LOG_LEVEL_WARNING), + static_cast(sharp::VipsWarningCallback), nullptr); + + // Methods available to JavaScript + exports.Set("metadata", Napi::Function::New(env, metadata)); + exports.Set("pipeline", Napi::Function::New(env, pipeline)); + exports.Set("cache", Napi::Function::New(env, cache)); + exports.Set("concurrency", Napi::Function::New(env, concurrency)); + exports.Set("counters", Napi::Function::New(env, counters)); + exports.Set("simd", Napi::Function::New(env, simd)); + exports.Set("libvipsVersion", Napi::Function::New(env, libvipsVersion)); + exports.Set("format", Napi::Function::New(env, format)); + exports.Set("block", Napi::Function::New(env, block)); + exports.Set("_maxColourDistance", Napi::Function::New(env, _maxColourDistance)); + exports.Set("_isUsingJemalloc", Napi::Function::New(env, _isUsingJemalloc)); + exports.Set("_isUsingX64V2", Napi::Function::New(env, _isUsingX64V2)); + exports.Set("stats", Napi::Function::New(env, stats)); + return exports; +} + +NODE_API_MODULE(sharp, init) diff --git a/node_modules/sharp/src/stats.cc b/node_modules/sharp/src/stats.cc new file mode 100644 index 0000000..b1fd27a --- /dev/null +++ b/node_modules/sharp/src/stats.cc @@ -0,0 +1,186 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#include +#include +#include +#include + +#include +#include + +#include "./common.h" +#include "./stats.h" + +class StatsWorker : public Napi::AsyncWorker { + public: + StatsWorker(Napi::Function callback, StatsBaton *baton, Napi::Function debuglog) : + Napi::AsyncWorker(callback), baton(baton), debuglog(Napi::Persistent(debuglog)) {} + ~StatsWorker() {} + + const int STAT_MIN_INDEX = 0; + const int STAT_MAX_INDEX = 1; + const int STAT_SUM_INDEX = 2; + const int STAT_SQ_SUM_INDEX = 3; + const int STAT_MEAN_INDEX = 4; + const int STAT_STDEV_INDEX = 5; + const int STAT_MINX_INDEX = 6; + const int STAT_MINY_INDEX = 7; + const int STAT_MAXX_INDEX = 8; + const int STAT_MAXY_INDEX = 9; + + void Execute() { + // Decrement queued task counter + sharp::counterQueue--; + + vips::VImage image; + sharp::ImageType imageType = sharp::ImageType::UNKNOWN; + try { + std::tie(image, imageType) = OpenInput(baton->input); + } catch (vips::VError const &err) { + (baton->err).append(err.what()); + } + if (imageType != sharp::ImageType::UNKNOWN) { + try { + vips::VImage stats = image.stats(); + int const bands = image.bands(); + for (int b = 1; b <= bands; b++) { + ChannelStats cStats( + static_cast(stats.getpoint(STAT_MIN_INDEX, b).front()), + static_cast(stats.getpoint(STAT_MAX_INDEX, b).front()), + stats.getpoint(STAT_SUM_INDEX, b).front(), + stats.getpoint(STAT_SQ_SUM_INDEX, b).front(), + stats.getpoint(STAT_MEAN_INDEX, b).front(), + stats.getpoint(STAT_STDEV_INDEX, b).front(), + static_cast(stats.getpoint(STAT_MINX_INDEX, b).front()), + static_cast(stats.getpoint(STAT_MINY_INDEX, b).front()), + static_cast(stats.getpoint(STAT_MAXX_INDEX, b).front()), + static_cast(stats.getpoint(STAT_MAXY_INDEX, b).front())); + baton->channelStats.push_back(cStats); + } + // Image is not opaque when alpha layer is present and contains a non-mamixa value + if (image.has_alpha()) { + double const minAlpha = static_cast(stats.getpoint(STAT_MIN_INDEX, bands).front()); + if (minAlpha != vips_interpretation_max_alpha(image.interpretation())) { + baton->isOpaque = false; + } + } + // Convert to greyscale + vips::VImage greyscale = image.colourspace(VIPS_INTERPRETATION_B_W)[0]; + // Estimate entropy via histogram of greyscale value frequency + baton->entropy = std::abs(greyscale.hist_find().hist_entropy()); + // Estimate sharpness via standard deviation of greyscale laplacian + if (image.width() > 1 || image.height() > 1) { + VImage laplacian = VImage::new_matrixv(3, 3, + 0.0, 1.0, 0.0, + 1.0, -4.0, 1.0, + 0.0, 1.0, 0.0); + laplacian.set("scale", 9.0); + baton->sharpness = greyscale.conv(laplacian).deviate(); + } + // Most dominant sRGB colour via 4096-bin 3D histogram + vips::VImage hist = sharp::RemoveAlpha(image) + .colourspace(VIPS_INTERPRETATION_sRGB) + .hist_find_ndim(VImage::option()->set("bins", 16)); + std::complex maxpos = hist.maxpos(); + int const dx = static_cast(std::real(maxpos)); + int const dy = static_cast(std::imag(maxpos)); + std::vector pel = hist(dx, dy); + int const dz = std::distance(pel.begin(), std::find(pel.begin(), pel.end(), hist.max())); + baton->dominantRed = dx * 16 + 8; + baton->dominantGreen = dy * 16 + 8; + baton->dominantBlue = dz * 16 + 8; + } catch (vips::VError const &err) { + (baton->err).append(err.what()); + } + } + + // Clean up + vips_error_clear(); + vips_thread_shutdown(); + } + + void OnOK() { + Napi::Env env = Env(); + Napi::HandleScope scope(env); + + // Handle warnings + std::string warning = sharp::VipsWarningPop(); + while (!warning.empty()) { + debuglog.Call(Receiver().Value(), { Napi::String::New(env, warning) }); + warning = sharp::VipsWarningPop(); + } + + if (baton->err.empty()) { + // Stats Object + Napi::Object info = Napi::Object::New(env); + Napi::Array channels = Napi::Array::New(env); + + std::vector::iterator it; + int i = 0; + for (it = baton->channelStats.begin(); it < baton->channelStats.end(); it++, i++) { + Napi::Object channelStat = Napi::Object::New(env); + channelStat.Set("min", it->min); + channelStat.Set("max", it->max); + channelStat.Set("sum", it->sum); + channelStat.Set("squaresSum", it->squaresSum); + channelStat.Set("mean", it->mean); + channelStat.Set("stdev", it->stdev); + channelStat.Set("minX", it->minX); + channelStat.Set("minY", it->minY); + channelStat.Set("maxX", it->maxX); + channelStat.Set("maxY", it->maxY); + channels.Set(i, channelStat); + } + + info.Set("channels", channels); + info.Set("isOpaque", baton->isOpaque); + info.Set("entropy", baton->entropy); + info.Set("sharpness", baton->sharpness); + Napi::Object dominant = Napi::Object::New(env); + dominant.Set("r", baton->dominantRed); + dominant.Set("g", baton->dominantGreen); + dominant.Set("b", baton->dominantBlue); + info.Set("dominant", dominant); + Callback().Call(Receiver().Value(), { env.Null(), info }); + } else { + Callback().Call(Receiver().Value(), { Napi::Error::New(env, sharp::TrimEnd(baton->err)).Value() }); + } + + delete baton->input; + delete baton; + } + + private: + StatsBaton* baton; + Napi::FunctionReference debuglog; +}; + +/* + stats(options, callback) +*/ +Napi::Value stats(const Napi::CallbackInfo& info) { + // V8 objects are converted to non-V8 types held in the baton struct + StatsBaton *baton = new StatsBaton; + Napi::Object options = info[size_t(0)].As(); + + // Input + baton->input = sharp::CreateInputDescriptor(options.Get("input").As()); + baton->input->access = VIPS_ACCESS_RANDOM; + + // Function to notify of libvips warnings + Napi::Function debuglog = options.Get("debuglog").As(); + + // Join queue for worker thread + Napi::Function callback = info[size_t(1)].As(); + StatsWorker *worker = new StatsWorker(callback, baton, debuglog); + worker->Receiver().Set("options", options); + worker->Queue(); + + // Increment queued task counter + sharp::counterQueue++; + + return info.Env().Undefined(); +} diff --git a/node_modules/sharp/src/stats.h b/node_modules/sharp/src/stats.h new file mode 100644 index 0000000..88e13c6 --- /dev/null +++ b/node_modules/sharp/src/stats.h @@ -0,0 +1,62 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#ifndef SRC_STATS_H_ +#define SRC_STATS_H_ + +#include +#include +#include + +#include "./common.h" + +struct ChannelStats { + // stats per channel + int min; + int max; + double sum; + double squaresSum; + double mean; + double stdev; + int minX; + int minY; + int maxX; + int maxY; + + ChannelStats(int minVal, int maxVal, double sumVal, double squaresSumVal, + double meanVal, double stdevVal, int minXVal, int minYVal, int maxXVal, int maxYVal): + min(minVal), max(maxVal), sum(sumVal), squaresSum(squaresSumVal), // NOLINT(build/include_what_you_use) + mean(meanVal), stdev(stdevVal), minX(minXVal), minY(minYVal), maxX(maxXVal), maxY(maxYVal) {} +}; + +struct StatsBaton { + // Input + sharp::InputDescriptor *input; + + // Output + std::vector channelStats; + bool isOpaque; + double entropy; + double sharpness; + int dominantRed; + int dominantGreen; + int dominantBlue; + + std::string err; + + StatsBaton(): + input(nullptr), + isOpaque(true), + entropy(0.0), + sharpness(0.0), + dominantRed(0), + dominantGreen(0), + dominantBlue(0) + {} +}; + +Napi::Value stats(const Napi::CallbackInfo& info); + +#endif // SRC_STATS_H_ diff --git a/node_modules/sharp/src/utilities.cc b/node_modules/sharp/src/utilities.cc new file mode 100644 index 0000000..4154c08 --- /dev/null +++ b/node_modules/sharp/src/utilities.cc @@ -0,0 +1,288 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#include +#include +#include + +#include +#include +#include + +#include "./common.h" +#include "./operations.h" +#include "./utilities.h" + +/* + Get and set cache limits +*/ +Napi::Value cache(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + // Set memory limit + if (info[size_t(0)].IsNumber()) { + vips_cache_set_max_mem(info[size_t(0)].As().Int32Value() * 1048576); + } + // Set file limit + if (info[size_t(1)].IsNumber()) { + vips_cache_set_max_files(info[size_t(1)].As().Int32Value()); + } + // Set items limit + if (info[size_t(2)].IsNumber()) { + vips_cache_set_max(info[size_t(2)].As().Int32Value()); + } + + // Get memory stats + Napi::Object memory = Napi::Object::New(env); + memory.Set("current", round(vips_tracked_get_mem() / 1048576)); + memory.Set("high", round(vips_tracked_get_mem_highwater() / 1048576)); + memory.Set("max", round(vips_cache_get_max_mem() / 1048576)); + // Get file stats + Napi::Object files = Napi::Object::New(env); + files.Set("current", vips_tracked_get_files()); + files.Set("max", vips_cache_get_max_files()); + + // Get item stats + Napi::Object items = Napi::Object::New(env); + items.Set("current", vips_cache_get_size()); + items.Set("max", vips_cache_get_max()); + + Napi::Object cache = Napi::Object::New(env); + cache.Set("memory", memory); + cache.Set("files", files); + cache.Set("items", items); + return cache; +} + +/* + Get and set size of thread pool +*/ +Napi::Value concurrency(const Napi::CallbackInfo& info) { + // Set concurrency + if (info[size_t(0)].IsNumber()) { + vips_concurrency_set(info[size_t(0)].As().Int32Value()); + } + // Get concurrency + return Napi::Number::New(info.Env(), vips_concurrency_get()); +} + +/* + Get internal counters (queued tasks, processing tasks) +*/ +Napi::Value counters(const Napi::CallbackInfo& info) { + Napi::Object counters = Napi::Object::New(info.Env()); + counters.Set("queue", static_cast(sharp::counterQueue)); + counters.Set("process", static_cast(sharp::counterProcess)); + return counters; +} + +/* + Get and set use of SIMD vector unit instructions +*/ +Napi::Value simd(const Napi::CallbackInfo& info) { + // Set state + if (info[size_t(0)].IsBoolean()) { + vips_vector_set_enabled(info[size_t(0)].As().Value()); + } + // Get state + return Napi::Boolean::New(info.Env(), vips_vector_isenabled()); +} + +/* + Get libvips version +*/ +Napi::Value libvipsVersion(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object version = Napi::Object::New(env); + + char semver[9]; + std::snprintf(semver, sizeof(semver), "%d.%d.%d", vips_version(0), vips_version(1), vips_version(2)); + version.Set("semver", Napi::String::New(env, semver)); +#ifdef SHARP_USE_GLOBAL_LIBVIPS + version.Set("isGlobal", Napi::Boolean::New(env, true)); +#else + version.Set("isGlobal", Napi::Boolean::New(env, false)); +#endif +#ifdef __EMSCRIPTEN__ + version.Set("isWasm", Napi::Boolean::New(env, true)); +#else + version.Set("isWasm", Napi::Boolean::New(env, false)); +#endif + return version; +} + +/* + Get available input/output file/buffer/stream formats +*/ +Napi::Value format(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + Napi::Object format = Napi::Object::New(env); + for (std::string const f : { + "jpeg", "png", "webp", "tiff", "magick", "openslide", "dz", + "ppm", "fits", "gif", "svg", "heif", "pdf", "vips", "jp2k", "jxl", "rad", "dcraw" + }) { + // Input + const VipsObjectClass *oc = vips_class_find("VipsOperation", (f + "load").c_str()); + Napi::Boolean hasInputFile = Napi::Boolean::New(env, oc); + Napi::Boolean hasInputBuffer = + Napi::Boolean::New(env, vips_type_find("VipsOperation", (f + "load_buffer").c_str())); + Napi::Object input = Napi::Object::New(env); + input.Set("file", hasInputFile); + input.Set("buffer", hasInputBuffer); + input.Set("stream", hasInputBuffer); + if (hasInputFile) { + const VipsForeignClass *fc = VIPS_FOREIGN_CLASS(oc); + if (fc->suffs) { + Napi::Array fileSuffix = Napi::Array::New(env); + const char **suffix = fc->suffs; + for (int i = 0; *suffix; i++, suffix++) { + fileSuffix.Set(i, Napi::String::New(env, *suffix)); + } + input.Set("fileSuffix", fileSuffix); + } + } + // Output + Napi::Boolean hasOutputFile = + Napi::Boolean::New(env, vips_type_find("VipsOperation", (f + "save").c_str())); + Napi::Boolean hasOutputBuffer = + Napi::Boolean::New(env, vips_type_find("VipsOperation", (f + "save_buffer").c_str())); + Napi::Object output = Napi::Object::New(env); + output.Set("file", hasOutputFile); + output.Set("buffer", hasOutputBuffer); + output.Set("stream", hasOutputBuffer); + // Other attributes + Napi::Object container = Napi::Object::New(env); + container.Set("id", f); + container.Set("input", input); + container.Set("output", output); + // Add to set of formats + format.Set(f, container); + } + + // Raw, uncompressed data + Napi::Boolean supported = Napi::Boolean::New(env, true); + Napi::Boolean unsupported = Napi::Boolean::New(env, false); + Napi::Object rawInput = Napi::Object::New(env); + rawInput.Set("file", unsupported); + rawInput.Set("buffer", supported); + rawInput.Set("stream", supported); + Napi::Object rawOutput = Napi::Object::New(env); + rawOutput.Set("file", unsupported); + rawOutput.Set("buffer", supported); + rawOutput.Set("stream", supported); + Napi::Object raw = Napi::Object::New(env); + raw.Set("id", "raw"); + raw.Set("input", rawInput); + raw.Set("output", rawOutput); + format.Set("raw", raw); + + return format; +} + +/* + (Un)block libvips operations at runtime. +*/ +void block(const Napi::CallbackInfo& info) { + Napi::Array ops = info[size_t(0)].As(); + bool const state = info[size_t(1)].As().Value(); + for (unsigned int i = 0; i < ops.Length(); i++) { + vips_operation_block_set(ops.Get(i).As().Utf8Value().c_str(), state); + } +} + +/* + Synchronous, internal-only method used by some of the functional tests. + Calculates the maximum colour distance using the DE2000 algorithm + between two images of the same dimensions and number of channels. +*/ +Napi::Value _maxColourDistance(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + + // Open input files + VImage image1; + sharp::ImageType imageType1 = sharp::DetermineImageType(info[size_t(0)].As().Utf8Value().data()); + if (imageType1 != sharp::ImageType::UNKNOWN) { + try { + image1 = VImage::new_from_file(info[size_t(0)].As().Utf8Value().c_str()); + } catch (...) { + throw Napi::Error::New(env, "Input file 1 has corrupt header"); + } + } else { + throw Napi::Error::New(env, "Input file 1 is of an unsupported image format"); + } + VImage image2; + sharp::ImageType imageType2 = sharp::DetermineImageType(info[size_t(1)].As().Utf8Value().data()); + if (imageType2 != sharp::ImageType::UNKNOWN) { + try { + image2 = VImage::new_from_file(info[size_t(1)].As().Utf8Value().c_str()); + } catch (...) { + throw Napi::Error::New(env, "Input file 2 has corrupt header"); + } + } else { + throw Napi::Error::New(env, "Input file 2 is of an unsupported image format"); + } + // Ensure same number of channels + if (image1.bands() != image2.bands()) { + throw Napi::Error::New(env, "mismatchedBands"); + } + // Ensure same dimensions + if (image1.width() != image2.width() || image1.height() != image2.height()) { + throw Napi::Error::New(env, "mismatchedDimensions"); + } + + double maxColourDistance; + try { + // Premultiply and remove alpha + if (image1.has_alpha()) { + image1 = image1.premultiply().extract_band(1, VImage::option()->set("n", image1.bands() - 1)); + } + if (image2.has_alpha()) { + image2 = image2.premultiply().extract_band(1, VImage::option()->set("n", image2.bands() - 1)); + } + // Calculate colour distance + maxColourDistance = image1.dE00(image2).max(); + } catch (vips::VError const &err) { + throw Napi::Error::New(env, err.what()); + } + + // Clean up libvips' per-request data and threads + vips_error_clear(); + vips_thread_shutdown(); + + return Napi::Number::New(env, maxColourDistance); +} + +#if defined(__GNUC__) +// mallctl will be resolved by the runtime linker when jemalloc is being used +extern "C" { + int mallctl(const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen) __attribute__((weak)); +} +Napi::Value _isUsingJemalloc(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + return Napi::Boolean::New(env, mallctl != nullptr); +} +#else +Napi::Value _isUsingJemalloc(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + return Napi::Boolean::New(env, false); +} +#endif + +#if defined(__GNUC__) && defined(__x86_64__) +// Are SSE 4.2 intrinsics available at runtime? +Napi::Value _isUsingX64V2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + unsigned int eax, ebx, ecx, edx; + __asm__ __volatile__("cpuid" + : "=a"(eax), "=b"(ebx), "=c"(ecx), "=d"(edx) + : "a"(1)); + return Napi::Boolean::New(env, (ecx & 1U << 20) != 0); +} +#else +Napi::Value _isUsingX64V2(const Napi::CallbackInfo& info) { + Napi::Env env = info.Env(); + return Napi::Boolean::New(env, false); +} +#endif diff --git a/node_modules/sharp/src/utilities.h b/node_modules/sharp/src/utilities.h new file mode 100644 index 0000000..a1719fa --- /dev/null +++ b/node_modules/sharp/src/utilities.h @@ -0,0 +1,22 @@ +/*! + Copyright 2013 Lovell Fuller and others. + SPDX-License-Identifier: Apache-2.0 +*/ + +#ifndef SRC_UTILITIES_H_ +#define SRC_UTILITIES_H_ + +#include + +Napi::Value cache(const Napi::CallbackInfo& info); +Napi::Value concurrency(const Napi::CallbackInfo& info); +Napi::Value counters(const Napi::CallbackInfo& info); +Napi::Value simd(const Napi::CallbackInfo& info); +Napi::Value libvipsVersion(const Napi::CallbackInfo& info); +Napi::Value format(const Napi::CallbackInfo& info); +void block(const Napi::CallbackInfo& info); +Napi::Value _maxColourDistance(const Napi::CallbackInfo& info); +Napi::Value _isUsingJemalloc(const Napi::CallbackInfo& info); +Napi::Value _isUsingX64V2(const Napi::CallbackInfo& info); + +#endif // SRC_UTILITIES_H_ diff --git a/node_modules/side-channel-list/.editorconfig b/node_modules/side-channel-list/.editorconfig new file mode 100644 index 0000000..72e0eba --- /dev/null +++ b/node_modules/side-channel-list/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 2 +trim_trailing_whitespace = true diff --git a/node_modules/side-channel-list/.eslintrc b/node_modules/side-channel-list/.eslintrc new file mode 100644 index 0000000..93978e7 --- /dev/null +++ b/node_modules/side-channel-list/.eslintrc @@ -0,0 +1,11 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "max-lines-per-function": 0, + "multiline-comment-style": 1, + "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }], + }, +} diff --git a/node_modules/side-channel-list/.github/FUNDING.yml b/node_modules/side-channel-list/.github/FUNDING.yml new file mode 100644 index 0000000..eaff735 --- /dev/null +++ b/node_modules/side-channel-list/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/side-channel-list +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/side-channel-list/.nycrc b/node_modules/side-channel-list/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/side-channel-list/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/side-channel-list/CHANGELOG.md b/node_modules/side-channel-list/CHANGELOG.md new file mode 100644 index 0000000..e68bcb9 --- /dev/null +++ b/node_modules/side-channel-list/CHANGELOG.md @@ -0,0 +1,36 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/ljharb/side-channel-list.git +/compare/v1.0.0...v1.0.1) - 2026-04-08 + +### Fixed + +- [Fix] `delete`: do not reset the list when deleting the head node of a multi-node list [`#3`](https://github.com/ljharb/side-channel-list.git +/issues/3) + +### Commits + +- [actions] update workflows [`9e79e6b`](https://github.com/ljharb/side-channel-list.git +/commit/9e79e6bf845532fafbf03b547429fe4f737214a3) +- [Deps] update `@arethetypeswrong/cli`, `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/tape`, `eslint`, `npmignore` [`babf3ca`](https://github.com/ljharb/side-channel-list.git +/commit/babf3ca4849d2fd893a470a6b82c62a80ccc9307) +- [Deps] update `object-inspect` [`9f0f4b8`](https://github.com/ljharb/side-channel-list.git +/commit/9f0f4b88ff2aa8b7b7c9e589ac1513f133d64b9f) + +## v1.0.0 - 2024-12-10 + +### Commits + +- Initial implementation, tests, readme, types [`5d6baee`](https://github.com/ljharb/side-channel-list.git +/commit/5d6baee5c9054a1238007f5a1dfc109a7a816251) +- Initial commit [`3ae784c`](https://github.com/ljharb/side-channel-list.git +/commit/3ae784c63a47895fbaeed2a91ab54a8029a7a100) +- npm init [`07055a4`](https://github.com/ljharb/side-channel-list.git +/commit/07055a4d139895565b199dba5fe2479c1a1b9e28) +- Only apps should have lockfiles [`9573058`](https://github.com/ljharb/side-channel-list.git +/commit/9573058a47494e2d68f8c6c77b5d7fbe441949c1) diff --git a/node_modules/side-channel-list/LICENSE b/node_modules/side-channel-list/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/side-channel-list/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/side-channel-list/README.md b/node_modules/side-channel-list/README.md new file mode 100644 index 0000000..d9c7a13 --- /dev/null +++ b/node_modules/side-channel-list/README.md @@ -0,0 +1,62 @@ +# side-channel-list [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Store information about any JS value in a side channel, using a linked list. + +Warning: this implementation will leak memory until you `delete` the `key`. +Use [`side-channel`](https://npmjs.com/side-channel) for the best available strategy. + +## Getting started + +```sh +npm install --save side-channel-list +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getSideChannelList = require('side-channel-list'); + +const channel = getSideChannelList(); + +const key = {}; +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); + +channel.set(key, 42); + +channel.assert(key); // does not throw +assert.equal(channel.has(key), true); +assert.equal(channel.get(key), 42); + +channel.delete(key); +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/side-channel-list +[npm-version-svg]: https://versionbadg.es/ljharb/side-channel-list.svg +[deps-svg]: https://david-dm.org/ljharb/side-channel-list.svg +[deps-url]: https://david-dm.org/ljharb/side-channel-list +[dev-deps-svg]: https://david-dm.org/ljharb/side-channel-list/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/side-channel-list#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/side-channel-list.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/side-channel-list.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/side-channel-list.svg +[downloads-url]: https://npm-stat.com/charts.html?package=side-channel-list +[codecov-image]: https://codecov.io/gh/ljharb/side-channel-list/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/side-channel-list/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/side-channel-list +[actions-url]: https://github.com/ljharb/side-channel-list/actions diff --git a/node_modules/side-channel-list/index.d.ts b/node_modules/side-channel-list/index.d.ts new file mode 100644 index 0000000..c9cabc8 --- /dev/null +++ b/node_modules/side-channel-list/index.d.ts @@ -0,0 +1,13 @@ +declare namespace getSideChannelList { + type Channel = { + assert: (key: K) => void; + has: (key: K) => boolean; + get: (key: K) => V | undefined; + set: (key: K, value: V) => void; + delete: (key: K) => boolean; + }; +} + +declare function getSideChannelList(): getSideChannelList.Channel; + +export = getSideChannelList; diff --git a/node_modules/side-channel-list/index.js b/node_modules/side-channel-list/index.js new file mode 100644 index 0000000..4460229 --- /dev/null +++ b/node_modules/side-channel-list/index.js @@ -0,0 +1,111 @@ +'use strict'; + +var inspect = require('object-inspect'); + +var $TypeError = require('es-errors/type'); + +/* +* This function traverses the list returning the node corresponding to the given key. +* +* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list. +* By doing so, all the recently used nodes can be accessed relatively quickly. +*/ +/** @type {import('./list.d.ts').listGetNode} */ +// eslint-disable-next-line consistent-return +var listGetNode = function (list, key, isDelete) { + /** @type {typeof list | NonNullable<(typeof list)['next']>} */ + var prev = list; + /** @type {(typeof list)['next']} */ + var curr; + // eslint-disable-next-line eqeqeq + for (; (curr = prev.next) != null; prev = curr) { + if (curr.key === key) { + prev.next = curr.next; + if (!isDelete) { + // eslint-disable-next-line no-extra-parens + curr.next = /** @type {NonNullable} */ (list.next); + list.next = curr; // eslint-disable-line no-param-reassign + } + return curr; + } + } +}; + +/** @type {import('./list.d.ts').listGet} */ +var listGet = function (objects, key) { + if (!objects) { + return void undefined; + } + var node = listGetNode(objects, key); + return node && node.value; +}; +/** @type {import('./list.d.ts').listSet} */ +var listSet = function (objects, key, value) { + var node = listGetNode(objects, key); + if (node) { + node.value = value; + } else { + // Prepend the new node to the beginning of the list + objects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens + key: key, + next: objects.next, + value: value + }); + } +}; +/** @type {import('./list.d.ts').listHas} */ +var listHas = function (objects, key) { + if (!objects) { + return false; + } + return !!listGetNode(objects, key); +}; +/** @type {import('./list.d.ts').listDelete} */ +// eslint-disable-next-line consistent-return +var listDelete = function (objects, key) { + if (objects) { + return listGetNode(objects, key, true); + } +}; + +/** @type {import('.')} */ +module.exports = function getSideChannelList() { + /** @typedef {ReturnType} Channel */ + /** @typedef {Parameters[0]} K */ + /** @typedef {Parameters[1]} V */ + + /** @type {import('./list.d.ts').RootNode | undefined} */ var $o; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + var deletedNode = listDelete($o, key); + if (deletedNode && $o && !$o.next) { + $o = void undefined; + } + return !!deletedNode; + }, + get: function (key) { + return listGet($o, key); + }, + has: function (key) { + return listHas($o, key); + }, + set: function (key, value) { + if (!$o) { + // Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head + $o = { + next: void undefined + }; + } + // eslint-disable-next-line no-extra-parens + listSet(/** @type {NonNullable} */ ($o), key, value); + } + }; + return channel; +}; diff --git a/node_modules/side-channel-list/list.d.ts b/node_modules/side-channel-list/list.d.ts new file mode 100644 index 0000000..2c759e2 --- /dev/null +++ b/node_modules/side-channel-list/list.d.ts @@ -0,0 +1,14 @@ +type ListNode = { + key: K; + next: undefined | ListNode; + value: T; +}; +type RootNode = { + next: undefined | ListNode; +}; + +export function listGetNode(list: RootNode, key: ListNode['key'], isDelete?: boolean): ListNode | undefined; +export function listGet(objects: undefined | RootNode, key: ListNode['key']): T | undefined; +export function listSet(objects: RootNode, key: ListNode['key'], value: T): void; +export function listHas(objects: undefined | RootNode, key: ListNode['key']): boolean; +export function listDelete(objects: undefined | RootNode, key: ListNode['key']): ListNode | undefined; diff --git a/node_modules/side-channel-list/package.json b/node_modules/side-channel-list/package.json new file mode 100644 index 0000000..bc4c08c --- /dev/null +++ b/node_modules/side-channel-list/package.json @@ -0,0 +1,77 @@ +{ + "name": "side-channel-list", + "version": "1.0.1", + "description": "Store information about any JS value in a side channel, using a linked list", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "./index.d.ts", + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "evalmd README.md && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/side-channel-list.git" + }, + "keywords": [], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/side-channel-list/issues" + }, + "homepage": "https://github.com/ljharb/side-channel-list#readme", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.18.2", + "@ljharb/eslint-config": "^22.2.2", + "@ljharb/tsconfig": "^0.3.2", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.8.1", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "encoding": "^0.1.13", + "eslint": "^8.57.1", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.5", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/side-channel-list/test/index.js b/node_modules/side-channel-list/test/index.js new file mode 100644 index 0000000..d1b915d --- /dev/null +++ b/node_modules/side-channel-list/test/index.js @@ -0,0 +1,154 @@ +'use strict'; + +var test = require('tape'); + +var getSideChannelList = require('../'); + +test('getSideChannelList', function (t) { + t.test('export', function (st) { + st.equal(typeof getSideChannelList, 'function', 'is a function'); + + st.equal(getSideChannelList.length, 0, 'takes no arguments'); + + var channel = getSideChannelList(); + st.ok(channel, 'is truthy'); + st.equal(typeof channel, 'object', 'is an object'); + st.end(); + }); + + t.test('assert', function (st) { + var channel = getSideChannelList(); + st['throws']( + function () { channel.assert({}); }, + TypeError, + 'nonexistent value throws' + ); + + var o = {}; + channel.set(o, 'data'); + st.doesNotThrow(function () { channel.assert(o); }, 'existent value noops'); + + st.end(); + }); + + t.test('has', function (st) { + var channel = getSideChannelList(); + /** @type {unknown[]} */ var o = []; + + st.equal(channel.has(o), false, 'nonexistent value yields false'); + + channel.set(o, 'foo'); + st.equal(channel.has(o), true, 'existent value yields true'); + + st.equal(channel.has('abc'), false, 'non object value non existent yields false'); + + channel.set('abc', 'foo'); + st.equal(channel.has('abc'), true, 'non object value that exists yields true'); + + st.end(); + }); + + t.test('get', function (st) { + var channel = getSideChannelList(); + var o = {}; + st.equal(channel.get(o), undefined, 'nonexistent value yields undefined'); + + var data = {}; + channel.set(o, data); + st.equal(channel.get(o), data, '"get" yields data set by "set"'); + + st.end(); + }); + + t.test('set', function (st) { + var channel = getSideChannelList(); + var o = function () {}; + st.equal(channel.get(o), undefined, 'value not set'); + + channel.set(o, 42); + st.equal(channel.get(o), 42, 'value was set'); + + channel.set(o, Infinity); + st.equal(channel.get(o), Infinity, 'value was set again'); + + var o2 = {}; + channel.set(o2, 17); + st.equal(channel.get(o), Infinity, 'o is not modified'); + st.equal(channel.get(o2), 17, 'o2 is set'); + + channel.set(o, 14); + st.equal(channel.get(o), 14, 'o is modified'); + st.equal(channel.get(o2), 17, 'o2 is not modified'); + + st.end(); + }); + + t.test('delete', function (st) { + var channel = getSideChannelList(); + var o = {}; + st.equal(channel['delete']({}), false, 'nonexistent value yields false'); + + channel.set(o, 42); + st.equal(channel.has(o), true, 'value is set'); + + st.equal(channel['delete']({}), false, 'nonexistent value still yields false'); + + st.equal(channel['delete'](o), true, 'deleted value yields true'); + + st.equal(channel.has(o), false, 'value is no longer set'); + + st.end(); + }); + + t.test('delete: first node in a multi-node list', function (st) { + var channel = getSideChannelList(); + + channel.set('a', 1); + channel.set('b', 2); + + st.equal(channel['delete']('b'), true, 'deleting first data node yields true'); + + st.equal(channel.has('a'), true, 'second node is still present after deleting first'); + st.equal(channel.get('a'), 1, 'second node value is intact after deleting first'); + st.equal(channel.has('b'), false, 'deleted node is gone'); + + st.end(); + }); + + t.test('delete: last remaining node empties the list', function (st) { + var channel = getSideChannelList(); + + channel.set('a', 1); + channel.set('b', 2); + + st.equal(channel['delete']('b'), true, 'delete first node'); + st.equal(channel['delete']('a'), true, 'delete second (last) node'); + + st.equal(channel.has('a'), false, 'a is gone'); + st.equal(channel.has('b'), false, 'b is gone'); + st.equal(channel.get('a'), undefined, 'get a yields undefined'); + + channel.set('c', 3); + st.equal(channel.get('c'), 3, 'can set new values after emptying'); + + st.end(); + }); + + t.test('delete: middle node in a multi-node list', function (st) { + var channel = getSideChannelList(); + + channel.set('a', 1); + channel.set('b', 2); + channel.set('c', 3); + + st.equal(channel['delete']('b'), true, 'deleting middle node yields true'); + + st.equal(channel.get('a'), 1, 'first node still intact'); + st.equal(channel.has('b'), false, 'middle node is gone'); + st.equal(channel.get('c'), 3, 'last node still intact'); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/side-channel-list/tsconfig.json b/node_modules/side-channel-list/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/side-channel-list/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/side-channel-map/.editorconfig b/node_modules/side-channel-map/.editorconfig new file mode 100644 index 0000000..72e0eba --- /dev/null +++ b/node_modules/side-channel-map/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 2 +trim_trailing_whitespace = true diff --git a/node_modules/side-channel-map/.eslintrc b/node_modules/side-channel-map/.eslintrc new file mode 100644 index 0000000..93978e7 --- /dev/null +++ b/node_modules/side-channel-map/.eslintrc @@ -0,0 +1,11 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "max-lines-per-function": 0, + "multiline-comment-style": 1, + "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }], + }, +} diff --git a/node_modules/side-channel-map/.github/FUNDING.yml b/node_modules/side-channel-map/.github/FUNDING.yml new file mode 100644 index 0000000..f2891bd --- /dev/null +++ b/node_modules/side-channel-map/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/side-channel-map +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/side-channel-map/.nycrc b/node_modules/side-channel-map/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/side-channel-map/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/side-channel-map/CHANGELOG.md b/node_modules/side-channel-map/CHANGELOG.md new file mode 100644 index 0000000..b6ccea9 --- /dev/null +++ b/node_modules/side-channel-map/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.1](https://github.com/ljharb/side-channel-map/compare/v1.0.0...v1.0.1) - 2024-12-10 + +### Commits + +- [Deps] update `call-bound` [`6d05aaa`](https://github.com/ljharb/side-channel-map/commit/6d05aaa4ce5f2be4e7825df433d650696f0ba40f) +- [types] fix generics ordering [`11c0184`](https://github.com/ljharb/side-channel-map/commit/11c0184132ac11fdc16857e12682e148e5e9ee74) + +## v1.0.0 - 2024-12-10 + +### Commits + +- Initial implementation, tests, readme, types [`ad877b4`](https://github.com/ljharb/side-channel-map/commit/ad877b42926d46d63fff76a2bd01d2b4a01959a9) +- Initial commit [`28f8879`](https://github.com/ljharb/side-channel-map/commit/28f8879c512abe8fcf9b6a4dc7754a0287e5eba4) +- npm init [`2c9604e`](https://github.com/ljharb/side-channel-map/commit/2c9604e5aa40223e425ea7cea78f8a07697504bd) +- Only apps should have lockfiles [`5e7ba9c`](https://github.com/ljharb/side-channel-map/commit/5e7ba9cffe3ef42095815adc8ac1255b49bbadf5) diff --git a/node_modules/side-channel-map/LICENSE b/node_modules/side-channel-map/LICENSE new file mode 100644 index 0000000..f82f389 --- /dev/null +++ b/node_modules/side-channel-map/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/side-channel-map/README.md b/node_modules/side-channel-map/README.md new file mode 100644 index 0000000..8fa6f77 --- /dev/null +++ b/node_modules/side-channel-map/README.md @@ -0,0 +1,62 @@ +# side-channel-map [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Store information about any JS value in a side channel, using a Map. + +Warning: if the `key` is an object, this implementation will leak memory until you `delete` it. +Use [`side-channel`](https://npmjs.com/side-channel) for the best available strategy. + +## Getting started + +```sh +npm install --save side-channel-map +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getSideChannelMap = require('side-channel-map'); + +const channel = getSideChannelMap(); + +const key = {}; +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); + +channel.set(key, 42); + +channel.assert(key); // does not throw +assert.equal(channel.has(key), true); +assert.equal(channel.get(key), 42); + +channel.delete(key); +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/side-channel-map +[npm-version-svg]: https://versionbadg.es/ljharb/side-channel-map.svg +[deps-svg]: https://david-dm.org/ljharb/side-channel-map.svg +[deps-url]: https://david-dm.org/ljharb/side-channel-map +[dev-deps-svg]: https://david-dm.org/ljharb/side-channel-map/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/side-channel-map#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/side-channel-map.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/side-channel-map.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/side-channel-map.svg +[downloads-url]: https://npm-stat.com/charts.html?package=side-channel-map +[codecov-image]: https://codecov.io/gh/ljharb/side-channel-map/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/side-channel-map/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/side-channel-map +[actions-url]: https://github.com/ljharb/side-channel-map/actions diff --git a/node_modules/side-channel-map/index.d.ts b/node_modules/side-channel-map/index.d.ts new file mode 100644 index 0000000..de33e89 --- /dev/null +++ b/node_modules/side-channel-map/index.d.ts @@ -0,0 +1,15 @@ +declare namespace getSideChannelMap { + type Channel = { + assert: (key: K) => void; + has: (key: K) => boolean; + get: (key: K) => V | undefined; + set: (key: K, value: V) => void; + delete: (key: K) => boolean; + }; +} + +declare function getSideChannelMap(): getSideChannelMap.Channel; + +declare const x: false | typeof getSideChannelMap; + +export = x; diff --git a/node_modules/side-channel-map/index.js b/node_modules/side-channel-map/index.js new file mode 100644 index 0000000..e111100 --- /dev/null +++ b/node_modules/side-channel-map/index.js @@ -0,0 +1,68 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); +var callBound = require('call-bound'); +var inspect = require('object-inspect'); + +var $TypeError = require('es-errors/type'); +var $Map = GetIntrinsic('%Map%', true); + +/** @type {(thisArg: Map, key: K) => V} */ +var $mapGet = callBound('Map.prototype.get', true); +/** @type {(thisArg: Map, key: K, value: V) => void} */ +var $mapSet = callBound('Map.prototype.set', true); +/** @type {(thisArg: Map, key: K) => boolean} */ +var $mapHas = callBound('Map.prototype.has', true); +/** @type {(thisArg: Map, key: K) => boolean} */ +var $mapDelete = callBound('Map.prototype.delete', true); +/** @type {(thisArg: Map) => number} */ +var $mapSize = callBound('Map.prototype.size', true); + +/** @type {import('.')} */ +module.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() { + /** @typedef {ReturnType} Channel */ + /** @typedef {Parameters[0]} K */ + /** @typedef {Parameters[1]} V */ + + /** @type {Map | undefined} */ var $m; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + if ($m) { + var result = $mapDelete($m, key); + if ($mapSize($m) === 0) { + $m = void undefined; + } + return result; + } + return false; + }, + get: function (key) { // eslint-disable-line consistent-return + if ($m) { + return $mapGet($m, key); + } + }, + has: function (key) { + if ($m) { + return $mapHas($m, key); + } + return false; + }, + set: function (key, value) { + if (!$m) { + // @ts-expect-error TS can't handle narrowing a variable inside a closure + $m = new $Map(); + } + $mapSet($m, key, value); + } + }; + + // @ts-expect-error TODO: figure out why TS is erroring here + return channel; +}; diff --git a/node_modules/side-channel-map/package.json b/node_modules/side-channel-map/package.json new file mode 100644 index 0000000..18e8080 --- /dev/null +++ b/node_modules/side-channel-map/package.json @@ -0,0 +1,80 @@ +{ + "name": "side-channel-map", + "version": "1.0.1", + "description": "Store information about any JS value in a side channel, using a Map", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "./index.d.ts", + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "evalmd README.md && eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>= 10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/side-channel-map.git" + }, + "keywords": [], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/side-channel-map/issues" + }, + "homepage": "https://github.com/ljharb/side-channel-map#readme", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.1", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/get-intrinsic": "^1.2.3", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "evalmd": "^0.0.19", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/side-channel-map/test/index.js b/node_modules/side-channel-map/test/index.js new file mode 100644 index 0000000..1743323 --- /dev/null +++ b/node_modules/side-channel-map/test/index.js @@ -0,0 +1,114 @@ +'use strict'; + +var test = require('tape'); + +var getSideChannelMap = require('../'); + +test('getSideChannelMap', { skip: typeof Map !== 'function' }, function (t) { + var getSideChannel = getSideChannelMap || function () { + throw new EvalError('should never happen'); + }; + + t.test('export', function (st) { + st.equal(typeof getSideChannel, 'function', 'is a function'); + + st.equal(getSideChannel.length, 0, 'takes no arguments'); + + var channel = getSideChannel(); + st.ok(channel, 'is truthy'); + st.equal(typeof channel, 'object', 'is an object'); + st.end(); + }); + + t.test('assert', function (st) { + var channel = getSideChannel(); + st['throws']( + function () { channel.assert({}); }, + TypeError, + 'nonexistent value throws' + ); + + var o = {}; + channel.set(o, 'data'); + st.doesNotThrow(function () { channel.assert(o); }, 'existent value noops'); + + st.end(); + }); + + t.test('has', function (st) { + var channel = getSideChannel(); + /** @type {unknown[]} */ var o = []; + + st.equal(channel.has(o), false, 'nonexistent value yields false'); + + channel.set(o, 'foo'); + st.equal(channel.has(o), true, 'existent value yields true'); + + st.equal(channel.has('abc'), false, 'non object value non existent yields false'); + + channel.set('abc', 'foo'); + st.equal(channel.has('abc'), true, 'non object value that exists yields true'); + + st.end(); + }); + + t.test('get', function (st) { + var channel = getSideChannel(); + var o = {}; + st.equal(channel.get(o), undefined, 'nonexistent value yields undefined'); + + var data = {}; + channel.set(o, data); + st.equal(channel.get(o), data, '"get" yields data set by "set"'); + + st.end(); + }); + + t.test('set', function (st) { + var channel = getSideChannel(); + var o = function () {}; + st.equal(channel.get(o), undefined, 'value not set'); + + channel.set(o, 42); + st.equal(channel.get(o), 42, 'value was set'); + + channel.set(o, Infinity); + st.equal(channel.get(o), Infinity, 'value was set again'); + + var o2 = {}; + channel.set(o2, 17); + st.equal(channel.get(o), Infinity, 'o is not modified'); + st.equal(channel.get(o2), 17, 'o2 is set'); + + channel.set(o, 14); + st.equal(channel.get(o), 14, 'o is modified'); + st.equal(channel.get(o2), 17, 'o2 is not modified'); + + st.end(); + }); + + t.test('delete', function (st) { + var channel = getSideChannel(); + var o = {}; + st.equal(channel['delete']({}), false, 'nonexistent value yields false'); + + channel.set(o, 42); + st.equal(channel.has(o), true, 'value is set'); + + st.equal(channel['delete']({}), false, 'nonexistent value still yields false'); + + st.equal(channel['delete'](o), true, 'deleted value yields true'); + + st.equal(channel.has(o), false, 'value is no longer set'); + + st.end(); + }); + + t.end(); +}); + +test('getSideChannelMap, no Maps', { skip: typeof Map === 'function' }, function (t) { + t.equal(getSideChannelMap, false, 'is false'); + + t.end(); +}); diff --git a/node_modules/side-channel-map/tsconfig.json b/node_modules/side-channel-map/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/side-channel-map/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/side-channel-weakmap/.editorconfig b/node_modules/side-channel-weakmap/.editorconfig new file mode 100644 index 0000000..72e0eba --- /dev/null +++ b/node_modules/side-channel-weakmap/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 2 +trim_trailing_whitespace = true diff --git a/node_modules/side-channel-weakmap/.eslintrc b/node_modules/side-channel-weakmap/.eslintrc new file mode 100644 index 0000000..9b13ad8 --- /dev/null +++ b/node_modules/side-channel-weakmap/.eslintrc @@ -0,0 +1,12 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "id-length": 0, + "max-lines-per-function": 0, + "multiline-comment-style": 1, + "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }], + }, +} diff --git a/node_modules/side-channel-weakmap/.github/FUNDING.yml b/node_modules/side-channel-weakmap/.github/FUNDING.yml new file mode 100644 index 0000000..2ae71cd --- /dev/null +++ b/node_modules/side-channel-weakmap/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/side-channel-weakmap +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/side-channel-weakmap/.nycrc b/node_modules/side-channel-weakmap/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/side-channel-weakmap/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/side-channel-weakmap/CHANGELOG.md b/node_modules/side-channel-weakmap/CHANGELOG.md new file mode 100644 index 0000000..aba7ab0 --- /dev/null +++ b/node_modules/side-channel-weakmap/CHANGELOG.md @@ -0,0 +1,28 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.0.2](https://github.com/ljharb/side-channel-weakmap/compare/v1.0.1...v1.0.2) - 2024-12-10 + +### Commits + +- [types] fix generics ordering [`1b62e94`](https://github.com/ljharb/side-channel-weakmap/commit/1b62e94a2ad6ed30b640ba73c4a2535836c67289) + +## [v1.0.1](https://github.com/ljharb/side-channel-weakmap/compare/v1.0.0...v1.0.1) - 2024-12-10 + +### Commits + +- [types] fix generics ordering [`08a4a5d`](https://github.com/ljharb/side-channel-weakmap/commit/08a4a5dbffedc3ebc79f1aaaf5a3dd6d2196dc1b) +- [Deps] update `side-channel-map` [`b53fe44`](https://github.com/ljharb/side-channel-weakmap/commit/b53fe447dfdd3a9aebedfd015b384eac17fce916) + +## v1.0.0 - 2024-12-10 + +### Commits + +- Initial implementation, tests, readme, types [`53c0fa4`](https://github.com/ljharb/side-channel-weakmap/commit/53c0fa4788435a006f58b9d7b43cb65989ecee49) +- Initial commit [`a157947`](https://github.com/ljharb/side-channel-weakmap/commit/a157947f26fcaf2c4a941d3a044e76bf67343532) +- npm init [`54dfc55`](https://github.com/ljharb/side-channel-weakmap/commit/54dfc55bafb16265910d5aad4e743c43aee5bbbb) +- Only apps should have lockfiles [`0ddd6c7`](https://github.com/ljharb/side-channel-weakmap/commit/0ddd6c7b07fe8ee04d67b2e9f7255af7ce62c07d) diff --git a/node_modules/side-channel-weakmap/LICENSE b/node_modules/side-channel-weakmap/LICENSE new file mode 100644 index 0000000..3900dd7 --- /dev/null +++ b/node_modules/side-channel-weakmap/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/side-channel-weakmap/README.md b/node_modules/side-channel-weakmap/README.md new file mode 100644 index 0000000..856ee36 --- /dev/null +++ b/node_modules/side-channel-weakmap/README.md @@ -0,0 +1,62 @@ +# side-channel-weakmap [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Store information about any JS value in a side channel. Uses WeakMap if available. + +Warning: this implementation will leak memory until you `delete` the `key`. +Use [`side-channel`](https://npmjs.com/side-channel) for the best available strategy. + +## Getting started + +```sh +npm install --save side-channel-weakmap +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getSideChannelList = require('side-channel-weakmap'); + +const channel = getSideChannelList(); + +const key = {}; +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); + +channel.set(key, 42); + +channel.assert(key); // does not throw +assert.equal(channel.has(key), true); +assert.equal(channel.get(key), 42); + +channel.delete(key); +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/side-channel-weakmap +[npm-version-svg]: https://versionbadg.es/ljharb/side-channel-weakmap.svg +[deps-svg]: https://david-dm.org/ljharb/side-channel-weakmap.svg +[deps-url]: https://david-dm.org/ljharb/side-channel-weakmap +[dev-deps-svg]: https://david-dm.org/ljharb/side-channel-weakmap/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/side-channel-weakmap#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/side-channel-weakmap.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/side-channel-weakmap.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/side-channel-weakmap.svg +[downloads-url]: https://npm-stat.com/charts.html?package=side-channel-weakmap +[codecov-image]: https://codecov.io/gh/ljharb/side-channel-weakmap/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/side-channel-weakmap/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/side-channel-weakmap +[actions-url]: https://github.com/ljharb/side-channel-weakmap/actions diff --git a/node_modules/side-channel-weakmap/index.d.ts b/node_modules/side-channel-weakmap/index.d.ts new file mode 100644 index 0000000..ce1bc2a --- /dev/null +++ b/node_modules/side-channel-weakmap/index.d.ts @@ -0,0 +1,15 @@ +declare namespace getSideChannelWeakMap { + type Channel = { + assert: (key: K) => void; + has: (key: K) => boolean; + get: (key: K) => V | undefined; + set: (key: K, value: V) => void; + delete: (key: K) => boolean; + } +} + +declare function getSideChannelWeakMap(): getSideChannelWeakMap.Channel; + +declare const x: false | typeof getSideChannelWeakMap; + +export = x; diff --git a/node_modules/side-channel-weakmap/index.js b/node_modules/side-channel-weakmap/index.js new file mode 100644 index 0000000..e5b8183 --- /dev/null +++ b/node_modules/side-channel-weakmap/index.js @@ -0,0 +1,84 @@ +'use strict'; + +var GetIntrinsic = require('get-intrinsic'); +var callBound = require('call-bound'); +var inspect = require('object-inspect'); +var getSideChannelMap = require('side-channel-map'); + +var $TypeError = require('es-errors/type'); +var $WeakMap = GetIntrinsic('%WeakMap%', true); + +/** @type {(thisArg: WeakMap, key: K) => V} */ +var $weakMapGet = callBound('WeakMap.prototype.get', true); +/** @type {(thisArg: WeakMap, key: K, value: V) => void} */ +var $weakMapSet = callBound('WeakMap.prototype.set', true); +/** @type {(thisArg: WeakMap, key: K) => boolean} */ +var $weakMapHas = callBound('WeakMap.prototype.has', true); +/** @type {(thisArg: WeakMap, key: K) => boolean} */ +var $weakMapDelete = callBound('WeakMap.prototype.delete', true); + +/** @type {import('.')} */ +module.exports = $WeakMap + ? /** @type {Exclude} */ function getSideChannelWeakMap() { + /** @typedef {ReturnType} Channel */ + /** @typedef {Parameters[0]} K */ + /** @typedef {Parameters[1]} V */ + + /** @type {WeakMap | undefined} */ var $wm; + /** @type {Channel | undefined} */ var $m; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if ($wm) { + return $weakMapDelete($wm, key); + } + } else if (getSideChannelMap) { + if ($m) { + return $m['delete'](key); + } + } + return false; + }, + get: function (key) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if ($wm) { + return $weakMapGet($wm, key); + } + } + return $m && $m.get(key); + }, + has: function (key) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if ($wm) { + return $weakMapHas($wm, key); + } + } + return !!$m && $m.has(key); + }, + set: function (key, value) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if (!$wm) { + $wm = new $WeakMap(); + } + $weakMapSet($wm, key, value); + } else if (getSideChannelMap) { + if (!$m) { + $m = getSideChannelMap(); + } + // eslint-disable-next-line no-extra-parens + /** @type {NonNullable} */ ($m).set(key, value); + } + } + }; + + // @ts-expect-error TODO: figure out why this is erroring + return channel; + } + : getSideChannelMap; diff --git a/node_modules/side-channel-weakmap/package.json b/node_modules/side-channel-weakmap/package.json new file mode 100644 index 0000000..9ef6583 --- /dev/null +++ b/node_modules/side-channel-weakmap/package.json @@ -0,0 +1,87 @@ +{ + "name": "side-channel-weakmap", + "version": "1.0.2", + "description": "Store information about any JS value in a side channel. Uses WeakMap if available.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "./index.d.ts", + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/side-channel-weakmap.git" + }, + "keywords": [ + "weakmap", + "map", + "side", + "channel", + "metadata" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/side-channel-weakmap/issues" + }, + "homepage": "https://github.com/ljharb/side-channel-weakmap#readme", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.1", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/call-bind": "^1.0.5", + "@types/get-intrinsic": "^1.2.3", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/side-channel-weakmap/test/index.js b/node_modules/side-channel-weakmap/test/index.js new file mode 100644 index 0000000..a01248b --- /dev/null +++ b/node_modules/side-channel-weakmap/test/index.js @@ -0,0 +1,114 @@ +'use strict'; + +var test = require('tape'); + +var getSideChannelWeakMap = require('../'); + +test('getSideChannelMap', { skip: typeof WeakMap !== 'function' && typeof Map !== 'function' }, function (t) { + var getSideChannel = getSideChannelWeakMap || function () { + throw new EvalError('should never happen'); + }; + + t.test('export', function (st) { + st.equal(typeof getSideChannel, 'function', 'is a function'); + + st.equal(getSideChannel.length, 0, 'takes no arguments'); + + var channel = getSideChannel(); + st.ok(channel, 'is truthy'); + st.equal(typeof channel, 'object', 'is an object'); + st.end(); + }); + + t.test('assert', function (st) { + var channel = getSideChannel(); + st['throws']( + function () { channel.assert({}); }, + TypeError, + 'nonexistent value throws' + ); + + var o = {}; + channel.set(o, 'data'); + st.doesNotThrow(function () { channel.assert(o); }, 'existent value noops'); + + st.end(); + }); + + t.test('has', function (st) { + var channel = getSideChannel(); + /** @type {unknown[]} */ var o = []; + + st.equal(channel.has(o), false, 'nonexistent value yields false'); + + channel.set(o, 'foo'); + st.equal(channel.has(o), true, 'existent value yields true'); + + st.equal(channel.has('abc'), false, 'non object value non existent yields false'); + + channel.set('abc', 'foo'); + st.equal(channel.has('abc'), true, 'non object value that exists yields true'); + + st.end(); + }); + + t.test('get', function (st) { + var channel = getSideChannel(); + var o = {}; + st.equal(channel.get(o), undefined, 'nonexistent value yields undefined'); + + var data = {}; + channel.set(o, data); + st.equal(channel.get(o), data, '"get" yields data set by "set"'); + + st.end(); + }); + + t.test('set', function (st) { + var channel = getSideChannel(); + var o = function () {}; + st.equal(channel.get(o), undefined, 'value not set'); + + channel.set(o, 42); + st.equal(channel.get(o), 42, 'value was set'); + + channel.set(o, Infinity); + st.equal(channel.get(o), Infinity, 'value was set again'); + + var o2 = {}; + channel.set(o2, 17); + st.equal(channel.get(o), Infinity, 'o is not modified'); + st.equal(channel.get(o2), 17, 'o2 is set'); + + channel.set(o, 14); + st.equal(channel.get(o), 14, 'o is modified'); + st.equal(channel.get(o2), 17, 'o2 is not modified'); + + st.end(); + }); + + t.test('delete', function (st) { + var channel = getSideChannel(); + var o = {}; + st.equal(channel['delete']({}), false, 'nonexistent value yields false'); + + channel.set(o, 42); + st.equal(channel.has(o), true, 'value is set'); + + st.equal(channel['delete']({}), false, 'nonexistent value still yields false'); + + st.equal(channel['delete'](o), true, 'deleted value yields true'); + + st.equal(channel.has(o), false, 'value is no longer set'); + + st.end(); + }); + + t.end(); +}); + +test('getSideChannelMap, no WeakMaps and/or Maps', { skip: typeof WeakMap === 'function' || typeof Map === 'function' }, function (t) { + t.equal(getSideChannelWeakMap, false, 'is false'); + + t.end(); +}); diff --git a/node_modules/side-channel-weakmap/tsconfig.json b/node_modules/side-channel-weakmap/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/side-channel-weakmap/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/side-channel/.editorconfig b/node_modules/side-channel/.editorconfig new file mode 100644 index 0000000..72e0eba --- /dev/null +++ b/node_modules/side-channel/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 2 +trim_trailing_whitespace = true diff --git a/node_modules/side-channel/.eslintrc b/node_modules/side-channel/.eslintrc new file mode 100644 index 0000000..9b13ad8 --- /dev/null +++ b/node_modules/side-channel/.eslintrc @@ -0,0 +1,12 @@ +{ + "root": true, + + "extends": "@ljharb", + + "rules": { + "id-length": 0, + "max-lines-per-function": 0, + "multiline-comment-style": 1, + "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }], + }, +} diff --git a/node_modules/side-channel/.github/FUNDING.yml b/node_modules/side-channel/.github/FUNDING.yml new file mode 100644 index 0000000..2a94840 --- /dev/null +++ b/node_modules/side-channel/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [ljharb] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: npm/side-channel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/node_modules/side-channel/.nycrc b/node_modules/side-channel/.nycrc new file mode 100644 index 0000000..1826526 --- /dev/null +++ b/node_modules/side-channel/.nycrc @@ -0,0 +1,13 @@ +{ + "all": true, + "check-coverage": false, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 86, + "statements": 85.93, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "test" + ] +} diff --git a/node_modules/side-channel/CHANGELOG.md b/node_modules/side-channel/CHANGELOG.md new file mode 100644 index 0000000..58e378c --- /dev/null +++ b/node_modules/side-channel/CHANGELOG.md @@ -0,0 +1,110 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [v1.1.0](https://github.com/ljharb/side-channel/compare/v1.0.6...v1.1.0) - 2024-12-11 + +### Commits + +- [Refactor] extract implementations to `side-channel-weakmap`, `side-channel-map`, `side-channel-list` [`ada5955`](https://github.com/ljharb/side-channel/commit/ada595549a5c4c6c853756d598846b180941c6da) +- [New] add `channel.delete` [`c01d2d3`](https://github.com/ljharb/side-channel/commit/c01d2d3fd51dbb1ce6da72ad7916e61bd6172aad) +- [types] improve types [`0c54356`](https://github.com/ljharb/side-channel/commit/0c5435651417df41b8cc1a5f7cdce8bffae68cde) +- [readme] add content [`be24868`](https://github.com/ljharb/side-channel/commit/be248682ac294b0e22c883092c45985aa91c490a) +- [actions] split out node 10-20, and 20+ [`c4488e2`](https://github.com/ljharb/side-channel/commit/c4488e241ef3d49a19fe266ac830a2e644305911) +- [types] use shared tsconfig [`0e0d57c`](https://github.com/ljharb/side-channel/commit/0e0d57c2ff17c7b45c6cbd43ebcf553edc9e3adc) +- [Dev Deps] update `@ljharb/eslint-config`, `@ljharb/tsconfig`, `@types/get-intrinsic`, `@types/object-inspect`, `@types/tape`, `auto-changelog`, `tape` [`fb4f622`](https://github.com/ljharb/side-channel/commit/fb4f622e64a99a1e40b6e5cd7691674a9dc429e4) +- [Deps] update `call-bind`, `get-intrinsic`, `object-inspect` [`b78336b`](https://github.com/ljharb/side-channel/commit/b78336b886172d1b457d414ac9e28de8c5fecc78) +- [Tests] replace `aud` with `npm audit` [`ee3ab46`](https://github.com/ljharb/side-channel/commit/ee3ab4690d954311c35115651bcfd45edd205aa1) +- [Dev Deps] add missing peer dep [`c03e21a`](https://github.com/ljharb/side-channel/commit/c03e21a7def3b67cdc15ae22316884fefcb2f6a8) + +## [v1.0.6](https://github.com/ljharb/side-channel/compare/v1.0.5...v1.0.6) - 2024-02-29 + +### Commits + +- add types [`9beef66`](https://github.com/ljharb/side-channel/commit/9beef6643e6d717ea57bedabf86448123a7dd9e9) +- [meta] simplify `exports` [`4334cf9`](https://github.com/ljharb/side-channel/commit/4334cf9df654151504c383b62a2f9ebdc8d9d5ac) +- [Deps] update `call-bind` [`d6043c4`](https://github.com/ljharb/side-channel/commit/d6043c4d8f4d7be9037dd0f0419c7a2e0e39ec6a) +- [Dev Deps] update `tape` [`6aca376`](https://github.com/ljharb/side-channel/commit/6aca3761868dc8cd5ff7fd9799bf6b95e09a6eb0) + +## [v1.0.5](https://github.com/ljharb/side-channel/compare/v1.0.4...v1.0.5) - 2024-02-06 + +### Commits + +- [actions] reuse common workflows [`3d2e1ff`](https://github.com/ljharb/side-channel/commit/3d2e1ffd16dd6eaaf3e40ff57951f840d2d63c04) +- [meta] use `npmignore` to autogenerate an npmignore file [`04296ea`](https://github.com/ljharb/side-channel/commit/04296ea17d1544b0a5d20fd5bfb31aa4f6513eb9) +- [meta] add `.editorconfig`; add `eclint` [`130f0a6`](https://github.com/ljharb/side-channel/commit/130f0a6adbc04d385c7456a601d38344dce3d6a9) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `safe-publish-latest`, `tape` [`d480c2f`](https://github.com/ljharb/side-channel/commit/d480c2fbe757489ae9b4275491ffbcc3ac4725e9) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`ecbe70e`](https://github.com/ljharb/side-channel/commit/ecbe70e53a418234081a77971fec1fdfae20c841) +- [actions] update rebase action [`75240b9`](https://github.com/ljharb/side-channel/commit/75240b9963b816e8846400d2287cb68f88c7fba7) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `npmignore`, `tape` [`ae8d281`](https://github.com/ljharb/side-channel/commit/ae8d281572430099109870fd9430d2ca3f320b8d) +- [Dev Deps] update `@ljharb/eslint-config`, `aud`, `tape` [`7125b88`](https://github.com/ljharb/side-channel/commit/7125b885fd0eacad4fee9b073b72d14065ece278) +- [Deps] update `call-bind`, `get-intrinsic`, `object-inspect` [`82577c9`](https://github.com/ljharb/side-channel/commit/82577c9796304519139a570f82a317211b5f3b86) +- [Deps] update `call-bind`, `get-intrinsic`, `object-inspect` [`550aadf`](https://github.com/ljharb/side-channel/commit/550aadf20475a6081fd70304cc54f77259a5c8a8) +- [Tests] increase coverage [`5130877`](https://github.com/ljharb/side-channel/commit/5130877a7b27c862e64e6d1c12a178b28808859d) +- [Deps] update `get-intrinsic`, `object-inspect` [`ba0194c`](https://github.com/ljharb/side-channel/commit/ba0194c505b1a8a0427be14cadd5b8a46d4d01b8) +- [meta] add missing `engines.node` [`985fd24`](https://github.com/ljharb/side-channel/commit/985fd249663cb06617a693a94fe08cad12f5cb70) +- [Refactor] use `es-errors`, so things that only need those do not need `get-intrinsic` [`40227a8`](https://github.com/ljharb/side-channel/commit/40227a87b01709ad2c0eebf87eb4223a800099b9) +- [Deps] update `get-intrinsic` [`a989b40`](https://github.com/ljharb/side-channel/commit/a989b4024958737ae7be9fbffdeff2078f33a0fd) +- [Deps] update `object-inspect` [`aec42d2`](https://github.com/ljharb/side-channel/commit/aec42d2ec541a31aaa02475692c87d489237d9a3) + +## [v1.0.4](https://github.com/ljharb/side-channel/compare/v1.0.3...v1.0.4) - 2020-12-29 + +### Commits + +- [Tests] migrate tests to Github Actions [`10909cb`](https://github.com/ljharb/side-channel/commit/10909cbf8ce9c0bf96f604cf13d7ffd5a22c2d40) +- [Refactor] Use a linked list rather than an array, and move accessed nodes to the beginning [`195613f`](https://github.com/ljharb/side-channel/commit/195613f28b5c1e6072ef0b61b5beebaf2b6a304e) +- [meta] do not publish github action workflow files [`290ec29`](https://github.com/ljharb/side-channel/commit/290ec29cd21a60585145b4a7237ec55228c52c27) +- [Tests] run `nyc` on all tests; use `tape` runner [`ea6d030`](https://github.com/ljharb/side-channel/commit/ea6d030ff3fe6be2eca39e859d644c51ecd88869) +- [actions] add "Allow Edits" workflow [`d464d8f`](https://github.com/ljharb/side-channel/commit/d464d8fe52b5eddf1504a0ed97f0941a90f32c15) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog` [`02daca8`](https://github.com/ljharb/side-channel/commit/02daca87c6809821c97be468d1afa2f5ef447383) +- [Refactor] use `call-bind` and `get-intrinsic` instead of `es-abstract` [`e09d481`](https://github.com/ljharb/side-channel/commit/e09d481528452ebafa5cdeae1af665c35aa2deee) +- [Deps] update `object.assign` [`ee83aa8`](https://github.com/ljharb/side-channel/commit/ee83aa81df313b5e46319a63adb05cf0c179079a) +- [actions] update rebase action to use checkout v2 [`7726b0b`](https://github.com/ljharb/side-channel/commit/7726b0b058b632fccea709f58960871defaaa9d7) + +## [v1.0.3](https://github.com/ljharb/side-channel/compare/v1.0.2...v1.0.3) - 2020-08-23 + +### Commits + +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `auto-changelog`, `tape` [`1f10561`](https://github.com/ljharb/side-channel/commit/1f105611ef3acf32dec8032ae5c0baa5e56bb868) +- [Deps] update `es-abstract`, `object-inspect` [`bc20159`](https://github.com/ljharb/side-channel/commit/bc201597949a505e37cef9eaf24c7010831e6f03) +- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`b9b2b22`](https://github.com/ljharb/side-channel/commit/b9b2b225f9e0ea72a6ec2b89348f0bd690bc9ed1) +- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` [`7055ab4`](https://github.com/ljharb/side-channel/commit/7055ab4de0860606efd2003674a74f1fe6ebc07e) +- [Dev Deps] update `auto-changelog`; add `aud` [`d278c37`](https://github.com/ljharb/side-channel/commit/d278c37d08227be4f84aa769fcd919e73feeba40) +- [actions] switch Automatic Rebase workflow to `pull_request_target` event [`3bcf982`](https://github.com/ljharb/side-channel/commit/3bcf982faa122745b39c33ce83d32fdf003741c6) +- [Tests] only audit prod deps [`18d01c4`](https://github.com/ljharb/side-channel/commit/18d01c4015b82a3d75044c4d5ba7917b2eac01ec) +- [Deps] update `es-abstract` [`6ab096d`](https://github.com/ljharb/side-channel/commit/6ab096d9de2b482cf5e0717e34e212f5b2b9bc9a) +- [Dev Deps] update `tape` [`9dc174c`](https://github.com/ljharb/side-channel/commit/9dc174cc651dfd300b4b72da936a0a7eda5f9452) +- [Deps] update `es-abstract` [`431d0f0`](https://github.com/ljharb/side-channel/commit/431d0f0ff11fbd2ae6f3115582a356d3a1cfce82) +- [Deps] update `es-abstract` [`49869fd`](https://github.com/ljharb/side-channel/commit/49869fd323bf4453f0ba515c0fb265cf5ab7b932) +- [meta] Add package.json to package's exports [`77d9cdc`](https://github.com/ljharb/side-channel/commit/77d9cdceb2a9e47700074f2ae0c0a202e7dac0d4) + +## [v1.0.2](https://github.com/ljharb/side-channel/compare/v1.0.1...v1.0.2) - 2019-12-20 + +### Commits + +- [Dev Deps] update `@ljharb/eslint-config`, `tape` [`4a526df`](https://github.com/ljharb/side-channel/commit/4a526df44e4701566ed001ec78546193f818b082) +- [Deps] update `es-abstract` [`d4f6e62`](https://github.com/ljharb/side-channel/commit/d4f6e629b6fb93a07415db7f30d3c90fd7f264fe) + +## [v1.0.1](https://github.com/ljharb/side-channel/compare/v1.0.0...v1.0.1) - 2019-12-01 + +### Commits + +- [Fix] add missing "exports" [`d212907`](https://github.com/ljharb/side-channel/commit/d2129073abf0701a5343bf28aa2145617604dc2e) + +## v1.0.0 - 2019-12-01 + +### Commits + +- Initial implementation [`dbebd3a`](https://github.com/ljharb/side-channel/commit/dbebd3a4b5ed64242f9a6810efe7c4214cd8cde4) +- Initial tests [`73bdefe`](https://github.com/ljharb/side-channel/commit/73bdefe568c9076cf8c0b8719bc2141aec0e19b8) +- Initial commit [`43c03e1`](https://github.com/ljharb/side-channel/commit/43c03e1c2849ec50a87b7a5cd76238a62b0b8770) +- npm init [`5c090a7`](https://github.com/ljharb/side-channel/commit/5c090a765d66a5527d9889b89aeff78dee91348c) +- [meta] add `auto-changelog` [`a5c4e56`](https://github.com/ljharb/side-channel/commit/a5c4e5675ec02d5eb4d84b4243aeea2a1d38fbec) +- [actions] add automatic rebasing / merge commit blocking [`bab1683`](https://github.com/ljharb/side-channel/commit/bab1683d8f9754b086e94397699fdc645e0d7077) +- [meta] add `funding` field; create FUNDING.yml [`63d7aea`](https://github.com/ljharb/side-channel/commit/63d7aeaf34f5650650ae97ca4b9fae685bd0937c) +- [Tests] add `npm run lint` [`46a5a81`](https://github.com/ljharb/side-channel/commit/46a5a81705cd2664f83df232c01dbbf2ee952885) +- Only apps should have lockfiles [`8b16b03`](https://github.com/ljharb/side-channel/commit/8b16b0305f00895d90c4e2e5773c854cfea0e448) +- [meta] add `safe-publish-latest` [`2f098ef`](https://github.com/ljharb/side-channel/commit/2f098ef092a39399cfe548b19a1fc03c2fd2f490) diff --git a/node_modules/side-channel/LICENSE b/node_modules/side-channel/LICENSE new file mode 100644 index 0000000..3900dd7 --- /dev/null +++ b/node_modules/side-channel/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/side-channel/README.md b/node_modules/side-channel/README.md new file mode 100644 index 0000000..cc7e103 --- /dev/null +++ b/node_modules/side-channel/README.md @@ -0,0 +1,61 @@ +# side-channel [![Version Badge][npm-version-svg]][package-url] + +[![github actions][actions-image]][actions-url] +[![coverage][codecov-image]][codecov-url] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][npm-badge-png]][package-url] + +Store information about any JS value in a side channel. Uses WeakMap if available. + +Warning: in an environment that lacks `WeakMap`, this implementation will leak memory until you `delete` the `key`. + +## Getting started + +```sh +npm install --save side-channel +``` + +## Usage/Examples + +```js +const assert = require('assert'); +const getSideChannel = require('side-channel'); + +const channel = getSideChannel(); + +const key = {}; +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); + +channel.set(key, 42); + +channel.assert(key); // does not throw +assert.equal(channel.has(key), true); +assert.equal(channel.get(key), 42); + +channel.delete(key); +assert.equal(channel.has(key), false); +assert.throws(() => channel.assert(key), TypeError); +``` + +## Tests + +Clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/side-channel +[npm-version-svg]: https://versionbadg.es/ljharb/side-channel.svg +[deps-svg]: https://david-dm.org/ljharb/side-channel.svg +[deps-url]: https://david-dm.org/ljharb/side-channel +[dev-deps-svg]: https://david-dm.org/ljharb/side-channel/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/side-channel#info=devDependencies +[npm-badge-png]: https://nodei.co/npm/side-channel.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/side-channel.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/side-channel.svg +[downloads-url]: https://npm-stat.com/charts.html?package=side-channel +[codecov-image]: https://codecov.io/gh/ljharb/side-channel/branch/main/graphs/badge.svg +[codecov-url]: https://app.codecov.io/gh/ljharb/side-channel/ +[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/ljharb/side-channel +[actions-url]: https://github.com/ljharb/side-channel/actions diff --git a/node_modules/side-channel/index.d.ts b/node_modules/side-channel/index.d.ts new file mode 100644 index 0000000..18c6317 --- /dev/null +++ b/node_modules/side-channel/index.d.ts @@ -0,0 +1,14 @@ +import getSideChannelList from 'side-channel-list'; +import getSideChannelMap from 'side-channel-map'; +import getSideChannelWeakMap from 'side-channel-weakmap'; + +declare namespace getSideChannel { + type Channel = + | getSideChannelList.Channel + | ReturnType, false>> + | ReturnType, false>>; +} + +declare function getSideChannel(): getSideChannel.Channel; + +export = getSideChannel; diff --git a/node_modules/side-channel/index.js b/node_modules/side-channel/index.js new file mode 100644 index 0000000..a8a9b05 --- /dev/null +++ b/node_modules/side-channel/index.js @@ -0,0 +1,43 @@ +'use strict'; + +var $TypeError = require('es-errors/type'); +var inspect = require('object-inspect'); +var getSideChannelList = require('side-channel-list'); +var getSideChannelMap = require('side-channel-map'); +var getSideChannelWeakMap = require('side-channel-weakmap'); + +var makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList; + +/** @type {import('.')} */ +module.exports = function getSideChannel() { + /** @typedef {ReturnType} Channel */ + + /** @type {Channel | undefined} */ var $channelData; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + return !!$channelData && $channelData['delete'](key); + }, + get: function (key) { + return $channelData && $channelData.get(key); + }, + has: function (key) { + return !!$channelData && $channelData.has(key); + }, + set: function (key, value) { + if (!$channelData) { + $channelData = makeChannel(); + } + + $channelData.set(key, value); + } + }; + // @ts-expect-error TODO: figure out why this is erroring + return channel; +}; diff --git a/node_modules/side-channel/package.json b/node_modules/side-channel/package.json new file mode 100644 index 0000000..30fa42c --- /dev/null +++ b/node_modules/side-channel/package.json @@ -0,0 +1,85 @@ +{ + "name": "side-channel", + "version": "1.1.0", + "description": "Store information about any JS value in a side channel. Uses WeakMap if available.", + "main": "index.js", + "exports": { + ".": "./index.js", + "./package.json": "./package.json" + }, + "types": "./index.d.ts", + "scripts": { + "prepack": "npmignore --auto --commentLines=autogenerated", + "prepublishOnly": "safe-publish-latest", + "prepublish": "not-in-publish || npm run prepublishOnly", + "prelint": "eclint check $(git ls-files | xargs find 2> /dev/null | grep -vE 'node_modules|\\.git')", + "lint": "eslint --ext=js,mjs .", + "postlint": "tsc -p . && attw -P", + "pretest": "npm run lint", + "tests-only": "nyc tape 'test/**/*.js'", + "test": "npm run tests-only", + "posttest": "npx npm@'>=10.2' audit --production", + "version": "auto-changelog && git add CHANGELOG.md", + "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ljharb/side-channel.git" + }, + "keywords": [ + "weakmap", + "map", + "side", + "channel", + "metadata" + ], + "author": "Jordan Harband ", + "funding": { + "url": "https://github.com/sponsors/ljharb" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/side-channel/issues" + }, + "homepage": "https://github.com/ljharb/side-channel#readme", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.17.1", + "@ljharb/eslint-config": "^21.1.1", + "@ljharb/tsconfig": "^0.2.2", + "@types/object-inspect": "^1.13.0", + "@types/tape": "^5.6.5", + "auto-changelog": "^2.5.0", + "eclint": "^2.8.1", + "encoding": "^0.1.13", + "eslint": "=8.8.0", + "in-publish": "^2.0.1", + "npmignore": "^0.3.1", + "nyc": "^10.3.2", + "safe-publish-latest": "^2.0.0", + "tape": "^5.9.0", + "typescript": "next" + }, + "auto-changelog": { + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": false, + "commitLimit": false, + "backfillLimit": false, + "hideCredit": true + }, + "publishConfig": { + "ignore": [ + ".github/workflows" + ] + }, + "engines": { + "node": ">= 0.4" + } +} diff --git a/node_modules/side-channel/test/index.js b/node_modules/side-channel/test/index.js new file mode 100644 index 0000000..bd1e7c2 --- /dev/null +++ b/node_modules/side-channel/test/index.js @@ -0,0 +1,104 @@ +'use strict'; + +var test = require('tape'); + +var getSideChannel = require('../'); + +test('getSideChannel', function (t) { + t.test('export', function (st) { + st.equal(typeof getSideChannel, 'function', 'is a function'); + + st.equal(getSideChannel.length, 0, 'takes no arguments'); + + var channel = getSideChannel(); + st.ok(channel, 'is truthy'); + st.equal(typeof channel, 'object', 'is an object'); + st.end(); + }); + + t.test('assert', function (st) { + var channel = getSideChannel(); + st['throws']( + function () { channel.assert({}); }, + TypeError, + 'nonexistent value throws' + ); + + var o = {}; + channel.set(o, 'data'); + st.doesNotThrow(function () { channel.assert(o); }, 'existent value noops'); + + st.end(); + }); + + t.test('has', function (st) { + var channel = getSideChannel(); + /** @type {unknown[]} */ var o = []; + + st.equal(channel.has(o), false, 'nonexistent value yields false'); + + channel.set(o, 'foo'); + st.equal(channel.has(o), true, 'existent value yields true'); + + st.equal(channel.has('abc'), false, 'non object value non existent yields false'); + + channel.set('abc', 'foo'); + st.equal(channel.has('abc'), true, 'non object value that exists yields true'); + + st.end(); + }); + + t.test('get', function (st) { + var channel = getSideChannel(); + var o = {}; + st.equal(channel.get(o), undefined, 'nonexistent value yields undefined'); + + var data = {}; + channel.set(o, data); + st.equal(channel.get(o), data, '"get" yields data set by "set"'); + + st.end(); + }); + + t.test('set', function (st) { + var channel = getSideChannel(); + var o = function () {}; + st.equal(channel.get(o), undefined, 'value not set'); + + channel.set(o, 42); + st.equal(channel.get(o), 42, 'value was set'); + + channel.set(o, Infinity); + st.equal(channel.get(o), Infinity, 'value was set again'); + + var o2 = {}; + channel.set(o2, 17); + st.equal(channel.get(o), Infinity, 'o is not modified'); + st.equal(channel.get(o2), 17, 'o2 is set'); + + channel.set(o, 14); + st.equal(channel.get(o), 14, 'o is modified'); + st.equal(channel.get(o2), 17, 'o2 is not modified'); + + st.end(); + }); + + t.test('delete', function (st) { + var channel = getSideChannel(); + var o = {}; + st.equal(channel['delete']({}), false, 'nonexistent value yields false'); + + channel.set(o, 42); + st.equal(channel.has(o), true, 'value is set'); + + st.equal(channel['delete']({}), false, 'nonexistent value still yields false'); + + st.equal(channel['delete'](o), true, 'deleted value yields true'); + + st.equal(channel.has(o), false, 'value is no longer set'); + + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/side-channel/tsconfig.json b/node_modules/side-channel/tsconfig.json new file mode 100644 index 0000000..d9a6668 --- /dev/null +++ b/node_modules/side-channel/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@ljharb/tsconfig", + "compilerOptions": { + "target": "es2021", + }, + "exclude": [ + "coverage", + ], +} diff --git a/node_modules/statuses/HISTORY.md b/node_modules/statuses/HISTORY.md new file mode 100644 index 0000000..dc549b8 --- /dev/null +++ b/node_modules/statuses/HISTORY.md @@ -0,0 +1,87 @@ +2.0.2 / 2025-06-06 +================== + + * Migrate to `String.prototype.slice()` + +2.0.1 / 2021-01-03 +================== + + * Fix returning values from `Object.prototype` + +2.0.0 / 2020-04-19 +================== + + * Drop support for Node.js 0.6 + * Fix messaging casing of `418 I'm a Teapot` + * Remove code 306 + * Remove `status[code]` exports; use `status.message[code]` + * Remove `status[msg]` exports; use `status.code[msg]` + * Rename `425 Unordered Collection` to standard `425 Too Early` + * Rename `STATUS_CODES` export to `message` + * Return status message for `statuses(code)` when given code + +1.5.0 / 2018-03-27 +================== + + * Add `103 Early Hints` + +1.4.0 / 2017-10-20 +================== + + * Add `STATUS_CODES` export + +1.3.1 / 2016-11-11 +================== + + * Fix return type in JSDoc + +1.3.0 / 2016-05-17 +================== + + * Add `421 Misdirected Request` + * perf: enable strict mode + +1.2.1 / 2015-02-01 +================== + + * Fix message for status 451 + - `451 Unavailable For Legal Reasons` + +1.2.0 / 2014-09-28 +================== + + * Add `208 Already Repored` + * Add `226 IM Used` + * Add `306 (Unused)` + * Add `415 Unable For Legal Reasons` + * Add `508 Loop Detected` + +1.1.1 / 2014-09-24 +================== + + * Add missing 308 to `codes.json` + +1.1.0 / 2014-09-21 +================== + + * Add `codes.json` for universal support + +1.0.4 / 2014-08-20 +================== + + * Package cleanup + +1.0.3 / 2014-06-08 +================== + + * Add 308 to `.redirect` category + +1.0.2 / 2014-03-13 +================== + + * Add `.retry` category + +1.0.1 / 2014-03-12 +================== + + * Initial release diff --git a/node_modules/statuses/LICENSE b/node_modules/statuses/LICENSE new file mode 100644 index 0000000..28a3161 --- /dev/null +++ b/node_modules/statuses/LICENSE @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/statuses/README.md b/node_modules/statuses/README.md new file mode 100644 index 0000000..89d542f --- /dev/null +++ b/node_modules/statuses/README.md @@ -0,0 +1,139 @@ +# statuses + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] +[![OpenSSF Scorecard Badge][ossf-scorecard-badge]][ossf-scorecard-visualizer] + +HTTP status utility for node. + +This module provides a list of status codes and messages sourced from +a few different projects: + + * The [IANA Status Code Registry](https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml) + * The [Node.js project](https://nodejs.org/) + * The [NGINX project](https://www.nginx.com/) + * The [Apache HTTP Server project](https://httpd.apache.org/) + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install statuses +``` + +## API + + + +```js +var status = require('statuses') +``` + +### status(code) + +Returns the status message string for a known HTTP status code. The code +may be a number or a string. An error is thrown for an unknown status code. + + + +```js +status(403) // => 'Forbidden' +status('403') // => 'Forbidden' +status(306) // throws +``` + +### status(msg) + +Returns the numeric status code for a known HTTP status message. The message +is case-insensitive. An error is thrown for an unknown status message. + + + +```js +status('forbidden') // => 403 +status('Forbidden') // => 403 +status('foo') // throws +``` + +### status.codes + +Returns an array of all the status codes as `Integer`s. + +### status.code[msg] + +Returns the numeric status code for a known status message (in lower-case), +otherwise `undefined`. + + + +```js +status['not found'] // => 404 +``` + +### status.empty[code] + +Returns `true` if a status code expects an empty body. + + + +```js +status.empty[200] // => undefined +status.empty[204] // => true +status.empty[304] // => true +``` + +### status.message[code] + +Returns the string message for a known numeric status code, otherwise +`undefined`. This object is the same format as the +[Node.js http module `http.STATUS_CODES`](https://nodejs.org/dist/latest/docs/api/http.html#http_http_status_codes). + + + +```js +status.message[404] // => 'Not Found' +``` + +### status.redirect[code] + +Returns `true` if a status code is a valid redirect status. + + + +```js +status.redirect[200] // => undefined +status.redirect[301] // => true +``` + +### status.retry[code] + +Returns `true` if you should retry the rest. + + + +```js +status.retry[501] // => undefined +status.retry[503] // => true +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/statuses/master?label=ci +[ci-url]: https://github.com/jshttp/statuses/actions?query=workflow%3Aci +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/statuses/master +[coveralls-url]: https://coveralls.io/r/jshttp/statuses?branch=master +[node-version-image]: https://badgen.net/npm/node/statuses +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/statuses +[npm-url]: https://npmjs.org/package/statuses +[npm-version-image]: https://badgen.net/npm/v/statuses +[ossf-scorecard-badge]: https://api.securityscorecards.dev/projects/github.com/jshttp/statuses/badge +[ossf-scorecard-visualizer]: https://kooltheba.github.io/openssf-scorecard-api-visualizer/#/projects/github.com/jshttp/statuses diff --git a/node_modules/statuses/codes.json b/node_modules/statuses/codes.json new file mode 100644 index 0000000..1333ed1 --- /dev/null +++ b/node_modules/statuses/codes.json @@ -0,0 +1,65 @@ +{ + "100": "Continue", + "101": "Switching Protocols", + "102": "Processing", + "103": "Early Hints", + "200": "OK", + "201": "Created", + "202": "Accepted", + "203": "Non-Authoritative Information", + "204": "No Content", + "205": "Reset Content", + "206": "Partial Content", + "207": "Multi-Status", + "208": "Already Reported", + "226": "IM Used", + "300": "Multiple Choices", + "301": "Moved Permanently", + "302": "Found", + "303": "See Other", + "304": "Not Modified", + "305": "Use Proxy", + "307": "Temporary Redirect", + "308": "Permanent Redirect", + "400": "Bad Request", + "401": "Unauthorized", + "402": "Payment Required", + "403": "Forbidden", + "404": "Not Found", + "405": "Method Not Allowed", + "406": "Not Acceptable", + "407": "Proxy Authentication Required", + "408": "Request Timeout", + "409": "Conflict", + "410": "Gone", + "411": "Length Required", + "412": "Precondition Failed", + "413": "Payload Too Large", + "414": "URI Too Long", + "415": "Unsupported Media Type", + "416": "Range Not Satisfiable", + "417": "Expectation Failed", + "418": "I'm a Teapot", + "421": "Misdirected Request", + "422": "Unprocessable Entity", + "423": "Locked", + "424": "Failed Dependency", + "425": "Too Early", + "426": "Upgrade Required", + "428": "Precondition Required", + "429": "Too Many Requests", + "431": "Request Header Fields Too Large", + "451": "Unavailable For Legal Reasons", + "500": "Internal Server Error", + "501": "Not Implemented", + "502": "Bad Gateway", + "503": "Service Unavailable", + "504": "Gateway Timeout", + "505": "HTTP Version Not Supported", + "506": "Variant Also Negotiates", + "507": "Insufficient Storage", + "508": "Loop Detected", + "509": "Bandwidth Limit Exceeded", + "510": "Not Extended", + "511": "Network Authentication Required" +} diff --git a/node_modules/statuses/index.js b/node_modules/statuses/index.js new file mode 100644 index 0000000..ea351c5 --- /dev/null +++ b/node_modules/statuses/index.js @@ -0,0 +1,146 @@ +/*! + * statuses + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var codes = require('./codes.json') + +/** + * Module exports. + * @public + */ + +module.exports = status + +// status code to message map +status.message = codes + +// status message (lower-case) to code map +status.code = createMessageToStatusCodeMap(codes) + +// array of status codes +status.codes = createStatusCodeList(codes) + +// status codes for redirects +status.redirect = { + 300: true, + 301: true, + 302: true, + 303: true, + 305: true, + 307: true, + 308: true +} + +// status codes for empty bodies +status.empty = { + 204: true, + 205: true, + 304: true +} + +// status codes for when you should retry the request +status.retry = { + 502: true, + 503: true, + 504: true +} + +/** + * Create a map of message to status code. + * @private + */ + +function createMessageToStatusCodeMap (codes) { + var map = {} + + Object.keys(codes).forEach(function forEachCode (code) { + var message = codes[code] + var status = Number(code) + + // populate map + map[message.toLowerCase()] = status + }) + + return map +} + +/** + * Create a list of all status codes. + * @private + */ + +function createStatusCodeList (codes) { + return Object.keys(codes).map(function mapCode (code) { + return Number(code) + }) +} + +/** + * Get the status code for given message. + * @private + */ + +function getStatusCode (message) { + var msg = message.toLowerCase() + + if (!Object.prototype.hasOwnProperty.call(status.code, msg)) { + throw new Error('invalid status message: "' + message + '"') + } + + return status.code[msg] +} + +/** + * Get the status message for given code. + * @private + */ + +function getStatusMessage (code) { + if (!Object.prototype.hasOwnProperty.call(status.message, code)) { + throw new Error('invalid status code: ' + code) + } + + return status.message[code] +} + +/** + * Get the status code. + * + * Given a number, this will throw if it is not a known status + * code, otherwise the code will be returned. Given a string, + * the string will be parsed for a number and return the code + * if valid, otherwise will lookup the code assuming this is + * the status message. + * + * @param {string|number} code + * @returns {number} + * @public + */ + +function status (code) { + if (typeof code === 'number') { + return getStatusMessage(code) + } + + if (typeof code !== 'string') { + throw new TypeError('code must be a number or string') + } + + // '403' + var n = parseInt(code, 10) + if (!isNaN(n)) { + return getStatusMessage(n) + } + + return getStatusCode(code) +} diff --git a/node_modules/statuses/package.json b/node_modules/statuses/package.json new file mode 100644 index 0000000..b5d016e --- /dev/null +++ b/node_modules/statuses/package.json @@ -0,0 +1,49 @@ +{ + "name": "statuses", + "description": "HTTP status utility", + "version": "2.0.2", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "repository": "jshttp/statuses", + "license": "MIT", + "keywords": [ + "http", + "status", + "code" + ], + "files": [ + "HISTORY.md", + "index.js", + "codes.json", + "LICENSE" + ], + "devDependencies": { + "csv-parse": "4.16.3", + "eslint": "7.19.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-markdown": "1.0.2", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "8.4.0", + "nyc": "15.1.0", + "raw-body": "2.5.2", + "stream-to-array": "2.3.0" + }, + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "build": "node scripts/build.js", + "fetch": "node scripts/fetch-apache.js && node scripts/fetch-iana.js && node scripts/fetch-nginx.js && node scripts/fetch-node.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "update": "npm run fetch && npm run build", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/streamsearch/.eslintrc.js b/node_modules/streamsearch/.eslintrc.js new file mode 100644 index 0000000..be9311d --- /dev/null +++ b/node_modules/streamsearch/.eslintrc.js @@ -0,0 +1,5 @@ +'use strict'; + +module.exports = { + extends: '@mscdex/eslint-config', +}; diff --git a/node_modules/streamsearch/.github/workflows/ci.yml b/node_modules/streamsearch/.github/workflows/ci.yml new file mode 100644 index 0000000..29d5178 --- /dev/null +++ b/node_modules/streamsearch/.github/workflows/ci.yml @@ -0,0 +1,24 @@ +name: CI + +on: + pull_request: + push: + branches: [ master ] + +jobs: + tests-linux: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: [10.x, 12.x, 14.x, 16.x] + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Install module + run: npm install + - name: Run tests + run: npm test diff --git a/node_modules/streamsearch/.github/workflows/lint.yml b/node_modules/streamsearch/.github/workflows/lint.yml new file mode 100644 index 0000000..9f9e1f5 --- /dev/null +++ b/node_modules/streamsearch/.github/workflows/lint.yml @@ -0,0 +1,23 @@ +name: lint + +on: + pull_request: + push: + branches: [ master ] + +env: + NODE_VERSION: 16.x + +jobs: + lint-js: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ env.NODE_VERSION }} + uses: actions/setup-node@v1 + with: + node-version: ${{ env.NODE_VERSION }} + - name: Install ESLint + ESLint configs/plugins + run: npm install --only=dev + - name: Lint files + run: npm run lint diff --git a/node_modules/streamsearch/LICENSE b/node_modules/streamsearch/LICENSE new file mode 100644 index 0000000..9ea90e0 --- /dev/null +++ b/node_modules/streamsearch/LICENSE @@ -0,0 +1,19 @@ +Copyright Brian White. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. \ No newline at end of file diff --git a/node_modules/streamsearch/README.md b/node_modules/streamsearch/README.md new file mode 100644 index 0000000..c3934d1 --- /dev/null +++ b/node_modules/streamsearch/README.md @@ -0,0 +1,95 @@ +Description +=========== + +streamsearch is a module for [node.js](http://nodejs.org/) that allows searching a stream using the Boyer-Moore-Horspool algorithm. + +This module is based heavily on the Streaming Boyer-Moore-Horspool C++ implementation by Hongli Lai [here](https://github.com/FooBarWidget/boyer-moore-horspool). + + +Requirements +============ + +* [node.js](http://nodejs.org/) -- v10.0.0 or newer + + +Installation +============ + + npm install streamsearch + +Example +======= + +```js + const { inspect } = require('util'); + + const StreamSearch = require('streamsearch'); + + const needle = Buffer.from('\r\n'); + const ss = new StreamSearch(needle, (isMatch, data, start, end) => { + if (data) + console.log('data: ' + inspect(data.toString('latin1', start, end))); + if (isMatch) + console.log('match!'); + }); + + const chunks = [ + 'foo', + ' bar', + '\r', + '\n', + 'baz, hello\r', + '\n world.', + '\r\n Node.JS rules!!\r\n\r\n', + ]; + for (const chunk of chunks) + ss.push(Buffer.from(chunk)); + + // output: + // + // data: 'foo' + // data: ' bar' + // match! + // data: 'baz, hello' + // match! + // data: ' world.' + // match! + // data: ' Node.JS rules!!' + // match! + // data: '' + // match! +``` + + +API +=== + +Properties +---------- + +* **maxMatches** - < _integer_ > - The maximum number of matches. Defaults to `Infinity`. + +* **matches** - < _integer_ > - The current match count. + + +Functions +--------- + +* **(constructor)**(< _mixed_ >needle, < _function_ >callback) - Creates and returns a new instance for searching for a _Buffer_ or _string_ `needle`. `callback` is called any time there is non-matching data and/or there is a needle match. `callback` will be called with the following arguments: + + 1. `isMatch` - _boolean_ - Indicates whether a match has been found + + 2. `data` - _mixed_ - If set, this contains data that did not match the needle. + + 3. `start` - _integer_ - The index in `data` where the non-matching data begins (inclusive). + + 4. `end` - _integer_ - The index in `data` where the non-matching data ends (exclusive). + + 5. `isSafeData` - _boolean_ - Indicates if it is safe to store a reference to `data` (e.g. as-is or via `data.slice()`) or not, as in some cases `data` may point to a Buffer whose contents change over time. + +* **destroy**() - _(void)_ - Emits any last remaining unmatched data that may still be buffered and then resets internal state. + +* **push**(< _Buffer_ >chunk) - _integer_ - Processes `chunk`, searching for a match. The return value is the last processed index in `chunk` + 1. + +* **reset**() - _(void)_ - Resets internal state. Useful for when you wish to start searching a new/different stream for example. + diff --git a/node_modules/streamsearch/lib/sbmh.js b/node_modules/streamsearch/lib/sbmh.js new file mode 100644 index 0000000..510cae2 --- /dev/null +++ b/node_modules/streamsearch/lib/sbmh.js @@ -0,0 +1,267 @@ +'use strict'; +/* + Based heavily on the Streaming Boyer-Moore-Horspool C++ implementation + by Hongli Lai at: https://github.com/FooBarWidget/boyer-moore-horspool +*/ +function memcmp(buf1, pos1, buf2, pos2, num) { + for (let i = 0; i < num; ++i) { + if (buf1[pos1 + i] !== buf2[pos2 + i]) + return false; + } + return true; +} + +class SBMH { + constructor(needle, cb) { + if (typeof cb !== 'function') + throw new Error('Missing match callback'); + + if (typeof needle === 'string') + needle = Buffer.from(needle); + else if (!Buffer.isBuffer(needle)) + throw new Error(`Expected Buffer for needle, got ${typeof needle}`); + + const needleLen = needle.length; + + this.maxMatches = Infinity; + this.matches = 0; + + this._cb = cb; + this._lookbehindSize = 0; + this._needle = needle; + this._bufPos = 0; + + this._lookbehind = Buffer.allocUnsafe(needleLen); + + // Initialize occurrence table. + this._occ = [ + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen, needleLen, needleLen, + needleLen, needleLen, needleLen, needleLen + ]; + + // Populate occurrence table with analysis of the needle, ignoring the last + // letter. + if (needleLen > 1) { + for (let i = 0; i < needleLen - 1; ++i) + this._occ[needle[i]] = needleLen - 1 - i; + } + } + + reset() { + this.matches = 0; + this._lookbehindSize = 0; + this._bufPos = 0; + } + + push(chunk, pos) { + let result; + if (!Buffer.isBuffer(chunk)) + chunk = Buffer.from(chunk, 'latin1'); + const chunkLen = chunk.length; + this._bufPos = pos || 0; + while (result !== chunkLen && this.matches < this.maxMatches) + result = feed(this, chunk); + return result; + } + + destroy() { + const lbSize = this._lookbehindSize; + if (lbSize) + this._cb(false, this._lookbehind, 0, lbSize, false); + this.reset(); + } +} + +function feed(self, data) { + const len = data.length; + const needle = self._needle; + const needleLen = needle.length; + + // Positive: points to a position in `data` + // pos == 3 points to data[3] + // Negative: points to a position in the lookbehind buffer + // pos == -2 points to lookbehind[lookbehindSize - 2] + let pos = -self._lookbehindSize; + const lastNeedleCharPos = needleLen - 1; + const lastNeedleChar = needle[lastNeedleCharPos]; + const end = len - needleLen; + const occ = self._occ; + const lookbehind = self._lookbehind; + + if (pos < 0) { + // Lookbehind buffer is not empty. Perform Boyer-Moore-Horspool + // search with character lookup code that considers both the + // lookbehind buffer and the current round's haystack data. + // + // Loop until + // there is a match. + // or until + // we've moved past the position that requires the + // lookbehind buffer. In this case we switch to the + // optimized loop. + // or until + // the character to look at lies outside the haystack. + while (pos < 0 && pos <= end) { + const nextPos = pos + lastNeedleCharPos; + const ch = (nextPos < 0 + ? lookbehind[self._lookbehindSize + nextPos] + : data[nextPos]); + + if (ch === lastNeedleChar + && matchNeedle(self, data, pos, lastNeedleCharPos)) { + self._lookbehindSize = 0; + ++self.matches; + if (pos > -self._lookbehindSize) + self._cb(true, lookbehind, 0, self._lookbehindSize + pos, false); + else + self._cb(true, undefined, 0, 0, true); + + return (self._bufPos = pos + needleLen); + } + + pos += occ[ch]; + } + + // No match. + + // There's too few data for Boyer-Moore-Horspool to run, + // so let's use a different algorithm to skip as much as + // we can. + // Forward pos until + // the trailing part of lookbehind + data + // looks like the beginning of the needle + // or until + // pos == 0 + while (pos < 0 && !matchNeedle(self, data, pos, len - pos)) + ++pos; + + if (pos < 0) { + // Cut off part of the lookbehind buffer that has + // been processed and append the entire haystack + // into it. + const bytesToCutOff = self._lookbehindSize + pos; + + if (bytesToCutOff > 0) { + // The cut off data is guaranteed not to contain the needle. + self._cb(false, lookbehind, 0, bytesToCutOff, false); + } + + self._lookbehindSize -= bytesToCutOff; + lookbehind.copy(lookbehind, 0, bytesToCutOff, self._lookbehindSize); + lookbehind.set(data, self._lookbehindSize); + self._lookbehindSize += len; + + self._bufPos = len; + return len; + } + + // Discard lookbehind buffer. + self._cb(false, lookbehind, 0, self._lookbehindSize, false); + self._lookbehindSize = 0; + } + + pos += self._bufPos; + + const firstNeedleChar = needle[0]; + + // Lookbehind buffer is now empty. Perform Boyer-Moore-Horspool + // search with optimized character lookup code that only considers + // the current round's haystack data. + while (pos <= end) { + const ch = data[pos + lastNeedleCharPos]; + + if (ch === lastNeedleChar + && data[pos] === firstNeedleChar + && memcmp(needle, 0, data, pos, lastNeedleCharPos)) { + ++self.matches; + if (pos > 0) + self._cb(true, data, self._bufPos, pos, true); + else + self._cb(true, undefined, 0, 0, true); + + return (self._bufPos = pos + needleLen); + } + + pos += occ[ch]; + } + + // There was no match. If there's trailing haystack data that we cannot + // match yet using the Boyer-Moore-Horspool algorithm (because the trailing + // data is less than the needle size) then match using a modified + // algorithm that starts matching from the beginning instead of the end. + // Whatever trailing data is left after running this algorithm is added to + // the lookbehind buffer. + while (pos < len) { + if (data[pos] !== firstNeedleChar + || !memcmp(data, pos, needle, 0, len - pos)) { + ++pos; + continue; + } + data.copy(lookbehind, 0, pos, len); + self._lookbehindSize = len - pos; + break; + } + + // Everything until `pos` is guaranteed not to contain needle data. + if (pos > 0) + self._cb(false, data, self._bufPos, pos < len ? pos : len, true); + + self._bufPos = len; + return len; +} + +function matchNeedle(self, data, pos, len) { + const lb = self._lookbehind; + const lbSize = self._lookbehindSize; + const needle = self._needle; + + for (let i = 0; i < len; ++i, ++pos) { + const ch = (pos < 0 ? lb[lbSize + pos] : data[pos]); + if (ch !== needle[i]) + return false; + } + return true; +} + +module.exports = SBMH; diff --git a/node_modules/streamsearch/package.json b/node_modules/streamsearch/package.json new file mode 100644 index 0000000..51df8f9 --- /dev/null +++ b/node_modules/streamsearch/package.json @@ -0,0 +1,34 @@ +{ + "name": "streamsearch", + "version": "1.1.0", + "author": "Brian White ", + "description": "Streaming Boyer-Moore-Horspool searching for node.js", + "main": "./lib/sbmh.js", + "engines": { + "node": ">=10.0.0" + }, + "devDependencies": { + "@mscdex/eslint-config": "^1.1.0", + "eslint": "^7.32.0" + }, + "scripts": { + "test": "node test/test.js", + "lint": "eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib test", + "lint:fix": "npm run lint -- --fix" + }, + "keywords": [ + "stream", + "horspool", + "boyer-moore-horspool", + "boyer-moore", + "search" + ], + "licenses": [{ + "type": "MIT", + "url": "http://github.com/mscdex/streamsearch/raw/master/LICENSE" + }], + "repository": { + "type": "git", + "url": "http://github.com/mscdex/streamsearch.git" + } +} diff --git a/node_modules/streamsearch/test/test.js b/node_modules/streamsearch/test/test.js new file mode 100644 index 0000000..39a04d7 --- /dev/null +++ b/node_modules/streamsearch/test/test.js @@ -0,0 +1,70 @@ +'use strict'; + +const assert = require('assert'); + +const StreamSearch = require('../lib/sbmh.js'); + +[ + { + needle: '\r\n', + chunks: [ + 'foo', + ' bar', + '\r', + '\n', + 'baz, hello\r', + '\n world.', + '\r\n Node.JS rules!!\r\n\r\n', + ], + expect: [ + [false, 'foo'], + [false, ' bar'], + [ true, null], + [false, 'baz, hello'], + [ true, null], + [false, ' world.'], + [ true, null], + [ true, ' Node.JS rules!!'], + [ true, ''], + ], + }, + { + needle: '---foobarbaz', + chunks: [ + '---foobarbaz', + 'asdf', + '\r\n', + '---foobarba', + '---foobar', + 'ba', + '\r\n---foobarbaz--\r\n', + ], + expect: [ + [ true, null], + [false, 'asdf'], + [false, '\r\n'], + [false, '---foobarba'], + [false, '---foobarba'], + [ true, '\r\n'], + [false, '--\r\n'], + ], + }, +].forEach((test, i) => { + console.log(`Running test #${i + 1}`); + const { needle, chunks, expect } = test; + + const results = []; + const ss = new StreamSearch(Buffer.from(needle), + (isMatch, data, start, end) => { + if (data) + data = data.toString('latin1', start, end); + else + data = null; + results.push([isMatch, data]); + }); + + for (const chunk of chunks) + ss.push(Buffer.from(chunk)); + + assert.deepStrictEqual(results, expect); +}); diff --git a/node_modules/string_decoder/LICENSE b/node_modules/string_decoder/LICENSE new file mode 100644 index 0000000..778edb2 --- /dev/null +++ b/node_modules/string_decoder/LICENSE @@ -0,0 +1,48 @@ +Node.js is licensed for use as follows: + +""" +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: + +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + diff --git a/node_modules/string_decoder/README.md b/node_modules/string_decoder/README.md new file mode 100644 index 0000000..5fd5831 --- /dev/null +++ b/node_modules/string_decoder/README.md @@ -0,0 +1,47 @@ +# string_decoder + +***Node-core v8.9.4 string_decoder for userland*** + + +[![NPM](https://nodei.co/npm/string_decoder.png?downloads=true&downloadRank=true)](https://nodei.co/npm/string_decoder/) +[![NPM](https://nodei.co/npm-dl/string_decoder.png?&months=6&height=3)](https://nodei.co/npm/string_decoder/) + + +```bash +npm install --save string_decoder +``` + +***Node-core string_decoder for userland*** + +This package is a mirror of the string_decoder implementation in Node-core. + +Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v8.9.4/docs/api/). + +As of version 1.0.0 **string_decoder** uses semantic versioning. + +## Previous versions + +Previous version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. + +## Update + +The *build/* directory contains a build script that will scrape the source from the [nodejs/node](https://github.com/nodejs/node) repo given a specific Node version. + +## Streams Working Group + +`string_decoder` is maintained by the Streams Working Group, which +oversees the development and maintenance of the Streams API within +Node.js. The responsibilities of the Streams Working Group include: + +* Addressing stream issues on the Node.js issue tracker. +* Authoring and editing stream documentation within the Node.js project. +* Reviewing changes to stream subclasses within the Node.js project. +* Redirecting changes to streams from the Node.js project to this + project. +* Assisting in the implementation of stream providers within Node.js. +* Recommending versions of `readable-stream` to be included in Node.js. +* Messaging about the future of streams to give the community advance + notice of changes. + +See [readable-stream](https://github.com/nodejs/readable-stream) for +more details. diff --git a/node_modules/string_decoder/lib/string_decoder.js b/node_modules/string_decoder/lib/string_decoder.js new file mode 100644 index 0000000..2e89e63 --- /dev/null +++ b/node_modules/string_decoder/lib/string_decoder.js @@ -0,0 +1,296 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +'use strict'; + +/**/ + +var Buffer = require('safe-buffer').Buffer; +/**/ + +var isEncoding = Buffer.isEncoding || function (encoding) { + encoding = '' + encoding; + switch (encoding && encoding.toLowerCase()) { + case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': + return true; + default: + return false; + } +}; + +function _normalizeEncoding(enc) { + if (!enc) return 'utf8'; + var retried; + while (true) { + switch (enc) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return enc; + default: + if (retried) return; // undefined + enc = ('' + enc).toLowerCase(); + retried = true; + } + } +}; + +// Do not cache `Buffer.isEncoding` when checking encoding names as some +// modules monkey-patch it to support additional encodings +function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); + return nenc || enc; +} + +// StringDecoder provides an interface for efficiently splitting a series of +// buffers into a series of JS strings without breaking apart multi-byte +// characters. +exports.StringDecoder = StringDecoder; +function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case 'utf16le': + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case 'utf8': + this.fillLast = utf8FillLast; + nb = 4; + break; + case 'base64': + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer.allocUnsafe(nb); +} + +StringDecoder.prototype.write = function (buf) { + if (buf.length === 0) return ''; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === undefined) return ''; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ''; +}; + +StringDecoder.prototype.end = utf8End; + +// Returns only complete characters in a Buffer +StringDecoder.prototype.text = utf8Text; + +// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer +StringDecoder.prototype.fillLast = function (buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; +}; + +// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a +// continuation byte. If an invalid byte is detected, -2 is returned. +function utf8CheckByte(byte) { + if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; + return byte >> 6 === 0x02 ? -1 : -2; +} + +// Checks at most 3 bytes at the end of a Buffer in order to detect an +// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) +// needed to complete the UTF-8 character (if applicable) are returned. +function utf8CheckIncomplete(self, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0;else self.lastNeed = nb - 3; + } + return nb; + } + return 0; +} + +// Validates as many continuation bytes for a multi-byte UTF-8 character as +// needed or are available. If we see a non-continuation byte where we expect +// one, we "replace" the validated continuation bytes we've seen so far with +// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding +// behavior. The continuation byte check is included three times in the case +// where all of the continuation bytes for a character exist in the same buffer. +// It is also done this way as a slight performance increase instead of using a +// loop. +function utf8CheckExtraBytes(self, buf, p) { + if ((buf[0] & 0xC0) !== 0x80) { + self.lastNeed = 0; + return '\ufffd'; + } + if (self.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 0xC0) !== 0x80) { + self.lastNeed = 1; + return '\ufffd'; + } + if (self.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 0xC0) !== 0x80) { + self.lastNeed = 2; + return '\ufffd'; + } + } + } +} + +// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. +function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== undefined) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; +} + +// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a +// partial character, the character's bytes are buffered until the required +// number of bytes are available. +function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString('utf8', i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString('utf8', i, end); +} + +// For UTF-8, a replacement character is added when ending on a partial +// character. +function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + '\ufffd'; + return r; +} + +// UTF-16LE typically needs two bytes per character, but even if we have an even +// number of bytes available, we need to check if we end on a leading/high +// surrogate. In that case, we need to wait for the next two bytes in order to +// decode the last character properly. +function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString('utf16le', i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 0xD800 && c <= 0xDBFF) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString('utf16le', i, buf.length - 1); +} + +// For UTF-16LE we do not explicitly append special replacement characters if we +// end on a partial character, we simply let v8 handle that. +function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString('utf16le', 0, end); + } + return r; +} + +function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString('base64', i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString('base64', i, buf.length - n); +} + +function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); + return r; +} + +// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) +function simpleWrite(buf) { + return buf.toString(this.encoding); +} + +function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ''; +} \ No newline at end of file diff --git a/node_modules/string_decoder/package.json b/node_modules/string_decoder/package.json new file mode 100644 index 0000000..b2bb141 --- /dev/null +++ b/node_modules/string_decoder/package.json @@ -0,0 +1,34 @@ +{ + "name": "string_decoder", + "version": "1.3.0", + "description": "The string_decoder module from Node core", + "main": "lib/string_decoder.js", + "files": [ + "lib" + ], + "dependencies": { + "safe-buffer": "~5.2.0" + }, + "devDependencies": { + "babel-polyfill": "^6.23.0", + "core-util-is": "^1.0.2", + "inherits": "^2.0.3", + "tap": "~0.4.8" + }, + "scripts": { + "test": "tap test/parallel/*.js && node test/verify-dependencies", + "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/nodejs/string_decoder.git" + }, + "homepage": "https://github.com/nodejs/string_decoder", + "keywords": [ + "string", + "decoder", + "browser", + "browserify" + ], + "license": "MIT" +} diff --git a/node_modules/toidentifier/HISTORY.md b/node_modules/toidentifier/HISTORY.md new file mode 100644 index 0000000..cb7cc89 --- /dev/null +++ b/node_modules/toidentifier/HISTORY.md @@ -0,0 +1,9 @@ +1.0.1 / 2021-11-14 +================== + + * pref: enable strict mode + +1.0.0 / 2018-07-09 +================== + + * Initial release diff --git a/node_modules/toidentifier/LICENSE b/node_modules/toidentifier/LICENSE new file mode 100644 index 0000000..de22d15 --- /dev/null +++ b/node_modules/toidentifier/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/toidentifier/README.md b/node_modules/toidentifier/README.md new file mode 100644 index 0000000..57e8a78 --- /dev/null +++ b/node_modules/toidentifier/README.md @@ -0,0 +1,61 @@ +# toidentifier + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Build Status][github-actions-ci-image]][github-actions-ci-url] +[![Test Coverage][codecov-image]][codecov-url] + +> Convert a string of words to a JavaScript identifier + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```bash +$ npm install toidentifier +``` + +## Example + +```js +var toIdentifier = require('toidentifier') + +console.log(toIdentifier('Bad Request')) +// => "BadRequest" +``` + +## API + +This CommonJS module exports a single default function: `toIdentifier`. + +### toIdentifier(string) + +Given a string as the argument, it will be transformed according to +the following rules and the new string will be returned: + +1. Split into words separated by space characters (`0x20`). +2. Upper case the first character of each word. +3. Join the words together with no separator. +4. Remove all non-word (`[0-9a-z_]`) characters. + +## License + +[MIT](LICENSE) + +[codecov-image]: https://img.shields.io/codecov/c/github/component/toidentifier.svg +[codecov-url]: https://codecov.io/gh/component/toidentifier +[downloads-image]: https://img.shields.io/npm/dm/toidentifier.svg +[downloads-url]: https://npmjs.org/package/toidentifier +[github-actions-ci-image]: https://img.shields.io/github/workflow/status/component/toidentifier/ci/master?label=ci +[github-actions-ci-url]: https://github.com/component/toidentifier?query=workflow%3Aci +[npm-image]: https://img.shields.io/npm/v/toidentifier.svg +[npm-url]: https://npmjs.org/package/toidentifier + + +## + +[npm]: https://www.npmjs.com/ + +[yarn]: https://yarnpkg.com/ diff --git a/node_modules/toidentifier/index.js b/node_modules/toidentifier/index.js new file mode 100644 index 0000000..9295d02 --- /dev/null +++ b/node_modules/toidentifier/index.js @@ -0,0 +1,32 @@ +/*! + * toidentifier + * Copyright(c) 2016 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = toIdentifier + +/** + * Trasform the given string into a JavaScript identifier + * + * @param {string} str + * @returns {string} + * @public + */ + +function toIdentifier (str) { + return str + .split(' ') + .map(function (token) { + return token.slice(0, 1).toUpperCase() + token.slice(1) + }) + .join('') + .replace(/[^ _0-9a-z]/gi, '') +} diff --git a/node_modules/toidentifier/package.json b/node_modules/toidentifier/package.json new file mode 100644 index 0000000..42db1a6 --- /dev/null +++ b/node_modules/toidentifier/package.json @@ -0,0 +1,38 @@ +{ + "name": "toidentifier", + "description": "Convert a string of words to a JavaScript identifier", + "version": "1.0.1", + "author": "Douglas Christopher Wilson ", + "contributors": [ + "Douglas Christopher Wilson ", + "Nick Baugh (http://niftylettuce.com/)" + ], + "repository": "component/toidentifier", + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.3", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "4.3.1", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.1.3", + "nyc": "15.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "license": "MIT", + "files": [ + "HISTORY.md", + "LICENSE", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-ci": "nyc --reporter=lcov --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test", + "version": "node scripts/version-history.js && git add HISTORY.md" + } +} diff --git a/node_modules/type-is/HISTORY.md b/node_modules/type-is/HISTORY.md new file mode 100644 index 0000000..6812655 --- /dev/null +++ b/node_modules/type-is/HISTORY.md @@ -0,0 +1,292 @@ +2.0.1 / 2025-03-27 +========== + +2.0.0 / 2024-08-31 +========== + + * Drop node <18 + * Use `content-type@^1.0.5` and `media-typer@^1.0.0` for type validation + - No behavior changes, upgrades `media-typer` + * deps: mime-types@^3.0.0 + - Add `application/toml` with extension `.toml` + - Add `application/ubjson` with extension `.ubj` + - Add `application/x-keepass2` with extension `.kdbx` + - Add deprecated iWorks mime types and extensions + - Add extension `.amr` to `audio/amr` + - Add extension `.cjs` to `application/node` + - Add extension `.dbf` to `application/vnd.dbf` + - Add extension `.m4s` to `video/iso.segment` + - Add extension `.mvt` to `application/vnd.mapbox-vector-tile` + - Add extension `.mxmf` to `audio/mobile-xmf` + - Add extension `.opus` to `audio/ogg` + - Add extension `.rar` to `application/vnd.rar` + - Add extension `.td` to `application/urc-targetdesc+xml` + - Add extension `.trig` to `application/trig` + - Add extensions from IANA for `application/*+xml` types + - Add `image/avif` with extension `.avif` + - Add `image/ktx2` with extension `.ktx2` + - Add `image/vnd.ms-dds` with extension `.dds` + - Add new upstream MIME types + - Fix extension of `application/vnd.apple.keynote` to be `.key` + - Remove ambigious extensions from IANA for `application/*+xml` types + - Update primary extension to `.es` for `application/ecmascript` + +1.6.18 / 2019-04-26 +=================== + + * Fix regression passing request object to `typeis.is` + +1.6.17 / 2019-04-25 +=================== + + * deps: mime-types@~2.1.24 + - Add Apple file extensions from IANA + - Add extension `.csl` to `application/vnd.citationstyles.style+xml` + - Add extension `.es` to `application/ecmascript` + - Add extension `.nq` to `application/n-quads` + - Add extension `.nt` to `application/n-triples` + - Add extension `.owl` to `application/rdf+xml` + - Add extensions `.siv` and `.sieve` to `application/sieve` + - Add extensions from IANA for `image/*` types + - Add extensions from IANA for `model/*` types + - Add extensions to HEIC image types + - Add new mime types + - Add `text/mdx` with extension `.mdx` + * perf: prevent internal `throw` on invalid type + +1.6.16 / 2018-02-16 +=================== + + * deps: mime-types@~2.1.18 + - Add `application/raml+yaml` with extension `.raml` + - Add `application/wasm` with extension `.wasm` + - Add `text/shex` with extension `.shex` + - Add extensions for JPEG-2000 images + - Add extensions from IANA for `message/*` types + - Add extension `.mjs` to `application/javascript` + - Add extension `.wadl` to `application/vnd.sun.wadl+xml` + - Add extension `.gz` to `application/gzip` + - Add glTF types and extensions + - Add new mime types + - Update extensions `.md` and `.markdown` to be `text/markdown` + - Update font MIME types + - Update `text/hjson` to registered `application/hjson` + +1.6.15 / 2017-03-31 +=================== + + * deps: mime-types@~2.1.15 + - Add new mime types + +1.6.14 / 2016-11-18 +=================== + + * deps: mime-types@~2.1.13 + - Add new mime types + +1.6.13 / 2016-05-18 +=================== + + * deps: mime-types@~2.1.11 + - Add new mime types + +1.6.12 / 2016-02-28 +=================== + + * deps: mime-types@~2.1.10 + - Add new mime types + - Fix extension of `application/dash+xml` + - Update primary extension for `audio/mp4` + +1.6.11 / 2016-01-29 +=================== + + * deps: mime-types@~2.1.9 + - Add new mime types + +1.6.10 / 2015-12-01 +=================== + + * deps: mime-types@~2.1.8 + - Add new mime types + +1.6.9 / 2015-09-27 +================== + + * deps: mime-types@~2.1.7 + - Add new mime types + +1.6.8 / 2015-09-04 +================== + + * deps: mime-types@~2.1.6 + - Add new mime types + +1.6.7 / 2015-08-20 +================== + + * Fix type error when given invalid type to match against + * deps: mime-types@~2.1.5 + - Add new mime types + +1.6.6 / 2015-07-31 +================== + + * deps: mime-types@~2.1.4 + - Add new mime types + +1.6.5 / 2015-07-16 +================== + + * deps: mime-types@~2.1.3 + - Add new mime types + +1.6.4 / 2015-07-01 +================== + + * deps: mime-types@~2.1.2 + - Add new mime types + * perf: enable strict mode + * perf: remove argument reassignment + +1.6.3 / 2015-06-08 +================== + + * deps: mime-types@~2.1.1 + - Add new mime types + * perf: reduce try block size + * perf: remove bitwise operations + +1.6.2 / 2015-05-10 +================== + + * deps: mime-types@~2.0.11 + - Add new mime types + +1.6.1 / 2015-03-13 +================== + + * deps: mime-types@~2.0.10 + - Add new mime types + +1.6.0 / 2015-02-12 +================== + + * fix false-positives in `hasBody` `Transfer-Encoding` check + * support wildcard for both type and subtype (`*/*`) + +1.5.7 / 2015-02-09 +================== + + * fix argument reassignment + * deps: mime-types@~2.0.9 + - Add new mime types + +1.5.6 / 2015-01-29 +================== + + * deps: mime-types@~2.0.8 + - Add new mime types + +1.5.5 / 2014-12-30 +================== + + * deps: mime-types@~2.0.7 + - Add new mime types + - Fix missing extensions + - Fix various invalid MIME type entries + - Remove example template MIME types + - deps: mime-db@~1.5.0 + +1.5.4 / 2014-12-10 +================== + + * deps: mime-types@~2.0.4 + - Add new mime types + - deps: mime-db@~1.3.0 + +1.5.3 / 2014-11-09 +================== + + * deps: mime-types@~2.0.3 + - Add new mime types + - deps: mime-db@~1.2.0 + +1.5.2 / 2014-09-28 +================== + + * deps: mime-types@~2.0.2 + - Add new mime types + - deps: mime-db@~1.1.0 + +1.5.1 / 2014-09-07 +================== + + * Support Node.js 0.6 + * deps: media-typer@0.3.0 + * deps: mime-types@~2.0.1 + - Support Node.js 0.6 + +1.5.0 / 2014-09-05 +================== + + * fix `hasbody` to be true for `content-length: 0` + +1.4.0 / 2014-09-02 +================== + + * update mime-types + +1.3.2 / 2014-06-24 +================== + + * use `~` range on mime-types + +1.3.1 / 2014-06-19 +================== + + * fix global variable leak + +1.3.0 / 2014-06-19 +================== + + * improve type parsing + + - invalid media type never matches + - media type not case-sensitive + - extra LWS does not affect results + +1.2.2 / 2014-06-19 +================== + + * fix behavior on unknown type argument + +1.2.1 / 2014-06-03 +================== + + * switch dependency from `mime` to `mime-types@1.0.0` + +1.2.0 / 2014-05-11 +================== + + * support suffix matching: + + - `+json` matches `application/vnd+json` + - `*/vnd+json` matches `application/vnd+json` + - `application/*+json` matches `application/vnd+json` + +1.1.0 / 2014-04-12 +================== + + * add non-array values support + * expose internal utilities: + + - `.is()` + - `.hasBody()` + - `.normalize()` + - `.match()` + +1.0.1 / 2014-03-30 +================== + + * add `multipart` as a shorthand diff --git a/node_modules/type-is/LICENSE b/node_modules/type-is/LICENSE new file mode 100644 index 0000000..386b7b6 --- /dev/null +++ b/node_modules/type-is/LICENSE @@ -0,0 +1,23 @@ +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2014-2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/type-is/README.md b/node_modules/type-is/README.md new file mode 100644 index 0000000..d23946e --- /dev/null +++ b/node_modules/type-is/README.md @@ -0,0 +1,198 @@ +# type-is + +[![NPM Version][npm-version-image]][npm-url] +[![NPM Downloads][npm-downloads-image]][npm-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][ci-image]][ci-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Infer the content-type of a request. + +## Install + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install type-is +``` + +## API + +```js +var http = require('http') +var typeis = require('type-is') + +http.createServer(function (req, res) { + var istext = typeis(req, ['text/*']) + res.end('you ' + (istext ? 'sent' : 'did not send') + ' me text') +}) +``` + +### typeis(request, types) + +Checks if the `request` is one of the `types`. If the request has no body, +even if there is a `Content-Type` header, then `null` is returned. If the +`Content-Type` header is invalid or does not matches any of the `types`, then +`false` is returned. Otherwise, a string of the type that matched is returned. + +The `request` argument is expected to be a Node.js HTTP request. The `types` +argument is an array of type strings. + +Each type in the `types` array can be one of the following: + +- A file extension name such as `json`. This name will be returned if matched. +- A mime type such as `application/json`. +- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. + The full mime type will be returned if matched. +- A suffix such as `+json`. This can be combined with a wildcard such as + `*/vnd+json` or `application/*+json`. The full mime type will be returned + if matched. + +Some examples to illustrate the inputs and returned value: + +```js +// req.headers.content-type = 'application/json' + +typeis(req, ['json']) // => 'json' +typeis(req, ['html', 'json']) // => 'json' +typeis(req, ['application/*']) // => 'application/json' +typeis(req, ['application/json']) // => 'application/json' + +typeis(req, ['html']) // => false +``` + +### typeis.hasBody(request) + +Returns a Boolean if the given `request` has a body, regardless of the +`Content-Type` header. + +Having a body has no relation to how large the body is (it may be 0 bytes). +This is similar to how file existence works. If a body does exist, then this +indicates that there is data to read from the Node.js request stream. + +```js +if (typeis.hasBody(req)) { + // read the body, since there is one + + req.on('data', function (chunk) { + // ... + }) +} +``` + +### typeis.is(mediaType, types) + +Checks if the `mediaType` is one of the `types`. If the `mediaType` is invalid +or does not matches any of the `types`, then `false` is returned. Otherwise, a +string of the type that matched is returned. + +The `mediaType` argument is expected to be a +[media type](https://tools.ietf.org/html/rfc6838) string. The `types` argument +is an array of type strings. + +Each type in the `types` array can be one of the following: + +- A file extension name such as `json`. This name will be returned if matched. +- A mime type such as `application/json`. +- A mime type with a wildcard such as `*/*` or `*/json` or `application/*`. + The full mime type will be returned if matched. +- A suffix such as `+json`. This can be combined with a wildcard such as + `*/vnd+json` or `application/*+json`. The full mime type will be returned + if matched. + +Some examples to illustrate the inputs and returned value: + +```js +var mediaType = 'application/json' + +typeis.is(mediaType, ['json']) // => 'json' +typeis.is(mediaType, ['html', 'json']) // => 'json' +typeis.is(mediaType, ['application/*']) // => 'application/json' +typeis.is(mediaType, ['application/json']) // => 'application/json' + +typeis.is(mediaType, ['html']) // => false +``` + +### typeis.match(expected, actual) + +Match the type string `expected` with `actual`, taking in to account wildcards. +A wildcard can only be in the type of the subtype part of a media type and only +in the `expected` value (as `actual` should be the real media type to match). A +suffix can still be included even with a wildcard subtype. If an input is +malformed, `false` will be returned. + +```js +typeis.match('text/html', 'text/html') // => true +typeis.match('*/html', 'text/html') // => true +typeis.match('text/*', 'text/html') // => true +typeis.match('*/*', 'text/html') // => true +typeis.match('*/*+json', 'application/x-custom+json') // => true +``` + +### typeis.normalize(type) + +Normalize a `type` string. This works by performing the following: + +- If the `type` is not a string, `false` is returned. +- If the string starts with `+` (so it is a `+suffix` shorthand like `+json`), + then it is expanded to contain the complete wildcard notation of `*/*+suffix`. +- If the string contains a `/`, then it is returned as the type. +- Else the string is assumed to be a file extension and the mapped media type is + returned, or `false` is there is no mapping. + +This includes two special mappings: + +- `'multipart'` -> `'multipart/*'` +- `'urlencoded'` -> `'application/x-www-form-urlencoded'` + +## Examples + +### Example body parser + +```js +var express = require('express') +var typeis = require('type-is') + +var app = express() + +app.use(function bodyParser (req, res, next) { + if (!typeis.hasBody(req)) { + return next() + } + + switch (typeis(req, ['urlencoded', 'json', 'multipart'])) { + case 'urlencoded': + // parse urlencoded body + throw new Error('implement urlencoded body parsing') + case 'json': + // parse json body + throw new Error('implement json body parsing') + case 'multipart': + // parse multipart body + throw new Error('implement multipart body parsing') + default: + // 415 error code + res.statusCode = 415 + res.end() + break + } +}) +``` + +## License + +[MIT](LICENSE) + +[ci-image]: https://badgen.net/github/checks/jshttp/type-is/master?label=ci +[ci-url]: https://github.com/jshttp/type-is/actions/workflows/ci.yml +[coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/type-is/master +[coveralls-url]: https://coveralls.io/r/jshttp/type-is?branch=master +[node-version-image]: https://badgen.net/npm/node/type-is +[node-version-url]: https://nodejs.org/en/download +[npm-downloads-image]: https://badgen.net/npm/dm/type-is +[npm-url]: https://npmjs.org/package/type-is +[npm-version-image]: https://badgen.net/npm/v/type-is +[travis-image]: https://badgen.net/travis/jshttp/type-is/master +[travis-url]: https://travis-ci.org/jshttp/type-is diff --git a/node_modules/type-is/index.js b/node_modules/type-is/index.js new file mode 100644 index 0000000..e773845 --- /dev/null +++ b/node_modules/type-is/index.js @@ -0,0 +1,250 @@ +/*! + * type-is + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2014-2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module dependencies. + * @private + */ + +var contentType = require('content-type') +var mime = require('mime-types') +var typer = require('media-typer') + +/** + * Module exports. + * @public + */ + +module.exports = typeofrequest +module.exports.is = typeis +module.exports.hasBody = hasbody +module.exports.normalize = normalize +module.exports.match = mimeMatch + +/** + * Compare a `value` content-type with `types`. + * Each `type` can be an extension like `html`, + * a special shortcut like `multipart` or `urlencoded`, + * or a mime type. + * + * If no types match, `false` is returned. + * Otherwise, the first `type` that matches is returned. + * + * @param {String} value + * @param {Array} types + * @public + */ + +function typeis (value, types_) { + var i + var types = types_ + + // remove parameters and normalize + var val = tryNormalizeType(value) + + // no type or invalid + if (!val) { + return false + } + + // support flattened arguments + if (types && !Array.isArray(types)) { + types = new Array(arguments.length - 1) + for (i = 0; i < types.length; i++) { + types[i] = arguments[i + 1] + } + } + + // no types, return the content type + if (!types || !types.length) { + return val + } + + var type + for (i = 0; i < types.length; i++) { + if (mimeMatch(normalize(type = types[i]), val)) { + return type[0] === '+' || type.indexOf('*') !== -1 + ? val + : type + } + } + + // no matches + return false +} + +/** + * Check if a request has a request body. + * A request with a body __must__ either have `transfer-encoding` + * or `content-length` headers set. + * http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.3 + * + * @param {Object} request + * @return {Boolean} + * @public + */ + +function hasbody (req) { + return req.headers['transfer-encoding'] !== undefined || + !isNaN(req.headers['content-length']) +} + +/** + * Check if the incoming request contains the "Content-Type" + * header field, and it contains any of the give mime `type`s. + * If there is no request body, `null` is returned. + * If there is no content type, `false` is returned. + * Otherwise, it returns the first `type` that matches. + * + * Examples: + * + * // With Content-Type: text/html; charset=utf-8 + * this.is('html'); // => 'html' + * this.is('text/html'); // => 'text/html' + * this.is('text/*', 'application/json'); // => 'text/html' + * + * // When Content-Type is application/json + * this.is('json', 'urlencoded'); // => 'json' + * this.is('application/json'); // => 'application/json' + * this.is('html', 'application/*'); // => 'application/json' + * + * this.is('html'); // => false + * + * @param {Object} req + * @param {(String|Array)} types... + * @return {(String|false|null)} + * @public + */ + +function typeofrequest (req, types_) { + // no body + if (!hasbody(req)) return null + // support flattened arguments + var types = arguments.length > 2 + ? Array.prototype.slice.call(arguments, 1) + : types_ + // request content type + var value = req.headers['content-type'] + + return typeis(value, types) +} + +/** + * Normalize a mime type. + * If it's a shorthand, expand it to a valid mime type. + * + * In general, you probably want: + * + * var type = is(req, ['urlencoded', 'json', 'multipart']); + * + * Then use the appropriate body parsers. + * These three are the most common request body types + * and are thus ensured to work. + * + * @param {String} type + * @return {String|false|null} + * @public + */ + +function normalize (type) { + if (typeof type !== 'string') { + // invalid type + return false + } + + switch (type) { + case 'urlencoded': + return 'application/x-www-form-urlencoded' + case 'multipart': + return 'multipart/*' + } + + if (type[0] === '+') { + // "+json" -> "*/*+json" expando + return '*/*' + type + } + + return type.indexOf('/') === -1 + ? mime.lookup(type) + : type +} + +/** + * Check if `expected` mime type + * matches `actual` mime type with + * wildcard and +suffix support. + * + * @param {String} expected + * @param {String} actual + * @return {Boolean} + * @public + */ + +function mimeMatch (expected, actual) { + // invalid type + if (expected === false) { + return false + } + + // split types + var actualParts = actual.split('/') + var expectedParts = expected.split('/') + + // invalid format + if (actualParts.length !== 2 || expectedParts.length !== 2) { + return false + } + + // validate type + if (expectedParts[0] !== '*' && expectedParts[0] !== actualParts[0]) { + return false + } + + // validate suffix wildcard + if (expectedParts[1].slice(0, 2) === '*+') { + return expectedParts[1].length <= actualParts[1].length + 1 && + expectedParts[1].slice(1) === actualParts[1].slice(1 - expectedParts[1].length) + } + + // validate subtype + if (expectedParts[1] !== '*' && expectedParts[1] !== actualParts[1]) { + return false + } + + return true +} + +/** + * Normalize a type and remove parameters. + * + * @param {string} value + * @return {(string|null)} + * @private + */ +function normalizeType (value) { + // Parse the type + var type = contentType.parse(value).type + + return typer.test(type) ? type : null +} + +/** + * Try to normalize a type and remove parameters. + * + * @param {string} value + * @return {(string|null)} + * @private + */ +function tryNormalizeType (value) { + try { + return value ? normalizeType(value) : null + } catch (err) { + return null + } +} diff --git a/node_modules/type-is/package.json b/node_modules/type-is/package.json new file mode 100644 index 0000000..08586d2 --- /dev/null +++ b/node_modules/type-is/package.json @@ -0,0 +1,47 @@ +{ + "name": "type-is", + "description": "Infer the content-type of a request.", + "version": "2.0.1", + "contributors": [ + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" + ], + "license": "MIT", + "repository": "jshttp/type-is", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "devDependencies": { + "eslint": "7.32.0", + "eslint-config-standard": "14.1.1", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-markdown": "2.2.1", + "eslint-plugin-node": "11.1.0", + "eslint-plugin-promise": "5.2.0", + "eslint-plugin-standard": "4.1.0", + "mocha": "9.2.1", + "nyc": "15.1.0" + }, + "engines": { + "node": ">= 0.6" + }, + "files": [ + "LICENSE", + "HISTORY.md", + "index.js" + ], + "scripts": { + "lint": "eslint .", + "test": "mocha --reporter spec --check-leaks --bail test/", + "test:debug": "mocha --reporter spec --check-leaks --inspect --inspect-brk test/", + "test-ci": "nyc --reporter=lcovonly --reporter=text npm test", + "test-cov": "nyc --reporter=html --reporter=text npm test" + }, + "keywords": [ + "content", + "type", + "checking" + ] +} diff --git a/node_modules/typedarray/.travis.yml b/node_modules/typedarray/.travis.yml new file mode 100644 index 0000000..cc4dba2 --- /dev/null +++ b/node_modules/typedarray/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - "0.8" + - "0.10" diff --git a/node_modules/typedarray/LICENSE b/node_modules/typedarray/LICENSE new file mode 100644 index 0000000..11adfae --- /dev/null +++ b/node_modules/typedarray/LICENSE @@ -0,0 +1,35 @@ +/* + Copyright (c) 2010, Linden Research, Inc. + Copyright (c) 2012, Joshua Bell + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + $/LicenseInfo$ + */ + +// Original can be found at: +// https://bitbucket.org/lindenlab/llsd +// Modifications by Joshua Bell inexorabletash@gmail.com +// https://github.com/inexorabletash/polyfill + +// ES3/ES5 implementation of the Krhonos Typed Array Specification +// Ref: http://www.khronos.org/registry/typedarray/specs/latest/ +// Date: 2011-02-01 +// +// Variations: +// * Allows typed_array.get/set() as alias for subscripts (typed_array[]) diff --git a/node_modules/typedarray/example/tarray.js b/node_modules/typedarray/example/tarray.js new file mode 100644 index 0000000..8423d7c --- /dev/null +++ b/node_modules/typedarray/example/tarray.js @@ -0,0 +1,4 @@ +var Uint8Array = require('../').Uint8Array; +var ua = new Uint8Array(5); +ua[1] = 256 + 55; +console.log(ua[1]); diff --git a/node_modules/typedarray/index.js b/node_modules/typedarray/index.js new file mode 100644 index 0000000..5e54084 --- /dev/null +++ b/node_modules/typedarray/index.js @@ -0,0 +1,630 @@ +var undefined = (void 0); // Paranoia + +// Beyond this value, index getters/setters (i.e. array[0], array[1]) are so slow to +// create, and consume so much memory, that the browser appears frozen. +var MAX_ARRAY_LENGTH = 1e5; + +// Approximations of internal ECMAScript conversion functions +var ECMAScript = (function() { + // Stash a copy in case other scripts modify these + var opts = Object.prototype.toString, + ophop = Object.prototype.hasOwnProperty; + + return { + // Class returns internal [[Class]] property, used to avoid cross-frame instanceof issues: + Class: function(v) { return opts.call(v).replace(/^\[object *|\]$/g, ''); }, + HasProperty: function(o, p) { return p in o; }, + HasOwnProperty: function(o, p) { return ophop.call(o, p); }, + IsCallable: function(o) { return typeof o === 'function'; }, + ToInt32: function(v) { return v >> 0; }, + ToUint32: function(v) { return v >>> 0; } + }; +}()); + +// Snapshot intrinsics +var LN2 = Math.LN2, + abs = Math.abs, + floor = Math.floor, + log = Math.log, + min = Math.min, + pow = Math.pow, + round = Math.round; + +// ES5: lock down object properties +function configureProperties(obj) { + if (getOwnPropNames && defineProp) { + var props = getOwnPropNames(obj), i; + for (i = 0; i < props.length; i += 1) { + defineProp(obj, props[i], { + value: obj[props[i]], + writable: false, + enumerable: false, + configurable: false + }); + } + } +} + +// emulate ES5 getter/setter API using legacy APIs +// http://blogs.msdn.com/b/ie/archive/2010/09/07/transitioning-existing-code-to-the-es5-getter-setter-apis.aspx +// (second clause tests for Object.defineProperty() in IE<9 that only supports extending DOM prototypes, but +// note that IE<9 does not support __defineGetter__ or __defineSetter__ so it just renders the method harmless) +var defineProp +if (Object.defineProperty && (function() { + try { + Object.defineProperty({}, 'x', {}); + return true; + } catch (e) { + return false; + } + })()) { + defineProp = Object.defineProperty; +} else { + defineProp = function(o, p, desc) { + if (!o === Object(o)) throw new TypeError("Object.defineProperty called on non-object"); + if (ECMAScript.HasProperty(desc, 'get') && Object.prototype.__defineGetter__) { Object.prototype.__defineGetter__.call(o, p, desc.get); } + if (ECMAScript.HasProperty(desc, 'set') && Object.prototype.__defineSetter__) { Object.prototype.__defineSetter__.call(o, p, desc.set); } + if (ECMAScript.HasProperty(desc, 'value')) { o[p] = desc.value; } + return o; + }; +} + +var getOwnPropNames = Object.getOwnPropertyNames || function (o) { + if (o !== Object(o)) throw new TypeError("Object.getOwnPropertyNames called on non-object"); + var props = [], p; + for (p in o) { + if (ECMAScript.HasOwnProperty(o, p)) { + props.push(p); + } + } + return props; +}; + +// ES5: Make obj[index] an alias for obj._getter(index)/obj._setter(index, value) +// for index in 0 ... obj.length +function makeArrayAccessors(obj) { + if (!defineProp) { return; } + + if (obj.length > MAX_ARRAY_LENGTH) throw new RangeError("Array too large for polyfill"); + + function makeArrayAccessor(index) { + defineProp(obj, index, { + 'get': function() { return obj._getter(index); }, + 'set': function(v) { obj._setter(index, v); }, + enumerable: true, + configurable: false + }); + } + + var i; + for (i = 0; i < obj.length; i += 1) { + makeArrayAccessor(i); + } +} + +// Internal conversion functions: +// pack() - take a number (interpreted as Type), output a byte array +// unpack() - take a byte array, output a Type-like number + +function as_signed(value, bits) { var s = 32 - bits; return (value << s) >> s; } +function as_unsigned(value, bits) { var s = 32 - bits; return (value << s) >>> s; } + +function packI8(n) { return [n & 0xff]; } +function unpackI8(bytes) { return as_signed(bytes[0], 8); } + +function packU8(n) { return [n & 0xff]; } +function unpackU8(bytes) { return as_unsigned(bytes[0], 8); } + +function packU8Clamped(n) { n = round(Number(n)); return [n < 0 ? 0 : n > 0xff ? 0xff : n & 0xff]; } + +function packI16(n) { return [(n >> 8) & 0xff, n & 0xff]; } +function unpackI16(bytes) { return as_signed(bytes[0] << 8 | bytes[1], 16); } + +function packU16(n) { return [(n >> 8) & 0xff, n & 0xff]; } +function unpackU16(bytes) { return as_unsigned(bytes[0] << 8 | bytes[1], 16); } + +function packI32(n) { return [(n >> 24) & 0xff, (n >> 16) & 0xff, (n >> 8) & 0xff, n & 0xff]; } +function unpackI32(bytes) { return as_signed(bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], 32); } + +function packU32(n) { return [(n >> 24) & 0xff, (n >> 16) & 0xff, (n >> 8) & 0xff, n & 0xff]; } +function unpackU32(bytes) { return as_unsigned(bytes[0] << 24 | bytes[1] << 16 | bytes[2] << 8 | bytes[3], 32); } + +function packIEEE754(v, ebits, fbits) { + + var bias = (1 << (ebits - 1)) - 1, + s, e, f, ln, + i, bits, str, bytes; + + function roundToEven(n) { + var w = floor(n), f = n - w; + if (f < 0.5) + return w; + if (f > 0.5) + return w + 1; + return w % 2 ? w + 1 : w; + } + + // Compute sign, exponent, fraction + if (v !== v) { + // NaN + // http://dev.w3.org/2006/webapi/WebIDL/#es-type-mapping + e = (1 << ebits) - 1; f = pow(2, fbits - 1); s = 0; + } else if (v === Infinity || v === -Infinity) { + e = (1 << ebits) - 1; f = 0; s = (v < 0) ? 1 : 0; + } else if (v === 0) { + e = 0; f = 0; s = (1 / v === -Infinity) ? 1 : 0; + } else { + s = v < 0; + v = abs(v); + + if (v >= pow(2, 1 - bias)) { + e = min(floor(log(v) / LN2), 1023); + f = roundToEven(v / pow(2, e) * pow(2, fbits)); + if (f / pow(2, fbits) >= 2) { + e = e + 1; + f = 1; + } + if (e > bias) { + // Overflow + e = (1 << ebits) - 1; + f = 0; + } else { + // Normalized + e = e + bias; + f = f - pow(2, fbits); + } + } else { + // Denormalized + e = 0; + f = roundToEven(v / pow(2, 1 - bias - fbits)); + } + } + + // Pack sign, exponent, fraction + bits = []; + for (i = fbits; i; i -= 1) { bits.push(f % 2 ? 1 : 0); f = floor(f / 2); } + for (i = ebits; i; i -= 1) { bits.push(e % 2 ? 1 : 0); e = floor(e / 2); } + bits.push(s ? 1 : 0); + bits.reverse(); + str = bits.join(''); + + // Bits to bytes + bytes = []; + while (str.length) { + bytes.push(parseInt(str.substring(0, 8), 2)); + str = str.substring(8); + } + return bytes; +} + +function unpackIEEE754(bytes, ebits, fbits) { + + // Bytes to bits + var bits = [], i, j, b, str, + bias, s, e, f; + + for (i = bytes.length; i; i -= 1) { + b = bytes[i - 1]; + for (j = 8; j; j -= 1) { + bits.push(b % 2 ? 1 : 0); b = b >> 1; + } + } + bits.reverse(); + str = bits.join(''); + + // Unpack sign, exponent, fraction + bias = (1 << (ebits - 1)) - 1; + s = parseInt(str.substring(0, 1), 2) ? -1 : 1; + e = parseInt(str.substring(1, 1 + ebits), 2); + f = parseInt(str.substring(1 + ebits), 2); + + // Produce number + if (e === (1 << ebits) - 1) { + return f !== 0 ? NaN : s * Infinity; + } else if (e > 0) { + // Normalized + return s * pow(2, e - bias) * (1 + f / pow(2, fbits)); + } else if (f !== 0) { + // Denormalized + return s * pow(2, -(bias - 1)) * (f / pow(2, fbits)); + } else { + return s < 0 ? -0 : 0; + } +} + +function unpackF64(b) { return unpackIEEE754(b, 11, 52); } +function packF64(v) { return packIEEE754(v, 11, 52); } +function unpackF32(b) { return unpackIEEE754(b, 8, 23); } +function packF32(v) { return packIEEE754(v, 8, 23); } + + +// +// 3 The ArrayBuffer Type +// + +(function() { + + /** @constructor */ + var ArrayBuffer = function ArrayBuffer(length) { + length = ECMAScript.ToInt32(length); + if (length < 0) throw new RangeError('ArrayBuffer size is not a small enough positive integer'); + + this.byteLength = length; + this._bytes = []; + this._bytes.length = length; + + var i; + for (i = 0; i < this.byteLength; i += 1) { + this._bytes[i] = 0; + } + + configureProperties(this); + }; + + exports.ArrayBuffer = exports.ArrayBuffer || ArrayBuffer; + + // + // 4 The ArrayBufferView Type + // + + // NOTE: this constructor is not exported + /** @constructor */ + var ArrayBufferView = function ArrayBufferView() { + //this.buffer = null; + //this.byteOffset = 0; + //this.byteLength = 0; + }; + + // + // 5 The Typed Array View Types + // + + function makeConstructor(bytesPerElement, pack, unpack) { + // Each TypedArray type requires a distinct constructor instance with + // identical logic, which this produces. + + var ctor; + ctor = function(buffer, byteOffset, length) { + var array, sequence, i, s; + + if (!arguments.length || typeof arguments[0] === 'number') { + // Constructor(unsigned long length) + this.length = ECMAScript.ToInt32(arguments[0]); + if (length < 0) throw new RangeError('ArrayBufferView size is not a small enough positive integer'); + + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer(this.byteLength); + this.byteOffset = 0; + } else if (typeof arguments[0] === 'object' && arguments[0].constructor === ctor) { + // Constructor(TypedArray array) + array = arguments[0]; + + this.length = array.length; + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer(this.byteLength); + this.byteOffset = 0; + + for (i = 0; i < this.length; i += 1) { + this._setter(i, array._getter(i)); + } + } else if (typeof arguments[0] === 'object' && + !(arguments[0] instanceof ArrayBuffer || ECMAScript.Class(arguments[0]) === 'ArrayBuffer')) { + // Constructor(sequence array) + sequence = arguments[0]; + + this.length = ECMAScript.ToUint32(sequence.length); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + this.buffer = new ArrayBuffer(this.byteLength); + this.byteOffset = 0; + + for (i = 0; i < this.length; i += 1) { + s = sequence[i]; + this._setter(i, Number(s)); + } + } else if (typeof arguments[0] === 'object' && + (arguments[0] instanceof ArrayBuffer || ECMAScript.Class(arguments[0]) === 'ArrayBuffer')) { + // Constructor(ArrayBuffer buffer, + // optional unsigned long byteOffset, optional unsigned long length) + this.buffer = buffer; + + this.byteOffset = ECMAScript.ToUint32(byteOffset); + if (this.byteOffset > this.buffer.byteLength) { + throw new RangeError("byteOffset out of range"); + } + + if (this.byteOffset % this.BYTES_PER_ELEMENT) { + // The given byteOffset must be a multiple of the element + // size of the specific type, otherwise an exception is raised. + throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size."); + } + + if (arguments.length < 3) { + this.byteLength = this.buffer.byteLength - this.byteOffset; + + if (this.byteLength % this.BYTES_PER_ELEMENT) { + throw new RangeError("length of buffer minus byteOffset not a multiple of the element size"); + } + this.length = this.byteLength / this.BYTES_PER_ELEMENT; + } else { + this.length = ECMAScript.ToUint32(length); + this.byteLength = this.length * this.BYTES_PER_ELEMENT; + } + + if ((this.byteOffset + this.byteLength) > this.buffer.byteLength) { + throw new RangeError("byteOffset and length reference an area beyond the end of the buffer"); + } + } else { + throw new TypeError("Unexpected argument type(s)"); + } + + this.constructor = ctor; + + configureProperties(this); + makeArrayAccessors(this); + }; + + ctor.prototype = new ArrayBufferView(); + ctor.prototype.BYTES_PER_ELEMENT = bytesPerElement; + ctor.prototype._pack = pack; + ctor.prototype._unpack = unpack; + ctor.BYTES_PER_ELEMENT = bytesPerElement; + + // getter type (unsigned long index); + ctor.prototype._getter = function(index) { + if (arguments.length < 1) throw new SyntaxError("Not enough arguments"); + + index = ECMAScript.ToUint32(index); + if (index >= this.length) { + return undefined; + } + + var bytes = [], i, o; + for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; + i < this.BYTES_PER_ELEMENT; + i += 1, o += 1) { + bytes.push(this.buffer._bytes[o]); + } + return this._unpack(bytes); + }; + + // NONSTANDARD: convenience alias for getter: type get(unsigned long index); + ctor.prototype.get = ctor.prototype._getter; + + // setter void (unsigned long index, type value); + ctor.prototype._setter = function(index, value) { + if (arguments.length < 2) throw new SyntaxError("Not enough arguments"); + + index = ECMAScript.ToUint32(index); + if (index >= this.length) { + return undefined; + } + + var bytes = this._pack(value), i, o; + for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT; + i < this.BYTES_PER_ELEMENT; + i += 1, o += 1) { + this.buffer._bytes[o] = bytes[i]; + } + }; + + // void set(TypedArray array, optional unsigned long offset); + // void set(sequence array, optional unsigned long offset); + ctor.prototype.set = function(index, value) { + if (arguments.length < 1) throw new SyntaxError("Not enough arguments"); + var array, sequence, offset, len, + i, s, d, + byteOffset, byteLength, tmp; + + if (typeof arguments[0] === 'object' && arguments[0].constructor === this.constructor) { + // void set(TypedArray array, optional unsigned long offset); + array = arguments[0]; + offset = ECMAScript.ToUint32(arguments[1]); + + if (offset + array.length > this.length) { + throw new RangeError("Offset plus length of array is out of range"); + } + + byteOffset = this.byteOffset + offset * this.BYTES_PER_ELEMENT; + byteLength = array.length * this.BYTES_PER_ELEMENT; + + if (array.buffer === this.buffer) { + tmp = []; + for (i = 0, s = array.byteOffset; i < byteLength; i += 1, s += 1) { + tmp[i] = array.buffer._bytes[s]; + } + for (i = 0, d = byteOffset; i < byteLength; i += 1, d += 1) { + this.buffer._bytes[d] = tmp[i]; + } + } else { + for (i = 0, s = array.byteOffset, d = byteOffset; + i < byteLength; i += 1, s += 1, d += 1) { + this.buffer._bytes[d] = array.buffer._bytes[s]; + } + } + } else if (typeof arguments[0] === 'object' && typeof arguments[0].length !== 'undefined') { + // void set(sequence array, optional unsigned long offset); + sequence = arguments[0]; + len = ECMAScript.ToUint32(sequence.length); + offset = ECMAScript.ToUint32(arguments[1]); + + if (offset + len > this.length) { + throw new RangeError("Offset plus length of array is out of range"); + } + + for (i = 0; i < len; i += 1) { + s = sequence[i]; + this._setter(offset + i, Number(s)); + } + } else { + throw new TypeError("Unexpected argument type(s)"); + } + }; + + // TypedArray subarray(long begin, optional long end); + ctor.prototype.subarray = function(start, end) { + function clamp(v, min, max) { return v < min ? min : v > max ? max : v; } + + start = ECMAScript.ToInt32(start); + end = ECMAScript.ToInt32(end); + + if (arguments.length < 1) { start = 0; } + if (arguments.length < 2) { end = this.length; } + + if (start < 0) { start = this.length + start; } + if (end < 0) { end = this.length + end; } + + start = clamp(start, 0, this.length); + end = clamp(end, 0, this.length); + + var len = end - start; + if (len < 0) { + len = 0; + } + + return new this.constructor( + this.buffer, this.byteOffset + start * this.BYTES_PER_ELEMENT, len); + }; + + return ctor; + } + + var Int8Array = makeConstructor(1, packI8, unpackI8); + var Uint8Array = makeConstructor(1, packU8, unpackU8); + var Uint8ClampedArray = makeConstructor(1, packU8Clamped, unpackU8); + var Int16Array = makeConstructor(2, packI16, unpackI16); + var Uint16Array = makeConstructor(2, packU16, unpackU16); + var Int32Array = makeConstructor(4, packI32, unpackI32); + var Uint32Array = makeConstructor(4, packU32, unpackU32); + var Float32Array = makeConstructor(4, packF32, unpackF32); + var Float64Array = makeConstructor(8, packF64, unpackF64); + + exports.Int8Array = exports.Int8Array || Int8Array; + exports.Uint8Array = exports.Uint8Array || Uint8Array; + exports.Uint8ClampedArray = exports.Uint8ClampedArray || Uint8ClampedArray; + exports.Int16Array = exports.Int16Array || Int16Array; + exports.Uint16Array = exports.Uint16Array || Uint16Array; + exports.Int32Array = exports.Int32Array || Int32Array; + exports.Uint32Array = exports.Uint32Array || Uint32Array; + exports.Float32Array = exports.Float32Array || Float32Array; + exports.Float64Array = exports.Float64Array || Float64Array; +}()); + +// +// 6 The DataView View Type +// + +(function() { + function r(array, index) { + return ECMAScript.IsCallable(array.get) ? array.get(index) : array[index]; + } + + var IS_BIG_ENDIAN = (function() { + var u16array = new(exports.Uint16Array)([0x1234]), + u8array = new(exports.Uint8Array)(u16array.buffer); + return r(u8array, 0) === 0x12; + }()); + + // Constructor(ArrayBuffer buffer, + // optional unsigned long byteOffset, + // optional unsigned long byteLength) + /** @constructor */ + var DataView = function DataView(buffer, byteOffset, byteLength) { + if (arguments.length === 0) { + buffer = new exports.ArrayBuffer(0); + } else if (!(buffer instanceof exports.ArrayBuffer || ECMAScript.Class(buffer) === 'ArrayBuffer')) { + throw new TypeError("TypeError"); + } + + this.buffer = buffer || new exports.ArrayBuffer(0); + + this.byteOffset = ECMAScript.ToUint32(byteOffset); + if (this.byteOffset > this.buffer.byteLength) { + throw new RangeError("byteOffset out of range"); + } + + if (arguments.length < 3) { + this.byteLength = this.buffer.byteLength - this.byteOffset; + } else { + this.byteLength = ECMAScript.ToUint32(byteLength); + } + + if ((this.byteOffset + this.byteLength) > this.buffer.byteLength) { + throw new RangeError("byteOffset and length reference an area beyond the end of the buffer"); + } + + configureProperties(this); + }; + + function makeGetter(arrayType) { + return function(byteOffset, littleEndian) { + + byteOffset = ECMAScript.ToUint32(byteOffset); + + if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { + throw new RangeError("Array index out of range"); + } + byteOffset += this.byteOffset; + + var uint8Array = new exports.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT), + bytes = [], i; + for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { + bytes.push(r(uint8Array, i)); + } + + if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { + bytes.reverse(); + } + + return r(new arrayType(new exports.Uint8Array(bytes).buffer), 0); + }; + } + + DataView.prototype.getUint8 = makeGetter(exports.Uint8Array); + DataView.prototype.getInt8 = makeGetter(exports.Int8Array); + DataView.prototype.getUint16 = makeGetter(exports.Uint16Array); + DataView.prototype.getInt16 = makeGetter(exports.Int16Array); + DataView.prototype.getUint32 = makeGetter(exports.Uint32Array); + DataView.prototype.getInt32 = makeGetter(exports.Int32Array); + DataView.prototype.getFloat32 = makeGetter(exports.Float32Array); + DataView.prototype.getFloat64 = makeGetter(exports.Float64Array); + + function makeSetter(arrayType) { + return function(byteOffset, value, littleEndian) { + + byteOffset = ECMAScript.ToUint32(byteOffset); + if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength) { + throw new RangeError("Array index out of range"); + } + + // Get bytes + var typeArray = new arrayType([value]), + byteArray = new exports.Uint8Array(typeArray.buffer), + bytes = [], i, byteView; + + for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1) { + bytes.push(r(byteArray, i)); + } + + // Flip if necessary + if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN)) { + bytes.reverse(); + } + + // Write them + byteView = new exports.Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT); + byteView.set(bytes); + }; + } + + DataView.prototype.setUint8 = makeSetter(exports.Uint8Array); + DataView.prototype.setInt8 = makeSetter(exports.Int8Array); + DataView.prototype.setUint16 = makeSetter(exports.Uint16Array); + DataView.prototype.setInt16 = makeSetter(exports.Int16Array); + DataView.prototype.setUint32 = makeSetter(exports.Uint32Array); + DataView.prototype.setInt32 = makeSetter(exports.Int32Array); + DataView.prototype.setFloat32 = makeSetter(exports.Float32Array); + DataView.prototype.setFloat64 = makeSetter(exports.Float64Array); + + exports.DataView = exports.DataView || DataView; + +}()); diff --git a/node_modules/typedarray/package.json b/node_modules/typedarray/package.json new file mode 100644 index 0000000..a7854a0 --- /dev/null +++ b/node_modules/typedarray/package.json @@ -0,0 +1,55 @@ +{ + "name": "typedarray", + "version": "0.0.6", + "description": "TypedArray polyfill for old browsers", + "main": "index.js", + "devDependencies": { + "tape": "~2.3.2" + }, + "scripts": { + "test": "tape test/*.js test/server/*.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/substack/typedarray.git" + }, + "homepage": "https://github.com/substack/typedarray", + "keywords": [ + "ArrayBuffer", + "DataView", + "Float32Array", + "Float64Array", + "Int8Array", + "Int16Array", + "Int32Array", + "Uint8Array", + "Uint8ClampedArray", + "Uint16Array", + "Uint32Array", + "typed", + "array", + "polyfill" + ], + "author": { + "name": "James Halliday", + "email": "mail@substack.net", + "url": "http://substack.net" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/6..latest", + "firefox/16..latest", + "firefox/nightly", + "chrome/22..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/node_modules/typedarray/readme.markdown b/node_modules/typedarray/readme.markdown new file mode 100644 index 0000000..d18f6f7 --- /dev/null +++ b/node_modules/typedarray/readme.markdown @@ -0,0 +1,61 @@ +# typedarray + +TypedArray polyfill ripped from [this +module](https://raw.github.com/inexorabletash/polyfill). + +[![build status](https://secure.travis-ci.org/substack/typedarray.png)](http://travis-ci.org/substack/typedarray) + +[![testling badge](https://ci.testling.com/substack/typedarray.png)](https://ci.testling.com/substack/typedarray) + +# example + +``` js +var Uint8Array = require('typedarray').Uint8Array; +var ua = new Uint8Array(5); +ua[1] = 256 + 55; +console.log(ua[1]); +``` + +output: + +``` +55 +``` + +# methods + +``` js +var TA = require('typedarray') +``` + +The `TA` object has the following constructors: + +* TA.ArrayBuffer +* TA.DataView +* TA.Float32Array +* TA.Float64Array +* TA.Int8Array +* TA.Int16Array +* TA.Int32Array +* TA.Uint8Array +* TA.Uint8ClampedArray +* TA.Uint16Array +* TA.Uint32Array + +# install + +With [npm](https://npmjs.org) do: + +``` +npm install typedarray +``` + +To use this module in the browser, compile with +[browserify](http://browserify.org) +or download a UMD build from browserify CDN: + +http://wzrd.in/standalone/typedarray@latest + +# license + +MIT diff --git a/node_modules/typedarray/test/server/undef_globals.js b/node_modules/typedarray/test/server/undef_globals.js new file mode 100644 index 0000000..425950f --- /dev/null +++ b/node_modules/typedarray/test/server/undef_globals.js @@ -0,0 +1,19 @@ +var test = require('tape'); +var vm = require('vm'); +var fs = require('fs'); +var src = fs.readFileSync(__dirname + '/../../index.js', 'utf8'); + +test('u8a without globals', function (t) { + var c = { + module: { exports: {} }, + }; + c.exports = c.module.exports; + vm.runInNewContext(src, c); + var TA = c.module.exports; + var ua = new(TA.Uint8Array)(5); + + t.equal(ua.length, 5); + ua[1] = 256 + 55; + t.equal(ua[1], 55); + t.end(); +}); diff --git a/node_modules/typedarray/test/tarray.js b/node_modules/typedarray/test/tarray.js new file mode 100644 index 0000000..df596a3 --- /dev/null +++ b/node_modules/typedarray/test/tarray.js @@ -0,0 +1,10 @@ +var TA = require('../'); +var test = require('tape'); + +test('tiny u8a test', function (t) { + var ua = new(TA.Uint8Array)(5); + t.equal(ua.length, 5); + ua[1] = 256 + 55; + t.equal(ua[1], 55); + t.end(); +}); diff --git a/node_modules/unpipe/HISTORY.md b/node_modules/unpipe/HISTORY.md new file mode 100644 index 0000000..85e0f8d --- /dev/null +++ b/node_modules/unpipe/HISTORY.md @@ -0,0 +1,4 @@ +1.0.0 / 2015-06-14 +================== + + * Initial release diff --git a/node_modules/unpipe/LICENSE b/node_modules/unpipe/LICENSE new file mode 100644 index 0000000..aed0138 --- /dev/null +++ b/node_modules/unpipe/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/unpipe/README.md b/node_modules/unpipe/README.md new file mode 100644 index 0000000..e536ad2 --- /dev/null +++ b/node_modules/unpipe/README.md @@ -0,0 +1,43 @@ +# unpipe + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-image]][node-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Unpipe a stream from all destinations. + +## Installation + +```sh +$ npm install unpipe +``` + +## API + +```js +var unpipe = require('unpipe') +``` + +### unpipe(stream) + +Unpipes all destinations from a given stream. With stream 2+, this is +equivalent to `stream.unpipe()`. When used with streams 1 style streams +(typically Node.js 0.8 and below), this module attempts to undo the +actions done in `stream.pipe(dest)`. + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/unpipe.svg +[npm-url]: https://npmjs.org/package/unpipe +[node-image]: https://img.shields.io/node/v/unpipe.svg +[node-url]: http://nodejs.org/download/ +[travis-image]: https://img.shields.io/travis/stream-utils/unpipe.svg +[travis-url]: https://travis-ci.org/stream-utils/unpipe +[coveralls-image]: https://img.shields.io/coveralls/stream-utils/unpipe.svg +[coveralls-url]: https://coveralls.io/r/stream-utils/unpipe?branch=master +[downloads-image]: https://img.shields.io/npm/dm/unpipe.svg +[downloads-url]: https://npmjs.org/package/unpipe diff --git a/node_modules/unpipe/index.js b/node_modules/unpipe/index.js new file mode 100644 index 0000000..15c3d97 --- /dev/null +++ b/node_modules/unpipe/index.js @@ -0,0 +1,69 @@ +/*! + * unpipe + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + * @public + */ + +module.exports = unpipe + +/** + * Determine if there are Node.js pipe-like data listeners. + * @private + */ + +function hasPipeDataListeners(stream) { + var listeners = stream.listeners('data') + + for (var i = 0; i < listeners.length; i++) { + if (listeners[i].name === 'ondata') { + return true + } + } + + return false +} + +/** + * Unpipe a stream from all destinations. + * + * @param {object} stream + * @public + */ + +function unpipe(stream) { + if (!stream) { + throw new TypeError('argument stream is required') + } + + if (typeof stream.unpipe === 'function') { + // new-style + stream.unpipe() + return + } + + // Node.js 0.8 hack + if (!hasPipeDataListeners(stream)) { + return + } + + var listener + var listeners = stream.listeners('close') + + for (var i = 0; i < listeners.length; i++) { + listener = listeners[i] + + if (listener.name !== 'cleanup' && listener.name !== 'onclose') { + continue + } + + // invoke the listener + listener.call(stream) + } +} diff --git a/node_modules/unpipe/package.json b/node_modules/unpipe/package.json new file mode 100644 index 0000000..a2b7358 --- /dev/null +++ b/node_modules/unpipe/package.json @@ -0,0 +1,27 @@ +{ + "name": "unpipe", + "description": "Unpipe a stream from all destinations", + "version": "1.0.0", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "repository": "stream-utils/unpipe", + "devDependencies": { + "istanbul": "0.3.15", + "mocha": "2.2.5", + "readable-stream": "1.1.13" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/node_modules/util-deprecate/History.md b/node_modules/util-deprecate/History.md new file mode 100644 index 0000000..acc8675 --- /dev/null +++ b/node_modules/util-deprecate/History.md @@ -0,0 +1,16 @@ + +1.0.2 / 2015-10-07 +================== + + * use try/catch when checking `localStorage` (#3, @kumavis) + +1.0.1 / 2014-11-25 +================== + + * browser: use `console.warn()` for deprecation calls + * browser: more jsdocs + +1.0.0 / 2014-04-30 +================== + + * initial commit diff --git a/node_modules/util-deprecate/LICENSE b/node_modules/util-deprecate/LICENSE new file mode 100644 index 0000000..6a60e8c --- /dev/null +++ b/node_modules/util-deprecate/LICENSE @@ -0,0 +1,24 @@ +(The MIT License) + +Copyright (c) 2014 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/util-deprecate/README.md b/node_modules/util-deprecate/README.md new file mode 100644 index 0000000..75622fa --- /dev/null +++ b/node_modules/util-deprecate/README.md @@ -0,0 +1,53 @@ +util-deprecate +============== +### The Node.js `util.deprecate()` function with browser support + +In Node.js, this module simply re-exports the `util.deprecate()` function. + +In the web browser (i.e. via browserify), a browser-specific implementation +of the `util.deprecate()` function is used. + + +## API + +A `deprecate()` function is the only thing exposed by this module. + +``` javascript +// setup: +exports.foo = deprecate(foo, 'foo() is deprecated, use bar() instead'); + + +// users see: +foo(); +// foo() is deprecated, use bar() instead +foo(); +foo(); +``` + + +## License + +(The MIT License) + +Copyright (c) 2014 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/util-deprecate/browser.js b/node_modules/util-deprecate/browser.js new file mode 100644 index 0000000..549ae2f --- /dev/null +++ b/node_modules/util-deprecate/browser.js @@ -0,0 +1,67 @@ + +/** + * Module exports. + */ + +module.exports = deprecate; + +/** + * Mark that a method should not be used. + * Returns a modified function which warns once by default. + * + * If `localStorage.noDeprecation = true` is set, then it is a no-op. + * + * If `localStorage.throwDeprecation = true` is set, then deprecated functions + * will throw an Error when invoked. + * + * If `localStorage.traceDeprecation = true` is set, then deprecated functions + * will invoke `console.trace()` instead of `console.error()`. + * + * @param {Function} fn - the function to deprecate + * @param {String} msg - the string to print to the console when `fn` is invoked + * @returns {Function} a new "deprecated" version of `fn` + * @api public + */ + +function deprecate (fn, msg) { + if (config('noDeprecation')) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (config('throwDeprecation')) { + throw new Error(msg); + } else if (config('traceDeprecation')) { + console.trace(msg); + } else { + console.warn(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +} + +/** + * Checks `localStorage` for boolean values for the given `name`. + * + * @param {String} name + * @returns {Boolean} + * @api private + */ + +function config (name) { + // accessing global.localStorage can trigger a DOMException in sandboxed iframes + try { + if (!global.localStorage) return false; + } catch (_) { + return false; + } + var val = global.localStorage[name]; + if (null == val) return false; + return String(val).toLowerCase() === 'true'; +} diff --git a/node_modules/util-deprecate/node.js b/node_modules/util-deprecate/node.js new file mode 100644 index 0000000..5e6fcff --- /dev/null +++ b/node_modules/util-deprecate/node.js @@ -0,0 +1,6 @@ + +/** + * For Node.js, simply re-export the core `util.deprecate` function. + */ + +module.exports = require('util').deprecate; diff --git a/node_modules/util-deprecate/package.json b/node_modules/util-deprecate/package.json new file mode 100644 index 0000000..2e79f89 --- /dev/null +++ b/node_modules/util-deprecate/package.json @@ -0,0 +1,27 @@ +{ + "name": "util-deprecate", + "version": "1.0.2", + "description": "The Node.js `util.deprecate()` function with browser support", + "main": "node.js", + "browser": "browser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/util-deprecate.git" + }, + "keywords": [ + "util", + "deprecate", + "browserify", + "browser", + "node" + ], + "author": "Nathan Rajlich (http://n8.io/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/TooTallNate/util-deprecate/issues" + }, + "homepage": "https://github.com/TooTallNate/util-deprecate" +} diff --git a/node_modules/vary/HISTORY.md b/node_modules/vary/HISTORY.md new file mode 100644 index 0000000..f6cbcf7 --- /dev/null +++ b/node_modules/vary/HISTORY.md @@ -0,0 +1,39 @@ +1.1.2 / 2017-09-23 +================== + + * perf: improve header token parsing speed + +1.1.1 / 2017-03-20 +================== + + * perf: hoist regular expression + +1.1.0 / 2015-09-29 +================== + + * Only accept valid field names in the `field` argument + - Ensures the resulting string is a valid HTTP header value + +1.0.1 / 2015-07-08 +================== + + * Fix setting empty header from empty `field` + * perf: enable strict mode + * perf: remove argument reassignments + +1.0.0 / 2014-08-10 +================== + + * Accept valid `Vary` header string as `field` + * Add `vary.append` for low-level string manipulation + * Move to `jshttp` orgainzation + +0.1.0 / 2014-06-05 +================== + + * Support array of fields to set + +0.0.0 / 2014-06-04 +================== + + * Initial release diff --git a/node_modules/vary/LICENSE b/node_modules/vary/LICENSE new file mode 100644 index 0000000..84441fb --- /dev/null +++ b/node_modules/vary/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014-2017 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/vary/README.md b/node_modules/vary/README.md new file mode 100644 index 0000000..cc000b3 --- /dev/null +++ b/node_modules/vary/README.md @@ -0,0 +1,101 @@ +# vary + +[![NPM Version][npm-image]][npm-url] +[![NPM Downloads][downloads-image]][downloads-url] +[![Node.js Version][node-version-image]][node-version-url] +[![Build Status][travis-image]][travis-url] +[![Test Coverage][coveralls-image]][coveralls-url] + +Manipulate the HTTP Vary header + +## Installation + +This is a [Node.js](https://nodejs.org/en/) module available through the +[npm registry](https://www.npmjs.com/). Installation is done using the +[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): + +```sh +$ npm install vary +``` + +## API + + + +```js +var vary = require('vary') +``` + +### vary(res, field) + +Adds the given header `field` to the `Vary` response header of `res`. +This can be a string of a single field, a string of a valid `Vary` +header, or an array of multiple fields. + +This will append the header if not already listed, otherwise leaves +it listed in the current location. + + + +```js +// Append "Origin" to the Vary header of the response +vary(res, 'Origin') +``` + +### vary.append(header, field) + +Adds the given header `field` to the `Vary` response header string `header`. +This can be a string of a single field, a string of a valid `Vary` header, +or an array of multiple fields. + +This will append the header if not already listed, otherwise leaves +it listed in the current location. The new header string is returned. + + + +```js +// Get header string appending "Origin" to "Accept, User-Agent" +vary.append('Accept, User-Agent', 'Origin') +``` + +## Examples + +### Updating the Vary header when content is based on it + +```js +var http = require('http') +var vary = require('vary') + +http.createServer(function onRequest (req, res) { + // about to user-agent sniff + vary(res, 'User-Agent') + + var ua = req.headers['user-agent'] || '' + var isMobile = /mobi|android|touch|mini/i.test(ua) + + // serve site, depending on isMobile + res.setHeader('Content-Type', 'text/html') + res.end('You are (probably) ' + (isMobile ? '' : 'not ') + 'a mobile user') +}) +``` + +## Testing + +```sh +$ npm test +``` + +## License + +[MIT](LICENSE) + +[npm-image]: https://img.shields.io/npm/v/vary.svg +[npm-url]: https://npmjs.org/package/vary +[node-version-image]: https://img.shields.io/node/v/vary.svg +[node-version-url]: https://nodejs.org/en/download +[travis-image]: https://img.shields.io/travis/jshttp/vary/master.svg +[travis-url]: https://travis-ci.org/jshttp/vary +[coveralls-image]: https://img.shields.io/coveralls/jshttp/vary/master.svg +[coveralls-url]: https://coveralls.io/r/jshttp/vary +[downloads-image]: https://img.shields.io/npm/dm/vary.svg +[downloads-url]: https://npmjs.org/package/vary diff --git a/node_modules/vary/index.js b/node_modules/vary/index.js new file mode 100644 index 0000000..5b5e741 --- /dev/null +++ b/node_modules/vary/index.js @@ -0,0 +1,149 @@ +/*! + * vary + * Copyright(c) 2014-2017 Douglas Christopher Wilson + * MIT Licensed + */ + +'use strict' + +/** + * Module exports. + */ + +module.exports = vary +module.exports.append = append + +/** + * RegExp to match field-name in RFC 7230 sec 3.2 + * + * field-name = token + * token = 1*tchar + * tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" + * / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" + * / DIGIT / ALPHA + * ; any VCHAR, except delimiters + */ + +var FIELD_NAME_REGEXP = /^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/ + +/** + * Append a field to a vary header. + * + * @param {String} header + * @param {String|Array} field + * @return {String} + * @public + */ + +function append (header, field) { + if (typeof header !== 'string') { + throw new TypeError('header argument is required') + } + + if (!field) { + throw new TypeError('field argument is required') + } + + // get fields array + var fields = !Array.isArray(field) + ? parse(String(field)) + : field + + // assert on invalid field names + for (var j = 0; j < fields.length; j++) { + if (!FIELD_NAME_REGEXP.test(fields[j])) { + throw new TypeError('field argument contains an invalid header name') + } + } + + // existing, unspecified vary + if (header === '*') { + return header + } + + // enumerate current values + var val = header + var vals = parse(header.toLowerCase()) + + // unspecified vary + if (fields.indexOf('*') !== -1 || vals.indexOf('*') !== -1) { + return '*' + } + + for (var i = 0; i < fields.length; i++) { + var fld = fields[i].toLowerCase() + + // append value (case-preserving) + if (vals.indexOf(fld) === -1) { + vals.push(fld) + val = val + ? val + ', ' + fields[i] + : fields[i] + } + } + + return val +} + +/** + * Parse a vary header into an array. + * + * @param {String} header + * @return {Array} + * @private + */ + +function parse (header) { + var end = 0 + var list = [] + var start = 0 + + // gather tokens + for (var i = 0, len = header.length; i < len; i++) { + switch (header.charCodeAt(i)) { + case 0x20: /* */ + if (start === end) { + start = end = i + 1 + } + break + case 0x2c: /* , */ + list.push(header.substring(start, end)) + start = end = i + 1 + break + default: + end = i + 1 + break + } + } + + // final token + list.push(header.substring(start, end)) + + return list +} + +/** + * Mark that a request is varied on a header field. + * + * @param {Object} res + * @param {String|Array} field + * @public + */ + +function vary (res, field) { + if (!res || !res.getHeader || !res.setHeader) { + // quack quack + throw new TypeError('res argument is required') + } + + // get existing header + var val = res.getHeader('Vary') || '' + var header = Array.isArray(val) + ? val.join(', ') + : String(val) + + // set new header + if ((val = append(header, field))) { + res.setHeader('Vary', val) + } +} diff --git a/node_modules/vary/package.json b/node_modules/vary/package.json new file mode 100644 index 0000000..028f72a --- /dev/null +++ b/node_modules/vary/package.json @@ -0,0 +1,43 @@ +{ + "name": "vary", + "description": "Manipulate the HTTP Vary header", + "version": "1.1.2", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "http", + "res", + "vary" + ], + "repository": "jshttp/vary", + "devDependencies": { + "beautify-benchmark": "0.2.4", + "benchmark": "2.1.4", + "eslint": "3.19.0", + "eslint-config-standard": "10.2.1", + "eslint-plugin-import": "2.7.0", + "eslint-plugin-markdown": "1.0.0-beta.6", + "eslint-plugin-node": "5.1.1", + "eslint-plugin-promise": "3.5.0", + "eslint-plugin-standard": "3.0.1", + "istanbul": "0.4.5", + "mocha": "2.5.3", + "supertest": "1.1.0" + }, + "files": [ + "HISTORY.md", + "LICENSE", + "README.md", + "index.js" + ], + "engines": { + "node": ">= 0.8" + }, + "scripts": { + "bench": "node benchmark/index.js", + "lint": "eslint --plugin markdown --ext js,md .", + "test": "mocha --reporter spec --bail --check-leaks test/", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" + } +} diff --git a/node_modules/wrappy/LICENSE b/node_modules/wrappy/LICENSE new file mode 100644 index 0000000..19129e3 --- /dev/null +++ b/node_modules/wrappy/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/wrappy/README.md b/node_modules/wrappy/README.md new file mode 100644 index 0000000..98eab25 --- /dev/null +++ b/node_modules/wrappy/README.md @@ -0,0 +1,36 @@ +# wrappy + +Callback wrapping utility + +## USAGE + +```javascript +var wrappy = require("wrappy") + +// var wrapper = wrappy(wrapperFunction) + +// make sure a cb is called only once +// See also: http://npm.im/once for this specific use case +var once = wrappy(function (cb) { + var called = false + return function () { + if (called) return + called = true + return cb.apply(this, arguments) + } +}) + +function printBoo () { + console.log('boo') +} +// has some rando property +printBoo.iAmBooPrinter = true + +var onlyPrintOnce = once(printBoo) + +onlyPrintOnce() // prints 'boo' +onlyPrintOnce() // does nothing + +// random property is retained! +assert.equal(onlyPrintOnce.iAmBooPrinter, true) +``` diff --git a/node_modules/wrappy/package.json b/node_modules/wrappy/package.json new file mode 100644 index 0000000..1307520 --- /dev/null +++ b/node_modules/wrappy/package.json @@ -0,0 +1,29 @@ +{ + "name": "wrappy", + "version": "1.0.2", + "description": "Callback wrapping utility", + "main": "wrappy.js", + "files": [ + "wrappy.js" + ], + "directories": { + "test": "test" + }, + "dependencies": {}, + "devDependencies": { + "tap": "^2.3.1" + }, + "scripts": { + "test": "tap --coverage test/*.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/wrappy" + }, + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC", + "bugs": { + "url": "https://github.com/npm/wrappy/issues" + }, + "homepage": "https://github.com/npm/wrappy" +} diff --git a/node_modules/wrappy/wrappy.js b/node_modules/wrappy/wrappy.js new file mode 100644 index 0000000..bb7e7d6 --- /dev/null +++ b/node_modules/wrappy/wrappy.js @@ -0,0 +1,33 @@ +// Returns a wrapper function that returns a wrapped callback +// The wrapper function should do some stuff, and return a +// presumably different callback function. +// This makes sure that own properties are retained, so that +// decorations and such are not lost along the way. +module.exports = wrappy +function wrappy (fn, cb) { + if (fn && cb) return wrappy(fn)(cb) + + if (typeof fn !== 'function') + throw new TypeError('need wrapper function') + + Object.keys(fn).forEach(function (k) { + wrapper[k] = fn[k] + }) + + return wrapper + + function wrapper() { + var args = new Array(arguments.length) + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i] + } + var ret = fn.apply(this, args) + var cb = args[args.length-1] + if (typeof ret === 'function' && ret !== cb) { + Object.keys(cb).forEach(function (k) { + ret[k] = cb[k] + }) + } + return ret + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f8372d0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1587 @@ +{ + "name": "miyakarate", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "miyakarate", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "express": "^5.2.1", + "multer": "^2.1.1", + "sharp": "^0.34.5" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.1.1.tgz", + "integrity": "sha512-mo+QTzKlx8R7E5ylSXxWzGoXoZbOsRMpyitcht8By2KHvMbf3tjwosZ/Mu/XYU6UuJ3VZnODIrak5ZrPiPyB6A==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "type-is": "^1.6.18" + }, + "engines": { + "node": ">= 10.16.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/multer/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/multer/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4dc0aea --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "miyakarate", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs", + "dependencies": { + "express": "^5.2.1", + "multer": "^2.1.1", + "sharp": "^0.34.5" + } +}

    =T(k6R!9MasT)afRqEQIx{~nUylp>2xjObS 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%0A_aI)M8v5}C9A$PJug4k4g= zJJL?_6|3&Fm=1tw1GOnu=ydbM&q=r|wHQAPIbPJ)N+{S?Hqfo;jXC4^R&9_ojdpp!E^_qSY8D*dnQv6%D@j z&^Gx&L^k7D=cxoFX+wV*^Et9R$UKlEpK96;+XLbH6VhB!fu{0>S}x{lR56VeM%v(-PWtEMdLQ~xjY zT-M%uhUZEF4s%lUP4&q~a-tIG1JK$+FaA~_&$%XQEzSY58BO{`2AU;Q4!8orC2YYB z${jG-hw;h05Jo!rcfq&aym9Et0jSe=Ltok&q5s68o0}lL_&mMIUm`udJal7zG<4cN8ae{x0b;?r z)e^uG2;(wLs}r`EawqyxfJ z(g000-=NI~EtOQz-%AV1HThoK*C~k{r9n`{`;u{utAPkhBiZHk8DTiFA~|&XG(RpR z`WiQMkUQ*jhaHDVtPNOf!1$80ydYmeZ+i;BibCgW7-w*7fEL(C7F5LxHeKb=T4Vr1 zd5nFNU+l?)S?`Sp+Y?^Jo)#|KU2}GYv8{o-%h=~qapi$X*UMqJL}D}@e4_tF?G3c# zT8ndFZ9or}^pn59-i$qOO6+>bF{bc|w-F7dM%+pzrJumkBJB=AwF8xaGu3o}x2GCj z85&JCFEDnFf3?&$7s%rWEko~zzLV4pm^jQk*fG^iQe!UAc1mM0(Kc_>^JY5EdWLF! z5CIc7HjHZ?AK5&iT2~o!6ceAu-psYyUO4mg0F6L$zehL+2m|H^eKK6#fr*6xnSip2 zu=i7}=fr3;{dJSAsjEuLL*Ij1rWJe+jcdC>l_+BEYI(I`v?l{)ic0becBjf)-Q|g` z_3iU$1>AXKW;rR~y%0d_^KVvnX-|L4$OaGxRPH8_=0Gcu0~mb=26zJ*Pr(eWX6QXG z@~`7vVy>{%m?R1is&S0b`j3vhE>BxUO6Bcpn4i-H3(o3RXv+F)B{0v@SS(fEFXNvg ze(7&M6;+nsd$*h?W)&ad={f*|PFx`^fgYd|u)!;R081ctmZ#8a4$0es=1_F62OV{@ zIfYsmD>x0RP~#AC7nS)Z@}0CE@M% zxDsb{&NdQ{A7HV`DJz@)V4$^Aya`?&L4DHExYPw1xbvrh6Zw#+0mApS!sd-l` z={^7Zv&WC|)PtX8zuheKX-ROH!gnuyT!X3sk&l}1r(;pky>S&!i98dvSpZak>s{-^ zqq7Kblm$S5=BIHozkSkb^=|}Sis$DElYdqSaUx&Z;OrQO%v1+Tu#n#8@fDyGP8DGs z^t#Fc7;<-io}~C-F&Up3TfoztLT=&5!wQ*23J}9^#of5#1i(*jivgnV+G3XS9p-r) zAmt-!a>*3On@Vc^OC{|`4t?|WU9qRsAcZ6qGZZ<0?rOg=mfxgEJx@_Hy>_>Ls_I*z zCBQsWrRCmHpRe|GYU2h81QCEc03+z91AP4L(hK@zPXRJODvzW8p|Wg!ONE64wXdW< zR-4}*dXE1hMpeEiWVt(OZ$ppHUU9poi|A9BeP7#oauwzVZCd}qCux8Z1kZG^Z_?>n z``~AI|L=yLPi_!lSNSJa{GFPylaVt`fN-FOe$QKwq6WzR5C4lP5W26>YR+P=`UTkh zBz7%Bujk0x8mn2wP}yGSP+6}3>{L*CU@qzn&0Yddy>*M25c9s>;gaHwN{E&RO5%~sSHTf3-38uo4 z@PAv0SSegmBby{pm+QOFWwqXks`dn{RRQ<4VbP}ms|`zQXf=+6*dbSc%F%d(=ZVX4 z>5C^ok{qK-|IZHUxU0kH0#OB+>{aUtF$a|H5eHm>qC?sLcCnN( zEatq*X3@=Yb*+iZbxrq*`O`XZhDi=vKz!w#@GoS(M$?2(q7+k$&6xm6k0We%wF_Y* zH(L3TulDD7m;($06ADyN0EX#E!0~;U!0Ed=Ra0iQX*ByKc~=Wow~EWJR-r3{&|8ro zaJ~HZ1l31fmoAkxPyp2apx+A6zibuy1MQXxpof+Fv8AO~ z&(WGh0h7C2jJ1k#fWtq@0ByWE@hTvncY-?HUY%Pi_r1EagWNiAPcTdAQfrz|W%fMD zYMa@ovYAt|nuqLz&7wo*g2lbm&2}{BkAf>5yY=KJ#&9=f z>zcQro#HQ@M>KmrdXF8iE~fr<;|rj_+RB%f4))^ruEC7>dXjnN0Kvd@0Zngj0NTK@ zyNRPF;6cAIt+qqV9P+op!0Nz#V7XU)fo9z}KE+%~%kt@8R$M@gIa?0sd5>!KCp|@< z1W#poN#;F;yZX7824Durf?@uy>&jct`jdG(x4i(Ke3C(p0){Xk3($RY9G@855T()3 z2_x(~)CdO0;&;&*gVFTNeFZ(Y-aZFHKVk>PD<}geEa|y6$2|-12Ay{t(AFsBFkp` z2?$Q-VmJqN(6#o-?O@p(cOw1N>B_u%O-!=LN9OF%q0N6F4)q0p3y!OhB<5{m};V$GQI%ZCD3K$lX3L5(bJ_btRt8%%gXA8eyI}~`kV5m+UDTf=pYCzFv)VL)Q~xCmmUq>$>u2sa5dL4y zSLT_Z-!Zm%r@m59r9U5Mgzhv`%yxm%VxyqX1(cOV#ycykc$n$$cN#xGbua}U2KAzt z&gL@f+wYQ96$~`+!n4B`r@G5%fW4;{K>TC71g!5!j4x=PDIg5c0Q@Sgh0(AHxWRcg zVn`St_&mC5k5!4qbacC)UZLZ@uTn|(G;dA32jHcxPXWdkd;WYz+6LiZtxY*_#`igu ziU+E-o!@Pr`q9bn0fgDWix9vQhyyftuDXA(0`LS54^j(y=h`2m#YX~tJ2l6Zs!%4m zmv`ALk?#ijiLwZn(aJYQK7Vy%2Bdtm*{P?tCwd;`3x@4Amp?73pS*;pQ))hgWD?-u zs)hDP!7o2eM2y~aAmW~;d?ocG950_HBK7n&-r=BI(h`ck2Ql}a?ihF?&8^@r0e#%e z+`A~tJ^wY|cHcvpVhp_84Qm`149W}~3iu_5PI0igKta?)s4A21Fx5lNn;!HNZ zq3|h;jog_avXhl=IOdX3&hI(|>eB-+6|h<8qJXNm>d~HKSO*ZsM#ex2(0s*cv-yeI zoC#V9LUGxbD-x&VEqvExFKFRT(3dNcO%#QK`uSvD_-AOf?iL{H>)^Sf*1RhtHuK7e zQJTg6&N1}D?bi*va_(WDd3uJ-CvK9yU=eHr9rVyBp!?7OyK*bgDwwaV(XOt>zxr-P z-pBYY;yRo7AA?0GV67*@0y5<$wT`zG-}ud&ZmNcXc%md<(V{ z_~a}Ek$~lAF_Zt0kTD0QKWkcl4jl^UXX~&(tI5AXt>S7#uR@cb*J?Eqh)bF5Rgq#H z-<^OV+`m>Wj0G{r3@`>}12}p&b}GN!WHFzzc1$K<7@~dxm5(e=0y7_V909r)eC6uP zjs%E1@L+d~Oba`=6NTqaRjh?=TkGO z+zo*_Ksq2-_t~H)_3iOPOqg1x4~@o~yIN*cF!I-zNQ}ItmY9^v^my&VV{h zGPzsq?%N%^>~97dLo(8@L-#zMo|HRgDhXHsuKctZz-2K2qok~r*ZNel55SZGe&Py$ zoK|CP0e7i@Ytj`}2&qUQP{)cXu_=dWT_zlB`90t&54fCflsp%}xlt5g4xBfpr}F2B z6W+He7Q^)I^^v^idR9mnKHdG*xsU-(_@e%+6?FbrZ$Sr60D9$@z-nlZH+xaCW9#il z&kM}V)m(<=M0g*))4zi^esGRkw-qK zh{gt`eoIUoUX21s0m2uym^(eIs9EH|`E;|?yfuYI9!V)0EwQR;ZE1U;kl*sRrkW*w zT^*ai_)6{ugL$8fHFloNtM)Gbx=9q!2M7nmZow7i8w=ffSG%~wH`j@&OsDDKJ_U#@ z65#SZzBnJmEnPHgQCq0+A>ae3-0Ii%XSG7|vNI=fXb0?~ADiTnTZtaKgM>WF*0ILUe5*Nvp_~P?2;^~! z)FN^rKpwVi0iK9y0jB$K0C(UlH1?II(Qr8P9^C58nBu=Cq&nJ0K4X3}SYR`+yPH(@ zN6!0fNx|8~ZPWeI4Nwl)3s8B77F8zUsfA0KU0GHx#eUFdoh#k>%dcX9I&hld{zWbV zxHC3>7jmE$F@PG&X#mw*LcnKjR_MHQ^0m^yO7C6tnBdPHta>{6rjAJhnQzxC3XfQ> zQVBds5au|5$--Y_?NT5547b`Gd);AL{r2P1z177t7=~fYon#EFbO5S!G%U`4C{wEg zwa5b~?=uak-;*;AZ6-gJP;I$F>&FbcNF^4EGi*f!d$usWn>T|?Y~SY7ic!|dNMUmm zAO^@w34P-V?kk^)ZSPU-uvwrXFREiMmEVNvpImHvD$=R|b>QSe?oS?fR3!%Rh14Bm zvA9#mBWX1KjfReoynfkLjS(%#GLZb?NdH4`|64Mcr6e2;zU_@VSM;3YCKi2gQ@gNf zDY@C~xn|AXRTC*wP;}iPX|?;s-t=|%5?|MN?0upNPzTN|0+0lfT@ns3vp7IBAc{BX zyP`<92yMnF!Rki~aH@YdGxI?_0V#jdR>-dN{4aUU;1!sPg1mw@kP19qhzt<_D9JHc z#?<0w0>i$UI9Tzz7=_;a-8wR(-Phy--*Htf^DRNgf&bA$Shm7wGc?#g7(w4z|-VXrj*O!q`2Z}JD>pfxhj>*OJgmQKseyShqvCT9)Lfyeyo;Pi=SAT6YGM0K&}&hW_xNX z^z6$2V}|M_1A>fz{i2I$AgTIrfb(Y6A{KRzJku+$Px?*Wj%OAI=iPr+wAZKo&n)Wy zad|J~69;qwL;;iU<+JKn`QxYHV%5S0(d!DdtJ@a#HBxKQ?oIS_WA}QmATp0G`_p_z z02fxp-pzUWCR5c6Z}OFeKVI&qPaxfry>_Mk8!%iWH5Lt6EC%q!?A$M9cJzPgb#N6{ ze4_H=pV4|n4`*ez67dZE#iF8Pwz5N3skU)H{P?`jGe7T4HA=-TehUO(8!OJe&DX*N z50Al2)XOrKiJm*jxtk$lx;XEaDYRq^FmlL zf{Or=jDZtZ&)v_`r12+pQ@#8WC9TJ5N~vB zJGX86@31wGU_~`R*97&Btbi1t3TOkyuN_;SWS49pln)uV1a#s1rtwnHQ13Dq9K98n zr5q#-h0VI?WgFW22GNJweN2v|_m<7$*9N)S=eZLs78JLQTYlLac=FV*0(^TskH>lS z<{-H$`SepGHgP`v`<-ttm~y}HxzE5kKm?$9Pg6g)UPTyA= zJFoveRT>P1GsyH-ptk5bZT&&=794Dr%ab?UYRj0EK9>XJn&KQl z60idlnf|eE?E{a6q35DIgT6eX|~$1^j^4D57r4bL@xT)>Yx@4^Smki zGmA*z9KLyr$&Auw`6U1U6wFlRttpW5LGZl;zSn|tA|M)^ebrymb}-)4!6+RTsdeGi z3V77Yx7Nlk>%cIHWC6H1*1cB(zlYYgzIl5jg|26Oy`(&^fy_g{O9~AMG}3fykf2?uOgfC6YE9wD}3g_cJt&YBOY~#tQSRLdky&y}I3~(D4xm^EaD! z{z^%rfL^dE1N~&ym(XD6xpf(H@F^%q|DKlO$;wCp&LZq?D9~~r#H;~dME_UZQ-IU^ z&~CZSPU_Nr)f3)E#~L+ri8Vdb-7tC{P4!pk1RzAv*qcLp!4CDZ_T=W7rrnBv=<530rJyvyamWlCTcIdZ;xfNlK z)((B9-ed<_4MCfRAZ-pjf4G+#{g5sn@9nAmhIU6m)rf<%t6_zluo(aeG{+>T6 zuyugrcRQqW0BvC6lRVmsT*P7kx-nHh!oi;&N#%eG5c4SO&}#Zi@;0g87MCZ{yzM1{;-WIL))~vMRKUCij*7pvjJE~foz}_^LV`2-0J{QfL{+0 z47t3T-XHJK#P7=96%ZU_CU^A}*VD9h0S??ccWz(H=l1Em-1*$y1A4(MHI}egZtj`i z%__2QA-~vM0X7nDfh8HSOlG1TfX!4G7fvSD?C+@p-gl=j&ApNqPzIy|%8Yygw1Cik zMQF4{tg#d+7?n5&cK((X%~?syzMQxM*+VH9t>V)hNgrRMQ)-Y7lDnl3Z_9LKhXLug zgku{c&vYEU>Y(;iNwL&c74W3m=0~74fJ&h0lQqEeZZe(?L;)Ii%W?hruF|*oC@uu!8 zPLFQ#U!J9-ZxfNLg6i(`Ouw8K;EQCLX9DBv8a;s4K5QTikOH1`8>i74ojwA-?(yDE zI|HAc#|F~+2bsj+*WjXdS7)1kh8mS&U@pCUFfjfa*0}B!paDE?to@|9CegdL*0|&d zTifB2?-*l^j8k->X;HxJZryeQpu5c$Ppi#^FU|nUKljjT^RFDjd;t|O^iHw7CHy9E zXb)L$dfoCv`3d9|Z|@xAsm$=hr=B~*RgL+kuWna7f2ndx?nI*=INkrX`#)PoT&KH! zVgfTXYytCRo&yp97e#kq0_X#9M;Ha-+-mc+6O=tsl3rBp9Zv(5QOng_>L2vXR>sGh z3Dfye4aUGzeFSY|uf85{4IV=SsC_~o6Xq?)?UrNcp6XQ;^rmtsXXnhNe&LdL6 zbjsp}a)9R6V?eUu&0>fHqyVhL;X|Pa(a>nJIvuM_?TKK(Dcok7ea_j-9B7?ajQj|Y zSD}dhDc{;w!TKV$7S{|vYbHA?Q2zEe+cnYpsc>Y+VpmFetUcERW`aVAd}sJXfwsyKRiVlQlMRb=hCSieJ3GDQU!5T$)9&acp3O; zn^ZG@XI%-7Tt^{dTTHEE!Ta?~)L$c+^@feV-rjX&*uG*YK7s}1R)nf`=}^DKDOs#{ zqSu|_g#!rcnhub-}|< z965<$N+O#;11387Uu0sY$V4=O_PfVum-B8jD#(27MPj(6Ofny<3c$?U3}l*o>7<+C zF$VA-b;h8YpUePtpeLb?`At*BHy3W~yTc4k4^tI=_pwG|9mU(GHhBS(fD13OdhZEV z!~#}K^)ny_%*@kkf@bUrU$ACZL*9%TQ@l5QcMEE$BU=q6E>kuzR>x=4k!g6G={Wl{ zIi+rIgvaYhz}3_$3)lX ziQGUWU;%7Ht zpxC!c4QQpZene(K4A=?C2Fxho`@}4mgW_0f^yU;u7&?9{yYLln!%oLiE|FiOA8K_dssjq9S)Et=mK;1sosemOgFWQwM=&TaxM z4zO;5BWrKK>m6C4fCr$&;v1^x2K7&up7?7Ru8(9)i!I=pz`zt~&x&6cJ z$gD-A0aJ_F8!!hpp#oG~4{klJ9*ZyqGyvIz0=dTF1Slu+g9ch(A-7M97vRXxgekE7 z?ZYK&P1N4*Wh)$}=nx@Y*TyjNU(~FH72)VRs6J7XiP{V~{*7d~R=h4Dk$}dVGCMJp z30DEmH{^)g0h}0az!flmO~R~!+Qj-`6aK~`{k6+l`_*i91IqxJQ*5HPd1)+OQt7xM z_ok`I#=0mR`z9Vxa4nynZ$44mw<`BBZY*HS+kd$IRly^HTCcEr3Y+p1!vti~9|;@1 zab4E~h)r)o=_2}-btOOLQS~}@b^yMCU4SM}(TN&e90`VVC~11 znt-oQr)(nE>j%4pFDf9T-ScSsJq1yd->!;e{8v;9Jn!ZTt%MSTY=xr5;@)SB{pepC zbepErlR!(@>oZsT-I;0yYBmN8sLi1FYkO4t zrofub4Fh%n%2V_&YWfRTG;;S*pNd3=3Ed zNb*e4iJGB$Yhfa0lVp;H%7yJvTg8~!xkv2a*m~V2?Ago|>M$pXYHZ*7h>Ph|4^HP; zz@KcNX;)22>4?1xXKsWU@`eNJwAZE=7@4K`%PlS`t%H_I0>=8{1p*A3fb^aI`1YiP0KO)Twl5 z0g=EY(^b9=erEKx-0n2{WG&~@on}PENrqde8cz(cp3cv}7$EBgWaGtNfGMyF5alT+ zXo1yBDkgjBSXM`1GkZ4#I8CZ~o7bF7w5E~Bo34DOx;_-&a24kUw-xU z3)pXCJ*tU#vCiE|&!ZYgHP@LuUGH((K=u4K1aba_1ZFcv8<60O`t}oPzPOX8?1@_b zXKaFJ=p>8x-MlM!+!t={5%t;*%{{}7?=YqOID$^#DA!1nENSP}qy5T(BDX@( zCZl=mkon)&5w4?w&C%F(wfvYX>$J~qrzB>S%QjHc5L}o7LMOB647Ea? zgzY0P?Le4*LUS}K_s#J6rdL+Q)24l`xAM~`%r*avaXpII5nL(j0;U#O>Kq9%CSh}P z+RpplZKQ=g5WDp*+xTalLZ>D*kphAW*_8E30ogz;zzZ0;tpi8I-vQ7Y7{&|0$3YA^900!(FlE>o-$t*Vz&Rc z=QuQQgteQgvim=oxfpTQIisN_)f(RGouc9q&nEA-sBq!-0Xd2BRA)T>=71Z+D(BkX z#qZAn<%{t{a7v zX8g3a}aJW{atPiBr}OEMW;H@MME*S=1{x zz5tznew3pHtm)yNSM@}&Ai4#AOHauy5R}<;bPor-hz3jn5nvUdQ_X7=GvUTov8X%# zZ_F4^S3Cv$Cve(ykhy8Mx^La0Q5Fi`qLUX_G-VpPiUxP(V)NU?s6%)tx-kR<>wTN!hjIG*urtW5hZoXh}1F>0%Y9quLF=YnWGTU|A8bHg;6KwXH47NYhtD>9Z4h! z%(Xe`MxAUZC%geVwBhb+L#yj^ZJyf`KXi}0IssYuU^Zi(k#OpODQ`0TxG4nh3`QwC zDL)=(55nf6ob36)+r=1GMLc%`rHuRnn&UJ0zbps#8WT4li`YObPRW><8M1^||HO`7 zn4@I~JkfR_O(*O>JWSznV%xZ{&Xs3AJ=*cayy-VT^&AizZ#4$io;8%~Yffcy9YFnE zg};r;fc>!n>YLNW1usXva*p;ksyW#VI#VtMGJqh|a7qba3WV?!o2WVTQnNoDa{nT9 zQ%FO1!csDYnw>FP-$L1aa}E8Z?wJ7ksro$~w(Zr>_5xgiup1yby^%7A4R`_hq>$Qi zTCV;6^(4xHo@(rq_78*tJ}=G!-v9|D&-lfuuZL?umbe=%F5Xxud(hjbUPWzv z6t%27bRYsh8MmVpjdC*?ZN@lt0~LVh+n!*}BPR$4oXCAeMmrVPF@GrD=Io+?Hc*op zJo3UeVCj?5Hfm57(0yzD5Vic><4TXpftzp#GEm##pBsX3!Opuh{Y_W)Cu&Ae6X5!X z;6IhZ)_!lBD{DXmFaz8e*na(NWqstx!G0SHw%lZG6srR5V=(|2F%AWhyq4`B?&l&? zR5Hc5JjEtz)1N?K9j`&#w?-cJ7JS;hfB%cAAwMK*3=ZE67z7bF=UbJVe@oDXqkURg z@f4e$-fxMe7hp2qJ>n}@42WY6=mF@yW$w+R$yT`q#x=J$LIbGDO`Bw`#!(YN?BQep!}kj1eQor_J^7jeWW5bjTi@mb zy@6Q72CPQHeqH3Oi4BMW7WcMDX^P6&)Sb@=0!)BlEX3cAf)Ri_Ac9jO0U<1T%B^eNXxnp`5}UCMBV%C#2D_HJ^IoF%0^ zS!`Hqu{j(CAYuuTbIL6xgQ$7_klJ;n2a2mCn^}wi*)Ku>CH4l?CM{=zwy`F(LT*}e z&SsR+i&dYJ_|L+Sj_CTx9QKhRWg32;LdG#M8sALkO3_Bs8tn~lhyu(3X@p{wn>GC{ z_6!x?j~1YLXEuc+5d=-_uUOH5PRc4HN-khBg4Kx)j9?iKDB(3)!URoN{!=rRW^Q$% zW@L02gOoN6b|?F#zNPHRY1Ziw&S5m=l;eKjPd~MFnhl&3GsdTgZ8teqPI9$Orfob1 zhbMzC_4*yuDRNaxOU_8H0JMRgB(@w8>TNJy31|Z=0NFfcg2sgSh>cQ0Z^$EQcphcY zy20=u3gN9ne?jxtG+{P_h?D5}ixwd9`bVEeiJL=(SORDRsqb8Ptw(;WeC=&&eR`Gw zcFeCbr$hLg=sn-+GN6><6+lM06Tkx48<65DK0!0ALstHl2U-ppT9UmYg+<^+^)lG( zalhK_*EOMIO7>;GJ3uFKTSkHAh~;Nmd*uG{WCdm+Q4A%XZkyoRs!vf^?Qw6lc|udS zd>Ve_QI5)Zxhc^7ZWGu7G=a_Cf+S3V7{8UCs5y4-T7OZKNVY!H$Mbfr#&alWM;iHb zw*R`C7>@Fo;VlE=>C3-Pw!8W33nxnWg|R3A&q$1PW3=9Frd2ahoe@6zb$;qU5}2=S zH4yb?Q}6XU9EJjW&zV3aPnn@M29PzWhfmS0ZC7Mb?#5GT8S5c-Rp;7 zY9zhzwZ}_>+WVBN^PU9lo!67UCH`U`@5};JCqt4UrzldR>#^m{q8d4V{xTYzjJN?r z5)JqQWCLrCk`kp(%nCE*YFgpv(=?K&ng)mfijcOXAgzZKjz;NKD?9eEOvmMnv39AWZkJvdAW=cXlfdM9fywJFTq^L<6d?53X*&dPe0$O`zDH z96wrB=tON=)Hj@~WW!an`Wr~t;fXwI|^%nC7jqNcP#qPA8A1I<_XPN=H3FlUc0{~7hnqzpN(Q5XEL^d_6eF{0l(^(5vdh)8LFqZ&#n#e z&e+S+eNu*)&+%TM#17s%_i0%=#jYb*%!EJ3;){`qo@TQ@On%w8dC8=TG+++Qi!mar zOheD}EPGqX`Iuz!c?=apXB(M-=OmPv0@47fNmRhmE}SVfQF9o7w8L&<7cY8)zlpPg zvG|o+A?0jcoBdlXt8t6cr^@@9Cln$Xv?%-tv-X z9$7PvY~snUE`YMRyS+(6F%L}zR?ZeaU<-J!5IgOC3ayOML$=U>0HbopW2&j@KjGg( zIANG(*5=pnW7tFpuxg$jKqXJv6Sc(r+!W=Xz9(D+r4_}hT?4L~Z=;%5AG&EU zXyk*$f(?unX-)^msoDOtXIDEyGlugkbxh7=CExR$KWydSb zMa2=Tz~gP6T>>1Rt+}nSs5l!A%YN@?14+zkWuqCnOr{^jd90-G-Wnvm$pM;K zKQIN2vH0IJgyH<%al4TUgmqs*M*-j?up~ zP)ckd79c#clSgaz@fkFqxgj!@_3jq~jCnS)+eCkG^t5l|z085iPu*uJ6EGHVJjzDt z;M1RvEFQ_<5Sga*e(Qam>mKR}=oAik@kLH+W<$c9V!_m72~uBr3dSDGF+6u+u#~JH zGC-3MU^gHOKz$oVEn~)^6=V8Uchz3)irm3s+n?-d3Ogg~&FtH}I%8d1NJw1(OFWY@ z$f)s|S0yyYM|rf*T(UQ%vHdncF$1;(xvw)qA7jobDjTyvqj#9ZD_Lv-T9|cYfPIc6 zfZc%h)csD-1nFY8FE4Tx`&mlGcI5gy%@C0p-~Mfgq>~z8^Ohcm)@hvmw#z!pTEiTx zXY2Ug+MJ#C?su)Z6_6kjn5jpd7F<2T@LkCH@p`Af-7Tq-cOP#uQ%-zNUB0f_z`HAiJgyrm*U@<4;+wjM zJng*pF}MQKFXC^HcwP4lJh*OWiyl#SGPzD6sWmU*1d3<}%7EB_ubT;bcZ}WX>_fkO zmIR3>B(GEiR7VFhy3=4KrC(PQd;I?A!W62{G7kH7+&X+VqquiZMMq8gX~`^rUTsW6t^{{`j%li}(a>0owsl zpyF2dZJnhP|7`LJv^mq3qsN!sgmc6P_mNEqu#`Vbzyx4=FMyyWW)e%$ZTza<0H018 zYY~;7dpP7_Dpr{;+t zZTewOdI`{s#Zn;T4bbsjF~ApaCs2$Ulj1vmj{^N+u{XY9G646UUXnBLxPkEcmI^Tz1#QHeQ+YOMgxJOx6EOK00sLS%V$|dt zHRh}Bd!3qfL!;9A!FwuwUI)67Rc)fx>(dS7WZ(elcRfiVX$sA>&Q7lpWBoG~R4TV4 zFH_o(q4AW*pA_inuC)M7VvYouG-vhyhw-ff)<7wTtPaVDNX&Es+MVTon|oKh!h_S?nN-b_u}bj!A9TgrPL>c)qozWQx^YCl)6 zTZWzIMpnm~5{N}?hGbtkjk3tq?o00qUx8W9PA{K6PSd*IZrA?l5wZpj>;)L#w?B2; zzJYy~IDp36%GdQo&Ht-{gH`-i2Qc(@hZ{$SvlFN&o}?+*NwSzm#&3Ie`!u!R`N_1~ z)4&wS$%-V}PVw>Ncbw+`qXtgbKpA0!qITstA>ea8YnQbcdV&51`gBxBAn?~-;HCxgS=-iQcgpoRe%#UwZz2K z!>$RQ-Dka@O7oLK&{KNN?`6`#BCeluF;0Cn^fn+iu;PvA{H*ds zEzvXkwy^YHHBn+;sIiSVU$ShOO6Dh5P3};eWPwS-$Enlj#~7FZd;!gs&j@QdOCIG= z+d%i^4Kw#uN94Uer1X61WAI)EEP3N24(ufQwWJpP#|0|ujh4py2J;iNS$p!CXNo#L zOAKFA7#QocimxA}>oL~!n4vbdEN^Lu9P`*EfCrEYRP)nM&*i&KbTzHq;}LnSN;wOu zV<=z8HwIXrimFwg3CH?ZhrFrtAojfY+Mn~q+aa${)KI%3x{=SgkR4enNU(5)H=QMI zbcOX2HnX*Njyu0qCNZUNLqQ}|0;WK0AbGh?w2q>I*Bct$4*0q`vraN3e@7a zH=ulb2A~T#p6xY3n}xyTQU*Ih*A>`0J27v?wt-mfx9%rCEirQ4$1`r^YME?yQj)QV>%q<3*gD(#aoTlE8&Dt|@C`@+dtgKYt}}9gXutyy`Ba@Qz>BAx zp>`V@d!vVC{vL0MYFSmZ`^^ojtbz@ZdES;7*Xye9trK6`(-C0>j~WOEYym#cD`R}! z-{#dZS@8(h=ujGO3ZNvg;@dOi(>1k;daqNJ&jlJ2!}kKU1a^HEp(kob=wP<0)A>sD zjy2ob@L}-_s~XJHp04TuEX0CV8xydzGdVRry2jNxYR4Dp?uw%5by z#L)G#=*^~#8EX68>qYm zByqA9wgB?QeN{Q23+2|#2n@A{D`2{ zuhKZ$AZo-$-bWg?HpKDh-OhSDKr&~-@urk&-rnT&_r-A^Dzm%w&oO>sIi0K^*4b9 z8U&B+F=p$IT+~#k=4h3-$Kt>i_7!B7 zMld}`HdR3GfB8(|_;2SFlr^9R>?9T-0?Zq%fi9o|a0RA1EefdOna!Zl3wi4AWN+Hs z^EqgaJM&7+&n2-=%$kM3E92fy`_s|~SNj807>>jM+k^nV2?t`D%?i*Qz3PA%UnDGn)qu{KIziiPB%)aUv|?}leY>$5g$zy+}B;6A+)r!k>Y`zDI2hn z#-|gA1xOR}LN}1pY5CUcL4g6nfyK86(Z)0P1P#Rnb~PdxusJ+Dx3cO_@bAuz+4AXU z+)qc0DHV`?Y~U=IPnshu0x85ea7|kW;UaFjB+~w79CF6W+k|5>C@PJunq1wfPGj@j zz-f8xK-E3U({5z~+deU<}Y zee9NF=7<7#5C$l*8(0NM-L(-@E4ioet_SQ+mi)}5os<1EV!ccBIc2SnMx?}N)1~dR zEYQ!gpxEfjOr~9-RHq}MO9OfNsdm@wbdEcJ%=I_L@2u%PlHh?UM*{XW{o)%5z z&yp+|!{SIN2eK#jfEN+(Q7nRMv9*9%4zI*f2M`9x$QC?vHP8HuTKtUT*GjZ9SPi>- z=#g6;jmISl%Mhpi%U0G(eLH~8vhV(3to%RAk^-dXUnE8}oZ#J!c!Z1l@v}?B_th*H zljX0xE%2z&?##U4Y#86hy72l>^d@7Q85!rl#V_GO3NZz9k)IgRU^&RNQ_2&G$Z9 z;5468`*h?gz>MHxWtLbvRU=L8nIYXLqaULR>$k0xM?DPO)T+WzqO!QjM^-BPy03jYy<0LmjWhl zby(_TPysXd+{O1XBxTPo-X6I_UTGp6$VDVDr%VZ;uDLN7U=3)^i;uUwY~W=5>Yk{< z7^Z5YMT~4@E1}UtuS|qsIg{L#tK4{2?zx{U6a#@HK{=lH3?v{D7{$R}`{$F?VAE*R zfyL>jpHazyboR6#_xxRaQRcG!w7E+K%7Nyxd~TV$fN;R$RRb~rTYxuDIb%(J`%(Lt z&(?3v92s;4b9C$r!63_mrZt_7zfqH$ox{8f22X(2S57Daynvj`VSOE#2%S3MJ5&`f z@=L$wh3apcSt&prFv2$wCsTX_X_K7|tm2CaNaIQyS^i|c=0r`gc-hX>GH24$JVU3; zp27Y>3O5@;iNWTADn8w2w;k6jDh}gF!}=a^VD(fu@Q5|SHkEQr&dz<4v*&$&eoNbx zEbVVi`mC~k7d?>Um9l}YfD$8#B=rv6fXGN2fadF#wdYKqpcy0><`P9YvjRrN9k;Z? zUYr#KB-ar*CX@Mkdv9MOyCM=gJZjKZqrp#s`$`xFs8!*ut86f+9T!^>$XB1FAaCg5WY(BL( z;2X%C;xy`21(X1(fQ@>UfD4e$Gkby-Op4|lS{xZt9!Rw2Lsg}a)4CNpPRrBAYy;E# zpSwBhD2~ZrtWSL4kAH z&}~IIp>1F{Ud#dzB{~`=RkGwWH|dU+3IuP9!Q|<2=l13|jeF1!O2sz|uq1+LAou)d zY_lhT1)+clPU!|pcqW{}0mKXy$C`Lh>lD(a@V?|3+54PDG`A@Hg-N zj(ccHV=+0<;VO%5JCI18PX}AnD1Qx-HW%Bw;y9QRq_JNfS?X9 zK6g&Qix5B@r&It=Bv0ux&ic0jDqTNSEmVFrda426-0t71RXR~^!KM3BeVUkgyleKe z{&TmrR}4j z0^;-HyMo^dsGn01HEi?!p2{!;_~l{c?@96Wv2`!B)26nI1!qek8}`~2a>IBf?+ zU$-Hff4_j77wa{G4SD-Z%?5r=WF`QYKxn_2eFJL1*uu(pYgj%j_$f)VH<3yVNFoF{ zS*G?z)ctNCA!_@-{+(*S-Q!w$lu1OgaQhN8V+?jG$nF_qZ`7v$oquu#GJzmW0NKDA z7?3{d%^TR1H*wuQT?1vmP0WNC(Q`YYgnW(?aCz0_*q;=IeA8jH0Z*RNCu;Iv2}V~a zo{*Wa*k9MoQW1NpfR)LvM;{8AvG#-Bj_t1tbvU5?CdcHu$XV;JKch`TW@xa_O5A;9Q);3X@R0AZ5f*s6N+E$N_HQ~c|KQe5E!&R;(T_S&>${PM zze|a5J`<1Xx-<3PLZatPpZ+)33fE56O7eY8-TPDi9y-$e{j+^%7N}Hmdd%L zqW}*;CO?GG0%FZ66SahaQz}e8#jsvlf)qz{?&v#hTlh^xjWy|8K|7NhAFnW8nd;1Z z89d$`a*_>NuOW1tHb^GG8iQ`0qW6Ni-qu@yxiWjibDOF(z#T{hdalgr`c6avo`B@r z#LpCnIdf0Y>bF)&QK)HLH!XV#^fIl0)!ZSO$t~G$dBJpj&V|AE1c+Y5>wWvw5_6iV9=4 zxu#2jASjdkqmO@+iv0lXZ+sAO|3Gd65P1t{M2~&bqJp?7^LXP$nT)9#Q3NP{Ik|D> z*zLJ968tBME?_%&nam?2aRdR%d6m_9pRH?6fKkVibYLu#VuZZ~?8R6+aC~+JM=NSa#DP6>f#7GOJy-)ZKU22j|G|$0 zv3VuLT*j2h*1p$T98-yDV;H=)Z4wHNYRU#QfvNPE%6D17F1$EDivX;El&O)Qm?_=s z4e9H@%$WV;NFtBTHuNudRLt+Z4f7bKzxL0~=q?Ih5y(pN4FtQeNkUqS&362Xqh#yaO3aXK(Wu;PQvkG7mz^+(1KI) zj5C8)ykeUA;L)|6G2{2(SYwR~jX>8`=SBJUf5Ig@ZcW@lr98MP3D#z1K&IAle%v@YH;l0f`vbr0PXbpF2IW7-2ysjKRys(^AD8+p+K|3 zr+s4Pm@7p=(<-)gScQ_2N?c=m<66-GKCdZWB6LQ{-{N@ugaMnM zc5nJZY{WViQ0ofai6cgdn=X9P3LwH4-&~2ozV+18W36^N6`g%n#8;KfQH*NbYL zk~uNU|C-x}Bcyd>AMYp9tE0pyfAEao083xLd!2vt62`Rrm^~!X0%UzFkKQWQ^pC7| zi*D|jOUEVv;0#*Y@C|$SOJdfnIlxKdr z+oY-E2{>U6Y@Ff_>;&{glw%Fb!EgHF|1}?YuTRX_d~E2*mZ%Iw_O01O zO(traSLml+d@o?Fe+b_@fK_jDYcht;BkQ+5-QsO;Sqe086jX8iX>echs_5cZkKX$zb~Tp6{^q%lSSAV7m|&isQoz>9MFB?B zX&$ZSDLGLS%$z)aGbd?>!LAz;(@oiTpdtUI|6t{>HB5g@PJASR`A;LqJeo(hYwHo4 z?Wm9=6VI6%IIA@`e73RVbz?R)}`70`8Czuw-ecaw)jo=ji@MBY56t#pKXlfldQhSIlX zLDz_wkHz=sj+VfRTWPxYkK7q}(*}0~MkH6QGvu}b5r7M@^Btpeq&#I(hklW9M=7K8 zQR)Vv==UV;VrFat7HldO&sfW|46TpioojS#!0T0HCy}lLNVzg?p4`4AQ|`zY?c+l4 zb1?#Qx!bhOk*iMk(fcLe@zh4CfTDs4&V-F zauPQ7mk8&$Qe^l0A@ceT8ji6Yb$sQD?s7_ZgNX_K32ucDWs; zPI)^+FioJHnQ)#bbha6gYcVw1rsIR*XamuJZv1Q%L|0(*V(|thtm_A-#L4>E5Pn)D zv|$2Tz!8u)kPeJmy9Nzx1*8CTXt(RcOn%{MF)ZZM?|$djNC>Q4E!cK^S{Kw_GG@jl zVU7h|jPlPW6wD0Wdz3l;gVejV@WCKMbIf~jgd}4|WzLO9ytG}8cdaQPKM0SUgO*bY zANgz@A-ICWO@Q3|>jqc@u5(1#i|5gie}TJ)IpU<8hq>!GJ~Ibcfv~ZNo@c>Co-YbcX%1l=QPfmQvGZF@r`hLpAYeTC z(D68_xy}?@b%a$G5Je>53P=Gv05wEj<{^Mo#}y{9^Ngp#LoGG`NtPDxdX-%w(%MSt|S=bIPNIOXKf99e487G+$8 z04IvEuy}i-b^%3<($Nn10#bO2PSol*s4Jo1*7E;pjuEN~GlcDsm_uop@J&|sxw*Y6 zZ5vPvum;3lbGWKk?$>&E1V*z>2Sk8%whf8C8O(NM^Q}PE>#ZyXXaF_&Y->H=V8^`p zy5B|tWw&$`QEPY{?)=>fJOjlA*CsOIKLo9}5rXm<7rHlUTdq&4@iX}uB@>b+oY?EN zaM#5%^X*O`A47K`)+p-@B*Qh1wP)w#T(1H2xxE%pQ#~Aj_}rTT&8z9@N#{J$ zt>JcBBEOqmI^5N=9X5H%#Qzp}IfP>$qx-QoaeW*QtD=Q<6u zfK<+hSta7iO_>eV2ez(e5;Ri#J`Eld$~>j3)kJ+B0|6|1&G-7_7*}HX0?G{qr)%(klAQkfE9Q#4Uoc_%@=pz6gfdt8cQX%?R#UTD6e&2ws0B0;k%50 zc6<%wCGR7RqnZ`e7gTV^9pL7X&KnlT|I}bO&&>U7MfE&$WvpTeW+zi-x3eAM<5|HN zIzI0aODXz^W-s1=^{W*hJ0P;zq{*jV=0ra|{V}?%oK7@7lEDwUHlR zr)7Oyw#SZRnongC%Z6F}PZ!jt=Dj2c;mSu0sUUTtn&uQ;NbMIGDYvDQ5 z|GaYymvOY@Hs_zw*eATpfS&3HXUxZAZi-rr0o}kd;&$TZmB~+iJ7_V5Mmhd$odn-C zO%WW3^kUC z5j$2dJ=GzMoi<^3QJ*qvE`-LKbJtApkI#oHu%}Pn*ip*VUUT3uySaGhifM(NK-uk6 z2GI}Ti%oa|O1O`RK0!-bBgK@s-dUPw3yYuye^2a(CH8yz%O{5vM+^b}&nq$)UNk>F zZl~6NnymR`VcTsAzK@9N#ygGxdp1!BbD&3j?b|n%qwff9+_LxJi@zjpAo<{P1=^Tg zsf6&wBpNSnqH1DR><>N3s-q*%TAm5zfzh|ruo>3PGkv^^bH9VLAP-K$x%4thA+J58g*QFt5Mm*m<15er2IU+{EUgkt-qM< z)-lG6xrG7at!z^!A~?$1IvmCJymt}yG&A13D5npeAMq}XRpB{_mq0a>GB@IB3n(Er zkPEN?Q~{%0H=5eqV`nU>I`drmao^8^4k=o29a+%3^Yu*N40q}R^vL>~`v8-=I$o`l zb{#*+Q658pTtF8;^uCs)%(Fi|5~n??PGJVa!&*`6)8;hm7XHsR0yF~F@dHg=SDPqc z7cavGQh-V-zKvQ#H=edVlen3i~RmE~B98t(;WqcP(MpMf`3 z#||SOI(L`NCYOFH_s@2&4=K1_t?$`IWOK$3~i0ZfASj>#Zru!0%0lr~$Lulqyb%w+jdQf5y? z9%zC;>wJGE3n-tMDMWs)nH0Ux%^gf*@83sBH>9IuFDl}*7xkq4Xj5ig$D5-j%YPnA z&F5GmbUveQww)YNI*!YyKmsrY+zG=eYIvVIFGKFtl(TN35IP?@IGE$iakdMH0E#mC zTEO0b6yOE~hugA=nLSq2x)cW9E%PFG2n#oe%}482_T!x5o_CxjZ$Txzhwvt_6i04s zqx{33{_Q6ny#)~Ero1tKeVj8IP#(nwif1kxZ(Qz(aDY+&M|6wPE$)OhC%nB0`Txv; z6reX1@dT7e0iZVC!YFrSKE|dJ$-MWfCl9ivAyFAUHRAWPUSB`Wo!70kZZV=kk@4$x zGW|dDxV1(DS+AGF_P3*@_p8MvVb9V0vMs0hSNgip+j(xcUfm$h{C9648t?+-m=yt1 zpRIbGs9~C6HHt01ES3Gp-4AbWTrOUfXY}d{AO+|L ziiqBabmwg45DpjvyN;LMS_%L~u$3AcQGT*%P(=?eCcD zL=Afd+wZL{R2#O&;_#8R9=ZF?xs}OkuGej)HV_7EhRf=0WTcC5po~Gd`!smu0BaHZ z-84Pw>VXpQx#~HNd9*&BwaZ7ofox9Zp#*p%jLL%aI=PYAWjdFUPc<*7yK!jafBr0cl$)s&sm zGjK#%-9Xo@r4h+ojARlHto2bi1n^C9!6#^&76Fd5m`vpKF2UW`5+U4g%apxpx`n*H zkQ@$?>kfNLziz$aUT{nK;tX z5}>Bx#w_~;&;~ZI*(6MW(6>o@hhh=Ps?(^W9`$B(-1 z!X2?NAf`v>4+}?qauPg&Icjd-o}KsU=w!gQ`Cb4sU}iZzmubeESMNnRQ+Tgvz&|ah zHxW)OK!sO%0xm#~*X0>%h75zY$|F;3#KoYah)phI^PTH|6)B5aGamJV>vTD=>%TJr+ zA_r6fCvpKTTz5L433yD1wY)#u0yKc}*O+Y$PsB4eu>JOy>QRVB?Kr~XX8LF_|5KFfcxFASPlDrH zzaB~?-~lKh#8lSHo|pyQ?F-q2Q<5#1UUoFZbbkG72c%NpKhe=XUbk{rNrKup?kN(S z0Zi>fZ(aiXdf~{yUcd@&t@N9~6QAu-QQ+9hQwny9a=W?kSL!L0x<}*Qv$^ZjK@o5P zVgnw4DWLuLv$(~Jaof}6>jF0LItA#x9mV4AzsY6Z?lgF+Puc{pKmPR|yU-`|cKUcy zYBM|gJHi`r*WEgr%NM8o;0ve?^vn@>QI7Fu6~|KjDLv%~K~YR^?Dk>FUQAnapcH6k zsBHzbfZT*LZS9P+LdxdPP3SjcNT>*S45)>$<7UIOvDpAwuprP|g!dLkP4K?6F00#2 zjI|*M+S4~z*4wjV5*#w#O3&4REW&_HzVBFE%$C(m66YRoubGK*60~PZv;jB33fLb{ z6Eh$d&(w)pBSmKJnLD}0-{Q+L*RuUu=iYj0Dx#+Wu%8!4V*LaelJt`!OqaM+hgkcD#G1PFdfkPL()X z0qnjq66PVNHQw=j*I*0;VKN5P;*>~j?#S&1GJxJdIglF&1FFW2e1gUqYr!&M?feB) z_2%8e=o|~Ey>Xc(g0{bv#n<;3wYaW6|BeETk!MvD+0n!NCk_lS)`YC;*O8!!VV<)!@ELBx^uipV~}KBkGPv!~1zCbf%T@@UlY zziO6V32TJZfEMl|D`D@E5N6y(&IwxMHnN;)A2rc>f|gdy$!Wx{lqoNh)cq!>$>bsC zC!a7V=glgT5uANS%d2b6(r2HFlGB$x08zq#tw3|do{ZVrT+wo(zvl9Cgf5IL(=iTQ z)HND`Q~~@0v-c>COD1Q`irz)Oe<9y{DZ_g>Kxxmtl(_X|nG!DOPW*?3u~qs7}hF$t~Eg@yb6#WINO0 z?=JjI$ow=`SX4410i7eF;uZjya`6W zfFQ~yXi5tkVbG|6M4$m{7Cw6*TH(c>YCc*Jv*O?NK*cNp<60xd*|Hx0plO8j@szH3 zm+hFeQREJ)n%aB*sOF^JeS&)E#dd4+0y19(G%9Kqb^fR|mhHwju9j|*#Flcsm*0bK& zr33wV(e)^AI$4z`Y0;IVi6zaD@wn?y)PJkFqx#zg0-6e?Dv*>WWdqtktO=T9Dy07J zpux~aF#C=EAwPOr-l;9?{ccw6Bm@MP1#*U8!%;SQPgujZDS&7d>kP00Xqc_^y~%*@vozKhH6jH0;`{@Z_u!cY2jqFq3@JK z?Xg0uElzET$mwuB8b4Qn%Ws3X%>_W7UC%w0v&ycMjG12JNIOz(Za@nN2WqPHj4_kD z-W_vrbHJ4XW1iiBH959?>WKomffgbLGnWPS24YXl@~u~oJx2uZ4ZV?<#Oe!0*+oyx z?A?lzm}(;#bB?#2-P(-clvMcSYfoX@n~b16IwtP%Pt#yL5Z}h87JRObKh@++8f{AW z)N94XX+Jn7%Z0@(R*VW{;^LGIcmSQaMr{MZ&4lF>v+n@omf-FuiPWpHM2O9gA}8&I zeSPj0!PIBwDcB9Wm1Wm|&f|)?$|K~VK#$j3e#4*XU$4X%x4~(*TeKQ|hvpQCRs(9l z{y4hs4Vb;Qk?w%)w|F-MPz7ARU65*IZamUL3`Pe#VQ`WG#VR*TYYP%r+sUx{@e~#_ zYP;Wxd}*Mj0nq|9ff<}R@|!r9`F(2)8Q5bLG?lBI?N5hX3})=-5PLr10@lY=w}P1e zlgN1=aSV3@P-3Djb4pFrxYN}h&sd9iOaCPUpJ*3HjK5uwzEMlPVh;UJ@fHDG-(I?Lv}A(@A$@E4P#Vp!Sp1m-fl!=rea+_oJag^QpF*hS=)2HIkn+ zm9Y|9KXCmudbQ3oS1lszW*apY~V#d7#B|sFQW0jF_n7tTLJyDx^ zEt4?T{_T!RB|HYKes_y3|1FXhyqu~q4&DA)#2z-K_&^3wO(f9q>SO(U>Dx|4-ZXK_ z+4h?`^PY@Kh;8!z&L!`)WdfYK`XrQ?-hBbgehW7{-UOg8u#|CF&UJ6 zItd1oAUh1kpZJ;k_h~SBx5^o+jLzCKfdh5{@;IAdbL^&?%|0$SM8(HUl2PM~Z_IIX zVn4O)z`d`f06GEMzz(7T*Z12E2V8)2vsr*9;EbB(iJILt6k5~tPm8Y`HFqo4Q73v> z(g?=BT`T9-dvcHy=&=nhU@M?@_ek)3oXoRHW1Ak$BOT2$_Rdi#In?oDs7a7tZ!60Z zzz9iV69$~#mkH$lc%7e#AfOGz`aVP3e=`c zoFJ^zf^9881Bm29AsGZ}WYZ_PoVT|T`fYmF%+IbJsm@N;u^*W`{wYoXRDd1CA`BRX zUL42;xC1g0LISGq8+@Or1+t5(Ai@Us=iQziV^?M7SWxG;>A3Z#L++E3acBLL8?{eg zD_Oww-F)ZU;2yFHF!965E~DM%U?t`h^h)zX%yM0GL0s3tj^dT*_pj1_+o;jo=Soc?Cz_X0|Y>EG6)bplS90*j}( z0GrV34TGT7uY-e0LW$gdXS`}2zq^BPL*dli?a?1YXWn7wu9j3JX5w8yDi9600TwUD z9e@1G)!tm>DHoati`}~+3X6cXKaElC;yyYzu?T%{Zc{fS4s7R(3fO+1pepwvi>UQ4 zYFdV^zKI$`P)*Bv7nX(S?{`|}FIxL+IW+&iPn-?BI`x~bcAR8!s~q^VmGPWyISzK-Z^S zClg`7#HfV z@A+GiXT>07Oc5kdZ@3?_HYF9Y@*84;hK z6%bs~8qo^W28{1(1>7Egb^uY6|Duo-xtpf(?8JT_1{THoW5Zuq&HbovCX8IodLnZz z;PwVQfGD8G@%(A@hNRlt=nrQq*Q=5|Mb2hk2tO~e4A@B&uo~E#a6pJrlBf0RI`%U_ zEMUzZnFCckr6+0%(MbYUF{^&L9fd7{h%U6L3_-MErC^Q9(43V)#Ei9l`=R7n4(2Ff z8!!W0K8;`0IRrS5@acq?jMH@H<uI=xF(*>{%2(gn0Kpu_#u0l5uIWNA| zS(ZT5?Tdh@8G1KWV&ks&PmWXPJT~@5A!7wnFLt1TkbM?Z@>zyfz7BL=Knk&mcxxR` zYQyzfLK)l!dS5^O83Qs;g=V}~zD>8c0BVF1K@?yClz)8t7_Sy!Lc03(vTWlie!}Lc zH=ygw%J?k}vK-5~ir?taOzh+pG`EEbaMZWS_}tiHr2i+Y1=&z9Hn0ltTiA^~oKep= z;L{gn=Ae3W-6*@(+nD~Tei6V3AH+u|T>;eQRHuOL^CF<5IL<0ZdCH!s1-7cXe!sJr zbst;bWVLCH>P4F><8Blyi~)-~nzsG9P>#~A2*KWf3gEc?^Jf?cM=!UW1;V74on+ZP z-aNqt>STwE+Ym8rev62Sd=LVJ@C_Si{uXmUiZ3nzzgo`GlG$IIm|=Dsdt-x48g&ca zzq`cR8&PsN@M~sq=BdIQPciW+e*yL)6bQ=Q#z$r$S_~R?=9$;Zn#{h* zB7Wpana1zasYC&HK$`FuN@TyouN^4DiM`)5*PPiCv}O;5k-PbS?!uC(Iw+k1x_l@_`)~Vu(^g)k;2rAv z3uu2U+V>hagV$iRKf6Vlgb{V~xFMxY>cX8|+Uc1-_vhQa?V1X#0JZ>QzibO|144-e z(%%Pdy;jBN#cV(wSR0TLqiRjmHg@4fka1IeqgGw)Prqq45dmEfo)aePyK*;1ZREcF ziPHxBvm(|6Uh4@=&iHV9a~HZ81V%@^lrXI=k(;~1G=mu&a7kP5xC1!Cn z{qp(z)#-j^cda9TjsJ3{PBWjui#EAz3ZwuXoZ>mK6L6|T8bB$K3sAnH6tDp1AM}{0 zDIEM=Xqad0De>x&wiCC}S-&V;HAltGZ=W|CL+x2VEe2sVFwde^ARL%U|2RArvjevR z-fwQ37)3R?Z=c=zIBmspQlk~9aX44NiJWcK_0dQb2x1;0selr0Jmo~q;ATG+@&cRc z%-0nrixn&wfL5Y&KYLeGqd2U&LmUqYLi%ymnJlwdK>AxNcDDUQ0gWqRvMI*oG2C4| zy^XrDa^WbM)%m1BE1-nS>&n@baV-Fy7Zb1iXJn&*8vT zGyL-=Sa>K_T1Q*U&;D_o0v?9MCTa%gA~qqwC>53r7iSgeH^<(XPPsXg&)Ijr4!OXr zWMu>CK-*^lpMV6A44!YG11NpF9ku~Z%p1ZcY5@~3ZS?R;Wm~-)D1u$ljRRR%&0bWGRa5R4Gx+$VM_4jAqbnGrhPtqG^dNW-y`}lt-FgwlafXk<+ zpucVAA^|66{u>I20A@TzCu)hz8)vgJH?|U*s4>1d=}n4%SL7}X(*IdGt8o>@DZOB| z&0G}sMX}e(TIYWD!#ZkHgaNC^y#I%jvQj-! zYuGC6Lb;wX5fjNoQnewEWZ(})Kq&V7MQu&g<^r8fikV-IxRw2GQ?>$`fESQ+DHo#_ z@mjbyFT0`^k&N22X^9MyCu%;HWC7R)Jc00!0F$3sD6tWz(M)WD&LinlJ;A6=-}V*U z1a#D5^=nLB?I;1tpu@pU`o5hQ{n;;>)JQx2;od+ekOBAt%BQ&eX2o!C&YZT<`=k!m zwQ!d@wOE;e*=rdm4Fu6W#q59tFeXJY^BiIsU+jNWxOedspP=pEl{wF)+=W_iN$7cd z(-}WdR*;2Z5P4iW;GH=eq0_=*fyj9WCKUfN&cgW_)J;CI3|gV&-8c^ z^9@tj;ct4Vv%8p}3D)ZEEQ){+Okvt#_|*=} zWhq1wA<*$@nwjo(^F}BcSpKEr2W+4W2tot!=9qlGd7s!ZS~@=NM^VcWl_rPHfavSB zJ_R$-!=HA7Vu01_o=|jTk^FQObif4=2W(`S6EtNbKt&gsV!zat$k@w3x>y&A!FA)| zCclwZ#(NnNb#ov^`M>B%Fjxt+6AKtG&h-?LbDH2(XIzganU0^y;+f5OQaTxZBMBp> zJ!>UlgaaL~0J9o!0gRB1Q_6stBmTXpiJ7s@+uX#)Q6YFlL6tkCmYaS9zvzy=vNq6m zXZpg0k?E-u7r|$jA~vuLa7HQRRu|IgWL#H+_msd^E**98hT!k4AE+W4R{gk21keD) zfZc!)#Sb>U376ogi3nic*Ub=I?_I>q*=;wG3g`j#XbDvUg;j%$@U0{jc>H$RtN=ZNO&G8ek2i0X?2y8&CzR zZXG)w`~XLCC13@J05q06~u$U-``d=e7*y9j!lA&2!tcj`IAdYCZ{ApBDV9 zKH}QIuB78g-)?r~?^5Po_h>iRZR~Rv;6wPXdj8 z-VicTOO&i-qa-U6rp>zVx3x&n3fuz_uW5VJ*W2DAdT0Golkf$wS~b4}FxS9lc?zm-8>-TT(J z#}=e5qXm~NHZIezf8W;0hk38iC2#OjUUgRsu%{p*h$-1i2G&n+voc_^dZr;)%`Y2y zmTyoZ0w@7`6aB7PwgaJnFJQ;NawD%8fv8bV)7Y3vZs+W_kb7k|y;HFkP@~Qw;{)(6 z+E2eWdAeW4se-iy%q*@82p*-3$Z&hIB$o}G-ijap3cX??{VO0^HBh&T8M8mG^7Hj8 zT%Yzx?Oc(}25b`RUAtHSs{x%eYofN%(ZCCyd)_E!j*Y->XdBZI$s*wDh#5)Ay|2Cc zkljXnC`aP5j#zxLUoEn9-9#fleSdNz2&3Mt(Y%t9*}kpW)=5y>k5d#zE@YxlAF`^q za@l9qvVmGaG@w(zDu5@D*X;pO6EztmbDNQw;%N@4!S%I9mHmoLga4jR)tgU>OQu-{~v0T3YQ=YOO zbz*v9Ik05f{7;7dOz-ddlV7$n6e?#)Z8qD`Z+jOXBONXTj_;zq4wN|!NEC=oPv8bB z2?M+V;TxJi+x(YyPS6ZmG5@hnOY4_eEFDP8vNI9N%sZ$Q`B zMgejcna;aNOn-4)@$Bq>J%spV^o@|8_ig@+RsTNAdrUd-1_MHYrW2&m%xMeY>xDY7 z6Icbn+B@$Zt+@A%|Pv5ajXLrma9=l&75n2z;*FmU;S+Qrd9khn|4^-i{;Z z*H{KjpSmjigT|ITtLa=5fF@qVDSZqNHl2h-QF0T67O;Y!ZxaI4{LBDbK(ROeyx0X) z0$D&bkjIjTF*AC6*1C&y+fsi=hW&&3T~2{NTk%^-ZU##L3KaZ&V}O^m6)HpMiq%S` zJffF!(Z-+z@hsXc6h;<`@Hb$K1^Na^;uLRU1G)$SWZ-}XA@3WCMgN-+0d{|0T!1PO zK-R=;bEU4dF`_s$nbPic+wfbkT! zH)>;m(3@}1+ijYDSd_mevjT_&rugk7kPvA=I57D>rGNzxF~xclHT}gY92=lsGuBuo zrHb}3?(l%t_{Bwc{GzodYVjRw^`@qE0OdgJPd#hhA!j^_DMdaCsEr(Cz=$qW!{qs? z{GxcVe8T*eH@gGTKuwC5pNu%b3ecDrpZxIcfF9?8n5Y>pP20cQi^f;Jr8FfCji!I{ z?Ftd5zkIJyVbm4_R6rBupASmN`jl?v45Z0NeBG~vkukoZ2~|KwTe7=l-~7KPS?TJL zYXQ68>Rl_K`&A&_fOV7spq!_is5vBeZOres(F8B}aC8<)7kB^ss0NcP1VQ=T`fMEe z*>2PglmV=!B`}_z4C=*GRL7AIkm8Hics^ z0<3wrAVh)1Q_jvZgSL{GeyVX(1moPrBj2|lOXt4Uv3~mY=BQ-~BsW4wLJ$M8fM`Hx z@xK69AbDo_1T8TOkHVD6Aq~xKcQ0d@oKktB94UR=_GiQ3O(e}*SOnK|z&9Z4BP?$~ zlc&s@_1vN-QOrO7hcP*C_$|q|+vn}4n#!lY|C=VX300uxTZ(t|cLPzt=9x)MU+e0L zTEPj*H|BUwAG@7TO61hQxYqAs)p_lLnGN$=PxQSX!5;#sS6CK#YxaYuoN}`ns^a{^ z^P(e8eETHv4r1JcC($cr9QI8;%E3vQ5~3!j;gf4Br|Je!VJJ5PJEz!0t+6WCq78Wb zF3=WZCb8hRtYDX`#?2HqCml1^WTK`|qn~|}Hy5F69{F!ha1uU6=^P$oa4ik!=-G0! z^ZYcAkbL{s)w)5@|7&2e-W&x}N<{+HbgUOZ>XQxQubSkOK{vNGryf&=z1(bAE?!%2 zxF`jFbrdV{YZmM5SwI=`v9H-o1-ktrM{0MwJ&5e+WZigiKGGO*ngP!LH%72@3if<^ z27ri+Zn-It1_dply0EY@|A@K-vW+ zwOhACu-wINJZwc9&~D?KaP>^=r}dT?g;_ssoLYhX19dB*k|TCXfwV^t1bR~vTVn$` zZOMV1fX3}#&)69syyLPqZ85BwEy4r{M`Aj1M-=b`!rvop!T_gwqCP6h; z*dMNyY@HkUox8BnA5FK*R~)>;*!-DN;R+nN%qODvCD9Z$tk^!C zr+6R)o9fr-Ppfd|rpDAxDOE-gU_0diV)Q2kas%Cj10_H>u?X5#Yfj7*rME3Ke@ToG z@846&E$}fVAjkzX!O@)eJOC2lGm)Viy;_TF_%UFfvZ>;gm#3Xy@~Da`WL({m54_v4 z*Qhw914{tWxvUVn9Mvo+u#6zbfC!N_&4+-B@iinISWOtAz)m1#VrF=@_=ZSdg1cSF z(}l}KP^Z_M_r;$&G=9O0I4Q3^mN=8~GJY-%=*Ej%Ia@SfirC#4)@J=8Zz2h8abnq zjh3yo;iK6NSLRIkH@iVVZ2FAxs`P75yJt}F&&RYi*YjDdC?_`jqF3OQT!7WMj^k&& zaOUQbE3trVpcAJwbF1}-qRu9ah~vcy1}5SWRAc>AioQO$${~BecU?#C36%Y`y+G28$4Bpc~m!fO=M)fW_^?3 z;*YVwv5>UWutXKeS?LE5&tieu-?u0`^t0obKqXI!iCRN&7yFH7>we^0^`9Q;ztlCj zaAJR;swb!KmDKh}9C8JUi27)0#4^I)w5vVCv2hfPs5Vb2z+XeYvkr;=EXHJy9mDHc zRX&x1KU*Eu8tuJQFYK8Q1Pb^@+%anzI$xd7(x z0zUj*tUKFW9%1|f%~L4C#j$T+{7lpi*W1ZBnv?8c_tph;5DG*C5;&7TW0v^UyhCAD zzYTMPQHP{(v(U!Jl!WwxM`%d((_S$2s}A{_Z|EQM-X(8+{<-~+NOXm^TUwhVyN!Uf z0htFy0;ehTW<+BgLE_qzIDnA{q|P!I@s$K}pny5BcxDQKrSsL)!jKSIhUrr5AIkQV zq!z27aKRaO*Q%eUR^OHj{4ROh!M)D zjdY3NjpVwIn!7hp6i7sYmN#9?3{YYckgS2d0kt`EqUOjs*n&-GE-S+I_i3$?sda^i z$l8!!5z*>@q>b52qJm}Zhw=idXPXmU<=p*jHDtpQR9-_HtJ@V!=@DG9DDTm)MU!N!i&p& z5+Pr6@8e*sGax2-KrP_7aS_tMB6^B2Ckb6o`*lXU9uFmF)S`&>Sk)W%JZB>Sw|eY2 z5V3)d5i6%c7bqefFyeSGC2&rOiCVH%h0;2;m>Q_;m1xHiMG_@uJEy^*$tNN5?CsVX z#g#Xf2443h>J0Ep05;(|KjZrXkm9E{{)_<7Krg?*5#<|Zd{U6S&MzzgJT1=iR0r)1 zG&QTFwq^xX0&PGQkWL8DLT#-lXt?^OzB0wJf2AYePTp6d94s3#-|?iWZ6Nk_XCLnd zU8k%o7LHCST-~b%R}_wPPPsK{#vQrow6)LgYzKA&p4SCdsATX(XKi)tqyE$nm_MR5 z7xQDB=pYg(2SNdVj*ykbm^J&z3+-kN$=+MAMsddo)6Im$ja@T|n?#y3(54Wga<)J3 zV(zw1Z7u>kU$+h&3lE<~AV*jba2z70OncI~`)|5x(>TeG(!1l$Q(XlFkpj2@qQD}= znZTJ7G(n}iZS3hRs=1vfi`3$j`7IT!CbWN&Th0UxIC($KeGuD}T!mXg^LFPXyQT~5 zG-(E=gVhw)S^;ac-O14vKxN{BBWawOQw3SnHL+u4v11^9C zpaTUgnFrVtvuka*;Sn}zO7mhkHl(~xp`<|Z-~x)SkfVUlR`@jPcVp{Yv-Ma2TL5by?QXa*SvDLYPkOG^cyRK1D)=QpVBA16anKbgonAhG z5Euo&+Xf)Oy*TZuEv{(Xs>9HkBpd&{7M=7k6y5!(+`kwDwXcb#G&fZ??%BpDH|j4Nr|k5se) z6`5+e!+KzA zPt@QA6aKWV@vSKEvqCR6c|~vEkMpe_|7>ZXi7eoBppZ`tiR#y(`;>?}A|u7!)rp}J ze&u2;%5SS)sO2bo%GrwM8Zv?G*OEA7+?|2V7s~ktJh_uWTIAl>gIoC)V_bV!TZ_X+fqoF@(rs%t(n!nI>*jW zJFdy4bRc;olbQS7FPVLo{T8Kq@O}EKxVZrrKosy1o@{-LvUDD6oZ!un6Cjkbg-&(| zP)YD;1ddK17Er=ddZN~2&icD$DvMNhE4n9aLyAg5?x>w;Fyr-1)at2chmbz1>YFm% z1yI8ve)1Bq8!)P|UN|M??Rf7wjcovZgp|d+HXCza&P3#Nx>efo>>;l#TWcrBCP&@v{Mth8n%~-25)Z|Ajpmz3eGM2JlNi8O7Pv^P4eq_x&vF~Ql zKGu60u{K})Asgd zQ+Y4m^4FtXd8Bi-7hno#0V2RhS@Yx4Gj2Og<^K#o0U{AfVX=p^1tc3O7^IzUx&>>7npL+7`)cgeSnpCoTTfz1f)~Nw_ zPLIK>f$fvw*9Le1#WyVHDK$d&bd>+AGzvZgaynQtd%6T?7WPK59Unj|8_^bEL?-s= zmjk+h@`;&p7a)*5(oBzRc^b7Z5vBxgE)6$&7_2GJ2IuD8Ld`j5vAqD9?|%ffQ?Sk} zY5~*TKAmUoPh1<&4eVkhAEnXHM#^ad%Ek7yL$$osWK6jUZW;%k87R7HK=M7hnId>G zFOcsP#=!-Z3Q+7ovkkBf)Z)6T z05_ob#LSr&pm@~ChRnW~&6x#K_!$ud7xRNlhN@_Ik_~JhRe~Ll~>ZF7uyCF2l(C` zDF)1>NvO58y%Q=goYI`W7IO(5@)%RtlF50ja4DMKRUe6{dGm^RMIl}9&8r$}kS@Rq z=o7QXquOWD$!pyGwY=TVI?P0?8Mtkhep82Jzq`dLZ>37+^*%z8$D4e%-^J7t98Eo1 zPTnA~5)dUCm_m%*C!Lei7Ct}bey2XBeeWaRvB>y4$aG-gkb%+p0PJ9Nu(}`M7@7$kWzIk8!kcQPlQqU-||lf#`P*yyPt( z6#=vX%RBjlky-{@3F57W>*2vXsJjdom>TL69z>WzqkJM?^H>`7ZcFCThyWFt!qjz^z&KPso-Q z%%*~7w{2KEn2ejrYoEgpanfc^UE7qt=`~B9L>1hBv9xF3i%%D*#h^{LuG*_NtpN56 z->Jx&enB%qTpSiffda{kLSX!&4_<~Xqd?mOHc+4wGYVaRJCK}TECF;7fX4*QpT_pPn=N|$KkTM7 z9vYfhCseXv-Y0v564C2!<@?mv-f6s@#kG&ga@?FpI|+?bwr@{oSnjI#DRFOm&HH`v zl$gy?Ir(H~BiyfJ#~BVcL!Yjv`MaV3PoN#M6E6nfyN(*qp=l{3I=Put*ne=uMdWm3-&2KIfJ}#x=_fGT#Qr)LtPSAI zF$14W1m^;Ze>T{zB$@G8+-$xRwn%Ow85f-exB=?OZ;n@CknU$Ikf^~ zk2q$|+(qwVxsKdrW^%$^LEHvwj*%uPYuH?RmbV4P)gj8lsWr~tWvI2(2Rd&fkc z#h%ZilMkWTr#vh-Z*!E1mI5I_8W0V*0#-o$5I926n*Z)JxF0>L9+UkLXXZVPS}LAY z$N+J#er?n`85x~@#AyV{diGZ! z7Ocr*3_}>hMhr~>_xDH^ungD%G?xVX?$+*HaN_&eP3;|MxjykNCXp z7**O7;y-M zQ}eSN-vw9#rMMz@0;)jl3EKV!4e8=-Pp*}pl(J&Bteu@sOar)%nlXYSJAHUI2VD8> zP_!rMcG9+IjvDy}O>G**F-!)CzDGH6^_$==dKy3o3lmQ^fkTT->f6QS4%vJjj24+d zHM?OKkVX+w0CS*D&_>wiua3r|b?ry(-Yx7NQG(6AeDM6prV>$&~8lF_(#TztZw6*~g!VU_! z0yM>s9e}S1+APlTTiOiMw4O*#PU(Dhon`nFG+&E{-|BxpDWhj0efLL#N0eEvZ|zE& zZrr6+oZY9jXO+sM1qd%|oqg7mFvyg&xo-(aS{8yf%@fNJw3V;wz4e`dECsB9HU_N$ zKO@cl>))e%v!`_bkLi$m1)}ANriZy%$v?CdDV&JMG!zt9ZBVT|Q|MMF`kVL4)5x*43SaDi-1kskBDZWm5ljk}xU(DDOUUj1pS6o}d_=CcB%2_@on z=$8VLM_zzT39kXxz&&N6mJ_Gv?&c8~2U%2L3Nx<2;82-vpWiDqD5t*77EVc`5+T4; z>zoc*YjP2$l}&QiGp#K~apm%?r%C>Fwif(16B+*)t@)drR7osC-jSE<{aPpIEgDcB zEkYFNK2fXRx=f@{@DUtq^Ys{3ROyBpt_ymH?tWXA71`k5CF%uq&b@&MKsRvuwLiX2 zr#)W&?TiMF_79U36Q_JJ3sKJ*Y=BO=nZ0Ajf)K)i(zg?SJ5UDr2G)Gp4b+TkJ7MeJ zGCu-0ub=xwQLVh$eX@j`L)bFVEl(9==`&r^cR)>_u-hQa1c-imr0>%Sb&7DRZgTQe zX6V##p0$}w_e7iG;h6#gIvv{*2mxFHYry?=q^tRa4eaq!4`5WzB6{wp#i(tr_c2dn zM$hlr|BKA-kcJ0iIo|IL2R*a5)mwg_qBHh=DujXU#CmUV7IzL&Q;lvXwPS*K6p`5h zmGh6Eb|G;dZoY}nLvahRj1VG$@%r0@H(&{D$0q+l( z4}1pEUkXBQV?(^RqClPs>O39lT3%QE_VwnZP3x0UC}rHci@9aNJ@YZ7=0s#R;HRoe z*OiJCxQ=3)w@=L-Ye5vypQ?9Rz|v6#fYW%eftvbCnV<-Zr7z0WF?+f~Is78GQ};Nv;jsw{5f$fJkK8SaN5- zMU3_-Gq%37u&K|49{5S*b0GT6>glm{vot7_nx1Xs9;f%fDKa9uzE$r#-zGgXm@9x7 zY$D#G)NH=b-wmPKfbtEUpB_Kw`ZRbK*$g#Gzb21MWYaG`4LdAXyM0BXSxV1l)A8IZ zpz7^sUA&7QV}~CmFpJTGMF%o5#?D=*c4qAHZxcLjiL)$=;vKM<6=Dkz0k*$K$um#8 zi~3~5HLw(C22t1IA3^h9m^RlgtMxm1b@35x@wD-DMesX5F^-0{8APg`f zXY%;;*4)80cub)=j~t;q8#QsPR?B8v>+RmT15h4`5=O+QGgrOozKcg~@8fvs+c|Yw za+OZh;-{_mMr3xvXE`cxVU=;`UvT%`fx`0mG^^?N0zJYbo<{8n0(qpA7@dW z7T?!Yj(5eQpvRoT$i%TCnJ&hT9L5*SmO+S@`b3JLBC8P@lQMonCI73dLobflk)w zl&jB5YEs1CE#^!dtpIirix5HqS%BAc)CZyfH$X-jF2L-ac)F~KT0!14!M^^_`&{m$ zVRH3nZ@H22Z*>ibZks&4OWh#y_#P~O|9uI-^bSDWoNretKUE_hH)D5k1mzKh!^bZf zu$ik88CQYV^9E5s3#cj9pN%d9_Tr2F=A~o+Jv(DQQEOEG=f*lY9s$HnQs`nJ?Dga@ zNI+Uv`fCL6&T-$?fuG6k5?~u(^3HKZpX3a5MaCUXaI{B7s$0{fXKpVW*s~|&Kq~_k zfHmNs$&f5YK>-)Q_Pd4X3)mabF*lyDjbmKT-U>Ilw!k@l2g~#v&Z2=BF3ER6weC&} zb^f=Xl-Vpz0I&B^?$d{UwDn25mA@iBqv&hg{?jqiXr5`jeE0DVY6WJ<>TLK0kPC=8 znn$Vu#mA;Na9#|+1XvA7^GutlZB`y9GeHF=aUtmDy_J8V@s+D`snp@x|Q0 z9-H+Bx@I&_*c3TNuIR$x$RF9de~Za(!AHqpE1KjDMQH64*RlarPw65cC#w?h z0EDn79bpNumqYY!UI@2-SvRx ztzw;#7T9GiXNud~GIi#I%u#4n?me|0+55+d+Nw`i3sbsPw2@KIJf14;u}Leob{u>3Z~i z88P_nO|u2iO*G&e=oyDc=uTi8Uraz8vcT!0FsJN^S|jDs9U1nbzinwN{rwYrZwdi? z5%CuP&*Xmuu^pe1egkGB zTBnve0Oyejuup*!pa!_lnG>~*A~p{c+puV+tsdvYWL1WHLZfAi`&Y=lJy>+V?X`3P z?!+8D{X^=cD{uyx$0to@3IDXY80|k#-F)oXLNzHlGbg)r^eJ!a{5u5zs#A%ra)~be=Z>EmS^EH1(iL4 zT!19b?6~u5*e)_=%72iJc-MySP&q6Td^R<9(84b%tjkO^-lE3YZf_iEPsjLKg7)1(=vR&QbqfV% zRO*>m$~2%Y998l&^`R7*MSH*+lKvnQw1k6<#dD9ngHw44;@K z9#J{VcKSMNJTdb!R2Hei_d;O^u&0<2sP(iHp?0i;JX(c0kaP1jhOXJRDEPr>0Vh)l zJXOLhCk!q}!}w7Y;psrI!hvOor#Y~auovP$Dc?u`y6wcmi`9TDpz9uS2LmxHmZ#{m zPPY`8u$Xbj+u5{Pp`fmOTuBqi{VB=_nUTydU~;h+U^SSB*$rK?$ItX&2>{GVWR0 zS!^O7_GZJ_S?Kvb=_P;*u>lQ0HW0INiFZ9e;;i3uBy8g& zvw)n3GNBH%@Fvn@kOIiYi@gBtcd0JQGxr2-vjv*};9GwCp*uE|S=Gcp%7isrcuU&X#1%fYL0E^nZlR^gVCIy z?Raah0?@ea(wdLgb;laE3bLD?70rZuK_r|*W;Twk;Q}V{66Rv-PP3biNIV zTL|Tg0fgQ1|E;Gfqt#q$Hy0(&#eDXN>xOwEYJXj3*1OKkvoiwd25MBeNt+H}l)YMj z6wmC}DQf3L&Cr~yl&-aJ)_3WqfSPP*QBcUdpCkp>&sZ~iGlgop3S&6juL+Q zo^b8arr%`SB|y}Dw%o1s1U!H&ppy|TYMu)y;@dg73h)i2jA}Ab3urH{tR``ou!O>t zq&6P%WpHlDO*Ob^u>6`gLGodEWS={3eR{tve^Zb#L_0OU zFK6BVIvqNH%b=$cD}XYN?4%Wn6YCwsR)7d#lUfoJv}P?G9lfRChSZJiqijsNU9oGM z#>xnI_|qix40;V8kv!lQ)cs8Lf>x3&S<`Z+UFnUukF+uaaO2SR?g? z1MPL)$F{`uka-gkb`S!r{YsNYDSw1+t=pPdDVE5Yd>&&z4z1q6?D5spgacYQ7FLvE zL&w?`$Y4N|AzVN^v4Jo^gfUkfO$!J)LEHRygcI|tlA+FLk{QW$WzL!n63C=VC z&natony=XDGo(r+AO@@gf|phMpA(qHbV%XO`lNYaiHSi-ok^0zZe5*8j~~t$tSR5F z3go6wi~%u%NC3Tn+JGyt9cR|4BzwfCi5Y_xfyqcHm$a`mv{in{Zro&B(HwM^oj^|W zm7L})9K8DoeSqnxe}D*}98yK8&H49o`p76h*v5;-XP;3^3IVn!NxT=YJo z+-ks`g|!Q4HsaNR16%R4+CUJg_*vw{OeZ`8I_AVVDq}r(vv~HW$=d1bH?t1;o0%$y zcd?a1PS;ZhB3O}6lg}0)lU91cynJPMR~nJ1yyd{^guO>CELuvy7Z46qvsBms*?=`r zM$3{0b`lLp0@gq+pnt%^oiQ_%+qt1TzZM1x=kHq;Rt)98%@);-G3a{C4E8C{U#ElQ z$i(k8cCLqWsTnW=TI+3nJ#BWd4TugE#2&|*ps`u=6eSWb;(HkT8=70?Mm$ppWNG~n zMQ4Nn!hy;UHjo9B0L@N#z9(jm64%h@w!b2=Y1xW_X-YM9)8yH>R-&&a&_6T-IfcPm z=ccL!gaB^D^IUSu+3=`B!jQ3J?>M?NusJZtD%6t@z$Ru&IFJGKINC12HZYwZQ~^&Q zlyD#gXkIH@fvAaDAb+9#H8s&XM}gfmxIqmgj@Ot>qWfFSW(`bo^kj!f03|>YC&zRHMmU!7ccc|N zVgx+nyRqlF0|{T%OiJ0b?+a9dN4)-;^+Ziio%lFwL=g>G05W+(@!BIEF->)nO#tni z=YD-X?6Kc3<@;h9vyKW;A0bnjUSF@uz5{5AmA(KoV1AYgm;kXSId!7el*zf-se#1! z>c?>3LMSE&d@_(qfI2Xi4P!B80_X;&Pm~$36cGC)-Uiw^Llwt8-shmd)V#_ypwWx5V@lVPwjHlcL$gdNNV%ul!>20Y5uZns4@o z*1N*%H?jWQ$;ts!Ab3jjL`{*>tV#9HuoMw_W+C$zR_*D|bp5VAX+y}_pCZ7wCL#!( z63-1t5OU4<_Q}qY0`Q_w-_nz}9+RS*cgXCM$2Cs%tEL?s6%YZM`=Vydotoy(0z?rC z*qZ*&Kqyc=rG0`%vnJV86pG6@hiztXLv$Nl-gZF;v*c>v_R!wP17l5zm`_6n;h^3) z3I}%c;|4Izbn{UwFw&5>{-m};zvWIFHDL#mYgl1mirS7%;>@hkxg1{#Bv;jw1g~X&@8TkXwbL0{#*_u7nioNoZJFf z0{%JDA{y|*;zV^~miV-bmUCImlQhPRd1BSrVPJCKFRM?^e#&kj>^kzvKHWh~-*mB6 z@7A>^0aczFK`^>PO^{LI_6XHH%Bmyd+Pi!eruZZcNuBN*E-txxas|35 zw)h+Yb%CD&y(eb%80@vVg1tgoJ1`ql zxe1=qqp>DJ(6dr?z=bd%iP1-zgKs5`4s(1(>8U*S$(t6*G-H(lYQ|XsDu59lK+#2c z6(9zfP0X5|)s-#X9V$cwX77DkY2)s?Hd8C|_Fh@`<|((XTSMZrGjMi3Qh?KJcLTB} zjr;a<#`6^3YLh9v09U{^APRI{T{=0=Ffb88CI*(W$BzT!;p$D4DnHZ<>Xx$aZ-e=d)rjbj&^@lad$^|qhemTRP*n$@;08?NaAk8ylq9)8} zYluXfwy;rXwZMjgB2H7}{aXa3``aRKe{#Ehy_IoZL<1so+XE~K<0+@aWvcWYh`9al z_Nk6?pN4tBtQ=0R$CPr)trUyX!aF}rK6_0LJoo<5Wp2!JTn96$-4B3nqk6QiEM;>g+8}B zOA3-Uae0%5;%hcB`9X8t@u-RX*hsp(9w;>)hgaYfS{O?)h%tIPS&WD(D-sjwG@xmJ>w?5X{ z7A*t1xUg7+0Na3hjxU{{C2Hr}nJTZCIV(*oLpj&lJf(gLU|8PnE2*FA#m(#GxK8yZ z6z~mf8+$dNKDV>fNsneWUyXYE#=Hzr1#;camN83woT;<9zEAre=gL9^Xs+VMVnF1@ zB-fV$VZce5w+UL&3vVMMJ%!C%X6-pEpb?Xt?j$#vALMA-fa;V91E=$M z08?OQlPa2TIkh~ivURc+%YkKpD>08b*+AUu6+)o*#>-1^JU}^v}N{ZKiH7B_1SawSSVL;2f9q$ITzx(h$ z(on6Z_o9_ze0Tpu<+Ud>u(-!-G|O`?1K!2wI{sYuN!5QvUwX64^E9B21uWt;3=PE0 z>bA$#3FLY9F9)O;I*5ok(-LQT{uKsoZZvbLEtEWLT$PA)pt&&J1t<|*gDwGN1HL9^ z``KL&X_h?XBMgNVH>(m8Jozo8&PAErFh0+)J*J|QNp=%_>L{n$w*#|Lbo6N^crwBk z(F*JW)&ewuaNd}HM@0##IKUP^dt*^vPEdbsZcg<+El}42)BtZFC$&QWUqEspwNK0h z`HQh}^T@)rl1Oq{JE2^y#-*)-x#G@W%1eHdhJI)sNl`9t+LW+-(H5Y63U*6?MRZOX z4Mn(VuB)#;lnvN^@8ZsOc#+f8lMlP;lQLNc)PRb^Eu2f9`gDv^z&4;gM??V;)JSAv zHuw7}&#aM`pTq>+&8|7cZhFbxbgCOb+qHQ_t|=ms&Ee+M0BR-Zn z>;e*0r|Z2@mjGS2M3GO^NtH=T7i9$Qkw`Ccj;sPoKKVh52*5Xx0<;kvXDcUWhP=1f z|26LOcVfFUjP3?l3N8O#lr7k%%KmOeP1isF7`=1@6@Vw83alao@Nt#rBwrIpHcNZ1 zG;$LGL|^-S=Zkxvotl^(PD*=IpSuN!{Td5wA{P*ZOzmy~N=%`a*F?=(Rj)r;Mbpq- zJLWbwEyfT$?S|Kl>Eqb?X;01`y&K=ZZl+0)B@Wos^}}&K4T3A%e}b| zCx}|=Z*Xj>U(~R88gi!lnrb@G8%PIy14?WMWC6|KMZEbgVGK|++DbT3Q+*YT+R1kb zj;ARJGXyA<0ZL#Jw_~gna?GBHz>8&oC9nxKoFXw%OP0d;?*>*@$hoY9XU^$n-L&^G z?B`aG7{m+pb?i%>Lt}AO7Ud#>bBpg`#{wz*E`1aev zY@MBk9aC&EFJv^zkm8!hCnzrpOm*eRvX z2}N_H)w@D60bBtqK!Z@gxrowPdG^$C6*HXaW)kbuOnY)05^AaHU9Pu3lU!8izuMqV zVC~yHVV~==9Pqp?@a$yK=>-zc0Z~GLl|cKr@F7|agTVKc}4=gu#(t> z36KtS!cAXvVs;ni4)aIUarkeZZ@!_Iti+U8gV_Le#kBotT$X$4|EA=B0})e)Iug!n zNoxw^WOo?OtPP}6+6X`j2nBj37q@QA78mV4S;0iHk= z*Yye%+jK1j?8HoYBQ*>u5hN13zTMs=QAu&lh;QSvQ%p83g_P$g|cM?np)1M{D%))dO~qN)3eF?5X6WB53Foh?ev1v8JmyP6<6K$l_RB1%w0Hgafev z51@=W<0oi0{owcZ#;)tu-}FJ;;W4F-l%aWGL@=@Y-7Dska8F!gyhf97U`^Z4x;4Th zAm-^O7o2_X1!OU10wiBt3g{Xy*11M0HBPd4dGTn5+%qJZAK z4h8TA&`sz%^|fTBV<6j0>;;LT=4>jd(DQ!g5yl64%{j3W2x+_U16cMkJen0;PljQN+B6@d_Yn z%+E+eGrg<{-jk`kr{4xjRmyP>th0>De=Z0VCCctiBF$g^i(;sXCd$5vkC$xd{ z7sjjqTH&*G3a?g*0%f;|4hxaD)|gjT#ncQF3D^c!@)X0-K2>59HEcBbDhO}I2eQ3d zw*~ZC*$z_&d-{H6ehL@;$Z9j?9A87eSozcmtmMQ@fSyyF?^}~1UrbG&?K~iih-X>h z)PkAbFxid1II8Hk78J4rs}dv>QKrn~bfN*@fGHpiY{GDhyHC%;JYpxRuxg`}09)*< ze2g9ps~{C*(@KABTR*J{rlfy=GL#AFx0U~rx20dko1EJTtjDnb4z&bgq>zdIafEL= zmP}bYi#Ty6c6=V!px|(dSp#gq79b5Qj+BR3^!O}*dmb*B= z6-;c^5j2}_#`V^ZW+7Tz051kj05QOOf+kP%ixS7ivu!96TntRXzsJutI9BMB67R3G z)d=A0G_uory|9lb|^umJLmH2uYA7k;%w;Vvlk6CY|}1FCjoB~-@$vuG*t zro?Mst$Je{`)!rB@3_N!fptUt)D4*7ML>^n*mSUq0%XoCz>{z2Y0ZY9O^dUvyW22J zQjAS{*)aiO%B+hSgoHWZn@}J&Fm0txCusI;qpZf4dW4DT7Vu+}h^t3r9Nvgm>2ea^_|^J1(r7?dHs%_q5ck-V?R>Mh%y##H*<3#ykj{q}3aW+Gfz|)ozbWE6V#2v1FX) zfVCJx0rqJBdmbdfmbb5c5W3!@$>MrF(?vOR-zVK$ogbbn$dc=00I?XG$Tm&Kf&RD* zlydwD;0<(6&=O_4ssHtFq9-(H@ZTD|0%CY&vZ;DOq89EzeJfV#^*Gdctd%EGm`}Vs z{f)ieI^kJ{b^WRPPcY+r3u{9Wc`XkA-IbuwqCP7oS7&0^El_ktxRzS!GcjMPT8sA ziypVVX;iu5RqDo~#~P4<0J?xQoaxE;C5~F>MPO~583NSiDf2AYQ$+NQ8aI{_E6+5{ zI&?Gj1G`nd=2-yVj)Lpc0fX3t1Q7e(BzAdQw9lR-eNq`pty7~A!N9Ittv|8QzgbI9 zD-~cmvNll#w9OpvwMn%GG=TN#DJ=rn<|#T+L&2ENx1{mAM{X9ysws3AcchaEGhJ)F zQPYoy+MdgAR#pj=&r<-92F6vmWHJFMblVh;8-j=J-Ko~6{w#jn8;>2Kj4F&HU4S)F zfICq@?zh!ebHv&Pbo0fJ$L0z^c&7M74Q<_A=#B7OFa6R4?Df*|!m^+WeeqTAM*Hm> z;&X+*gUopp2^1r`TBry!A+YkUzQ?zI@dlsU-3+d|9!+0CZcAJ`+KWz#2XR;PEoZ{_}8Vl&N zAsj&Gy(j|l8S6OHzhq8l_9veSyQg^bZch2w{hn+Wn^vI(Z08PH6XPAMfKQfc0_i{) zFnzcx05>3wXX*rv?aCCJ>7H?OI!Y@r`h$%gia8aIw)W>?px?xJXYdN>{`B`rKpn`W zT3Zb4@vKYU@HtgAP8Ky0Czmnmd)qHg#%>#rh%BI|p^5=}0}?>a4IzLQpf=zNtm2vW z@mZL4`xM~SEZ;}4d{av!4Kv3jEG}^F-o0%J^qF;SIZK`%TSEnMzqg*bp&UyQW~`kG z*uuwC3I1$P30| z1de8yg@|`UHS+eJyp4JMZH%hNjQ|M33y^rNIaJ@S33r-@J_qcFAnhcWaN2$=mR= zW}|4YE}4tFb39UdNgvPA^)WL{9@YV^9L5 zzvzuqG+*Zl*N?@m&n^rQ_B!O2Owf?Nnnqea(~iuKNVMl( z#RWn3yCB#K7%}sW<&5th7iWH$X=hWj_N>}K39hJK$bYZssmgiik>&LRSE z2P}XcbDZtDiwgJYmAETKu zX4S0R5h~S1RZ!VTY8pFDgCF{KY%aDsfT?;(LIV&d6wrM0IVRtBEgZE1(SRzj1(3j* zQWG=B5)(NaVxj0jRLFbTE^K2KNC8`hfVBUjwBA;NCrM~l`KRIIbUG)ZfnM(uTmH@QBGI8Au9A!HrPkmjorFb_0_~%(h!kW6HsVxA3vZIa_h1fH8ThiCBOak-+bJ`2PU_0RR7lor$gNOpdHwX%mt= z>AzzS6+s=P@L#;a_MuMIO!s9=nOuXZPtV`aO(~t9)S`6X|bib`uo)l8fC<-`*?{Y+bo_UG8pG zVeI+YJ`)AZwwVl2$)I!YF3e*qb^@s1dm2UemuodPDKnLk^6l?qtb68%a7Br-AsSf0 zsN8gi@fzwC@c=Ra;V-LziM_CBwN2>daK}RbqNwn}$d>Ykn}N$$0cjUcHd)<^33RJ( zyMcG^&Egt2>;QkE17ikRwb0%W=@o*I9aMkTm1^vUW8mrZUgbV|`yPBx`DS);6jy=W z39*|VB!DO)0UO{He%bweVuEaqCM;+OySWYeSOKXC&1CAN&_sNcU7LGt-dT<{TCJ8w z(r5;l0$RiXzO}TiZ`9dlaC*4$2`^WFVBemzGD5(UxzTs&0nG#noOkNriqnAMleQ|i zV)vrYZXgbz0r;li9-}GJb5d{ts()qsi2k`8>cz;R@RM=Wc2us6w|=eyQCcfswd89x zwgZ!IrqZ6;o8@XDy`$>=NMiO57yhuDX;yfwX|&-Zrhl3@hZn;zwOK&R9`Hb|hNkj? zJHYNqt^uq8Ie-bDLSLg96DPp}ibA@r`IVncvs!y?0a;P1oq#!;rHeIZ8%B zK(eGk5d=XHlnerrbCMi}jFJ%%1O)^{$w*X?pb|vMg5)4M=N#sC%Wytl@B7@d&N|PZ zcQ5wr+P~Vhr@N}UX6T-tahYA0{uUvD#G}27jqEa&I)|8KRR~;Se<)(8*xOIFD4wu&ARf!L?GKE zX`!cdDJ_0IS|exd)wzYR7Eo+pw?W+vD{1u*Y-6{uJCYzuX5#Ut9{K6c6Nu_rdG9E=Klzn?yNa`?sCyF2@m8BfDZ z_p7gYYj}Pz{?FW$aQy&MW(LdItYp{%a&|C3HeJ9>@1>g4mc`AKJ8}#0LA(@&;qf1e z7=+~tI}HoZe`mb&6{iUob_MD9a_V?ibia@^15=R==SomB=`Goem|syVeGHx*y#2)M zC$uR78ibi_uq#@u=bEI6_HfLRVvZPUZn6PpN zNCO_0HL`EFnwNWOCV6UrLZ`aYd5wF@z|~xJLlkH25@)9*k;uqYM~Gz86YxZjDPspV zc{+(2hL~#H9p)vm8{z2VA*&{^*skd=I`$N~BmC)KC7oHfT*<~pkX)8rNG{;PWm%+Onc&Jp54@jTb z2xl5yyd*_Y7izXSwwz8$WK*4SjjgTr{e9}`?Kr^k(DXFMv?{`%YH+jo?fkfbpu3Qe&`k>E*v~)8NU`Yse&V!XhRP&sr(j9m zHq*F`Q)pG0=jTrBtIL3ER#xgh8U0F=!osb(i=1EB2$pJSHpcYs{=9G(XP1WvZy(*q zNezel=To>1GaQYovv$hN-?50^9N8GdkDe}Q*36&G4-FHEt3T)SESR12=rU6#`(?a) z9MOlO6%5bA6Q*z*nc}_nqDp{W6tUvKOFcdMzL96drbpMUJ-yE_-BGA5yAUA@KRisk zXjjt1^U`gaCcQ%U0}-yCr#1tY{JQ$3A(*LJ-10d)xR)^kKiwyKrpv=r<L5ysgShwF@2C=KJvT5PT7aEDdi)})Zx{3H}x@@rJCnUKXyuw?kPxZQqo<70x zEsiQHbH7Gz?mh`PZdlvJ<3VLo_W_qc5tks@E#L`ah?eZ8Z>8R${RN-9tftLdA!~ZU zeOy{}@bCD0hj~-YBC-7juf$}kXcu2rr@%`?Vasyliqu{C3v{t`HyTH_#AI`LcVqIv zUzy7t{P7YgHnj#LPdEH1MnCXjnf21O)^K51!Etn2?ETm5CzPwyF9OHeIWV{;;CCA? ztCwNA85Zley3IC8O9<_0bZ5KKi_o}n&n{!C!EKSpg>Ejna1O+a^5k^SnC8YiH@eD~ z20!J|4l|_c|BS@idDlQbzL|Xg{MhTJkyj)wq!_8Ng$>b{6e`{)EANka?j-~5YV~XZ z`sI8aS2yZo+h^GqORchzasGC?c-V)ns>Ef0aQzYU9%jn?a~vCtY_2h?Lj~NHXAkDX zh4Cd*nTAiIupJjV7DU@OR~J79`j~wOrf($f*XoxUISO%FExJ?L(sbgDk2PPkz#=C( zjx-?2^m#%w=YZFCm9XcLt5E`1t{MLNqYhtt)512wfKSw;Cr+lsU;KKj)hKoI`xCjT zvu?h}zvH=$SkS;K9JSj)vNIFY`%}eEGJT8}pks7eGYGgxK@d7?hrngV!Mz`6)1cy-3x%I&&SgH@%5M?XR&Y2Gvj`#Ar70)i zuf0lsY^7e&p&p1mhz2xO9YxLg-_GC9Yk*&UjQ!PiuaI*0`8)l*UJElb zj0Xr#@E^2u$F!8YlZnQocmlQD+MSNyK2HH0i00@;+ZfnV*-4U1ZimNZdK_~z3OCM& zr6U)^Vfo13!rZ-9mcrin>3;dE5>s}|ZhRT8j_;mIu2Gk-w`KL7)QJOp*Jc49Sr55T&9 zCRQ0dxKUUkqR+naJ+%J%L@MIq99G(e1^>BuRpQYRjKk+e+W&0Mvq z9xpOI^Gdys?$h;3usqR@&;AjOg4=I=keX5N{W@cIF0d$KuEVlO@xGAatYO5f#JTlZ zMoq9W-Fm)s8S-41@wYS=IPdC8gJqBPl}D`BL8+AXA#0tQ39kTGJ`z#$eMnco%a;&`JY z{lcNCXTim_Yd`GC_Y@r7>{5ugRQRBF=IGq?34Q1!4vzP-ce6n61yh$bcRB1|J zia}Y=_Jocuk<#GvFYkH&!Shiw{Li~AoslBia^%G<@%-S8Y}9RxnRs4(wpAAAra8Uk z4wI6NJ7Q%8FR&~>?A4Wd?(1f+$WLGb2qOadnKu~BJVoT&9$Y&#)>>*GOV{`~Vs$j@ z%oC<*UX|vf;~!3Om_1vbM=~>CD2!u%4#7T-{RX3*!ZprD=wrwXX1Q^i-wE|2KbBQa z(u>DWe|A_Lnqc!am|)VqhdUrdjarM3fk9+*tyzlbkiD6q5?PD(U483`!)BOVfu- z(X6ix>@4zsCC;Q=7gNKl!nm@Uvww+#^GfN{z!Q=uD3Rf-VVml-VVdGG?}|Rv`c{fB zg)bRgY>!dS;Eb(aOEQ-}u6VY?TJhx2fOOVSgVJXCMHIuzr=hP>7JJ%T^3Fz|;|qdq zU)!rF;yTXUo_PV%C9sdOQG}ihoRs~OI zbh+orFh|x@ua=v)wtg*qw^_AWV~x1TFJJe-JKgf7$1S^uj(UYDqb2b!dxc?E#KD53 za}tR2ost8t$amGr6OVAJs`@dln#5W#1_)b=8+0b+ZFUjKTpx~Ux3?UgY*;+VCQA2_ z(}nRNB8{fTy`=c_7D!e1{HQB)Fv|H)x<{S%>|_>ZRkpme!iNM8uSk%TZ&#Z(7Q(n$ zkQ$;w$Y|j~!zcNjVmpsluhf;vUz0mulF({hV=sv$`&5wex|Swo5Quj)S`Ako=c$O{ zOH$Q2p09C#DTgtGxY*hBe0N1gI;AZ`gJ0QM!=^WEJ0J=k?^F-d)rPAf$oOH`01v#42n$SyOCX8a@jl=qj47usP# zKNY6#XXcgylr`sfQd>9eQ+#HdNV`9|Vcb0DW0>=3ipjsFZeb)3D{`7N>IL=%{mI;$ z2G~L7Bw5;dewwekW~!_D=ZW$o)Z~7A%*i3b^;OY6)J@~O;}-q`iI3xo6hgAf!h5^_iZS+=B3t@KkA&VBjO_N~l>ioGcR z_TbVx;fA_Cn-z<{+AZb_F({F=%ovisHbT?p{kOXl6a@)L58tjV>iDPMIM=q8}+#v!Ud z;=`<$J16HI4AWuiiMJd!!aN-Hch?>3F6U$KkKVPudl5saL8j-nuV#cl)w{*zZFfMN zDNo#yEEc|1-B0v9yFM5E+;#?HM55Btd|=LhRoipM-aAYyl!%~OZxu(A7Q;8?=7uOU z9=)F^aT!cwZ)Kk5*RNlb*t=iC0_G8sodgbCDGFvAyQ+6oTZd0>5%3)JhOKfE2!X$_ zWq~CBz?ZseQ2nCPsmMsC{9Z43AJ3N*R8&r!fHdu)1z%9D@Q&}{uOI{Lp+iO_jes1+ z3Sy-%#W1fo+k5n$Ox{3$Z?|a15>5C0gJvmynVpU#L?3n}9$75WINr4H9mN(pz824R zUoGYeDse!Onb1<6WTTKv;HACOPQ|2gV@BT0z$j0Hs|;;HPJn6YC%pRbiyV+ZJL*5H>1KQ?MEJV{fZ2lq9SAWBb|I0B68m#_wB)8vDSX5e*Q z{RdZ0Y`n%OsE>JlTHh0-oxF7l1zOXTVP=SxMx*-6Wn1MHBYIX@tE%s12Ez82uyTiv z+qW^Di;{>e#B&E$;t3^jv>WH2ASu*r>Cb%%k1v1jC@u8Uqb0w0`;Dw>Gs+r#ht|EF zX=S#l6zbmHLxhs^Y zA0`>lD?y0Qt^^tZ>#vxORyglEAXI@|RTT@^`RMuB+Q?i7rG4GR?#N15- zMC#LqIhfN%$_j0ShhBF3>$Oc;aGA<>)a&t&Ja09K8Pu@zEh|ri86xa)?f^kyUMX{0 zUyUsSBQA4jP&G*2<#`yJQY;ebdVJ^7u$Pu_8A(BVa;EhRpnr?r_pN_Rm85-ya*~M!B3bFIj0i7iIvT}tj=y0oQWDlwY$ z#Hr(O;@e#bm>~FV$Ct3D>)D0^3Hg7mRpTO-Des5R>Rh5PqoKwZ@gIqv6QEC<@i^-7 z#}<&PY&p@o+I*1MoqGMpua{qLJ-;%0Z`H$R3xyy7ak(g6m24%e>V)HOmgwdnAlI7m8jYer|F40#qb|tKJ1NG~lm*8xw z2}uaT&NlMzW4ERHsUGRHM?JD%-ZdL$Lj{W&_#8rfGrGO>GWIucqYhMW~; zwurgxpTKZf+&<7hV=W^RiOx#UG}rAt@$;^rIVau|wYsHEBxtvE$I&GGHZz5qw}k!T{2hLs zOm6(}TubqM`Qn(cw~aq9UAgRV*|fpAPigmJm`XD~Z#+Vj|GJRikX&k;w*HMk3bW@5 zY+|rt6z$UmR(=pK<0vsaNxlGgc~FqQy@3>p>&kDYY8 zPGZ!pMhb4tbNO59w){PAuIcX@Rm5b46H#^y-R0kMj>K(CElpjW7p zYv4Sv&yJsAb0ix}#%Nfr(RPaGC4-gfd11dXYF!83{uscmf7D4r--3BH)_F@mMO?Ch zQ10hMr<_x>IS-9}sKC}U8|Ojc!YhXtmY<)m?>U*$+xLgP0i;)3$<0`tq#n|?b!6h_ z%IEuWg?)|JC_2QD=?E2+j&i>%n5MNVWF$A=8t&|p1JsHk7joj>tTygu+LR##Z7+d8 zewAXx-;f#FIPkQ+y2rDLljOwvW0n8HQgxf0yK;%l<4L(zy4y03LKRqDJ#Hz%RLR{o zXC*?6WSxL7(bHVNwK6p<`vF^BMk?z2 zIkzj^BM4&tPqJ6pF^XYI$VdJe_B7;FuaNoWI=*(HKTEdWB@Y>W#%KJ0_73t=NeywSleP%h5y# z-sgo^0ldXI49o61zOJC*b`}5aCOA<+0PbhhYSZA@dmbEPvr$isc_#0JRLMg)E$0k(zFO%4;+z- zN|r3cOu852b`817B?C)F(9~|~WD*Uxk@GA2cwZ35?7Hr|e(mQgvBCWltFqOb1Fvv# z%8)T*j*75)(Uk(~IpP$I4SP7c4zPmG{$%cQiQS%Gg&xC^KHmR1CqBQ3>MeLGyc)+Zyw>`;w&?6OlLI+5?LUD^pEFJjA9zxp!zg zZB!Rh?BL)Cyi(3NwEVbL>X8pB)yAV_`p~b*f=`8PU5E9CB;6|=?iP=P2T78{2~y<2 zF*m;-d@ZLNMD~9%S;H{dPj|0tzRhh%bR(eUsU4idZ5#X+t^q}-nUQJ*o0IEL6SSTvd3SnGkCl!^MtS@4in+w47)0$#RGWb3m!9u$`4u4!;xsP`PK@ zp(#m*KUwD*bMdvdT|n`>5)PXH5^EeE^Nu1R|2z2yk_g$sNAg~`mvxsWtGUJDX7x-J zQOC0LDO>)Sn@4weRbecTYImF2%3EA2$?_v^k=yche6J`4JdqjB!R&2M@-7{;a;$Mi z-DcaOos&9Gu^)F`xt{nAVxf70sNTg+ldCt>v32ePj=XiJ^}~dVc0?1p1@5uwwLSeJ zX;!xEm~Y@^g(tkR>mRsO{ncc?9el6!z~pjrQ(%@^mQEY-n)P{~ZP=LPHxm&;GpvDF z6)IT&pp01RNlOggkbn*LSrUDnBqns)KMD+4uhuZc-fyPe?_Fh?>`k}d_n?1TX?dcE z*wFy2fgyXV=>|@HVnrrfP7EAvrxj`=);>ek+inF+9pYX%1rFB-8CCLk?ci2d{CGcH z2oc2Ao`}b|`e^fx;Joml{)L>@{6gs)j?W+5coerk4m{4xGD$O>UdFxXe~dGw1;BTr zlVWE4_6{oY4yxLhb)gJ4IbMq=~MaSg4YnK{hm3bw&T-$ zU|*rpkwD^)!++R68yRG9=pL;WYp1Ocxsh2V@ zA@8BD3pDC);blJ3=Z4m`UAAkPf7Tycuc}Mb znFIb9$CZMz^z~`U@*K)ey?gle3@z{k*md_CGDJ3>edbM!KM_=g zy>uS0t?yVm_AQ!4RGhfW?|k`~)s6E8c!yFg?|X6Jsr-hhthl@YMpvIgeKhr=Y>+5d z%&St%CgsC1MUDE=6y8Lam@EwzbEH~5i812kJzee0{UXX&cDNHM8G!{)nh@VH=lkaG zU#ZT$?2Cuehl3vof}7*QOaONTUH?|IAjicrS+0)ad(JB3Lg_H=qhq;B@1W7V)rpWx z*w0?ukED>aKg`X{U@X7O5^^)0&{ESt6+_sjtcrum4xfDU#WSzx$;C`qhu=8-Rdri; z?1xM5eAJM*H0TYGAP!uDHl7sOPaPE#Ts^*%%wN~*wHfyl(@ms8MEw1|?;dye(q4AV zeCvyJNfCeDKos!#8?e~%mcrHj5kE5>wLwaOr)IO?<%|rU1WRo))z9Xk>+T}Cwclcn zh8>K=WAVPcLZ((CQ&l@~q=r0xRC@!w;M=kup(4a94xw|%NhpGal%cIA`AUr zb1vxwoc|Qy73uaYHLLFS-~tj~Lw8%ET-_pb(|c47(+3Kyc_SOM=EM}1dL`%zpAWQKfbc|-D6tJRnT-O2Kfamx2Ne-Wi4;j!I65@ zsDnDg7)%vGd5s=H&NYCNNC)o`O;v-n!+yBE@1RxTq9gmMr+fAAk*{tb%R}*+*Ha~B(A66Cc(1FSCj12*n(F~^$f8g zBWaQSsOqxi+$|fykX8 zs!lh)*|8h(s%aABeSJRm)J)G{Icv=(#V@e8*3P{**FEg;AGf2Ca2!Fb%e#72m>@|= z73u4vZl=#|hZeRm_TpY1E?x}^Wu(_Vne}7-72z*5*nMkA(9c%kZaAz4d2)gA#;bSb z&JAvQ2Lr!6W`?%NV_LoY7vSWF!(#9blRzITUjFQJc$)_>bISu2t1W97>BFM*f)4z_ z8CB~(OBuSdjwAc+-2IVu&Q302^Eo9O)5uV=xPiLLO*}Co?Oo&JP$J+qYz8UXIrO;t zQ%1^c|0{FRB^E+r4R;dZSUIkSyB)MyAx&QVg~B&z-uKG~W1C8A&0=TXAiupSn@8k2 z-*^A&+jV+Hzw(Q}WEHen>b^~|zHclAto2C9im~OBFsY=|2~JArT7bYeOw`XlTZTwi z=Va1(=KKhLOy#c=7k)HL#rnnS;~>+tU#DyHiv&Mw*i|HFanyz^6Q%jcgWC}~8=5NZ znQ0|7+61G%&bx$`WMNzgOfkHh@LZ%Q|B#d?(mH)t1A|7c_F?^|;R_;PX8#eQ8=fmK z+T64-X)jl+Zx}r0#ge>=bE)7?xta4Q2L2vUdbKwH+-ljd(xxzq`{uVE*S5preXhRx z%d6ND=jyS!V9qk!{9)85X`-D+C@Z+>x$D#y5DdTviI$ZfbGUFX>oC95a{tvfJhf-? zD0PYah~l1wODE1J0$w@6coVzdJVkDfjXd3`00#Gm9;n=OAX$+zt5nfmEL*Woh$q6H zo5!Nls<3jOB_W&Jt|6PdK+CnS&^;vH$n5>F_9a%L%?=&m8yn{m?@R`y!P<+>=%(8~ zEL@e|D_%=3#aQDQ-Bsx?l^t|yfk7By!xc;q0BA7OG;8)bM@vBgFwKM{m+WWHe-!I?Lf09 zj@ag^(Jchw8epEy_Hvyukyn&a*SNs~4+UI%#zN5Pm$H^hg!Ad8_EqXe8Okw~?j4of zNa4zo+SOE2>n|`5uCY&x^X#2RUKe93Ok4SEEUvBa-8r z78}?ubs?#WpDUHJR#$5#H(mMA^IqX02D!ut{EOE;Y9*Z5X8#UuE=rcMDm^@DhO7~H zJSqAXj9hN49jotA*t$Q>cM4^fm+JAJAEqv^5FN_0R%y4Pa$-t`kqJM87<`)F;Pwmq zHv=;DLPeoQLEZK*%*(y?)PLb540e*1aHR*bihUHmDJ_x^9Xrz5Ux{lYl^cxMF0^8P zo^<#GA3Vr9C`lzv}ORFh_%_QaJio-VEql>R!N8!&N>1N<%zf%>Tt z!AXlKO08C&c2V{F6ih#o>kDcBQ>mP z?QLOVry!LO6_>NIYne5ZQv5>FrmUm$pjnwr4%X)$pLsc%>TOO(y*ugy{6+nez9UfR zU(NBN=STZplj5vYMJ<(+jltHui~#BCM9N}VDz3?*h5{};>!;;IE8j8!?Ha-o|91Kn7xB{am02|Vt6}Z7fB6Jh1gMDdGNxsIm?KB zdY@7zUyb;9P~0aecrWA-{7n_V)dF#RZH$aDy>ygq6Pp5&n`j+P2IXhjxNR3%;S{>B z_9@H7+liMgc#VEJcI_uzoGElE^ox{2aEM;K9k)bh5(7%IA4z2qrs$_b~rO2SdB zQ?iS&EPdmxk+5fR<1Ub0mJE{*29|9~-+#GbR!ft?pvIUr!amWRXUI2eKQecrpEHShVl(*hts(1*j%uVR|58I`>gxIMMl!l`V0Apbq$@UA9o&#=f0 zPY(Vx4X5o9#!I2+n+KwYl-Tx_eHemT;&peW9|Ux(*1c)x-Ru6k8&`Z%lZYp|P=D;f zMBhz6>RV#pUQMaQl=Ea*b< z_@SoLGnZ_#d_a2(Std%`9OupV+7;)W|5CAF2_1Ka&ho`t;nIYWmVV^>D%{5*S_u* z#QBnyD^(4v_+;+FXYlItTN=kcUDF%(`9S9$u{J>=Q>^14$%Z(IjU-HwnRp=hW@n-b zpZSI6)iirTSd-OD)!^|k%k(M13fvmL98`}v=`9K#?K^_>=L?6AjI|clQ_c-$FQx?u zTu?@i-fNm|yWP4VcWe;jJ8kMVw=XJ$V+kMfyU?g*-djNs4&#t1{D@(&TXAwXo!(NU zo(bzmKzMc12IfMF%djxP!N|>~;*K32QZDWNa(cO~!t5`7>QgQ+&s|8{E%Q>bn1=e4iGV9{x$HK9zdTceCdhXhRUW8haEZ>p;X962U z$>-bilJ*>22L_^F?+q<)*^BG+U%$mX-EukCJ0gcF7O!knPtq6p4yE6{v1K=@ZPv3kP2H~5EGaFT zfG(R)LC&EnZ@VYZ$*;!~`&~ox!!+uTHw{N)C9h*s%H>@nDQj%*B9t;Smbg7$!9smt z!kFLmna!L!O2@f`mNS~jgD!k4ri;<%tYv>~D;}jlPq}gapuzHc zX5?;6WJE-pN5VZCv#I&v=HrU0Z-NRuE%zcOl)2Tuq zVDH2|;!G$%j(Zrlm`j?ap5-<6ac|%9c*jxwS4E1f%|YJnn&CWt>4B_o?e*F|O4&27 z#5iy&r}#UwsG3X|ZIixCR)vAzoDI`Iq&)EYeYla}nItPE!I? zH)$73VuQMrL{Dy3-gJI%zx^v>HXECDHo4;h6`zTV-6D(QR7%^Ih90TchN=vy^^~Dc zolEqHUnbz}8Z^m1xj^euf)g|O*qkCJ1M9#-iNs^yCjXh z_{OUI%#G_ns(CHz!xKPHJLt|FFS(unGHIx|cIdH}BPGd2eiD(n04IKe`(U>TB1F2@~%tg_1)fEZ-dJB2#@XNZs*&jvMyVYM1PBmP*|zP ze1>D!N${DUA+H#RbNZL!aAz)=O1}Ea{nmo!iev33%g4XkcD`hbf6ZWu2xAaS72c5P zH#%5w%KzecUh|zexUsonhMKDz7EnMShv zfHtPDouY++{DZV6ZbO1^X2ubp1jIeAT`uJC#paz#PqB@x z7vj;XosIEX{EW&Y+@Cm>e2;&~^}63<3f^!i?8w2;HXZP1+#6Eqxei0|oXNlaWRGh%Y;(h8zp)3R2J!|r; z%YtgC7oW}5952&#{-`7_8;zyvxK&JHSsU!~7E^b`^hXC@rmyr5NenL8&3Yf#mG?U8 z4u@uPhOL*SpIO|sSU7A5XCCtpd16o0zy2AQ{x*VY@RXSa1#61Qk_oHnn_c7Nh4=VvaPtj0QD>_CXo@7+&^TY}}q zB4|n7M(Dk+CV$&%Cs^9+t0Q-A%r5e^=3rLwd8^MZ!#YiO)n1rA@QoH|;9LV2V0FSa-DA`BZ5WcVXw1t3fXh9(a6+K`UBL_+>63%=L_>R3AP#tZ3R4t zpCm;#^5lPUORdz5NE>Yx=WbWVt8>VYaNVx?7P9}bFV$>NSSEw4(*EMD?FTq%n%h|{ zO9eYG8ypWtXeJfE{)oKu;trechmN0zcU$+>hUQfte7~rhSDe?tU?M+$amo^}=tf5z z`vZaU{+sLucP$frMk{A-)wXByD^~lBpPUHOev2_p)*pY(a&b+OQbMn8$p1Op$Q@r27N1Mes^{0u8dvY1Ql}M#_g^jHnDSigs^jSe}39-%^8S393 zUh9~Vt&U%@4NWpBFj>~C7H=mNC3cb6y4l>>&b!o@d6F3!hS3()vB{q&@b<~i3lEC3 zpQf1!NXtFSjOa?}{>3YasWBY8n+jn&z(c{c}9Gpp9CQ8-OCpYMzps`e|^>2D-3OMXnUPv zinSX$t4~mb zx>uy*1tL{h_EZWV9T6@o91lI#kc-~DbTAX8(|_?(Yxoi7@>4s@_9Slo?fiJgdsc5d zGFf={Wf$+rzFJInj?&y{q0D99D6a3xEyjq5?$f&8=IEg3E}|8(l+Zo)ZmCOfCqv)M zVQ;zYt%k>zS-r9Cmm;G}&0UR@Hzc3+^oKOGi&IBruUu97DP0g5;hIdr)ywrRNGO{S9LJ$w8iki?#}l}OMj zC7d&yF^F-&its1(^B78_x3(`1^7mtxUx*kZ-p_<^$~db;Z#j#rXEF>o_2pJ}=^S=j z^L`AP+E^jTHq9yXUlec_n&JE7i8I+k}{7dGo0iAJuh zRo_AEMTN=RZ~D}ph!D>9dGO@ieaB2=HreDPPPOY0a$`~NxpklWNEf}r18mfrSC>sV zXcjoGpHq$0EW1V2FzNi*a^j1C<;{J|3lBSKgZ69p*|P`5(iDVK>KuKzaenE!Y81^m zlyjvL(?#VwG*b9_&U824(cTbGWq5$AL-_3Tx`X(Wqn>LLwd{K0amFcdsVwCtB@w>X zG~XxB#0ZTF)unG_xTTWp59g7PJ-=H^k+M}OnyhxTQO zAH#Z%@eW=T->$10u;Vv~U)n!^?!d&88-uiHSAA8cZc|<`Feo*{R`J2rjd1ImE)ZNSps3x}*MB!*&sjTQcdenQQ5M&% zMtK2KdW=>$xi|1aW3+d}@wd8@%{tVk%+Zj{(a3#&)Zw@LC-7=22aB~QwGdIX`v`ONs(Oyjjr;}(tr6A8XOyRET_-zh%893#}S`F{HjfWQ%(459c2T z|I>dltVZkrHL}j)uw3xleqowjspODf(e8DU+1~7ACo99`a~6jgZFNMX9vC}D`abl5 z8FEVvi+X9&eg{7KB7wMq_+|7ZgOhO<4l8w7;d(tz-Yk?xbUZuEz+BCENhp1}u!!d} z%GuynyWaeXOxO1YW+$;pw{$!)yO=Lz_0*16UWA{w3!n$jNonHX62oVY9qy088m^Cf z@W+7G)gk7N9-#f+$ey61MHgzoBQuenGdn) zWH$E8@9!TqIgoD4Y6zJ`>A*-~*Pc)upp zb&gIY+4%6D5`j3Z+m%UT&I{vKK$qt|*IU>*wo)IW!Obj2LCpKCyOy+Vl;n`J7eH5V15PJ1OKpDZ!IfD>RMS=RX609Jy2+W z7-mk8qq+hgVKOT5M=sMEDX=~p0g%Mht5Gk+v9tsB!&9e7y%pXH*a$B@U|N*zv3W!M z%ArRdaGi7yczZW-Q8RG*oU3HqbVcR6;dNp{_BGCdF(!ZbkWIr{vCNDYOlI}-(yNpH z4N?Aik*sdA+YNX~Sm$A&+93^xKGKTDs4feb{B^$s*x}NT`LsP(Cx!nr(^2YI9XI51 z4cGmiWWbut-H#UMhf(4iE(i7C>6u^rDgi(MP3XlX(0ipmU6rh3v?w|neL*T(GV7UO;&Hzpm;Q9sl_5#Rm zAfye5Y6RjMfW#W$c@^-g7|6*7@^gW*T%aZwXvhT`bAhk9KwB=*lM4*y0;9RWuUud* z7g)^&Hgkd9T;MPRKs^Ca5dbO(KzRTtD*$B-pmYG#Z2%<$phN)_AAn*9P!s@)2tZ+B zpfHF~L}Vy3DijqRijEb<%7x;(gu29!;ul4UN}?nYD8voajhm>Oswh=ml)5!a$q6Oz zhmwgzi9JCHr=a-Xpe~l9*gm3|8c}pzD2j0u@hl2|6@{~V2uE!Ks8s;92%u&F)F^-& z1WZ%g+_Jp_dR@c)cYLdPTisE6W>{_-&(2#F=e?@e|>*C(KD;$QJ+`(=6K zbicCys;~OPhhoq27dKA+ewr3^{aOC0e~2$b$8Y}?PZsh&{qtx38gx7ty8bM`(m%vk zq2urW6_5NQ{`Ur>A4t*t6a80x_Fw*48!>cz(O>nS{_@Y_anbP|f7P%4<)8IGH98(1 zdfFdn`zwIC5SN#58@n^fhhTdQNu>Tot{9oX&LVhdlU*tdC z|6P6XAl-j9KzqplO8?K{xWIqU4`n(#&QrlM7CJTVWBT8v^JvSAwnk`+4*N$__P>ea zk2uY*jJDcndo%Ks|DCuW&8N_I=^x_$ZfDf=-}9w5pYk_oyM(r9?bBQSdpi^;XEFaL z*7E!5`k;ND;de9F3#T?gDny25sq$ zPJL#y_0d1|&-yu^{Q~f(EdAy4aQtWepRrIGaq+Z13vK_d|JzUf$@&}Rqiq@5{vCJb zkH@o}75}T9`>USx$!R=W!l~s!+yB}agdPCPLRp z8=<3aqW%A9^oP@o&Oi4LarJ-aN4GUP%h7Q9d}r=ISvggXf2#V;F{e)JnbB4fZMD%B zbNaL%21fs_Py(;uZ@=^W(?b=>#otwT&z;)8Un4Ac5Y;Lh{D{(rE$x z$c(o2fAO<+rZ%T}hHXzRGWN8+0J>eVKt8&3YFhsC$N%!rg0ryyXI(jCkj=N?{q3?@ zo!al#r`E^z)biM$+I)voE9Z1-mz+;+s_Us$c00Ah?x)t)^VDK`pW0NPQ!C_mYSX(; z*TI~;+$(=>&;Mz8?qABo-~I1wPyQWnaRmkWFXe0bm-3MI{5$)n{V(N7|CjR2{Y!cH zfBZZBK8Oe#e-*W|BEpG5f5!=8#;y;&Ci;gZRZsZphBX8=J&z!OHk86g+vR@{lW6tb3)t%&B0TSfEB2W5Cp{*&7oMR zjT!_&aYl1fu>2I%We9>2@JBo}UT6LG7|kL7JgBFu2zW*u%|Y}Z{r~I_4%J0K51^#~ z!6A0W-=aCx2ce)6fC@<^n!g3hXA1H9Kk`8Pa3-z)5Z{C5AHl#%P;Jl+M$r6hJI?Gp zn%_gm@}cAR&>ZT|NHl{CJoI#4C4*(?jU0H=_qPzE`B`2x1}M>d9t7Ye1;7hkaRJR^ zK)(i5$U<@%&2NHbDNxVyNuoKleX3{$4WRT7TpP`y7-);Z3l_h{9L*EZeh=C@p*gg_ z(6~QAbFV-0)PW4Dha?oup*eV_5Rd)`o`~kqe2oS5EKdfSzXKTyT0sNkp*a)>tsT&D z4@o7OL$OfbKo*kEf5b!nS^jTm4$bE?h3b3J9Gd%(p2d&_l!g5syqd=M-{$2K#l zkgTFP5-gu7SOm7v94aHB2ecfZc>(A{&k2nuB<_h{e_JH@c%~4*4m+K1XY1ZsKaij~ zlmqJjGAI}nDl~`IFMYH^`~sTaf*eo+PYuBJM;<8GS^mpt4*4^no*e^1Xbv$*p|OEP z>W@578)z+tl&7uD32Nik_NNmv@%8f)TXaILK9|z0O z_CpFu0GdO&A%)gUND|Q;n)hc4@pLqg10ss@5L+)9hL1i{Hht@V|Odt!%Wi*Gj4;q8BaS{3>KNNSCOA^hI5d1@~ zqq#ZAp!{e3a2L(bLeJ*IeKh|7RzPd?*?MJ*=FmFj2r76v?zecNxg_Y7f(l;S{Vm~W z?hSgDph9B|NfMevWoX}?Lj_QB(HvTbp|$gDo&SL5;AK950@M&tA!$W(8n6s0v`vuw zM04nPfcge{4oD`@9AZA0V{NOS=U&5uDJdhWCF zB0_U04$?CrM{^qxM1#tTu3$iOXgi^G?@ZYK;5W`7XfLDrAXtX_0K7{6TZGXZ>i0QN z&&K^ankRwm5LC!QqJri{U>RxyDI|Jm4vjaI9~ys1tk4|V&Q(x*Aqa}=9~|1I_rECs z_@Oy8&!91sLGz$L;_E^74b8*Rd<68*pjiM}iCzVI-jA^D8v&^$we>I^C*t!Talma{-L z0u_>8G`|d%pq5g#C&sqP^qIo*V)IsG16_OP+uLsL#3KoHFG(TJ479j}A zF`8S0WnECuj(42L?NIgau|i1dw%|49SFyBs1g8gk#rTN6vszM?j5=Ix1>V z)TpRIQAb6M%4$^9=%U6IHQrHCqaVWmRCU)}nE;FE_kX)d==57hS9e!;S6B6WfS*$} zemt&e50rg#@GWZpeNE$JzZ(%I#|s)I`Wdb9v`0OOL^=IrYdqCij5L9e_&HnS$Kkpe zsS$~O3N)VdOYIRo|4HLX_q5*0meJ41b*h~tUlQRhVf<8v68)5Gd^j)R-5P&Au1WV| z=i_jFW+K{tv#RI*uhn<}9rLH|3w6FA#9yc){Ui4>1m1H_HUHoJDQ}pqvZ9Utn&3!R4)BE>W>Oe z%U5}`N#)V~D4VYEN1dng=zi3mukdYuR{2D;$~P3LJav}JM;7b6MCE>~%JG z(prmNZ?P?-_blv2NJ5o7RMVd9Z^~zpb~{w+-@EcJSN+?f^TZVj&e3_b&i7U7q)$!E zTA=gubzY+La-GlDxmV{^I^WlNervvqyA^O1i*;VD^8v;H#jI`9 z4P__Fx|<&ny0f2Q$CHz|6&E^vs3hwEJAMCZ|_JsLh+mp}hk%89P`*TT{5 z6j<`T$rnD!_r@PhmvWLv)1zQ-6x<1RYM@gCof_!WK&J*eHPESnP7VAoX+Zop@u#Dk zA@n`sz0<}qUGiw=Ft{UmVJv(Z&DTdWd{M9b{Am8Y!QZ|4BC|+N{q3^1LVKV~d%oV! z_FOnX#W9i}sP=rjpY1VHRC^>pQ0@6)KilKg<0bilYR~`dXM395YW_(6YunS&)Y@^U zgGnTxeu}ON!HoNy?)s>osa999)#<6Ulnds+FP||&-Qh{z^&xkjbd+x`w|H!Gt*OP1 za)--SVfDCd#s6ih5xu1DR(hdx5tGGJ>4Ih)_Wv?vgmqW+GLr8)tM}A0XSp5am7dP| z0zFNQ+s@kRPS-*ElInC>-B#CJn|*fbta3~7oK%~APMB8zb1x@OQ1+!PUg_l^bTy`Z z`7cwE=*63$^wI-*3E7wbGG&BKf6+@#qS8xG(Dt;BoaGj~HLU!9>gB+*)jFz6QhMoy zj_%_+`j1wT=%t~H(o1jXWl!tqKUx`KlV9{As2v4r{`4P&r+B@k6lW zLRTez?fVE)Z*-ob+t+`P>PNE9o4YD_+#L12ijg{>s`Db9m+3rJ=QDIZQRhyf>v{%h zIJzBsgH73)v-ZXli=NV5^#kSi%dAe-vb{?_&RLiMrz`mO6TdaM3r z=c^4;=I2~jWwFI&aT;IEUwt6-S)ldl4AmFZC)teL;Qxmi0|dQTp^C%9Z&- zI<2sIN)Ch`qh$nieY0^e6JDQZzLnu<{$C5H^-=vRv6ONDxJ#_?RTC7`D)l)c`}bSb zSJYRp2bVLr9%%j1{4B04uPAm~56HTxk^N8CC+khdPvD>;4$#H8L-cyES8zY5KI$L! zi~4t<)?vNwU!Bxf^83`6dZ-@13QL5&W`FQE@LznoKI}()KuG$e{XMup;QB!P$bMuT zrut{AsN}mKGGEA_I1u$j%W&%YJkB}6{fPQ^p#2xAw>em!hhByI&HNXsZ)!iK&mrZ- ze3wA-vWLPW7c6uKFi-S@ii^*)y-M z?;@)^IDS;8zz1rch@4hkUsvLPId=4S{6j;XjK;@}Nss5#vM9xo($5L{j>Ij$P)AgnQPW2f_ z>+$=Y>T~M)hW<|VHS7A^Lw=v}n|h4Wr|oyDFQDryu~yEdc|_~sxAZ^L2B`j}mXrql z7q%}N4xh^h;@Yq4vz54l@dMQ-@PVi!Tt-T&>L1QOa|kc?#bb3IkaN%Qy6D=g>%;ly z?^0i@t`Fy*ze{~Z$0~ge{hjJ-)b*w1gw9)O41cTf8+V-QU;6JhXH~ zey93;x;`v-_Qz!Xi9Z^>ettDPQ1x$~)fTj$RHwkdT7HxOr>@T))jxrw*nc(Htn2g4 zE{^D*z`weJC;?MXQ2MlZBKvI-I#t#A?u!^*xl#^8d+#Z*OP`~y0u2hU{m-xMr?lW`-QOf2-sox=7Y|ln z{vh~Gz)O!%@UN}!f4lsno9<7OK2yFoSe^rs{O-H%x{JyQ{EsbLwh%1%l>_ruQWE<1 zkym_3bm6=0veO?8=fA0G`Hciix#d+=^ck(7{BK%YTL~699}Qpq7A2AQOj?g;D2dz` zvJQKI_@zB#@&6nVEcJYO!iH-pNqya3%D9~9Qg2rBv5P55`xo~f+eUP0$7lXtpHY(b z+|e-mT}slf*HU}FMoHTDw;nG)PvxbZJ$_#J1i{kYhl>t+n3A;n&zY0%CAzf#4@qa- zNwD!>UwF3UGn^sVH>F?iHoU@c*>G#6a zL1 z=MCcy+CWM4op8{pbwn4vFTQH-dP<`I>1VanQj&2oLN-|#M@0@!LB^kHPORirxyyrE~oa%_?qvYy^NBKvnhGl5=t`OHTHuS5xcE` z@Daf>e|pc~`2oQ)k0zi0>3amreEQn*Ie$`4=2hYYac>h{=GR-^Q{E(4=GmD&%U&l~ z=G&H=A7;ZY^KRaX!(OH&^Y5vXmc2y$G7ryvrz>xaG9NGOQS%(pWnL~lzGS8oX_Ye0GUFQ3YQ;P1PB=i15+m&|{UFQG9vm4eCEbE}w z+r5^OtcOvX3-6#L>*APK)~zLeSs&vr=)(3_*2x*^b8aEJte0KgnrQtgG$~Wiz ztnd7^>lRUxb^hd&)eA|UtoL=7FTRvuS@)On)1IOIH*UB3RHWE}KYo-kKcu-Kcr^6x&PBzC81 z$a&j|F7{{n9h?6}u-Ks&*A0)bN0kHCzfW|rOQ(H)QiOdv@0;3fL>D`COusWC?A7$F zN7-J9-MaF;vzv%t?AI^Z@3Z|9JNCCv=f6R8v1coW^yB?g?An;*M_(hl*tf9-mRBi> zooh6DHc}FMx2bK@%fv5s&vep7{~%cGU&Z{v?B9tUG&gzUG=$n6G z10}JKO{<2m|08xX!L#dGN@6eTy1u-blGx3UGj4f?lGx8fy3Bu?pzn^{R`uj<~*zv3zZfAc*?D;LnK6oD`vFoX0pJD$|?E8?9-?)d8*!ktXKVMHt z?EOJ?@#{&x*!``K9~EK$N1QQ={e9U79{PFuI!dx1bnCaEmdeY%(C@En*k6_X;m4z& zzJutpPki~qr?*p*{i6JrzU)uQzL7F`+*(Sqf82JFo%avfM-F@Crduh=ezJ7btGu7c zzA|)OQpEnU{ID^8s$ce*L;vErnUd@`mv6cECQ7pJywK(I8!5^Dv-#M;9G}QObi-k` zHI!sOy5haNZlEOl(l4&B=u?fs{b}|;hF(ue_Nh6a{N*}IvR^&_=rc8xWZ#;W*{g<< z>|ZIBGp{9ivX6D2T6+z_vY)xP{CG9Nw5L(3**=kB+27tUYb zH{`A&y6k)3f4*iV!Lt8t-1I%~f3goA+HLAplw?1Q-*UH)lI)89**{-NZmp&y`{>b&3#+NT?58hG-E862HU??vGcoe;|HB>Ww#Y{2>0qX~WjB zzaW0Yad$l2MoIjK8^3&({RiUl`e$Ejrt%W6H5iSWnX@BP{v#4mnXe$Ui5D2abIe29bnGx5{b{q@P$iC_G+ ze}0_8u=s6p7ZpeNZ|C)U*=?>OtAQS>mGULAC$!J8~FAy5&oYM|5x_^#1DM_jHZ{Uy!eAXi$*Xkeqp)q>KBPF z{^8OmzGweX{KSNoX)jO`fAN~`8ykpU{KoH(KdOO}_>ax$-sdTaA9?hUkDeob@h9gW zcg}N^#IJnLc;H#0i+|bt;^EIy5O=^5wD4-j4aR3o8<{ZsK*y(?!hEPm_DKfdq; z@r(c3BYh0R;>VVZx$kkJi$9yt|9FPQuRZ4JYd296|MshqJvUJjKllE>EQ;`V*Dd+^ zQA*60ENy7l~=&9_}{OVHr-E2{P4MF{P}*8C;oWR zt^cZ{Bz}4N6J-(pdG)1V-$(r7ryu_LT!zJ8U-;9mdx`OZZQOB@h)m-;UOBp&#Bu*K3!cDgjzr-uU|2&dmiCcOc`nsR!az3{89J`;A#4&!OyPuN8GmD4Z zaWnBtTyu4E*3Fb8zWJ(K^G%c_&RKWQ-)(kzarB#uhIFo|J_rzZVadmYJ>xGMF#N!L-5`0A7Mzo{X*#999wdQA-_ ziMK}28_jfyyK+wa;95!&e~lWq>{==>aoC?WpT@AnV_)CD^%|l}TsAuSVumF?Tl(Db z*HDr;?Z_`)x|;YYR-=?N-@~xPZBs5hnqi6GmOb^{YT}nT?ySE#8J2jiVa*Y%DM?&6 zcfhl&h+pEnHHl7!CCx95?|KdF!c&b5@#me703J%Z$8)i!OJO0+4tSGpZ>`d^+my|GJEl#HoWvUUL~G ziC2%vJ^M1MPvX`^Yj>@nB=Ku=;e#tENgR9kjItHPFY#>A`lDA+lDPJ7Q(s?Bbct`h zIm;QAIJaflS<5L&ynE&mKU7hYxc94{*H=+_iGQygT*9!#!8hH0B*PL9`|YnUBYugC zk6e5i!*X7I^+(wZOPqYo%AHFoNxWRU;-RHfUgBocKkQ2>$@%v2GY2iDBysd@Y5!V6 zN#g0EscV){lDPVl`e{ojNqqghtzSqNu2&(pL-Wld5PDr`}>@Qlq7CX zK4UP`<$V6><372RlEm@F=iPoOm6v#a(QCyFOI-it<;O8B=lKt=_`pm266gOb^e9t8>>qw^e{SLuA>qySZCoUQXoI-jERsXEWs zd4bNS>3oLHXX^ZXonN5yBAw6Dd5O+TbzY|P3w2(ub8ggr{D}+x7`UPo{x>$vOw1db z9>S`taQ^*h;sGrp{WD^;pKyDtEc$s8nn&~Sa|wPZ-+jq$&V%soD7YORvFbehzd)C$ ze7DYnFr<@YlES$$506pJGj`9rWM1#Cmn0;_Q40$3L$y;*HHX90qHwq!9WC4=eXr#a zy%eg}Q%)@php9*5a639$Pc5fbQ%ziW3vp=vVa z)Qt!j-HCwP(F@S}0<>J`Xip@(s{oxXK$mr1kWye!n$l}Zuf)XTsLTAg9p@OXD0tT{ z6x;<7DmS8GUdE8{)s(M#Q9AkLcF%zo^?DX^;b-W)PV(LgUnhBA1vlzEe%+~pZxWvt1#^67^%9({a!2FX5l zz>d-Dez1*scGm-Ami_eYn2Z13Kcjl_h>QW=f{X|M>dI)yT+Z$4n)N`&4H=CYufJ!E zUH;kye|YYv8%EFke$<#_c3nSaaMHVDp1Cw7;~Vb~uJ86ml^J8ts?PZHlm3jPKz&B( z<4qZZEM3M@e+C}ZfAp2_|8w;0ZzqrG_LG0iUv|DXX3pRGWL$so(2OrHotANd_iq`` zW?Yl;&nF*1z5mSc-rQ$wS<8SwH0I10U6#~kOh#{eu&sICBQjoDG@5nz*;sGJQCU}K zSf9Qx-apXZJ-CEYfr^vCUEMqSdE`*+vEKW23IUc`DKUDjnhm~rXY zS2NB}jT=jAXkUI3J77xg0G|>cn^4xl4&4}=J^24mN0ZZ{5gM-T0AJJrp4MutpOLYU z!1+4BkLv(Gu>-ub1H4z`$txgLb?tz!BfWRP-ihwiK&J*eHPESnP7QQwpi={#8tBwO zrv^GT(5Zn=4RmUtQv;nE=+r=`20As+sew)nbZVee1DzV^)Ig^OIyKO#fldu{YM@gC zof_!WK&J*eHPESnP7QQwpi={#8u$;@K%Zj`XI0Y7OjD*a#hF}?nZLK+9L*7(t8#)R zNUkYY*WnncCz8@$N^CxnB$9=T@(`_KY2o~_u0@9A;ZhZ@V@hPLAwI$jBzYuncuRys zrDbdhy@c(dGt#JXMG&;J7*Ar7z!rRuaXdw zV#+I+SU5pwL?v!2MYzHV)5aH0px=Utp)yKlcsY_!^+0}FE!P`rN*FEJdT)a6j;e&1 z85QECI;n1{SG9~7sorp!>OSGA4IzP|v)D3Kdx@uDVu(Yjj{CuibQTr$RU?vx;oIk5 zXY#bLaV*FxIy}>xoLn?EvnVa|PcT&Hi6k`*WHQ8pgj40=9CRHH6QpnoOC>^A;pN*? zBIPJv`5P@m@CPyvuOqxI;n$(wL}C@5aH{{*F2&J47mUyaj?6>Ua9Ibkze-kQJ*o`~ z7oy0OW(|b^+vjtY2gSU1XHf2u3j*Jo`i%!cdgd!e{tXW>Ig*gI|CVJulNcIJszG4)%^2@N%$C z<4+ZBCgd5_$8k0Y?E;Q43Xi|ukr4R5^ZTbvxHUz6X*{wE(T1YlIn%SwL;nkrOxb^e z|5MaAGk=0J**h?eJtp#+_MB!Ej4zl#rDtRo^~)(bc)Syi(*;mFfUzZC8kOgt}hCNzi1z`h#I zk^h>Mf(1kh9FtizJ%{G@w5;AK?0^{juug zy4a{>7v^}ci%WHm%+EGuVN3>j(^H|Hkyv))phu1nL144CZ&pZ~uKwP%)ckDk0Q_;% zMFT29C%1Iq0<{(0Qd##@?@0hb$@G?z$}qm%*Hlxs{1(7ua=*~) z{@yIGqo<@W?goq^sg8vd9fHC|hp_gsL>Bxso#ohbL-HWB<;= z4vzM!Wv2wnVy3xDCqTUBRAGHhOM%urtqEH8sE4cN34>+X8c#aN$|wj2}~|p83%W;5IQQlAh#fw=RD?2igTPPCqFko7pF~W6y>Mo=XwuH zBb>Ku8V;y#j7x?ih>aY-MFVl(kFNbSnY8r(P0E>x?G;l615CdrENS}vbDBS%_DWbR zvTV~bajvHR2`6zY4Cnv;9~A!g3++=0-LxoPst-Mzeh#?}G~a&DzuejI3ipl(=l(sf z+qJBt%J+e>1D1B^1A*wMnZFvJT+|Qqr6V!y9w=fArv7Te&43+>nsL*3%}v7^pcJNn z=>TJ;jv5e-SLPJr`ox&&Sl#f!Etx%G~nl_E^$ElWwaZm>+a$(M}KT$G> zh5H)92T>i`f@og0L^CtFc2uQWr0OJA;P-WDgEd@r9bI!xv?;Oh@IRuUNR3kLt7L_) zI+DFF_>h#)Rr_)wTIedAD}+68S0w4zruLJj!4Jg737dI8#mm{8F42(8N-ns`diO-3-GWL~cb2{plHG1X-@h(IziSc~auB zMCN;VPCtY6zkH#r?D@e^2k?fMZzj&6DTKF8qQ7kU3z zd44Z_lYT_!;kn@VS$}%o#^g`N;~&!~s)+qJZ9c8l;4ki#;yN$nkn%oF&L2B~{WGyO z7quj2dQYKQf_uf3C`iNsiuX47|3I3?Pd^9UX-g%$+&76S0Y2LX1 z^}lBqOvsFJ(~`^-IY zTvmXm8~E=zzk^2exTf5qgF}t^l|zX`t{F44aJGZviGoQum7sfrx%@0x?5V1!Fh$JR zU2uw_?%&ZKK&L1L6LC6JG;E?NheF7ri*Ql2A#Ng~NIb?+)CU(u>2#ispgcL*+Xvf> z>A2*gqo8y;kbsob891RS`e#y((}@r*Q9TWZ$df8?j-(BZyb#2(2|PrmbFh6iZtmx- zk9T_GomJh?utDU~sKn=9I-Xb8u_%HI=4a!K07rj=xJOy2oK7Yu;=q)aRvO*;m_fS} zc0de1oz~E?YAQL*d~8D}V_>FhI(X1016Y(rDHEZGarqOy2aTJN=kz6dSK=HE=Zk22 zVa^3QT}8k#W2~MKnMX2VygGxGG}c(-8>?Vv}WRgkGk$feKU*t z8hyr@%{kUmOJ%tyztV1<dGC(#ziB2F7I{y zfhcuZt;R*;e6F^d{{Gq`V9Lx8Z+93MO$1=GkFb=KxXc#&0;*8Ja)-k?3vDA@xx+sD z!V0doLP__zT59?~==T@-Kz3Pml}?|lmC#%X+Et7)7tQyLD_KxpVs?8fXPIZ&?C6@| zJ9wP=+^n;+&DoPOO(yd|^AuBNrN`m2mRl`u>r{uM+;BCeLv$2VR;9fJ%Jh;hqexRK zD`r8mcVv5#$>XxwXB*xo`cyCd#I@%sbX#3h93ES#t=QtRIqZhFS@G@@ced5;p~{ne zecLrG)8(=(FuZB)>&&ruEPHNMj;)v)V{t(Mjcrt)Cs%qbv&yZyh8RlG4B=w-sD%7U zhPQq%{nm5aZFp%ana$bbvmJI!W4lM`IlJ8AcIR75tuCv*7!$8%^T~k}nul|;$7j;i zv|ymM5X0M2|AwlM#w46$N@aOD%{}0 z7wnl~nx(wb8pd)+I~C_uSY}%dmv4x#A38g8$~h*_P_sEbeU#bkF0;6-CFXfn3l^}W z((XwIWwzC0F2OX$bjZyI^C%CRibYk5)#knFguuZQ{Vj1DbqX9xP#}r_Ci36-aC(q0 zWuo5~A4r(!_s2aJ084!WND2O?L@Mh|+~^Oml$v;m^VcN$>$>_|6aB5-{0%*rBcA^z zKejOt?~4m`pU7E)%Hk&ml6`Uh))V}-GzRFS$&)^$+-jfgVLO4rO3$5(^|0{m&`4=6 z7$dWz)aW%y$E8h_`VcD5lz`g z5!{y6aC5=af^|DwwL&RnR%K}igEP#%z+Oz_(-(rQDhu zWl{g_CJnDFEqBbLHjVT*Ua~)}8sWBj(B<5z#pN(?!I`sPqUO6{QS3@o>i)K8zS~(z zLe8NE1wxZ>|GGEIUFMiq0e681t}WQVcCB++;p(_;bFJozN{@BEG9$j4ccRP)&6i=t zSmL>4#Dn8C3^vshi5gx^))cFHh^-`w5~?9w#+k*A5^M2XPhN3xdOA5@*rz;JvnNu( zNHRjj7Plv4pG=-J?G8_w%P~*2sUQzlQJJK0i=`V8Mh!Pu?Wp@?a4>-zKN`5f-*!nL zK9xHY60Zg9d1;e?;Gk^qdxt@e-+z94Y5TU!A+G)lF%u*zpsZ-9Rr|PDAqe}7o^zqn zXPV7$7#ziBH~d2$A7Y#o)$>^UE%;hL3AXJ2z|LBb7rnJ&TU`>dttyuAeN`r)$rF21 zHM|YKXd5g8WAX&2bg1+w>-=J?Q~9=y2}-@wrlhBt&BgQQTV~njrl(^liphI32c4E& zqbSAS{O&-1Rd;`l+usm>zaL{5=;HSu4#YqLL;l9NK;MaeLWTW3jIX=!UpPac z!cB_e3Fq$<=6K*9fJ;Q4Qv*CUkdPk3H3*xyNeaDb zBhfc)3?!kIeC4l?^H;@#8x9BkZNPS~JTU&-5Lf>|AfX}dfsK!CtlwB4IA|jMP2|4` z^f%%+aPYVX0x77OT~>(S+t=SPR7%G-XWqbDGBQPa>P!>M z7i*zvY3-(U7(T{aF0-ePK**;I>b_Ya<;68`AE+enkAzt6O2OPTvwg_0U}N^lLaVmS z_lrNde?mI)D?5<3XPd8@6w|-lKY1PdnbGq8o$;%W^f&iYRIGt4u}p=>=DqQs;m$=# zIgmVI?3Rk)1&3vNcQ<=9dY+=g7Fx_s3OVN5T%Jk`IdJa}^!a>#-?eeb=(qzx-u(Gy zr`6>~WL|FbEHKYa!;ZBy=-2cgXU?9GSz2ndTMG~xxl0|cio6mW5rCJf%bqaRVY7Q? zT3rsqcQ``a!h!u19+Yl*PDy+HlJyyG$&LO}bMxUHFIhTT8K~o&;be7AZg=PkJ zyrY~CT2yHura8(hE5ggom^{hw9YFzh!FY$=lj*@J$t?J3Q&2sNSNLp;yVz1})q>r~$*vc1>%vhzzTP+mdp{xfdH10jH#H4j3_FSjcPFm99q1><* zM-ll5AdEZ}3(ZvQvN=5@9VZB3G?VQwF}q>%EGTEa#p-}*LB%WwMhH{E#Hw%KK#@H)=1y6i#DutA-KV7(HD8nI}kGz2dg&U4vQ81HZu zTT60rvQ|=p0h(l;Yt@G`1=Fl952jr?SSmujQ1u+y?il6VSr=N1J%-Cm`wyRDVIF6O zPX9FB+YpK-!Dx2Oy0F-6t#D$E6yH;T zC6XvjYrh+@Lapaqwo$XrS#K~4Rjv_qP={8Tiwsv?2o)+@uaKCvIaZf#F3*;!S?A=8 zrxF20%(vJ}92FC+cB>0DW-ahoad>998Whz$IcK;zSZ`w(QYvl=!-Z;Y)>zZT%=A$C zmT;^HXbne(B(#OlLxztC$?ztzdd-kbc#%>Si4Mu}g$P4O4hzYtiNuQ>eSJ6YHiZ!B+-sJ8m=>u9h%zzO}+J*NUT9X5ztb)nwTNO7u}K&*iY%+hX%+iBg&> z^mb9b7MzxtZ*`ViimggK@m0mbb>@Z;rtfoOvzLL?}E+Y*obEi^%^$TiO&n(c&&6(A$-VR^8a5 z_D*%tX+O@wWozO3s}!5MFB4LbFC2|d1#7KQgnV@mh$`|6#$&O;5yCJjgr1y^3MUTW z311h1=SeGitZz>u+Z;4|f!Ory&JK&X0$|; zL~htBZ;j#!&Dgdm%4ExYTSa9BIW*Y7bL}`Mqg!M&y2(7cs{a^r8eALOkg6z(sS++O zQ+$d7zeSDnc$cGsJXzBMx5ru$V{u0D(};u=?oW>8K%3}rmnVTDtA&qSPdHihgr--W zqGmhF9WIj-rbdx+taEL}*8B-sB%wZ4Z2(5Z6*xPPKT-C?;bw-W0-x6>nD9e7MBS85Jv1y)7XY7zixa8H8<( z#-2ymwn(ha&b;34Jd{)kNwC?OwXr>A1jTi>H{TJgG3p>gHI=;o`~X@3<6Auoxw3!%H|91cMgpcU=@s8p*ST>#L9C z(084~LR!qJh)pXHSs=1ORA)mZ!vs8gQD!UVwNB*5NU}_|rbu-A`Q9AKz&#*&Es^+O z2uQTnFj{cWBQ*wc(})_kP!mIyvlx|ZG=LEr|H z5@h1GwI`F{pdZdH_x1=*Aarh$)grz`RRlqlgT= z8^d@*XTA_eQq_}j>XfI0c2sQo!%a!b6Qzus({MH9)q=u8QOyX>+*E zc(}+qVz$+TM}F|24w~iDOt=x5UhbHUhr;-gvFsuA&bVdMe2^jbt$4`d*3hVc_ux*5ePZOz!EHiKbWmd4#8V-QOQO-(t83wF)PAg$!FbRkfoVJ!@Qh{&o(_ZZn>o|Fd!xT7#0My?1zBiZmV_9?A-ZiP;d&L zNw^XlJ@|x`wLd~V*7EY%YSOjsNBNu~s;oCftw?=KexDvQ8j5Gi)R0!~N9p0E<(LX9}muVz0);4wYB$F+bAfN7{Q0Q)Z`Xd?DQgp5Mnev~bD=gwk-vVUbu zsBB>W%9c{uhW#sRqq2?rSN1|G+q8dW*-$p`Us>KuTlTLk9|pBXmK_#+gq)uqms!vj z#ih0e?0S2A$XOP0pNNG#+-$}}jIdmIu+CLk?2!$sYR_yknSD`g!CeYZTjK%O*c(+Y zHeKEYYxb+OsKFmqTHAFT$69AQTnkhcwNXrPGsB-a9fs|4j^eD_Gv|m(dx*Dw&%C0< zKqOoH$D`=kI(n#a9&Y@T2ZV>yEA6(6Dy?{-rg#pXC^Zk~$5!!>IxnTY${Xs&+XX@I zB^S<4q%XsZYHw18adUWtnj(2e7CR7jQH*V#OV1kM%r!j?56aj|7ntFCC`C5!wT#T3 zmPpQ6PjIGV4YnH2>#7A+5sdU0 zBR>mlcJmDl)znXTebKp^fNrY}? zG=`UeHUZT06o*lB@B$@~sstE9kWV0HtWl73&96WQ%dgb{JJxj?;IXbJfZn?$fdK~G zd^ksN1H*seCsE;$6NH@*+aVE~7@Xzua1G52l_6XuT8n}z94xj~L5_KJ`dizt$%0oI+aL`!!6zsquEV0)p(7k|z96v*qcxf9; zLSOTosv`ily_CXVqSk8!ww1XW6=2kSygEe;4MB(pvQdGm$xRC2YMS*mSJR>aHTwy` zNg$5&-D*tQ7*kxPCy@7WVkpLoWoi{DP$r8{fp!m1=o*Gfq}%=wsOL;AW2|an)G2^o zAmz?7$cGOE1{lOF~=%J3K^e3qlI^9!dSC zH$RD5#Sk525#$R(ET~3-*kvj3BL+WXRJbM@uVoyc2oXyifwL_(-Y$a!&q#Q(VR{K@ z9JixEfO)LdMh(I}QiefboEhn7^qPYxUM4L9R;m)M8V)YBwjjc-HRC;sT59#^I;sS8 z0impuPov5Z{|7fnjSCx1zeW*@jC!rcIjwjST<@)Qf>TYb7tpETfWR&XY?i)7CAfLO zXp8>_~BNR`wMv+ySMP8R$8-m4p5nO8+&Y?EpHjN^i?IjgHUM43WRX7KpIGft<+3C z@!*vX{jhB#qwVl}@Tmi~XH7wj-Q!TUGKj%LNr!py-V`pT^P7{o(l#9hMxjvnX}3Rpx0mItkGtp>IAtz!_K;g;4j zWV7=+4=4bS^>LdU1Pl&BBV+hYY*A)Y5Jf|yXNSV^6NfGOT6x^90&(SSL5N4mJAm5l zn9Vy(l?IsNQ-J)H<#nSyqKrvRJ{4?(B6*<{ zsk`;VWG(GDq{pr8DCn-uUWRvmJZ>C;u*1?8iz%W4@9{K>2pwm2rCk6pnawPTeisVtN+!+O?Db(aDMO6nFJ^}F7C=qKEOoy_piVzs| zV`~*oVwAcQ52MQ5=27MnI}X2{INYP6^&vdG|KNTV2t&(+YY4-^5yvOpP`*)BLr;!_qEgB;yYYJqG+NQ77;p!mLfIW1sQpE_g&dQsdk3l-CC8;$G z1Kq)VSIt4m$R8A%973jj|X{FB|0u>0NxTXdHb$}qC4iE&?0fK;Tr*i8w z4F8Knw`wrx8n%Ta)B^Gjrk;CTrQ+{bX+$}WQb>p|2&+141Xi(~UxPS#33jPAgkuqP zL0I*oJ_sw30fBY98#L^kr4GFsHH=3^+0Zm;IOH)j3r6cfKy^IVszHxBhHeXiW)6G3 zCo3HwIOi{J!Y%|c>bNNcB03?h)C4h=4Ew`iM%0EQRGB(PEvOJvRj*(-d@5dN0fAK{ z-w*;rCnJp-i9n#8F>4~4zCqBeuUT-526(EsGN1$5HUVa{@%5fU68@qC$|`~?#kTnr z1V2U{H7Zd0;#VL_YAaF82<%EBE5I0;X7xeHuFrY{K@6{)1_I|=+@Uqu$e7X)qKOe9 zxS8SbW!$1LA(mD`kc+5~vf3CfMtoku4@h}WC3>-2uh%LK;$)ZC0)q&o^hB%)!fIms z1(rRdmJ##}8Wpb#LUeqjf8xwW+qDN9Mv}3^e?vU7?XRt&Y-cSXBVIp}ZN_H;D$A{I zBSl>p{gP0O8P{IP*_uzUr(#x0uONY&F)!<0dmdm0kz7nvJZ# zt@m;}wtYv6NE~lG5QALlk2fZ4f(HL+$HGF1`Qr#UajcqdUyU0{3wzN*W(pL#whTg`0v!~z{;u1msckG`%0Q~l#CD?qb1$?y?mBxIM{ zob)Qv%aFMM_jcb%nu>?}J;pW^*zklB$M2e$jSrJxQZO@d0O~e&Cm9KoA>QyMk-8p9 zqW5);rCp%>C%J2zd|b^A8Z(Tg%k43Tnz1b)m`fa~Jj1lxh5Of^lirBqQ)VYohgTE;!k2RCVR$X*}2! z-*dK^CnGjSHy;ISBh8W|qv0xK7&b(JN^kFVrDwglu^)l0`5A7?`e!*?^BfD#qX+z# zBv0jUbXbk*Wc3#Os$}phHCID`(B@n^ z0<@ZWaWC!;j!mqY?T@MKAy!c4e4E=mo)2*D=-z((?&+RmB_APTP&Yu>nmed9z4Z%r z#w&?gIpfVnOJcTha~CnV)X@?Q7S2K_jC`oec;m$`s&lM^kGe=tzUVU9c&h6Z^dlDT$l7X*SNli35Td2<9@LF zR^9{l1gw1H=kD~HwW-{J>-rvlu{q6!c#x#RiIBx@G=sNsGqkMT73A&XP> zxQ*+3!q5_)_ZXVxxAdG~b>Pkh4D16SZmZ{^G~pG$;u2$HPkD9i70@=2O-?erce42E zFIfx@CGlG1w>?XYpTN>~JJbAku$i;dLrlgMy-*L`?YO#El2J#cAnG=%CMmO|#Q3}? zzC>eqd*vBxdZ}-W829xmbQ%x$f(ps-n~gVn!ZH|-qj zzM>B{L$h&TA9fh}+e%!sF1XEr`K1b>#mb8oqc+g@AEwxoI)40MvQ z{u;8=@e^Q{jZ6DanmOI5>Te`sruPe)BWy?T2)^qFbN6#U_U+B*(qlbW_J`A`gl$ne zZ=ekGS>3oWt534M++XEy^vB$_8_)Nr7ZS~w&1Pd8Nl@{`>ebw;wyRZk6=$1ip~8x= zgWiQ+<}^=rl*2n(ez<%-=5R)kEx-2gd)5{V^@4GJ%Rzh4>wC@8&@WbHy%oyV0_X8-X5R-9J{{rKO{>pnZ8xJ0ijy_mJooTpc6=kc} zaMnZ_jTF9Zh^WMSq&lWsb|glohB=yV;H*Vuttwl?#k#83fsLPzzzn+L$Vqfoe(RBt z!*STUBVijMs3B$v#7e}n$^_CYL%^4 znV&Lp07{G-kJ2@-Jqk0MZ>QaTRGu3f1^qV{4;+O>SjVld|Ae!uPmvk%*cHf#eS8$( zMSy3=jr$Vp>lNRo`f$z#-wk~e_#{mkXJ ze#f+OUh|(FqqO!7=v$S1@Au5Mo#kWe!lw#KwU)0MfDmIURZ=qmmE6t^X`#%B*DQ|? zkb!s#ER8o@9Utd18U~OXaq|F7S*(wDL8w{5W!qF%y=!$mLS^d4FCcDN$`bL?HTFv! z*e*_WL+Nge*s4^hauF9@OWnXMUdg=kjQZ61s%cMxr@Eebs#RAh)_Nn=QGq-4#x_u! z?qurXyU;iu5#u{xy*|cnT@I{j%kpCpjN=s#_RxM#t(@hduXq~1W8wBwBa9xHgRI8e zj>$H*9fQf=c8q#0dc}b8M#})KUMBxAAkVlyb+Q$Y92@tiPO%!#rA~DjAEug&n~#NA zz@se>LuRv=d(?6%j}L$0)L3yG`IuK7hZ+?ck0#d~M-#CYxH`2Uyq9yqH9J?u$I+B} z2BgNNj0+G6h7j1dj^kPW-f^&g^p(gLA*K|o@FQ^hmN9qpwZxs61?PE=vFSKW(c@^+ zQ|Tqg=i>mzs6HMl|Cwif^=n*aZDX*8jmL8h0q|^kow2k=pFcjEUOO<}JRT=6^Z@aA z>oGn&a9c4xWIW1cT@`=mq1E(PDG~PkM9seL=JnblXq~Z?-+9@*p5u~kObCu}r zu7OyYD^Gw=qZD1G6kWX<(-lf_8|y)9QkveniUl(IsS`*MIE4Ut3z3ZkR{4V`D3!l* z0>4n=F`B_p|2ogRnl~};+{UFRVqrDWO}V(oCt8>wF(T2uYgR9+H%fT zqd97f-Ns`lx{aq##A?I&6ZL1qi8NPUK$*I?xSD#^lWHF6c=UWOp1S?|MA#0x_yLSN zNtZ@fo&;{=_7k#=PfozhzW&7V#+xTjb*V?*T290}@Oa8G&u;v3BEDdjk1u!`SDl3I zWGgoYID-|9VeMAxnXpUe`=xr6dWxW zUml-TX)7EY9 zI87U&)36m2D@@9xoV7j(Gt7qYMbK7n2ND*y#CY{Ict!66)wqKvOT+8T?gu-~nQy6` ziQxP8v{|G%rDiNUooo}A_20~ezEEWwKbAT+osK%5IUVaC2K=GZ9mb0& z)A9l{*KQ@QZagf;qSLaC2Tseup{&Qs9ed`qNe<)V)1d1sPB&3)_nr>t%y{#3s11+3 z{_FJVe2o7oh@dQ2%HS)bQn0?shH16g{V5)1qh8h8b|9u(^{-SgknMbds zD%Nh}Y}?~1YXTo^$y=P&Y~ySvL1BKv#&mW=0}#@5Hy7K|$l2Ccxw+fk=3>q7TqDj$ zD_H&SG0$3LaiWZ+L&C)Vm`=|UTt39;N+#{@bnR|EkPdF+`E>g7xbe?){;HhuuXLrW zPt)Q44}q?CKsXzK`-hN}4~H0uT;LjA;Kp%ib$qV!C= zCl0AULraWA>|AxjXcKiCFAkI4>(yb?;98R3)r4|wA8?yDf5h3^f2r(4&em+_tfhss zX3C6szP)w(aQ;ZIv3|HZhFd;d4~cKM4B)lH;o6rNHx0+CdT=;41bj$^4x|ndcWZcw!X$~UrQ4bo59yg;mU}v9)al$3+22R->d|!N0yjHp=Hp7E*+6$g;6vvAHlomb0hNcNIYI^R?hCbD7zuRVPZ99=(ELX zvXokl>&~QGm{~5z90cC}GmQlO$$rc{oa`C9hf|cheS~|wd$MuonHaT&JSf|LeP-@7C8W9OBEO0N;3ir+jwK7vM<{}tG$+KJC(-k{0y}$=d5NW7htDr>8LW} z@=?(F!#pOZMx@DA#C2B#fy_pL(Ak(qLlfc$cKf_kIq=??%B}&>#7I z|4eX8(T~r}bLY-4#s@_3xS+A)%qetVizAsOBT4knXvo%e+)Q#YpZNnU2wVlYD|WUb znfRYBcm4q;@Lulz`g@SUP~){!`bgCR!#}zJPf(ZAjn+FyV^dqmvt{ifHEC4lTg=cF zm3fyi3w`S1b(A7FHwpFq8`bdFpg}mgO$GY(54&SVMXROhM{tHRtxiLXaY#l?fQ&q-PX0FSi zFJ>|G+Zly+;|El@=1y*M<1%FAbl8l?&%*TOKxOk;m|#RecNJSpEkpHpakl;*&RSH~ zOd0l*62m)=i!U2z#M4FA0^oi+i$)`BfpNt+oSniw!h^hdC0YDmW*DEJ6}MngI=171?{)_dzoYX%3 zbtY`-51BYe=KufUkxZxY3s|>(zLJzz_XTH7pK{i!pv4N>{3Ro+6lcv>3oU&_J` zMmzs&S<~_Vc^YqLVQ81J?+H`ZoW)<-GM>zaJzvZ&=av__2^*e7rcNF5t^5KSyJ_3B zrawdh-zUsjw}m;&jioutU|*gC3;zovt;Xt{O7*|ESdCkOZ`h{FytXnvPM;4w3UqT7 z*S)5iv%1T;eH`OA<)~%A!23Da7$`V%C2aklw8&bI%gkl%8)?Pt!m ze$Uy?oeH^wvo)=pwIEaaUXd&MzA9JiyCzrb`{rEH_Z_*S?|X8!zBlA5eLseem$1H{ z&ZR&u3(f>-|Ak!4!ne4xz#IRMwD*6CD#`Xmb8qaPp1Jqj6Y<`CKfH+dC%lN)+CAMp zabLs>+r}Pe+HTu#J<~ns)*zrV@@*_o?D=vK3I!>&5QG8?C=?YD5v5cV6cEr-3q>du z0kK37#8N>~O9g$OwQ^TMRnbTLT*KH&?X_~{%9Sfuu3VWrlatD1u4_B0tf05F%!etE zuWVU(r5D%d3su%#T%0fMMIVrINjMmzuQ8QeNz6@x6Yonyd}=7=;b_MVm?Pu zQn9y&&duBMB@>h3vg|L>CQ=hEQcGJjogHTS)lyjvQcJB;ODp>s)(b8DfVK3}mtLt| z{Zf-!@0VU--TBfhtdTFJjK*k}4@t%I<#ZXn0WX$IOgjCpEd4Skj%S>hWV80lX00CM zm(Ew5l*?vKm(AKG+08|>N(LYO*300t-)am_{?^N&VS$&y%mtFc?YPd487x>Zok8mY z3|f*UlMBU4zkbtir6{|9i>aBo{af-MLlF`g{w+1bz6Ds1$BHn$d9{Fs2y!7(eg`i^ zR(0Z}99B-iX`Uk-zk^$(9S7U`JMfSoI)Q7Kno&BdNuIn=8)Flg9Asym?||-WOv37gAN4zQ9a=;tOK5JrusmYH@5n_cZgD zn(AfzZjtEw9h~7ezgyyqs}}s;YhBAxO8rfC1l?NVlE3;msg}Qb@k^NtuLv`qim%WW z=rz_@;ddVXN>kG&yl<4~rdtH&m2%5hU`}fP?ynXI`&X>XH@?zV&0Sw%DO~!HTfg!e z{~cd(9frPw{bJ`x9Qu92S{|OaE`*azZV@_CHIHScLp+E{SG9E^JX8m8EL9A2Py!E1 zTHgMJUX{7Gki6Hb9 z^h>-i)w^?%##8qqZ;`hbeX|lfywUR((E+-T79rS1U;c|{D5k4{X|$s>g?&q$1}bX4 zMN8jffW1eSag!6r4Ngq*rLh~CU_5axlovc(i|^F}S37DHpPtDU02j&Bo%9jLu`nU(Qo zPRx`DRR(%7o5YFlk>bf>PF@n>R4bf(|pbgjzQ))>jYrVr(ugToNZzmqHzf znS{NGi-?k6Y#&^T4e+%8TG)WnLNGY(ZJacoucXW_E>wChfkE@M+tzKmp^fXzp+e#T`m(BjZC7}SeQp;1n# z+oh7UOGPx)K^jsGJwP3Q&Zt%-3N{I@r6GfZ;#-$P?_M&{{e+X2ezO|l6Vs06H1O!f zf#pkaEgSm75oAaQ3aVA<2DQ*6(Ti7=lk(LIyh7}cf-{fs+D3JynewycdX8Uh`VN-$ z5#t(Vd9@GtS1%Ep`?=Wv9l8&OpA*Y9k=$91X>8VaaxmEWogAvfuJ5$P*y`_u>Rn5F zvn)Z>qkxvnOfvThNJ@R-7MTEQq;P+Sj+goeIKa;s%S8!A)x+@-p4jyVoMR5f+7E;> z*?Jc8HpRbwE_xTw6FE!25Oqs=7TLb^ORPljq*h#CN|sR5P506T`nlT2%|1b9=IQcD{%|D0`#6}|!taL2$je(Pk62#CS(ZH!36diAanZ-z$J@vG)f}(GLFbg*fvA z;vf@0OpRPQe}X#6!K$lB*>+jDaQ$rW@(Y}rBAG{Jb{~)!v zPmGq3HHA0h#d_SE3CjR?ek^X;at8FK+E#UP3{e^J(COw|6rJWI~}|Gp8%&lib`g^R_}MN7ovKQ2Xch{EreiPzstS7-81+9t^XaI#b< z9{-==BISQV*n6K*13M_e@BtS8C|>-}gt$M7WF6)YyBJzlIt`kyBWSTss2_^Wx=+L& z;HB3vUh-id-XH$>y=VX?rDuUrew;BZNBuBvYZ$|zHs@o}ru%4)c!a-ai=(>4bt3i8 z(4ecPUw}c+fhP)*`UXyhPd`yuk-p)(7xkk2&j?Q9lwCR;9Sdm`)zzj^rGJ*&6Ayuw zsfu$uPa)xGsXyx7KYIhh4}k0X+_g7a^f%wMT^2P zwEkr`N!0G-B$s{(6_*rowvI3o$c-@SeoI+67sGIly9@b}$2^p;{o*KPSV|$a)D`h` z`{`7;ZOaNs!p?*z>Yo$36A7$(f;a+D{ROWr$?Q{?iAy}|NT;jkA z+NvnpR?yDJn}CjA<#MYZA>rsWwqCtj!R4ofqqyV;R8H39Inv4J&DfA-<9qB`X&qTrM*oUdeZ1h_fJK z?t8&Nng8JtBVM(HECGNyP$DLdmC7Pn>$Zs(aMVHFXpi+;a znvqlb`2zGjgItqw*;O15iL6Sef?~T`$`If>t`ml`8YNX$r@S z;)p6g1H|Cq9_N%Y3yUYmhzXh2&{eJZYv2>elH4+xkclzn5!K3i`=K1@v7u4efjs*B zA-#7YVY^N5U2B9&mkY|qySzr5YYnY|G$Yq=X(!iUNanwqaB~EiL=T7=C36E*r1${4 zC>KYrlgfSOFW5Ex7uhP4e_1Gs*N}EFftoc-#J1>VbS{gpG6$o1J)7aSXbgro#)-@F z9!{!VoK$vk;*`Gz2u0un3F+=^iqSmWtQalsn;SzrCwJm1KMtkr;)?^t{uqo1N4dxM zox;`G=+AbnGHn4aik5T4R@dxd3~Cg(G(9YHY5CfrH~JI%B_!T(L-W z$9|7XEpCI6dfEK#+$3r!Tw7ZDk6XH6{(NyR4wgm&u+i*N9GZN|db*GS(PDsV+gJ&! zB?Y(ESsDMm&&5z2>nnzJ>{2836|dqJF8O@US4%z@De=@%BSc30GAv8RV7`MdljCI& zXc()5`SDP^b1b#$0ZnQ*@NQU+JLa2goJNmvGJcK4<$O$*z-RmEi?dhpJj&=r%3rBG zy~y}0G`XL}I((ERKQ0r~G5(b-6A!(FeN2o=q)q)1m;%WuUfW-nU|fif^u2I`V7km? zrbMW7SK#*LWwC2wF{#Do6O>KSLv8Ch#)!otW333`?ZVSvp8YGXzY{%w{Vr@RzSRVV zEU@;kJOyg_D@9I@t;J{#?o}FU4*%8bL3QD^dH&%cI+wUH%MWs1`#rWP$#=Q^2A=RQOA*67HAuYP z%=rX1=aziB+zA^P@3xrpl#=jx#N;d1y{{f36m{9?jYStgm;HG=!F&nkO24N zo#PO{YeB;AP9=(v1$2z7$WP=7i0VYx5RZdOfHHfXw5v8X7@4lJV%@orKZeUqHmJR6kP%uo5(RSGzz7sVY61|3~1N6sb2TF&_O0qlhBOEH} z0+?jdKESM7ktm;uPQYvL@EbQJ;yrD`+WO=C=s3hB96x>)2WPeWM_iYRHJ!m9Wh_H4 z+{oD|NqQv7a!JR81e6c{4Fe~7Hb}DD`wapJKWfBF{w9g<{Tmav{Y?^Y_!~9>PwVKD z>tQW!Y#?8r`}&C=*TacF3&O5(X4&#g*3$fU*shoS%7ug~e&FwzUB#{Ed?kP9+q1G^A#Et}`R< zKFNsfA5bVQ|G|Iw>QaXc4zN#tg~oE9Z@M4km zPpG+9|8nueQ_e$A`d&_IxqqrW->La$z=Z51&?~dhfib=uWb}c0QcK!|gn3i{Ke^N2 z1D53kgUx5Afj9m;gVX;V+Gb_2qmID8m~M$G|2a=I{c}o+J^$n@l3^}K|G5};Y}>#4 zY>ZXX+xPF@&Lc|x$@>YbP(tq&DegW_>TgnmsY~O$6X%R%C4qhjQ?erdk9p#J#23O9 z$-PM!R?Zj6e__WTx5w#M(`qba5z#Pha% zZV~>xXgpqC#tmgQVTgoV{s>zSBXQFnw!Mg4{bF%@J>o2XV*#E1J2pbx{rhq;_K)wx z=)Yrz&wPuNWaW?ZR?J%~@{<)9^D+L2$o&`z=0f;N2Tl#$$Sm$`RB#C(97!>j0$PmRLJZ0M`4pK|M;8ZMH#(eHd!6^dx9BO|GFw;wi3DZUiP)H?~ zL}90P0{kY?nxa5LjO<8J=yOj$@JJ;TG(V3#m63%X%ks!M8L=2K+TQ~*-yQanV zRD~_M_S2jSmKS{{9;YZ#@p`rZqBs@Ym|t-GBsXK6xIv7#GgZ;!FlgFw&`k&~6CfCF z9wU}B56;Y)EYN)VoBqq(tw0CkDB!QX6*f=WvRZ+$^tP+ncS1C5S1B>olJSX3Sdmv zuyfLZ=#UuZ=@?aBjH86%kr?&UFlYrAhs@&Oi*&{J_w{szCUdMc?VDL^+~CI>&r3^( z2BC)*rYmUSb)r69Sqx-aW$HstmE1>Bxmk%xOcImK**#X8S|rL`Vb1_7wh?}1MuJy8 z^lCz4xg^%Z3{WCD_GhphpAt%$L^0mwT-jUj%3S$a2_d}889u!e8@F&CGa*>p?vl_a z_M=065gD%eeXRrMC84f%qdbMb8B=zZ>)H=A4 zCU%i_|AN07UL?N(7OpKQRy^IJ$PvItdPk-*ALq-%3SlOpMM^E1(s1q0R2EJZTal?? zp>R#)TE<%$7LG5aGQr7cD)Zf*$4N^*+d$H}y++cxx#FM^SY109+% zG6goHLQUl$wBFYc6KXGdjS4rso8FGUV&V0^;l!OROG3G5G*cD~CL{_H@T0R>;u%@2 z?fF^ATb|3+j4JjKhG7XUXB)nHE#Ich7i~nr{emgfp5&yykrPJ~ zCx*jFrk9;(l4Tc}khAL;L4)XTGl71YNsd*b&ZJ;(jd%Fz+p5S_BwsrWZuO2GFSoK4 z=-;Nm17K5y&#_F(BE;jQy-GLHcp=V!BEAp8$7`ZutHNgza4<=9Y*kcTI8T?8K5u34YU+gYz45_M(}1k>7h?z+j12B@+gG5@^X-2Vw^KHqKc#kln52um*eM7)$Lr45`*nx z)81U7tTrkH!w~2BHa zS926*=2Z^cgQam)ib%-?{YKegTr#mxf-y+8Tu-hnraxC%DBs+pELJvdD(!S1&BX$F zpiSDk14#7`q+_s!d%Nt{qGktK-l>i*PVP{|zmV>0Hc^~0D4*lAyokBc@vFmxF%6Y{ zokku1c!p*-McEd~m17I5Vl7Oin9NcZisRXS4$ZY}Wf2@w^6oNnA%q<}6yBdlR-=hn zY%k+Tp!xi@_aWi*8g{K+n>oVK+t2e{hn(fK5Dec*M6H#6FP6Hsx$ONsY}3F*S=;-E z{nGPLy>Rh3&nvPQd1wnMz2tlBS?;X72&dVisI?BK8Rut(UMZ8pu<4{!QO>@1>O@j zHSqosn&R&@6IXI=$HHqna{j}4`^}1P@^z08yDB-B;5x*~@EMj?mt3om^9YIo78EED z(OU0}QqJY91?Wp*Ngu7mQS!Kl0f$u;C{bcx0jL_DG9CA2mbyzO9xWjlCgfh>^Fpy) z4ZB@{utU^JCa)L61+pz5jsoS&c)j-eS%D%&Mj3rn#3YqFD%Wv5)!g=thdD7Ep{5Bz zYq$z&4n0(;NI^ai1Q`u@DW6V?&&D4NgaW;X_Tf5JNbb{_#$Qr>vVT$U7l3dHga} zS-kX*BGarz;^le<_dWG zifELb=3L&nZb}i;55PQJ1k9Fa-0}`5#nD0#Ijb#FXlWpnZdBD;Os+H1HiOSMX#K9I zNZ~M=)U1A@R4Z40?NV}vcIph?(=F)h4{vykkDaJ2RuZw&0sYsDnqrdT8bo9F6f4+* zQcT2TQ+CP3c!_0EO^KK_`x6B6c%|xbu`=gl?~fP7%13j&KaxwJIo=0)30UF=a}t1+kU~}v>|$FmMhsFFXjZj9JO(FtBi_wd0}QN zQ5oc5gn<%T_7?}ObQ+(HV9D}jxTv!#G$T821!vMYl~^%Mi+093$_hVMY z@-eK2QE1mtikC(i>luBby)2-Y1Nen%*u5{S=w-cpY4yHrrkA<$r3a*$W>+c3I$HFS z6XncOZQqFeX)RUQT*_ZZOX23nu9814lqwuMlfP~eZIcwH-78GnE=BzB+Gi0Q;aVbY z;_N|j(2U`Q7x%=dS zst(N7U#95S=x}{nSafJqRD?gx;WDyBNi*ksNCnzYk&CekR}<)C<8a(FX!w)pErTZ{ z#>*69A6_xY0Y|j$LFTe56&$)jVwP~$eLyAyJ4-hFh(knYVs*>jX+$6-NXfKUi9^IH zG6@H4&y*!^FNzt@CPBD2{SwdKv0tGWI_(;=#Mu@z)p~5N62CSM0~_7QIuq6Bdlmiq zD7py@e*UUR+$NqtH@bf!n{NT`;QV^Y?CJNi;|*?e4fU7IB=Kg?BiB*u!6)Sie7rN*- zy5)#(eI6aR!k^=<`xSj$B9`gt{`60mFOh%yH1buK#TqTcOZJ_9f;l|qQ-L{ zfT;UCg!EQUYb)N)>FEj(we=Fw+*|KLH0!|IiRK&t(TRsdw0G=Xi1xn&(cuG_e?_dM zw$zE13Iz+Q{Aa-dB|b*}`H;#THj|3mcmDDnB-CB`_R6>_LA2}suRyf+A^Oc*#eV4E z+ld}Mh%i*RejW4uR&`3>udIsFYF@Zs`AZUvD@ozeekEQUuf(Jqhx5~myQt4PO)hl@ z!FT&rGKH0gNxhA>cTw*LRd471Nfk(&i%Gpb)^}0wGl$+z)P4v=UDZUivF2Tf=2yR+ zXi+u1fjMmTb>h+?B~la4?rJKmip);gQH%}hiZFa~Lv|*>&=?LYv=Bdo3EFZPBlEawg@i+`_~#@Tb^eY<+t|JYS@r4%%Q09-uIGwG`e122A~>sOQs|DOi0a_n`**8m*HI;5 zbz;nlSX_>)6T6OqyWU}{=lCt^HC~U3ZgRzzgP$HWPagOAP`bC8yT;=vW@10}ER%)0 zsC~D87Y*p6`)a59XaMM7E&4zCuefxIVv%&{KXqsHs3miB{)2XDtyC1R+ks>Ako%V( ziq1XQ&}Z3;Z|hR`DIbZFa^+)Ts8W6{4%(DY#MNWUr*Q7h9>>zSyB3@qn@9!HQ;75W zEdiVd@OS&fG}Z%PLnlDYR!?Fu?cY+vpDnvsVftJ&7N?ElwazhZQEvFP()D6yHI;H%G54(ag z2 zhq1=f3eHo<_J<&9XHm=sw0}%+1stapn33oi>fAvrlwBd$xjvo5=Q_jeTqm8cZXu?+ zZqU=}CU0JPZNUZfG-zI2Fz9xJ=G6s*h8j?~F^{~w@hbB2*!c;@Yiv|->yezgpnLc$ zz}ZF+nHVO)8A~9z4>V^im`rnn*ZB&Dop10uW5KY?4KODOUIzS2zlz$42MuuC@ZF8q zWeX;e)`UF}v5~liF<{n|*+kr*VHLVWF%h~k>p$6xn$LiZ*fsyj+~?1LlkpCoa8J;) zy^8d~F+tDzoun0pD)Q!}6Bb;@!Dh`V3kKb925nOYITX%)^t9Q~QokfuOsc)fz) zjBU*d8}XTXLT9tjLkP}zqgg=^AQnfiZ3vL~t!DBi#+rTpLU88&Ek6Gt7SLVo3&Xrwe6C=|0?Zav&>SEBf1puieO ze2rklZ#YIpI|LR)Q0+vA9RuSkgqhwAy~~bLd-qVOc0}Uf4dF~-jGgkP&Co@&KjsJm zHWSG=!hW72l>Z^hrSqUUj1@X`Z!dW6Pw$V*+{b5lsQOp+TdEx{zy2_D<7f#NL|G(hw_CeXafa9 z<-Z`Wt%{!Q2gyxafsoO3Pgq=TgRPP=Dsh$am=6*51V7!#FJ?`}HAPRG@@rp|Q~GBp za$Ss=Y*Rk*0i-*tXJ%3_DZlXn@ZC^2w)#PgehI>o@m5jYhB)ym_|>yN_A%g%22N?n`8GvH$!3df zmz1SpSZ+#~EhdS#VeEfHn_+(%hHZ?_(5WmY3f2O84(yzn&J5CcF6m4Xozzay@lf7r(#YuinbK$=DwaY` z8m*oF(n!P1SzYcgjiwG|U8u-(BA+9LblEdWwWv=fjSdJt&#W7#oGguICu(t?=%i1u zG@jGb^5UJPk#?2oWL^cG?5m(-e(5ib{Hs4x8f`?y>d~ap3BuF$Am@HOW3_%-l)is++x>%m`E&u zfo!Na)eYSCEFNXj>Die1&b{PLH*s)e^>Fl`)ItOloPWdtaIv>9IGwVD=RH|)SogaYk^g18x!|=JpzqdW@ zR-gwBy^0=Q;?w|hua^{~rVr$t=~OL;fu6?AGgoeg!DOP3E0=N$l}o<`I<7pT(6ybO z<{j@$r{xyYxj=Nn2Q7C`SQ@l5r;>}>rXJ|B|i|K54fsWY)IxUoU+MrbI`kBIZ z5|uKhf+4yagr`fe@HU{PY~s~qq^AMTcjUG9HuHM=Hh66zI_4~D(y8XTaQkQSn%oa6 zMy3K@H}(7TdbS^mvA|z3w%$^{@_%#fmJ$_;Z+DgGP~jkY?Kh}i!%lh*Tzlu*<=x@h zS?-{AyY7IF>$-pK%J2Nl+Vv5Y;j2UiwHpB8=`B$<0BCL|L80mu1Ij8tRX;=E-f^l# z`Y1gek7usR3`%}`fU7bzfT}zoI_8H&q52*@EAP)tX9nfmKge_r4T8?mLC`686T4Fl zUN`tNMKVTIsz-QQ^CO`*OgV`YB#oXUhKmjqJe%TR@evdJ3L^hALNig<@sB*szI4$fJl^bx8qBKW`C%FDb%#)9`dW(&PNJ1h2eD|jnYRH_YPl8LiNwG?-8gcKcrm<*!ZXu2OlYM ziK|xYNRk26Ul6Koj93^Rrwq7O9xIvwSY@NA$_(!-Mv=SnHRTHr*TGCEE3pY5fpl!m z0#`wd^%H*meF|2Wjd<5J^*Hp2!YlrD*gnP!nKJ{;V^pq%G}L;9RwlyM6QXV(_8eu{D0t%Qq_2TH`+ zFx*Sl_)u9b-aJCkZFm%VA&SS)lkbjUWv=rv>SBJ)9XXpjFLqMtamher=O;^qZD_Yh#NOz4>ZyDZ6y(K(qZ8!pO@77%cnyPXzj~1OzN|GjxL{K(K3PCim~wh@Hmk(u8IEPxUw<~Dj$xE9uu)P@7GEfpHeRsH=kmcUnI_} z;Cnm+ah^ff!(#PxXXZzN&3xq<6@7%NK7N8^9EMGwGl=Nyb4Bj0@h{);9NEh+P(Vs_ux~_6_L?vIg*Kxs-K`bJtQc|Ut3A=hu)xq%lb%($IGZP6Z=RO-t7>6 zlsaB0I6axhCw?vCpaG?Iy#PJKP7;X4L(hqNs+6^i9Inb{dX6?yuoQbw*tEppT801` zwwF*B+|W5K!0XTS$(Q&xY6VVx$M+YSqR#oyZ^Wb{nF0Lys_J;5MEuB%iM|&KHe0O- zi^hMtOgMl`%S$B+#+en2dvTDd-SrYnZjq~gs+#35F$({*@>ac6){DlM5NGmPY93oR znS;t)5~?kqbZy2)dOq>?Mw*-eRcj|vYQIFy({*L~el@>FKR5YydTo=SXTHNbT?VNy zw+~O>H0eh#|MlDH6}<*MlZR;FY)~42#O~KvPUk=0s)DyE_e3czuN(GE-$d!hN6DMF z^Red*C^?Q3CFjYXq;&5cC_Q=uM=C;A<-i+7j;i7*-tss^>!O+>2diwbN95ld?oTLK z`+qmtj7`v90Le${q_Udan3XsHOo#K2uz|u)LQRvjH$dWcPHINPXK90ckZiP&7~cwr|=zwD=eQd3J))VH?fz7$ZZ+($ZUtN2MBz5foB#)#7R38G|b_(@7fQ{T>0 zU8+jE0iI&F7fq=s!F`*wr7@WdUGffkrkiPwH)CJjZFqZW`wb|~w}VYOz5#=H zkwL{CK*`S`1DF`7rh>~F>Dk!&lf~~!dwcQaX`tt7rA03DWwP7eioma2v~E$1zsk6M z6k!ZmnPwa$9;cyB-T^>VrQv{GY3_vwkoRc=q^!-s6cw8m-lVD+;&C1zzDE8}_mX_b zT0AhQ>)@C%@we)pB~4u~nl_>S&TFK~#_MDPxXVQ8W8z}tu(c&BJfPFKH-lHN@9Q0# z{AY7hzHxA0f14-ucr(~3zeMaf9&)dEFx}nvZDaK7$Qv_M8voy|)|)d(-+Xp~gq{=` z5$vMAO2^JTkp=7zJ`_z)u!HXUGi-La<-ul$jjyoT;e4|CYtgew{X}>+tDlOS8Q{FV zh(IlHrqQrtuAt3YVMzga z>6y6VCE(rGOjVCXZa;dtnV{G86s;T*CeCe9V?<%5x;8E$^f%;N%%ua+{4;b>1{=Ou zg|oAVMrZdKng_(L3+8{DQ4R74cNme~bOBjH@PTM(;J!%zvNDV~ZGWc`{KU`Tq}qv; zp^tc&=qDaN{4kh@oGkUzPl8_;WFc?uEpq;<%h@N`L7HVaM}l>hvpqXbv$SCc85GBL z7?fXyi%Ui|B2<)QVJ06H{~w1DE@!DYE|a#W2UxDFS#skS29y6V4$+eZWy5yh*`NA( zc{CmIm(uMlmG^=Ll{A#4>T$A6K#M=fQrE8yiw}7FBuo7#D$#U`cDk~QJvW^B=PVnf;W<$1W}v|zT6EMrGFWYn`qHJ=PjHUj9ZHb7#JaFkWEO-pB`ufe|u}_8h6oxAHOM1Y?@a zYMed{P6H?h7`))VmWLbEup^yR*3wK*>kV?lCa_SBU|$!SIYirIwiq9r3fy);Gz4x) zK&>cm`51<>S=cqXBDf|)W;G%abK1at*0?NzwnK%Av;r8+AA#U6<=q7!Tt7*kP^8#j zpvKXs+kr?Egybxw?ohvFG4RT+6JDGsDpuv(HMr+D5T4sj3|6<&P-W=l zFr7YOMicm;7(*bw910xcpAZ>KHaRx6#T=sJ$whE^RVDBp)={)r)|M&>nf&A+WGeyT z#*1V#JWtpO_0V%5om^2<5e&hsu%vigh7v4-EUStmxo`|h(0GtzCBrderUI)p96=|zM-c*g=|WF26bh*k21*IHI=G#vtQ_|kvjlVCF|y@qNk~b zY#csT^Y0I7WuO)CF0+hit;P3A0sZ{VZcKu4$XqrM{uMT5POyD=2D^egyU9qv928L} zpA&2_Y(;8VA~w%r+Tzd7$s$z?nUeklbZ9MJ>Yt;r2uF^!7ON4F>!QfY`$LC{ad*>; zVs(``S)yuzqF|A4w!(<+v8wT+bQjw2(QXx|#MhNUg5@qUhP`*_Svf{e7tWp%>bC*q zwCz=w1ib3pi~ROilxF||0}(O@R#4p7tA0y=1R!tRr!JY{_2zw`;V_aBoY+H8a~&JR z26_&-XfPkY0NS%iXo2=`MsZ!)r_QjNbbX(1isLW8oBPxlgs20!y+dpn2Z)KrA*vdE zD{^n2N>{4~e@4?=uHs}4JX;rm^JhOL$gb+x!wLD9N`1L{u)iLXEwtD#pjj^Ni1 zP@GRX$cP^XecyWX0Nk)w2UPmvnSxot4LMNhi|+*kM=DkN;(6wrqm_{N#A`As)hU`^ z6=-&xhtwICpt}ztrx|fDm@XVobx2y9Kr6Pj8d$@aji6O~sXfaFxm7n&KeA`h)0T_g z6vBH6f&+uWivYpH{n={%SoYn#-QekvqZ;DJX#bxpyn`y(+eQ@`zQbk#s|pA^qQ6Gr zL;(Ev@3%XS;I5CbggH3+AwchT9s#BH=R|4z0-1(^J8U3^U?4(hu_6F}@Q8}L{sQg7 z{Ueye1r35@M0ih;Ar zTQxMqN6ev*@&m`<&Kk^`25Z1Wt%>c)8G82iz^a6>@dzHz8*JcWZ9=$=`}xbT)dmBi z=X)fA*tlpzDP22ZH2#$gKyEb~fSI;e*sA&P2t6tk$nVK&^nPqmp-o041nG7D#2%x@ zYE^ET=&FXbC_RFh0nQUz5sjt$04MO)5gB0?&yT>{#X0;5!9!bJ4Nu;}!-9isO*ObR z6(<19+>_7MsMzfTPHDlb;@Z7s>Sy9vrTQCj;HVl-yNSf@<2XYZA1@6ZhbHhT(6c{^ z!*~0UVKF+n2?Afq@V=+nAISqXH0V#9s1X_}YTeqgpbtPZi-o6m^Ri}QFnD7%-kX5$UtBXWyz3M%CGN|DyO9#7qf34E#iFY*2AbWO{>&VdCKNIhm{r_ zuG)ZKaI5)vw~7W8<_%JiTeY-iv2?j$Drb>-CN5 zXZ-hPqPY=x<{B;sC)72ne4sr}9lg+~CgSXW>@Xz^(@Cb}I?Z*n**WPway~?!2p+H1 zD7Ois<>B_XVbLo^Rud|StB0FFVZ5@PtF-kRCFNP1I4R)^H?K8m=b_$Y5_GZ8FO0F8h&3)9P`RrAl|b@S%-4XH@xG zlmb>x#UH2}rIQluU4{~CmUm`^NuwL{vV{$~7$B4mZ zRlmUd+D-Wl1DvCGh;qz|To)ECt~aYu;z=_m0k~J8Mb*beuZtALEkL$P&2(3zy}pk` z7`>$hwV%86BeADNI|A||<5gWIrn;^(?doDqY7esnhU++)aJDhuhxk|hY5p~8=fo|Q z#8Jtxt^-I=3Vn|+j)z7p) z?@)dl^-z5H?$u}wwy{;68;#Ys7<34c-l~3qfI>L#rHx(l)v~2xTdPztUkQ1wxU~Si zl7L06nsuQcWvwdRvG+M95aK|qN=NF7kydhSw1Re=1ruhdKXuXq;w2;k_u8r4*$dA> z_OW3rq9eb=VkFOF^q+5-M~cI{Hbv<<LQ%55{Y#!?0^ub?d-~tSJz4GO!^i`MgmF7a#<&rH9>dvHSadU5pec567;;jfi*8t1(frxbyG<<+n%^=c#8+vK-^2TIyg8#5Zp2@3w~f454)<+{yasii zXlPKs5ceB#-`os?$0pcXaiocl|L;AclBu3EpRBgQ7+JL=|Pg$Mgpp`H_M zbWa=I0u`a7!@lEIVTFBlRJcgJ1Paxo6O=W1KPST@oLK8QsV_$&X5nLfzRLUbB|eY> zQxEv^@Wfg#;e2+z4g=5HD4Y?7p6IwFm9P^>$f#aCoj3pSOPE2>HvMiY*uIzV=x|Lu zBcAyh8y&(KI4%G?S|fBTakGtf#Fk!EU&i>TqeGG8dmIfQj$a0mauagHaXiYjtW|v9 z$Lh!=-HNy*T@+nwGjSPFJun!q7pd*YF;SCDp7n5p%+bV2c@TQcFQT4umz`#OGi3wQaMa|L&x61P=Uk3%HF+8l!rhLU0j9?iqpF>SCz{)7@F5UY zR&2pf?CXa2gA)c+Oh(qhf6<9Ne2$`qPgVBmWo#S(`eA+_Cr)3+jIQGfI2u2|60le~ zG0J3s5=?r-BSl&V=UfxHK^QxTsJt;qM=xGq0hOE%lB3KwD)UW4In|*iP*aE&LbFLU zX9<%h5(6EW4abZ7Oj=y*K*W{!e2m{1p5?(2SiY1e>|*;ggS`Og(DN%&Ec-gJDvXRN zo!}9xEpa+Aas_V9^i~(!JHdnT1nat+bRB0o0}<2Nja28+!Hp^sYa=IJ$B@uE6y$pDnw0CMYt%Ne=vN7%@fwy#;uCaKkWO4B zI?gAY)A*Qkl6HH0(#GppWWYgfBKOP5`sBL>?-J4<8?#_Vr0Ge4sKmsZ1e`UMfesdI+C0uw%cM) z7q(U;ZNTS6DjMIH5@mZytt^wM$#w) zsqMipn6=2bSW(~2Q5$^bfFI4>Xt$4(K9;|ZcB`KyeWnu^@HT`T8njfmx;91^9-j!t z5!R^c#^yksxJ@M)2N6<*g((~$+Tp_7BMT_$AvPXwBVg@a#u+HmaOyRj<{p%=nhzWl zdwZb$ICYa5I@+VIldmrjnfe=>iHzNfN}&v0ygnA=UJqti80C6_P+l=kVU_yl2WBa{ zu;^7-=cd=g+59?pQm?&iYX&m!MMA26kw#?>OmbpL zMh)=&DJcZb8;4=*Rp~N=*Mw^K0EgmXzESwh)mx}@Z>aEs_41NrH#`|*K^4c6$+mKi2_YczLM$-&VYGu;$ zhU)oVxajGV+9w|NVNj({Hgu~a!{94p_T7h34$}=jb)8}=6MZBT3dQkwoq7w@?Xn8F zL=TOZ$%R;rk{R3s*L{oZthjv(jN@tts*aC9=Ph+j0=g(U8pA})lg`;qBuli{OX3l2 z%ax(-Aqrf6eMPr2F*ck&5Yr2*OO?kWiG40ms+Vk4Q-Xr&iy$gm+;LGA#0cS(0jS{K zJ(nte8MbaVz8C7{F?VfTG!_~#0Et~U5p!;UV0iq$g{|Tkr}^}G;kbp)?ztt0!YY?a zlUgt$Hs1#2(E}M&0b{yJD%0)TvLg)>uW^m$sM&|52tWbG3 za_hoH)*bp_bv>L<9ZwuZ!yT`t#l%tLiHmo5ITsBSf%S4^>A2%Ffj91eZJl_D`jEHf zqC$0?pZUF_>b?>qqlh^mM!FqPsN@z>jjg*RyW15S)?PReECq?h8o*`LS}pk)XXPxgJUx+F>YtA!}jG*%)O5Bo^&8TJvX9QG2b83rNe zeWozn!$~qTg(#<_Ff{DtB2_BPhP$>#Z5=VfRB*v(yaiR)i zJIYDdV@^h&aN>D{WJ>mpBR+=Djd)AEG~#3Z>WH`S-Vv(2B-wb2X_?13sVB-)vM;>v zBUyUiN2vV1m(Zd6AY_$HrAyflkT9pDc;~*ClM!F8G0J5d=K@`_+}hiIxeDCAa;Ougu_SQ}JSGVbRWM0Z z0WC@3l3_HnlzsgWmuMg0q-$6vgH)nV@9Q7Ap)OeU-?2=p$M5&_}53p_kBshafa@hqKzdIT`iW;9C#9oZR*0dO*3V?@4r7 zu9JG-REzC+KhpI67D)`M z4jz*P?q(<1R{$+Z+@qq(rDzNV?L4vV?ILGF)yKgV<2ReOw~%gZ+uP^eAc69%*#o?FV{WF zH7@H={gSI<@Nco~$G&pSkA3BqJf_m9(lElZ+l*3a7^3`Te|{=^`(tnU*B^Vi?t84s zzK0|RRR@nrVw5VFB=!Ogw;KXw*6cZ-u_wZJBI`ua2x6BjF`|2~N!E#i2kgCQ2s=jA zgt++W@a!kxxW1)=c(gQN6okq*aguz7#zbvhDPIwEP;KCgpwt4AdfPq8m^T$z!s|+Kp2*GG)djkLM@VKgv*I^q#gt$du zV?B?oqsQb7M7$oyeuS`CjHz%^;P^iU&hS-y(}O-?c44%~)p9XmNn#fPDz5`T!HEP+ zF~t6-h&v(jA?gU`+6K1_b2=k?XVLL;pt=53`Uri5;@ruzpR!5z1qNPnGP;ppCcole z?Ub-0^DYRn@tHbDC;v=;Mw%f1-u4V_DgVrShQ^eC7U6>`^^+tFa{L?BdHGa@_lT_>A*~gw^Dj2sW5zh5< zT1t!%Z=TCfBg7^TC??3jBPP&jNIz(F%L_guyUcqa8)PXgi zdoR^>xJC8_y`GTRmB_1Mn_l6ysl$hz|BA8q(d*<j<1iBObnDt)smv zqJm&LQS}Nt0(7XEPM;W~6UR7r8MpE<)dSwalrSC<)Ya~*-m?j=-lj>+1Xo03k}AoF zvX^Si3jETE(-1l6B8G)|o@RvP+0L=66Kt;!diZk|c0W!tuBG>W_$iovVrT|%!V6ZEBEAeeJa$?EkWOyql4*E4U-0geq z8zZV-dyV|j*S^uB{PT^!=2PgG8MAGMKY<%M*nf}H{Xxkevp}aRB z#H8}(e zhnqRWa5^U@`D>iYo?^RpDtkk6h~{*iO%BmKt+r&WZ<3pLfh3kBioj!%xJ4CA5<7sF zgfo^ih?y$_k?`t=PU_=r3iRkoEHF;wQrf%5g1}mSM0?ylO zSlg?sIB}ljr1uafo@!27%8Elj>5hnoG*pn5CZ>SSv=CZ* zp}nS}2jydVQ1mmSE>=coA1fnvX-IAA+!R7y4Qo*MCa^g?fq)onArghd4dT@%sZj{8 z-`*4=qw0Lsqe$6|3;6E^Q8piVX+v zv}fTeK9HKV5~Jki)Q}iNpYEZ)qGof5wlt{|y+mYSh~rKs+Rh7-t(*+dFA*};wF=W^ z*D6g9A=@wORi2Lgqg|Y%@fs&BHv%$tY8ktyXS_`rhn<|m-p)z=)qsq~3|V4M#x!L}><$ljtUzWrvyA_-;-n z=-2e>7i^KtShq}LX5SWMEN|u6B(_woWoGViHCkoXSGGkcyW5h4*IBqs$aE*sz0=as&CDt>fZoJM$ND&2}>$o zXM|Af4Eu!fW0Ih8>sLg;pMtZf3&XGw0sA?%%8-*D62B5(&Kkj*fz}paTh3%t;yHx` zh8Xh~?gn>_zCq;yVVlYs&AFeG+Ez~N7dUb3MKU$YW@Y(?rra#=*s?RrM{ie_cbM6q z1%~HfFd0W_NuoLn1(^@X5)N|Gb%>L4JC)!Ybe~O?FgZonu+>X9b1Mk7H*;1`F()o7 zQSi+%8@75GJL}8UM!7sE7~SX~bnqsn@pLQNfaNm5NQW88b5zn4soQ)tF5Kp;XX!T3 zv+iNkiL;#8cX2Yln=<;U(>j&ivCYd@=QeL`y0_6tD2AxgNn$%V$LI@&kdy-{N!+G_ zJP$bNZF|0h7!Ma!CaIH0O#mj}V_>dZ176gC9VRpYwYjJ_5#QnlVY`|c+fkrlztFIg zvjH49$H1~(8Za+gmQzGP`!fcb(xrVBH5%|F0o^I=dwaHMz;+FIoq)X!oO2*gBl|!D zj^o@r3KfaX*(75uDN~wlkMQ+nGN@4)Ir- zgPfy}CD{}$XPcJONkI2O23j(-GDkGv7y(-jGcet#0XOH$GPmZ2us(~P91@9#%i58P z9O(m`W89_XIHBceB%o&#w?b~Q#>h1dcoXDE-^ICHvNr>SYwc!2wHGu(DLZ7*89M+p z-D05gss=34fO~fkU*btFOTx5+C2^2)Sn4@PZmyQ&ik72`fR2|8Y)sSmdZ+=Pa?Ya+ z9N((t%*>OFY|lf^-dYB>WNW~34R|O|Ym{3%n3ahgB&UKrYLjDtp-&y8=7QmY1hF)V ziX*AtL4B$f2>8ZAWSK$|SLougeKuN$nINv(4UZJJ3CP~jEn|p&4OSHNA|;<{Si&~7 zoR(1O+YZ{2C~ERUumK2e#M-rq@z_U$s6ZG#X(W8d9n==0+|MU7&8Z|j&;W@xD!gffsfo{gG?;z~=@O>V*nN(9ELZYIHSYuI0+*;gsj&;Z)X6;fD z@(s6hhIWzyS_eGgK-#sdHi#2NVCQNP>P+j$kz%X}_jq#u^Aw>U^O~I3>lSG{L$omG zp`9V|dJ3~8V7mZsnnxF=4BJl2ptp~mbX$ky710Q>zc_@I zL!TIrD6XDYub&i$V0(HrHXKFhc*iPtZtYMm@v<0{47)jQRbPr^np<_Mgv=o;SxX7f zJSIjf+s=t~D<|zaoH({2nR2TJO2~?F*83%1FX8bNy%!}gYz$7eqGiafx(H~J*la~X zEqP4SXy(LOz{x}|mEiM3+N{13oK_#7JytK>ej;Sw!dX4(oVYTGg3qnWEA=u~RO-!D zR*GEXC5&#_N$5Ve%2Dcdt2zm3z`{tC#geAzF7@#<224$E9zq>9GHOc}C)Jsp80qCy zbu7Dl*>~^q@>Q|R%h%yuJOrGkN@L~3N<+W_Dke$10rU7QV;2gtb+FAbyrEAgVTaRp zOPgcd4WOZof$nh)xJv`>-%SRI2Gg9~#J8v>Z0l}G%A{epYuMKbIKGd8z4;pOfd(8W zpuL-c&P)xsrA#uBT?U|Qh=H~e4Y*GORuRxq%)sF+4cMXqFP3R;Ro`wBl6bY7#zu1) zb9=N5G7=p?VJ&Jv9pGdVx!i+HuDx0#m$OGQQn&{|+Yts%oX~*P8t^y)oyQqi-mC%J zG@z4!#ybo&?$dxH8gPt`JR`TNbPscRdJps0vxoTeP|k^~oU?wTma}ZHWaz+N0LP7z z>|~B?yCw~2Ct#V0fn{$rV4nsY+^e}&NA{9PF7KtX+?2z4j&nFiw6aY5WLf$908DM1ahkecFo{c)$T{J zwU@bA+oU$gKie;BGfBYo3kvEBaNJ)QkIoj31ICZ1`dpAz)}rZ zPQWf31ACunz|$JAm4GG}1ItsjD)eZ;{z|QFw^uTkhboyrMIcMb?jqHwt zk|E1M09~03G!AOOBO34o0ZrQ&XuYceFKfVS2el5j`yh#=@gS9TlX7&maE_K2T8@oX zvaIwf01YDyOx~Fkr!MWGheN}lg4mIjDYSgGvRn{)S4Q-f=o|?EX2z2%dFtB9;-PPL6R{} z4!2S?u|90A5Kn%cX=Rc~6cJ5Px+D}e(LYnPctFu%QuL4_ z@m4dRL_#e$>&e+wxCi@n;2$G`UFTjir&$h@CGbwP>uf9Afz$nz|Nexs(2h9gVL>=j z{GN=sYL$5(X-~0N7flW~$ssZ-djfHtRJ@X}Ku8j6SQ6JuNfLx1vX}R4!t};%0yxdE zN0oQv9NLqw&UK(_vHnx5?OZ8fQ}H{j&34>;p$WdU=a|6%MkHWqN6tZY3H*NC!P{@J zlYluZ){dnL-07;l15#JcIJk6oO**hez}O1e!@SlBP*qICMEHdnB&=?9=KS-V5Hm=M z#Ilqx$pm@g^!hJqxig15{%gW6r7kyd~;|SqCcINO56Ay4; z*Xg&y0#)wSi^X$Z>?Yt?jswWp3ig3NR%~uB^0zk2_IiPu^6L2a??UaDi4trQlsvWO z#ri61w?%LBen)Wn9&0XF9YYqX`W~p0-!8JYCNG_Z$f<4c03i->1xPm@<#$6&Fq5Av zvoJTw5K*~m;hye#UxevdaW@2SW~0`1fr&H2)XDE{r(oKiW@8Q!;?7`>bRm;}!z-X& zIe#rs^Mu*~MO9UH<&>xm{*nAD(uFQ&m!s-FAifNvEByAp6-?Ks>@0ilo8@S}ugmd> zsLo1}&ef2Ox=6@ChH0GNrMCpr{UjUnd^aG$4Cdu-U5=yOEJqWeUR{pxeUzhzU@T75 z(fb&yYKUX=|Qoo_=k5}q)U8Pj=O|d57X@> z-KP0yw1$|MZ3w_OI^qG+0dC9_eCmT}j1H_TZqK4lqje;2-&c^H` z#F@c-?9;-u_$bUcp>{xj)HQX)2Z0v(XVNOnoHf}Uq~ZY}-VC$z{ElnUE5BuD+ws7x z*qaY@#r6<2P$f*gu58pQ&t#V)L`XQp=rzB65y4EZXJ`49Sx^tX@7Lux_7JF%qavOELN@Acfn=Dv z`5mHC@N<|3lT4{Fy(DN6U*>_QI`vYp8_$nS_A74D5}`PRvjg`V^4LVqG^=(rTc zbtxP5+9N=$N76&>2EXH11k-ju8*_jVTLyFZkuJ3N5exlB=yah^Jwl<^_=o+Il%wHX zb~(;ICM3hi&TsFWV3uxXXL%owlSw)5Jl5stCu*flq$|CWjk-XHBg6C^zXMkVGv1wz zS@{GIX9n})6I~AL6PBZq&`LltiM)J_a&+;J($6AY#rf=Vj1%I`Fp3CiR4~KemE$OG z2$6EEKhfnlIRMhY36XBHCR@5@LVOvf?fiDu3TC)B8#7GEKn8P$nLyhP46qz)gt~P( zt`49aM+Wgn{IIT&@03CvA>j-oC%=PBQjWlPN?~ZwEXVypU5*i=4pa+McT=`>n}kF% zOuz6u;S$X47ulGOr+~yVn743W3Cn>?@KKH~LW8;-^MfeIQ-HDJzymlOOao6ijw%N+ zj>5zYe5s_>l5k2A2_PXetsGAbfusIeIfP71l{o~i7l%OX`5;sSm6B|`zaxH}A%2!2 z?jv!C#HDMR>a6C`_8sxjKsx7>fppGE5}(C4)<3ER{ME`33UWIDcH3X1{yi76d)$yf zGF3Ig?|}uubbZXO)D7lB4KN?jEtM41(^CJH*RxR_&%nfbG_3({@w@bfU`GAfm`@3@ zWiVghz6!Qf*E6|a9Fc3dvM2u zl%wgnE{C6}r5A;%ttDH!7$J@f(^Y;4n*}p6nvHpGnAv48FAeK*92sUgT!dBv3JrkE zRj|ECFs!d5&vX8!o)Q|@>LBr*I*1YC&2U}icTB4T*VcFW<8~b>)RCYr)TJO$ZRH}W z=UO&u4jcy1%f@_5$Up}3Ju^Y$j0IV!!!H1J>q6mjA9OqZkw{9FS5;?M zxtox1hEb<{&kLq&J3GsX7iKx0zR=~EC2Fifq-$_wqaGUpB$8oT!SB*~!3_0hW8$(J z@W^2Dwhxx0c7){^Bs8eYk$8b}i~|gx&+B1ogW4C=25*VufV}`k;D<2)4Sn1bjCx2By&_y|VC7|Voi(|}h~sP2T%Ui( z^;js)wIU>3SIPB!2oxc$I{fE_(Bt`zus1{aNC?Fu?hJuAK;p^MB2vYl3YrM%f_^5B zze+g!+P~v$f0-7k_N9n) zW<@N!F_S`*Y0RUqfEkzOlVU6)L$vAz{%zH)y|!%DJ%j{$g>`a1oAnqWw$ilPnid}T zHr2ZSm9YNs3MJ#(>EcP^@5)S0&0~_& zYyO?otX)U4Ssw`l5@{9I&TuyC8bX{I*7f{$WLTdF3+oR49Z!hVwo}=xrw9r33+wH7 z*{rt+@n%?m<+nS-I;vTp9oN&(@)%qDahR1-_a#+PKAX&qvnB#r)EHVLHCHId0xmMzl_LVVpKQ)Dh%ranTpGcrBqcRVALOZcmC z{vFy7*1_+(h;<5($%n$aYBihnWkPJn(nF|@-&TB^L#S*@itCw@?w}SYG5`6AQxTVZ zs*YtBAx4PPEBQEPvhz7I4TwFH&k254X7X9p`PA@l+XrFoIG)Y=At9bFVeOmEW<5oS zGs8N{Z%2mp(`hNf*0i1_rr2PvX*O8d3^AbsXfD3YYOvOsOoMreQFm|`Uz?%3_%l#&BB{$SD2uRj;ZF_-!uALe zp1#bLc29>1$Y=4vT&v(B8XUB^03cZuWwkk<AK&{u>6u?RJxF2RK5U4 z@qS^n-6Kh&mmJb{-?xyGlh%0}TVT z6uUZw1?ExSjkh_6vY{WAAX@B^Of!Loi&?uF{$)S{JgsP6O*FKeQ-o+Y*+H5n(5uzt zJb!!QqIdmFu=c>MwS{uEpDJ6)!O>y!QJ@bIcX{jV5;KI{+j70t|1Oz{~G+K6M1zN+pieH)-b6 zX##r%SR=sLvRNsIi zMkZeKfsuLoJ=l4=gkAEh$F04LAu zIN7%*@Zzdwdu`R+rhookq+EV4^4V4?-wjfFlEOAIW>UT|DZ>OhHguj5Q`+|?aD%{# z_X4!dnZWY6&huPcY{y(Rv&t$-N?w=Zpop9lie$T)SC2{ICotI{MW|XcffFWh7VJ=q zxoRlR*ohc%t=EK6sMf?i{y}Gb>H~nDDh+Hjf%PV^@q<`MTXCt0st-~Vt)vKy3q^F% zEXhlgVv@j`a*@k1VX|8@fgcI1cq^2id6V+Ynik~38i1~d00VDLpvwf_T{9bH?t_S8 zU1L36U1OVc0S4QumCaS6Jg7k&s6fGy_&$iXCFjt(jH$`HCgZvveru!X>eVPTt?Fxfsbfq{fMre@ZqVv_5um`e$fwj;s%83l@rDIdy!=xMTx zbO^hucP6{44K2u(4FFwD0*r2&z*ZCJB`{VmK#$dw^0^6oNuaG#iVzE!z-1G-wqZ8k z^$n4-Z$spp+@O3PN$LA2Z0)@!<&8}(kZY3ytqHIqXbRMC0tX4SFALB;VghGO;KHUk zrtWUCN`jlr>m4bQ$Auz#&CKiUmd?w*1)#G|iV%Ed0-H@>`<6MTYPUG1x{2FxSr}EG zG;t?P+*tyHl>&5DnZPX*_!W%cn;P1ZnuviLq&v0^is&mXSJ*7c?QJcWn?R3E>iuIX9T*ULKzB~lyfFsbg%e z5@kaT;%1&rh>8tbAmAi15X6C&4o8|_%Y-J~`-psfF03%HJkW9%v+ywco$dmC$iM@X*+-0mu1Yl+l9T1upoCgmR>`ja+n*d!t39)ebJj_!HA=9pDC{lQJqOdn#iw5Nd(6H zQHX=~xf1xIUK6`&ZmeWy&E{4zG@{MVEuD`~2AQU!E|37yo)+4{77d*xd? z-|OGf`QH8pI={{>q7$c1?2>6(?9mMQ#J5!bv)@uu$G(Z;#(guaG5FIUV~P620^%SO z&=5w(th~CL2LfV%T0651&_`Aa=bv7yMQSu)wZJ>3d*}>*+t#FG2WEseb}#!l&*8&D z`^luW9R_|x(_Z24$nDCp(~c2D&uZgg3;Zby1i2oI0*bv7 zRt?SBtZYX_jKfDXt20M{AJ?p|^S7^8Yql{>+mcP|*R(w*?GW*|HSIKi$G!<|&79EM zda`M)M7_37ckH65TU%7q_GZ&|YufgsTIPquw`tl}{B3_O`6gd# znVYg{w>9ktllB|&D>d!8QjAWhkk%s>c#Pg1vHVrtKFUg*KWh2AssmJJ@ikOziE1hZ zVO6_i5FfzC+V? z@^{U3p&ghI+Lg9!+Hp-gV$w#4@6@#G{M~(8DmGzOY+p8QHMALIK7Cy0i)#p=oHcC= zKp0x;4{XuAJfvWm=#n;`=nMkG~t1gx2#yXcM=yY2Rqt*Cs7OFrlwCZ4w};8Fju4Z9H6t zQk2^Obsy8Em=bQWj%;pjfFQ|jo0g=L_(9DLD?AL>TB+9Ud7*XrvT0W|?Yv35PW-T@ zJq{}LDg|r)Z>stP0d_6KYhhI3$!5gUn-HS;gcbtFK+%shqhbCoJ)>zSh1S`gP5VL9 zE}693#E)rOMw`PTg5iaxoj$>)y?m1Fv^`|iaSS-cg@BkmT zU~;&KwnB3Aqy=-tZ4k;OR0sdA-dipDTr2JwL*IjM{I;Z6!()x^m(C)*Em z#cILdZz?Rf4WtMGuec8f&Gs6j8y!g}j%oR-n3SYpMv`s)6^qDMU`mn%VgE4#`P3N; zBao{YPtFKr1c?8W2xLUgry`KQowodcM<5?RV>zg*4-_Sj0*T zA6G}^{nPtX5%qv!-h&o{Lh?xxejrJAADhvlV}SD&0swGrHeN)w@RnNKb?`fq#=JzIV@WCpB#A#HHO?Sl*3l%hnj}V&ZNDJdo=6hwPvagxC+tt16ZTv!@pf$Ua@f_g z7Tyti}#|8h?%P-T4-qCkqK)rOX>RzRyEd;2tz}@8gehQS#L< zc+k>!Bxko;E6drVIx2GZs#%<9E>eeUbBcDTs5@t0ULmagEFa^pPak!SR|?kQ4ts+p1gFUdrc zDcq@0go|?3W5R3Zg{A=sX=eCeMO6MP)rnhUR4izW!xw;&)F7KlRn7krl0^>cT;bx0 zB6(Ir)m*UPNDD5_hobpOpCvx9AI}k0TX6qaHTr7NUX8d=4V4Vi^=h;@FDn03Z8@M| z6QS?DVa^JN(V?JQM6@UqzGst5RGioS1y7Bt>Wjdb1PItX#ENJ7a3O#N52zF>H(@rn zP+OU#sRJhUC^5D*^#p&rZVR^ij$ot06(S#t@B|A2?tuANpx&nf#Z4~?QKi2rMD<~T z0T^Vs$=}ZBg6BZO3PwZ)IKPnp!a@BXW*ZnLWAa}G65`>)I#^qc@?YhIBsL@j9lb=h zlk%Sf3IBrz$A8oEUwBIYcLxIw&xzrA?tOW<`RUpv%kO*n7L#ftvLhnMb|hpF2J(N} z$vY8>b%S7={%7ftPwW=F`BEU1Fe@ZowOjV)1M59|{Blb0;T3aaR!e9bVg z8eQ+s@9N!uS-0BIWnfeRgc=*UjA>(!LNKVPiIq#b@fL^@&`iQQiECbY|Bjih@(T1k zFPy&uG&caaFJJeJ6IU#I)iwEh7RALxdPuo}jrTSVs3-j2+bY%2faC{V@EQJX*MC>Y z-zKw70=lK=B9@zPJ z6{ta{86_|#=xU+{t+pEhcr_NOz(vBs_k^(0D@lS04)NHJk-yE>&Z zFU#*PA#v!$js&;IslKb0lwgmEHSkEVB032%fnS1`Y{Mn7|99S(q2{kzG9N2fEvZYu zvQXBqLUyRmXICxotbCIESzqu$===jZ@iR#ez-QNVM+jYmB;5d^BfP$bj*#8M`mR~% zBzb&I_lQ;ECYyzKkYn~Q>PjvC3Tw`I$LD&j?yAlFJ9b|%{oRtURM(?gR9Aq&h|Y49 zzXy5*u^UOc>E73(RH@$mrq)u3C+aqc9MZ@Yy+Y$*0z~%6>ki!`Z#&2zXz3n##ep8_ z=HKxVA&ZVm5)SFFmy(peLSpiIZ}Qq8Q2_8C_NpX*mqIVW*^{i4J!4GMN>n6)BkrPuMd3*Ttl zQvQujb%p;WwOXmt!|hL9sO9=U>opzMb+5U8oxP@qTSqHOrVdLI zEv%~v4^OD0^?DT4)Z_mK{Etpl&)<=-u-awa`7kR{(&Py2;-w8rM1{BsM1MM^PI?4O;9GqPazx ztMLXl0iMzEH>5Q7vT&IZ@=9I9Hc{Nt7-w(jHamGkx0xN^|0AB3!L&E-u>R*AZdhA+Pk)Bf#sJ$5|x=&aA{Ex(A;pQ*R(!xOU> zm|usKw*gvy3(_m+4Tv7oV<3VgJ#KE^1R&TaLMH_9o9g3#4R7VY7%U1jaxjL(G)*RM zYSUzvXe)~Xk1$DHL_*_X^d^jl*iCIOe7b4c3x{uk#QH!;Y&uzCqH?67n{Mff_T0j- zzfW8nIu|-g|1DV3^y_+WSXk*z6d^TdKE6q7loycLZl&5{oWvCmC8JU#>GEE10+7&v zpr2Xe83?HO7ALaoAkZ%8s)xS^^tkWVhJoA(CprNw$N>Iec|J22w;teDt!on6#;}{6eOk)kWPegW$z-nwckk_Vf6#wC zx-I=de*|u)=X(9e=~)ZY`g_1v$&W^Y52V?Mj;wEUu)KntCK`i$L%bnzvTz@d|h z6$&Dzt(t4p9bu^vXnq3FZ3J%KNW+dW*@%wtp;32)qj$`XaPkg&zv{l2Rc(ky%vWod z(d(aIL9f41gI>Q;lP;yYdlkLD^%{EnXG}(_y%s&a%%OXFzXLse9^FShYP6K(=@+E# zK&%FByt|mlw0GHM!O|9Y+Ta;tRp+8sgP6GH3Zm^-P8VnfG);U&?EZjG!b}kFRj4Li zsJa7cj;K-jH%IRPymVpZq?TNIfPW-!-epDP=PoYsaZ7I#h{BqG5Q({EU7DMvEmP-ppOC&%uas=M zsw%Xkb}cFHBHe*|j83;$%u26rA%&L68xr|kNPaMH*}g}xQ-d8E9KhEPFk#rA!UTJz zAUS;2=tT?kIm19|9pCg)82juj0g8c_x|L zM*T#HAo&4DvRU(Z53)d=Z39lCPI$#TC9&Rk1e}6{c*UiiPCZ=pOmfse;{PPRc8 zmEa{<%l^FIRCAjJ@4@X?-E9`U$cZ0;HVdw|f>WUl19!igXtOYrS&Cv!u-#RxjZ-IY z!!jR*RHwjP2FTc5pm|X93wV_iGy))UHI537$WZfKsgZvwX~344V*BMViJ z3w#4jmVHIVc>4zrG^#b~8J^c4Z5B4#X<==_bi5mWxZh2EnOj_hi{HyyEWBGx2y0qW zzO#XLRF7i_D^#@Gs3egP5?F?EQGzagH0VTTto#jtRKFb(StCdqeAOoFi=kiM275x7d<2o_}i4m7VKbF zH7}5$GII+He#RVh4<0@FHFu9rTyb^f{-6K%|D#@dE%^uc9%Pq8td|#7G)uR151hj5 znC3CSU;4-io!We1K;7)Jz&yuY2)l3r?mqN2dAUNId6;B)VXny8)CDHV56{WOwKz;B zKkrPJ`qzDUI}sjH3?GCmtK}}sull|NyrY3N>aSEoYOM=3j(+CpvhYD(M5d6ZCoauy zos?wqOg&lSb+(i8)O}*E3(A0gy-GhEn?hW?Z`n^bE&GRx-)BaJxWPAc zAFj7868oZ9Btk#G9+L_^i)jw!nU1pbRfcwh1p* zK^e&+-JH@6;^yqPMDjMGJE6T+h2cs|H*ujkbmdj_SW0%tlXK_Mk^Xbu4qgnAdXP0$ zgueSQfi8Bl!|QvqO|Pg~6*s#r@?JoS4mTE9@SMPJ+C2@IzBoW76Hhm+qrq+rYbqNV zBDj|v0`JeyE!e$tryw2cf&1=q59{>}>I=R5h$P8zNd^W`TnvZ#WvLqVsuwB;3Vo^< z6oJEG0vi$^nRvf!Wkqd%>gBjn>n8r;KH%H+K1CG@V6az~NqKqdhx+KDe9j7k^ijXfF(^z57tKJ$MX5Zc40YHnCX_lb@t^Wr~-F zT-0-n3T5qrZP|R^BCcxH)??YX4{v>{mOcwkspS{!%*DEON70^Qbe27Ju7X1mE9Ge2DPcXW6q)oqC|DEFyiXsb)FX?u?)~~a_(GMK!4F5$@F7{grc!8YDgx)7KJn)Jf zsye`kaYm^aUc6WVWiHps!@-5dLpSGhisSw4yLcKgjfn_Y@bSR60S3_eZ~LLKGhod~ z`nwRSx`#lIZ%W+{ob-|k&HM|WI?XSF#*o)gaAP%wp80!>6v3OJT8eh;&DU>lq>892{T8z_IAcP$s#d=xwKcI{1^pJ>JcCPb zr4CY5s9bTovrfnS;%37OHYf~cVj2@6^dme;gJ`=4nC z;*S05%wx+TBo`i|aEX~mM2ZJL2vjva*4@EFU~*o7DzU zdRIhn+frKafhQvPFp-@0XGB_=-_(LHJkf%`d-DGy%`4{g?|ilN$URL5U0rv?5;d1y^-< zfaSU=L(lFKO`2eW-U&~DW6*LCMi6wG-iW$2NbEA1`54H?dy<<6ErmbJ%=?7U#0a23 zda049sOAS*g~e)R5M2bKn7e4j(3k4cAeO|>2Vns4^`LcN;6!cLfWBN^P`23lMe?&;ZR;gUVoi)8|Ar)!NPfu0Wl1}5^91@D#wK6UM8A|-_w`e5 zffeugJFXX2izIi40~C7lqmbL`;W9?oyDug2p1KBR=m{-D5Pt`a4plbM5tI?;&wb> z;VrlNR@|!rV0dQ0M*V~#{OKv|b-kA<6@MAblpiwjY2Te%#HAs)AQ}Rgny_ryrTWMr z^i&GwUPq@wwH~<#A&U!tRkmjUHuUuH-#`V79~6F8%n#c=nLiUgI1+Iq^1i*)Z+z-k zU3(_kad%Ze2Xf;XyBYTa`08mfHgO1(uERd08(q1cVPOTho(<7~WPGZ-&n(c#u;MYn zV!yo@mj*zjikWF-%SW)q2w}Eoo?+V`8s)(=3&uksukc3L02~bR+>)Ez%}7Umr|2np2|(Idz2vgDCtNT81}`O`W@(9f_1XF2lK&0!$f zD+Fo9CW-H*sep!t^&lT1PQxhyR$Y|DIVy=~@Gfe57oJc-r`&{D3e#hC*s>dMgTM|x zusauzgsU(3-^f!1w` zY2v}HIh@kyc*Q&jv63NCyW4l6JK?^THI?oixv7faJoGIHqg`9}$6tUfaaZQ7V6~{+ z@H$F^3kdaOsvojNRZ1W0d0~-T2QjhxNg3{!9%Va*a2G61%3#pL8{m+y?MnGtDaV)k zF)traFRO|Xi*67U5v5n>M^H-zyNh}4nL0LtK7M%wY=b923UwflHk%Tt_7TfoQEj?5 z(psiiJt0li);Ke_`$VE3Y&~$;xi4j+;m17=2pO_Vm?~Xi2 z8*<^n*{y4o%1S1{Y}*Ed7AuKgwMBP#6peyU^?=+4=GeY?Gjf=0q}O7y{T0`|6_%*O zAz*l}%H%QGyg|gE+ceGTT2};Fb(y-gwT^`MfJGiG_Y0838~g@n@ps< zt`*!QAFDUuUy)^p-}*T_w-07++eERQe9PRv@%PI4ufT)-{R|ki zPj_G*cw;iG3bX0|q8wph`b;w%%K1mm!|K79WxsmLPrRnav9y6IQLl(=UDOh;MYM#Q zVJ+bo0^@N3R%}Y*@tUQ$Jg#x-#(}f_QP1A|4q99%BC#Eh}@T{^7ItQ ztT(3EQppQbXyZM3SWe|5x=?iz7I}d_hsxTy69W%Ju6GI+|9)8(j}q>Vu^`w7P!m(| z-u$ER7xNWCEM(O>`2M(WH|$XCIaC9VjeZhsyCuWGT_o@&=_%7WZ4p-wT~e?h_7td= zY2bQVD3$8q@6Z*@RLl$_6syp*MA1RueeyKrFMPfX5nshBGK~l#C@&b1d)28Iu#*;F zVynjYT0+cPCoyuWr@4EAx0=Y;H7IkHZwzgPL4D#5bJ1Q)Y|!`3ShROV#e#3CBd?P8Et+;K)JgASJE1 z+`I$1zpB>}bXxe@-$X22gY7S%y`%7K8k{_WMeA_y4i%3en*-|DEF?njLqVHnS^IM$ zk6ys20m_m#{^c43)$xX|D%D4;7_PL(0n1KUN7@Ns?w}lgX2FAX&#{Dt^Zx5|%P(*z z-wMLzc4`KSvoT^x`9@XG8|3L*bFishH8MyOrVs8mmirhmcu)S{i*^*N*112e!kDG_ z7rb-dd$9WEz%#CyMf+(=%M-1+`P$X?b&l&JEEm%D{;?mrdSpsyj?d$Bm^~J zj?jZ%JK0gq=y|9WG-OK@zFT-(P^+B~!kZ;e$q=FwjfQWv#g5WD8VuWFGR z4{x$mL?zH>LU8FCp;ab3jZgwuN~pI)_f?6ytXhU9L7~erx}bB;(=YjxUgN08bC?w0 z&s+49ANfUKvu{6};KG81UR#=DV2tJQ)de~`i#WLc>7Z;_;11_r+9$>EqGFsD>t`5K z?mcy90Wt-?%CN1`3y3NvXfkb_s@As%Ju$5++zJcyigRKjZy%A8_=2bsjA1;)Wl|U}Ylg34S~}|@KoQNbg1@_y!m#q#f-c6bMUB|Jh&lEz z1?p+cQlhRbVy;x}_zRja_cwVOGM77icpqsTq8`%ork@C+BcMT4-&^Q-x~8BA#|RPs zzg`eGzJ=P|X8yiTsZICw(`NolX8ubQ6fsBWAGS6V=r@5w1g_i{pr1EHu+C;pU<}T~ z9Jqzrm*^H6S+e|Fu39BQyhS{C6-cnheQ>Wjw+yLLx`UpuKh)PH>|J4TmisF^-cEH1 zD3<)Jy^O{=OQC98fM4d^5|oK^8H~L)?Fab2=PWO0^_(@qyCq9h*Ns;cpy(GYozAa- zKH%gZzpKmq@LZSv2g?SE($s61H14c0g!IoIIe4c)(qQwln(S_Ds9{WxOEJS=C5e8- zoD3f{cBPm+>a^hI7Ob$!-l0jkG4ikK^gHmVY61@!^Q!tC7v~2G@o-NI0ns34GfdM< zoYd$e8+d0bFf~kgz6RE{&6ECxDz3 z5W{RPtlQDE^oxEy13;) z$~))^#u_TW2-tXI-&tc6#0N+X22L#{JsAW4OVW z2&asTSl(LUxUCcaHTf##mt0hmuSV991F*-}Eq_H40e>WKNgG%hriiv}Nh)V0u@6d8 zv4uoJ3}tSE_dmh25t!lN`cF{*NaO22PA4n{DPVQNvS+_ZQjpjt?g*Z%HVdzgfbf|Vo)eA|7FrcWN79YnjigZO}xL zVwObKYlU=C<{1CXbJY1yJ79TZ8+pr;Puup&wxys5W)6;)m`|j^-hkH!78v#}w^6G_ z|Bm$!cc6y1EvDDy6;#uY|CgNlE>_kp3vQ0#KeDNSk;((*sbTza(}EkhKSCz&RZ$)8 z;Xc$1r;(TZcOWMJ4!n^hI4_AeN*o%i`-=9dkHoWTyi$!2SO6Z{zVILF{3p!1>hdRq z-|SL#uxTti57JkQLBL40<&S7^tclh>!an5|^+5)0(2ZvO1YeUA1enID;wL{!tPG$# z5!>5KPFVgxkNvLRuUq!0#Z9Q3&W{$%2?~A&h%^V~g}T0v=~4ZN#pZ$BgY>K82tA8; z^D`&IUy8A_xR>U>Y;XZ4`dT%828VZ*@ zcocQS!Q&*BKZ_)G)kyPH%-1qECt`(>xM##l*q%g!5v?N*5N2@@F*Pvzo4zpY!1D#< z&M^_s_D+(3*8Qo>r@zo3XY|4R7v!AU`$>Vv2u|<(uaI5jrDSZS=Kv${-5B!63m9Bm zX|1Pe)y=OKY?Db8SJPL^A*`2EYdBddD$iHSh6n@o--=^sO~NEN@dfW}pz$RlM4TS> zFH|P~EV7}Nh0Z+ygBLR3Ko)x1{Vy2k>gZQkFZaJg0)@;un2GH?NC~Nvm%3CI|`LH3^JE#X% zgSR$KTaCXWHrQ(L-V*y^1Gj~=lRmU6^zn-(^S37bdjhLI3b5O40!xqRoXd{@7)T1x z^W4n2&ICFM>`n-<@~TPMYXTn~F=Vn;8;3=#b4Ns=mLn7>K*|+FTcQ#pk4(1PCgnE* zLmL9D+J^DLnXCG!7O3VZfI)<7lCsv!v&{tFJ8IDCz?5{9bx?nldHG0Dc|>Zq=8j1b zH7S+}41X1N!Sg2YaH-DARtli!lK>NKCh(dGyiscAwRTj>ccxUz=ORt%iqQD_&616n zG~)z1)&=OlY%*Lmftv)bED11v-2_$~)1sU|24HkkfZ=m%x=wDJK=(1Tsw1T$%9m1> z{_-)Fz7sH9T2P|=Y=#o``iOzE$-_q>Y>B#GYT$_SWAes}+5dtn_00P$yn;o&IcDS* z@7lfdKrVKQj~zES25=r0!$#Fx4ce}%;yCF1bK-++kwD&6%5@u~b|AhJ9wZisUh1a}(>d z)xZf$=IEW4T4-3VVU9b0gOBAv9(E$3{eQ+2tYwCr2+sPeqYPBZVUaU9f&?e(Oa7uG z*7Q52^JRv_uj#LqGKh|2DrE-GRl{YbgC*9<#;TR7Ye5?+I*u(9kaX9EM^g3EQKmnw z%Lb~7Y013m5>{sD+UGi?uEbU}wdSJDFbU!$7+7==GyX-A;9M8K!i&fhPF;kOFz~PL zgu#_CL_|2P^8|V$%?Q)eEE|3)FZ1~mhU^l_pA0`ymroenE>bNgkeN@%!y$xs5PzpO zthBjfJqd)!E!Z2t8^Mkdbkpsolx?W^~%*G?L;^uVMd(`B*xNWz3n7(f1^tmOt)AqYOzjx^O! z4ruqYY4YsrxpwGHZLP+`x7eH@sDpNGlO^DHx476ryi% zG2FnfY%U>=x(A#9)mcR37b)*8M?&A{e7OO{5(6sUz7>0qrLJxx>;#eI5 zbT6PaWgKCdTZo`j*gCTn=&tl1q}nP*0>58O3V1^*3~V-GuK`g{2XG1De)!5^i05?h-XcK=`wCs^BUo@*iPM z>HU9+nbXq^B(*`VE zS#0XnX?ij0K5fwIN?BZ;rw#1~WmK4^?LE!xnk73=T({r{EDvZsW=!PTGluwfagagX zJcF*6SAxy1)2LB&&@4&pXAEowodHXKy^O#_2h0yN`@A{1tew%V^$|>dgk)H(r=$}$ z+OxiV#`uFoK^Q(bl}Xcu$a4|LPm*Ox#FSRrOO@+9&?-W8v)L^2xLX_!@nx~ zIsD~Y)iUa&63LJMs_vXK{(^J-sJb1$70{QwPt~4-e&LUMq#DqSY#)T!t&@mOtlFjT zV8ZK_XUQyf&iFUAdd~Q(+B|3cSM}wb@i)XygOh)jXgGtykU^b8`FR5yQ2D#WqaW;#y>_D@oYv~RWL zt~SpbhjwFc4@VL7{+_Z|vD@K31p<03fm3J<8XpxpBZ^;|>(|_(9kSGe z(f+2&*j2D!EfUqUG0qZlD5!W9x-z%hWf}Zy@qt3fC+hxGHBfCF+R!eWlDK3e9*e`O zYE7lQ)rL9X`>GA|HiP}R69A;%7N|q4For~~fm)f(YRV-UsPM8QWLDm`3usz#@)fJY z7Yuj>&s<=kaK;ck1}+Izw?xF5VSV~UYVQT<1lm2wFo#EAg#Cvb7f@MPVm)jY$W?%7=^9?IHe_dtDi5>Xr)mQ`TJI@y+~U<^WAq5 z_^w_!n1DYli9Lu!O_ddH8obdsbN242Z3lfMC9V-Svx2zUrQ-sWIz{U zr`^yYeC&x*cgk-!aL&_iU|$K2X01WK+OxVn%@lR)61hDSomuljn7T)#eWNkape}@* zLn`dBFf?KIlCdM@=S#Oi>=G28n1wnqk_%-Km8y7d$Dra5X<$zW@x)E z%kX<+gFQ2RQtML;Q1LOV<&&uWJLSesb)v%fS%){7JAA6A!hq8asvH6!925H{G|6_- zdQ~Hs+Ew(Fu_sTJVk%TmG0CVim9UInRvP=%gDT@!T##Yx$E6m~K^2#b1FG_}aZrt2 z`BQf@4bW5{RP$0gRc&J}t*~&u09+avkqPO2E|-sA5uLcN;!EadTx0`FRzy^TR}D-s zh}c8b;{a7b?mr5D*PShR)sSlkr1LTqb?mAko0w>CIt<|KQPWp3LgCQAYJ3;%Wo|OF z3b6aof7O7+f=dM;U}QByk)l&~nZ(~uv0tFpps!)sh;Mx98YZdS-}T3bYaohilifQZ z#i^NOIq2iu{Ri|h#w&*IPB_a{Z7nC$1G~|!)BoM91%r@gU}M62GT@*ZuZ5D~Xo(P^ z^trGOJR<@kWZu@I?Pa4t-j!$idR z#FYlcI1IJ71bg`?p6QuZbJvVt3edsvm)gE&P|sa=K!gD-xKJgIMH!;*Mr;CdRxhp7 z7D;&>aICYi@G$w!i=p?oTm%@xTU}RYn7^DvvXKL#tW`^$0R;89j$^OR=n9OW zcuw+YozTVOV#Tezf;|j*8byyrXfL8!X$`05sZ$LGcYe^4JB#pwf`K3jY($yfzbg&k z=zJ(MOasopLK3(@B^p*R)Qbk_?LscHvi=N{DxtR;s&wVKMx;Z;?T>Tz4Kmu1GY5ApK81TmXQWsv^jQ-pRh2Sf$X_3>5Em_4P$p& z>eDx%l^%i=hgc8^HE{#W2+ePnY%0Q18NrnTfS*zA7oo2U6?@&Pz6zuVB5w}Yh(?FfnM&{ z-!eo|iBGxl7KM$75)7Ua)V=#K=DrJu&4u${jCxF5&uXDZ;ymrdP%0;hFE6P;ECF`-)PNt&aFN-9+EWIM#sd z!4X|J)%KaGNsTnZ{8Y#9V7kHDTBd)K_{AL%hm)dggC8aF-Zm9-wM#4H8W(WvWmnlw z4!a3#GlBOAbRQL9MM{+qo4{8Du51fiSBmY530!w+CoV46bcqkI-bEjt&m~U9DHmON zpUA-TNf`K344Rs>T%INXyT54JQ^2Pt@CAV@hefVf3i#Fpz9%qZ6QDgMbZN6W|1_Jf z#rsVnR=7z7+GwIc=b92?o@!|%WSqF>F%YHv6<)NFUkGNU-FMx>`_XL}vMAe~YN>nw4MT9y~N>oKFcz3Vp zSz~Kf^B!u|B99OlsfLRe+LN}xcq>d0)4LmM#UO^yR{+jd18ygxS8>w{8i1E0VK9lM zaIDS1IL9F6vMuc@R2SPYq;Tp33P|t3X_Hl5YeSK^fR)%!L{8GF;e)C=fcN&GXTo>j zn7Pr0%xpUH+*Q}jJiP<5Zt;)HDkiFfcD9G8O@G2QiU)tjL1w;Llvi*FJE?H~s?xin zF@DCpiuGyvT>}w?IFh*!=g+A_b$o<6cUN3eveJ;#F)-B*;2^_ptnx11g_--a>7&Bp zf^XU@$6e!32SssAS>3ve)(}s2>vf|57U;rt1Ba&c?xmw1X8uf@0pqawE=m?WDq7Au ztCihbB(&1zJ#a*J73F0+y z=i8ljLmRAZgoj@U+<|kPsK!!_ZPnAa3+F%K9sNT^h`B;cy{9|g4ntkNZO77gm)dBT zCR6v?4K8EUP`lRHBkhA+6#&B}rAejJoa1_@ZM5P21C9!2I`j0M~y4P^>7q z@K7xsu&(vbjt+C`QbQe@|7)Tr8-!=+f-L$Xjq(*5m#=}QOb)f3%;9DyNSxExQ7YBM z-|+x2O;?5L>7-NVfEpwu!QD@&qZko%_@X-53DbdnSlk4#2F`Y-<+FDh`Xm(ICFrD+ z5o-%I*J%{v&@6laIL^sPVH}GpELKaM7(OZNHyw0hWVTK}5crQgt{0&%I}9v{{9XuD z6%(_6k|%W0uk;&p#8PZ<$*w_IsxOxd)wAu@?^K zE<@jTsy{Dvp>$$R%U*o3D(^CALEM^$K!{La9g(W+_eCpY zN9R4f52sl1Kd_0SEsV6iq@I#d>4fyMf54J?ao;F0oi(O&TUB&3uO?Y+`&Y!cLqBZk zmW|;K0u!IaH}0$#BXs4oB=#~S>c_ukX`%_xFwi}tn`XOFm-5I_?he%WKX~qJv>SaG zqQnH2w;u=2VHNGo&D%-iNVJ;@bfbT&@*ZUFJOM)si!~g5U{WS#7aWP$FF1He1$!Xo zURid))cvL44>i`q<~z9m5KXhe9(XvW$;QFO2CAY$=xLx!3~yzxc-z&*UTQyezT3#h zp?hqUAl#g*5=f+ax((Q}w|WdX_Hf7$-Rf%())MMkFZh;@-Xh;%hnuxgP$&%mJq-_N ztXDUb{#qrrQ}1@+T8+(K!*sWbpX)*&p|gJSs+^Q0pcBufZF0u73w?T|3=%ay102Mu z@DiWmqMZkDP7eo6v3T_KVOvZ>c{sq~`7Jn@kBb}nq?owz24la^Fe%gwStSQ&n5&Hm z8jIU9K+{_mjXo3s_1Nko;-wG~8%`hrA|@qzI-z4mee`lj=bs?r!2Ku0*tZ+57}STF z_0a*D)h&|5s`2#!3)ewnFr|aMtgopqe@ErseTY9v=J zpv3C-gVZ+0fs&Mu>ot)Z`uZufb>=LWoX)sx4B=E=i8|A7$Px*Wow>yb>A)HWdl?cO zr7rY?)YsHWQhUcFOS3~g?8jnfhkDu%b;E^+c*MTj&$acViEuv)I3t=+mJTn-$%YGp zz^Swh2{^&qh)|L|oCkR*n?&ZS`ynt(6EdR);xeP6gLghOepkH&+20-2Q5%fCdh`$t zqm2;l#@|y^gyZmPh*7FMD#L}D4$h>3QtdbLc_>0V_V=k8e|o-YC0jF`2S%5; zIdf&_ma(Eke$HyzU;1a*2qj43q!vVExyJoQ2}Yq@*nu&6Ks|c|1jkERQCk~jMaR7$ zcFokOsrQd?agO{`fB;Yl<=r5a^&K=TDt4$Yvq{wO7=W5BC_GO5TzraZS9cym#g=6C z;T|G-&O9fF;CYyn==bN4m{T?CT^a^)zmHM6)cG5zXuZ7E&Q^p;qP^sV4i2cuP+NFx z@G#J4vbUFAV6XK*5{>J;Es4)BinkE;h0&)^!;U^N;ADh++??DYPUMLv;GBnD<&>dV ztO8Ha<4v;>VGn8+C>E`qarZCW0j?+9hZe>7=!w?S#|Jp)sU-TF3OzD-?jiXI>+0JB zkk3J_2k*p|OjM3@^3`xbl7W+w1Rrck)2YLQT7B6DK^QL=VDym*yk-J#5Li_vK>I13 z^a2M1qZD7zIiy7rX7qs#+42qxM301V;O$EN{!rf|E&pn+FU)s3eH@4-?Y(p75ZkE~L8s^eP4e`<*8G66S9gn*0eI1` z4S_{i+te%iJgeu0^uR=wB!ScV>$oJ_=Xit|T>_gPbdP-@dFZadl2ekzMu{TBLVL;` z0dyP6^{WI=idk5!E(O@~-wi8uE5M@P5H{WsNh;Kj-*1=gG)(1GD7@|1xJ!HTaxU zC${gv(uwOvz$?Cy(*1Xbq5HcC@?IJsf34BAS^}pB!$xWm_aEX}mS$ zw>eV!H)Indgv-xR#Jy0a7ecfQi*b#ex*7t;%5wps^s0fN|8RWNODx-Ened{kdYv4X zq~-&X^r}(sY_EjAvnSR`+>QI|*p<$SQRL)pW6+3DIe)qY?)pmuVZXOuf@DA+j`QkR z1ARU;a}MPBOJjGoPn>bOnR!pWd}-h&lk{a)XdiQ@WI6=9;Jd&qH6KFH=MLYekg<2i z-refTODGTbOE{4yDM-UbSwvPM(i=sv-Th42Qzz=CUm0?=fBqFPz40aJ4Yk7G)~nJD zIe8r(Gm3tZ>vMSFmpV0uahtEkUSWc&8Ut!v2c5b2+v*Ubwc@1Yxvi6U1$_gUC3fZQ z*{Mc|w^By-|M3L3cPwRqWis@SadY<%7*H7BYG@38dTec|@iEzMH2+>9*BYPrs{*(b z07dm(*Nrwvox&?Z4)EE7{xEh%viFe&!%%Uu9Z-mCB@HM!0hHH{c zUXdh-poS;3gF(Fo#*f(;T@$8j zVVe+MsHGj4IHjJ4Bae4L$c;F4`8Be%4jzZNKj|B4WS<*@UQJ-WgsbS80VQ`bh>e}t zIMzd+*VuL{P@|*^xWxY$=-2+o7}^uNf7s23=B0i~HD>uFx1FS2&rSZRT`x_7(RL~P z2cEr$3ojuTOzrNc&JdYf!P+u}Qf(WxEB&Fm~pR zy%^xoty)LwYvPtk8fX)fwZev~$(%!}oi=2qr@3}>8fe=*0gc9X;~XYC%HwI>QJzgh zU~bblO&kC8GQJS0tL9{%sav~WG6A)vGX{JXnEAv;FlW8;8Bo}7$S4bu0(ChnS~ea* zVph7}JMh#o3dLo<*j#q7J;QuWNh2F4M1L~f9OLfekkN75C-52X@p=VTrM z!(!DCF=X{{C&CutyN~G=1GMG$K(sIGwxK zJbo{+Iiy~W7<%7WKNz(Z$=Ws6e|;p|l^Jo>RDQ-xgvoANrbDp+idFwC1Yk(?;4D|+ zxu_#JrJ)VAQ6zoi{w%yR=A@~Dv*1|z3R(-+z|3RxINt047YXe-_6`IssZ(!&G@#GH zR9*}c*X?(Raq~Dm#4^Dua<8a%Rn*LZ@%FNW zAcqc1gCz90n0z4iSYTd;tLzEOCV`k-9QaaON23OGaX}%xUG(gH+CX_K#5Ip?Y5(G6iEVws@c&lxx}iaRAlRY6{TrE;;_m@~{fw~}*MtDcP-Qn{)4 zTzK4~=-R11sV>hO@cF2gc}V1Vi}pYVcp>V^a|weF2FZTul9~RW-A;EGur~x}5lsct zOJ0EU(W+~~Q2!-QotuFsV4F7R0VCU(<0!oymDFy}EC=L#P zGZH!jI3dE?D^SN`m?z=3mXC@U#=7{g#TLMQ(Qgeo<4h=AhFq@klE(8fa1K=q%k2iO zI<$t0-q6~#Upm3hK;I3u^e%>;g#&6Fs0Za%++sBoOU*IGY9WROQJ=}Rro0;?Q=MMK z?}iX!U7%b}i)uDiH&&ws|E{_gv2(RQUFGH&mx$yCB(*w44u>xG03JO7Blks-c;GC? zHD(F3j3<{2^FW#{Kk?2?}Cg6 z32?)Gm@2tsq|TrnUB)SdbV-&WfcJ~|hAQ8NrKK}{Vs)937@BRd+9Ynm%X0kpxKcf4 z;N(h*PdKKxuT=9QdLvG2z<|?A^PT|E`z?vG1FMJ^alP6-@ri`D}+7yB~=B7bV`VInFUy7aE{Tg03_|zI6 zu?$%Bq;>{yS3#k=`_8~(jOs~sk;wbTPi+5~zGp}-7}CKjv3ExLf}z!Skb`m6-^W_a zzQaC}z6)rR7}=|b)XeeV9c=Q7_sA-wZ&KZ^lx{GvDmjMl$XC)OiIoZZIfs#&eQ#RT zvG?LJUL})ci#Depj8SagkR+}qTJG@tK*@`Pl7=H2+rElm5Y)7Gxv1Jz)T0h@y}8Qq zq@DC?^S$_o=%&;mIA=kp@6c3DtH?E$lzc+C^9#AIEK3r2FNyQ3Bm-9IGx8pQp2Spr zJY(18{+0*d%>KedyNeDY>@*Ih+Y2DXl1gk)EFNLg>s0_cC8MNOSzH`5bjXOALO<>4 zczQL-|8(!KW=5n>Z%7Lxgeb)^3BYP;ji;P4x(nwP@4;mZU;wgRsHe%eq5eDWUn&Qz z*F5!Y5) z?d-bju-VrEtO*Fi;B!f=OkjTT)=%0^?Z7N7RNchf4hl-QpqP8m&Fh#$9)8k; zM1A3Ub6ve^hNMnPpmGX|%qfc|fT~@`VCQM&g>`H{W3JXqm-7h_l%5r>HZUwnG$@IS z3Cv9#9vw+Y3C0r`LE>o}O6XRLklOxQB(+aUVKU3WBO6>IVjLg9H47U+^nM&?ZHDhi z1;sYyE0#b46(UYibq_R|g91KMmAVD5lvnw1J9keJtORtx)LxRB-N2zM9;#9?;`?zE z9CE3e8^=t8RzAClKb^NFPdAd(>h320#~XUmz>S&zdpA)^S3zIkep5*zvs@$TJ;ycGDj?kO#33X>9y^G(r zA?^IDda?oiySf2eU~v=r_u>}Ib6U1^ta1rIuDwAXspLW~$BK!hMD5d!iO5HM&| z(4eSMqXt0%4Hz|I)TmLTqJ|e`e!pwq0j$$AU$S%W>t$d2+IwI7+V8)dvwiyxT{1S1 zX=Cx8B;ljty@&6=lwwt_89l`DX8_Ef8lxTtciv)l}bc&ZdqM_*-h6@=8c?(3C0Oaw@cNxqMVDaZe21;B8JS@q|8Wi@J9M61; zO@(U5Bo0^Rs;93$#Z6oLCO*{<1T1vAcpd^z%gZ)?m7e&Nm%ho=f(y#QqV3UlpZ>gF zR{4}YgZ=!SlT^|@$#MQ$_{HeD5uifANo$w_upLhiAdhn|0cbx|rXE%6lpg(vi`Gr- zbcYyqSCtq7YZ}wi?n7c@M*E{V!DpmO>Ff5Rht4pmh4Ux4Fk|5bw4Uh&yK)aqgEX8z zPN5qw-(`@FOY#%@Wylh&makBp*7;YQ=wzqzi%H3vDcFkBQ}j2nu8(fGZ5oGPERk*flR(vSflnT_7J9o*e@N_oZnD-X~8{ z$z*bH=PaQ18AK~=&d;CKIWL|4lY=kpCT5%~GC)Qhfo^$MId%2Nk{n)}Ph8$gzWX}p+1W-M~@u)+l@ zeFe)0WJ-?za5%*^>>c2u#+lqqiFok71J;J3^VA@pnDP{r) z&_0%9%3#e_wasqG>Y{SkfokX4Bv{)~oE+k9*|26aZseNUZio}#M4Sw7>QMjtQnkBp z$uc#59@kjh9$$h*`=?8CRnse6l$5q7M z6?-W$$-Gv*4#4(|p1?3Sa0-6*IQDy}yVy6O`okDe9JzvSZR{3WbLu5V3700}fVF+V z=(hg@HgSix8(UPD-H@(q^E&J;u{J(&{Hz;lcEEE9SzCD!3DZVAkvCP6J|`;}_o7;la-3o6upP%1Rg9xzoVn-w-(ltAs~B zGK7v8S9&2yK4E=trvZlpMmpbNV3QQDZd5xRAZVQ3E+Xs|I%gO+U7$NZU}xk^g9NF1 z1mfypPi4QuKxO#>ldvF8HVHzqQ36LZ@p${bHo2&>Jf`&AVaV#=8>9>s>1DMUNt=vO zB;x!RRDPM8_jhV)`L9&n+TLdGGX8 zk%4)n<+9$VPCJb3k*Es}W2L&~FgS^#wiiJ;>SPh@&t33bFKMW4yHJOgZC(X!b4K~|9mY?1+yPh1?t%z`{i4LdmsI{-<#@kqzH-=$fmRJTDn~K@M>8U| z5)F**g2WbZXS)ZqhwLZ@mFVJU%%;KknJfq2zLcZuDmD!z^%8H#ZG+AXFFV=b( zDuy1i#qhou>L_=Dt?Qz&jbETRi+GjVu+yqdw+Ih}1s=O1L1;jN$aM*vLkRRFwkj$? zHPwBks|0ku5rN66a8*@;+-yRV&Cd7B$U(IeF?3CM*%^RWF5hs=QzIoPgsoT#juFQ` zC^$YQ%QZ2+48Yl_f)Zo7I#Oc%K+~k|g9e)}SU9W z=LPw>UW)u|FSGJ<1T-J#=Th0i{0x#+isgs;i2UCyv&!G?Lc74LJLA7-dxxMfRHt`~&=`Pi`T>3kCLqxrO0%7hxwG5YjIEuJWIpZzx!V&uamh+*_gq$> zTI^8V1P4YPEeD?GjYyH$=Ax`Jbt=-{E(hcJ&qO)w^hzwL<)~n}VXe#S@23DQUX88j zjm5@#RkqszPEiF|$7jV3#Oo!6=(v1U->0F_R`dd~T=|7!o+kwy)V)WP0X9)nZx1RA zYo0Pyk*KJXwF7B8@MpQ5YeW{uupe6A}HrThTklWBj zcf}3jMosKwR|;QMuH#6#4IV4ihpW|VLDN~A&^=6do#b$$hC<85@^E1xkgBgVWJ*T) zD#6?D6SO|kf;T5NRTvm+adJAV$jQNdSl%xy5ldYRi;tESvg9#Vp{uPQ3%jiOZ+`zp~84pqW| zyHUBo20x=r`OP~Qp+3hOM1GI{3bs>FJ#E8Icw3c`Z9P*`lL z6P3oAts5|Py1xo+Gg^rb^lsqpOrUikk%%PXKTU_h+FSaJ^cbT^KlQN6;5O+Em`s`= zm%)35bS+e2H9m$P2ouLc3DP=fd?a5%ekt7lgIfv?R*PE*cjR!j@q^sLt9q*00irpp zzG|yVT&zaI*0r9s)!KwyWjfVwMdr|J2{QC`P^;j^sEWM?=B?nQ?3M2H$6Qsv7wyA3 zeZpZDZ+N*|g*pvaIB)YtZER+%4ebB*?FH{}QkeQ*NDzI__G00ww?yzxN`4~K64-T+ zKgHZFf%y8Ei)$a$BtzJ$eY(A>+ID2W2IB6)UM7lpPO+GcE9h34JLs!wgHK25hMEdRk<*mV30?8h)!6*)` z?%6&=o^Qb$ZR-7;sP-C5)Z!W~syYSyMYs^@{a!?@-hy5KWSx)uu^?3Ha1mvz9+a=- zbNPzL@I@=Vk#D_7i)rx~au!NY+-+R7Y^mz>fKB?A5KcS=A;_i@6|T2!0~mf zufg4x`wcFZfugwd?)@RNkmFHmWKw z_@w+g@y8PQk_cGL^y!DZhE$C);>`pFA#_TD3H{ahM80NDN|4WL19j+17<`B?sDA~o z=Uu*f<8oXaud3>etnX==+1h%Dyi_&SBaQSUVGz?Ig~><#O4m_%jaX~C=QUPfg&+G3 zC%js_E7Y`?_66!u1@%@obuG_RMfKT^(p8WAw%4On#k^poq224d^$Se;K6o=#?XNTFR^jGsMzD{ZtVKsw z+lci0*eOGdee6##46-U!FJUvcq?*SBCa+{zODAd+m+PV_9co0MnIj#n3N<2YKUg1e zl6(E-WbNueKwlwmv-JAhg;CvPEMFxqKwT3sBiB*8;cMxjdr0a!RwwvwvF_C_H6f*~ zYLM7T!qIdDZAo^ZcNQ$w%_itv9>h*J8F}k)tM3o%H>r1|>ekF1I%xbSX>>G88i8hD z59>50h>cF%8ca4fBaM^I*))cm=hL{=4AsiW@&i(4XFg6o_F<8={hb8q39`#Rg5YV9 zg3EdZ2U;-0^rL>51@jASEg%ovlaYERMMJ}JKW5dmJ-O9_^e~*^%FbLb+0}v?#5n>r zPU=Xtl&x#5nEL7)MF5K?Cg1BrWw9m{RErPDp(_H$an#lH=sSG|^nHPlWLW5DT=q}# z!gQQb9z^kJ?JS2!K1!qd$(7yMYa%s9gf66$AHFJIv3^M=o9X7(1#)z>f+}@g@Y2^l zPT?wHGf^St{s}(Jq()keyc|qF<085zgonr+HA4q|1M-y`lpu_+g(BCrL1aCbP~B#1 z*2}D_xeaXEsVPV@EJ1qcW5Os=`fh62$j7h=F#Xr%%F#O4I;&f)Ay!?hZl-}&W3_tO zYH%@SPJ!5l)3%`X?ruZtJ=wOv9k~V(*I}%s?zS0Q;Gs^75U3W+t_}vD;tQ24+f_~; zoa+_y+vj@4o$Zi5U(aZT*uKT~h--GZ9rGZV6zOS)53*cMwHVoXfxSLs6}N^c7kFat zMmxmoBcpgi(!`F6x&COrW8Kwa{Zzz%fjzD z1pFC|SY2b6Qn1F?-N0F&vx?(@JazgIhwQpd9qyQ`R6QMY&O~2_u}Zz@oX-|s-9_o_ z2Nwv3S8JG(55@F}9&_PDK4XU8q2N%B?@Hj+W6zBK^5~&v`;@>EI+$Q2Pa!VP#rtvD zg1G6QD~LOOL&o3_{AgEmBhO1fpyE@0B$|l}NB=zuk~;7+64e$%PJfpkavtxp#uul$ zKsES4(7Q1(hCZ$FLD#||=R=}7Z)>z^3G(kq5JDvUA@^Y*bTbO;y68x24$pP{Ed&K( zw6Ci3Fhu8p0c&_#a@ZQ4o+Xk)YbPoLP^`ISXPZv?^?38F-&mj!tZ}lQL3YhZPKOV$ z1GlQpha>2ot^esGaL_T6^X`b$2(=>s7O^H7vAR36y*>sH7%(0oEKJ80O*<{>%GU6K z!2FEn4Wjt~ht6&XAgj#Co(Nz>h4I{5LTCIXWRk9wAnq!Ga5!H8IckoAfb-KLmHQ}a zE_w`X!dQ#Vlp9sUQBVgQLN;6@L0>Zh`Yo&Bs*WDjbJ20)b?+2}*g*+gZGvZAd$#SE zHCA#Q17;YQkhYBfJspDXZxZyZn}HeM>}8?;V^V3eCgwPaqIE(Puhq0VVLKzaOoSc@ zUe(l5v{23stHxuf3#X15Ygc0>QAX4cj?Fhw%krd-X-o6^*n+a3Vq!B6DbvI&SO!>Y zpQPD6jsADO%TV#-P~-;L5G#ruJ#K7-x3qdAdc#M@!Nu+rx^}7sy>T^VU1VveuG`X1 zb2l(ET7li~B)vw-6=sU{G1_9c++FHkkcC0Abn7hiX+>2}fin&uq6**a zHuzAhlzwH8We+_)#^w#!TZ26kqB2=LIM4$=eIAkCeM%~&k3^4w@qju)t!t;~ z`cbI;(NW#eZadDoOnoh^*g~s8Tt5!$g{M*G%L7Mt&>q_$!#ZA%s_W_P9z$Oh0Bg+2 zl&46|;92j39R_WLYVaGm>c$btjj9U3p)NRzbrwBe@t(3L^el*nwiX*7IHXm3PjUdO zye9$o>Y1W$253b3c02UHC-wADA905D+*x-k@((MCbr^QF>LS=!9megGdKM``^gv}P z3)@vA!GsP5J@{fLiYB%d2j2}$aiF^H3mQM`sh#>Ds*=^sID=Y!z986DYulUFwpUgP zZw2*C#W-k|EXB5>77-;!Jw0jQfvh=;1sQ_|r&H8patck0MB#iX$Hr|ED zPr+DD8XHumk!#Z%H~nKleX)kNoT*UFO&FjTbf8r} zJ%NTb9n|JUwe}&0sR`Nf9ICgD^rX+|tpe}P0O%W*eGndREjI^b&RaO{vl^%7EO0U! zI5T7cyDVTgfy4De8H`%Ms}^vCK!1Y(<999KQw#X&EE>bFvHSI`fko%jXAK-tj-56B zj~q2gvg$oT=4rRc8qR5HTF((!E5P<13wYWBULY{7foZ&}$9kz^7VtiS;X0voXEQlz z0rNvz8vi*;(|?ZAJUK^cb^@}94-7cY8Mu~dPY7IQN_F~`68H~VDP0I@8T*NoZeT1n zv78PW-2Z`DGYfp5968^Tqx^`%2}+zcQ%^|bPRRzbMg|yAu+Qg!=eIe(#qNIgTmR+X z_(y#>gJ~Q>xR#_!&SH423eLmbSe+y9@>HKk6Ttfze50rCJQzo=i>T>GmZ&e!Yf&=< z+HdLXJhOnM7c{W)0tEea&KlkoGkYE?k$;{GAc@`6S$}PjoUus4B>4>Y0T{pejYc0J zdb@t^+=+Meq)gHl`a1#>y}~O}WC2Sq>g3%Q(Exb@3ZwO9dED{Dk^67doeT7In3N1n4ibfJZH0kU*zq8*o{`>lSb{jEcqTQxrCM3copQ{3b`83$rf8Nf-$WS9_&J zSbRw*S$+w?;3WZu_gFxm1w2Gx?4khsDlFi63mCZsy)ntXmn6w!mzdZPNm8eUBv@>b zWGs?d0-dJ>IFT)f%F9|3&t(8-G%&i$qC9K?doEjv6<%h>4qRqheWVDU6?VxIiy~oB zJSDLGoB$)G7I51YotEPYfU!OSdYu-q)&e#W7&#+AdzS4<3wZX5rRZ0eCD&zFC{Ozp z%5zD>aAPqGVT&5SWZ)9D0m!;VMJ2_AF!kvwl49jn)^>GQ#K86-Ryb7^F|aGQHp0wZ z6N2EqZ2gaD`NIU-bz=)BEZ`jr_<%s426`S^z-bFu&<|invvp=EtNS(Ex_&Ej0};tw zD#FYa^)qwLBy?%6_6HW%YZhUYz_8|;$qM`20=^-zPg7QBEkp5Don-k{t6=Z;OOi8^ z*xsuk@o17*HnCF{$$0`B2eoG6mL#_<;5dQ9T9UzW3z)Hhv)RNVSDCTLSDCTG0Z^nY ziu)Et+kh6Yi@<;-NLH5@E#OrGaN~LDH%j0!5?Nh&QW|(-y@A0#jO-p{(pN3wWQv zs7@=LO>5Eu<_`nt)8*Hmm2%Ip7G(dhrRe@4$@P;V%CmErd2iIPE$T8gvPJbm)-9@S zh?U|9VCX;9i9xy(15Cmhle|_xx3oTKC6PY@;KUsP4yP^Po)Ig30)24-+Fx0~BNp%k zf!&(Yo24AIfHy}h$#;&3l#Op_6po05GhDjbw#wwtyW3 zdbJ0T$jWoh0$#phm0HyeNiuMQiCrT}N+&j)P3)~j@}5Aqc0z(#C#2%0mSo>e0PVN6 z+Fn><`Yqt`n^t1>o6K1KO{R5<6f>G)B1^4vm3`I%7DfT=)0E*Xr6;Nd zIY8i`mNJ!dqqFeIndvE2{Gis$j3ShKHfX-P9*kb|v2%I@4z{V*Hc*6qTCNOZL-U86yCBVL{(|ODS_7dpUl+G;WkOdsO zWhK^fix~^uVp{h|(SB6erQTU-?TG2LoH4S~x^zrhzy=H0N?`1WP$u74z|$7+0)e4` z0K;!BV9WyEk6DVYh)J&fG0M{)qdZSEY>RSHBU{vV$hrla30OrY0b3;QFZQv*75|MY z9py3y+~2ILt152;hbs{|swsk%8P$adISHfME@F)gTQHtoG~^Ia)|r{O_>mW_Caz%U zIC2{qNbI=8y}#~*666<15bcs6a9#p`2Ldil>z9Dl;XB6iHQ2PPdhS4nKd)N7QuWcSILj^0o;7rFiJR?_q*Z7OR z*5*5Fr}&q-dCNDhmSqi9cNc8jyGgj14|09K{_8auJjlbFYWH13?jvo!YsiM>dCn?I zI{VBurW+c)#K1cuL9$&sTO` zC=-3DK&L-&mT>o?Z_WA}g=cL-+wVNs`}QNF78U0?i(=<&M^OP6Es z^*yAtD))E#0{h?NL@F{9zlV}rllLuNS|Ovxbc9JpclI;MufN5~8@y$J$>#BFA*j}I z;Dv6F2;TU};!nQ+<6qTfMy4)Fy75wx!rdzLL_Jrn z$SOwq@P)|1K`XNTKBWK5stKz0zVVyv|06^XAQ_+s!CwTrMf9b(4(dMI0S;%a{)cR0 z{ZgiCzrpgc8Yfw%QDpVD+|Xp@2}GulD=Oik#jAyp-C8q=4k3v7ErN3iq=S7Fxqn#$ z9sjU?4KH;HCJfxev~Jb+oYj-Lz{_M2Jt}OSqhW013YR@tdW~vI;r%z{vaSAAXnpi~!+({@oXU{O&)NV#g*e zNEUK!-1ves^0>6-?zr(4r%Ca`?7Y+u$BjSW&Xp|s#JKVGx*xyc%P`2?0#z2>H@;En z`^KMesmAIJy0Ol4*_$x_{I_qu$#UsTuqvr&!dM_<;R9oypyq+`-~Rjmlg0NxFmluw z^6=@`U#Z@E#-F~h+RErX%&4tX+s9$yV1xYQm`>!9`ZSd__(rr8W1tp+oqGDn*s}G% zt5=TzjSomowL74DwJ58DqT~W0TuI=iCZ*}&q?@WrVg~*z)y3%W!OJXy#HeuT9+$v( zNFp$HwnB=3+7GvGIr8O~OUY?)%5apHVS1Tl*8R%ikq6b+AZ+d<2WokaEA% zTOCh5F|2>*i5$EpN{N(8qV7fsoG}{HC0TtxePYa8WJ&bZldPHfXSROwi7{_Y^Pi$d z{GV{MCm$KPIG%4{Vn`J~G1kx5qsSAim8hLhAx>tS6i!eF(T7>1zAa@Lbw>)V$hvV= z7sb?5>=j=#pI})Ee8MT|G3@DUi$D4I&(vAQIp0bpK?!{&7iz9hmr|_2*{>T!@*f{$ zmGO2XV2wlXmPf1n?aFLDpH3Nn`Qp3z?}BF_b7}ph>P3IJ41i2h=&wHc9z7t|R{EZy zru;&ShoAlbX|d@q((Ko1~XJ}5jDk@SGN|D=lS~jZtIYf&T zppW2a69vuv-Wzo<)BoHMi}E*|X8DpkWQU0y)5!4_odJG93xE0(Chg=I`)x0bufO;r z`{j56lJqv=@6nV|eqm{I{W>ts{T{1@D)0gVtCPg-*0^CE#5L~Hb(^uo#Al2);#ndC zH|niXkBDv8EPaAze7*@4cp0{_=izn$;|tmlb@m0S#nM%IYV?KiC-wYAR-a#giDUf6 zUu78uCh%*$npv7AQ#voG_nP-$_$t4mFQq$e*L}xuLUI&(AVK1O|KdfTfA_`LU#r=) z@we}P|65h~lBPV{=VsCdAD$_B3GN{~v%lDCIS}Jz+W1;Ey)^#aQs4=YF8<;>bw6#a z#B=i` zNa$>37_c&P(_{FR@f}V-(p+H!Iyee$YWhn86!h_$a#B^}_UmM@b-OtuHS3MTv zI))psuyk$tYn88M{cR;L>9_^>zkH4b_O)N2#$aQ~bM%qw)^pf!uJV3?gN%7<>ba3^ z-DNL~Kk5^emFZuavsl{ri;BNAzEcgajPF&^1f(C1N$KauB}k7+;C&_aB=AIg zLU#AQna}Ph;+A~z&ELLP_BYTKSLDCbi^`boEC!Wq9r^BurPzg`%HKfp%o|7^p!J61 z@kUHw!IrPWhIZ-LwRRG>)&w3AQXLW$?5J zXYAz8zcujt;Vs;@AHRp-d)@&h^hBzxJ0n5&lmzx^2^>Yz@DlkF3>G3#OLV)s`c8M~ z`T-d=@=iCi*gNAtxI6zoSx24Ti7He{MM&s9HG=4*dIn!g6Y6h}tS%orK zrQD>hWVq}t5K2ULaCm-;{qk_5}4bq#$_B-uIuC*s1*4WA zK-CxqOnlPODbz3#plZsPA4MFQ5^1hXWu=G%Z+?{VdmP75&nC0RRz9DLNT;N5VnY%P zJ{HN)wogyv$i?y>KVP@vuNZ;l;&keFG+=q^!Zb5-S3iEWvGK6z-6}^XLs(o+# zZ5{fHA9YsFGL`5V?Ytq7;`Dt$F zjC5D2F(O3oiq%NKw0-i`7BxXuOIN6SA9yq*FL&O*nkII2t+1Ow?PA|lFF|7+nd|!0 zFuR~Wwa!X?^3P`L)A3pGNZX}3s8-u13K&@JjZGN*hnm4Me-V$jFc-90OR2?^JA?seApbi*SFN zsm#xDOwL>|DbST~F6`L4^G&N`Ti}kJ&Nrz^D|3*r-TY22{*Y|lwwvG6D|%@+WtWvzUC_)= z%^K)lwilRm!`4V4sXGPc8h9<*HGf@Tu3f)=(+_hBQ1 z`+=Tt=_+^=xatJ_YYR>6Ag5LSj~{T1Q4emL3eD^!$7c&>1lkM1(0)#eZ&9+kxGtq9a2%Wf3!G-)@=ccQT8l3;@0BVoK0Ve&=?wRb1j#2<)*kR%`qucb7}w7$@zh()e(Zl|{OOy&sqxGLA5is88sFlg1hr=x zeqiqhbTi5UTcxh;Fuzwv3eCT*!$u;^aprFPi1z-75l$^RB?U z5qy&K5B0tX)&K`Qam&?%K5SLOZ9>iGjg{E2^6)nHu;Vj%$G`*T`yHlr>9YJGTqd^qs-}GtpxFhk}3ZiowuhF;DK{YQ!m2eTfErB z8-v9lOUwvpcv6Dk6fy9KE1zheE;cRSxxk4UhLL5F6BPD$f;#aC`ue|fb2s1^H)3Nt ziHQsuEc#O41c@i2)H!F?NM0tMTZ`!kba7+qME=oFex=JIR1EWr10z?8Q8QPl>%}Ij z)&f4G#V`!K)3X?M)#XGFK&LU_G`~Y|&1rs*cY@SYr-`kx8@6u5dn23FD<|5EzR>o? zE>liNPErQ{cDXbtcO@JVm4Zbncp>~u(KGjfWZblnhsg4VuHe?uMTrk0MVVMaB1UF`ET8T|F z*kgr1zg4ru^ORhsNbPS$vYAr(%G{)YR7IyNtBU2;cIKllQAW@OV!Q-J;!L>&!QB$1 zM@YP6*;ee|);B98Tqbur>#P5txE^{qLdDcGYNpcH}i44Oou%X|iw@4q}ZLU&1 zy8(}n3f$`yI6128yTxp%QNsIfFkw8_&g)*{yG^S76#-5Fu+4jt|2OJCWtekZfzHts?qNwFGVkaBsJ$QnwUir5iYzg93DnOOW0pK@fqix;?~+ zRY~jw1Ep)^PB%pJxJ5L$n z_exWaiZoRM?rE3y8f}rl;nP901ol=5hINo;q*{VI?Qs~j68gcsz*r?ZYHl3FAmJX^ z3NTq|swJy7;Ie4!PnL_BPFd*Z7obOgu3k`t#z_$|>CkC2z;^A;D^+-pl(rh!1FUF~ zfJ226xDaTiJtxq;Q(^~q2<=K-uEj!D#Z`d$G%TT02~JbnGH=yV1!qTE`Hel&R37aS zJ-*okJ*x65OO4(tQ+A@OPI4RGrPF7?i$wDB=;}PLGI47KCz^>&$TGYMO z0J=2LTOzlvMHX+hlrskAG(JNsC*C0H-nB{ZLQ1h@q@ zRBisGK2)4(tO;T8q+G zAt-njn6JdE)BC_?le(~vS;4Ke*#EH4#0f`IB<}zfHT&+zOkZlI8KQXIf)XWDB%uR` zj_hWDixw8F_quCLoQkcf(RQh!#wyI#8dEnne+>mK7iNP(&e3MF2FiUwP<2K?o*8mp zG?&fo9?9k|4^RfrM8txhMX&&+S)+6a%5LFe*V0z&pq&Al!@QBd=`pQSBzHX8?5RPI zSiA@1k|G!NFU!@vedfx|e_xI5w)?bEJ6=Ph_O`}czh*0*{lO{I-5wL3f0~;T>B)L@UYh6eggUePY91!3LsXq z0ImYt#zMT3i9|5jx+q`xeW^l*rp+4@@z|6e9Nxi?`v@A&uZso^Dehw|r zmaRtuaV2Rzog-P9d0fvV$A!BK!6$OtbWa0fJ?|toillModi`=W&;Uhp6G#Jcz~s~o z;`Ox-aE##7L6m{Qjk}vU-T$t^Tq%xO@%j zAYVtO?;(==uGN(TCI%|k519Y<8#Q{s{H=maFv=p0dgBZ+o4lBl#1M3s${ zUf?!fL%RkK94qGm(-QK~0ZaB{2NufSd%%>V<4}F*0Qzqj$43Xu%?v$_=1=Qkzm7Jt zNMM`Qg?e2Hrt3{?Hs)(a4;oAv1F0ZW4_$x9!gkabEJD!el^|AEuxL?^RF)G>XnALv zfSGC$*hF&y&hL=}CLWtu9xHG_WhZE^e_LzF=xI7;?W?7>|U zgq;X@sR=ZbX*RcDlru}LM3I0~4A|=6`Q+rP!WO6zH(#`%3FQ8$YFm)L92r}Mg%CI_ ztUWKAS#vR;jSWzMFIfp2TH0jtAngKsp)cRGt}#(ZpoZ1Us1&#`@!CUjhawEpsT<4d+#kz*_Di!iq? z%3YyOw4y9Hidv!0v}&$%uy8B5MvjsJ)|9Y6wG}-l#vE8Fg>$Hi+5nyjNNTAg61Wdb z(5Sy+{IW9L+om%eB2fTD$n=#qSk7#254HU=m&e+yT;3+lV7oBWX=4Mp#c%gP%Gjk- z*Fi?IY!Fkq+RWvcTgPD!i%{#$*QT3N^+A)z8LbR;9K;M5u7l8@c`9(w#C@YM#}@qL zLDVbS*l8c;OL;N>S*G52UZ);nrf9#pdU>!Nkl*F1RU2=KkdOC;r0mjsbiyAFai({NAK)RgwJrD2B+27iwoRk#J*qX(a+GP@5a>ctRp(Jm`@zWJ0*wW_JWuq*JuT90 z2|Nt+hDA(#9@V)kI7X8V6Nzy~%%31C>K%~cVw{)I;E;~c&3#7&t` z4xtJ-{iePnbH863;&X=~6~@6os8az<>R}cHYK60)t_4u|>IHOx{tYrVYHcQ8iHr$d z#3?pc`2D&ftLo$E=6=F_^*TOKrRt8eAKA#412EjdNR^i*H6Pb{>NpOjLCw_jQkVvG zP|YN)Ez*JGmUy^TlLl2iJ1&F339yDyTKAKhK913q^}nDS^+Uf3arRi2P$mF*c}P(= zQf%+q%XSm!bv(DGA~e5~SWpkkNsMC~&hxS?X>N9WA+_7ncD)BrC@|LHBBOpXM0XU;fu5 zw&706&D3+Ay4GVZ|9J&YAedMn?SWar(Nw$}gKaq{EXjFyHRb_IPnfVco6vOdj2kB+ zD^H+^;6*CW30*7)P9SmnTaga41SeRa%6<}&0WDFV4tyDEZVj)>#AKD12oXRQ%|-1! zY2rN>oTn#0$t~Z%5>t zJ_*`2^Ppy~*MLw1clDy3K)1VlQ47FqtJ>bnrc%xCb<&})-n2Cb@2KbEwKm)>XCl4M zUZmpG>?5_pey|MzmUlMb@a%G#^^@iiL@T`)#Gr*++uj6Wj!%)jJ`|s`jBiBBHGa2x zb%Bld&JP2bNWNdVCwvk_m}fY+T3y2d`Rdk@37x+X39#v0*0|J@Q>MPV`sFDw>pmv1 zT$MS6R;Ef$BhG$Cn7DNUDRP$90RMvr?l<7M7W3mg9U@t~PBf`C?a*mQTZC7fZ4Q1k zzcA`tFqQNSyyjeR3?sOEYT`7yA9QV4!I&oJYOU6orB8M2bav#dqNgoI-aU;O-v3lK z4^L+s_MDL@==*2NKHN8_^hrmqjuxGw0tunwVq;29XaXp@Hv zV(@}H)-txLzB6#@aJPw6or`Bcl25at{+Ff7*JJ(@f*@MA?#gAvFd`_ znx}iwGvH`K-zm(%&AW>iPc2CD>M60HBd3seEHlMU!Pmwp@BS%sqjE#F@I}wCu&OdChn*A$ZGhUeTZ73x&;tF*h-ba zsiW1>vmC?cbS)k`2l`AS>BB8TAK$+kOQ3x71tvznOSD353jwX&1IVVOxSYqq&*T9n zk?`_&xRt+t9}rfeuT{N77;avTWc7PI=Rz1?^BKnLA!Gt;P9eRLrJ}@)feG9f9|S;^ zMmyN3@79&NzZ6r+gR9by;xVMF^*&Am4xs z!O?8e(>!{uq9WR0lzHJBWE)jim>v=S91o+AWfGz-jOp&)Fw#sT>zJ-qFE3aVeX!^k z(Ftx;uaJPc7B;u6SfG-47%8=npwn4`z5N_U`5L$Ke-nS(TlqWFy!DfxRL3QFXzaS` zFPWItQ!ST->yb-HwEZCQTnDy7MsCbeBbUrA8#bz2pjpJd0;eva>%K?SzPhb&U|$h{ z7tA)Uqs6PaWO8_yT^`B544GoH;xpxMv(t1Y8DxF!LzlC@_A$XM5ET0k2|U}0xmXX0 zuFqkPUgqSy48mow6ep$2E?luZ4=7wuj-s4bkWF;e+N1VemX)&{)q7cLV8s>Yc8G0b z;yT)fzEvFcG&ch-VDdvy6Q{>RhO5Z>^8Ocp;#(9}HHintm}YDnLBIuFoYx7kUt0)x zLBQ}J0W$*&0gkKSjQfHi-J5=sZ^80!=~beOw%i|~A16BZO4MI9VN!_OOI$b9fs`-v z*MAuaU|4SD3+MYmL#3$uAj10R3q+V})c6%C->EB@cqr_rS-IFRid3@w^F zs5Idssb~2P30(ZbtGfEJI_;CGGXvV{hX93XLGmnLSQtC_knK!+An>#I;s z9|qu_tXjHU_oqwo+zF;3rA6%+l;*eEn)`3M!YL$98&(dmN0+CBoxoYLd^KhjABN2z z;Ya1=;i)@}#y*~~aHHkIw5sCECTcwD_8^p&w*L>P%Tq(84e#S`Xy0l~urywS!mJxr zYp=n=VUE4+8VC}C)F{10T*!ho(6v6#dISw$YW25Geic8i?p z0ITY2*x!SvJMd=Cvh|qWesT?}io3B3o=+eg>O@COV+=qiTrbsf&eYFvzdR4ie{T@w zQ+D0N12S9}U5?iyS7Cx`Wu9ui4lxIBGcOZkY?-UqVRW!O7n2JxUD!?YmI$#Jq*gQh zI~*nM4C*|)M;_?%3~9`UA%Nqf#Pkh8YLM;4Ue>asEcL^cW1{ ze7}jkO{~U~NNE$U4Xzr7q?EaMS#W zPm)2JLrlrl&oq3!{0$&g^jq^o3sn-eN~I!df@ZDS8wHK`g_O%v)Fv#LVBv+4?ax_f z#m-!e>b*BN7(Xc4bxMH-BTUBG$KM(6FB6-}CYC>{6Du4A{Y-$^je(Dp&?%6sg!ser zMIIiVD`H*dS4Xqu92jLe50lP)kaT@#`RlyP-%wY!oSkC}%DH?D*b^PZaCP&y`}jvv z1jZJYbLZGxIiDb5rimnull=9c_=xZs2+gG`J^E1@=8t8|uy71zSUrX^ygFvB;XWFh zE4SC=9(&C)$fpvu($C-0O22Z;RR0qvs8rF2_G}M~aGn5@PP{_xN7Xu_9o<7C+R;6C zQx*zTT@+LD*juG{NyVbtZI@Di9+j?XA_~hX(|O7{Dw79l=PkI5m}R_0b9o7s8DsD( z5+pCMYA+VwIvUeS-i=AGgt-$v7PcNtQV(NL0)8nH@w{=hX zoTLG;K^A68$xTn>*W5vTca_8sgYzeRJ{1=ot0M%&G$6>d6z^|eqlRy5y}r3EN^7`- zEelw=J8=ifgL=6}t|E6teGBCnx`R@6)T~FTdgZsfX8j^rjKCpYJl7kLguVz~uY}|AK4LfC z09+Q{7ECBTMhX}W=U8j>c$VoNP@@Cnp^EOIw_&$c7}pCm=#q3@LZr5{!*O&pBBP$} zzhz0RzdFERG0P3L3Y{<X}A0jgn=Mq<;O$_B9eXp4>i3Qx5mmJ##xf; z{i#1WOCy#QQJF_t+wLR>H1m{)l9-+Q5!1Ts*Q`Op$C6TadXpGwT~D%d z&q5T{@EGMe?4<(@?XBUgMvl6SL~-5}1NVPG=&Y^X{{%AId)lP4INtUNjB%Jz$$&&9 zj!4w4Cn(I{ef!_O`Z7m;)xZ<;_uqW}hws!lkt4?hIdoKz9ZwPEtCFa|9*L@9RPdlg zh1(>m^C?(<`^{IM|5-IWHNjaOB~rXvkWwIrC_{`&G)YvtQKB9)s=HpILSBiQWK_CA zqGkXAp)-XjA1Kfo0|z9kE`7f|A%LC}$ZJu9c|a{Sr08DElFa za&<~nl2Prg64mXKsA)z;IwUIEE>We=nA~4K|C1_sW`6tipTGa=ud4DH&^#@I=4%$T zqY{PWA*gS!M1>jUg5nWXeORJyNfabPl*iMCrIWu{EXSXrKYdPcK9m8lvrZ^Vo}-ue z;*X#IRSi5dk-B>G%>3rtKmS3wp96QsFSrf_P*xA4+$brK`zs|X0&+sfxV7u=jW0N)5@u zZiOcnT~3Z>H>ZKJr{=#yKH$81jz)tXAGUGm1y}}-A7qwN2;c+#jC=O$(unpXY0ei} z^9#*s9AE+H7(p`+nY!vtBlqy(@_yijulHU^BfFMHqiVm%S<1AJRzBJ*y_&O!W;M{s zDBl^fUW`dWTo9smyo9NiWr*UJ+6?V}2_C5?66Ck=HzNN7t+2`3#m%I3NA@AD4M6ov zN&MJLG;Z3Mpynjg`PNCIvoA4)$)ThQlYL@)9@+26v*r&fUm;_@sxqikRTt#ZgIs|f zx3928bsZj-YNnK@(B^@^Fqz9}x$Vwy8;;yf-^P~cR&6z4*_CF=Mq^zSRwO`^LV zt^;dV|3>_JD>gz6iNjDl_>^qIM{K5pANDhxbj92QRGPgJq3Jb7IZ#ylYiw`PQ!|CH z(Y^4FA}(+_EqM8BYlTi#znV zt7}54p!iZRMNO*k4QnIjZQii2+4dGCaOSPm;a`6XfpS&p1cvA6Zbs#kTMPS9dU#y* z9jZ#Qmz6#osG}K~!B!_TC`i_1btZ$s1ZLg(Gf-Z-Up$J44kmOE(?LoH2_1xW z5NCihPo~uLr1$lNcDSUA7*p zZGxso$u9q@2$lg?7zHQ?dn|L6Z;Ay5KP*0JZsyjoLsP&V)S?aRAS#03!K>jZor2Vc zTT>|WAJ=gKW}Gx3!NTIqx}0U0W1ZhOR5q!-$2_%X5_SzcyXGG`*pCdUb5rzh)Z-}` zMe0W*s13(7*v<%BEFYFl!+qrNC_CJS4|R7MB^n8>LCLib@^|p!8t5{+O-b#X5!L*p zN@keN1=9xGX0*SoDrS&~YgBa8eNzU+GBgS?zWsuXBz-poJQI^3JcdB#(RkJj=HtnX zF142=2@uKh>N7K9x69rmKAjfg;PYP)x4hTHoka2x$s#`bUWg-%k4A;qc~M5R=m8S% zu_(4_em(c;dl*mnjg&}TnK6Gc+>Oo5x8nQI$wwo`J@2_Puy71H^qw7!di5UKZR}qI z<+sgX(j`aj`T&OlgUj0)jKQ!ZD;444G}pRu+Zce0aIgU;RF!4Sb?W5@&{w0g#O@Tw z4)($hy9A+P3BtP&;8q0~`6IJ3v9C_dA_3m1g$wtZX0>M80b9q%9nZ`{6|tQ{>)s(j zsz?H_Q#e_K?=1o@6)1bY4dtk@ozL}*00+xlCTq;ManBYjmE`1LK2E>#OI@F3mBdYr zx%y@77qe0rZ)f#9QE|QvZ-W9GC(BjcEatuBJsecxK|~t3!0f;imfkIh?8T3v66w z^%U4-FX=1fMeVSILtJanMGfj9x^8LlNK zKYx!1ojmqSe#JXUWJ6LWPc2I%+Bx~%|WG5tu zX#Ch5{tLl>EBNnsWV7DAL$W@+!)8_akNCE{Gzo`MEtV2|E}V-5KrcY-aBl1E0(hm7g^JFld0mji%~YkxiD^^pfYbBBVcD z00v924yfby7fB{0@x~%#0!KBa>=>h04_}fjLNY7{t9M8d-imJ*A~U-vn4RL|)>mFI z^%C;yL*eS3R*%|MWLvE|cL`ISx87Yg{jRwFJV#ccN#<@?a_TK4+ayxN%0xbx%LV`u z(OnD?C2#ZD-dFq!fxX43D{y@9O7B+XD4vt3wAhAiN~#&)C3tpyr)?EZTgVNrU-HILXP8&9_Zo(sTO-|cZWE`dK1bW~!5r_9t zSGb=;U3J>1m0`lFgM=kZ30sR@X1VH#(}uk^X(u{@HEPUh!|^^M&UlEJ03y_0#oyF% z{(7p`F2ZrF9Hyu0N^E(UyUh_XR8tA)>@~!SmkC8Re+Rpn*c{DGi$)mSCP~Ci1Y{}a zXHLuCFR@|H{DVM{2h=vmynsPndsuVL@$)uz+Xic zl3p)G+NnLj6WGBL+v>dazx}sg{}&Nsj`T{2?eCk{tVVx$t%Ukkb}+%^6ClYJCX2w; zyR`}qkZ@4s>Gm^?{3DX;F|g8Aczk!Z3MVxUZsOaGcEj$db+>KP#+AY_w%e9{PDM?S zX=+LsP4l-}e%s|Y^oE&Oy-sdTJXdbh&ErxzNP>dUErih&&@fU%BkC%*$?k;Xdu zM-%ETx2;tJKYX0Ojn(UL z##GlSHCO@6?n1^V%LK=@4qDI}OjhW+^SnYUZi2`eARu?;^1B zF^jXM*Rw}zHW~(I`vDhUerFXJ#U7D+;0k|}_|0-TQza5yB+l?<)|Gz#jV6JjmqFCt zDw|I6WEJ|)pVeJW@`QNldn8HoZ~kTSZmeRiV{ZNqBJXMuTWM>xO$zK#H4tYi2((wA zge9XF7?}VaiVU|%M5=92$*pQ+ODB5(5wd5a8qVZBBD;{3ELE!`6>}>mrz&jNEWvd; zEMcfng-su(xLm<5jW=1|sF2=UB`a;RqSCPkmJ}WPR_xIE0jqjTe?nc!Q%ClQcUE4F z&J%ZNAaShGq>;8PUpe+7{bVl{$bA~BbgvChS?klkc>mS058!qeH4()x?C4h2vX4fs zgOG?oT=E-~UoWvf#i(pw)=-`Sy4b6W`=m~>L+Ib98{CjEDWlFu_t~&Nm8S~{qn^AZGmBygQTzz#yzjXfTltQ#Nj z06%rCmSdSV4?7S{ig2^PKr4YIo~SxS7&fQi=1gnbYpF-ef0-PDm5ofXZ$N@jl>{*c z+Ornf^7o^<@_?Y)xnGK~biY-0mHU|)w@|ffV)tGW&+nNGX_6~hlItW%3`*AUL=Uru zU1UGQP2~y7)p=`ij2{gMmw|AVXDR-1c#56ZSS-fk{YLeH4Dttrfm0Y@a%V@aWJ<*C zu9XrwU5oLsoR82u_36y34>h(GD=9o<4Af0qy);s4~T zI;K0pU@nQImBb5T*a1QkZ;=GgN@9073LRbhu6h954`~T+q1wWI!f8o)n894iGOBM6Ie)yX+I9Z-zTtn71Gfv{P1A>rjj~+jq)B$$_p2rw zR-SnvYOa_Z&A<#hBx_N(5b!}h+zquXR~>GK_UAu)h&xQ}!>3eb%{IMmqxza{JfxQ$ z74x794;6Dl?G8y?PsK71?~_#0y^@Nho9dQ1-PEt%&pP;p zy;&`g*^!h2aNLo=$#%!%Bf3p*kcBOl zZOrF=S^;A|D&QlLCwx?c%=IteKkc*WopS}P^Lp02T&+;m*;eV9tOC%0CrmzGD;-9+ zmp!KJL(#LSkK3SCnOavb!9e;+UEKQMS-K6xeY=G?uvdam1p@S1Xy|ZcR{eyhJoqGU z$3dI?u_AfXR^T9O3D$Etr6Y!=`5=4(b@CvX1}CN4jASIR>#yKD={@D*tAci$Rq=}2 zb@92{K^Gnt0#}rnIFiT5S&pBk z1o3M`UyK_de!$A;Y`bml6jxz~%`*5U9UzPB5&U5f@jqRTJNV$(oM}f{st4_suaKkM z9S~}zI@TdYvQqVu)IKew_JSrF@bNio(Z|Mr7GyB~g`FUpAsihV0t{-J8RdU3 zQPm$L7~Cf892zg8(->dYa`r)w*rG97I3C7rs$-|wWyj4kTf zrmT(}S};X*;t+IZ5r)Bpt<0(mFFR~M@}>Z8T)GdC%%xed>4TbkRl8&lS9+n`l+O>T zJqM)jrut_2wyvF37=iwBotDVVNeye&wfq#mushA_cpm$0(wcPNmiFs@@|~YEw7L4> zY+29y;J4vMKV0&o5qEUiB-+^p(<$e+;l^coR&*hk^Bv~CE@X6$n>y#mY>%q%g77IW zeIO61dR7xX%{@Oi+k6;^>vGXGuTUL_SvO9~md8|5sJsW|Yq*V@7iCxGeIm^~1~asj zgz#LyVyl`uY{TN2HHp6M2yhaunvo8i4}~Ih{vTdXI6&h#Dnogs319qJp9Zi5ewBgs1@{28a;388k@1 zARv*OK>|d4f4^DJ6N0_Ym#31dS+j1lX3d&4Yu27!d!Z_5B=r0(fp+N9V_x|eoDlrt z_UKLHR`K|zC*TGWAR|#Xf$SpuW{=y`r&|<#*J}R zu}1Dzd2gt{5reCy8li&t4F}CQ*4mB6+X9ezp$#fQ9l4_8HlNhBGyviY1@t894REZP zK})DZtZr=jD96C1do1`#DxVzIK}rHU129|T>UC95khVe zA4V6NbOY7XCS51hO_2GdfM{F9z59Ps&L%X7+zy9kO(u(*C1?b-0OlqBw%?UON{ma5 zG8+`*Yc8Ug#%6%p-U^IIgO+QG34&D6%m7P=&QgPfiwNU$b1`A85>aMGfI}KM`A+_M zH6f;m)*y_#K}{GBgRH2GI|w5b+#rk|rbH#>zx||Inm18Gyt$YXUN;+*@UGdUgo)-N zO2{;G{Er4VkN>5h9{(CtrFi^r1u_1E!Oi17#oD-B(xDm7Oe|p>i7$`9xrylLK2O}W4zuJO|B+tnLlh!L<{=3a>ZL2JC-c~e{Yu&w8*8QVo$xKU7 zuK#8AKRf?Xw8!Ez-Ku%xd@J~#b_F@!3Jo}^ahZtHI*&(V$nzf-NyA0cAypUJYTUBc z7c3e=tgp@!pOV7sq&Rd_VVN0d-55{JqTjZ1P)~(6t%R3DTMwuQA@qi@pI0G0ixVL% z%HZvC7&6N80$C}@_gR9-qSVoxt=?g^xR7@cYgivuh4B{-jI z-TFH;fBNk0HDfh@R?RJX93TX*677Ibs+lR1<`v0Px1O5v)ZM3ma}Mj~_$3HvqDfz7 zE*#CPhfhu6sIY3P-lqjQmjc?*Q=zDlrv^o(iPr5AAtR1}@=q91scMO;xr9JYko6+0 z?u0ju)D1*=8Tbk{@K6K$+R+)`x~VY^@6{B zX{mf-PMBfM0#hg~9a6_5OkNZ2NZ}fqFVmmG>Bz?RPgN7npO^eWf@A)Fm7tE12A_Eq z(R?OB=(q-pAo$xhxm}_b81L3tJfD~k*DS9^uuf>#PE-}sx5u-Hu{v}`ig<_`HPGi! zvmz%Xr=Dxdb3JDrzeugJD-z@w6gqYGxuO3cpf4x=lYfr6Xy`wlQ~v=L0ACXT$P*Lt zDo=;bcAv3RS;-dU@64hUGH*0!o$!zfHg{ux$6uQFrlY7;!l1`Gs6nJMZ2sBzOHBTm zUScYr3$edIZDc2pEI)|n3qz&&wteeAaed(03pVbP40vV+L9wpmFLeH5tEe2mqu?xY z#4>_o;Ji?L-dL8ZNbwsw*I-oW`)Smm?~W)L-ez^={V1ACCipT6v`(qh7Ccq>!qk+^ zAh#%jzOSC66B$C-NYkAIHrCK-_`T3+oW$-!y>GyA`?&{PQe5C{`{9~c7c=wJBo9^6 z&TW<&d;$5OtP^!K^wY)U^N58+24GBp%5|L}X@_DGIA0jte|FSqi#hbVLKlI|Y(etC(}Qm>dX z_fc@VGZN&ch}zI`pY9>uYCdqhNApzrmC?JHb3Mo%nIycr&fl4Nse%;Q)5y_f(^z`-NeiC)MecqbU_Kf_G( z6Ot(+ncyp&y;c=3z|_V86G#h8kf4Tv5l>8@z2ohwCvm+1i%XE_gwGHj`giWBcbjAf_H*WjOe3Wk45WHUz#`9Um zEWzLIoM4WFdJ4mSv=75hLRxx7LUQ2mKWLe&QZK<~272@?{oE@m6y=S}IowkGdm5`? z4OCShN=dF&kb`7bC2%ZD;O0L#CfKoK*8!d`!BSdH_F?J^^VLKH4@R?ndVrSt^l_dR z7loU`PXLeyR|H)^mk|@JKYWj+yZ^7b`}$4M=Xk&Hut>jNMTYx)jO03ez93KD-kf7?F`_|%jHnXCkfFU-6J2CmwB6P{liK(Appuy@-};6yyi7g;_r zuyxOYUob)79LYGp7$sJlMi-kFbTt}l^rQT9B7i$NZrb1yaS+fhDeeb3Dk&;6G>DDL z;r%=I@7;!zH1QwUL-72J#>xQxTXAUu*8bppxR~hIHHAWjyLjZ2KDl7I5@pEh#rMsUf4Ql@kz>8cL%Yr8AN^H$#Y1L>qDZJDilRt+Qr$zU`SsQvMLqfC^+toAzuwf~*lSrLq^5IH9}lRbKskd6voXm88W5P3 z#=K8prcrJ=li2#pk;CGUD2KSe>t*T5z}8(n?9)?ZTX9Xg2J|cp4UwMoz^R7UU}*MX z;MDT_#=di#IySH&xWYnn7?p74rJnO&rJmda2q*kHER(_h26%R;#IQLdi?N+S;=jWJ z;bZkyS-QiWTXz6~JRE(cYpbl>fQJd*UOW~KhlR4hO7gw#t+*HTCbkuhv2=#%7%VyE zhT&Rl>j5*i;w3aIv|_9W1K11kpymzgT>khZIf+LHffoG3_KQo%{kITQ;Y(?s3cl5p z_4F+=L_?Cnfxy_|8c^d*bqitj0TWR;SiD!dr+L8br=oCbOE(yFk@aVwyLh1p< zE8LCYCPs3rR4JU)6?wt@=_p~u39yD!4au$A?U$MFK~fKDPf}_!lf($1?~+?VllrRc zA~A)|$VI!n4m@Y^4-5(tUuXp7{;Hmh04P$5Yk0DSR9*aUJ0+RoWrY3_F5Ym92&{%9 zuGJS0N2G8ZF<~?RW(3r1oZ=Xlg+GqaZUklxJgZw6flT8Vpqw=@D3aG}N?RB^dT@OF zj(n8Ap1p&}Wc==Yhvx7iSZ-vic%p=>>32Yr91}Ee_{}9@Lt_+pdK8I?6h*z7MiKS$ zBzn%9_`j=-p?>1biD+$hkf@F>*(qN1{oZq;XMh5H}MHLA@?YDcBnLix8w zA^P!R{~>jEREFR+P;8M=Ro6zg;#R`Dt@^NPd=!0ZPuob0K6?p+x)TV@mEw8IobRy| zAfqcJKh@9Q&Mw(P*z*qNiZ4r0GbMq4Rf7B%9l4?-8OW6?wU*jSA3n#%HY$B;%us45 z*O=6~atvd)TU{A5q}3Z^==bk-AK8>)?&=#ujbcluSe4)x1VTyj5Vblvj&u6M>g+f` zQZoXQ{VYK;dkW3jzYoX9ex@ce5*_kN;8~C$zbwJjEd&Y&kES@dPnC~vRKI?_(C5wL zQvVm@QvaTDecFo!MGcM@(Oz=gXxMueozcDN>*PfKQSWu8#|)g{JRgAuMkd%_fH*aS zYkx1(awDSiJ$gtx#)IwuRBEgF05q;-yhj-WWir6w`x1ElB_=B&o5o!=yc3-Un9m~w zAQnJ@bO8y3UZ#ecC3i*(Xj+DwNq;B9Ev8YE?P?&6-O37cWv{R>RWX6z?vsMSRU&~e z#ugj9^uWY-h+3H;eMTUYP6Q@lzMC)!bAlj|Z$g-v3DCJ-cJBZ{wNGFSw(rz$=N$b2 zK--!Cp8bFdQtMkQ5Ksf(W~#qiN^-}FN{W6kOX?+vGbAk;5^!%N39jZA0?_78wfsSI z%5|a_2jDXwa2kxGYHl@wdA~$b9}3$=r|= zpB2En2$HdJx~NzD?JX5>4+A>Q$LaCn6wOC*;*Y)03Ssx|^I z=^(@a3RBZ;p%I|6-BK+C4jmI<$4P63vJVwq;PP|`~Nt^6M@+TIQ0=74T+Jhg3+RCM#C@#T^~`vzV zMMliOTr^@GGiGC7&H$utNk(jdzq9WI+%qYG^8-_8zGpa=)(V6C3|F`X)>8)Qc!q<7 zJu1xqGi*;2|~Ie*)i6@aP7XH z!JH+F`HTJBGWt^BZ?d=pSJ#@N@o$}s}efORtg=-px4goa=lE? zUXldzR&{Sy_;(xQBMp)-eM6FYIYgFqs1b)}v8jY}?tNgjDT2oJsxj3sIZ}-}V?Y8g z12CNZz_3qUnv?TBLk6jtL+0QEfeUGH=R^4yV4!}$6{y}hUV$1Sq)mgAYy5HJ9|HI< zSeXOia*$Z7harp&ZPQ%s|u-=#_R^R+qcprnsrxuCM&*7l=)|_k*RNEY= z4_DA-prUi!DX5V-Lj$K~=D0I<&g*`>GOuq{H3Huc*bKus61yshW;78#GgnwgVB*0_ z*{ju@=l z)wu=CyS9a`JJr$xbRKn!dN^giJz4}C{JIE3Ji4+okFTmeYo*ft&)9=~MwK}=%d$Y4 z*Ha6}5T z`DK#oxg7BMCM1t7EqOLbwK=Cr^$CHz?*z#GUV_|538G^XxcF}qsV?L;k!lX53aP%& z6_M)497**X(k$EI4}mngj5`8F^LKI?n?-ZN&Mp^`?b0&H)|>l|Y@g>e*(T9ob!CNp zMRKJ-p~+d%!M@*!2aB#gge3H>i8j)gSk!Dw@BXj#!4!EJ>k zxRU@~Tv%mKIZu<|2g)Q!o1j$*)oU1&f;@k64Z;H-@R3s^ zKht=yQnf0#QMDodHe5qO{(+zr;d&rNz^TR0aO`X>qf8Gyl=Mh*Q59TyvkH}YfaDvc z3Rm(*71a8s;u{GQl0_D~Y$#2mSQS-bO<$^zhpC?CX)q-#xq40Tx?0)ih3Z7?)56-x zuV$%dzY^psgf-ao@%Q{00k=7ez#kUCLj>_17w~8N9X%=Fxl={p=>qu7R}h*QWUBhF zv{cYCPU0(M4yeO$@5YRSdmJgfO(g6@y9C~62+XZRsEFgEba*F!$5*8CjvS+m8F=X!68vu@VJcCS@ZgvQRo%zkFg4ox97WX}vuw!l zkC-?5MDqF{Gw)_o_*tgspCa9)hNWW`qukQtEH@~Xt2l0fj|aXRqs|_)V26NfVaL$> z>NXRoy;k0DxZ5dD8>;nhxK-Q4?13dII-LcU-_}VUf&OB1IQ)<3yl4nW|9f1_j z46C!H=w%~%Ggim#77^<%+AWm3FWZqLl93$t1qnhZrO=LEyV;H*LgwcLsh;FfJBJG{ zF$yq?gbAZyO!gH!nj{9svfGjk!TfOxw<@a6Zs7st#S;K`oR(7O8JNBI{DfI*j371Z zvi<2lVZp(tlgE!6+xw{#f+|ZmPrcA$;u-={ANZr|q(x+z%9BX9-;{KxSJHJO{3p$# znh6rA6aM(*Bxpjm1y@d5ir8~MnLW(DgPh0B6ZrLInb%$q=dM8x zH6mAInD4pwfpk-PTsdiWn{RyYmzv(6EIiZ~Mg2=fbL9Dw- zd$Z{HjxVebmG0dclm+E2iaRfM3hd)-6-CsX# zcEjz{7U9MBPa{KJPU_jr-*$&&&YzWGw3SJaInRMG)J>D8EwcI;4*zEhIF}?p);P?B zJb#y;5?t}K5~NBIn4Q#k#;i%p89?T3GMa5?EYP=$IxcnEVlHD)b(p}uGnS2MFvOg} zywrW1zXzZgU^RE*-Drz;Rqk?H4(;EI4fy7rxW@@_+iR&;Oa}q*M^q1jcc0S&5qX#( zQ$qsc)*!Y5$dZ8Mov1GR!rW1IJ27a7RSJdbE#|D#BK|jyp9M0 zxOGonDK&fV20^BJrK^3VoRfvE&GOle?k+0@k1LW;+nBA!EtHVBSTwJ5OmI|7Likcq z!nrawftQ8~Dxq(s799C+{CAfjZ}y7N6~)b$rIy3$cA3R|tL*SE9B3`d{1fxyWf|J+ z%kXT$-y@B5qag))I_@$XdD;cU&X>~2bNub=8=sEQA|o6;sR|e=8-f0`mXauFj-!%0|b$g&r0oZc$pv z`NqvOwgOEbuw8vTiS6n|(S7ZN$&I-rOHZlk87<0JLcN2-_KI2T2;Sv!e1NV|CF{I? zf7~MO*{+?i>{rVtEeF)25`%lIj#HQ|>N=iDMq$4$c-XhAw zBe+Rn!Ku^{b@c+rNd&VkSRKzvS-8A@!DPgEOZWFZxX{G4Y-6Z;m@ONTMJ=y`&@--W zTUc*SL`dxFM7c!{WJM8eMmo#&x_F_SB|n!1QP#Vva`IT?+`Je~l#sTUQkX*r(eA$# zw)n3KTQLf=RRD#Xd5y)jq~iZl*ux4C*=Ao|z2y)eH~H!c5onhhL?`l;cC-ThA3Gs0 zAi%wp1>S35C?;-F;A=#Lo(mUIfuufp%;AU;6Da1CAiHr68M$cTIb`=mp>sOc(5H%z zFIwb>K9=kwD*tK8oN*!em&cM#7e#bc;}=1Fn@=Q7JiMhJrFTGP{MlaY~eA} zS~s#sQ4TxqmK$t{if%^682OK#e{A3TE3RM&0nm}1dXmC4yL3@6@v5v6Gt2I_h{5}A zRpsWSdh7<7;<=j`@dPij`iTp4ahP)R>$pUZ%eX-T9ahaH%Ra0@)Us0sI;?J9LY_pO z7?#Bk5)Q}f(MuLlANE|rv@rmyE}>-KB?ztDlWkK2%;=V5S651=<2e>wUe11lCjjC( zTZOep%UKty0A6>Q^>JT@qh~F@LreEFw`G2&I;Ea?@#+Y+RFVt!RaF)`ci`=Jxt@1O z^$@hYkIp{5EA*!rs${vz3K=!2L-G|HBJAQ^wQfmeHF7y_3CvB_5bOEwJusi4v%h=Q z7ARr1>pu?(={+xPsS(Uq2rswf*rw5HOChV8Ah7!~!KUPqkDBZJ?Y|*0waj>6*A8xj znbqyF@IhwzeZ^yeorap(C|aHLXcp)6SPs$;q|u4zJz$x20RJCF?@8!REx!as%fuxM z&dT|ar8-)Lg-1KFHwXBTDyg#kvR_@QvcRE!74}rPHBUdxT0y*0W#Mfg%u{NPX$tfW zJx=F9xZ-f48gvFXlT;*EQ`UhOjmy<0OH{4s+uz^`3N0J1w#dx_751?A55M z;+njjFu}LLz*kJ8SJ8y2+h_uYdx#msBRXj##}W$K0=vRPDs@%!_SvhNVc}&|Vsk%b z#`s-+19$k1$TuM|8GJEu*o=-ELtu>6AX_|u1aS>WFC9=u!%9R2Y9QQUPv2656&I)M z;Tkf6z8a(b6E$eGyt$_C)@bfLLtLH^i_Jbl-Q_h{+JD}!MMCzr)W^pSFYk{xW zJ$vB@CQg9z+w9CC{!F7n7#10d<^KRu0Yhp6%izHHhM_ST(Ov5y%w%OlC8h0SBCTGNp+>xV))2tuB8a0W@_1=7q4OJ zowyD`g(eXfuLF5`S~}_jzu}4fAnExa$b!;^_*`DOZjiP5c3o4!i8^GnjWI)7GSAC5 zh|CxxB5ta)9FWtLP#u{9&&NMs*R^xjNp)`5p*p*jzs_<*wG*G~6Y<$s`Ss55Ynw%n z$TsTa4FI^8B{IivY#B-9aJcc04wGNiH!SqOtZorFv&7zP;?Mbcsn$+B8fP(!iA zhcaO-gO$GNCWrAbp0l<5zW-M!otPu^nNU;N0#p)ETePFN+c!b|Dt6Oi`V=0Q91DV1 zYE&+L62%vkAn#nQ)`1qpbs9W7!GRHe7T6nA0S-l@uO$*5G_G6}hnFe8C~2mz!L z$PT;|%Bj{|Z_)PZPwIt4MZ5F7-Xbo9V)Z0f*;yEZRewDsOf&DB`XZ5QtRAh6!D%k& z_&LRO5t3E=Z7mc8C${hv z>5YUAVmg@Dfwx-v!el(I`_hW&Bn9~x_8@Ucfr%_5x-0Z`K@z!&&C{ZMcxi5sfQo}wbcgD<$jCfIMr*Z|rZ=n*s^ALj7+(R(yu-s`HD7w@1tcm%5 zQJqalc1W_PD0$pSo|5FxN5I$vi$^$yU~J~>KiX^&JDieckPhE)>}|5(4UZLt>^?eYtoR70l2f2R0BnIzO<9@uJ z+e=b%4UuLWp_fECuUJm-8Naa>wA$dNuOFd8`R5Wnh?@Q=>I3!akziFLkH~{463spm zSp_-+>@wJh8$hB~`O{U)CSvffwLspw(}Jk1G%?@>%mEz!(X2>?nNW_tLhtELkzN{Z zVaJRzF)q16NQAhmJBD5RccVupTE6d*FUV{5NFIetj~r_)>JdjP$@^E;(PDwXSK5kF zB2wL5s;AXr-mOTsVnPI3&{J4co8<(CY-#sSm2DMfw8o4c$w;U1$3h|>R)i4iOt8A{ z59|Zoc@3dLSKTK>`WCyYIb=~*EeU;T2D$RJLFM2u@}hQaP_F{{pk{)RM=V#)_f*#- zl%^V6Ftf&6fm&6E-LosL{0Qi%}cCc}Mofy4S9bCN=akhfM; z<74EG4M?lwlfp34)50(eh_AyKHsKDBe6ZVI~Mfc?=X!<$;uGZ(@l}paTrb6kJA{uLB_mziwh3w4ynswkewdlt4}Q4;Ig(*K!=e(FeCMe zXLRlKzs#zpzK@86sq>~Ae2ZbA-lbNU*)9NE;G6@p=1dq9&ekR*TGdv(n2v-cG95M+ zepTCs%)uooGO|q8FJh0#bLuq{ou4Gp5137fSs;cdR-6T3@r8&)y%27XQoHxA4d`(L z@Gl8#%(G1ek&fe}c3}5il_5!7*FlXFh3Lh3n8}f94$c;Bejxb%H(WfbzIF>js7;}A z1|y>TGm2R%)egRnoe&b$0`uo?3EpVE1Q{Q(8H<1LnYmg%ea2>bS+weSM#fOI_}_mf zi~n1~gl`I(m=0_=hz+l*Z!9J18=#AI=IUfb)A88|@+WjgzYeB!kYlAFAT&wfO9-3M z2Xk*D-yQUhM^HQ6Jp&Pp@ihMztx@Xfs{u!Ez(aTMT>Mt z1oNl@8Tg>h&LeUIE7xu@eBi`!_U_k}9JoTUW23zF&@IR^8z^Xk; zfYdui=KA=p>oJp7C8<>4BmDY1`L#ba0jgi1Jvd3NcwyNE9~G+h1#tPD1Pa{cx6aS6 z&u3)N?&IVuiMPA&Kx{w)Xy*HUT7J_9z};annZV)?O>L; z>p!8E_{lI!p6H-rLRd_;!?IKEvMJjOi(tVO`xjvK(2cyXh_)>J0$fNm;%bbQQWv6{ zqHag!bQev$AJqyq)f`1#lW7)dn?R92=!(^K5|z5$iPXAd(&`d^BePh5Fl!H~D3ff* znT1-To=yv6M;M!%;`*U2zS=u2JJtJ6VgKqgQ(Z`fpx_|78YwvRfxpW?0+*P=kdt2S z(v4HsyQC)dUF>RA*(F*-Sb}!}RVc%Zo{)T7%sw7xk}bi=zCY4JEmv=KM z@ytweck97F->nD#N;g2~rLI%=3F>GtL7x#6#0F*p>$B~&6nflkoIx1EP$zRcyv$cu zW9D09WIQU77tq+P=I~B+6^3`Y%N*Y0-7=_my0Pa@beptwG-eK=D`pJg#TaP{CIet= zVv3RMvS5P4EjEgaoMv%$e3ey83R?8+@4!lnm0-9-Pxi-Ane3PopdB!1y$r8(3hzJH zg;hhvx-eHKV-({=4e||D5#8j8m!RIja5WjF)Bv|lU+M)P$4BrK@uJ*8yXF5|vGGW=2`<^d*EQOn%0|awxuz3a` zDfPC8jTG2y5$qaaZ5lSN1HWMY`%m=YaI*)bd#tyRwWfEYm|MNYb-UY(p0UuurY5j&5gVyF2HpFT+E3V4yeG>);`2McfIh+Cl3Esq1#c8Wmmv;5|r z0Nrr}{s(?jkC+%Nm4mCD>S>(HSGc7>qzk2jNl6XD_^KcNmzs$~frb6Z0s-p2f(X?z zO53tW4aLnTqWB(@Z08u6Ek&d(^)mdCSE#z7$$j|B z)Z}&%zT5^#^^O31c()#@P?xGK)4bnU)r7QyIwn^i1n-}5d*xyuM#EPk*S0*4O02B1 zA-~J$w2n?A8tb0>1OnW|;}hu*`z-sm@z){syw75INsRSre%CK3PZ3&cAl~$0D+gGf ze1T+ks-yj=Qpm~XdGIw9-`D%8zx`d+Gc|aOjk(94X&I6zS^$lzu@{N;qYFjV+eeVt zN#cr?5Eo<_HPB27$SHhzK*mWm zv80%B1lKhnM{rex98atx$oa6B%SO#0y1wR_2pPfW64Z1cK+8lI@?y{whk6JZkBB%l zNIZp&LU>U4iTX&0a+jC;i~Kt(bZrSLbcN5z+f5gS$XVp)r6HiuoCIf)dw4;wfY3Q) zfk<$52n|Shd2&8=p5NreVd?Qd=+J#PRwQi1htN;Oeqkn=Y3dTebCM~8OqiK&W-SKv zyoP3x515(eZr5HTXZ!-8Qy2M7T*Ps`Os_bTQf)x-_w9R&O27CTr7JHnp)%SOz3VlY zEbVF!s-f3<cmL07dKluSVOOZa!!$ajeT3m}vwN7*=KqG89ZwkURIi31y&Jz@4`UsgL+-y= zCB7Zfi`l0k5WA@C&F*%+MxNmWR!p2TK)jesnBA|gyg}3a=qeCq^T(hdhat?4U)1#^0K-w?2QT<7?*iZ!k&@-z zH@yyrkz=RoNb2Kt;mtAT^yZi+=;v#v@emInf6z8+W~bXmXjP_8j)0o9_a2hsY7&~Q zvmWScw$xjx(4|T_97F{B4eWv zO^+NXT%SJB@d~sDMy?Nll)&MsS>*91+pV{tnFf{yS{} zrxw{hb$wLy1sg*W9yKJbj#2ECRD$)2_p=tfOo6MiY6=kA=*D1Xys%(sN6m}^4 zs7I_DlLp-$LtD@}{xQoz)y{l8m5z^LI_*&JQecV)uqNeGRFoWmwE%I3N;&&dXTWLp zsk(8*q{S%8apv$3|DkS=TM*sEXq$(Jbb0yas`+~!UkGu{Y@C?3;z^uwtdhnhli_jm zWN36;H+VwOOWxo`Qa1HXP|sDo2mYX7_Ta1jF5>aaaXn<2acNxjdyEehlkbgYH8N8? z&x+Js<~N<>d84Rnw46Qlo_Y-&bV;wz65jJ#;IHzVe&)I(LUP-XiPD?P+};(K4+muZ?gv4d?PRJ5FZz{Fj&?jWezMfuOcCpx6jL zco=5?>(jd7CqAN`!b_sl(za<7Kr5YX@Ue^R(UTtJ!f8BIGW>L@}Vram!2Pd%w0!xm3#F*x%XqjI3;tykcV_qq{KEuS5v=|AVfsKjC zd*K?$12`kbT_%nf{o*NqMq3s(XS8j_^9&@W_bkl0E~5XyR}uYpiSxboPnh`H3SE$>GaOkY<2)%+!-v z*cL-_h_RI`8_5fB1~=>dN`+0ER* z!U|P&FIeE$4Zg+HYaoD_3?3c-WYMHjHw%H;GcSx*fUs3*na337)jE*}H`r0zJc&;W zkR;7bk4Q)7vF7Lkhvv-!r{+P3>K*G%g)+_&Gl)RHeqO-5jE&R!*Ehv)W}4rq*aOEu z{)rV{8;X5h)aPW!KT~V^t2*@=d#XR>XW3`ql3x{{v02%!;vX!~Ih>ub{Hj)GAoYJ- z#09fmIL52~j6Rufmmc*-q-zR0)|t=3+7=0te<5k#TRg0MHmC^q9KPG{mS&MHJ|LKr zI+)TyzLU6q{AItk>Qc|M+C(Fkg~;&>#0Ax#)x`RSIJ_~zk?JPp6f8_mEg>n_CrPm$ zCh^8$-IB?d$Ffp+*Ai|dQYdI3yziUPV&qsUDYM)rLCpyXJSP!|kq&fyhyU1*WA3+0 z8%xpnk_;lWm1gSnk}R^u-$S@9i4tsIrAAW>Om#!k7gOEv_zOU4@-mSk{5`)W;NDdU z9Qt2~0W$x-9VV(Yi2eM%hZ6j!Q5wM{{7qzvI+J zIdaI5sFXf49_9JGOaVlDGhAH;&ne64!s`edx+KUGf=;iU4LKR3cuqRf82i^b2ulT% znif>HsF@oxZeVF+G3`fTx>``)v8;hF(u3R7*Bs^u-%W#HA6h|*;~uoV=y!iLC`Mns z7-D?t4kJWKXn4dJVYKVEfO{Gwh^-6xl>6jg9kKvbBp^X~(*{QGDzer!G6Fgf)5XR; z#>REtgwC7NcwPL5b&pSdRIOrkjGF_stLB&*kC>_Os%G&+s~gA1BdfRua2RBgUd3MO zXRe7etDN=NxBqnHFbv|=?8*iqpIDVncWz+V=+q0VG7@T$RSlFvhQZcFE{pKm#$RQV zqj}4o-G4$m07)6TAxEBa$MJuHT%ax}&0FNP6`6kr^%1%uFa+})W3j4J6{ptL0A>B}n9zqe0GIrmPCDgYWa09I7xN zQZLq#F?Cro+5-}J8YRDouPf`8|CArLZ^*X?C)OIx;yRR6xS#e7xr4fof^Vg{`w!w| z6h?69WNdN$-@v?f;n70ekHCPbW@d=60CdxN3Gxplh>YrvIm5#LE@h5=zRUeSv@<2Ea_r)G0KM*)+4FJ;+NEQ=45vXbGWR+-~P1Nnl$ z$t#$)T;Z_c?_@-Rtg8_ z1BAtG|6kR8Mi1PU=-5rEauMxDk6Aa-ZZDyudhqLt2LH=3s~-HXC>A=O;4!PH2-VOr ztA4{=*^jgQerYLmLC38}Xrgck8}41|KGW(R>Pi5uA&$RfbPD5yD*H4gxHeK}nCd#p zD*q@%FmT*jAcFL9qe6?vtwz5dvjaZ5ES>1mgMZ47PJF=lj4nJ>)TS=Gf#Q{&U5Oi$ zcB|e#C78pZX*oI~Ez;utZk4xNf7$+rNyEoa0MIieMb-tS9iCbVve#H|T;t!Z8c(1r z_@m_n%As;nE+0betb8Y|qo8o z;I+YePz8@$ao+;9Ri{ndH%?gpQ2i&Y&;(^Ds-+kB4bT5c%P-9tTTUW1{h9HO&qeWl zC)s>qp5c>LsPeEyNH7jQNMQ+X#kvJQjm#YA;QoDTnOcG93Kie_z`LTvN|O*6sNo_s z_)>KVfL)6O^K{UFuw1fCeS?k)j?*Ac>{L<01SLKURMZvnn|e-DL!g0bgSwi3Le#b% z`3?6F{#1)4Rw})<-$9zPwU=0b*|irBxtCb+ej#o}z(Vg=8l`UAe}Fq4SVtH&)AjsN zf_}@fVE+OOtCPw_ZX6Liyx-NR14&b;0rWXin;QALrG63l?fXmpoTtqCoj--_92 z;)_nz=M#;mth72ZB$P*|tW>^lv?A+}Rup<>)$xC8jqQ}~XWg2Ur_dVrDeK{b+xH!U z=Q;QT0A``0+7hd1;6f!`WGTG1QCWOuyvul!ta*-3AZsX}qC-xJ- zb8tV`sZRg{wX3ocD@lZ}8DkE|#@%E>{xJ!XqX?kzGko$JLgBR2YF_?R^G>U-6Eo+U zMXJoCCGbsC9yLz+?wmy)@sAWZ%VM6Dg7>M`v#djr(bLVdRwsx?zZ5Il&p7x7sPBouOf^Z69+4oXi;KN3+Vj3I zwQjb2`&fz!>vPLwsdcwnAi9Azsm0kcHfFny^sk6-N zn>ZnzK|%MLzr7s-2LUcqW|ia89HZTD1xtc8H?fqtOe_~&0Es;nESLG)$wD!V>RXvS ziFHUlC;&epK)z4##orX+8!do*AV{)R@O|R%$SZ+Et&W}3wJJS_=(vvFt}4!%Rk^`< z?<2|T!ny}=bk)=ye-g6*^(`sX&>Z10aQTZ*zxmu>p!{gJCAh#b4jo3ks#i!gP0CpBEZ1F9@=}s z3b{|+yMQd71z8dk=LBfryaeU*6a%#GZa|O1Jg_>uc#5XCO(&KW4RX;ZFxQK+*s$@^C zGhLs$j8{;GrOC*2g>|ngyC__<_9FU3EGE1cF<-Sr@D{kBExyMXKAffo5TS;NI6EhZ zod^s;a+T3FdNj%r7&6?sN<@b>v|p#@NE>8ud$(z!@m{4>ZVNP3a$PuV#JVd{(O;Ff z5^~IAV#)E;0i>rXFx(}5F^}Q+8-^oK2)7=oa!qv}mWsB}+*?(;Wm&l5wrb;fwM6uX z)p56V?|yJVmm4HQoE0BZvz68(a7F-u zRlR3T9A~A8?iJ~4#}^4Q%Mt{2U)uSPcUJfD`2+Rgl1cf8)Tc}24MK_V^D3*MseM_y zBtkKyX5103LP-JA2~B}dRe^eUK&#$ag|XmH0yZ^nsUJ48n;kfe3KqDVk5^%lPJN-} z&UVO?8Q99FxhifqYx*xtdM;!Q=cEcDwkDFPq`1Pt(cKAVOpyxCc(up1TZ=p z)_Rz>YPM$kPjH?9t)O~SZ9RkwFxy0VoMH~gJIW#P5eimfG_IT;$PrxK&U=tvH$*WG zX85e@Tf)YY{MO-%eMCe=8aJ}zMC+B7_?Y(<;eA8Es(sN1JyzrTrALb(5zhv9?(#qY zqjkY+kIbqm4`z;z@p-JeH)k35%Qp3)8oLR;u6N@yditO`j}{$*jsd6Iv^OkhIPU^Z zJ-Uqk^PVpwO9(JPPs_SDd)Zu5mI&fO8U%8q#nicLhWv2z8cK5VI23jBNfD6-jn1yX+zPygPLt;;3o|8q4a~It zI%*MqBC|R5?uczeaYQAO=hosGqj|ghQR3YJiZ5Pltb?iCNDL2-|NYCdYld_r!nU zo1eh}47sK{eG{Ez_&&SI6+m6Qi8f%_%iX{V02)%Bo51ItV2%7Zs>QNQ0}BXNnK*#jlM4u%R(r2lc5@d8Rz(9@z)i)GqXxC5PLP>@5lN|7=v$segJ(4%7GeNyb zo~Hu03K?4omFf~Gmj=#hU>u%|-9j_;Ix&R;e#Ax@+Cw?N#1y`TLfUWX(RypQ%{@o>aI9n51J7- zd7$RAx2*=QL)e@fXJPkmV`L9(|5@l~;HH%?GzJm3h4f-jOXvo~p5~hnch+u$z(SA7 zpJVrgS3l*~^~B`W;yC1C1E69NrX-&sMKqwY&}tn?FVpSMn4WIJ+JNZ>6MzP*;ZbI; z0hQjRmKxB;gimWH!UUcVa3Rt1uEz)2W*^M9a%_a zX-I)Rgii`qxlA|Uv(gYe$LKVo!F3ztmBW+|&G-(7s<;C%4|D$r!??ecp~~)9`O>cP z+|fEiiG%0wDOyOgv8x6`!2Z)0C$kxB>#`zg{Vto@w0cW zPzL=B{DjE265F-A7)`hmxFZ@{^@J%?g5256{@AEO;;vN;Sl$t&ypd%F+xd001CflF z=wXlEBZ@X=hV+R8cvW&wH%F4InH+6n*|q#RFSSpzGE&>;jP&2bUtQ_$dzj~>?KGP4 zU*JbnRju8{(8K-CJyFT3H_YRCh$5{}6RG+JkTop+?=@JV?SVOxYHa|gTx-}^<0^b0 zP%lOR$mZ{WdQ>Nxr#{{@)J3I!?3K5xuFKfv{kG?jaWC*H2-lBf9FcItQILW8XlU|t6!ee1v~ zHuM#Yw4MGP)VO^&kKj%=T8*m>)s0reNzLs>6ipJ%KCt2(boBw*JjUG5%vm%WlUVfv zd>c%DaFjgBc$ZWqx6EoKjGHYp^0}|<6SrKUU&%T*f&@OjmUUKnIxG53RK0RjWi3 zC?W0)n++*n`I->t6w;Ax|AQu~A)sUoGa)5p6Gb!Czwc0I9$;6waVf&{0CQ>Jfy^bt zHOMSRO?_&_Nf>;s=xO_{QRdc(0M_ISO`KpIO)}bQxQRkI_x7VrAah*S$C3Db>n`lH z)dXWm6Gi;Qc^@nJ^JY}5?i}0TtmHRbiI!+?_JwIRNW;?EBFx`aK@j(a0?4HxK;llu zPMu~K2$#RdSa%uz3->y-3k$+S#+9EXq~}ZlayV#(mu^n3`DSyspKsPXKxc4+t(*^v zR^e(;8vi^F+XV`vtd9|_)6oS|FOj2-DNT77A$gDnb47bzVjJ z!d6}&(~sNLtrjcI`C40~dBXbJS}>4$+xSwjlu=|2JH@#8Xe;ohSLI+yzRorNPRlom zuW1!@p%sn6EWgwW;RK4jtF46%+KpCogVsQ7?z;bjK}`-7$*SvR?GzTBm{^WKwxjoR|X;U zRk|n;Qp^(F{)doNt0zB&D0MiI3hAy~fUpQrz{1jZ<}oHGpD#J2&OZiR>Zrhli44M{ zO~B!5kWYlSJht-AK-*)CnW?I2M1B=z&UC5HStePuIQZ$YDGp`{;yUZ%zI%nnLaECuZjRPmsX|5M&NM0T1 zDk_{j0bCcQ$Sec1$jeX7BI}+4Bv2tZ8u)wQynwrn4ivRQtN`9mkUE!uzj=xp(&pds z6x6r_+lNCc{FDoZSpCcqG261^!T+6LsEFJukf7L zT$@$9I*s z-H236I_hC$bJao-b9kjn&mx- z1gpezt7uO4?1sd>XD|GWi2b^nVL@T=JTUFNuyOf@zR7PJbqk)O{{`MFT>C>ufoo?v zOs>7y0Tj-!%-~w*H-oQ{q4Gr`!{rxdhU+h|)@WnVHywIeNOhp6@H9HQAlIRlMfh0{ zz`sMer;fFt^*`;0VQ8|&x=SrQxBdpzu^IpdL!W&&iu~E@vNTH0@D1erVgGJ59+f$yrU>D9MTn?C*aiq8 z7aQ!I*pt8|=;=Od6o9%j=1KUFe{E}o4F(aXbux~tZs7%JWyP_FN5cCAxHA8)7i0A92J;XfmxNs(Ehs5Y=0`luV=O( zgvFTVMl4lZVu;!Y+|V+NGr=}T@EZAM%Q$5c_~M!r=D1v%#s$zAPJ{6DFZVo0Ut(JW ziiV*b2v3!~gdvUG%s%^)BT$O#5$XbeW|oLIaf}%AM-eUAhhKs#7@Ma4m*%Evlo@S0Y)h^g}zm^vkxeE7|C z4{_V6PWNb*?CGJ7NwxQAjln<<1|0PMriUuS-&Lvy%d_Fba~5?qc5L<@o_FBfgM~y- zvyjXwvwe?x5$RlE8`3UBYPr6Lu~Q!z>yU2oN_WR{(nVhiBlV@1D-NYTE{4DD*(oMX zYQER1k2Led6LCnpO3WgCaYWiVX4rw?$mT&D^w7r00XrdWb`x@lk&$mC1T9?dRLQsu zC;R{)X?`6wfhz#~j8*{OmR;&aT+|aMUxB(0-~zc7dI{~Xpd*IO(^QN-siGhXRn==u zZS}O*=+Iu7LFr!hr`&%3*b9||Gmhy~`3j{Z#l^TcEk|VUi`2+pnVJz#+}R8z^XM#% za0*wgtNUp6Qutfjhkn!kr7QYme{l;jTmItadij+$mQlz1P$d=VLn%I7aEC}$tM zOh=@3(fgOtEcyhK$AU)(P_(B7NjPW(n%~f0JhJ&P02Pn+4!t^nj{Qz7N({gP@8}@% z`u)VGE)SAwwdW3Xasd6mQ#CO?9@CxbmB4dT2X`b$o|nLX0|9jP`Ua0)wH60)MnY5k z6(WgV5Wq;K1oj3Aa@QnqA>f(0e+YnyD?09;1a-9%*l!`A8Nkn~ZwNLi!-Vvmk+f)? z1gYy9$r6)ntQO%9tNaipal`Q9)N3TB%b57zO@}P$LG01^aPG{Yb*Hio=_B*%AuUI$ zYeOPc9oZ*jh>dgokdS8c5Do!(BT+?$3@v6iio%g#YDiPk>=5(>uGhvQev?I~Jkr&7 z_&eg0dfRnFb9d!mxnF40b&nJWuX@JQw}FI^jA~7Q<3p%`q>G-_udU+gjrN39jK1)* zGXd0gwh;T1QVEi0St!pT<$hS%Fd)hihYm74wWy23LW1h{FbRdbQ^&C0VX6BBPdcUE z9r9aOcwP@-&22%%#XB=hmCa%GnMj2F=_}F`!&tLdnbrMRT2~jBAl|5hI%(^kovP*y zTd8in(UrOTM)%{xH^`dMz}Z2`Q^No?6~_&l+{WLa5BS0}EiI>+WnLE(7?LbG{V&-g z|1yFAc8zNOjTS{q-x{M>@fK$c+Je*bR@dPATRn(+qka1=klP}HXP{RqQqPG*nkv8`?dbhleI zj2QKQKulrQP5pyw9CRTvOE`RQWfZrmi$KR}s8CWe_az}Gh$m(B$iy>CJaNrYGUOqk z-3ke8mn86ERwFWEaEQKlfKO_k5Zd4gAKrl{d}3N&GlOyjN*JId?Q|8*H ze6Ju`tfjDM=Bq>oxz2B(n%~%E2n;`Jg@M*4`Ns@nSZIxYhjRd+*$?42G=}2!&-O8P zMgESA9s_PX=qnzMu<_Kv7$xRi#v+gH(m0^ANik;HvE#^ZN3cZVa8jKbx6+{2JlhaM z+QM)eCV!9}-X+)d%z!pU)~zAmy2z5;+TnG=lBGy-tVKeZ{{@Ou<=v)sN~HuS z09b6FCy}Vu8SnE;d@v$G?1cpGUJ25j63jnG09#1e$X-sv_NZ`Qr7les)lSurCSe$- zqgZtwq&fbQ;ZYi;*j{VAF$q#{i0}tv*K~XWd5x@)59sWAr#d}>T)|<&Z4o?$lsqb+ z&P|y33-J#o&|i3qAx*`=BW8Cbr5NqzCOv_8V}J_oeisNfFd&9w1B((wKgr;eH_-F` z)ei=Hy7>X1u_b}2S(6~26HxJvX`)tLAIxrl#T=2mfDSCf4sx4HAW|002BT!Qd<$r_rHe~ve_b~I_=-6VYLZ@NE#N8kAX+rYDv*1}~f-9PH~q%l=R>DfNX84pci=Op;A z?9DgNuJ|O_NDejS8&*4v9+A_`D^slQCAp;Mi;0#y*C|1r{#T;|hYq|9v?;%75I-<2 zt&$z?+i7rB9-pc4X>)HeJuU2Pe%h#-TAtSZC^=ptTCCsKr%{p2WvNIV0-B(Jc|t-_ zLm!b8@<>uz2hnOmNcZJF5}jc%v+xo8oICb!h~4tD3V)QsM-a`mt850CBB#!gfB8>K zkYNDkDGEyNpW(+zwa%bTn_}8$RRTCOZP29BUNL3{nP;OG^Bh1Wx|L z3^cqy-poJ~B(^*1P6ifu^w1DsuHaDt53Ercu?56MRq)TM6+n7b_)kN;A1etZoFBMi5pP&)OX^sBp`J`K;|6TtC6b@v*l(2a}x|Unp-hjXs&10Xzuk{Xx2n@G~bow5~gN88N0rf zO|>qWHD+)DSR}yGSspp+KDs@NO8MCh3QrQl*bf(j)rE{usQQ>GOfgmZNeJWBCu}SC z8x|$HH%2~Djl*%&4u(|vlO~?-+2T&~%z^CaJ0ExAXCOwxt(dybI2;b~^2QBBQs;%! z$CLA@R9%^LU)aS?**MC%KQHwN&Lih`RW%RQ)yAR!Q^sPK3`^)6Q&zSHk8jOmHP7DR z3O;}551g~DGs1UQmUsCE?oqSwzf{G7l^ahqM2;8@y<7DHz^5dC3i?qa@@s1as9`=Z#za2~fSyDOOX16gt}j|;BV+%} zg8ay#PJhPq=UO_sXxbCx7QujasY?WMg@`2(;5Yq*-$V%6HVjF+kl)mLMLwHauQ>BM z8(Bb_0JIu-f>biRRi=d>5LXD;F`5t-E@mO9(F>v{%hVR8*0dnMh$jI?PDwjc$OvVh z;Q^>Ki>iwHrI#R?Cg#iH3#{0%WwLVGtrjKmA*++)&+H>Y$eH@7CF4xJdd5uQ&c0c{6JCj z4M+l0;KdSX-JQS_cv#>&gydb1&hwwQMS=hW_6|ko2VcxXxkq1+&x15HCj13Bxz~^t zqTvf>2$Xz-gvd7t5{FNtyiHuNG?EutmI0`5O$#es|DqY>iDl%g(HY7aKnGM|mH&?3e3*=WGvTjq41^EMMXVxb{;+@njJfN$n z|E1o@zX1Q4jlY*O8{d>e743b}_{aQhOKKd&;O`3H69ma<@C<*?Yw%bx_}LW`d-)1L z68(a`dIj@>=5(qrN4k|`%cCne?b)OJOw;31TPVw$V;{gf0B}Uw1xJFvV{7^lFDwIh`{-~81^Xcy>!H*53hqI5eHAzcbS{_1;U_pWclam12lil&kduls zOZ72BGDM79j04Z^RqI}O|67%l>!nrPFw{~2tsnpSrz%;s8iY{_Ksrt~pCVBetK|CX z_9|#t-Y5}5i>zX^lxI0kU9p%^G5s&BTjkP0wzzRCYnvKp%L7MB=kjPAA>BATf`8Gt zdwI~7(JF7At!hHd=H{f=%;wCjeb=1DHEB*sep7R5^Jq>V@$h^{R9c4Asr#oYS1`cL zu2|(o_zg2<+p3-w6>G9QjjZV=Fb{N|0r+F;RD^u63!94AiT2wio1N z&f{Gw0sIAfwo#&WpAtm>KVfh8*5tD6i}utpKgLS3*X8*))|z{r{j77pZ}!D`o^yHb zeEc4+>DLk+bBy&FH3CZ1C_#cm3>YM6RMa4#K_dnP35tjs6)`GGP*jwlQBltCSM|Oj z=-6l7yq$DcSASJkS65e8hrL8(v77oidrm~=0OAD**v%>acJI@2_iC`4xfWadcWXOE zZPVbKCDtl$x;qD6XkAT_s*Ms?oMl2R)S$)sS4NaSEF{FB+d+AqIs)Y==7`&&G--~x z9fI<-+kxt_HP8}To(+;{2#im}*VVH*9jbP>W5KTR4f73R5G+IV=U?R_ta;D)k)Twu zU4x_sQ4K=1T2s0dGd)`!>q=H@YX`PEgtHEB)tWun$`Y8#z<>_i#Cj*}(pHCPik<+z z5V>=k15onN2ToMKf~=NrHch|;&ksx1ftm82m?@ztSPs)J64$c1o8wW)vrNTfv~ZK%AcxLx<1WscPwBtbIj*IBKam81#7`U zPqW9ddGlJ+;sJ=ePCy2={N7{oFRA~MT3$|r!F|MHGr%lxz!kB_LDQZ09tSS!+fH#T zhirA*9m~ww?G6w!y@6qTN=$0I1Mk;vcl-s8s-e<=!O`38jVZK(sBK;B-OZ-m}Oe^QERfl)Gf zV(~r_EdFXKB65I5$i8S59E6ntU{V2Mw*+7obff_05mRFiC3hY7 zJAy`$2nI8Z@<9!D5t(ww<_+e{w*`52B1fE6g@;A{PHW?R4a{Ab6&H5S&x$UBMRoFo zl=32BDKdZ5%4EG{Hnmg8_yaRc)dd-vzQXU?zAbf5;#l*C>BAkKZSzfGjJEm&5lXAS&|Jl^5)Afhy83%MTKJ{+*sgI z+l@c}gV|rfW{rXZsG52I;crBz>cu)}o^ErfurR*_R&Q4>c3_9_Rdce`@lV*Ue@9@c zQp_GdMjCALn}fHuG6#*kyUPkwXdZpK40CDuO3uF?4s1<@Fx7d0jtU1h3u4+GI4=%g z&+!`>fTLEds(jVm;(V{X4!IOI?RDU_$Y1F8^rIJwe@!nP< z$^l(LZ5ZF}fGrr77qK7dB9y0_P?J(<;5`e4Jp-z|g{Hbsc4I0FY!*4yMXkIW{hC>$ zk}2LJ2)g+7B>8p2=`PmAPAbPJ@0iv-!n-c)0bMLNx!sO6xB$4vAxf`9sxKFx+5ra1CB0ba}hvr!QdmorM+nUdMvI9@?vYoko7EuSc1CxSu}Y$M%9cSDCuK4%vnI zd`R&ph%tB>>DZ9UIg2^Q1Rwf@du1*krp4!&@7*gt5NeLEHenqyeLjb!*M7omQ)nmn z)L}_gFE+3;T`y_}^U3GHf!423kXU%#`;aAfnN>*2c=)?f5!IldW!kKy40?Xn;($AeZ>QEW1oXsH+W%`k-JU2dAPRb{_@yv;OgD2b7^P~ z=aOaNgH@oE9kqf^vh2?E?v*LCf3HI{nuYklUKD6*eUKy~e{3!7jbkgkG0`b;H<3qPWjj*V-054yb)@ROJA zjk3AM{~>WM6T}zuMg?}s%eZcR)Lolotjl`ga^Me9>&d3DX*QTIHWt13v>ABW*V0 z%%m@Ky=Jz^837Cm#JtzSOqFA!nW<7iapwWYUstYK{S%&rIDjl+MH)Iwr26RbP!(28 zXlL$KDWOy!kW~R34n@Wf2u)mJUhkkN9CJ4%$ljo)kFK)TnEV0B$}OhYF3ufrh^cpJ zHF~B6USL6PFQ zKKHvL;E*F5P?X#ruLy8OKNLVwnNb!p^^oXsTNj4=m(MSkktN&09mw`&Xdp$CFWF(Lo{!#H4d8G&j!${gEfwI8~@HU*Elwq3(P%> z0)alwZw$F1v!z>jmEI$$XtSuR#(G$pf2<*cfLCaEyT!z^eoxmpem12Cfz0=c2%_U( ze?TuDIf&>O;1;i3i`T|MSSa+b>)|^9E0H-*_}L*ATmFQVrq)2wN zY8|!@lgor2JM;_K`&It*oF)1czF1pX<4?%2(YS+18?I(7-+VTuL2Q;*uQvyR>VW1;w|EcocN850E(u@e($u4exO71?yvallAw#f%dC%}?ZolNk7Yh@5 z<<238TnZdv;_P0+J>k!6gVc%{3HFt79*N7<3kLjViTmrM#6Vr4#JW0wj@1)Wm_IXZ zEK8N0opqS8pq^ePA7G_XrR;Ezd~C0cKyudqvQI0EJr#I!JtfyVRTvI^@pG z#h^n5DH#MOyc1L|v-c3E9?1O=3KZ>a{~=*9(}x^9X;Ysyo;r|(xn75bM=vrzuEY3E z*I~AL)y+W0fiYB;?@jm~6-at6$tMA@t;Z;)&$=^-g2` z;lOP-PUG&8a--zQcp?-MGp#@$Hh?nLQbZb$b2#3BP3dC?T;UEnEwXl zX8=p-jT*=?{RcrsQwN2Lem2`{9cxT|NVWy0Gvrvi+zf{t>rF1?*kq2Ozs*B*-3GWP zsuvD{Zh=!T;9N}qL)DIr%Q4p7)c}5RgiG6XSxNIL3C3y70gwAzK zEz08(#PwgKNAeO1GTcm~FuJ95oj2PEf)h={sx{E^zHW4^f-jDvK$K#6*n29XUJV8r zU;%((D8(<_+Qxj;pBIlha4$)JcOL~-k+@opVh~cq=Vn!)TsCiyI<_odjs=Y;#qK5~ zO|g1tbh|*{I1OxLwW)2Atwuu=R=Z*$ZoCnLSbG$MRn~-UMKdu(F9?Qw2fFQN^N>;L zD-xB_icfXPzZ?U5aK1L#gR>)o41T0xaJ>9Ic8PG-7=38Mj)FST`iPz31c9aigbc9= z_d*Z`$)kCaeFB|mt~RP%)Y&9cV5|wNKUV{tsZ&iNh?*hfb-?U=J?VVt8f@_@AO8*f z5aRr>_c089UrgcP$n3^BiM2K#de2+M5Pr=ih;=_(KB;hv^8mWyB1mW%bU*A|Sgf*+ z(GSvY?^_A{8hG8f;sp7T|HL&T&RkcRienDlAnrd#@`O3kT6Nd_rP-mHy`nhJF$f$r z$52B0rJ$ajk|3ldOzOX=mSCCmygG*YzuM%OE2jXy=TZeaY>|E4p5rp+RmWv}c?vb6 zrAYeN{66Nr zVg6t@<4x3|$KzkLJyj=)s(9oCC@6WtYS!Zulz8N1{BG1Cor?o!plo?BwU1#KvE=al zFLsg(6rR5V3oklxzi<-JnO6cG)}c-7zbOp{l}a)U&<+_a62sS%pozjhbjK;62`~p{ z)OR%Z?U|eY4Kb)5jrM*nUf< zj#IR!-Pj8A;kZoPug6iCZEs-equ~Ahz|TEx3u{}xSLRaEtG5O>EnQ9v7<#LjD&#|--I5)w|1Jqn~o^jwZD>nAHxPub|_+YTqozUsg?F|K$QD%wd zMHITkT8C{&T7_Wv@og3GM2edbX9`$#bd^m8Qgqto#GVI3wSd_dvFI=`Ywj zax-9^56zr&=uwjSd=7kfVdB;{;D~tHf-z7dB^AAD*3qW>f=dL*`XsuXR11YY-)y02&02h7yL%fwM#eh1ZSkf0k`b1 z?(3k!52~3g;mZ@OY4ilYy;Ap#e4`zV33i|ba`pk6<&7qM9vYCM(!J*$xN-Owv;REz zWVpA0ia{TCo)Zg98}9>HM+kN2F(C^rJO(sWAw$r4-GTiwd`?_M6!iLIXB^A6z-c#R z_BUrCE;eA^2=A~thZ)8cp_h&4F=g6Sp!N0UZY$Jr*tDGoU7E5s>L2MAqPq<|`cymC zfLI5FfgKkx&x1#WmHIUZHVC^UnU)w&Tp4La9B`4az@-`mK+c&IsxhvoK?R>pmbw<2 zNamY5;-@HhmcQL6nfV8@TF{Wpg)bMh-uvS+*&fERrpOLjlPBUBliWD_-u;2pA{L8k z;vMRw=FlAN1V{*PreIk}h&EmjU+L7!_c1vve!a3Yf~Q)%dmWN*6~Fm|yp2m^N!7{c zkX0V-D>0usLFQ1dW9Y0H_eJ1qIlz47waB-~PB?S%ThR847}s@6amBXuq620+7*=Ku z1etlTg5P+>zgP>)43najjLa#3pTAQz3+v{)RH)m5OWzh4yaXJ*QY$I8;S!`jtTzRf z`gH;X1c1x*Fp$CA@S7ICA!5+H9lZ^EwAyg{pQB=q^BgU{2O zT`0}Wuu_(w4chl7fGd$>zb7z$X!d*gN=&L0Wk9fxS_KSt>h|+Vr{K+YLd>M+)Po5M zbtaPlV_mz-JWpT`4_kH=J()mhOnaAb{JLf(l#=-b=q!9*h!i{{fptbSrE(X1H5#o} z7nd=k737LM`K75{{{o0al=(MTNZs5k;)&s^`)v44e%;;;kk^6(WIobf9% zChve>1|WY0J&GLgM%Cr`mkreWe`QHypLkr8nB_Mk-@q3h6^SsFO+o-!j+@a*K;~z8 z>Xb`z`Q=rv5i9XY62p#B!qG-)H{e17x33%HoIkMlkHDLjGGZT*--b+dQ_#V%o$R(w zemc7Coe&A9hnS*ac4qhpzghX6m7&izFs58$B9fZM7b_JOiC_sL`!)IJl*ZU642Iz zmQB7@%|>3BZjJ#rRMwj*;8UcIgI95|K+B~fVOA3AuL4EyKtyZpD2yuFHk-vou*cj)t1IeYX4qK8*;7>+IVoZuxwOg}}Rd`I+9OGmC^>1yp2 zS*}nMZ9-q~|E`e1UY!DWdr{%c2SGeIBS9=j#EVv-VAI^k^6@4-tF#%%aeBF~(B6hV zsH-TMqK<6@A`dX5DAx4$0kc;-I$TvHDjf}`{PHiquL@l!tI57=$hy(CY{J^O>l$Qv z+*2@tYrs;j8HOv74|F2_xw@`7tgGgI1c@t1{Ihh*iuLfJCyVU%YtY$5t~u~ti*;iH zhE9|Y#KE`}{_L7|#U$}0_DkLTyCsO0N>IK_f=GFlZD>K+LtH{$=ton#`jK;TR(da0 zA+RYA0$3dLF)jE^?sxpz%=EJp*O~Et$6uD0{Jojwe+uBHuOBk-?i7$jKMG;SSPQHV z3-<)GeabDS(I&W0q}YC;*0fjI%tGBl)|KdgaRh?4Zdi~0s7-JHfN>m zX(@X$Dm5=K^T+_?8@RtRrv^~L)H?uiuHcYmi8(hQT{mxuFhH1KqjW(wEJ65)1m%Y% z@M>gl1O7p{TTUxktP|Krnf!oFtjcuZKy6O(o6_q%f`{GD+W&5LU#Ie5p~}pbO%cNPzk%?}b?E+hDgc(JZuNMO3;U-59fI2Hx`tjyl|k^H z8z|q?BIRcz5`<4k5IltdQgMN|m^U{dy+ZG{b_s1tu%lB2)cYHbH5-3|{+&BXOL!wz zx1vim3%X$r4(uY1N#I3*$4EF9c=UD<(8DKL+@h6aD@A4AAH=Rs46~L{#ZU9ZNrKNF z7d#;by!3`u;3qy3!{_5o?M)0kj1c5fdEv#QhMUMYrXw6_V!l5uH=aR9fhAlV#iYNCE7OxkQSt2eH-NOsCH69doImNf@^9A4r+_@?7;6@y!+N~wb*|PINj1z z*vF#(Hm{+?YMZ*1n72cY;?B+w&3DG!(1Ok=y~PIC-ujJ(cHg458K;|Y3dTvXVEnQ- zlvd@0FUATVr8Qr}XT86Nn4Ei)ZAEF(M7#~dF@}54Xwsz(I5ak87^rXu|Kk zcL3F{h?2#K&fKxf?I1{05hd;b(GnB5!anA2IJBlMW*kqWCWHOb;gJF9@B+uapBCoym>}`n0@8A)XiUDO z?Y4RD0VE6%j7bH5PZ1S#$TuVyv2($zxxL_>y;oRHidtvRGk5l$X1iZh*o%91VQ&dC z2oMyO=kL^vbfm6L#mIKw#|n*GQiT@P+((~^b9K8Kp?mY)7`=x{#)s(f1{G@umjS>& znUfy$ev(40eBUmCAMSt480QQ9N-SQ*k{*?owP&Pdg?c3)NKf}aaKL_P%jTcB*RU+- z$wKFGRbF*iUKQ|oPapIR&xQ+30#f;1)tE0aS2#4-DBIi=@4BapIS6LjeK5`)575j4 zClGc$UsmS>dmSwjT+Pq}h~(k&e}(8h9N;%o{jZR|$msVyL_-s&pZ(qnrDpJ8H)hnUXLnU^Xh0FBLK6~80$J6Ou!dHFqyc=HFjU~YOwVN3I? zNsX!kYG@Q=giAr`QR+T^Ub6w_SfitqA+Wa?8>O=Aucj41Xa-#LjXF4R<^@Y0E@KG^ zDW{#C!7EjXM@R|nVM?^nLBo%@uQKN!sWo5EBbR|ms2FG{yuBhT6^bmth)O*8SOCW{pD}2r{t>6j#3RVBL6pCV-sGXoK9zxP?{Wqd(J~4b(U1`y ze*FQ2V%i@g&Zluxh+Fh`=F(#a5>k&*>#X?LOzsvRo6jDDD_f7L-+GK<&~I?*`I6Ca z6>aWi9I%)CK!l+rj1$3MubtwWA>QCr-GAr_&syj^(}bS@u=ffeP@5is4}X;)@tUTM z*2R&5Cyo`rLZV-Tv-KyIm7#g?1Z6^YqmKg{U(XYC_a@wmKvkYF-MT4#{0X|rY^A>-H%LPMXyZiSTX?%Qs|aT~ zpAi9A39K8LU?1|FFzq)4v%gD-H|v)im=J|(?90NoQ-%LP78#;Vl3@w~rXac4g)GQv zlR2D4**2Y-F2aWE1vVL$V769*u?X9acPgy$S}w13k7vQ2w$P{A>#RdxH=4=nPEPMA zS?_OyW#Ar&nI-zcPOS<8`}V86og>nZ>6rjX{HlQDSSDtwRwURi|6*QA%j{%!Yw&lx zK&E6XYY4XR7vp__e&t?u4KBBW7uUVus*j^R@a;mhnVJw5XEor%1X&x1ksAy-FIxco zbpoqpBg+}9K?Nu)UVH(LSNal@2iom{3DO^#0|vM-5hf;V27#BpkvCQ?dDokomzbMN zO&24_-b;(puO%4%C_&372_n-7u&_WYZJxbU3DHcx)P2sh1FzW=t&k5u_sf)YO!Bm6XAULY&d*u+ag+btJ zU~b_ALPZWMO4j+_YlnEZ$S^(qLP#&&CxQR51j7iR$kfM|%HE)Cd(rs#x|n&xcVdAx zy#X>`w`8BZiojkmik7RMH|SY=RRN2F(ar#nFS5rd^hUM&W|+u&4@u3VI%S8+++m5x zL+pm95Dv@6v9_C6<1lNZH#f5@3%j17taOao4vIH@FKG=g&)uJ |(M1v*c@cKov$ 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

  • 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 z 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%0D&>Ey%h|av=z4Mrh&cZtNu?7F4@VFnpk?^Qk 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

    x()LWzX9FR`#qHPI6CI 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]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

  • YPX^<2b*eRr+zXE)_d405DyH7B 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