From 011ae67f074556890b6de44c84545829497e31fb Mon Sep 17 00:00:00 2001 From: isaacs Date: Tue, 21 May 2019 16:48:14 -0700 Subject: [PATCH 01/37] readable-stream@3.3.0 This fixes a ERR_INVALID_OPT_VALUE error on Node v12 --- node_modules/readable-stream/README.md | 2 +- .../readable-stream/lib/_stream_readable.js | 30 +++++++++++-- .../lib/internal/streams/async_iterator.js | 17 +++++--- .../lib/internal/streams/end-of-stream.js | 43 ++++++++++++------- node_modules/readable-stream/package.json | 23 +++++----- package-lock.json | 6 +-- package.json | 2 +- 7 files changed, 81 insertions(+), 42 deletions(-) diff --git a/node_modules/readable-stream/README.md b/node_modules/readable-stream/README.md index 08aca9c421fc1..28ccae1616582 100644 --- a/node_modules/readable-stream/README.md +++ b/node_modules/readable-stream/README.md @@ -15,7 +15,7 @@ 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.15.2/docs/api/stream.html). +Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v10.15.3/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). diff --git a/node_modules/readable-stream/lib/_stream_readable.js b/node_modules/readable-stream/lib/_stream_readable.js index 42e16bc8b2b83..33f478d7e8c25 100644 --- a/node_modules/readable-stream/lib/_stream_readable.js +++ b/node_modules/readable-stream/lib/_stream_readable.js @@ -544,13 +544,35 @@ function maybeReadMore(stream, state) { } function maybeReadMore_(stream, state) { - var len = state.length; - - while (!state.reading && !state.ended && state.length < state.highWaterMark) { + // 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;else len = state.length; + break; } state.readingMore = false; diff --git a/node_modules/readable-stream/lib/internal/streams/async_iterator.js b/node_modules/readable-stream/lib/internal/streams/async_iterator.js index 79a6e1e11e010..9fb615a2f3bc4 100644 --- a/node_modules/readable-stream/lib/internal/streams/async_iterator.js +++ b/node_modules/readable-stream/lib/internal/streams/async_iterator.js @@ -47,6 +47,11 @@ function onReadable(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); }; @@ -70,7 +75,7 @@ var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPro } if (this[kEnded]) { - return Promise.resolve(createIterResult(null, true)); + return Promise.resolve(createIterResult(undefined, true)); } if (this[kStream].destroyed) { @@ -83,7 +88,7 @@ var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPro if (_this[kError]) { reject(_this[kError]); } else { - resolve(createIterResult(null, true)); + resolve(createIterResult(undefined, true)); } }); }); @@ -128,7 +133,7 @@ var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPro return; } - resolve(createIterResult(null, true)); + resolve(createIterResult(undefined, true)); }); }); }), _Object$setPrototypeO), AsyncIteratorPrototype); @@ -151,9 +156,6 @@ var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterat }), _defineProperty(_Object$create, kEnded, { value: stream._readableState.endEmitted, writable: true - }), _defineProperty(_Object$create, kLastPromise, { - value: null, - writable: true }), _defineProperty(_Object$create, kHandlePromise, { value: function value(resolve, reject) { var data = iterator[kStream].read(); @@ -170,6 +172,7 @@ var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterat }, 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 @@ -192,7 +195,7 @@ var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterat iterator[kLastPromise] = null; iterator[kLastResolve] = null; iterator[kLastReject] = null; - resolve(createIterResult(null, true)); + resolve(createIterResult(undefined, true)); } iterator[kEnded] = true; 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 index cf23d53b5af3a..831f286d98fa9 100644 --- a/node_modules/readable-stream/lib/internal/streams/end-of-stream.js +++ b/node_modules/readable-stream/lib/internal/streams/end-of-stream.js @@ -4,27 +4,30 @@ var ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE; -function noop() {} - -function isRequest(stream) { - return stream.setHeader && typeof stream.abort === 'function'; -} - function once(callback) { var called = false; - return function (err) { + return function () { if (called) return; called = true; - callback.call(this, err); + + 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 ws = stream._writableState; - var rs = stream._readableState; var readable = opts.readable || opts.readable !== false && stream.readable; var writable = opts.writable || opts.writable !== false && stream.writable; @@ -32,13 +35,19 @@ function eos(stream, opts, callback) { 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); }; @@ -47,12 +56,16 @@ function eos(stream, opts, callback) { }; var onclose = function onclose() { - if (readable && !(rs && rs.ended)) { - return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE()); + var err; + + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); } - if (writable && !(ws && ws.ended)) { - return callback.call(stream, new ERR_STREAM_PREMATURE_CLOSE()); + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); } }; @@ -64,7 +77,7 @@ function eos(stream, opts, callback) { stream.on('complete', onfinish); stream.on('abort', onclose); if (stream.req) onrequest();else stream.on('request', onrequest); - } else if (writable && !ws) { + } else if (writable && !stream._writableState) { // legacy streams stream.on('end', onlegacyfinish); stream.on('close', onlegacyfinish); diff --git a/node_modules/readable-stream/package.json b/node_modules/readable-stream/package.json index 5b9bab6b7c16b..e2cd943594977 100644 --- a/node_modules/readable-stream/package.json +++ b/node_modules/readable-stream/package.json @@ -1,29 +1,30 @@ { - "_from": "readable-stream@3.2.0", - "_id": "readable-stream@3.2.0", + "_from": "readable-stream@3.3.0", + "_id": "readable-stream@3.3.0", "_inBundle": false, - "_integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "_integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "_location": "/readable-stream", "_phantomChildren": {}, "_requested": { "type": "version", "registry": true, - "raw": "readable-stream@3.2.0", + "raw": "readable-stream@3.3.0", "name": "readable-stream", "escapedName": "readable-stream", - "rawSpec": "3.2.0", + "rawSpec": "3.3.0", "saveSpec": null, - "fetchSpec": "3.2.0" + "fetchSpec": "3.3.0" }, "_requiredBy": [ "#USER", "/", + "/bl", "/tar-stream" ], - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "_shasum": "de17f229864c120a9f56945756e4f32c4045245d", - "_spec": "readable-stream@3.2.0", - "_where": "/Users/aeschright/code/cli", + "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "_shasum": "cb8011aad002eb717bf040291feba8569c986fb9", + "_spec": "readable-stream@3.3.0", + "_where": "/Users/isaacs/dev/npm/cli", "browser": { "util": false, "worker_threads": false, @@ -93,5 +94,5 @@ "test-browsers": "airtap --sauce-connect --loopback airtap.local -- test/browser.js", "update-browser-errors": "babel -o errors-browser.js errors.js" }, - "version": "3.2.0" + "version": "3.3.0" } diff --git a/package-lock.json b/package-lock.json index ce03c33d14822..29397d8480f2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5261,9 +5261,9 @@ } }, "readable-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", diff --git a/package.json b/package.json index 9bdf85d14c784..5511952037ff4 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "read-installed": "~4.0.3", "read-package-json": "^2.0.13", "read-package-tree": "^5.2.2", - "readable-stream": "^3.2.0", + "readable-stream": "^3.3.0", "request": "^2.88.0", "retry": "^0.12.0", "rimraf": "^2.6.3", From 740fd954dd3456c9ffb0061d4cadeca788137907 Mon Sep 17 00:00:00 2001 From: isaacs Date: Wed, 26 Jun 2019 13:49:46 -0700 Subject: [PATCH 02/37] tap@12.7.0 --- package-lock.json | 1793 ++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 809 insertions(+), 986 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29397d8480f2d..17c2d80d4c6ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,12 +14,12 @@ } }, "@babel/generator": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz", - "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.4.0", + "@babel/types": "^7.4.4", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", @@ -47,12 +47,12 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz", - "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.4.0" + "@babel/types": "^7.4.4" } }, "@babel/highlight": { @@ -75,34 +75,34 @@ } }, "@babel/parser": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.0.tgz", - "integrity": "sha512-ZmMhJfU/+SXXvy9ALjDZopa3T3EixQtQai89JRC48eM9OUwrxJjYjuM/0wmdl2AekytlzMVhPY8cYdLb13kpKQ==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", "dev": true }, "@babel/template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz", - "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0" + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/traverse": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.0.tgz", - "integrity": "sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", + "@babel/generator": "^7.4.4", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.0", - "@babel/parser": "^7.4.0", - "@babel/types": "^7.4.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.11" @@ -120,9 +120,9 @@ } }, "@babel/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz", - "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -276,6 +276,15 @@ "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz", "integrity": "sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=" }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, "aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", @@ -593,6 +602,36 @@ } } }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, "call-limit": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/call-limit/-/call-limit-1.1.0.tgz", @@ -838,6 +877,19 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true, + "optional": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -940,6 +992,15 @@ "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", @@ -995,9 +1056,9 @@ } }, "coveralls": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.3.tgz", - "integrity": "sha512-viNfeGlda2zJr8Gj1zqXpDMRjw9uM54p7wzZdvLRyOgnAfCe974Dq4veZkjJdxQXbmdppu6flEajFYseHYaUhg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.4.tgz", + "integrity": "sha512-eyqUWA/7RT0JagiL0tThVhjbIjoiEUyWCjtUJoOPcWoeofP5WK/jb2OJYoBFrR6DvplR+AxOyuBqk4JHkk5ykA==", "dev": true, "requires": { "growl": "~> 1.10.0", @@ -1016,6 +1077,37 @@ } } }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, "create-error-class": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", @@ -1105,6 +1197,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -1266,6 +1367,12 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -1340,6 +1447,12 @@ "is-symbol": "^1.0.2" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, "es6-promise": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", @@ -1590,9 +1703,9 @@ "dev": true }, "esm": { - "version": "3.2.18", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.18.tgz", - "integrity": "sha512-1UENjnnI37UDp7KuOqKYjfqdaMim06eBWnDv37smaxTIzDl0ZWnlgoXwsVwD9+Lidw+q/f1gUf2diVMDCycoVw==", + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", "dev": true }, "espree": { @@ -1761,6 +1874,87 @@ } } }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, "find-npm-prefix": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz", @@ -1997,9 +2191,9 @@ "dev": true }, "function-loop": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.1.tgz", - "integrity": "sha1-gHa7MF6OajzO7ikgdl8zDRkPNAw=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", + "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==", "dev": true }, "functional-red-black-tree": { @@ -2162,6 +2356,42 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -2210,6 +2440,15 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^1.0.1" + } + }, "hock": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/hock/-/hock-0.2.5.tgz", @@ -2559,24 +2798,134 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, "istanbul-lib-instrument": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", - "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", + "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "@babel/generator": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.3", - "semver": "^5.5.0" + "handlebars": "^4.1.2" } }, "js-tokens": { @@ -3035,6 +3384,12 @@ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, "lodash.isempty": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", @@ -3122,6 +3477,15 @@ "ssri": "^6.0.0" } }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, "marked": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.0.tgz", @@ -3158,6 +3522,23 @@ "mimic-fn": "^1.0.0" } }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "mime-db": { "version": "1.35.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", @@ -3305,11 +3686,29 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "requires": { + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "requires": { "encoding": "^0.1.11", "json-parse-better-errors": "^1.0.0", "safe-buffer": "^5.1.1" @@ -3560,191 +3959,78 @@ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, "nyc": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-13.3.0.tgz", - "integrity": "sha512-P+FwIuro2aFG6B0Esd9ZDWUd51uZrAEoGutqZxzrVmYl3qSfkLgcQpBPBjtDFsUQLFY1dvTQJPOyeqr8S9GF8w==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", "dev": true, "requires": { "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^3.0.1", + "caching-transform": "^3.0.2", "convert-source-map": "^1.6.0", - "find-cache-dir": "^2.0.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", "find-up": "^3.0.0", "foreground-child": "^1.5.6", "glob": "^7.1.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "make-dir": "^1.3.0", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", "merge-source-map": "^1.1.0", "resolve-from": "^4.0.0", "rimraf": "^2.6.3", "signal-exit": "^3.0.2", "spawn-wrap": "^1.4.2", - "test-exclude": "^5.1.0", + "test-exclude": "^5.2.3", "uuid": "^3.3.2", - "yargs": "^12.0.5", - "yargs-parser": "^11.1.1" + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "arrify": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "async": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "caching-transform": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "hasha": "^3.0.0", - "make-dir": "^1.3.0", - "package-hash": "^3.0.0", - "write-file-atomic": "^2.3.0" - } - }, "camelcase": { - "version": "5.0.0", - "bundled": true, + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "cliui": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "commander": { - "version": "2.17.1", - "bundled": true, - "dev": true, - "optional": true - }, - "commondir": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "bundled": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "cross-spawn": { - "version": "4.0.2", - "bundled": true, + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "^4.0.1", + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", "which": "^1.2.9" } }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "bundled": true, - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es6-error": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, "execa": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { "cross-spawn": "^6.0.0", @@ -3754,837 +4040,192 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "find-cache-dir": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^3.0.0" } }, "find-up": { "version": "3.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { "locate-path": "^3.0.0" } }, - "foreground-child": { - "version": "1.5.6", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, "get-caller-file": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "bundled": true, - "dev": true - }, - "handlebars": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "hasha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "is-stream": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "istanbul-lib-coverage": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-report": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "supports-color": "^6.0.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "handlebars": "^4.1.0" - } - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "lcid": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "bundled": true, - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "mem": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", - "p-is-promise": "^2.0.0" - } - }, - "merge-source-map": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.10", - "bundled": true, - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "p-is-promise": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "p-limit": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "package-hash": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "hasha": "^3.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "path-type": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "read-pkg": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - }, - "release-zalgo": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-error": "^4.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, + "invert-kv": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "spawn-wrap": { - "version": "1.4.2", - "bundled": true, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "spdx-correct": { - "version": "3.1.0", - "bundled": true, + "lcid": { + "version": "2.0.0", + "resolved": false, + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "invert-kv": "^2.0.0" } }, - "spdx-exceptions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { + "locate-path": { "version": "3.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "spdx-license-ids": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" } }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" } }, - "strip-bom": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "test-exclude": { - "version": "5.1.0", - "bundled": true, + "os-locale": { + "version": "3.1.0", + "resolved": false, + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { - "arrify": "^1.0.1", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, - "uglify-js": { - "version": "3.4.9", - "bundled": true, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, - "optional": true, "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - } + "p-try": "^2.0.0" } }, - "uuid": { - "version": "3.3.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, + "p-locate": { + "version": "3.0.0", + "resolved": false, + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "p-limit": "^2.0.0" } }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, - "which-module": { - "version": "2.0.0", - "bundled": true, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, - "wordwrap": { - "version": "0.0.3", - "bundled": true, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.2", - "bundled": true, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "ansi-regex": "^4.1.0" } }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } }, "yargs": { - "version": "12.0.5", - "bundled": true, + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" } }, "yargs-parser": { - "version": "11.1.1", - "bundled": true, + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -4715,11 +4356,23 @@ "own-or": "^1.0.0" } }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, "p-limit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", @@ -4741,6 +4394,18 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, "package-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", @@ -5298,6 +4963,15 @@ "rc": "^1.0.1" } }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -5607,9 +5281,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", - "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -5624,6 +5298,20 @@ } } }, + "spawn-wrap": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", + "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, "spdx-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", @@ -6033,9 +5721,9 @@ } }, "tap": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/tap/-/tap-12.6.0.tgz", - "integrity": "sha512-HsU8Djx7WhkP8SZbtdtb1P/g74QdMYgLtge9/MiNZ2uKXa1KV36nHgWIFI0BlrhnzcS9n3WfqmLY2tIBTjl+ew==", + "version": "12.7.0", + "resolved": "https://registry.npmjs.org/tap/-/tap-12.7.0.tgz", + "integrity": "sha512-SjglJmRv0pqrQQ7d5ZBEY8ZOqv3nYDBXEX51oyycOH7piuhn82JKT/yDNewwmOsodTD/RZL9MccA96EjDgK+Eg==", "dev": true, "requires": { "bind-obj-methods": "^2.0.0", @@ -6051,10 +5739,10 @@ "function-loop": "^1.0.1", "glob": "^7.1.3", "isexe": "^2.0.0", - "js-yaml": "^3.12.1", + "js-yaml": "^3.13.1", "minipass": "^2.3.5", "mkdirp": "^0.5.1", - "nyc": "^13.3.0", + "nyc": "^14.0.0", "opener": "^1.5.1", "os-homedir": "^1.0.2", "own-or": "^1.0.0", @@ -6075,9 +5763,9 @@ }, "dependencies": { "js-yaml": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", - "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6240,6 +5928,121 @@ "execa": "^0.7.0" } }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6336,22 +6139,22 @@ "dev": true }, "ts-node": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.0.3.tgz", - "integrity": "sha512-2qayBA4vdtVRuDo11DEFSsD/SFsBXQBRZZhbRGSIkmYmVkWjULn/GGMdG10KVqkaGndljfaTD8dKjWgcejO8YA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", "dev": true, "requires": { "arg": "^4.1.0", - "diff": "^3.1.0", + "diff": "^4.0.1", "make-error": "^1.1.1", "source-map-support": "^0.5.6", "yn": "^3.0.0" }, "dependencies": { "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", "dev": true } } @@ -6391,11 +6194,31 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "3.3.4000", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.4000.tgz", - "integrity": "sha512-jjOcCZvpkl2+z7JFn0yBOoLQyLoIkNZAs/fYJkUG6VKy6zLPHJGfQJYFHzibB6GJaF/8QrcECtlQ5cpvRHSMEA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", + "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", "dev": true }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "uid-number": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", @@ -6722,9 +6545,9 @@ } }, "yn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.0.0.tgz", - "integrity": "sha512-+Wo/p5VRfxUgBUGy2j/6KX2mj9AYJWOHuhMjMcbBFc3y54o9/4buK1ksBvuiK01C3kby8DH9lSmJdSxw+4G/2Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz", + "integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==", "dev": true } } diff --git a/package.json b/package.json index 5511952037ff4..80a2d9b45a311 100644 --- a/package.json +++ b/package.json @@ -278,7 +278,7 @@ "sprintf-js": "^1.1.2", "standard": "^11.0.1", "tacks": "^1.3.0", - "tap": "^12.6.0", + "tap": "^12.7.0", "tar-stream": "^2.0.1" }, "scripts": { From a4dc34243d946008815b5f6a71ac0e6a9823c14c Mon Sep 17 00:00:00 2001 From: isaacs Date: Wed, 22 May 2019 21:05:41 -0700 Subject: [PATCH 03/37] tests: parallel tests Several changes to the test suite to support running tests in parallel, bringing the overall test time down considerably. - Replace all literal 1337 and 1234 ports with a custom per-process port assignment based on the TAP_CHILD_ID environment variable. - Add common.pkg as a per-test working directory instead of polluting __dirname or accidentally reusing the same working directory for multiple tests. - Rework test config handling so that tests don't rely on config setup being run in a particular order. - Remove the npm-registry-couchapp tests, since it (a) relies on CouchDB, (b) is no longer a reliable indicator of registry compatibility, and (c) is already superceded in most cases by tests that use npm-registry-mock. (A test suite that runs against a reference implementation is a thing that should exist, but not here.) - Remove the fake-registry logging when TAP_CHILD_ID is set, since this is extremely hard to make sense of when running multiple tests in parallel. When Node v6 compatibility is dropped in npm v7, we can upgrade to the latest version of tap for a bit more speed, dropping Domains (and the associated deprecation warnings), and a fancier test reporter. --- .gitignore | 2 + node_modules/.cache/esm/.data.blob | Bin 5923976 -> 0 bytes node_modules/.cache/esm/.data.json | 1 - node_modules/.cache/esm/01261cd23ab0e665.js | 384 ------------------ node_modules/.cache/esm/01261cd2f9362bae.js | 384 ------------------ package.json | 8 +- test/common-config.js | 90 ++++ test/common-tap.js | 32 +- test/fake-registry.js | 9 +- test/need-npm5-update/ignore-shrinkwrap.js | 6 +- test/need-npm5-update/peer-deps-invalid.js | 4 +- test/tap/404-parent.js | 5 +- test/tap/404-private-registry-scoped.js | 3 +- test/tap/404-private-registry.js | 2 +- test/tap/404.js | 2 +- test/tap/access.js | 9 +- test/tap/add-named-update-protocol-port.js | 12 +- test/tap/add-remote-git-file.js | 4 +- test/tap/add-remote-git-shrinkwrap.js | 10 +- test/tap/add-remote-git-submodule.js | 10 +- test/tap/add-remote-git.js | 11 +- test/tap/adduser-always-auth.js | 6 +- test/tap/adduser-legacy-auth.js | 7 +- test/tap/adduser-oauth.js | 4 +- test/tap/adduser-saml.js | 4 +- test/tap/aliases.js | 10 +- .../all-package-metadata-cache-stream-unit.js | 4 +- .../all-package-metadata-entry-stream-unit.js | 2 +- ...all-package-metadata-update-stream-unit.js | 2 +- .../all-package-metadata-write-stream-unit.js | 2 +- test/tap/all-package-metadata.js | 2 +- test/tap/anon-cli-metrics.js | 2 +- test/tap/audit-fix.js | 2 +- test/tap/audit.js | 13 +- test/tap/auto-prune.js | 2 +- test/tap/bearer-token-check.js | 2 +- test/tap/bin.js | 8 +- .../bitbucket-https-url-with-creds-package.js | 2 +- test/tap/bitbucket-https-url-with-creds.js | 2 +- test/tap/bitbucket-shortcut-package.js | 2 +- test/tap/bitbucket-shortcut.js | 2 +- test/tap/bugs.js | 24 +- test/tap/build-already-built.js | 3 +- test/tap/builtin-config.js | 2 +- test/tap/bundled-dependencies-nonarray.js | 2 +- test/tap/bundled-dependencies.js | 2 +- test/tap/bundled-transitive-deps.js | 2 +- test/tap/cache-add-unpublished.js | 4 +- test/tap/cache-shasum-fork.js | 2 +- test/tap/check-cpu-reqs.js | 2 +- test/tap/check-engine-reqs.js | 2 +- test/tap/check-install-self.js | 2 +- test/tap/check-os-reqs.js | 2 +- test/tap/check-permissions.js | 3 +- test/tap/ci-header.js | 2 +- test/tap/ci.js | 30 +- test/tap/circular-dep.js | 2 +- test/tap/config-basic.js | 12 +- test/tap/config-builtin.js | 2 +- test/tap/config-certfile.js | 2 +- test/tap/config-credentials.js | 2 +- test/tap/config-edit.js | 2 +- test/tap/config-envReplace.js | 3 +- test/tap/config-list.js | 2 +- test/tap/config-malformed.js | 2 +- test/tap/config-new-cafile.js | 10 +- test/tap/config-private.js | 2 +- test/tap/config-project.js | 2 +- test/tap/config-save.js | 14 +- test/tap/correct-mkdir.js | 4 +- test/tap/cruft-test.js | 2 +- test/tap/debug-logs.js | 2 +- test/tap/dedupe-git-semver.js | 3 +- test/tap/dedupe-scoped.js | 2 +- test/tap/dedupe.js | 2 +- test/tap/dist-tag.js | 2 +- test/tap/do-not-remove-other-bins.js | 2 +- test/tap/doctor.js | 2 +- test/tap/extraneous-dep-cycle-ls-ok.js | 2 +- test/tap/false-name.js | 2 +- test/tap/fetch-package-metadata.js | 4 +- test/tap/full-warning-messages.js | 2 +- test/tap/gently-rm-cmdshims.js | 3 +- test/tap/gently-rm-linked-module.js | 3 +- test/tap/gently-rm-overeager.js | 2 +- test/tap/gently-rm-symlinked-global-dir.js | 8 +- test/tap/gist-short-shortcut-package.js | 2 +- test/tap/gist-short-shortcut.js | 2 +- test/tap/gist-shortcut-package.js | 2 +- test/tap/gist-shortcut.js | 2 +- test/tap/git-dependency-install-link.js | 10 +- test/tap/git-npmignore.js | 3 +- test/tap/git-prepare.js | 6 +- test/tap/github-shortcut-package.js | 2 +- test/tap/github-shortcut.js | 2 +- test/tap/gitlab-shortcut-package.js | 2 +- test/tap/gitlab-shortcut.js | 2 +- test/tap/graceful-restart.js | 2 +- test/tap/ignore-install-link.js | 2 +- test/tap/ignore-scripts.js | 2 +- test/tap/init-interrupt.js | 4 +- test/tap/install-at-locally.js | 2 +- test/tap/install-at-sub-path-locally.js | 2 +- test/tap/install-bad-dep-format.js | 6 +- test/tap/install-bad-man.js | 4 +- test/tap/install-before.js | 2 +- test/tap/install-bin-null.js | 2 +- test/tap/install-cli-only-development.js | 2 +- test/tap/install-cli-only-production.js | 2 +- test/tap/install-cli-only-shrinkwrap.js | 2 +- test/tap/install-cli-production-nosave.js | 2 +- test/tap/install-cli-production.js | 2 +- test/tap/install-cli-unicode.js | 2 +- test/tap/install-contributors-count.js | 3 +- test/tap/install-dep-classification.js | 2 +- test/tap/install-duplicate-deps-warning.js | 2 +- test/tap/install-from-local.js | 2 +- test/tap/install-into-likenamed-folder.js | 2 +- test/tap/install-link-scripts.js | 2 +- test/tap/install-local-dep-cycle.js | 2 +- test/tap/install-man.js | 4 +- test/tap/install-noargs-dev.js | 2 +- test/tap/install-package-json-order.js | 3 +- test/tap/install-package-lock-only.js | 2 +- test/tap/install-parse-error.js | 3 +- test/tap/install-property-conflicts.js | 2 +- test/tap/install-report-just-installed.js | 3 +- test/tap/install-save-consistent-newlines.js | 2 +- test/tap/install-save-exact.js | 2 +- test/tap/install-save-local.js | 2 +- test/tap/install-save-prefix.js | 2 +- test/tap/install-scoped-already-installed.js | 2 +- test/tap/install-scoped-link.js | 4 +- .../install-scoped-with-bundled-dependency.js | 2 +- .../install-scoped-with-peer-dependency.js | 2 +- test/tap/install-shrinkwrapped-git.js | 14 +- .../install-test-cli-without-package-lock.js | 2 +- test/tap/install-windows-newlines.js | 2 +- test/tap/install-with-dev-dep-duplicate.js | 2 +- test/tap/invalid-dep-version-filtering.js | 2 +- test/tap/it.js | 2 +- test/tap/legacy-ignore-nested-nm.js | 2 +- test/tap/legacy-missing-bindir.js | 2 +- test/tap/legacy-no-auth-leak.js | 3 +- test/tap/legacy-platform-all.js | 2 +- test/tap/legacy-platform.js | 2 +- test/tap/legacy-private.js | 2 +- test/tap/legacy-test-package.js | 2 +- test/tap/lifecycle-INIT_CWD.js | 2 +- test/tap/lifecycle-order.js | 2 +- test/tap/link.js | 8 +- test/tap/local-args-relative-to-cwd.js | 2 +- test/tap/locker.js | 3 +- test/tap/lockfile-http-deps.js | 2 +- test/tap/logout-scoped.js | 11 +- test/tap/logout.js | 9 +- test/tap/ls-depth-cli.js | 8 +- test/tap/ls-depth-unmet.js | 2 +- test/tap/ls-env.js | 2 +- test/tap/ls-l-depth-0.js | 2 +- test/tap/ls-peer.js | 2 +- test/tap/ls-production-and-dev.js | 2 +- test/tap/ls-top-errors.js | 2 +- test/tap/ls.js | 2 +- test/tap/nested-extraneous.js | 2 +- test/tap/no-global-warns.js | 2 +- test/tap/no-scan-full-global-dir.js | 16 +- test/tap/noargs-install-config-save.js | 6 +- test/tap/node-modules-path-munge.js | 2 +- test/tap/npm-api-not-loaded-error.js | 3 +- test/tap/onload.js | 4 +- .../optional-metadep-rollback-collision.js | 2 +- test/tap/outdated-color.js | 2 +- test/tap/outdated-depth.js | 2 +- test/tap/outdated-git.js | 2 +- test/tap/outdated-json.js | 2 +- test/tap/outdated-latest.js | 2 +- test/tap/outdated-long.js | 2 +- test/tap/outdated-symlink.js | 2 +- test/tap/outdated.js | 2 +- test/tap/override-bundled.js | 2 +- test/tap/owner.js | 2 +- test/tap/pack-files-and-ignores.js | 2 +- test/tap/pack-scoped.js | 2 +- test/tap/pack.js | 2 +- test/tap/peer-deps.js | 2 +- test/tap/ping.js | 2 +- test/tap/prepare.js | 2 +- test/tap/prepublish-only.js | 2 +- test/tap/prepublish.js | 2 +- test/tap/progress-config.js | 4 +- test/tap/prune-dev-dep-cycle.js | 3 +- test/tap/prune-dev-dep-with-bins.js | 3 +- test/tap/prune-with-dev-dep-duplicate.js | 2 +- test/tap/prune-with-only-dev-deps.js | 2 +- test/tap/prune.js | 2 +- test/tap/publish-access-scoped.js | 2 +- ...ublish-access-unscoped-restricted-fails.js | 2 +- test/tap/publish-access-unscoped.js | 2 +- test/tap/publish-config.js | 6 +- test/tap/publish-invalid-semver-tag.js | 2 +- test/tap/publish-scoped.js | 8 +- test/tap/publish.js | 2 +- test/tap/repo.js | 11 +- test/tap/retry-on-stale-cache.js | 2 +- test/tap/run-script-filter-private.js | 2 +- test/tap/run-script.js | 2 +- test/tap/save-optional.js | 2 +- test/tap/scope-header.js | 2 +- test/tap/scripts-whitespace-windows.js | 2 +- test/tap/search.all-package-search.js | 2 +- test/tap/search.js | 2 +- test/tap/shared-linked.js | 2 +- test/tap/shrinkwrap-_auth.js | 2 +- test/tap/shrinkwrap-default-dev.js | 2 +- test/tap/shrinkwrap-dev-dependency.js | 2 +- test/tap/shrinkwrap-empty-deps.js | 2 +- test/tap/shrinkwrap-extra-metadata.js | 2 +- test/tap/shrinkwrap-global-auth.js | 2 +- test/tap/shrinkwrap-lifecycle-cwd.js | 2 +- test/tap/shrinkwrap-lifecycle.js | 2 +- test/tap/shrinkwrap-local-dependency.js | 2 +- test/tap/shrinkwrap-nested.js | 2 +- test/tap/shrinkwrap-optional-dependency.js | 2 +- test/tap/shrinkwrap-optional-platform.js | 2 +- test/tap/shrinkwrap-optional-property.js | 4 +- test/tap/shrinkwrap-prod-dependency-also.js | 2 +- test/tap/shrinkwrap-prod-dependency.js | 2 +- test/tap/shrinkwrap-resolve-conflict.js | 2 +- .../shrinkwrap-save-dev-with-existing-deps.js | 2 +- .../shrinkwrap-save-with-existing-dev-deps.js | 2 +- test/tap/shrinkwrap-scoped-auth.js | 2 +- test/tap/shrinkwrap-shared-dev-dependency.js | 2 +- test/tap/shrinkwrap-version-match.js | 2 +- test/tap/sorted-package-json.js | 4 +- test/tap/spawn-enoent-help.js | 3 +- test/tap/spawn-enoent.js | 3 +- test/tap/spec-local-specifiers.js | 2 +- .../splat-with-only-prerelease-to-latest.js | 2 +- test/tap/startstop.js | 2 +- test/tap/symlink-cycle.js | 2 +- test/tap/tag-version-prefix.js | 2 +- test/tap/tagged-version-matching.js | 2 +- test/tap/tree-style.js | 2 +- test/tap/umask-lifecycle.js | 5 +- test/tap/uninstall-link-clean.js | 2 +- test/tap/uninstall-package.js | 2 +- test/tap/uninstall-save.js | 2 +- test/tap/unpack-foreign-tarball.js | 2 +- test/tap/unpublish-config.js | 7 +- test/tap/update-examples.js | 2 +- test/tap/update-symlink.js | 2 +- test/tap/upgrade-lifecycles.js | 2 +- test/tap/url-dependencies.js | 2 +- test/tap/verify-no-lifecycle-on-repo.js | 4 +- test/tap/version-allow-same-version.js | 2 +- test/tap/version-commit-hooks.js | 3 +- test/tap/version-consistent-newlines.js | 2 +- test/tap/version-from-git.js | 2 +- test/tap/version-git-not-clean.js | 2 +- test/tap/version-lifecycle.js | 2 +- test/tap/version-message-config.js | 2 +- test/tap/version-no-git.js | 2 +- test/tap/version-no-package.js | 3 +- test/tap/version-no-tags.js | 2 +- test/tap/version-prerelease-id.js | 2 +- test/tap/version-sub-directory-shrinkwrap.js | 2 +- test/tap/version-sub-directory.js | 2 +- test/tap/version-update-shrinkwrap.js | 2 +- 269 files changed, 551 insertions(+), 1204 deletions(-) delete mode 100644 node_modules/.cache/esm/.data.blob delete mode 100644 node_modules/.cache/esm/.data.json delete mode 100644 node_modules/.cache/esm/01261cd23ab0e665.js delete mode 100644 node_modules/.cache/esm/01261cd2f9362bae.js create mode 100644 test/common-config.js diff --git a/.gitignore b/.gitignore index 065c0438da279..efd010de30823 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ npm-debug.log .jshintrc .eslintrc .nyc_output +/test/npm_cache* +/node_modules/.cache diff --git a/node_modules/.cache/esm/.data.blob b/node_modules/.cache/esm/.data.blob deleted file mode 100644 index 543c2293e775f90ff519d0405f9ad1cbbf2e8673..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5923976 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 Owl-6%siw!L(Cb+%&v!C9i z+?Z>*j|T0w(rs*WbEm?cRvx~;)tw+tuet73`nn&__bj)M)bGM-hBH3^m08{b=X7t_ ziCeCnqrIb@i(C$u-InLgavpVx&*9!2=Y1~mneQz1<~bjfmK<-;+2wNMj+R_4Gsl>P zb&mzEY}>_nHk#PuU8Qbc=4fw;JK#Le6+~>Sgv%)B1XmecBHl4@S>?)t%LIfx+&kR) z*K~oB;q^Q3aoW<5-pO~0@rB^hu+B2?So8$jDd=-p7w#8_Vf(~kSlr-(`+ItL7&heM zVc3v|hhf8AJPaH1io>v-;xKH7I1GDC9EMG8$!^D0KW$Jk+~^;nY4iH{ zo#TnL`TXL`8)-{T<5yuvq|KipzK%uO0zrNix20u;>;l#wX-mtIu=Ko;L%{kXZRx`$ zEF(XZlAF>jVk+#7v}KHv@XUgcQ{eVQ+A_oG!D2463>(egtVp=c9sa~)3xB+_t@V?S zOR->)UDZ~$Z+Lcl%0S{z=Ab9%l#r*mJ9i?EU5RAnoEE}Czvc-!o^V@w-s#~_ia!aR z5pKoVKdeCvKQsLC3Iupoq;2>#VidOxpMeZ^McPJGNdLKK^Pn00dk6f_fq%E~{}t(f zKKw5v2K=7`|DEu^g#KB4Im^TsiZ6GC40FV}ICTZr+*IJ5pKIF>Aq6uYj~wCDjM@fm zbLL~^qWH#c zj1RvjjMOv=Yg3)DfX(eR?selLJ>yIde_s^8Ro-1YjikZm-9RIe7M~+_=}{v6S>X!`;-^Z2&Ir%i;y}KI!DgUGUgi2mQVKMMSt`>?wXwjH6M5 zRB4m-roPpi*`KQyvIi4}HCNzuseZ`8y^pBas! zGb2W4l)sX0D3&Ngy7?Q*ogtJlG!#yhj_kq`m39%rDyJ(=K0@=N{`+WwH{<>ksvsGQ ze=GZ!;i03yq!SJMpwe-*YJyqJYI5xPR^zkZ6$tpD09HCqPB4!}|G*Kkn*J0+s}J9V zNG}bOU5f2emMF88tZBxYW0`a>%pm}CNy~l82TaPcpmFCHEhyR6PI`g>>QT+gV$DA@AdInKk@k&jxvDXyEW&d01HAGYDM$>zM) z@Rnx!y&2e0aguMAE8_LLMmnds3ivi2S&mNqV9F#Ux6I7uO=hQV1bYkZW~biAPCevi zr;aY18ZNvo=q-A%=b`)jo^G4yW_z$xf;NZfV0)-U95yGqR$_wrz-EN|FZYN}wI|Ib zAl{Ixun+yAi)vMk)aGn_q0ck|@Z%15t-v&4ddS#aw%wB{t^)K1!#(M~EZ#Vrn!{gz z9`ro~BS9Uj0gZVoXd#Fjo9v1LFm$%GnEy1R&C!GgE{(E7FrQ8?JNVnmaG%nm1p#E{yc#owGf(L``VIa)=&8!&n9iHe7@-fSn=fl(bTTY3{t zZpuE8O^^Je7!Mbr2p?*?HU&;%-T2DO{>AIYT<+x^=u91D-L@!x%x;HY$}lJ7a$6#e-PhPNL2Kl!ksXXJd^`ZbCnqK>faL>c(&u+?)~1F(pBX zgZ1#uIGg~($Z{q<7n3iT5D@})r!tP)zR>`|R2uqMZmN%^|NH*@gX>5UJ6Q=tih z+K6Z>>K0-GLzsj7Rh7lJ(P@biHc*wXnRW3Is?r#15fiqYO*56;Q&J1#xe2p;KZCHy zT#1~$2FqVDgTty5hVzNrfYr)r9Z|6fi-w*KHPcl9cjAP>s~$oqqVgF8Ls0Q(dLu#c zGm^M18R z>;4?r#8*aen-JQEoLPz&3(X}|l#ph5*{b`Td9FN2dM zB_nvI<)CO05+D}4jHgnd7w^eMI zBgW3nDI3Lm7opKi2LkC$aBwotcj0pmfSU0`{3P+-L5p}FA&95gx4{THW)Lb|?MeZU zXPj}1cqhS;JwQ6VKY~Z3fF2k`e7FF`2Z6mln_a5q5?@Zokt7tA?;9iY@CHi(^^-8f zjogDBA^(^PL&V+h7(Jrj+_#LzH)q)%(RLlNTWu9Bi6oALN%}rSU9oys3d>=Tl zoMk5r8i%Tu7&D1VCzRg~kN75mG>I=3m2AFmv*chf=^}PvMQJI=(`20PNu+&__2`iz zJ&mm#_YT8b4}&;S8RI^veCH$f&t1mH5@^38ir`J!M{Eg&yz4BP^4H8H>@>dV*=f9M z-}Og9|Fh-LbQyfPKv9Yp#;bmJE)nU6w-PRpQ5^x;Oi;x9r*svE~xa8dV^X4r0iU}Kvp?)9H?H`6P zfG5})S=nj;?*~xRTj)K$!RVf2$-?YtVBU&H@e?$5WE8+;NMOqdhZ6jW5UD7rc)1FbFcPj}7^w1TbwzRWkeWnA0f7@K(KS+$I$z zhg}Ef_wg{J!jNsu1mF`qn%2mlqz3zDYJ7toSQJ#$@82YSpTQ84dja#zKM5`UwvE{D z9E37@!`TIvmCzgfGO6lwZF^C-`^EO>p(UY_2sXaT$~IzOG?LNBx)fD5)}Pqr{xh{? zm=%DqO%+6rma`b~yePPXav`0q{B=P0Qy`5A5pOx{*b|$eRv@@f%+WkJW&~A{lS8C`2VpOZ%UpXGsd8B5qBth#pat*qw?2 z{UCZSOdqJtrbDBVPL?H#Lzw7RTt5MCMR-nFmhJVivV8uF&@;-iJIW%XY#LvbC9uaA z<*!=`F?boO+Zi#K?qcJ z0N%hpUqX}UIWr@Xo+ChH9jG9V?2x`Uu|FPyo+&-2AHK}2gU2k+H*BAuo`>eoV-Re7 zCG5IPX8#2ig{XvO8UHi%EJ;Do^W(`CaX*U^rafQLvp!ogwZ(wOZ(%X#Eg!x5H#gD) z4JmuuruE{Rmura+t#uk@(B_uM{vquW@1hvqbtWEzzwR(`SQ(a28!h@|mw_W9(^H*> zF)YJ5)qIb(f$t^=N4JO`l55H49u`PP7TlLhnFxDXiu-X-YoB{VpJQJD-?&mfO&{Ou ziu79yD9pii@^JFe$(kyi0+D`enmkE@MKZZ;;$_NU)ch#xjz+!t&5XYKpF$|2Rde9k zT3L5d6`FdK02(5_R9^mdX_JdUTv9+I95eu(nlG_F#v9k!=>B8o{+31BkF+8Ux3%(U znlOscCAS<0SUh$0G-?_HnTY3vg#O0P0YY!Iettr4Phi}~qKL*EmX_ixJ}E!hDaq>= zlA0j&9hu}dQCPKdJjRRmRv7>xO^3?x%SNk8`ts{E?Jp;RWsQOZ0*K-znt$SMopeCs zy}eu^*F)BDoD6TqD;{GYMi&{2*pTnR{w%Qw62r|~#4KLY_V&lm4Jcu?W60kJ*OPPfw8 z=U<}SSdJS^N4h;5wX$}Fp<8vF+fXWVn5MT*{?22jH*>+j)Td(tiL?Clj}OG-h_DBe z&C~V9)lTEbPUB4{)3V`|OWPGb({kCSEvH}T4|hk=*+YvOzG~r?hkZlD!%?uihhgE!ENeX=x^~u zpV-OyG|W zM8rE{zDom>u~o?GoE(@U-c!u?Ll&egFOcE9*%HWemYSA3XnEZgz*fl6V+J-teb;dQ z#2tFoiO3Xu(QKeI zY&*ZdjeD4(w8fvbS3>&QI1|v02iuPWdDt7>-8wwd9>^bnri~KNf=GK>cmSG?ZOgzN z9cfRG3_vqV0qt!qi?nBqAAn{~5YSU2?U|DXpux!kIwjH`oH_s-0$bu$cqU ztXTp&JJOytcL16_Pe2z$+Oro8KywxY+S9r;(w?(?0Ghi}K+lV`=dK!n=B*acHIa7g zY>JgbXg#2vts5fkp^XF3;TH>Nb)m=~s%pPwAGe}Icg?N3-1uJHT5=mAYiqqd(q3|ha2wqca~pG~ zaQj}Qear#j7Wsb6ZR|b5?Y>C+*dNLbUmV_0o5%y8Yq6F4S)JNGj5TTHLNf?1u*NN0 z|NOI9YI-ivr<{xM#4fP{%u6M#63esp@lwSaOl)%7#4`l4cem^4!i^H417gVSspzR6 z+N|Zni!d4Zjo&l6Xx_A?vlcF%Pe|CS)AF__`xZ&J;YjvFjR(3mu4Uw%hMYwMB5v8MI{K-oi52SJ=Q-=_!;QDDVJT@Zqnu(JHoq=p=&x(`V4pmJ(ZXrP^X)yBkS*P6rDSchhwMJw zkR@$)$kD~U4%c3{2}p5=Qp9Hirxtr{zM_Bh(vGc!Hh;KhIrfF)mhzsRJ+5#sR4w%e zdxrIxUX6^9Q+jm=;nf&c*dMWZveiz*cCoXY1N~;HE?uYrw?Wl+IbeyBFLTE3j}Jux z=8;>YM2?*(#Q53RxJ5{@UGSZ6S^l+ZX1L2wcXmaYx->l9QT&*KGryE!PAKV%U4f8l z*$Ip7f-(KwcLIfT3-S89ThNo=bK0T{=BMtQ4$qCV@iaQLMt-Y@vqvY|FId(Z1*%qn zN6*_MzFD;TA~`H#qG^WOFUX8hfcQVLU+_e_UVKNMm?3hCAIeYioVhvrVD&Ub@gqhY ziTm=t3&+?Low<{1A~3^vI`CYB&{(y6v^!zBjUH&B;T-h!c;C(_j7IzUgIb4yq)o_n^I1Yv8ggs+=taYHt;oz1mv^e!1)IqXLJ8mN*6^Bz_Dy2>_NPhM97Fvy%NmVJIXcEHUT_UFjM$`Iv+n} zcxc`*nW|+FQzh@TT0_uR5wY3qWOT>GDhzYhj6+YtJATk9MEOm?@%KWLzD~s47@}Zq z(b50nz0hPy@jC)KqDYFF6MiW}(q>Hw7M8%=;_fH-E%KPm-(Ev?ee}SYSEMyOvj_eg zQS6N?U0Nf*)$>{WtyuCm4zUwj7TDq%>GX9v74M1SCB{DbOv(DxsQm2<=weoa{1m^; z5?SB1zi5e3IvBK8v-V=)9u>d%F@AWD5HMHMia!B?6oehhD8n?*EVR+BjTVCFz^QS3}L&U*LQS*9L@9`le5le#zI^lWX)ja>6Yb@!!Pv`hN*eIs`0){;H|AYNK=G^nVrclB6H zuU^=TyIqF?Nl2^?aW;{Q(=b^Ju2wYn8_B|lb&$+Y4}=dQR8!`Ub&LB`{>9zmZ;`C{Zc(yN znG+;9W|(!774gZ@2W0;EdwYIPR}@OT+@Fup!5xcN{9y50|3*o(kx!XhzLov6`o-BY zSqp)$m+gt-C3t|oN^;dq0$`HmekPcPZ_<_V@4t)97_-RZ6~JD*ulzg2rJ-BA0@&4; z-At|^423dG>&6tozJA}tD@`YnrsFAq-Eh-$cPbn<*%K;&oxb?HV&;+_SP$xSD>Lxn z#E-@iPJ?2Fa_=phHbDC~-5#A*{yX7-ANpHgRV%tox-CB36;^J{+*+uyug1~Rg9Iw7 z=6fiL$5n`;1UD>tiSrV|koa*kg7`LmYGE%v_b)Yt(ov2eOH0S$zqWGSC6yQPXs|j) zYhHPQiDl#N{+E>xc8*9j)OS^FS+~hNkAqO34_%=ayu`RvrhaA;CK8yx_i5vR_gxhp zlTuk-ozIfUudJ)eH?u7PHFbDz7vI1m1;)z`S(3_FkY8jIA`5%_c|TbPZ^EG1w5{fM z)O8^%W9{2FzNx&CXmLpo zb~6GGZc~Tfe^|MZ9yX!KFJHJpT)I%Y@arAQjRIc&ruzI%TU6N{r_|#+40BA90e_Yb zo1WvcWkU&6M@#ZvP?2sG(ov9!2HoD0Eh+>Qg4Fk>YNjwMN&N97Nyz|?z?=yX0@c14x5e%wn$Ht9Q!3Q1Nh z(G$x~e*#%Ew@~#f_y|d2%ZU1qR1|F4XobQ$l*pX^2+pH>u_SI>qq}Tg%`ipVgzEiG zY{)6)r|f<#9$>J^je-q2mczwXK`W}CBT$?Qg1(0oQ*!9W?(>7>mN>C1<{FqB<6K#f zY?p)YBB=(L4JS?IE1optbW^y4`c90N^E?sW3IGlNdEQ(IgIiqz+hi!3xrh0u`8DMm zCFA@!CJXkqKov#z`Sxxh!EsR^irs0aKxl*TU)*hXf{6PZhCIvc3E7JKQhXshkBm3C zAl!AW>hJCf#AGDV(xESc;++j-C#3c`@h*NQj(M}24><^XCbDP3*(oGcSh9T4;rJKJ z7nBI7{gSEsJadXdf*4Z1*k3SMzSxKg`szb{Yu_@oE=1Cp1^v}M6{M#U}HZ z>bKB#^d8Cj*|zmRNdeqoP9EM8`0H zeawxW#`>B$;zB&G0l#zdfoqjN_Q%tfoV#GgoTU|ur!8H$7zAL9hJ~SkqMYe= z1}^Hhx927-Db^OxPo^F z(ci0C|LHTG#N_beiY3cV1)0fSfRk3(p#e%b!GD`v{r{f1VDIDfW z;w+MxHgTqpK5MSRVR=iOC9~(uS}MSd>*LbEDGG<-ESx^KV#d<>$b*D3t;?VIh7#Td z1DkGoc#&_F`~Tl>3MQ=1E|D7p|}3g>uLR16tkP`|k>e8O7oaaAqnLQLfM4khenNFwqzg)vN~=GZb!oeWh|^ zeW<|c7Swj15%0F4x&~WsE)rqR{n%Zr+(;X^j&U2WDPfvMO}^#{AvlQ?hvs{18{!*DPKjoV4) zqktro`AGZKhvzFCrggeV5B$SzvSs7r%8j&&##FNoZ^r*dIa~?dd(B1*bDm8U|5Y ziA!+s7D1#E3iATG6%xe7jTh8Nh&RgGCeXu+5Cce0cEi(bW89%RuPItLbVt0Awzk%D`XBfkqEe|xe|e% ztI$UR{X^pe2dYFkFg_X3KC z+V|j1F+FOYxh=QAK6_7;&WzJ2v>Tg*3bf^qj~quRji`SVH)pzno2|fi{kEN*YLhJX7x~+xQyK_?yV0;=Vwf5+=*$!Y{g*e!mqdO8H&WP2DIjOsI zGY(+wqEIig_BK0;b-QP;HBj2y<1?K~tp4USetQo<`=Sp4r|k~K>@jaC8GEfhcng|N zCDts=-B_!7bN2aT*z}!Co9_Td$}!9kqYmYI4nSdA3^*d(RoK0@yUQ|iw+Q$oy4VjG zGINErr5tceTM=!}10HEBfz2PWddJAOZ!BE{2U5d5Zp1$hw*4$v5L)so>gqHB2Mr3t z_NWXQ#FM8VS)=S^S~ay>af@=jY=LwL_S%BIvcKSLIsHt&J^~gd4LR(5T$r^8lX6jl z1kxalA>@6=M_3X`)EGkFrRLnVWCCmkFbj|t;{zQtM2{Rk8FpJ)xn}rVG<#Vi)Nn>M z=M;w@%kNo@7DraO#ZHL_S(n%1PT2da*IQn=i6EM}cs}o$An+Fz;F<&_#!E_i^ zsj*N8-+a3VqU2R5y2W^&yvCZS(*YWc|%7RHFW5# zX%dT~OkT5fFL>~OAoO>Tc5zB4%0!jpF@EX>JsgYTQ<$bhKuhrdCkO;@!2kVt)|z?O z?=g9>AF=35B@ZUo1Tzgn@iFDBwrdo_7fLHcH=bX)0kSpHE|ro!{L#4B*wzN$+qP~H z0yLR4ICQ4C6#LY>KYT|d4L_vo>dN}93#zKt8#f8(_v-&cY>y!d!`M()vzgzbLCv@^ zCI`^#rg|wQ8aKHiEE!jez2Z}c{XIcESud{KMpn+X8qVM5( z1<(6H(DBx%T=yJaS|uLK^F{h3JNbRiFpt}nZwz~?gwT^wRBCC!WNpu2x9pY`Pwd|Wr z?p|Vd>^&L$+g@UKR#}aG0q|c(iQUa(Nh#juU`{63F=pajso{Riv)inJuuZ{?^l(2k zHQ6$oN6HX}HD^ih+4SPhmCm8C4O=aX?Vb_MS;cnmNNAz-@oF4_VZF9C@j+A~B zpCYL@iOru(10PbvEk!caqj7CD3b`` zQZAh3Ph1H4m+6g!5^ToG5~I0gD%204F?|;?uXWlIS*!7kJ1)Y(cZR$$1IlU95w{`$ zm1KR9$(t@j=<%vTC?8(!#;5^eAVzM+i$e5k5)$L{J>Qxol7k;s_4+z_DRP3uXYLsp z3wO&SbM-VkrM-N#$VpzGCl4&k;`Vv6WSbYZd`~GB3-W>gJbO}6fq3r}>jW)A{Oa?U z>U~-y2r82264(($Ik2tBq9Dqj5L&n=Zz(|1&Y7024}f_Db|nZ| zThr&sMKIZ&LjHMEekmTWYKw37oNvAV)M0!I!;Wk{HmJ}-x2|p1?+_07p&JHH^|VL% zLqnu@w*IkI+E6U`s5LD?bAE~hNy7k)-@Bvy9-!}PWQpcVOsIDoA<>!ZQzoAxp>lG* ze(U<0ZAcVj`}EllAVW*zzzc3wb#(~&8MmGvJRGG9;YLOFRmQUHtLUfshmV|0I1MH0 znk}+RxvHxha~M&A%kdaL%{F?o;;A!PZ4ujRZK>(Klzkes>wpSGzL|ICbrR-GMj|&p zJfqO~T8(qWLEYik-ov^QhGkJ}PQ@A@xQ$SzF)@)v#qIV_fBjs&9EWg*xu^2im=Gv) zMpFIWEZ6Yh1eZZc)hNisqPXYO0Q)_^(I+N|~}Ysx-fp}yDp)vz9j=r-pLyHV0xXdT<@a2M)hvE1L_OvT&fFY4{bMgZ*n zFw*$z&OmS1+tVK`wt6^&;KjOnzYF@&SN2-FyQo~KC%ezD9q^U(3=j7%@9oJiwCwWf)qiI|3L~F^X^--kCD(KaZCxWl^I@4kc&?PWZ<3m6GrouCC??(_?Ky(LL- zN*7v2%T?DOptmIewQN=Fd!-3Ug@?vCu9s z0=#nnvpql*hP`8LUDXB*`^Bmefovwv?!EFI zhMsrtS}Bwj_hW}qzq_j6v2PKCFKdaO(tLKYZgWA}!sc#DTW(mrusWnQ71jW(IB-VS zbj&t6OZ3cU$Y{1QGU@8(`uw0-y6U9H9<5?EEHRajs(}j9z#FzB;jgmTlE*DF%WQ+ZUg;= z&qVtT=4nto$G}`MeqbCY+ITm?%rb^#5CCMBnH}^JoPRiwct4gY9oy_xh#UWSlO*Xra%!ADA@B+u$nSkfFs& zQlg1pqbfV9tWDyJrtE9q>KVD$I-CNWTW~%Pr?sz zEh|0+uWiw^=a8(2@h}C!0}f6hVMSu5S=DF5hn_F1+7t-L2=DU#<~_IwLq=RzwYg?{ z)xbgvyJE-z%d*Kh<2R(43T8x6JW;EU0#Quxp5j@L=^_K#WlFsUx?xfWw2S29M-j<0 za)236B$xu~#jp}xqSzgY$$JbgGw_R%WpTgV6YdXG_4{s2gP&AR*4V+pKtt*A1IfdT zNR2`MyNKv>)`lP>p~nkpxC>Q7GU70jqL7`pci@478Ns8N&IEE=e~5bl;w$rVkSBv- zkb<1<&*c(Oi4_-C8JH8m(*KpWH^{PuSIXnE+NM=ktC|z+#9YKDpVB8d8Ga~&3 z9^Ma1IZ)qt-D|{q6i?9|8}(6kpHb`#>mJ?jO7nU=`4q08e&TY#!vRbmdh?6|x(2xP zljFuEb%YwD0~kMYiqJK}HpLl{zKrFVK=c%9#!54khjaup8eaX*D=h)^i$*EJ8t*O+ z6!{?DIn!{<-S~jdnBW`*QST)EVml7NILBmNWAXaZJ*nV9lNY&|5XyM@*bE6s!Av$s zn#p%M*WjfJDfK!6sXd|_;+~zyVXneK7c4)eS*onszKJ=uy*BTD@F<>!vhdex#afQI z;6)d|wiH}PV|VG{jul;<9meiY(i~M*&%R&KPj+{ThAEFOZ@9}})s?!>3`&B-o&M6U zPV&F5K%~o=CO!DH1Fn*;jAq^n)0y2ZtervLB;&wcI=D$DCuGa9HP4`Pai^ZgU)yjb z!N@n0FcMB3Y3`D~lfuW+JmL1$C0d6y+?8f2>gWu2#+<$ep zR`ib!!~;DXC4IATTc0P~iY&BSsm38NH+&3kZ7YwpxAo2ocjDq9G0EDAw=>*{2)i)J z+QBMVaN{tBlHKjl4y2W|FAN`BeyshR-I)Xyx2G>b;W)x=D-h7K!j3x&yKc)6v#*`| z3p?fPD_d(p@R47x0EPUhkr(I9fn@PZ&B$*QCzY^+*WU?D6yN+9 z6mdzh$A)v@*SK*8*>61OH@pF3e!$ofFrG^{dee`KGZErC7#qm~Wd}chZ7gsUcfx$etQY=KhTN$kPin}U8uF!vQd2|z)KDNbl$IJwPYq?HhBCR?yyJX(ht#dhFR8c6Q!WDpS+}d!` zG(G%DL&0=C{Bc7eE=_=T%w16m+QFn)rM1->fu)!PFtpj zUv8MRTo3=Yu;e4>rCmlUeYQ_VMpG+`3?H(3dXTw>UT zHyIPR%Mw1+K}e3)g?@mioBzeiPk6LIcXmdZI?97xQT&*bL;O;P;t_i!;tSS}BunKd zaryzqLLf~(2YETVt>?b6_>SLRbRQ}^o+zy1=8WUJ2^^HU#Zz*RGhIJqg0e0EC5x3 ztxra@Unoiv|DY&2s4nH&g^CaMLmY9(=W+rB(jNgxwGS#veUdpdBUoVE>MUvOI5RDr z%uKl_S1)#q@?_XG_d>naTkI|}($g+>s#bTT3`p#SX!eMimaD?OE!-i~%SpMyz775Q zzC3Kffz;Dq(u?8Zsvf<|jv-kJhGfIB*sqDHIc!G}Esb+hG^*uG+d#`#cD{Lo@HcH} zs!`gQ{QI5$4?)4dWzoS@Kyqh0^#mU|NRDQoVsl2#u3AweX$hL?#I7*< zp&{-(P&EBNi?CE_N9kCOr|E?2yv#32`FKMVldiD@(rokg~e zWxYLi2eeH)!~KPQb8*f3)ukE)#6em+%#I68Mi}*`h3sCx>Z&KD3+(vVutnPF=G#4v z98wrGUv2BgP4%p+sDR*yNX@^y=UruI8DCaeeF^ueqfJB!XN|_UhQz8O)eWjDHe)qm zEt-bI?Aaf}TQv>xSUJOZ6kmXwj9N5}w_S(m&J6LP_pD-EPKl4dqncF}M*-K$@x)J0 z51ujLm|Af8#2pGud+-BsNqf$=Ge*HC45kz{bGCgk4wKb!X-sUFVM#DGG>v00G)EGD zhZKEAYKCq(SUMDe#rD%EKHpJ_sRMAvpCE?M2t6@NLV!-@SS-m>#1+d8?1z|3W=KVu z2VVYtFYZV~w4V{>&>7lnYNd!>Hl~WJ_%z(4geVUphR+E7^JWNfC1i+QTzn0A&VUXz zRPm#T_6tSHk{Psd1uTpb!TN3Ms=-PX}_s3M@8%qGwGK z0Zqju4B66wg&9}*Nkurtv(Yoz<#iT#gN8$UhN7S9ORtxUY`G~|F2f)V=Us3jrLRcu zEwXm4#dWnh_1mIPb?i0ZjuSN4ieS|}bA32nlWI<|B;VGcl)kCD6oWS5<3Fo$zb*+(7}f8{a~DDeV$o2tKca?b^w?tZiGe?;>h%(bc4H2z7jt4o_P!z;DwaYKw$a-x`wR7mL$emz zBMytb(AMlPbVO`=N}(;{u)21q`0#QUS_Rl@^%hzq4n0+Xb)nK@DA|dbOg0_HQ>mTD zgmj{uSh~jivLP7 zXAiX{o-C)&Rpy_CMbO(VsXn7DHWu6JG6H$-Tw`R~TB(Uo(_Wo~z}TVE9F6Ta>*0v3 z5c*27Lf4&*)rm{GwHs6U5ym;Oeho^Z>EerYTdd}XZs&(P(rrz_If4*Y#$7llk%_k( z8d>aKJ>0pXTkrJko(erQeqdhIowjeh81-4x<)|-n->4P@f^|(t5WE0mzbtyfG9$)* zc^LZ@XgRk1GOe7rfVMsiYh?Xg!L={UsbbB`=|7sV@r;d-Ma+kd@df}m#d0IQSvy9y z&v2z06H|?+bWla`PAd)~8=d0F{Fd+i?hT*`L%&H=1<=>(UhWDEB z9kEGra`pZag~m=-4ato*2kP2*HwCP~m?*Ayc;K}4*D6#_Vbz*rFJqfodyy7s=^5@bi013lrm7HhH z7hBR!-H~2kx{6SeL^I8}Q-t#L;gNe38fe;-XHfcWZll6uoQvi7y-(gT>gE4ZNQ~2z z05s!XkMVbp5%3D6cdAAyB#}?qWutw1<;5*T3jb+&vqEA>W+#U}3s;Xk{!*)QV^3T< zPH7;JlTyhV-V0)_LHUwz5|1*B^XZY_z9nYIhk4*vHg!^p;2?2Foe%&OC;beGU|9O9 z>t3OMlJgnVEo>j|40>~%KJRd6pTp(P9PMo7E8=|1hF4g=hC4sS%@vsi&RsfQdCnKC zc;(AifwP^!@y_cB#6=c-jh3%G=OfZ4UZb3MFz7PpqkI)OTctno%6H!F1hCZkC|?D> z{i!Z3vn+Bd(>nQz6f$~t;xuQQ?7|l8rwaLytpTSnLiPr$u7?~AHme>=f!eW%&2FRe zvD_3~Kj{!(wn$$JlzeiVj1$A*2A2m{QyN|qg6%U6?f@X3G!v2mh!=|D`+UPp2+l(_ zq~-$R7gt~+oZ)~3@&QR3Y2us&NO~b48NAklaTNoSIU11Q7!xuUkYVEh$tp7;;{nN@ z07%Y66LK0Lxu*k?H`#mNDglY`N(;ud9+0sc04cr5 zglqz2+$DgNRTurEFYRQZJ8O&3gW7X`Z%-{0^Y`xTMP8wpzc1K3tXC~q;da5`BhS>K zb{EgRS2KziX^XGW3yh5X%ogol=n1nM<)gnK%wL`)9FhFlmie%ykfu1vFPa6qy@Wn5 zS-sY4TmQxCwYbm}uU@M?isXu(zUdIZlwnTT(};yB$QPXAjICOYi|OqTAeYJOR{1E2 z$8B|2UA5m%p3=x?V~Tt$`)93N6-Wt^GXTkYts~M2@<@WDh)xdLamdRS45hy%ep}#o z;*K#tkkxWELK6nV!+(CAAdx4_SynTA@fx&FuomE5QH64Rg?*3hG|sdL9M(&`=rwra zNE8l=V#pP-jKtY6j^{C>6bx7ov74koiI*_fAT|TF%&MGzO-dp;n>*VmBwBuL(IZ~$ zqrk0&+&TRe#V|fJf09Bpq!Uaq@(e24IrdTGvR{X#w7*Yi@Y5&AB}vvfjargqJ4!Z& zSC1-KllWqi^`u-eStN)dwXr76)KZ2?I3{0Z#^FI4#I!i3@HBhYB8}VlXpBv=Mr{24 znx3#BhAn6x@aTCJz9|ATHAAX=i(h~+3zlJ6gsT4G#`~;x7|~2sr`0J7wgG4{9m-fp zI7~zin`u-*l0hXK<8iSrH@Nh#b4i$O!RW5^!7bbc+(2;=+i8cb`}r*d+hEsg2~jdl+UkOhfLnv69M+>nbjVV=aiV-wS|IPX1-;g#*qP3N#+AFx_+}pfNxv|Y|sFyY-<>K56cPlqG zZmD!)mZ_uwVPm85Ls$O!U4_HxCmb%Tshd?(x49D9+v?_Q!7Y7I)U;mUzPkD^e^>ZrVJ6iEyC{?W>z+zN2tCH&C^?cI%EA*qdK9y=v=aRaILS)>6@# z&`Ux*ruW+7ADpH9u;{9`Y~NH@vxWN71eobvaAxa03Ww#kVN-P#iVSLlw$_W_O-F{e z_TPIzz0#09*T>43>5y?gpV@PX!eN|sRk4~7V8(e~&VS5QIGm=etAb86Oa{(E+_Po% zic%-;OEV^4t8h61qHs~O@u(udcdwXZ)|MRkZmOTNWqMuBWzd8yf?zp*dZ6^DDm-?y z8!PM2uC7^IS-q&PW?fZ%eFYWyQ57F*i+Id;UwYbJ<%g4{Dh*7pz(G3Sd-Tsc6iymG z>bKR_*3@D3qZ*a6y=vKF$|f+()98Jjzmhhog-nGPD=8D3xYv)m;wuW5^)m?9bR_QN z(E5ktaWNv6K`yGP-$c?-xX9DTnc95{mt#@jR&1}VUWn`MHxZBde&VG)8x;dgv=;fQM@6e8@zxqhGhLxscgyQ~h)(hQ4mrv07wGtdu8!+c_T zuogqJ2V&hSP*?^MlMOmSiUpn}azW>$uG>X^6Yo55)^yiKTAVolq! zzT$GJwT$6`Cf+e#B^e5XIcH8_Y$gdTGuvau8M5&TxIp* zp=cR?=FY$WBjtx}IN47!O^dlDfs`-_fS&CaA^p%e@Ia5^`kKoS zKIrYqYpOBul7@V5<@|ZGw{FEk;HBHdVdplZQf#*xN_A#X9!uU`-uyQe45d|EgNn1q zRdoqtO!EL_Dcmg&`f+wF-w5kjx&!ZgJx6!AOEVjxn!+2z19@G%ah}9E3VJCRC?A?* zVk2@(4h{pQX;uB&KAV5Puvn`4E&FVN{TaGmYhSo;T87nzxzWk#JZL7gRFs;ZcBAJ}+LZKMU&oOV`|+$u)N#YK-P-v*w(* zD}`++1%oZ)xs)i~Sh;eQfi@a4n2iv7=xZWFC`NIykcvB^u!*{kFQYGdF~etWt~4qP z5fKw&+-eoy1LXJylLXU@obZ^xK1n8P0$}EgB`N-Q+*h<5OG48`TG1e_lx?bARbN^6v{P-Kfw0n-tmf?A}2lyHP8AfXz|3_+~7 zm@S$-NME!kikAqCCAa1M+;7rO!vG=WZss@L`tBah6bplJwbc~7Crh^z-3ha$_6Egf zMgImdshZLeWhmdJ_2n`|EXv_S1i5M)|B6>#Hn~I%20+bG;+5lR0;`o7CuBfloFbK9 zW3adfDg6sOQ@opuv4T}S(Y5;x`k-OnYH*PYznQlW&vc)|ZyHj?*%eF0H{IUpyYE$D z!4Lh_Q-2%```HEGeEn^H)3Dm9t#bz?z^zpRB*G59^z^gRCi`jLdcF-(Km9j{3pmjw zjFi*sYccw(T3U6vAWPyrVSOt`@{FVEa_C5{AGq6`IG=joY3mog0RGuLo%3~XQphsFC69^To>n$pXz6Qx2C#_~q4exJn)eN5gQ zujc#EQmFZ_x8gF2N!~JtPcQZ5JNH=JnyD z?aF!B;+^UVYLiFW$`Pz;PH#*8BxVDlhXeOv=-Vw=iv_C!Qxd!>r8y7Blc5@6yUmS7 z+6FrgHbRew-i`B~dXBeR-{;BkhI>Q#dsn8X;ErA@EyWrvmJ%|d z4$g%$py7_9KHRX^xvZz#HmtbM$maG8Xo>6V%7r4jP`JlqtLhoC4^E!^aF6CWqE+>b z+UG3p^PU71b0s+`yrRQbNDXw|dQo$h1f-S-ZF8L~0qh(DL~%bb)*`SBA?^njN$fA} z)yEe0??(Z^d=dU?JY|j24-G4L^5m75N}CkY)|rEBx?Ouk>wC(L4d(KVb;6p=Mn58_ zfcXn3w^iu<90!}-U*^Vn%W$)1^Wg1l!C9W8nXLxjjg6Af61!mr6VKg#0(pdCzDox* z@}0&j3Bin0~ zc#YG&#vHG)*-OqpanCrGhu*jpoX*tJZ&H{R<&;K;y4@Mmcys&Q(R8}d0-9G!5S8THOvHS$V&Uv zf=d&3jf47WEw~(%Y7G9J8V6T8(grFWkPOqp#gl z+-LKJJJ85G{A|_s02Bj5i0yOWWFgKu3Z%@v0RV7r5L)vDAR9**?S;Mj(X2amcDTZw zXx5#&m^+Wa0aO~{p?CH-BcQw0Pin_WByRXjF3cL5(eEU6? zlI~Hm^$)&wTINzVFj=6;x-h|m_Ne(O8o%$&4?a+KwjK7&GohQ*xWY$rUHi!gG4xb8 z$Ed?3e$hcJdvKx(g3Yc@b&Bx6J!95r<;EsKwW{+gx31f00_p#@cW+#zaP0WNgrsnX zZo4Sq1CsBZBoml#qa}6-)k+1h*|N&T>24cTED6qndbIl+iI^nhGX?S7W!I@PtX&MZ z*c9?NnsQS!VDV#kRF~8~W)t|ieN7E{(e{E%b z)u|J(b{24emmZGNjhuzJIluX%nn)2M%(l8}I%`57*iai&t}>d^j9b$Zq|@T-j?iB@ z9!u9eeKw9dqYa_8?6SC^X59CZ#S0Zi?i}~ozEy$z)X84mlkYoXafN;BUHP5`&Iv&E zrxtim^%T6!Kvc{6t=Y1I;hyt*bS%t~T60s`)uCe8)%Dw&D=^Z7@@^ahKtBrIu+YTN z-{GEWakBgDM{nGliz}*du()$ocW-5KA1%2WcTr8{{B2oV<_VpB8X574}NHp`7mJW6J#ey`8|2l zU~&w4aa?&{r)q*?s#eBPZ>})N zs`~13_g7_ba>~xc5!HACrA$%!DaX@fT$&LtoOl3>7fyb-7GpQe>wYf_4yYJCt2K%* z(bn5`x9_F^vSnV&I>KmJf63*A6&&G~(6&tt(HFtR{nwTHRBxFpJtfyR%lWazd#ZP$ zXOXScJA2ry(E7kx!_M{2upPF!^1M#Z1XqUF>Gfkz|8%wp4J1WW|n!KehA-m z)OCL7<@UtTF`KbP&Gm;&>(%tV2CvmFEL&M2IP8PHzKU}$DSF09Xo z#z0OjGYHNx1(a^JKayY6N`Ap6*hHS@Xs}#^Z(%^kP=UTcEG`8*g^r{59^kn*X-Mi2 zqL-|z+f=)i_o**5S4SXgGN?~8e_o+*DG6@E!dE4_IJVivdA~WL+{j+Jyppgq1pial zM}DqwNP>}kX`}xKUcPmga$~_wsoYYtWyj{4ZS^>@0z;hD=bj#m-;874rY%(qwryT3 zgng#*>Eegx3J>^UsVSyM|D*f%?on=(n2^R9HPzcTZ!tq4PR^mg?j)R9SYqWu7)wN? zMMtG4x3Tdi8OifEOYjMn~tzkSZWoRb0Y|DJyB{=Ree zIeQ-0T6^ua*B1HEJvi7Mgl;p0oY~Ol6B*L1`T121D{7aSVfC@e6y`B>(mnpL6}?h?GG;weqt;m}Ilq12tu)Q$Kr_EZES z!Fl*9cMZqaVr>+@r+CKUeNjM33V8}#^xfrfXX&H0<@hYthImK9t3VIA^Ml3i#Keeq zbY_MxJ>kMY#G4rxiJPrA1VRZ}S>xULX~|x9>SC=tr2zIkt<0U6IubDoJmp$(AS)p+ znB~e)Mt%^t8pW2g;V&g@faYXs*#meCADVMWRhu+w(%*7}P^3l|K*#L`RHY{Tb?CFl zohafPceE#a$~zMKcO2sJ%BJ|j&hm~V@wdgF99Q0vEWRVEmLkHZh1*x%QV!n5!NT_P zgBj%=>83we7t9GNRGLzRcU$?vyz-7*;f><8MpR!P5u`5^V*wbe{(j=OFnlbc2KtNd zBAoX;HZ6R#>8XesKR`GQgi@%4sw0DTc%VQ3NJLF46VBz~!-XwP-z_}SlpkqH9uht@ z_fX4`Vc|o*Wrv2}l8~HIeq>~M>xllXhX|L;ThB7S4nrkoOY*4jA!u$nP!pi z>a&hFWhG}IUPt-CS;#N5{NRPVk#&N?H8fPS@?6CY@OQau(3;Ip1T`Ht4=*}=3j}IRq!w^WUv_dm8%*62Oi82h+ zS!#t?_z(V4+_tf?asTJmV9TvQ3m(kw{r}ia&?*dRH(d5K3s<02uQ%QF?HLSq*K_49 zri)PaS6y$w8t%T+oi%^u@p zI#JvSC??I*u=Uy592G}?lhkB58pv)T_)gXJjVQEHHLl@N#4@w#LkMfzF&9=IqZ8bSZl^dbddS@NGUgI<`qtNJh z67N?OMr*_)7AaPtNb@)&b4%HFpF;(^K2VaT4A|m``_5f^i_g#U&4BNb;D zJ4Pfqwm#2HnH?X7OTEt+EN7cFA$!GI8OsJ~%2PjgsO30X>4zjk1k%S!!q9{znW}!f zniSGXTscUN=GEbN$;!oz;4q+SN@G9o3MfPaQpdspdlBvYqRCcw{H-G-k- zWge>f8;*TK9sR}ZjryHAf}VfGoC5t2!+N!ny4Zj|LByfy3VqnJG)_DKEKz>bfLj72 z5xh~T4>)pb+Kq;@p~;mxcdWN~f^R_Ba?|8%!!lSZKIGEYMhnB8P%c02XE)2Ro>*9D z4W}d5Av9K7zppEJOECEkw+%+oF`3^?C&<{dwC$fp>==E_9km#Jtbd%YPsq@#GxUF? z+w}0G#@C?A*PzbV9B*mWugoB5iJ0w5SZM<-pW1b6n4pEo*3tB9l*SuMOZ1eoBw~+P zf|kpTO)V@aAsnG7+r3%taOXvxVh#C!4N5qR(WhNO35Pd8$)VjW+)JW}it-g~{ewIK zNH`{_U)csoBI1lZqtI~rg|IGTv?!B6{m@)dd?^)pwpz~icFmt-{#aLC%4|3)aj^DP zx6|;Oo>G+2gK(G{kC|gktr<&X>mZOgR$yRu5Q91PJS{p%;}4A3WRe|JYOp(H2MNgZ zf88-0Orm3s*zeiAW(NkPVWqBn+K6^h4-Lho zpsk@W$9rffF_K?-Ml_T+9@{N2wuU-r8_AB*4xH-yziz152)1jOGDk2bv1q7WW<%|< zG!)_4LwIZr)hv_^uqHHYsGFYw>PNIYdT1#6+Zt-O{o)Jji2D3lV??nFVQdZcZHy=~ zlEsKRWE)YGG3AK*I9)W^+XCmxQVW)`W%)@yBOD5g^(ZW<%)#g2yPm zEAVVR))Iv!Om~_lHs0;WiOlhSNGJ{<9Vk;6{{mvIkBmOxm+Tc9oQMzneOS>_$BEkLr(5O4?-AhAKNIa&dj0#4UR#2JEMQ{a7v z!<7XtfXhlZ^dH1V{hs0swnF7T$%HvAU;{w6^{$AD^Gy8pZ1;m7fb9`{Lz#NhBj5-4 z#UFS8;0Gj$@02l)#BjTRG$aokRUK(NiVNE=X%Ft`mkBi};g*Y9(zkwWv$y*T z+sxpGFKCCt-Pec+)=OPJ%Z+c7(9p5t<&1G4wVTIPp z6$QD$9Ut>JRiq4f7A`rBl{Yl2Z!+bbkM?Ih@qzpQW@e?7n^e8ksSA{m} z+wqL;yHP)k=k9z#JxPUc9B~(rd80Q7TGCnld8z2>Z+nJpc?wH@9I?6l6VQCa=xIxGfF4J@+pvic(*{w%hf zB-wCjt&r&l7ukwZ%o_>Fe|CKS63+E$)0_paRA-)Re5R6cvm;IQ-R?4Z4$l`qN!$(4l5)CZb)AtNs?D5$_>#`prIVjWQye z#!zv>?D+_oijl*J*-QlW-l#v_&(7O_({0g-w^iJ3!JcG8(cJqQ?f@DF!4xDS`4CZh zRN&D+wMXU>#~OLtJLnC7t?Q70jBH;?XKahYOB5ch`69o&wkF-IMwX0jY}N9+zkF5t zW5|dl0S`Px>Bu(F9iAvG%K!}%l)~HtE*HsqLtweL>)<&(=N*qS!dg7mdo;RMU#X_p5y9zZUlptB~AX$ zU-mL6jTaBKzVep#df|dvKj^~66}G8ro(d>Ih|E_%00SV9tS@$_CWL&Ne;QWJc?pSn zRv_P1mNecsRI5-U0mv5kOPS#BtvE1CoC+Xg02hDfx~_(174Ea)PKQ=y$N3O;X?HXQ zXgLLw0E?iA(+T-G1j16Ab8;!5Curh{AV9bea3@e-u%{<#9cx? z3)bQ8Ms55uux;eHE)8$r8iSdtuGmYEG8P$A}Ow)-(P6)=OEz2F}dRd zY~iBO7qCL;eOm*W91^y^@AbVn%#54P5?uKyS^8}PC&7IW^WmtW*(+d};E;%`%y^_3 z4MOe#&NaKBtw424Jp@N7t{jI*o>T+DF##(}fDlv~mh?w^jd|i^Nh5?HL&E~0ePk|M zZ$O>YWyU-vqx$Pe18^Rk`a<&e1Sk2f|2Y3kBrgofx@zP2p?Po)`68{Gu9Ld7udMl)E;O96mJ^O4x~V1G zUw-WA4_EM;2E#`Qt-~JLnwraMYS-12hQ_Xi7URk#E2~20t?nV5ItzW5S(Sv$!$Tz@ zo)o%Lq=4L^4h)n2z>@jQQ5eBifzrmh>Sa)(cH%H2J7SqL_@yEaQBn;cHv7 z9F>58e%-YraL5HYyzL4h2}nz2-i!(Jd#&x&r9x5O8G|1bRxg6`IKd=) zfuB9RRGiN>jdyaPQ(d3{Dv%t21tR1D0|l9^bydgP@F`;h*VE(S`*o zGL@8KJ(N8z$C0%)r0F zDUQR6=bu$=-W~l?z({Swoq4VFEN}G#hj_|?5?Tu(z}@PI-x*Qk5}S&#C7Rq6$Y@Ul zf7Vyh=1mo!l<0um8iL^F9!iR2VWpG9(EdDzPBKG>#3w`NGqkV32pz^&XryU*W;-bI zwu{<|x6kkY&$i5V>I38D9LY%vGV{1aV4RW7t!Paz$xg?g7Nt{$BC0UZoxA%qX z5Xh{g40DvUC7p@C5hBc4;kLw*w&b%j+I`CQ^km4r6{;)SAbqN)j@jZ&%7Jr6yI0ws znwSGiG)887u2RyLHa4SOSGJcWqkb|<@SH7BGS<h2*sBGGFiSl|9uEEmqfDJ8e7r${5ZYE?`DmJOEX5c||tYQ#bgp&GuMbGzv z4IC50oiF{}fW4m)4kP?Vy=Z`qrsXk^lg~RMIfD9B`wcb3=HO*;w%`Ag$W{0ghAg7G zs(Pw_HNc_eu=ewP;mK)f1XYxRphKB8QBke}c3|nE^x&M8dQuERUCv_q5(bfQi5O#Z^r9YDf&Os^rE2tbe8^Tu0FP(9w^jD6zWxl1f54-9e*>Epzo%cTMV zy>GD^+P-JwGqcYzLn;06v2Yp08b?A@9Qww@p7Vl1m)6(T%wJe?@c=`HwL}CbH16%D z1pO+XetD8UI2jCk{Y^I{`ha-!FZwgilkaYNTjobH$3)zUo>rn)msla*HSoO`&jo08 z_J%s|hCjkmZpZU$s5<$PBS{Gqdy8Bvl0ex)d|U@#CQRL3{*AZ=eLY=WuQ;&bGZD{c z{8$ggflu+{M|?HF{|yJ6M&Wrw7k2_p@)lz=@S!sCGu|7)&r`QMyu~SsugC>?xd=Y` zyGFYqgzhfY3fx1qVmu|@kancVJ4%0mpc!W5SP#ZXOkvpVVp0D+r4R12bwgbkm4+n? zrC}*l8W!#pO2g6`L1*L!8$E6{H={AmqvmEdYH@0AR-;!_bF&+DubP|F=+o8Q+(y4o z&CP2J_|@D#jqw3BH^d`*?a2T^&~g>eC2?Y6u3NZ4#ujeLxgH#RfkRs|sAS0JrRK)r zYzkmhO0daqe5Gb=cgN?(8HZCKS0WFmh-4`H+uoLyt0m=nlXCSWT(*;*>o?ZqYcq0` z+=TVHxryuZa+9(W5wx?dPi`u|B5j#{v0l&WC)Vq2tp!;uP-j~>H=SSbj=(#+*z_J? z#K{@R8_dL3+MwLNM!=lGF}E{v^RshGJh?-&^GZB0XUPA~C<&T8y?wxh(8 zKf1AB1?+;clCUPDgD{VyedZMNq8TVo6fiEatp6>W)B=7t8KMEM3dP|f!-?HVBLS8H z9tiK~#fOuQz0CvTbSG4?trskZ22lvb|Im+B8+W+P;Bhn}YB+ZKr_3Oxm^jTjG5XK= z7a19!v3Kxe=ho-=XN7nCr*0TkI}&9il14|Pc$pjteo4d3IMswM8Ny7|M5^+VdS?EF zM7rwn`VktXZT5;wFBx(4KM{QspWzKHuFgBpa}b^*CI->=Q2Frr}hK z23@o|5$dW(B{03H?7OmY$n;v(R$py@>%Y zRC;k3xl%*1N9qL_wf(h={_?l$8HZ*up8thj0FH-6t7@06Sy@$Y8RM4E)6x@g2}-d! zikC3pg$#5=`N`>R+$R(JwG%#s5nUl0n}F`UK{g_C0ofjiv+sL-Z*iylJk#X}YSr2Ckn{Uw zc5g7@LJSrwA3?uQ)$epjfG~dh?>e4nUm}WyR}G$T03h^+1BH6u-7<4&cT*&?0zMW1 zF;xNxA}D#`)NWO963IPNO>OBz;T^^^#RDoFeH82O1Nhm6wv0Kvzc=7t07w#L1FOw^ zC2ott64P+YUUH&Z&OgvW7n%^B?pS&e7c4R7Bl;I=6yb#Fu1EZGtOS`I7ixr6oA=t* zoy_s}8?Pi35Qg(GmUN6RSOoD_b8x}`h{1bh_^sV;j&cmac2^=;JS5JLpFKCMu0A~b z`nwpFrXQXja>KIKaE%>PLO5Hlgs!CMWVs#V6=ixV_T!PW%oSW?*+awN${q@WsdjzH z(jg^%aRqt4#eqF^A?SkV;Hapj&E0wkHHZ)OdkVh7Abw9Z;9_w@tY&6dTMf`Oq6SXW z^MXnv(_#`OJ@gauow(Ok#NHw^A49;)ZnBSW%%&^;zJG~G2QOl>9vd?8scT zwo~7?6y@SGA??iicIzGFw)~MrEQv6bk?k=zLtC5(W6O<`#hTlrf5jc{0OKzqN9Gn~ z6xLjlL;T+=^t3XX?3H5}Q!89h^unMK!~klV`N}NOMU27DFCAnczJY63UQRcny(|8C z-lhDe0q8^+1MxBbrEx!wK?x4o(m|EHk!B!31A{C2wSuGb*`R(HNrs7sRXPYPB#!)n z##N5`t*Xf;?uHi(osqo&PHtjE&qCpyA3wRgGju<%I zw%Dq;;dRDmFQy08dtD~Kh+L-exCgq#JHWNvybt;wpEsNo*1mKkjnlr$^@gF1{znP0 zhG~DyfmNYvY|{`u^Y*;tF_jN;0ZWEPKDjz)Vlf%I?2 z#%{CXC{VFoiu;41soeotA;GeaxpAsW!U0nkvzoKH>mr9VotWjAF}9BH%D%b(gKzo% zU@lF*4*NzdWdO4X)+GBTric9jEMvR!Zx#b09mu}A?eEvT_6AyJ6Q8}BVaxwht#c}j zbAV!4gy3P?T4j;nAe~)zzfcfnk_x-m~9ix(1;Vc?AcGd(| zpf|-2gn<)%>G#NZgn=^NqFIwBPrMKffG``gkIj%_2%KYK&L2DLJp2=!9r^EBt7RC1 zXofjw`m_rtPn$jV!pYO8EgCl&sTt|*%fD-~3`^wFP>ayBsxPU5USJyLx%1%TpNJp4 zBto!;5{ojT0GiXWds{c%kHKeKH}zHZLvquRmR-{DcUM5}1l^gym`FVe>on-62vFMl7>8>)7Exs#!bg}j`iw6RG65PS z79*kb3Br3$;j4@3MZ*?1YLD303h#+oef}W)OmCz3D2`PE(ImH#r_wK|?&~A)_w8}m z`-Ix9G24AsI}Ue@akz6mg`K%^jV=$iBHVF}9xv=TJ+KRdo_FW6+h->4&6#N)ias1= zM(oF)Q52`o$xsw&9KnZsYs$CGha*-|wU#JLhfkZt5`JTbz=P;mU?Cfdl6<&{=-;mR ziAve8oH=&m@X2*0h`foh5aDh3X{v#r$o8P=ik}QuquKvG@DnC> zR(M=g7Mx=Y+NdwAJ!eH_9q4zuNBLq`^aiKLqZ263RQ~krjSNdufoJTvbH-1YcL}+_Z$Ma0wVw!KMu&UM#ssU~7QMKW2iQYV{=n&tY}k#xg5*2JJt3zBlFj`q?&O(Fs6~Fneb-12U0fg^y0SNCR@`CwI2rmhW4SiIGKxHxjE(E}_i6sTV0f`%3kgD{! z-Ho0&LR_9M#ej-kSB|p-6($+e8b!J%0lAzBrv-Aa&-|7_E&-*g9gBfnYfV@uX(Y%M zfYkG=bW&|K+9L}cm+ub;MNC9jGw1X1D6bkv)koG!yM9Y}%JG*mZiARYf$pCzwJKQ>@P zEjCXq3^9gjN`HHb48yr4m_L?KWRgF#_M+Ei7*0+~Swd2E+=l7q#RF2aSG^I6f<$W% z@BKi=>1T~&GHk1s#UhQbT8@h<nrYJk7Y1Ypik6cF(jXRmr$1_&`DHPh0~s zxn}hmA{VqB>i*S3g-gW`Ud)j7TGL>LhO#1)(bn?N36*agf6#e0v+9zn^{dUeOlr@( z&)+qF#gd6)Q?o7M*i|)sr-x)1b`{c@!O}7Ql!=pONk4WK{A5E3XNI{VKVh5gswim|_Eh@$+sL$M;1T4q2!pTDl4qeTgn6jQn5O zy^$EN0Nz+JzWyF$0%KcfK>7<0ydCSTg(%E7g!IXVJ+H>AnWsfq{6y1x7obZfigtE0fn8N1{e#E(;in%P@hH@VyzC-;9n6 zu%{zk7I}JK*D-5khOtI|3KD`%7=7=N$mkY%s68@A2P1=bm{s=X{zA26++B6> zkn236R(vSa!#BPNN78n(=26Ao9nwIe8EK z_VJ%eXO_5j$))1A>zpf2H$q(wo0Ckc3h|^?Kxd3GIytbmK2IPr&)gmw3vjT6(tWp z-6B^z(fkHM#K2ph=P}qpyk6 z?~a4qrrsW>7i#(intr9G-=|S@+u;Si;R-hxzljh=n9+Dsy-;NSf^`EH3@p8PKoRaS z5H}jY5pE;#6jcHFg%tGD1uvQaZ!OmX5?SEpCeuv;$1_gx^%#TlF|VP zq5vrnu=jQ8LtQ$q>jA1RFZubcMg(}{qYD(|_64re#+=bdIB`|Cj)An*so&@1j-Hjt zHT;HGnG9yF@;{J~J`}*M%EPcj^#D)0zvB$#YdbxGi1uzu0JkQm{IPYh5MAi zPKW-PCs2~))E-v@Ww36~2~5=9NDR!=w(#|wD==L9Dlbs3vyXY=eFdyCe#89DlyUY3 z4;6Y08E42f^J3&UaWS$cWSqT1##yI~Gj?|%<4hf%aghC`jB~g}$T<5b;~YLt8RzgZ zA>-_)jC1&CV?sQ%cQ+;`sNutucRpCyS#mHbacy$4lIvcZlA`4Dn&pGIaQR?rs`%1M z4yFagm$&3#FhhLlB?r^9_|=$^<0v_pnal6Oj*^2}eHyc&PW0eK2lK^+!BD8zzIK}B<*v7-~HWw){WU`gFYkjvq#Nb@8?+EG5YAWybncPUNoZQ--5);UOyimltnk zA)o9;_AXc{w&=?z-TJbq6kf!rIMr2X7TSBL?C$ti!*&M}77|@aCo)D`h*8>;W_k_6G zzuvLrF*A(|YTt673#|R9+%ZUy#5p0Aoamutc=ln!Q zCmM?7Q*SIGk6MWVj$@)^8DTKi71e+;E%fLq^_z;0UnT={u*6b_mIT7YU)i)g~paT#w6Wrsmqm#q(xrDvgSsl`YthhPpR)bGC9^VB%xwu z$31*i>!&ZbrOrfHcA5Hy0$ehLE_Qo+Nj>kEw`^VGI-g_-cTztvZc-A_Cvnb4vy%?l`u z7sITXK_dph>rJ4Et0o-Q#rQk$n_vD}M8}I{GP=&9XA)p`H}p#ifuvU^w1Q|g42w*j zl&Fm9rbCG%V9#eue@*}(42PvTjuriv&S1c)A9n(dfuv&4-mY!X*9h<1&VBD@Ga*rZ zvuBW!@V+bmkAIQg?0&OpaU{_$5@cS4bUuPWB~QDnTzCAL%N|KvU0`lKx=eweIE%nf ziqlCs9+#B!ai@B`xN8xlP#h^NALM5=KflGzCLN95M7ZclrVFlKX!NDQ#UC_XGT;)( zf=hh1>5>bVgg$Ud44E$Za7ikFOLC#<(jP7FvljW!@l$m`epgI%#tUK(%U6(teZ5P+nh>*rs4EN z-KC(8q<5+?5xUYllK|<)2L_I~=Ah>iMBl{c_nKkL|5MRB;|+Re8p2yIN>b+;^bWwj zFkR^#3H?}XPOyJ{dIu2blxGG|k=|$`V(QVZy?-*>LlA{hYB0vi9=lxJ+`OBC*r_zM zdn0z1qEl_e&f5;%Z6$Vw{dMy^kqTbR@q9zXj#Y5EN4^?+W4=KM5A&|s=kD1s{H3e_n0@rU!!0`0ZyN#GcGd?^sX!K~x$J88&gCQboE!-2p`75Jx- z!xm$+7c9i7EQSC&!&Xgm#m#vku+U3|-!c{==CGcLGj;%sny_xtNGv2UO&2V5V%`0V zySn3{^*M?%X^!J3!}rd49I0*Mb6tPKmj9>1L%U5rXaz>6TIkpoMMULXJnA+B6ZNG7 zOjk@~xc-~%4EKsLpuU;BEkHKqA)~w>)DlGexXXTOn7lyOK zgswu8HUIP2=C)AzH<=5ts%70$dWo?)U}^q0c5j&ZF${AXW`5A6uX0KmB%J6w@|Ev> zBYPkce0)Qgx&FjW;quhE!I0Q3GnaO^6MZ%Cv0&&sB!(`8yTs6Lw++Q^J)#eGM`eoL zH|hwhb=(e<+N0K14!%>JC5fT@7)Ams;*Xf~OYw9=m%#~a^+T2t*)!&L4sS8&QXXQ} zqg@@j1`mQgo_O(OV64aJp zsn3bCjk2F^JOk_{^wnb~tH9P26cRb`aR(O>!f>2)o3o3AD2AD7y<*FaaDe2E%xyNP zyoUiL1`<-34KK8|$y0J1#6;F>us~T1h$B!h{uQ2*+laotj$p_T544|>Ls7%K{xDwn z;)RX99*SB8LQ=vd=r^*?iW9rYau~HwHnN+?A%?o)-VXG0KN9UmpQ-i9}9JX`kaFS=|6;rO$5+O`LbxGtnY;LFvS>M&bH*4GNaA^p6l=5m@hw~hfyzHfZn33V zOu2712?x**&r+2AcxRU!Y2$FFc`Sa-W{lFO z0uRpewb^Q_Bs^p9H@{%65UpG*oAF55`~8_Tg7z(j4WH`?nH-j?F@Kwwsy^% zFz3T7*M4e5?rkD-l$@Bzw%pLMqNrFB3G?yN`KV?RGP)Qh<-{ z5Y7}JGj4;MwYsvVp5bk|a?Dv9D0j9)*@`uO)@*q6lYGgljY?FV-jb?Z_bTg z{>?J`e0+3ov3fyOnVH9+tSwv4D`qRl;(JXF>%xa;0^%5kz@>Yx z-PlDUXIriW;mlPw_lBn(%2jBQL2S=hKOO6e1<$=wQ4VhE(o3Vi3n~bXih2%Sb|9vI z;j-nMjR4l#wtempadVM|0Ohvo8Zha^%`>MAo%Fpr0m}2&w1&0Umn5J9l-~VoL zp7bQoq}S5-GXGkSMP>A@&xi17ZT2t9RFS#L0(75!nEY>@+t(@Mlj!L+`<^GEV#}V> zm)Xl%7&uc^Cj9`HM3@Aj{&edB0&4VF+s$#SZpMA^@-yhMSUD3L?gV zLr4L6P_=xpyLC^9`1WjN+}`1?n`fAkuCXq^6FoGADmiz?_xLloJ|nhqMH?>hUrY7 zIr-el)5cCUg9s*0UD5cT$uK0c&Yd{{sm!`?(bVa4C(K+lZu;zLKwrEl=+uX*(kykge$dRe$RI0&Z1ptxAq9X@@ak7eF7edINwBzSRv zinpDx(_(V%=cEykm2T;$nB&xVu1V7zN!*wVHMT=bhR^M7#2o9HCV85bo_p{88 zMdw^DgLAdj6;|u-iByMOclm=d7#qA7po(nbJu3t8qgi_`nB=8H$neSf_`5D z=n@YZZAraY-c zd&c1{M{Z1d29mzfq2H9`Ek`PMrNSDoJ?@5uV$gB4_6V(V?T>lxar#JQWMzQ#03VvD zd4Idtlp^p7=}cWnXZnP6roS0lwy7k<1w|r;x)2W(iNpyvLtO~uRdJcHPzjkEm#m8~ zURTuNOU%`>p5^B)RC;vq?posyJGx%lKh;STsf4Qza0 zsHRQXklK$ow>PF0r~_Mqg|j=_UH#3NMIvVU02vc1M9i3j5Hn*#=3o&stDG^?etoTw(Izs12x4sjkTmHHHLVYG9X20_gzF?~9 zG7T<;GvE@wAlqBw=|3wQ*FLh4s8nP&BuT|R7V&cpZMNTmV8wifKw1~G1|=Oui_HH@ zq*S~VDGgXgm&TIi_zqlR`c|7Qd6{g0RfrD7=xDlHG{C?OrI(8a7*xjwsAmJLF{7?S zVr3hUSl$(;OCwwcZ-h(v_e__o;Bv+_a2c}MblC!zq1VA>*jCf!2DqGgBV2~xWV+l8 zmk~{H8F`E8aw}ZU`XO9K{U}>6@tl2oHgt!|=C~u)9CsPb(TwKU$q;CcT}E?^zQ_E( z*R1gUvceA_fL~PjAyMHmkBACaJjx0`#tQ$!jQThVG4=@-{a2>Tui-N8X%_t%(?KE7Tm! z2m6SwX2s!e-lT@>pyeD|)Ahx#xHVHXjjIA$h2=NGXognxA|sxR(?xxaAte)nCiV)T zWZ2ZwKJ{1BL+ZAvyuq?TE<{`?SI^Qj+~^>MNMhawdb>&r@9S`VyIP95)2M34qbwZ} zVoMY+#i$9tq|xy~#4C0tK{&G}QhMgZzU5zl#=6SSJc7i&*QfG|o1e@e`*9N=9G()k z{6E#c<#2;UD@S;np5hCQT}x7-G`;Owvfv~w{^jLo^q~$C2CvV){yI@1yhtO~RV`fu zU1Dpi%>BvT^kk3F(B2y57uPd(HM(!3KWrOpKxKR7{u;!5)z%PKP{Le-_cye^W?R~D zXH8VV%vV_5_SHy7ZH~$y5N0zaUpO-5zS`Y($rnL9Rv!L=j6{OoTumvsa>Nmp9w$U% zm>NwkxWaFut%j4@#>kG+k)x((5lyB{^AS2H6Yc*2R)Adnkp}!m=<;e6dgg3^!@LfO zBfn2jz0MUF2{LMk_T(8!c{(LWVO~OoVsyysV^|&IPG$3?NUodbIRqY79pVdk*y-d~ zqstBW>-HFs7ej`p_|Y!POa)rMVAC9q^35jf8R&8Foeb#3A*K-4_{BNjvaklhlojY% zYr;B7!**nC1z58JJt;4^1mmSEysH2yeIT?s*mT8z>_Xg4d~n=J*z*5W@UF~&clii! zgLexIct@TaO>gjy!|~q&-m#GHEFUyW)CMmOruub;z7zt&{CO#>r5{IgU1iO(+EtTl z8Yb7wtgN|29O|xn^LNEE3|FhmYA>+KSv*HiV@BBR-hd_*Fmwf)f3^V4mU}(JWroY} z@eKjZ6AT*jaKx#BCfjOrRF1RFW}_%?1VXeQSY}t2b`hm{o@FEY zlZBpv9$J8Y^qn3+=Y*kI4-#k}ioTu2M`;0d_1!AY0dg>&Qk=(n1k7?t@t~mk&Y8Fq z_W=P6v4u=PTE^^P-Z$a0(_A0A#QM-J)`y;EED)(u#bvr@xJyHky~d*U41hV1 zPYVD)H{x3cz=WG$M_Nw6SqlJ`@V9(eclf&+qwR@XzG__>*<6XH*~DjmvSG{rQ^DUI z2K@aD;cfck8w~i%jU1ZZ;4kTee-HQzg5|U??EtJknM7U7bB{bLS_Ln3fiiQ#xfA9s znl@qX)XCE(ut6||lGAIRl3~cDGku{)aXf>FFbjW_j9xVi!&KKBn|$&*4yJRe3p-w9 z^qydTZ|=R}f-)4vh6`R+^&eYh$EP&9&t{@DRd~K3WMHrc2lAeZ)0IpkYte!X7E1~` z2zNwLEaQZOCoeyO$za50zIel2P*U zabnyU3hi-ESZqL%HJzTV@#cOQ z&m0lmQb!Bj|KMU&&oCIk*0Q64R#q;pnpu6xiUxZfNLDZxIn-zGfMU)tgxCt;(JdDU z(R>zn@K;72pr-7(bk*H0g4ycCN?UWg?_kffyQiFdhyG`6E8yfQp^2C1I=Bd+B#%db<*=Fq+CAR zr45ov3Cevz-IxV6MIxK{ReN>mN03rbP+-N;_%(d>FU02W#u?9*%ix?}LTIlCP>h{t z{bd)=l;Xl%6rpM4yBznzum}=d=~oHweT)13(exF|MgeEwpzjvmy{YJ;Zh8Q$Xa48G zi)3s+K5R3csZ0>TPN`=9Mxp7x^bc1}l&P^rdYofS^-ZDU{(P~wymP&8os5Leq~5q5 zS_P3_wsU?=mG~Pt3rFV&>hwR{T1b}+~$=l zm!P?F@yMO6*!fs)EI6Im%`&brgM!|*?l|ZP@$1;V@|ZhTaT+*Gn%CIR@%q4X(gSeu z#hWg;Pu0Gw<;AX6V|+ToBxIOjvfz>keIgx6xuy$twi=WB!X+i&bSZ#KY8WnQ=AM?f z2rj_^a7iyQ!<51$qYN&YgH4w+;F2{IF4@DlzmzlFG|whJ>ovoc|EF57O+6GvP-P(=b<{TTO*%kbZLHTM1=MxDCdnwm z(0`Bh8bH^j*^9QIyuuI;8+Xi3lvm6uxJ83?+4AvuF{%?ifo0VBK>u|$gnr}d&KqbX zU@X<3_=tC(j9asOInNJ?W!N(l&U-?JAsmjW2QWi1o$I|*Ko=N>ML7Z54YwC)(Szn> z_SPsvaMalMFTRVhVOxIv!=Wd|mS4~$HEu}rI7X!zh39maUzUq`2UYX<(`obA*gl)1 zcnQ-pk8Olq|A?NX9tF;gnsERDNDZ;Ja)}Ye2yDR5T#iU!a~pxJ7pkcA5leKJ8C_DJ z5s;(Lz;P|p>lXcOhfO^n2fH=z8K6n#qn)En6_KN`PC|glIWq*oAyuukFgT*=$5p*A z)npmED9llq{M*mwGXM?pP~;Hf2p#EI@wD*3i-m&xQ0-FKVub!>0yZWM!_|oJn_W|1 zxx7j^GXB2$|JrB<5flJNAOH2Mplt7ksPvLzynW#S;g&59Q&q%;zJjE2zWAhR`2U^5 z^=i61PnR?1H7laqX(Bqec@);uRlydH#iqD{>muzQ$Ztg2d>0GQuK1&(5L;j?9-rC} z-TNxi-Na|bV8fRGr@|i(82BRt4XAG37DY61;-oA7_~2st7^9W8Xm9iX-v)n-p7lE$ z@F!0RJ1Rg8l`HE}8GW+gcB_xvOA=EUg6>%jl}j(14ZW=l1H=06nf(Y>Plh2Zsxv01 z@VjSY?R(M>9jUCUYFJUbY-SbXP0M(i6I~e2{3W$(1RvrBx||G8NdMmO#RiNI_VqlY zKUq|(zKtO6`iA)OlE1$GJX4~eej9LA}tbHT4alB~_uN06taALhHad z3e{ABW@i=Ny7|~1kpNzVx=YtB6TkGUyXDz?rJu2Ksa;xCUoYa-tiGA>Oc?r^3lHJ9 z{HHffFulaYU$DUVW12PZc`?on!(lhb{HEXazfNCl{)%a}$SjON(VGu`F8#De-N1lS?ONSbC2lY|uexFZma>P$diT5Q2lt6r6C2*GZBS(5bTagyfiQs8| zAHj=U3YrQ5otv}WmpPSNppMW1O|K4WdR@}l;c)IORJS{?2&)lQb@z96Zcj>aiu>19 zh||q!Z}SmGyKo!VT6cm2;!U1#>%5Nkw${Xw&bZ`=s--fHYkjb!)0-Yq^-TUclS(>$ z*4Yu>9;7d`sDxCJ})NSHhZ2A=m{=|oO9A+e8I8|yY8z2Hx zFXYO9=F(plBE|W0zKYEm27;)`GTuwc=FYqR-X9pz4Ro`5P5lb~bF5zde$o!<2kHqR zsI~z!zjE~=!b4+@Z#lYUwhY7WGJN2dv3+E7alxQRr6<`Ma?T8jr8G!{XF=w?mcp_L zLtwGWOnTR9FPBU&op||5W+6t(1&3a-k)|BTT2)=)B@13BcT_S z&w`=?I~8E=M{=Y(wn6$hy(~dXDAEaG_HfY3>9n^$vk@AUjd`S&cR*`sGAyXPGG>)) z7lOb*gEG5LzysPJTzvB3|Ii<1_hC31PLUe%Wm25{-Wuhb6TlesZZ;OoB-kAEF%`fikm%3z#s>;O4C}tcG$kPuLe~r7k{C!VRP+}d-W+~rDhWFs zi&Xs{^_?6Y|U{E~)W6o9&A zZd+@MsiYfF*O5%|qezE>TM#21jv(Kj41jcqLnmv90lD7UogFUfk_G5ia`<-S@vVoz zv+?Cax$RtlaNLI&>F^hZJJ$vJBd9Ojwl=<4DQ$0y;IgQ;wFv`^Z-ic(SR%gXc6PK6 z#K=~M7<$1anwF#5tZI*zew7-f$BChPm?IJ9uNX&%)r=!A48jj7dJif4#0mgw2$Vv2 z)twshHg9@ash`G)hr@(XzKv0B9fKUzF93=#!M`AJpfteKv^cRBwcdoJzeFG#1Eh<9 zWN!$H83kWrrYy$lpGmpOC-exJOKr|%Y+cXP!z6ux^!h#B|yq< zrXR-!gqemB3dj*G63F7ikA5wCRaD93dl=B6mm8AU6bCAIe`2I}0>bd0eoYVmqgDE` znHCy=K=_TD`IEm&KNhH=%D6Y3@$UMtDqs4!@ln6BdZ}zWeSFG&(vN8_H}yXeUp!$f zpUOA{EI3o`a-~++o;C)TQG8~9|MWdWWES)@FLYO;F-KsS>m!>d$$$1xb^Tbw)d<7-*Z@Tn2%9Oz1^$7?bJVY>g`T_pwI{zp7z-) zBY-g>>T6fAg#?8kF-JTxpmkSC|5&$?nI_&N>FYR@rcO*#baLovUf?2M;=Rp7(4a~) zCKaGp79hslPPJX##c*F6&n35H6RHa%n#63hsOi=X&#g1t;Xc^<1i!#@94~H^&W`6e z8dy+1?2&iVa7G)kYVZ)x;qc)x(JOQ3#YQDlT2L>PpyR$TbnBeAJMV^@Fl?BG5qK8? zdl^n*=zeuhlGwDT6URrvV8fG%*X+-}(fBj^1=|*)pP2TNpPehwy0}KDe$5h)Rk54G z72WI7f90`tk-4F98InwSGF1(F6G8TST`K~?OeOwihpSA@P=^Il)0Fr;e=$9i!hO}i zVC`my7mEb1*A>>vyg*q#uWKq?vXbB6NM{ zaHA3i=bkEH$w81mf>q@eSM7zk(5e~Z0GP_507NqwxB2H-kBp$7i+~Pzhw$|KSS7Ap}y5SbzC*0GNCX1ov?Uqf(g~8FZ3W4xA91R%8FGB~8 zbx5yHH2^}2Iixw_dfmetn=C6+@xSWx=7H`>4S*hW<-4;y@oKyaW%+XiiOCT%&Ey3_T(3C= z0|Ru23i22fhw9p%5>cHV(8?~7AZnWyR@b_95ypf4Enks}(LmZHVf(Oi$1*945)< zjQC0h$LLW^iU0+?Au8Qflkvc2aBRv~L;h)=kY1*h`)Bz4{;-yxP@)a-#QXdK#lOIx zjK5ILH)!5MCz!f=f2W!P%;5yPL5sN1s%nagVGwD2v-mwhZ9*bpnLSBdK$>8Dcq9Yuz%>qk` zAeI%OJ|R(@qhba55LbTL*Z5eAG{ul5Ipq(&87FrL3gHiYs?0%+NhmTRO$Eh51|W%_ zlJn&jMY7TyTecoP8f8G5?lmR7(F4uOWJ=8eEv^7!i^(h>h#0x$BUhHSi(nU8zc+2# zmZEHZo?XXeIdf?So`J0t%-kp{BAXyej|x2YTC~`@1%q2@Ra5Pf*rXjw7eRb!V)aU6 zSb(}`6Ip9AWE}K|C4nb|Y-N_}P=^U2$Zb$pY>Oh2m{=TFw|{)g4F1z_@UE(CSh@l> z{T{pM)y4P}hQmhiV_^q#-NEC6Xndpdj2L0dY8Q#H2=Pl-@J444di9XZ)!{!pY`TkW zDXMB4+hAm|rP_a)^kV|(31PHHr!ngF?+=g=KtweN93$#G zF8wro$adqAZA`fP=RO=;DsZq?t*u;XT>NK5ViLFiuK6iz5)8uy7vt~T^YnD-C*vC$ zk_^`vZOw#sj{fdnWMGzs39%1@Lq+T8A8&k4dUIuEu?-EbE7V-tXPOVhS z^JT#<2^6?qcX`Ua@p`;d@r_Z}29%UkJ)Ag>wl9>F>`O|?(Zl|*JLtuBbCTe9W&Eb!LW-`n^S++2JF8y{I!6X*;X-_X!{N`-(b4_;Xe5&krBE z0vF{RZAxHDpUnT{Xupz!?!v+&F^41lOAdO93J*2CRd}rF4PW>`Cq`}vGA+A-aTG9&!=@G%g`pA>#x{>iNJ_L=?L_lMiJ_zJ%`@51mG z*X~wujZi=Ehh~TOLs>pb)4p$R__L-&^u=f2LF=nUpUn?{8gT|L4)340-+A!ZBGAKe zi6sZ)D+}A2h8DJ!986eRhzo}jt9aQ^(j|qh{SWSM%80ZkSBF1Yn{t^W{Bd$>_@jBB zw0`{2%98zQHHC*oeCKN9tQEH7=A*j8Pn!}7KdowSxJ4`c6c-?^DLe>VE{uAe!8#3@ z|6P~sgtyWFaz*90{+$#~;JTl@MMNbGsc7z3@rQmFy>xt}@W6}Ub9qgrST^f#r|3zk z`WGSrbsyK3h9PA}2mo*)64BK-)ntIZ$!y*1%KpO=1&x5T7k==Wjq=sTnz+p5w~EiZUn*E@1zID&Z8 zfP&|n$jHc7pZ>#t$oOn3hT(sdFM$P7@pooE`!xS)h%$v*B9l=@wY%oQd&7S=X zJOq+FWx*$2S%(nr#7#1|r0rlytp{8*!B>O+)0M2m9xUaUw6ZyCA0okWF-uT(`8l0_FL3&>b~JHhFfYd4X}@>{-e8z z9ktYo*cOLD+p?>-3SF4i=K2x@1S1Z^!{&-2lpq7-Az~vMD4rM#hvVuP(%`P%r3?)O zqTlV-i&SuwDG;0K)vrv@AB_h+tY4YPA-g5}Pyd6E!f@s;H5N~b?nu%HCh2D<=`W`Q zjm@KJzsrdU(XgNkjaXuIC;QH>HGdVB0+;F;jLV`i!kIJntIv1DC?PXU1O!)6$P#Ae z7r#C((+L>q;8MOZMWF=|5sF(Ex9!aQt_)LRgdw~Mald5#!Vqr!L+D89fH6hJy?(}f zK~agB5w}d_58~Ekoa71F+yS0i-%htT9y(+m zp$u(EyFUq5nRb^4R)MySVzyb@tMRbH+E>o>0&J%w%u8rfgbxgc-TpRR)U>&3^MLKu9SSLX%9RLs4_3(td81 zWV=h+ovN{I;>15BkJ?=xOgr!k+!~bidvqxBkMo%>0k~)haPcOZF3E7wQ{m!EGhNc* z;?IOjAj@>Yc1&Y@9$XUoq$KtQS0V{pHp%7Kje(k(^0oq4spV~ju+qxg!mxtnZT(@T zm$yYQ_uH4Ww>gS(J!>-tD7kTFnk7gxvlMA&4Wi4E_D*GRu9lL023OEIL&I%w1wYMw zrop!wLEw>l79!=HjVlhx6B#XeR0O9K->pD<%`BdQJ(y5hvvQx}p5)dm@ITYx%z1sp zC)(m*C~Xt3%>fIm0?Ri$m}L7CeDWcfBs8Po3EesGZ3CpM^wqI7-||sQicEc-s{nPhklAR$xP5S#_OqtySWo@`^{yAj(yeAI%FldA_|g$itw9t4w z|4fwm`W+Q_N+;i-O;)JGYMxlk)3#I^3f4zd! z8wQe^QQ91zJxgLT>S@7(=k#wG7I6B0onzNxx^r}5&I(CPDTnzS9J<1RN$BpuXRaT+ z{VqR8?)*T3(3_cJOf^;fMd{7*P&qtKHj>kD^m! zEYU7U=ibJE_M>?*fP|??#>~74MT$9)NBSrD{U^&A|LhF*gaOGJ1bXeEdMKtvqip*t zJAXKAnn((-ad=J_PK#z5xB=}n5I3(^Ep4!a>(hYOTug0_;w6k4k?qltLXAyvaQmm}>7ad&` z`RjM1y$rO7K;}Lf;gp1`$3O;eM=lSt7l114X9ga1^mz3HlcL#`554_}d#`Wqd^>p-rZaD0q{$jJko2S3jmnnRG^%pLw z{^EE{{%hux`=E5q=oA*MXE@C9d|Gh$>VDrc947cwwWCp%4&=(c*BbBa9FDZHjjV4vG0zyTM&2C6Aoq5yzeQS_$?n!^OMnI4)dO<=TJhm&6vic z5Lvz1U|V7I2-6i1%dtrq@GlRDCAJuOQwdjq!k}Z6^Q&vBXH?eLvjV*;ynx@54{mwS zj3#yh5T%ORlnLA~s=jfJ^doRy2{!$O8&+3M122x$8`HjL%PL!Z@WPOQ;dgsu9l?|^ z9N~m_{9)S3Pu#;Kg&}n!(>AF>k@mPxr`=};A@YueVf_4eE}0_z2)qP8YCNc~rIfEV z@}Kxx`WzXCG}ug2c#HAxX?E?CetvvRgyQOzMgUO+hMBnRvbSUymQjS6v6Avx!tCLj z!=I)%+wir&dqZC9Fca9Qw|!C@Yj{?C6*_aZ*_qQm$*7R2afDu4FYt(>Z*b~co$3rz zaV}>h>!9}C9%F5=4wT-SQ42{;GmUGQ-^8N>Yz?)#uJV#qn1RCcnaw8{D9mt4W%Wvk z(HWj^eRljzGbOP(zP1V~{%ULBiM+Q&_FW=9*~Uv(RIgk%#|(jgk$l#(uYV{5agab+ zfoNahdDBG?UoSnGH}w;N7mYy6-rYAM2i|UCK;xBlJsS3jspeuP5y{}Ot z+h1yOob#mVrQ`2=H}^#^8?*1Mw9iUkLVs?~W;2P*Y&U z=0#Uv?>w{nZ3$BpQZ);Wc0@u023}kgnO`~Z3M3bcg;U-xo_JTcH@zWCfjvfLAzL_v zChiL!jy3onMDS-Wn%W_Qa}#gjg=1%g%yy5J8JXxGh(dLY{nIaG@IDM43BeQ%=p`03 zGKu3Q({f#hWi+z87RuIGP`aR0ehYrv0KEHw?Z(2QWz6d7ZXx^ddlgJ=G2v(jtL$i0@Q4BdmLy9b^JCFDS?qNPI{Feq~A%-N9~*OF$rd2 zh?Ew57lRdWWGnP4kk9!37C`IIouFPJ~3jPDf7Imkfctyu?UmzTcw`L6BjtJVesc zvwT`W$&4fgVdo~41k|h$c-)n)Nl0GK?EU3zL_WC;_D*H&erF#D39s{pz{mz%Xa!toYwcUuhN8H@ z>0XNi+vG*7E#YuGOSsM#K}c-#Bgggu;p36x{(<3^IW5NrAzl$vh(MkdJN)oIBYZS+ zG=6CK=-lJ#(K8uV86m=+wcVM>;K=6xvG*?EQB~*O_?|tN%OGLw54VrDW4lMo^x z1jKL&0zyFUC;|Z{fFfYHR5V&tq@vc-#OP_QdeDm6i?;T(*7~(}5cOEwT5GMf*0yR} zdupqa`>oaQ_gic4VI~ok_B`k7|9SrFdG=+!>s^<<*IMs-*Sp^JF8l-3dc9=D$-&W$ zq&)mnhBGJ+8#J^4L&Y|&^Ca;(Av*p9wm-P@(X&W=C?`J~e(q5aDxBD0W}jjydH#TE zPcE`SwX-Il%Zf)73zi*K@>+_vCM(G&lR6K;eS8W7%l!+KXD(Rj_lfg{!EnU>{+h>bh&; z*CeKtK$cC=%1AsJ*7px8`46?f|4e$CySHv@CL72!U;Nfj|7e8a>$qGl1TbQb)t_V# z$#lBNTifQy=t=2H>Mxe49=BpQD7(;NGunTTTr0(V9qn)BuuA>(k!zwO+X3@89ERSBf|NM|`zwr|uQAGHHb(u{reTOv*av zrk@gxV~^?0e07%90~IHqw;-#+eu34c`K&&B09U2e6)3YoS;@aLsCuSQp$Yr5D)D}w z$sNP~*>YFCCF~6NL%9VxcR)8;n{2gdIZ$Vcy9+>u>&Gg-DfWrh0<8r4@p*QrRXN;R zm|0UZ9y6+xvg^+-=eHaIg)%FRLVw1rwq-@s8751MRj4sR(X}6HFBZiP2~b<_=#+2<*XcCG9J#qGMVyDJv$X)BBL zmG^eHyMfyk>8tIEA7WX$BK@^p<7&GrqrHcM&WfHYP=8ZJ&vdrOJcp|DbenI-Z~}Pi4;z(?(Xe8F%4r46!-)FME}_x&>OM@W<+}1eX(9o zJK)36qQmXd%QT32 zFFRZ~^w=|Vfo~7LUSy9Qfl5S;;|LZ^~&>8ExrTStbs~yjpOwSsOH9) zL*}5+BM$#%IeC#jBr)4#E}N0#S8i~EjXW%M$W4ZdXc8??eNc`JOp+h9;9ch~yb8yn zf}-H)YZ>-vU$I{g61iYXEga)r+f;Jg2;+#wYDl3 zD@HsJ5|Q6_?A<1N*4}c9{%uP*-*-|0k|5r#cFiy@m3jyP}Iyo1sw)s`4Pu{nhz(wQ~kum5h~aFE))f5)D! zi9Opk%>pu};Y_FTSXG08!x~TF=;9#aglc|VYv7PA-3fK|G--#(OP%|fOAH)}V<_!_ zQ3`o}8T|YwZ|#_{)xcpr5vKvBC78$3?=QI52xA@$o2`p92xt7R=%!R2j8C!KHf$Pa z*pA8fJVHD={?Gl`Y0h_sJ-TGa0N?3Y7eZWvC&QYZ*Iz(59n-{74x;i|rVH-5{4XK^ zH;(w1HtpY-&}aFC6Q}P#|B#X}v91!AW1IT>u7_B-P|$iEF3ybsOmXQp(ThXV}97^(pxp z!`NDlu#3Mv_9uL&V;H9?d}q8s^&6>im0_H{FbwpH!FR_V_yWCjZ0OuGwh4_f<1{Pn zwtx^!yYYXQfTO@3a)j-ntavcnUI$2}tH_yW4`fxsKT*8J-MRKk z;N&?Vo>Wf$&DDSgGEceGO3RLY@4q7Y`wLK^RCT!NmP}jeD(9*Bk0lHj^Tg*

`8cGqB&>j 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�m47<#%v^$DDX* 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

6SghH=OY}eZFYY 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 z zPjXC#cR#*AL6A?fyq{dS|C8*J1D_7XQWKUQu9<3r zQQm_E2UoVAyzRT&eVzJf?}0@JI@`y1+X@c1Cipt^ao$fCecI7J-rqI>YurQd>(WoB zUswAX{BkX7d@o zPUkdM)c*4ibnb6I%lk#a!PV_Ew-sz>fG=j@_vbL>&h|N@znES4#Q_9ppY>fNR%k{Y z;BeW9$?+|T=g*b5PZlUbRHc{;R>DzH$W!WTaLIBbW%OLH*HECd2n@&jwTS6Q5 z20t27(*(%}H>DsxlIfhL1^B}8vgHYmEA|OqoV1pJ@Zd0w;gIzi`(Z@}vgUI0h$0Nc zLgx3gG>CQ3&~fa!mM*qs6T%W7dD`txG7 z1h8Gf81E8*Y6;*WfZmEkJaktEk&*DeSTr*o&+- z8$5an`igq&F$Rs^E_N(pk?OozW@{Oqbb46NV12T8@M0A(4ZNtB{m#rqBEd8^`Bbw z8!h_x1;KU6o3)519qWCiVSti(QJrO9H;JygN z9QU{FKzkG@fVX2XCe#V_?Rye5n?cFF@}yTwC-jts$$hwaeDu zN)X*RT*tZ!gKFmLwWGvc*w7Qd6{#4v0mpl4QAL{rDu`C5R$*K?8OM9{yR=RE3zkiK ztWB)N)Yj!_1kpnDm9nA-lXc0t?!(+`JT)$TaR-LXIpB$|_)50bBkHd%9t0 zLF{EZGOarp{dnXe^*z>r@ynxj1%a8m2I~yV$&QBGjVBwQG66&^WPMqUqUmF80fs?; z!EUF00QGe(Slf($0n@^8X7dE_s=Ac9LwwO^%M%7>BA1t-39=;7Uqp{v2Bm6k5j1rR#Uc?<~ zqKJquT-ZrxRYb>sauHuKig;kKBC08m+2Z@uH0((s!ZRU73=mj`YfD(?A+aCY15$tl zn$Q`)42i0y#S(-K#q;_F!mwr3tr%dOIDgr15KB0A@o7_ME|@dVK>M5iRcV04ObBD2 z3n$Me)@pfT%PUI!>;1x;*lgsR3Hd4v8-A^kT2yqkJ5!5u=3rC9 z%T0|$U&0g-{b_bn)m2}YT@^zJYto?6#FlL3A&e$k94)RaTdO_E3gtMkxHLwdXlF+0 z6q`$a9r@lrTgk5cZ>$|SCq{D@^hgJ>jm;QQpwQfI8p=iMyIuoWlYyB(4g#5#ye|$%!Pvo^?O@;VmJne&LCMy{G$ov`8W~0$W zyoc{S{pSkC!MD7;el@?Nw#f5CFrq|jq>g8sB*;@wVJ-5Bfjn%jX{r$nQ8aXXp)NE$RN83RLj24L$C0m36 zNUIK#K(j&A6O=%lw*$n$VV;EP?y?$(q!J`Cpl0DD_jz^q#JHj>5=*(huHA#G1|G17cat6!d*OadT+Gf<8^GkOqAn_RT zxTdxNl~63AE{%(MSAo%_Lg22te2rhfK!BqfRJulhqe)cjBOLk*4*uSL(lftP>GSs} zR|8G8=sf})&0f7eLJ#XvrPn{lREQCWdcYp0mcp1}*11riI1b7cOJhe_7mNM!S>pb8 z7Y@2Sr{ToQLuR~vY{uIqxK`u3hu$~i=4xkuFug;vx|DBl(h}emCL2z;s6F!D?a3Ns ztbN@U3;3#5f42?0*ft2(+PW}pK}8?m9Ku?ej$LgWE5Wx5yV_vE;w=vQ*$}+m=uE&? zdJ=@HF6iyDBqq7x6_*UJCB0ppDNxGSwK2iN5b-iZ8g%k?ZA{8ALS$m!ylZ315aTnO z8Q7RQ)cDLz^58Qq&-ffpo4Fe^cyfiQdnHGUt4qp2V+5F9ZPIeAv@e>F8(WqXdZB4T z2=F5-uHm{~)E#3 z$KHqkQGr@);16(f`Ud}+c{Me_ z`E-n*_ewEA!VxL2tE?8&4Pm>QZal>R30~?F#IA)0VQ*J{6{L|F5C5GybDo4HCH(DG z6_5EHg^7;ej5qJWn>i^8M;Ik}`9WB;4a_jSVo+wZ31EH)TRaZ0Sa1ka@Kj{0B&re< z;z|XC2IU>X2D~Gs6h`SyapSX030`Zu=}jLJ;eez2lR*SqTj!v84K50JDVnuqg7OfO z;aHlCP#&=K?d!F=TZHLyGG1^14L04etCwUS-3wdq&8MlL$%MqDw&38rOda}HeZ7{9 z7C~M!ZWcYXY>?Mj;zDW^2ijtB!W;+5`-VYAwND=obKl->*Vi=E-Phe!;Dzzu9n3qp zI8X7ZTI9V53(f*TGeC%Ag-7E#_b;6WGWy6E(=S4wz3FlGH|1E3SUW<$dxKP}Q*8Wn zJ%%DSjyT&CB8-%5+GmJ>8ls@smTLk`F#wBNo;@#X_S^6gZUXMd&Hyy1s!{02{`Gvqf7UzYSH;#Ouvi`BdM> zIKQ(EL%BNt@5zY)mn?pyc^}Ft90?V}_N+kc(G1IS&j0+UaXm&fA)RyaN~}th!a4x< z5U8doKKqeVxSZHe(1?1AS-(T;s~V9e>yB`=3R9WM{E$`i zK`J>eb&UHI*J7K)?hz?Hor?!o_H-R`a>W^p9Plj6#9n0oB~kkbHsZbA=i_`;x0OOR zN-TDO9dFeJ82JMn+hFPWr(dc7MA|R}Dn1E2ulAN_6^zshwBrc{UIFFV-zKtCWg0Dg zHEVWS{|RYZN?CB4%5QmkmZc`x%ZicKAk!3;&V^WImNS!RMU@9W2TV(K$iU`+3IfS> zV_IShs%hyh^CtaK*}qshiUGzTTSP~qFE0*+)$nGi5^<6E32RqFsDj--`Ew{{NZl#E{hs|NYD9LM6=JpFYR)bva)Zp6EE zF9+w&-tFje-51)r+4+!9yrIka`Ycu`Bj_u#TJ0Nc4s%f-55dZ~7*^`EDi_Jx4CXYP z$3!1uJYFmVsY)Uv5i+udBWKQ?_7gmFa<0=HhXTx960WuYZlXPoEMhI@#)z3yt&1~J zy2yExdvcji{mSG&<+lrva1$?_Ar(*ceYAOVs?5|Zgb&jmSSztIktki{x|pM$j-896 z{#(B;_9Tk!oy=%DKY^K#HjlBKUtK=`JyCF@>_jvCCT5>>D3SeAI4%z={41%uaN(Nr zdVwu@P%>}wi+&@B=n|n}LS|xdcGIhOEC~&3=xvLfwWUTLjt06TJtHx$3X{$e)6W|@ z8PP*$vV#-_9rN;(XPobK_?cHL0-noJ{Y;w5`$fY=)bXT zj!GFw$tw&nL+t%~M*L6l)Vl@pL5+YBKi8z>L)1FS*YeD!jz=F>KOBdbK_;LuJ*Z-0 z4_PDaQHiMMfQhIcCEOfP;3JExpQZ@`i5Z6c;~azzJ=-n%YBZgIsH{v$`RyFXUdomtl%;-Y)rpjfn8(>A#QhC}%pq*#Sw7MyGqr}fce!1sk38ulQp+M$N7 zPv43I;>i|xqHA?6>Cw8}I4T~G)2y-wp-v*GOSN2A_)BEKxUt}aX+e#ql2f-?0xBJS zk6FC;ce1%gcYPQ`!02R@&bKE7Cwr6zXC7ExoX`_|%I|$`@@Lg)O9CBt+MiP8sp< zh#{PcdK#j7U>k=$>sWv2U|%4iT2pb<{K1j6kc%H+`pm$N6c$hG?Z86 zN)4JtxvOd#a5%gu*T8+$stHw;P^_te8?kuLj~-KLa7!?lhE!FVTT^$esmWBB=fz+D zJ8_$EtYe%=Sj`W@a_)**DFC>kqD?Cy!bW12<>__(k->#yFF&UdN8y+Ib1SQJ>&mNF z`EyH4O2(dia;~owuB4>&)KgC#p^C>yVWVaI_0Q9f8&l?;PA%63V*wZ+X+_|YjZStY zLBFH%b+Z|t8~vIHw#Cj1CIf>@>0m`%J47^+lf zs+@`A;ZGN>v_y5lhWhto0t`mi72usnUwl?D3IG9U!t?d964 zKx?swudfaX)m=o&TwEOv;3g_r9#mkqc(H0fhOjh?^bv|Ds#d?i5rDr45WZq$6jqw3 zI6M#Fh1AF;xENJ`z@nRN`n@swhh|W)s6tFIVQ9rr6*n9aPWNcHOZ#^(V>BCP@9xRO zah!CU*D=JFXXrxvGZ$-W!S;}`V6%F<`(^f_+Kn>%G4g2gcI6&at%Y73v02%sn&6gm}DZ?ajQ{NhZ5)i^3756h_{<~-IF4p z>icNxID;GIL-6{dVIifF*f}NS)a%+IVe|R zlOik(aB{RgnLUiigz5NM4-N zvCI*iNN#IQ_^FI8NyHUZ5IKP}~>t`?=! z-{e1|9c87~pglr-zrF43dKn9(E#n%^0X-#81_+?1=K*MtmP7S9}R4yYhnsp9yt%@xOQ z4>*3GS;S&XO^-tX4qa@aOrC{8^62KtSud&NTzHW-iTnEJ=kUmx4CqC;k3!bjy=1&C>eaeI-nBZQN6Xr5hZZgS4kIjR zm#6s31q0n4qg%?a{%)zh`Gke$0H5qJk)z>0qaP=tAH#Y`*g6_rNI0kz3Gl^=Ys(Y7 zE62LN2fc%_g$8mIDO|X`L(&k8ASYX9LXDji#OLaW`)5S9vY{m9!)gv?Xh5rEyZ&hS z34qWF-tE*f-RbU3=!MMC$C>sLnW_rjEh`vWXM-$tp%lFbybEYW)w)152+d`vWiT%G zB5H7tII@BXJCZw6<^GlBf=dJC(V@9I_b@|bjjKA8mBTMdBrz}@>$M8~ixFQ9shj|T zWwb5;{Wk2V;ahz6>MV@&i;BL+=c& ztbEz}q_o28%IMY{;^y`g&1|eY%1oow1dkS$FKlfUT%oL+4LL9FcIjmH+JEPHY>t+i+ z)Yc7zmN8!R2d(HNItE4PwAOz0VKJrY2=F(Xeg>eO0VV>hCg!}uS9kqDzt^r0i=p}e zOaVu;nn5)JHy%}?Z?r>BY?HU!_ub7b(6MYQ*0Dv9oerCBc7&}U3{^=rfF`$TT4}sP zj}u0xf2Y9$wJG@~@yK}3sy|{A{?9`X0Q?^okBnbf^dDMsdK6Yj9hz;9J&eA^I6#`$5f)#bB5`l81< zf_#c(9I>J>DCCiotQ%~O5gpKwWRHcpX5XP0-FtY^;X@Wzafc&rV=N>-=?MeA^h_@9 z&{GR7U1T$)sZ=tMigSZ2OQhn4cqb!d%Lqe}%CL=b!=-1w^zZcfC#~NXiPi5{?PUAiGbe6%}33fwY=NYXhXY^7>yRX~x9cg z)_lxLh{Jz$buIwcf)g{(=%0uBw&gA}*=An=@$g(HY&60?bH%<})#=?@jU1-XDIv44b;-Y&~U@>aQHx8ad=R%QHGeZ#~_Z_jc zM}6}RGQ^651IiW$Q#d8f1IZ9hZsc~GBIJdju9IyD#5$ptGnExGrWvO`FriC6k@ z?l&58xTNdDkiaG~`xQzJiTfg6UtZUHAHzo(yvTT->^`iWukkQts zOk2zN7nhjAaTU?OzP(uZJ@yOxQccN2oTq42hUXa97)KFgC(2S2-0}LkUs2qJ zX%0GLB=1oeRDh^NqPLH$4GF{SN4}(hK{S@Kh>mS}FubAyKm|@PfHT`l9kFMa3i?{1 zng@!NEj{jLkFd5dn^i3T=|Y~6B$(-EBX8T?2N)q z$9)iXKxmteikM{Ncdg({9OHp?n8^-h4;)c#*n40P{8aA6&NaB_eq=HXw+%RBAPF8- zxw2>yw_#MUN=I(`WS;V7mDbc%uBxmquL>wneT(fN1A1TkeuwhI0Om$5Rd&gR5r-BX zhdmwZA9~ILd?&Fh5x~1fK6J#__hB&Ul@<&*4k^k87=>bY59N78S{{h(G5iM|6K@Oc zG3{-lGpIa;qoghYdz%OYE`~XRvfN(_vHkX0f8v-FjxTlo@(N-V=CW2U_&IpPY92Mz z{L(L8mXYMVz5+H%`OVt9JErPw1!L_^J9o~sa~DWhG~<0bR0sf_{Bz@5!F@`ilUiuD zC|~7A&#K{?1y(P^ZIgszjT;iQQpfFDc8=4RsOw{ZA7ER~wGz0a)H#KB9i}Ns0?Teux4P5C}igkBU$Kj2+iwi(BK?f9A^XaYHTPKAf;ge zC*)0G@6cMBsAH0gwZ3U~d-NnH)^>WH=E#cE4--4Rn2Vb#!%l-1x4`z0VRtA#+fLI% z_AFbrl?CW84my%C-PvgiAj<|3`)z5kM8x^f3j0-R&WnYZhYj0OHYe-^$gN@*7BypS znyYOO*&mdp*p6L$wvR*xe3Puk(6Vm?u|!Pw96aUb+`YC<`jz$oLW{;!d;vy3G(e=& z0dLMna@P zj5XPBNkuxj020^JNx_^eOcqZsH0j0TtV6%@V!K#kSu|r|g}p)S5^{-UmrE=|n3LUO z-pDdBY?x%|Fgo%Ii*zVUcho(=+tW|*3X4l3YGq^YxWeiT;3i6TWN}Whgo<2YseQl$ zXt2oj)m(J0E6dD_|9F=EU8LN^Ynfd>)i-Cm!Ol4vVwvbf z%>xzxk62%gn?DmZCLISIw}8%^JRLKG^y8coZG9DB5Ju{!Qp49n`#H){*`Y?&^AR3{ z#54re^daGR=VhYm+aKWhQP3y+0IKVtW~kF0i%?!%(-5*6m#TQvW_(anLePV0svnt5 zHz7`_NCwpDHk$S46`c(E#GK;mx)De?F0TinlOwmyR+Mu(J?3q*waDYFYzYWSg-o8HTz-wrLEGP>H}<*XgFG za*>2WS?>o?Ycx)fdxw&_F5k%&Y>1O>^^TrTuS2>`yk3rxPxbx(@eyhQj<{yhb2A^2Uxxl| z;G>0=6#{li`9I!QFpd*!1`%Wm&~q?6^f(%Zl{`Z-Kd?FpTjF3pg3FOz*FVw3l<3F~ zYOJm=U+FJ~749{{kJ*c+&cbtnkn9}n0C&`_hEVb%2kmyX?3EN4@-t zr3*G)EnSc>l=jsuuI8jtTEIqya8b&K(A{9ip-N72Oe_NYL7 z5_bXn2GqNpIR3y-xIZCnAZ9KmQt&D5-GKt4aGnT&Tut@75R(RCt>u}!UugNE;cGe> zFUNtk8!Iael#O^{8DxS3gdNr)Uz-C2(H;5J?T=-lfL4Min|U5cbAEszEa*K7@dvLjl@Txrlr`IQ=jQvmi?UL<=Ckfe4XHA=yhP z^Mu@*IH>4P=66`0B2jvC%n3&6#KU5Hli4G+b~KzW5O+9E$8p;rA3rN*AYMNoRdK_` zDIXOs`aYLVO}wC7L_F2^(eS!~j^-kKm_CjFRr+Gl6gv9^f zdsqB~f#}L`4T1r~_`ChMWmNww5aJ#t6zT?G!u1$in*%Dykq>&FtjQ24NDvh=hD3#& z0aSr2&qD*bGBkz8C)Fkg)L}oGJ_SEY=f;^*o2O4bsDcR&TKo3Nnf6As6jw2 z$n#X3ce%eBz;-fTacW!(@M*<$)m}D0H7l zdi!IH>~U#lnajtekaB3^wbL!1>icMT*|3*05#ht^em|NHi@ z|B=bt9-DLqGfzikgF&*e-j5vt!0vZXE*1dXIDpFQ0RbK*Eb6{0VA1#mjCY;$sX3u( zuDKNZ54Dh}qUSfktHtO9Y*0gA(QlDV=xMG<4q}}NL0S=#X+;z09ki@Oi~7B0@jt#x!dPvwj6^=6o(74J_E#KGd18;N zGxQ`;p19m*h|?n6VAyjoEl#b=dw!?V=Oj6Q;nX=7FPu4*|Bku}y3qz>)@+S2#+Dc7 z^-z`zV?Xxj`kC>@VS48;$0CDDv|FV?CCxLCFCbt1I!eQ5V|Wca8qF! zMiEQ+5`&_B!j=?9o098pen{6mjs&)*rn~K_&}ka?3^Md|E`SNR=>8_#6z%Dh?Wmb{ zh^>2S@_;0qRLN;onmmL+Q>4hIQs5DZDVRPE6b1OCi)^mjjOHpdnv41v*cq%Txk0KE z;*SBwW%rkYll%)WqQKR-F?P$5s>0AGITPWMAF^m=v9Z?l)DmZ0Y^uA!vBLs>K@PNT zJ2bm9-R*GY#*U;uvDhq|#W7L%kA#6<`62S*Km>6vbu>qc4~eTwTIOJqg7o$xsg~Axp>c$%}o=hl^7u{Ra%U z$QArMt`oe1CuJA5f)5`s%(HSV44Y37gP1Q_mz;I=_u-gG~)cz&$l(TN* zfdk>FeQ}T_amZEIsY6Q+q#s=*V{}8C8wyE3QEOi5XmnuyE+|He})i za=J<$ZJi-7(>Pm>e$y~x;#A0JpcJs7cgT#*X(b6Pbq@ulfTg)9PI0X!jrdeJ{h%x= zJ&wFeWebYpvL!<^9f^MS4nM)@hX_M+v zMB<+S+V}pM6@NYZKX&~RDKzm~cAWU8!ibSnT)@Ow@^0#hkOrRZgW5dIWi701bx}@2FD@e zG1;de*aY@t;t-(7>~Q=LzJIV$AckBZhQHg7wtvu%7kEy<0vW1yF=La!XvMe&^Dcl_ zW7IGQk>m$!o&HB9KcKNc%(TjXxw$zG*y9=hVt_{<|6@_|$njqWytwI;*O)zAL#kQk^U$}5&vuHk6oBu#lro+gZ^L(9uxlgIOPQ6A0mw7!9N1Q zM8`j$pp=pLX9n=kT>D!K9xeFkJ!tSIaUG|e-2bNakLQlh)`)?D8^zaFRQb#6j(~wq z*!t%qG-_1*gCifaPVPBZWq2}Pj*Vs!#fpM~WNLd~HcGiA zb@C}vURONT6I8@tdwW;q-gcLfoFM4WoHKh4@eC{QI&CBCQaI+VvR+!}Nx;eZo&`?L6${oFNN)=_EPSU zXXCcZZVo=YNn0knxd)+G^CMq6X`A{5Ykoydl{iAB&lE@DzUdy|<+Fay(hCQA!8CXB zf*JhSA|$#4eB~h0TsMk$WDFpVq|DDZ;9WRor@pqTl3RR)ZJL|-s)Wc5XGmGDu3Xt5 zV9_)#h$4=4J`ftO7CmFydKs_oW$l$v81p&p`~_m+kU1{@1qI{6p=8?m(@rlr^PH)t zmrR+w0B>{75nx%3XO*e2CS_83n(qtf2L)al5=c%8K$^ASAKlHJKsIhHH1ltvS$;;f24=-{sqyi2bM${9vG-j+1Yrm$?ZRRXoT`&zZPSsdaX&%5UNzJ zYaDTn0u!woLrZiZ`m1B+nAr_+1a7#}9Yk)4Ifr<5KgFrXma+_2DKufwM2<97T@Ob?Pm4RH1%{NG_TRA2E@r zW5nutEVGxMs0H}j{%VIxO5xm?9Z>DS494&Vf%H2=;-UnF)k@{`z`qR8UU-458`a-b z-LU_#z<0iy_9OWhS#Oob2Vpmx;=Q4;D&r%dJQ+y)`+ZQ}DIF+U(VOOCe?o7G)vpwm zW{*j~o~j`!3Ig-A|8a-}o^Z_bbmKk1Cp)zil-X}oQ5Sx#uMwsm?RTH|7Y3qZDPj3u zyhAlR^BYZ#x1-~1f}>jb0&Lb@=XQytaAW7Vq^7c(-y~){_h#kuoes@qTDqj z<_*txrsC+W*PWgmtIGlTB4;W!TfJlmk62pHg#gK{^sjA@81eOit(}+gwGJy*(qer& zj%`D!kbQKIp|;M}oP#6W2#X^W{lFM1aPIAK?8t(#^DNsWGwj7x7I~_s zsHKh|%PQ+pD7b*QH^`yn<9xX31F2-%m&rZnBPd&x;vE^kS0;&3! zNL^mRQ9jg_0YmSW;v}e}^y*(DE5FDYU?Y2FvgO?JUOw}b)Vn>cd z_BW{>Fti31;*=w-iN%*^&AZY%Zm*^*#V0LK65 zpCbJ|+tT5m27faNFRIq+>*~x9iV=h~kv$7-!{158UfI--+;Ya+n4v(?pLL^ zJz0WE{0%6SCZL<`&{cpl@T626%RFVK`yu{ole1;md3a7Sp?%=qH0bC?A9$AlJUOw1 z?q?f%D@Fo3ycvoFU9)U$`kCRB|Lwtg92XrSiYX{ZITrogZ^Rh=OVp+kY+oKJaiPH?0^A1bE0 zLj)k-oAeCFCVi~FN%uR$w2?whJE#|#6oO(@q0+)mvtFBTGW{Bh^mxvkNGgDbsPe%# zJgGMA0Zc(tI1M41?ziZ#*!45q5Z>ZU)xN*sVWvdKOx7E`5&aH9349Y1tDwP{a!Kxp zn?TO8zuwYOCGCtL0ohpu!eN}Aw57cE)UQG!G+C9R0R<>g!7IWFLLZ3#T&~}dV57-j6 zS#b)Y&u&kS5f-K$I%N1_{oSsurG}60=Gx2|4}X`xJ8^5e@=p@}De!muyFCy*i39qv zb*1qPMXNn2zS)|T00}r)nTBr$CE&OQ;bB1%p7Umn0L3(yqdLcy(uR?Zju5uiU~O@z z@?ytj>BthI{{S2w$%K7>^a*Cdl52WAOjyBX#U#&?NI^JtUSdCbSmZv?wH&aYq~F)w z+_oR3Z{oG=IL}MWm5ix!#0?X@Un2Rh;P46;jsGf8DLVB32>$C}XB(oS7mn7IZEpqH zUL5EvYU=!~6~dzNP4_T>Bv55XjU?dMdFehzilm+w$cCtbSJ?9SeAy7d&%!B|0}*$q z<2Um&82|V3nU@hK3rCU%EQiXP>Ut6Hs0(UXFVGWVjluFbSd)v%3ITUWETvcg{he^$(q6j01V zzY~@_m;fD>MNnKuSoxDx8+Pb!i+-;b!XvIbeZx~S;_>l_1y}sIY*}4_D%c!Q|H4*? zVN{XzuXx0<+9rLbWwT(DD1Bom10Jfon{7LoDzCM7UDT-l!bxn}t0M)VN;GFbx7jWyw9oaG&@QX_4r)3*HvoIw?i=6mH7;?Q;>RX zQ!B34;pzmtzfaqmkZEg80u=-D1%#?2&TC2ZYS3oX2a7nG5{6I4&k6@dFasSD55GR~Wf~?zEa-!rx7~xagiX=u{pZh)SnInN@L$*;H%an#`jFP{*h=H(BpY zhMBV7jaDq=3}sHSJJS2GO6jGrf2OU)a=Eu#sId}DH%YHzY`P8#HC8d{WhUr*5^Ahu z?a9h#X;~G#IJ}$SO{^mHQzQR+r417P93+G7mwXc<(Xeb#y?6%eR5-MpX~DGl3uc~s z*2Rlvo;!8UqWNN+P4C-$sS!lzzAqU?6ZbXi>Wu?B9E-cI%{fbjAu=u*wFV0Li~#u7 zFEc|wO9%-V+Mpioa*V$cXFABg9A}&h=b~aQj#<28{Q=?-+Q}Y?mkSTBFzJ42G^l2f zd^VDNURWpP;Z|E0RZClO))fmeEIX3y{%*%scXCWDeH_l#I2xNmFn6}K*_DJv2Hv3y zE6Y}7btY1K8R*1rSF&7yLqj|XIU@9VNy|*Oi59&HQpIJ=23+`X;?zJQju%^$ose^( zm@?4G!zv+?kb5=x1QT*3zm7-Kj3C!S2{}c_y@XC1Nyp6vQoeca{T+vj%Ym^?O}u=G z@~OT#6Aq^L%Frv!Ex#~*1Qn8ez$#a`XmlLM6-Uqi2s$nr&BX!?M#n{^|1d6fZ!M=r z;W#d#QeefU^NrJu_~zIh_tBF-mmwruScEyp(5DH&;{;0LBm5bS_Im-<&V~&Y#!9&% zz+^;&3{YAo85)FzIwD7w{lAX(dr#9}(f074p~chhG6(3_Pw@SSpK#pgmPcI&J1}Y# zn|L+4^@guBEiXB4Xl8t&YZ(GQO+2AEXNKk+9uq9E6k2*)ZHdi^LQy9;Tx5u7V4w(Y zt!7{-R8*u!oNss>R6nQ%kQLz~+c&5gmDO;WJoO0#0>gCpf4`){%^!{i4I$lFJdRaT zK~kap^M+^`l@Ol;Bo&&Fk<9@Wx7cw?4+MNcTHtdbR<+O>!rfFFnn)_wzGE3uiLaTHyEh8 zoYBJ0|9&EgPf2*52g(v>MzKXr8q>Oie}Frl21lc!qX$Gh+@PvMy!UtTOIS>}op?gy zsAqS8Ww0fbg&o-AoF)b(o*Xduz=JUsg;vrHl8N>P!-nqpp^oM)f9sF%77q1mVpH>j z^%w0ZHDTxdY1TU;5^h8iP=F#n2^)+q8cY*M>z5NgQE9TQ5bP1jGR>%Fasj)^9JK!< z@^W&iY(K`^|Ky*)P-!xsr6>2pM(+IZ{V-T5mqI9eC{a{&{j>BVC1t)LMw{*`a*cG2 zbC9D&$H?AdGYD-MZDZOy4Uo#)ksVsmL;M63a4ke zafB`f7Cfx*{scCq%#P+E$rjyv(09=4YE9&8o39NDxDK9ouq^?^lcpsxoR$&{XY&NZ z+0sS0ObA5Shjm6?CT!NsyOtWCq703zL6d1_o6U!_+5tj-=9kp?a6@g13yb)i}b>Tng5*?BQT3TLS!#EDu|R{g4+! zq6j8ZX7nFW=aDOs+v890N`woDWUW{p%5MGwW8}Y;-JnzFJs| zp9Mwuiz*@KNC{cNW)o`&d-)?jRt4ocLx!C%Rc5DV;)*Y>MCoe%sJ8xE*mOTDN@M#0v2_-tjT#~*OTgZjJaYpPDg;^nA{+JnWdZHDi`VF1>x{!REae>buP#<_#l*Bfb3WxD=BzobP1txZdAVF*$GdQ;zrDlPW@L5O;uU2klttg0U+ zdOb`dsHIoIe@6Y68YL3P+-XM8LVZFC4;rh#`hV-ICl_^xXcn%_Q#qwBypU( z&@o#i_$1p%wUc33kjpGk*S#0^QWHNcAslc0>(6QdkveYuT^5H-&M=3WSmcDJmxG%Z zZcCBvR^nezeSlKQ-EWP=+8F)=L5*AS%2k&Bq5KuU^+c=K7GN{-Vjq7VZOLf&;i9JX zFy`%+FuRc9<{#O)X|5~6DkSGEVHFaViB8#bH@<`;u~J<#ZT$+rvDJd_0k-z2_WUAb z%!y0nMJ+p!M=a%j7Qn-ps#u)RVieh>CVy)6q3V0?t=x7`%)5+1$I-@KRV+K$a(_dE zzpmIXP?EmJLN)nkSSe_Fgkj9Z8}tr5B=?k8yK}$;++|KI(V-Lc875qci|)nX1l>m! zdYF!JzPRT?TMzUOY_wP~V2i9)YeA1NoedKPc5_j$U8p`mRm$;1OxS9=*EElXg9~lG zBP$>vYGdG|tI0pnN~t-cYL0^e<}L|WC>tA}LC0>$78Wz`fC*ah3!Bj7k@Ir`sw@9o zU&GH=J4PUZCSGqk=sNbPB{zs*sR&B!`D*^fFEJV& z`{FEP;v(#l_Ma~h0NjXzM3=);%a`VMiEZifru4`F^IMu1ON zo@WF$F$m`BoAh{>bc+fnSkNOQF>;1wb*1VudDax;+r$z z^3j`K$E$EeKIPT9{x!7?8*~SE5t>jo+QX^**oR!3m!1iF%8Gd(uLJP zSpF3a{)*g&noIrFB_nHV>MObJx}^Rj-;#=x*nr5ykd~*KTR++(K5(PWbW& zmAS0$l95Irj`fEMcYLJcu#IwYe5J~t%c`%eUX@#obB?)%@E0dL?)!V;y(%#2tCEru z@ySYzI==&!chXA}R6I5W6QpC!eO0t6$f*F@jm$t{fC0%g(Tv3k0}(6c;4;G>2+X8S zy3bYohE5)l7e%*of3aw;<6>#|c!-uRE>y96! zcn@znta&@)?nj1v*y*z?;)rEP#gs5>{ze& zKn^CR*_rG}@U~yrZcQ3}2x2tJu_*u@T7Ib8?70&&Ez;1_d3R=d53O~+_CJaXG-b(`Co`TIzT(*g;&HAXm>485ig7&$#lD!dC)2CWoz^%qL67>I>wxINltSoP5b^@{H&Nir%j z<)9eS8Q7KI&)5jgnznI4LsI+8xQn-Wc?5%=~b99VkRjn&3Gn!WeBuP=~ave_G} zE32VkRUPe+UCY0!S%qQzy5&ZEq&;rBZKQ(9F1ft1vZ_MHyMNc+3WmxtRaHverOea3 zFE4ma!I);1L3a`M`R{$FguzsP0lRIt>~e(5G^;P=y9Zib0oJ}u+saQmf-9@VK~j;O z!A>eY7Q3JAEF6oWDnX?A)oK4UK%${#il|ytpO(DmaRp=D8}W)8{QX7Ud*||hS7A6Z zRu~B|{{El8G(*ASL*lQflu7XadlS}7QDInBjkWTNu_m1U`s1v z&Q~xNZiVqd*rd^a^(YwQVZK>exk|?Co&4Bd1!Fv;Wki}&uK(vR6^!xfLG7(rE#r-h zy?3^PF`xCw2c7N~P1AY**561ENrB-YZ$mlyF0->~UD6T-W3x$!gzdF=utkJp^)<+v z74f1Th(ek_eB)Y-G3i(gQhIdyMIt+`dtdmq^pNvGMTM+ZW@p!LF!vdbrG#K$W35rE zch+TJtYA!bt?|Kly?=dqgo3dcYb*Wh_)S>z`^|4E7>iM7j6(K;l4(yrpkPENfECxT z00Yj*Gs8@J<-@C>Ze8vG`z7xg<%V zBMk4dlNvwPZxq$^>aCA{PbItj48#OQzZNT3D=au9f2}f8(%?eQuq8NAg z{+j_33%|YeS>fudWe|+`+iL|MtC} zP#{}}-@t?(w?!BczO!KYW)(zKeRWkOXEOa2AyK$#%ZuHi;5z@Bnzblz8*+IS&lPF)Y!e4Ln^~HZ&d%sG81#Iw_i?(O-&;9+o>X@;_Vt&}{ULjC{ zh{7<{X+5ed3F^ImbsakFy1H^XZHh{qo}F5v{=q^D_7k40V0&g_uy~?=>T0+M5wPV~ zT(K}TUU_4M=y|$7Mt@JJ9O#YP@oN>ri5KF+Vnux58&eSmm;P%DCIEe!jX&Jw+ZsIH z$^!dkn&OAAe(&NhRC3G=7-m&GV4+_l>M`zDt3Fd;My>PL*6>@uOMs)9Qs7^s*>E82 z?d6NkQps|NESIOhMULh zTHjD3nuULTy=2d0Dyr&v9M*&_on5|C!B`JbFDWiLsb{@{u^!g1Dd#8>X+E~hkIekuUrKVIH%6 zHc7>2?=4@svZk)0yc(lZcrzDucfJusuKdS}H5IeDULtJVs@icXK1)_x)wl+oXI0o1 zig9Z6B*4uc?Rj&;$M%H1x@)t`b%WWR?~EI2awa-fCwd*eM4w}1Vy+`EF;7ny$-X=n zk5ch!G8xKOHeh|)RoK<(||<=(@E zeTNEr+ZT3rSoNZ=7;qpVnA8Osi7rP1-jnd&ThtYsf_D$zdy2aBbi6|xsi3>4%Q?hg zw?%3zh}f!UlPjnHO=sPFJ9r}h()C24`(UhdOMp4-XTz~m&{0 zmZvXox#R#LbR<)bGN`1K1W2&jMmeJPh?pU_0lewW$lK8#ZiV>nn zB%C&=M1l}85IjdF0Y}q6@yG;eC9+iYj3dgyu_rk_+RbvC{fFk*9Q}F367DHZ32H8o zwvMjAgwnS?37hKJU^iidUDM1`g*RiMjwzE&JYbz+GwF}Y0up~6ndi$EaO1`#QLFN+*tQ@{#Dcc&;-bMd*4|avWKQz?S1QMOnsUd!}XMzkqC>nkgC1F1;m3`5R zD4}x}k3NIxxbl*i+l|D86&Rd6lucJ$Ro+;=Vzr`F^bLY9*Z$KpgZzg$#4`fVt*bHC zv7vi#A*M>qH`ui}SB~b=-Z9e*r+Z|KMb9^x_OeY_<#fiuolN~MQ!B)Du`%2$P+D&f zBmuKx?t;Ai;y$gY*8(6U{GMVQ_Bc8v;U~ZPYf^pl$>v!6+{|;7pBpbm0cMNB;#<$w z0)+Qdhu0X5aUL+YJ{H*8INo7R*d8PZF?S_RYWhAS(s3bpOmmm!#HQ`^Ko%QTAXZp=Wu{<+7j2+%i11- z?+z+%L1ji$Dks_RQTBOg!X9y>an&drwEVv8?ffqtNz(G_n(7T}Y8vao0k16X?^~hF zfNvtJrC%V%{_AJ2ykGnaHx9cxe|ZH@X(@fg%h8p=rY&Ge#-5)Ag5?<;XR}k;4Y^<6o_e4XM z^t=9c=Q0(RsA^?7@>ngrFv(6P_k9Ul20^h(6NYl6J`cE_RODuy#xpNU>7+E z+sRLgFLohDDLHx7M|c&Ezmv5xv*K##WV)K$IS6zA9k;8Th}F&7F*3ZK?a&OdJi-}N z|7)!APuWXX*43tDpf zRE5hNaB4YX-nd(fHQA@S^+Y|^;f_l+r49A`%IwTZbj8{s3YHkR%$?_qiTAiou^Em@ zj%an6m6ZRyYX{WYq)2W$||UI>Bzi9sHIqNOM8SY-fi9uQ7)DGTqx(_;pXR z!$qxJvCzzxWxGo!YsQ%X8;G49eMvNh*wvXr?C0`8@XMXFopVdHK3cGJJ3t81QRN$@Kw!;#RPCTG!3%r|9X zehHszh%Q(vUK}?Yku&~_M-0?l6M(;|3>Vnw2Rj0I5l$*1VOEVins#7Dco^m1h6ETn zl$;2Y9#;{V4*!~h2&8ptkPSxEFSF`vZ2Db7UFV>z>OolCkB|7r*CM01v6x%{@S6>` z|4(z)@|{k=K=|_=(+($4v{uQX>;FI>IwGhN7|E+$qexSvf-s94U${yHz>TvLxNZnD zY9;A-`V-BD5-)}lwebM0q8&Zk5J!$J(=o)j#t4(~iqghU4$aevON8 zUUZcLRa{|mc)DpeK0ezPpKXuNj)~89#AnCGLpL9!;N>y3Y^PAI27M?NU=T{3*=^P= zXOZ1*2Mg97;{fy3?x3yJE-2dQys)d&C5+8?LDdGo;Ll5uWk)rVnSwEz6u6)0jPUtlg)jZhnckckWiPvtce5&uG@dcvE z*MqdFTXJg)k`a!i4LWZz)}de)*KH^c_F_3=qVfeoJ9y}6c}hUW=EYj{DI)zR)A3Lp zS4u!`Pr|`ZGLMR^<`A_AQzh;NOGLOxhK1oR9+dBe*1@U4H7N7J9YUTJ5U6wH-vQ zdac#o>aA8RP_fmjh3t#f|Mz>&d%{eT5w-XB_VYiJ_`?x)rK)Yfr56$06&}WrC z--I;(gC`{CP`s2w{T_1+P6EUaOwbpzE@4V4dj4=gtiJQ{REf#-+ehm+fBoHQBarNl z3eB|RmGi&Yd^~tc6iM8%TDecyxtrCVm&0C7k-o!T(djrXIOvnk$A6j$!4fl?1DH^{}hLE>_dc$CoMs@_&_JN7F)u=GQ6-*QAR;?lv5aVk#LYjr} z_TX0t!H*7jYO@KyWQs}|uX~v3ZWYf8%MAb-{H9-0$|LIZ`aSRV_60GT4K*vSonx#B zB0j>jKlIxNX{TWrwAV!P-CU+*gCNXDqmBDS@Mqf~%rtD>tBw1|Cb8Kf459g-eltUw zf!@i$bQxwlSJD^Ea(Z5Y-qL=%FUEAv!J}=E(~~q08nq)}r_iW6aB#Ab*Izi{PT_$c zc0BYyi%6fBgV{~LfVpPY*U(0VAw(|1YmD{FoIy1iX;uJkcXeRjn zLl-_Rg5d{<1u4m51!pR6{>RKGlpp7xAe7ImkxX*@rnMn}=_Ui-aE zlpl-AQt)g=jK|dK4SF?zqj@(!%LI~L<&Lmpx?-ri-sycHXGQ1)>f^MtV`dx!_C$f zhP7Bc{9+MS+#{WD*Qh ze(LIfQ(@SrRU4p@X+;$|e}?la4@;Po)`$3KrTG9Q{b=Ve-%xoFa>nNY9wI0<1#*g2 zfq4~t|KV{eEUUZvhMEohW?5HVxMYFyV_8*ws@JcmT}dXHK9sm{Fa1Tul5aJZ`Ncd- zMuiknKmg>`H^^`?z8F}4*skvugvUGP{`+9M(hw9uBP*EarW%Em$rXO`>*FE-emEcE z$)>l3hup0EY_N#S(hQeymVMHp5K5?PjI4fXhKe!~md}e&_DB2^uV5WkiK=(}&OS!R zub2}M%z5gdART_{py0UWM*VVU;stj$*LJ5!g2|XO?h?1sX{X^(BzP>xY0o-H8>8D1 z_B9)e4;ywi08l3YFUbytw^~d>er*gMrb;{wU$(11Iyj+|iO`^Srt5^wxKPJ2)!G&_ zoKWt*q63K2fmh6&(Vietz)$D*EPb7sT;Py(pz4={D{L~>*Yazt1?WA(C5GkU!|LaQ zs`MHl&{y!V`r>%t14Gur*AYs4Lat+_j1aVFF@scGj&F|XJ^ob&N0r=oSFNTT3ea{r zk-mNLC;{^DEpn?`ySf(i+%@aOl0^dW%_%#XO0rV}k;>2SyzVZhKqJ75Kp3jlBP(EW z%nB)td*(#%=w;uosG^tQ`TF5qW%5%l3@fU^kw{PdI^>UnE`R5?UQ~&|w+7-gR->e% z(HM|fyq`bnTZ~0R_-eGNtZMtQ=rh6xKP=?hT1bN)zj7t`A4O$FHqFnO|D*!3_19Hx zom;!&+G@Fk8`*3r)Yqy&=oOIq*45VBP%X=F&5yjjV2gbTI^Y_Ltr7+N#;8C3I6mh3 zT8#Xy+e|wlvU+Er+9m?M9(m={_&^)0fefP|h3C_^RbHSx2{s^MY9re~l>YVoQ+ul@ z@c|r}Z=O3>wYx|mZTgG9R4K6Zn}IKo=~#Fsllmq+lZk!9$$&?%^R(#=9{uYc{ktCh zDG&Nh|CL8S?qTP>ZGGb&m8Az3(e!1wBw)0?ep&>ZaB1){70hV-P4SJd+q`;?S1#39HiMaIp{@V?|Q3-J=Twhy;b${zN`YpO+;dtf8>aVXAUMBqlFFJvx z-81oTwJHQLcY%e-1cWpCi3!~@XTDn71wl)669VYdz4}5g4pX0rF*x&Q@TPOW0wh!# z=F5(&0WYX%*$01I)r&N6(5$MG47H+H7yV1wlSV`_N7vP?Cypl=#px~r%|AA*Bq31M z*8YKR`Pq{p6^Q*H_B)^n$&#Sxm#6YfY>eJCMFmSs2nM>5Q8N1LRU-J0YyW({3eGB? zNp)Kp%Bsc}$i5=@l0(54lLoKadM5bpRQATx8=}2969)wl1dQpjO`D7ZBYEQBl)h@QsL4K$@30-Y5;?L}JG!k%s$<=4>kl_6C1 zmQ0nPzOUhsdGyT*2L2(z8D@(J7E^&6gpEjd{}qaO43>kwYYxFe`Q|l{5TQ~tNk)Mx z!bF%K;EiRwm#9VMHfjyG!r!@4XkuZR`LIiNjgZlp1ed6UhK{+M~pVS9YnymSGVl><;n#IEViwLw}96*-|NsMN;{Wlk1px7f-$ zEf7Ia)@gO-eCmgyA@&w1->$Mwn@5JRrIvNt{nDP2Ue=kCDeaD|vQ9@%p5u_Stkan% z-Sl8tr#?v9U4zRyT|=bZ9WLwi6iK_cxU4gEn6&%K$~t|+rQJUQV<)Yw(|?ZqPCvI% zm$r=a%Q`bJkoLfZWu1YGq&@3m6(W0lS!eb{>6$aStTT72wC7D;bk*tm32mz z%deu9Wt~NQ(tTTFzv=^@}>nvWsxVx)!11CkvMx0Fy+l=#wE1}!0PR@ZZG6jHo z#L%I_#Eon&_Gxs z(}yJ4b3oF^GVum#BhLF0<3Fpl#mDAK$=Fbhy#C0IHN2&NPKOI;upHp zqMa6Jq-%@S1w~}gEh|-(xhc>Eis_0qZ=|QO0s`uMO(pnE7vVD*J}W+awhW(EtmQ)d zN>8IZs-@%u$~gF?)}kb5;HvZ4e9C|c1T!qAK3nud7V*LEmN)Y+N|m1XbFpZYM}lky zo?bt?13FzpXWsFPNy8CDNZ9SQ;sP>LDME@IHe%3J7=xyefrrXL!vW7e|77fm1Z=r> z)hgVo1fd3fe&cPqe?u@~xE|K7U%RcWW>uNENVpR55hhah3&ILv7zVfCfNqzmWJH)T zHA^|?h2c2Io^3_7Ohvdcox(Ba{kIGu*Zh6aWMfc(ha%0g#~anG)PrS%9xS`) z^1hH)kvQW!TBfSRUhqqQvTs-a$jE#Zfa593A0xg>Znx$bBUte?93kLj!hG0rzny?a zgX6y8l8&JtR9dif`izR)v8-GdkP%=l}Zc(F{&QfI*^0&HAzxHNwTf zf**Lb>_3d}-ara|&|RR)8y`FOA{B_e$&_%jOI$#@5uH5w`JJS5SZY_RpSH@dz>|KzK#<#*nC6)9}aAl^+W& zucg=AAZVWW7G2PMOD}lgl;t>}5FPq`=hMr6uHw^g1CDsE$0a|5Ae)S-j!}~-=A++> zPfg^KBMhrrw|SKq`4poH?`wY2`J&+~F2O9vwZ!vA$Y zYx7**tl6Fl2uQaZngi_~>JPMgMv7l(7WCLNm;2}WXZol4L!NKheXoP*&ik_F9|~qX zQ)-4kL%a)|W%?9bxjWZ6(?8ff$yx3xbXR)3o@lTzINg6krsgg8OmJqp$2u8ihJTQQ zwo9BIMX4I2c_VryKSZcQOCna#;xyDQR~ zmQvm7xqFgw_tM?rYdl9eq|w2d(O9S)0(8)`8~w^5mkzFcAkb~@f~e*Rm9=>bqgv|F zvbNMnRP#m4+I(2d{iS7XY2{HZy#jLI!0XpK65GiXFxPb~?yzd3C_+2)yvB3$Jcj}- zch+cXt8cfA;npU5Y@|bYfDtcioM8X6Rx(ufgzAn-kre%0{t zMY|%an{@ovly(pYq_uZwU|l5bodtZ{6CJad78XeV4s@E@?0&pl}ewDGfaF!a980p~*hBLxT)8 z@aJI_ z$>O5zZI?XI3r}nad0kz#pf>9F>(HCZmHLq2DNoxoiTf&H2qO%lHb_3Yp+UXrskWU) z0Fkd+T#eh-pCw~x&VNL|p`sF~A@Oxpz=mRUbf6M}+ijry=&$JsAZgd$KQKTmo^xJw zXrUZxubSk{9y}^@NY;G+cI&%le?}%iO>mLN1QcE?o-N;*C(YL1TFAr;b-QE2CYQ;& z$f;BPZg7LI)RUXD$O&#?Z>fKRAD63L*_kGn$5H8zx+^>tjw#MGY!XI0as!w6WeOD@ zeXz;B%p=12rZ_`Ezsq91O>?H@mUx(KfqRM{3A&ut3K!m~UJy5)FuMY@x-0z-NS`e9 zmx3vIR64G7XL@1F_2guw=Ty6#DK1ARs^KxYTy9-auI)*K*+~@(?bZ4?iD73 z67)?snV^+b=>?AGC_IqUWjB!zncI1&a>lJc*aTN{Q(jJ&5BinmMjr|)1UX?b_>1k0 zUKz;Zzz&1zw7Wc}Lr{tn?XW|eD>U;7He@%`N%1z>b8UMTL%1_wjKeQjhSLc}oSBi1 zEqazY(guCA68>e^QRnN(PAIuRA`B1c1s3Cc5xxN7Jt0$E_`!7u8?>c+hcNF{+*qIA z*-;cs$>{%ET_M01H@0m_406c z<7M!Hyv>|0tLYGKv`0JAhoeMbq9k|qh{p0fXs*QrkBoEB0-2?q8Rw=4&Zk4x1!qED z70Zn*@^8!M81;lltc3qFG&f+r1F)WM z8L=I(n{0aJ&3sP>ANOoi6Z{Z{;q*%KcQc(Q;Kn$JE5eF+)BCIyoY(5%T5%W9QF30S z!I5i)-ssn#^6T&U^{RCJ;S7P;M<)IVA%)>8v8ifRb=h)*@e1EWVsRGm+|5H)%Ro}+ zK>2XNfQ3T?$$_Ol1Cp^VVNYt3K4VhVG56@_hOn(5r*rs3W3rh&w`pI<5W6a zcGp#1TP+z@%hrHnpnARGsh5dO#J%@z{ZIub*du~UQ9jtMl~qCN5Rlk0%Wj(eo`3tfXPt#Y)Gs2IC$PcOttjytf3DxL|C{Ocj`@1=%C`4Z=vm z5;S)2ujsrS&pnXO@gVMAdrFxr-4X4QiJdb>>vrXAn~l&fs*0H@Io2XvnZc5++09<&KoavK=S z?SSD7;|->yk%im_hH^(5*~e||X+b9h{nC~Z)YDRhEfDGXsy*Cuug`rMU>UBjEIABm zY!60zeAz)4Gz>}7O6D-Ziy3;w|@vt)CPXPK2G7mnG18D<4rEXaDjJnV{JHp|f?9UCmrCmA;Fpj|y@<6k%Qg0Dn)ZPdOPUck3t-z6FH2GIegFTX5-9SxC9 zv4Pdwe^yN}KRa>Rv$O zAnn_}?>(XXIAkF+V@@>yoFPf% zJvpCf)SCsTQQzvV-1%;ZF~k|NwDQYDjW`fvr$m5@5m%eBPuRJ>XlvwPQ+To>jdF^| z8!JB8kI7g(=$GuwmVSRPE9Yl&ma?FFomH>0>f^2Y2GZHR`7r1tt}P zQ}>v4k67%IF^~qTtnAG8!}}hT(IhI=mOH7ly6E5q#BH}QKa3-D-V^cG&xy~ zD`Xr;F}hdcY0zJ=DE>SMN*|f`E;5ydRMx+PKW{)J>##~(z5DU$-HMUDE2g})QHoEG zvrO^nH9`w~&?e4RZZ*zTUW0f1gg6^N>TW9=9v%Dg@81)oN#^Lov(-S;s-XV`iY+!V z%x|8&dj$PyIQ~M0XK09ULL)vb(z^Hj9b)3sm4hS{B^^B^#z--~^`}T`04Dd^#l6@e zXC&Ek@DhXQvl#ksylL?YhNEG7Y_7cmxa7u(AfF01$Kx~gqk@|8S*-V4e7C+Tg5yWS zqZs89@IK=v;JNTOzvR}|la}Cj>yx-W_bzfqvLYEXXfIghab!;Ln1Urk@{7EKLjGLO zugzYe=}UNpjn!^88JhnHtz0Xj~%w0(*Y)ws1-+t@W9bw2ZS7mZIdg~ z-IVDzukQBj_u?QClGy4-c6fOj1X7|^1LlSBeuPhv;nQ(gpomJ~BFw!U%Sw?9x}u)UJfND)FW(_(Z#v+RTkFJKO%?0};X z^Yp}#q4<88dpA7Co)mjPJ(dZC6UZlxKHV1Mo7I)tZ)xMh^6bZ6j;Z;Pa_{+B%$U8C zxty)p7ehEf>d`Sh0h>|fpI<-fO}f&s%Gb+v7&7{`FUvN2+bvH#DAL0ZTfsBo(`ISV=)u>>6jZXigdkBiFYTLep~h{Mhwalr+`el}G;7`o$r z^~ozDEPjYoO`bVx-jrEa%$#I6O0f6zCHo(KOa^=D zvRTHl36smo5`U?6^xl`~&Wj-C+cGr)qthc!kW}+$SWMP{#|Nsg?g@aX`mx2Ik!}K+ zH(M|CWa9{nih-th9E0cO&Gp@(!7{(7#O2Gp)9ilHj6e^X;j|^MF6~xU7Zt9uRp1q( z9p-Ds={>qrFcIP|Hx-(ZTgrMD=!D=UBySjxHD_JHP8cc;0-}*)M^58HQEV{ zKV9>?I-&6=+NJsUYfp=G*QaD?k(~_aw}1nqioZ1mF3AC!QUTZ*hzR zG95{E;KI^(fMNh}4)We?(;Xnu#Rh|12Syj$Xb{{Iz&R6SN%#=VVCfgBm%&4Tb3LdF zglv)l(x)Pj7Lp*H2(Q*pov9D5iHjq@MFs;clBe3+o@M~%P80vuxA$#<2?RtiX@H(+ zfk2IgbM(Z%w*QjulKQctN(w?qgy>heRoxlZ+z+O+-~y&6-kcyv7B?pnS?#dyK~6Al zgO;o8Bn1WT!ieUKK!PobybF&2%90H@(`>XR5h`u1Y)vjHtW46IOz=x~pUgObPj)`v zcS-%c;(yMnfUXsIDHnB#bN@7aaJNx;fpcGf{q<#}q2g8tuWJd;1aIy~+f*11zD>Bw zg%dMT^DXoA8D8g_q)ND9&S%Hp_>BiNssePS+Afje)o`$W6pkweP zdHU?$%O%V%+0{q-C1t+=exUEUZwIraVXGwMF>BszmgC#QEn7tZ{O}|>AO|6Cohbr8# z+$%s1{n&ZBYkwIWCJ&d)TZm*`P{VYoi4(F_HBr_69E5H1_CcGKm3GkmvZ-446`eKXU_I?uzC z-gNI>8obtK-OONbGMKbmpFz3Cm>rcU4vS0k!^te@fg-J2NE}MXA`P-K)be3}gagp_ zG)n~MTw1GL9sxNb-BREXmQy8gD9^?P%%(@WOzuW=b(j10OgLfLwtM)Sl8TiVCx=&J z<@7hT!wZ`(yEqR`!FedW#7+*oFi3dHiF9t!^Kj(H^QL@8cNKs@?+$4)fx(n}=NW<& zA%gqLuAUAE?sk7#-BomVnYgQfyrNycD8x(IabAfHA(mR4*!fE$ZQ-t>?)K$foz_y& z+&$$;0&6ytsE|pFj87u{oPJ518<)iS51z>_ z_kspNiZc3#))?({<5YR`Ag%GMM@vVeUeQ$@{v>w=jLrP*jJD@la z7!Xua^B|K?!4D9|umdYXI&s*Kv&<|w%h^tRSdcYXu$dq87T`D@Ava_|5{?bo6V|3U zA%P7{7w*(Tpy2I(IGg^Hgb_Y8?+EVdn@pBK55y$d!`7fJtOczHILI+!F_^#zz-ilw zY1>tAu^Tfcg)_qH1iEZ<8R)Y6piB~st?tu@Q9yMpJCqA$bBw;UH3)Wl+W4?Wj5Iy|`W!6;a7}iXda%JnY4?~M1+Fx3<7HTN zZh%NGtYAJcn=c}Wy$PGFp0GWbB6`na^j=O6_$|!f!a$#01#zuGD*zWdj1uyqT@dHl z4N8~TpV*t`7+wzHrNawQmRlEhdcbRLt3-(`-(_?2q3?+C9uu850gtiXK z>CuyT4L-<}vCRUsj&`}jC=}L%dT$X1rpP~vM37TzNz))BWGO@X$|K$LySpk_4sU6< zYh<4Npg7QETapr;efpVEu%2N*Agfs=b}6$>cY>uruo;l005d0kEVC1A#=}t-1Lnsg zfHzmt_hdCvIf?4Hm|t|v9Fe7HP~Qm6b(=Z>!~SO+g*Fse;!H`c{5 z)T2H)q=lm6^A3#?qmtn`;g*m?I65&RHZ9%6vVb>3kLVK01!;15C zoUFrU$9Z~+u<_DHcd6B(Z*jU!!IW*frx+?WmiKg+y+H@NpIcN)o#kpU=aT8%l$tiB z!95NL4=j|O$6{jnazLYdJP3C0J&eQz$szn{9`H%Mlb-MtSS!N1?(yO@`lae-L4B{KdL4uh*US47V*4*6 z)`K&@cqr3ndA3YjOu#M-%Up?!)U`JT(w;OMU~(6@7O0z;PYOi zPny8zy|zDa0;szd&Us%92K;bF$y;$GMM>AB5nnDjrP#j(Wk5tE$;3!auMrnrl8Kub zI9&{=q!NP$7`$RYC1Y(EI0sbuY@#8OMqILL&f`Yy!~vzm(#v}94=0UyHuPQ(r*IOU zO*~4{^gqw_wX}O}i&Wt`@oP3s!O8r@>H0lVHcT?HD@ijwn>>(#Bcg|sF^LEv8ts+0 za!V}?iwSaInG#&JX#6gMIAKWagWn}eCGDdR{j`^Qru-o6&jhjHkf%QoEaKq*{p}AK z>4^@7pqR3FVI}O8v&u8M%rQ{tHXLEt``8+Vlxg5n`$I!S?&-W*OA zAt{-5zz8VaS??Ani+J|S!~@j{Illg1JD)U~L!3w(_b}%g*Dx`Ll0-b~1KwZI!PlWlZ~WL7x$Hta@Y+}?Sw7jsV^gbkX245k11&ll8HA+ z8X@_?LI197+{ihH%C;x4WHJx|!j@z*gLP4p|SfP84~k^(4r zhJjN8oMGS>#L%8JOLdPOw_6SO6uMiTxZP?vxaeT>;C8FwkV*%;AGcc#hjcomWFAD{ z^i`*G)Gsstj9<07o!OaH8XM$7D{#v1Ns>9?r}7D=T8pqY~!3AID___LsY2DhPN53>8Y;cPWm`@49%nF9KD zz&@?7gqmS+1yh;UN1_dhQ8+&B>&$%|Id%JlCPO};L87c2-VxF3`h_Lss9#u~BTyik z@2;m6(E=`FNR_XwUR71Mc5{L(N3Op6v$3ZJfjNwa^yviQ9T5c3GUNniiiDmII$A!4 zRT#Dy?scwMgSURa2Kh7zbHF$j;Gi=9Y>-wCH7%~xk^I%q6Y&kzU#twxGg2B9ERaMoyDT4Oq#F!rHBL@?WEU3RMedWLa`Wzifr#x7|GeT{x7C8pe1h3|a7;kW9W zRj9>DJP(CqbUZV#j}o(lDaD-R!0y!(#iJDI1@=ZcEch*X09gP&Y~0Pb3&Gg`jg*$7 zabs{3a8eyB$Y^qI&`(C=*)C_(XtX(_Va@?>Ph9+V>hHlt(u5iR)K2}dM|6I?Ti`vx zRG3uA4jSVQ>!RNLS>Y`Z2~Ew>qM1Y}q|AtMzLZwP7F(xBy_L%C`*Zx7RN<24)KRDNvY zV&g+^aK$%;es$_jy}^5$Q!JiDTDn(Iai$8cVz@`vAV_tD~61A`G%C^0k7Caqy4|gaar_E>|Dl-x6Vd#6-GfE1`SzL zSGTB*llPu5p1~(Z8${0GaFjNja%{2MaZ0kqmVzUcZFYyFZCi@7xV7G)Yh|rYSGcvT zP4{ebr53k_yWrrXgF9`TCj();nG6%4Q)>1$Uv6=0w8sx_-h%n+|#rWYEnfq2)fp@wUAylYOxaLt7)a*HyzypnDCr6@qK3jGMh&n(13$)9&04dAa*N<93Rdgjtr9g z=zi9#TJMJb!8C7Dsx?PjjHM&Fv^|C&0UHLsswF7f2{dmiB2{$ny-1?3euL-3m^ud< zr_8@=G*^NhTQ%I-I>)qwcJ-W%?){jgdq+@8?GXvgIdilf5`yAJm@s|m-mDZ2fdXgW zKR?|Y*y`t@ZR_8>Wr?U6ez<&08G!zML)X9el9ycwGoflF#Onw~ArX}gGQat*5#j?s zgpMFAPp#f88*BdTtY5_YLE@|QLm9t)!R}td2J;ufOs7E={aPt{muZi?zr04pX9s{o z7I3-R6zH-%r`-AG9HHs^R-G5`o{Xg4fN>X(?C2*o{iIo;YNd@Y%p6(Vix~1A$LB@W z66o!5@~aPvBFFvoL(y(S`FF)s2yKT#(KuEO6pf>PnHtev{#s>;e~eZQg%#HL7?{SkRGMYR;%sFvXN-;BPijXVn{A z5cO9z;eQ6-s5OGm!m{6&G4byHT(tw^;$}d zHkt=w;)S2UcOeVJ9{8Iz@Tw&+-5$W*WhfRX*mq5v3PH?xJaYi2IQU98k(In=z2F%S zL147tN@ta|KLh|TrD4vYvT-4PC7=P(z0cF_0zBpe7Ol`3@_W4toVwquPY}QP)-@Tp z;p09pqaqce&ODAw;9TIIk+p14hJUroW&J+enC1`5@T0I-`w!`S08CooTLA{!8P>M`eW9k&M~r{|w;9#quT`Sp|~ubX;ISo2#_21i=wx3)mI4;)_sk0xYr zgc~!XZO)=d+i<8B47XnbVMM!!n8F>Uo#tYrAj43QuJTT;Y)?tL4p|wvLL_e=kptW< zIKac2Wcm(wF7NCxj|ArxD*J`SE zQ6&Lc@Tev_=g^tr-V>d%3pRE1btHHY!rl|Z@;tC#STPA+wVC^Dvg`<3ZdB(m?51Dy z2j(C!Ts_Cuixb(vZtlp~VX{FV`?B+nWyHYd0Y)s|GRin$vb$pdwR(*u#<(2A&i=xG z#sWYvS!N-4iZJw_cC>6@6dIOg=~Ai0gwx`ulgtZ+hvB!XX6oXCX9MuzYHfd>mBJrMvDeTsGV1Jbp}ei zo!JcJEA7^EjcrCNcEe9R&A!yRpTLg1iIQ2;DxuCW5f5jX(SYLNAjh>O6Ia+3uz%-P z7to30wj1@6DT443HC8?Hf+U{}k9xH1L0-KafoPry;YZDe-wkDkkZ5g(T5AYGDzbD- zk>VCi*|8GiCJ3Q9{uT$7>}+9)`{Arec1U+PE}WoO;F>{K&)A8}G+CYwS8WNAi90Yd3rCZmYBF7nQvMAD+c_70G&TT>=O+spQGjk8%#k&$Im-hic(RdLrCR>(~($n ztS<@Kb1cS3UWviH6p_>LsO)1*xe`y{^2C~R1jR>w1i&>%fFNQIL|QYm6_pvVOCx*Di%8A4WUVtVIPmy+|4) zyd=$Aa9aB+`^+;{I>usVR(o`QuOg_nU|$Ro#Z4DE@Hpy{(P1$t<2MBQQ9C6P_R$aZd9G>&UXzO}8yqzcG}G^X!fXcOm4r&bg|zt)9Ln>*v5K79$xaJAh1-1-5U@d{) zdDcsw)8;uQyrfk)$GVsJ7JIz9u1#}z?W4gR&Q+3T%we5_DE zmg18XS*JA(54SfCi(1Xr$jRtQ&EAv=yCd>W^c_u)oV@bnI~F(O>)9eFuR3Y*ekC1& zZ8t>PJ&_JqKLVywN>^wtk2F`MHXHdho3Sga zXdDr3P8k_Fh5SwzooYK!)YcQmk=>~M);$@>_~_!JJzeKUI=*V%<3L8cCzpGJ;Fj_*l{9CJmEr+zc?2Uqp!(RVL` zgxU)te_e-kXSvPQr!U+;Jp9)Uc6_Fp+;^KIZ$pmPQAp)_TYC^yDf;WtqSm*n97nZ1 zc3gFOdrw}`U*9fjJzC{>TZ?>DmHLsn$-0M)_K`XKhi|&BIlkW(KK89Ji|Io9n|3co z|DvSFZ#?b~9FLqpN#7eQO8Op3dJH8!X3jc}lD-o;iITqKikw7A|LCfI?;@1+1J}67 zpHxZTt3*lv6j#y{DCu#O^aM+KqUcY@i#|A3*F57odv%PCHatut8CO8y4NKs- zr6F+A(r}`!y`iJwgx;lzm|T41f^%HVDS!s7{HL{0;ECrhWy-v|%>=7J9|S8nv)V0^@sBl~a8^!+2$H`@zJn8c^K^OeJ|LYqev5WnY-_ds z4$$H(DF>q#+$V#y28-r8h*bJ*(Trnd)w&4MYgofOe*OK|lmo{^?ec5HC;cY8vE!)n z!&*r4uozb{<=7!?XNJvp(B?F2fg|8L8*oaFBb)D(Zi2{B`n1IO%fuRv5GiA^_;A!b zG)Bh!c3jWJ;BKnK6L{Q)fheQXt>Fk4Z)VL>)4XyK&_w{j4amIzxOvvnoH%aC;lb!4 zE`CB2uF=+VKpXv)q%l*RB#Exwy1#E0vj4tQniRX1Nc1e9UKn6<# z3!ZXtvb`j|WJpTZF0<#WW?fN*U%&+H-S|8!SQ_FsJ~^LS&D{DJ_j%jHokcxu+}dEc zimeScL~?6m<#?pQn0%IR1E`pe2hqlHMzva;6C`x)hIH-p7~R-SauvDUsQZg}>$}s1 z!Y~pG?Y_!B>jD9|GHl05lL4?1s}c`EQUcI7?jA9vqPHh$Z=yiYu!w4c{?)kdsRg=~ z5NmO{s^`E#Q@iHqh_S!fq!N#o!<&&=GcgA6eqs_t_#pReqXeMYq$e<|3})bXW|c}g z$c#zVJIK`FLU3XD%~4hI%0nb23&TlKWyoHSNhh>e*e~pi0HU9;pK04uC>PBbR0LBE zgbog_s07sn((x;&IH0+4w*NOG3Vt|@>(*~tQ?qJwV%x^+m3eHMmWGS9ka8-bi8fY4 z;ct?61|SYs7^&V)h@jDg9=k6>jn#KMVj^|?Gzc53*q<2B!KmM!*_ZOkvC=D%X)8Wp z4)Z6A{R>mV=D930QCD3&4K&kygu*D;$fBX~UOY|4V;Y6nD<=#-qk#amO#Ty7wNjhO znwDeI#{tiHE(Ax_K@#tWbkX3!-y&OIO#oz^^K&NXX}mKcZg4@}cd ztua^(n9BhYU$WR#+2Mca9hCQHa!`sWl?V)?69$7!0-u1p+}w#KAYHH-rQU}={bn3{gSTfe}k4^G#QX6Ow8QYD5;Zc~me8s@Am z2)rWtLk=NXufTCLHrO$Sq0*$l^c1Yl;`1gnLg2ELz;3(v44_!z6i*~E1L0}bV`&1T zQH=Jbm~DZ{DZBo7EKsaHpuH71^(>vwm)PI`JXg*;KP+=O1FMXj^ zZ*v6R6M9VV7+&(9Mi_BLVRJ2{)!|y+ysFj0S^tq!KaLySx_*IRo_@1q!)6tpb*RC) zPSxhxje51NH|qLRy8fQ7U*y)S-RM!VbY4`Y>MCGP&3YaR1Lgn#-f;Y}U#rB}$SdkL zZLVF168ha=hA6@$&nhQ}*m1ntC}6icfu!z4gYN{+vNQ0kWv4#g-=?qgx9eZ`cjzyq zozmOVPV3bWbb3Zu$srW?Ej*`DZZ@)J9P$FEF)a;fYtFsT24sf) zr9LxLi@aad*}f!V>VP1TaC^|2)fKcBecH7>Ao$SIvIM_b09pwQ^#Iw~LYN5d(&tdW zOnWXg71ZYyn9Dob2SMQgHeNS&yHRZSoZQ)XFBEs4xkqifxj3t` zJR~18Mq1oLF!23n@~R*pmVkkA5CQ^m|9Sr<|6pD)a&PgNg{6ZvVS|UyUc(iVLsW2k z0iY8m=93Mqmk*58$i94FrvOQ=@BZUk&%F8jg^0X^Pi2aHt8d~PpLPFvnnbT=A$&YX zN1zO{CvDnn<60@p&Z(PB*}b^8l}xmu@JuH9S9ngC@wKOrgD|KQL^!Rg<%jV6*~`3D1wVgubafIWKWfckMR3>6u)_tcbe)bX!M!)D4uKXheNFnWT-K z`qgHAomt;*)^9iK_nX1ks6S=ae`VH>ikmY@`QhT}A;vX;!N?5S1RgNE(%c!Tqd}1k z;VJYK;I{zwy_$ZXS{z;?=BuF1p z;jbf=zfM1Y^>qHaGQ(Y^R(Fz<2~Iq}bhXGod{H#WoQMKU491UUoN% z(NyX1#eqUzm`?QJhgxhtl;QC{O_0*8iVdlR1gRLCJKKQO3dmGOUePh7r!h9alcb{7X-xm;*$A(TS103c0j&&2qfiTP+7sE?%LbDZo1&er;5r=8srL# zPex59w8D@L`s3}l^=^r5hy+n7H7oH>pfVWyi3{PLa>AiidQ7?5DG>@9cIG)MQc9gJ zM`3EzpYAAkWjk_H3hzGQ#F}>8^sTw9ssm=ggmXHPr46; zyXSU7NKj`FPE9+)_J1qtu!rs6#vv*>Bsy?vN||W(Qaj|9(OJ_=?G`tzl&MAO@X)2^ zEw$VHa0=T>?e=sLEG4tl?#QB>rPS`sp+zgQcQrxTu%5>xwcs8fXpu-FWsp!IH@Fm1 zt`H846@96+ONblF^_Fh}IA!!-iHk!Ax+Lj=YdD0S3oqLH zGb@muL8+d7c=7^p7MJc4S@kj*`fm__lITq8U~`9BHs;gCyGbY$hC@D777})L1(Gpul+s{+QMpAYQ$o=gi=O4P=s6KvZf2>|ll48#@xJDA`-i5uox{@>AjvnT;YUrE zj6Tz)$ktJ0Z7;I46=|&?qC@#z3#U$tF?B3dNN663BOp!@8>R@i-WKuV^sqyBEVjSU z9ZT&DF2i3&5dL-#CQGAJ*i$&g5I<}I>w?AMZ%V~Qt`68TMs}n_4TF>3rCoX;-Ia~} zI-!A~3lTw)g&wU1U7hy!e0+YfY1N|NZo}MZjiC*M=`%qj7$10g3_=7kJrbFki2#e~ zk?71#hnOCT&g|?C^s1O3Kjbij`2eH4FGc8!T~OfkA_FJya~SIK$N&xX3I~9lS0+xY z*HQ#qteRF>fK8;+u@n!XL~2^a;BKnK1L4?TrgZHw#1%L|^O^SU4|RH*HBpm6Z?h&k z_cm*yGn@5v`w=cT>^xSDW(R;&AxK#B;L*QYjbEx-EitAH)POKefh#&`eN;3M)Sc?< z$l9Ln>&RYf?(4_{!P70h+@PvT8$dF@4tx2#P_6z|diYCK=}b?xw#AUGFn!B21g`z6 z6NF>G>Tn(DR~;@F=pj-e;(O?~Xpk2G)8B&!s}qC2SP0dAjNc7MxRNj$o1LZ=mXGnQ zft^HtVl92B^Jt&{QR@6BM&8pfMUqhG^Nq6r4nrEo;8}n{exGloz*qAFSPAs+S^y%j zDC=Rzz{PJl%yh)ch&RVT>z6rMxZVIXA0dUmzw9j!=zcq3nBI`2)UEwW-S%ZlJ;Z3o zq3FuLztqhS=vO-c%Jeel|7u$=g*BePbG`>h49 zjpMp4{&871jO(=c$LJNNF*jS6AzB3UQ^sMa}G6oc`AV%iEG1?I$7ctsPTeI?UG!TaYG?^?zZPAdc64#XU=Ye1c z4kTaz1Jk#-6DMdo`%%Eqe=vQE1gT_f4PrnTKg8_0QV0STR*N%70SV^;mXiMTt;aC7 zqJR0|>A$RKnv4{7@Yy<9zSZ~H=vzNBOY|`cXscajmiv&)5nKB}5{55;ou)5gm}RCR zoaavDpPItOf^t9f^ufY~w9^oUTvN4a?zVNyYu5@F8RqqMrh~?(AYf37aeSb_VX=)( z#%0g8`1a4=_@PRIFlu4d+O;*%+DX4LZ@+(=^5Y73*?4YnWEbz<2!|rRsckfY6ZX)I={gzG~KV#w*Gse%GHOGj^YQ8)D-5(pD;skm8j2W}8Tsn8& z_!%50GOrWA`|y`449kdeEFC{}vMA$(JGZCiQv09VYy=|_B;ZuNMT z56kBzz4i(+kCRcrbOfrR66Cud$(6SEv87W<#39VQ=m>|IUuz-snq29h(|f% zuiSp*(6U`#N5Dw@2nV`qvHQ=Q3ie#pGcc2v;;G~k+1GHiCc9i1Q-Ss4R$*u3OAPru z0}AnO3mU(dhs%y~>Cf6lX!cL5*#9tNJ{xYvTKe7x{mZs~Lsb$}DU$s6uL42Nq?kG|i-0O^_wz8+lmOKr5~L9N3E``vcF z^PCie06%{o7368w^dd`Fqs3niU3hsey4bRWiwiC}d2YJc^AJ9mN1Z%c%AnrxgF%gh zhKBiFmhhQV?nx4vAvKof_+nXGHNH4ZlwoJzF#S3XBVpK~xJD0gSer~S=|oZiLY?>f z-%L^tOkwQ``4!`f!&m=RU(mIQ-3v1vbAhvmP zw)7P($Jt&k2dq@Q89#H66@u{(ZTUSEvEQV}I*dk$FJNMZEMCh%g=_8W$f7|qX`;+K zQLxqWf<`Y92LXl24`ZI9VB_%gE7<9d|J_2V)Y!OH73jS2Seaz!NhFFu~C`e{VAPz^^bGk!80p`_r^#4!H6E!4J zvV?}-F49t5gn&GS!dT;<9ZxLfFm71lKfU$Ke`2ssSZE{a3Wa68BxtSa~eX ziOT?ith$cS@21?m3D8G^;_pLL)jXOTVx^@fAvIwiL6GP0Buv=>LbU0+@A)X5sgC7%jbe?0LguyflO_g8Cf7uuf zG5XV{Wh4$a!p?sENb*v-vClZnn03YoIf{nt=;e}hgm##0xM17_+RqM?oeg7>5TCOZ zjQB@{6P;nOM3{a%9aprF##*B@Zq&!8iLDw1zi9?9z$gTa;3>_(EipW*CoA8@$H(yw zTo}n^@hKi@;;&HcIo1FKGI43_3llio2*>(B1u@@N)~(wB?<2g@!={rtpz~+T9J^2v zG2f0Qpw$g6tuYl;>myr?APDLw1^_|KY{tgABRqeM&+NW=SYd$`6yP}nf|?Zw0-h>x zhP7zvMijKSt=KfTBF-_EUOV*&f8%k6FIP(AGRP60@3NE%q=)9qoNh8oDM8RNV{YGs zQfU?YVu&R6`hkbBO=x_&c|j&;y)YL1LZPj&&y1OPPgyjG2gaU8|f+6%WY{cC^Jke#cYrGLN*^Ht(&|dTYid5 zFY)B_D|MJYL(A665rTeW-0z!hK0RVf)5pOn>dACpVoP&m*uc|e3plc!x(iGy9*<)r zTyQ&E&vimqq88AG4l{XQH~VvuazrHH0Hb#~QuZNAL8`|QBE&(20_Nn;g?+fY5|MMY z08}j67ogZ7JT$W<)WP05CC^oCGexwf^mK56LG>%Rz}n}xx7qhtAm%;KS!{EFv!vZ- zp?Iyl)MBWXMz^dZAFcl{3-^^Os92Nqy;%!Tgq@S)oC6c z)=E2VBfwh??bXR`=1no{|i zDQa)E%ti%7o^z0Ahy99?t@DuKl>pARg{)M{RiaWISF@T+>EftDlJH)^=5SWCE^XG9 z)kcYGAXP{jZGj{nCzaAuFa9mwLi5Jvz zwQoPngscV;YVsgVVh|@v15dngE!-WDu4WBYLSiAFu~vNtN_PMf3r%L~EW}YA=1c5J zEt@=X@WVy*ub3RZ9i~T3cKYKHahOE{F+=}V;7AB=EI%La@qB9m43U2ifLbpwRH6qe z5g-ABP+%kh3K%Os;imbw+qDcp0M6?S%*0$d$5VaoG^fKm3NBvEJ=|*MDn`gnbI@4v zQ;RJSQWfpOw1b$5F3s9#6_dmww17fvjc~=Ri*{>nOvQ{y_u_6#kGBcI)ZpnShN2JQ zNda@_i?I{qn?`>s5aas`^d!!*7(?`A4O);!3n3}=B*h4@dZGu>i#B|yRZ}eFr?ZX> zhChqLhdps{yNtgKY4!Gmy3EhHka!GWkgXZh{PGSkPUd+jg^%W$5PnqaK4Y{lG*I-B zjE8Lc%Es%{T1-rt)1sp4>kG7#v85EzBO#fsG%M}{Csd{aGtvy4)MXsW4V2xF?mL*z}iG+p}cG~ICPg;N{k)t)0m z;mFQr1e(rUa1J!sWcpEPp!5@1!#)EF8Yg&y)0e5U1~j4FI0QiI7vt$)`h?UIg{39m z;;pR}h|3Y8zwucu+ha0)8?AR|Tvh|pjx;nuIUWvG8bLdH2{A{oZREBk5f5xtQ=P&4 zigioAJJ_(XZavl_L7!$x8Jni!PMH_`nvEhc!P#>7FGGL?5G~L=9)y%1ylE$+({Q6; zNIICQZU!X4aD(rr0^!WJK&9{`3Anuh>o|7?K=){;NiPM4R-jLDlo)8$G)Ke@$wDuO z5Qz`XBI7V4wHR!{6v<58AzhSE+S4=*Ds?D_IU~}wxXaq@XvzYDL~DppJeotDsyUBqaA7FmC`=HFL|5Z8(^DNT4x5N0!)&Y8t*?-Sm7EVk#>h}k*Ovq+u|H#A9N{#}UJz<=|iG3Uw zI0Al~56d_9a!UA8dyL_%cp8or+LlACilqsBp)YPd$uPn*=@Q?3fBJmGfi0s6l zV;WspiooU{-fM=6@uB_#eJIx4h&@7_+>;F*Fj4mer^`FqmYq5hcyqax3$f{?5PpOW z?^_ir+?0yr4O62F2(d-uTI`SXq?>tdp;Ln<@A+MwPKuA!T<3IA54UFWG~uMll)4&1 zqovl$Kj?n{<#3xw2-J z?84Kw7~Riw%h%BzG!J3kb44cOa~8gBp=0g?z?s1KT;K?u5@FPIm0iQ7g5}`Du334n zOog%^db?(lu@9Tcfbl|hP{?;5&-*K!g<+DLp@EhktiUHHZc3=Y2Iv?Ne(^nNAXGS; zFqxabVb%hmp%kFEF5$$(=BSuo>6^4itnL8jWkp(r=|AHUst=5X%>fb$q<*G=gtEHJ zx_>MQCpLj$L4#Eue9?dOb*=95>@NuS+>?6%Q^aCxg1#9%HaG-Sz~!i{=8LGOe1sO$hiz zKM|+(9m}jt(DpG50hvD^_SCU&$cW!TBC4lia5q)r0Xu4|oPl&{IKp|td{x1D&$$fK z@y*}6;<2UURp4AdG!F+%={q@@21npyE1V*|4d)Ze=Z$l^TwEn`AhuIo73up;b-W48Ab3fM8^PDYbaek}zlK zmX}nrqy;VICQ@NeQ))M^sGeDyz`=HbO>axlpLCG<0h|w5oX6d}VW>(1_2w28%vKYt z)~=|7?xos|40GZaRZ~?MHV_J5d%fhC63!TTx>?u#LMX{4=dKB;z^p3RYi1}GxMb>` zsg&Zdg>nc&2K$B`F@*#WN&@+tY-f5XcP|Ma=YHn<4GUgiFKVr|{}&4ydQXqTtzFQl?3 zAKm@0dyGH=BU9%k`gET@B2E9g4{~VqpdT`7^l$q0u&)0tjnTA~kBn5&SQdjk2^mZ2 z^e$YK$)*&B7K5N@(vJ%7kx9h5=v5iICkrGu-Jh+$269y6(?8B1@`90&KmZIx-=sgB zL+^q=JhVf36IL3?w@H65hg|f zR_TG`dw4Grzstq%Oz}HK{6eJ{d>4q{N#b{Z8f4yA3_8#Mfac$6(V^LkpOgGeX8&$Y z-)|A0WBvDP{+lg&yY!vy|H$V5(5`=+V)$OGzhf5G3I6N!kIhc7J3Dry;5F27uLZ9H z$MbY7biBk@$nm~SIPSONHPo?>jzb+UX5y9axX&+MFKObn2EPT4YlQt>hRb(s5KcdK z;1$w8!MZxe?5RYPDM0qO9z8yR%d|3}@sz(-YGZR2Oo zTrzX!mPs;`Op<{lB$G)@LPVqxQ6o12F(4wKAQ)hPXh<*#C=?NID2f+Cyp*a%3szgD z)>>cMsvQ)q@~Tyx~M85Xh~{_dNTYGnq+@X#c)&@dXXC9gvIu0LY|2YLJ%z zx%f|jR75n$D}YSi3CNV!bb&Au5|ez}-}^KAkVyb$`0Zjy7Alq~ON=_$!P z9yTdX14A~1izj4AN9u$OCtOg1lA%zgFS+oJ8%i}XT#|4?_tC9S8icqg0dyTIJ+}&v z!R{>rgdH1IsU#z(8|_f<`Y$uk+fhTY7}!ao#d`9Df^2P#Fi;Y%o+(w;x31$dF%r4r zL<8eM4prSpJn*2~!Mg&{^w#I`E~bh#PyVUy>yKxBf(X{|!jVF8*WXWf-eG1-1gO%r zxZZ*m|`77pEhv(MMud7n^ym9iK`nw0}bzGE+)DXt;0yv-7!sK@CymXiDO$N`jv6oJp zJLS@`myMZx@dZ;T#V6>|e$Q+mioYf9n4m{Nc1_9Pc%nA0@x`w7p=r&YhM79Y4qKVH z7b@6g^8~Fa?lF9KOiVC3a%?#^qcWWFzsr@PK9_0C;bgYaJ_e7Q&d}kS!DHz3HHW+H zP1qSz@xg^pvJ`bExKgZ~vodvf5@Sn9*zrloOvf9}Au%6PZ(hKT zD+O5eK=rBTSNVz1{`CL5<`(8?U4*~vjp~9)@60pNg9Mv_JGq)2X6!sJ#XxoyJhJe? zzPA%nv9{Up#@c(Ie1oyju~xpX(0sH>48~fg8FSNgXktiYjurPFX_NxTyUGdxQ{dL=C zQPHfl2DM_IMl?A38)0-@^Yz}0-qCA|OlNIzhGqUf+xFZO3`@uSiF0VUM{o&8q{rV+ zy;px{i>=aL==Xr+4#xUbYcIZRqjIH~Mf&4ozd}s%Bk1%y$0@~Nj1b0WbgyK;;O%WzS*H@-r3^xWGEr{Rm5_5Q6cuDPYaDy~u zOhTmwYk`$cw+3tuJDSN1)C1`E`*pcP)&WVs5S!m+LQN=AZN zPd26gn9a%~;s8!8V?dJ=I}4E+jwH%uHV+QEIOH5hjuSfv$`psooMKJl1*w`8YbGvi z{@^#==~FBsBX5(iAU#I+iAw$Qlq;0RHkq7Ta8||G2%GZQK)@b9HW0*az6}@t#da21IlxYXxVNE*7|aE!ArF z4A(jUTVw3bD%94;@Umj8o+Ly9a>$b7NHI(H$?{TXiM?1!PFiZ!msf9)-bL)fy)K&O z&B4yiXn2q|f$H|Wu7%xlQ|4yKib5S&K__g*&+d>U?2MhG4PB%J>VuHvFNpo!vBwuF zr$c;a-y}) z$`#R*BwBW)F_W;>i0RnMDfx#a)o)J}pParljBijK%Rx&%`ptdLiaa?P$4S9IYW|`5 zV1f3jWp$iW%{d8cL$M9&i>c_C$o_B0uKFRLO#D8z%=E=4k9r)d4$ZOe32Rc(4@OUA ziN)sQ*;zO>0CMji^!Oq9=)ach)N$@rE`XU7Zo;i!0B$7~GwE1+_elzx)naCeJ9 zTs{}$=pOm`=CqnDJ7nv(jf+$~7`{zR7}I<68!f2eD~*H|cU7l8!RsR)c95L?Ou%L>@b19?bL@qZVIpGsa4xc&2QDnr@Blb;U1C*q>&r$>X?OUpnC@V2z{x*5#@d^5wuGn z;3syeuudGNVZyvPVpT6uW4V|yqGTeti8|BeFZjN$kIsj$%#!poO#gKx0jx;G6K{sN z=&m;za11X0v$C-H-fom+Uq_xCFp)r~;i`0Vu$?9}u4$Jxx>Z{m^V+*5gX-fd zYBv~(f(KdP+Kbwa3F)TBymVm^-DKltDxR@@X~J&nDl-gyoS4ym@`P*cd7(}iH*L2s zYENn!A{GP2WOXs%ZOYk@RT;NuolF>SRk5MoKM>mzX zEl|E8_B2i-(5Y-q;4-)5x@*p7oOGy0NnhY8oe8K?WrP(&fpV@8r|Vbl;0ED6?xFH? zL^Sw8hQ$%1e-^P?T#G4jHMTu1(m-dmT!tl&Z&;GrbZe;p{iZEgw}VMRO6E$zNjOS zfYN4jN%@^au{o81lSutpQ&g5Xl^ssyLxFVOBPCU_F=-Q4{HEZ{yFMV!Be>4Nz6^vb ze9m;M%Q?W>Ww9lC3#~1@6Qd_;c+0i6sNuvd%ld>Bz!K{pc*|9`vE0gX6EsIt zmuK>I3#kT^kZLdssRoOXYDn0eVJb42VXq4Uf(b=k7K?Z?6?G+8`4sB1;%vq$o5N7l zr8qSRPGqjKdjN4HX%I;8u5$VSaiwYyKOpW5KoT=G$N)e*S%4&EYmh;JBJU|AVuR$&VWZ-B( zvc_nTae!ox2P9{L2Du23K^Fs(TcJUw0FpNqkl>{n|1*Z0AzF_iS)_bEk3dGoJ3j-B(5zjL@+!|PqIde`4ix9>BuB?45z>yG8=p3bg? zC~Sl?;o?yB|HQse-O`U==Eu@;(8V-x!7`|l;|H8K(`b9 z!oBc!1D7VkF1s8=^ARH!)_a97Z(Y(Y-2i+cwK!C@q^wdjIzq3ix@xCs?C(>mq zEvEZjjg(liZEEHH3Ss4?>jg4N-rjpdy7n(l^>lhtY&87#=bk+072$y&&dho~=~r># zwRh`&tZZmNs^@!zKa7Y-$}^7~;X56><$_xE6O|L<^zZ8nW`8F9@WVJRxQxmS)u6ln zdNz89>R5hATZ9!E(pCbxzerDc$`B!-r&P9U{$mlh@`a|Pe$y*wMkiRVGWBoDs;bYb z3tzje3ez&fDZj@-tPQWeQ`izEPRKz6mur4lG!7ymt0?VKwX_HEHAb{v@tTypc*ED) z88|Lv4ewgyEPuMw;muRP7?55s#gD!yOF4&Cve|#iVhDDF7VOF}!(wM=hJ{99^Np~0 zee&||F0;@>+51df!IL46{qtd>(~ZLQefQ74#avP)y5HBD38&)foVjm4sUvET+C^oZVPRp}+<_z8wZ9DwzG9tpo%`CB}OP}?~ z<8jhE9fku76YN-i7y6TIeq|Wmhwuq!Bt|0q+gbQw{nHhxM$Tcb+#)slAVzQQ-T;|; z(D{JKC0Gn%`FC!fX&EFbr6FB7pp<7^hI@e}p)nYX4vY?9;Lr=K5y0$#t-zunxPv=U zeT;gkZH9H;+i89EyKGp${>(YE^k(!4kt&IV_IfiHx2^mN3e zV-a{svv9>K161A=!a7&C{%jh(=@`w@$~x7m5o&(wA48jj2Y&bo7zUP9Hi+i5GeQpn z*+h0tx$QQ-(=lg@YgM_cTj;qq{1RCb!f`xZTG_Ce0${>(PUGPznxB}2>Z>d37ek54 zEy~vkiW5f*tiHR=BsasO-;*L3BL%O5qaZH^d>DZ^LUObe#)x4KV{C;`r;wVL< zwzT^C>uT#3Fz(>5U*w*La4bK_BC4JmjB%$QT*z-0j(H0&QO|_YZ(HFdWWozaKan@w z>E{|W47H>>QW3QcOT`P*eR==-XEZNC^;A}0SGl6Tm|qsfDZKl}<2nw@O~vV%Z<)rU zqwkC^Y}qzOEnB#d=d_sf&7jK~7LwbeepdPskZ!8uC)Y2n7U~p~N)fa_z5}D3xV55P56Wn-uC1!!yU!m_ z8ce(EuLQH!2e!&`p*1JfVYkaO{Vto)G@LwGZ<;ODG~Sj3;m9$q(AAzQPAPP? z`=QgGNEu16eVgP~kpjY^Rflb0V;P^46SJxG!!rm`O(q_wps{JIP^`q^0K6z`& z1qhv@GS<#0>aZ27F*pV{-k?5N&unz4Pqwo*R53<`@|+Djx@N}h_)+i#Vr-iUZeH66 z9#u#_M_BASm-46H^HFHfz%rww`{V^2h*2EfsiSFisC#TthxI}gk~RUE@G%qJCoV!J zE+!ZkVslT1mp|NoNt4;LmKh;zYQ^ND4)?SS^A^+{DYV?yKTpS_C9zzHs6%s;b&Ymy zrZ_vqJl05N9ynE>F){*{A};U=*)5Mp@T1MV`Y@*tbqDZ3iu)J95Xa)c67(l<05~~k z+ct)y<1THDOExathY@UL9{ z;uks&<6anUn7p*%$ij>G#6D7eA`|VFZxs>s14b^jm%Cof~vN&b}~N zAFjmQOusuPJaLBZXT<~gFN?x84J?krsr!DT`>}aK4e5-^x*C|fSD_4lbMEW6>p0AB zRsCgCxu$0LN9|v5w?jCFzwFYnQ)$PbLZkJGQ&N7%U=2kqEvAm0HudtkW2a7?JoQq- ziL-6zH7Y5Ccb1!qGwt#zV+D%9dEi0mCF0Y$aaGk+HB?~@y)vxU4&xc}^~2FJA~miK zfiROdSydq|(i(eY8RMXH;p&O!Qc%);j=l?3&*r@ zKDDlLUUhg{?c{k^hv$p(UAyO=4>S}pkkOh&Omh(R)2|%_B4iP6sPvh3s5q(HI>yOzcS7!TW%Wnr5+FaGDSoi!oqueWzB->@PwL% z@S?h^28|G7yt__xtGhDcCbZw2E2jRV&zic3M z%p{#Q^!I!JzIgq`qo?;jabFkV7xZw$^fY`Jz%dvL-*R9mVWZLC$k`4>pvr0p)aSL`@l)yj5q_aCsYJC_yNS)YvS!@bcoi595s; zeV?-zoltsX1Mqqd2<|n6#foOGU3Xl$No61iuRfa38L9FUNH52WZjmY|SrA@WxvW~{ zcj7&2$W2c?7wtl%i}Y0mILc*aAq# z52)-1NU2Io4Nb$-&07r{(y)8fjYUJ(tnMz5Y=q@?bJH9=PbzCM!Oj5WQaT`%B3p_e z-wGoEO1=!{Sdyuz+vvcn3lW&Y-HFiu7XU>qn>`}7T&_Y!9*LeDJ>+i1&-bd(Nw_3B8-Ct zFLu}nhC;^jAPG1Wf@nlnoru6ox*1oTN=;}-7$NGpKQqYu9N+P$u3>08k{%ao26;H1 zp4J*Hn^7;r8I5P(?h}#WhXgL^fhxha;-0)pXrh`WmAoUS@>IgNH7d@)hC_qoA$C`) z&+bi}osomp=$Y1q&cei@_A>7v>om7R$#MIvqa0lAmSIi$eh7i|Mzu<9R2bwbux~(1 zS_#glyur9K*gmrh+$y1vSGK@f8rlq2qg-qXwLnTym+Sz4%hedbFOK;(c~@AH3c&g@ zCl_}ncwr>18?yY}X6*cW!d)3n&K1^7*tj4VA+Ul}GLq2Ly1KLT)T6V#nex3GnLZ(~ zJXkB=q;FfuXF9flx!QJ0gaA64`Mb7vJ8NS{g`0||!gfYu5rgnDeEJ|Br(v(Zgel1F};M?c349F+3to$kqA(PV;dgj$|}|0kq^xGq`gS> zs8HoKJIZngU+7K8q%hP+_}tTpw`<;;(4a)&Zg_RxKksZM5*;Uks(6w__m+_4UdKn=(O2sXSqs&?Tb44}1Oiu@{WtJNkw4c7k$P2*uQ0a#gfkSxI$a zRei>PVzZXTw{Y?%u)0*oZjY@l@e<*$D1c>lSnech#V^vM)EcXJDt5(qdRR`=x;`^~ z@)l)p!Yz;n#o;jP@qaTGI<{RfW5sI0cf!m?pRNJ;W~3r7P#XZ2?b1oj$kv>Lb!@Z3 zF*%*OU#HwHBx3g6{`?fpTNKxv*$d9#JCnZpAKz@%{a8v+(@9C6_+Bz9mx(yK zED3+p@z`fDxrs@W4W_JWuHFy?VJ~+0RBsVP42*ZCf31fnky~3+y`s2kp^CKtRrj@# zwC2hmKRi!I^Wg!8d_dmUfYJ^x$ikLLT_uTLZI3ja<$?5%e2~0W52O;YqPVjfYO@4b z9=hSbA806uHkk>4W-SCeHoTxLOMFGv5}eoK{$+lAzVfr?Eo;cCsa3HSWT6=@g^`+Y zR^@U8XO}3^66W40vU2eA&v$AN(K*IeOr9ppu8H=k7Wvx0{QO-VhYexAc2Tom#@dDFAlH(0&VTY?J6>+)AaI-+g2I3NdlKrR5hOIPw)M51k zYzud!Hl_JbLB(AMOn!r7IlH4BEytWEZ;3%oS5Y%Jrp5pR0NTSH1Dgi=PeF}}7G6Vu zY4ekpceER`Vx!4H2uHXhH!hky0G;8E{HB2alvCacnP10JXbW)%5k)(r2q7<+HAlxJ zU8sgBYAS)H&kp}7lL6a_#Q-Mp)}5SOf{7Na-flxF)w>jRd57e6J?=l18O>&>-8U3s zk!oq+tWx{QVOv-oy@@e>^O_@4Z^sV5ZO^DEm8uS7q@=YT#fP3%kD(7qp9TNphF+$O zG6BS{T5m8#Q86I*26I*4Ckl=T7_1E6wp3_X9Il}neW1|o;Ln>H=~>5_rPv{7`nJEu z2FfYhJW0;{%S+(ELfxMUWa0r2r86(YQK?0ObYz#Ki=D=8>Uk!X8841zxo2UBNAyfe z>^H@B&7pVwH&CQYaQRycv1y3O%ruM}3r@-Mgu$L^9bPo7E{x0W&z&f?{h-@pq*FdPS#+AWsn}ebvthLJg#Sr?Szb0qg*n!=28? z5*1)^HRh^M2~feAWDR#FO>RokAjyE(!ku1fBf8-R#n%b*xc)Ayw3U{_Ivh||#2tzi z&a{G)Xr-M{rw(qt(O-Phn4!P90>vj?1I31hoQ=>#!pLF4c0uT*I}a>=Q}Bdw)nd;@p-@$4Ex!jNlUgU%j|Mm`_57nmr2lUsC2I?k}EbR4cf`e zBo?SnN3$8M6KCWEeS|mG`hh|mNJ6bYju%0IDUUeBieZaJgt^c@Vt2lwWz2ViGVZ?j zj1+bsYwAs3&~)ef&=}z}vj9rTx52zlj?vFb@CICOAk$9Vc`e0tA389* z&WE`6;9b8i;1`o|RBzGji&Rhyox$PWj zZFcah)n8eBUj+|4$>J~s+fd8@n)90UFGK2Aj#I&-!IrfN!K3zIi~F(Q5qr2T zb>kJG_Jp)x>yjqZ+Q|+>xGlYDa9%5fzfEhCB*#W6co;ieU(MMe9hM)*cjUKzmEZoa zO6ynhT8sO!yu)iV@>>t*w|`Y>JuC;0Rl1KE8cl1N_hW{-9sPM;=N5Uk zy51#2gRb{dgoLc_IK=MSx`4EcaBOB|8uBH=AJN)?)SonnZ@1CcY+OejKnHRBTZHK$ zsb4_bq)SiHRnKymvp z6P;xlXDGAb|4u1>^kH+cx}pWg6KheU!2pwrMjXB|7vnfORG#9rj**+69qsnwPNOrw zvwMZf4NSDr;!bmtz>tm9w${<^14deYCj_ClLOcD6g!F=wd7b&)9r<1D^PuiHV@q%C zHhMGRm(uBXK7*=OZgNNXNXL?UW$QSSdcv_Z=V}WK;dlMc#hRC(;NgcdMKn815#D6r z%7>;HtB33QoK*eyWv~~7HA)S#(Kqm?@qsy<@eA}3@hep0eF!`VSKq*$@qszsF)(Qv zx@YHL^E6A68nwW;9_08Pp;tLB#Tjd^ab5I?A-|mN>6^en%?48^OHKP$VU{Mk22VmB zuA3ux5{~t{*0b2{6O(RoAHVwa;{ zHUG<6qSNmzKc&DNA&f<$O1AzKUqkmAR0jOPzLhMlM&*uO)I;-w=moTmIqM7s$(~qSGz#$XF$lyE)d3D{13g<#elM~ zmP%BS{Z=tEP_QL!aU8!DDDakz;1#g8&JO*u0SW7{i)=*?2U zvw8L`E>u&;Hx42uv|O-p-rz+k;1rMYrB~y8K&mIY7^gg`pU-3(bo@Lzezrc) zvX$|3c2(5;f_`)y^s4HolH(d>a1rN)pS^XiK+te7-quzx4==c^4ov}$I0K6Bzg)cF zhwmI|%&tlIgqb;uzQZy%$IATA8jJf)w_qq94(~ z6EghH$6rR9FX_GOwY?^-KI@e)?VOi>hpuNND^2j*6sMzyr?%^bQ*Sflbo?6bZ?N1j zwTr&Fr+TUI!w+j!|2(()Zs;iDj)ikPkoH&&b&c4 z>6mPs;kvq7b~^Hsu%CNgUCTz@dmtY4_7!DTVI!YBE)lFOOSH-KrqOrkVb~_Yf0{aW z%!H|9M~m!3veTt84L_?lY}PSZmDRQL1#eBx+VJ{nhvz)qFAopVly#&m+6D{PWi6?y zug8{oR%HXyS9`_DpI*9K56eb2c0$GU3non%qi2Jo*lRw1-}^(qc}d4)ZNuDm)skgP zvZAS>pI}>VL2T?dCtL)|LUpX%u@_%3Q;(TYP^XabW#RTGi>!FW>FNHoJ2L1TR{~d4 z!m(&5fh@#AQM-+UpVfy}u?(Z^Wo=#6N{ufmDxvGm5AV@}i{%(5(gw`y#j3_{wGn+U zlZ>bBB+LrBtf7}VLYBMeB=J@X$$G(PVCbc1g`XHT-ih5ZF=&c`6VGcfZRKGgIdJB; zut6esl{K^BO0^hw{Vn%`323uA6SF199A}baNcKeM1m#(S$Lh^8dlNjSNdPYPSiut+ zX2Y*C-3iX4r`$i&<8_CevbWspQm!|ZlPBV}1`?E@Jlr}-yt!-!w*nqXhe>W=1fF4T zASYji>rn%KHsMEk*kC%(nUy%jsd%Bj%ImV`$fX{icYrgH0rsde9Nf+hgEI+_6&W)< zGhC~|=^PGD=O|ke8LO`884En~U3VG)9!0Px(d)BWab$FA#x&2Ru9bk70e&^UClQ=c z5y(9vu?Zgtk@1mW?Wmw^*E~*g^Ec{WQch5tp{jLM@MPmqy==Ur!NmaU8uf$hc*lyG5t+Hr ze;jNxQBkv6k4*rx+G^bDBUb7~Dpsh)eX*MH$&Fq;!n8|}Z-2P;(k63;34zp#Pn!m4 zdbo9ZQ+{&B3_NGD`pxpPA;&Hc9?NT;*Luuw1sH#UqRs)c^Ew~LXCNWN9R3cx3iw%S zLi09g;j^RR7wF-`;AiLHsO=*1v!g9(P*t>&5LfOsRbb+1apXngsL|u7g;YYYsC&S* zdEMZNTZ~)tnS)S$G!9f`{<0t&&5_U%!*%=}xFUEI`8z!0=#j%e)>`}x;4eml7u*6yFB2NJfWMywKC-RfMfm|ej%I>{PVCG6h$|WEa@dEcMnTD~sU%U&O z8AHMP#uxP2?9g~`0}v*A%{>NrfhQ$9-C2zNi%EW$Gw7Gyuax;6N-I{&e+dDJv^d=) z!F%KB1}J-kfVeo}V8M}0t1JYPx?rlP%ioRRtkd6(DF*T+d0muEf}pvE)B*K;;<$ql zH38dgmD!4oMjo7^A*xP`9S7wTpx&bc)+0MyThMYGEju_R(h`?>JR1l~Fow^C<+D&Y zMEXXjasGX`x&Y;3lwYq@4vb|Pt;53fLbv^a_f- z9#@}Y*Oae}LYVCBYYp?v^ps8`TVaYj}>eiBHjCKY!$Q`BddueifS;WfbB>BSxHOn)bKmY}C4)b1I8GcfJ* z+Pe%{#T`nHijyjd6$r_p;*R7(^*N=exFe-RefE|XcVH8>18u3(CSi(fUzIu( z+eq+5_IzgtPs~Qve#9u!MqrQ0e~z}tG?F6_6n=6~k*gpROtaSCWX7=ad&yih1>DnT z(YkQy&qY~w3^}=6CaTSZPwRvRt=Lvpy;kMHt<6Tuqad1ccIs;7^0d{;*38vP_JGyO zwF6fxZw?gOO}aT&^4jFA^%2|zGwXCG0*Ob*3J0kl;WHfbIszphllu2G*G(aVTcxDQj{N!5Wo*KWZo^FImA(h<7HRbcsvT{!7rpd zw4@dkW3@Oxtobod!ErY~sJ)8i6mV;5Yr@641PtT5^PIp%I!>}0-?Ex-iIGdUckC;E zq~mg3!?Zc-(y!wB*N^q`tE;S86ec@#t5_7)Exc!uj=@T-uU#TCONQIfV-b4g&DLaW>~C*e&VGG z8(|~yI)juKFeS?vGD96kqk0Zl?8lp+5^j~*rcF$Zl@0?A~7>RY*vFRh6LpXEA3%j zq9}$$H3jT-XR{c0pC2Yzuw!%|gVtGFJgS!)`q z=8K_&{dnRt?`+d?Nr=!qn#Ns({sDFwoXEZ5vU_52VD6%F{x#S;!09#0bP?xZ`bt)} za8CR##p%>{9q&&Cf^e(~{mcNk$#FyG$h+Pq&OBUS8+`J51CILU zdMJ@IPW(cV0iGv$B*zr-RK}ygG5+v@|9D&z18IZG2Zl{NC287a#?LldOB>)RvUcFu zzH-ki{0g|T$IKzzO2vyL{Ys;B({Ya1te@j`2NK)?t2i(0Z0}A97zyw>L$29;1F*#JJtaMWX|QjfD~}yljJ^NfG5LSWEzm40pY$?0}Eh6Dyxvsd0j;v*+n>RKyo9^ zw|!>`%39cwnplt*bKo|(4Xe7VD$KdMCG^oHciQ&R z|FV52o(%mV8m+`hQVjOoi|K3M=|OCx_ttAQ90hP@?ax1*I_0fND2g?_HV;$p`a7we zTy5VC5yu_+p=Kk+LW{S~j-@{Mr)HBY} zYVLgK6oEW^b@k}Q;rZ9VMC^vwRv&p<8x~Ltz)?kBMq>t~+*X$Sp&q_|e)X~i;RWL`e@4#|VlujHsdlCibJDorj_34vNv8`9AtK8-+1F54TdjFA zzgNF->3{3E%&)4wr7!a9L}Evy`yuyr5r*hlap+<1M9$x6Q9eI(Ky7$^ z-dWH77sJzK;~HIAQ&ZajsqO0Otja7=XIYi?cwD%wX1*#xE^y=K5lyuei`a0;AP>dq z_+iu_VY*&=jbxy{Y}T~R=E>I>rHwF*1qD+{IAE364K=d{fe)U_XW zhSd!(H0Ut)xvCnpA}p0y|IeNL**m(Q9S^7-P&~`#WA9afBf6*Zwn04il%gKz37{w) zvemae!qMGB={n#R#vaVrjnJiYu4{0OQQFzH?){8)_GL~Y_ud8R_Q8*KRv8xZ-Q}uK8qkx3r zhJCp5W)TQKBpPSe7Z%}?d<8~&TUIO@5$j!5FVvG`i%sk_?rB$z#t}u-9i%>J&=;n1 zqH>{(#&x)2du%jF;asLdzahuZ&5iY|3oos%#7dcdWk0WoirldF=H#r(A@aJo);s*J zw-~`3T!tpMTxvWf* ztc2EO8FKjDu=|2D0WH&8unYxb9s;Asmdh6GI&psmE23a$GKB8n1LeHO0PDgT0I2E3 z9*`xkb8Skp*-cKm#Z%Ck96UDtSSQpXZH8x7s52q8s@)Ii&YSYu>(hfR6Jg3Uuce?f zBY1LcW~kE|5adjS=1vlkDWMrBou737qk^Z zI@M6nRupW_Yt292lHYyoA#>u|v{0*~BzSbWv(x}7QdjV+nMYd>e|2Wbv6i!LTQ6xx z)KCWURqCYY!!w=U&(WTR(}yv>ur70czh|H7qb^<4ee@U+8X`^n<)?qrkx-P<{Q2q| z{r(2IY~7EI0fV+UMazNWardQ@bw93e=8Dtm`Y@qpz_RMgXxwb9bG63IxbG~_%G1L$ z-MLlj8~sL=t(>6yv1>sBaUtL7x9#&UPR9B%Pr?s*+GJaFmhQ*F3#yXp8gg~*KWg}j z_UddMhXr?y_QJRyuM5nL^;@pJKp|>`k3D1En?}{kgwMiQN1Bm~6w1bKgi@9@xFkq| z9~fcc4gr+2OpvTu^s_+n$QWT@eweByo7v#S`pd=e!bpFO1p102UMaV>MSvxoszr@? zVqm&kvmjW4z!qG3;OK#_TYx3MsE%R9K*pKJ*BFQ^Upl=tsc${MdgO$#;!mfMB0@xd z$~y7XQ)WIk6S(^@%eHcwy})oXLIAt8yj{&%5#BYkU;PQ|G7}RgTpS&IT?jIt#LxKf zvO3r#uR;qZ88OfPF~$$ovCC8~S+cBw1k%M-HPavxH?4M(5E5j3kA83{TgT-9U$v+P zhp9(b)-9?Xjick@!wXC9*rMZz)X~foOz%7$mo2k~GKg^eG~c|x{#Lx; zhjmSHUU9CBWuW0a(Vjj`$5A_T{iT{{v;fQ2O_5DMq5J*$jB~)+{Zn;(7T4TfGvO<%0{?~QIG56hM3>yE(t?wXMu>b zUrjFv_vq`H)AYQEL2sEV{>QxZr>2m8pOwA;ydKWXZ_soYiaPin0z`KX+0Wi8oT#Uo zS}Jgh${8_@Lyx@qgpR|!Ew2y2sdqgkuv8U%wQhz4fB1@A1AKtrmXr(z?n;ODff- z)vr8Q?6I%vyM$=lpAk0Ui(GlS$K}p)mnBYgOm{4IT<@6YD1zkC71r@EpEpT%$st>g zqa@j3v&(A?0Nsio=!PpYmfAel;TeV2#|?vutbZ^#OWo<-!PYwsHoLXNIo|1Vj<6Z6 zAU)jap25~N1dn$n+A^$l&P02_y3(1L>~o)Kecuqpz18HIZgYDoY;Nnclq*tZr_97( zgWZ*!HE5}GuxGB_V?AVm$BQPX%U|wr9^Yx5 z-DYa_GG$D}+a$haR#X(30#gv1;Ne+E4zDOan*8I-j<=d_KzZBixTkuqfC)siv)%YdfzM*LOpmh?z z>x?@AkuB?)MBzPDJi&9dPKkYo>DF}N$`9Y zO+&-ZJ+_R^LNW#M1;x27;KkFS9HLlOynMLc$^~x;xf+NZl9Yt85Rz;mZ9(iIYK-!1 z-&00qg(Gf_sBt(rB^Y*A$muX5E@``pJ2}sQMiuTwbw!7?#GWE_$xMgRWR=pAhpIFx zBcbb$Mpb>)-_{84J!SkDVy1f?_cqyjBEnCl$_w*{;mb0`H)oFgUD16O`_r-%(dZ2wE^s+Lp9m-3R6Y`jDN zGJmamlhrjB46NGgaAW{ef6XG&0FWcDnvW0*1e#)SD%ZLg@!GV9$Lb-)+_r2Ua>*8f zHRD(BMacms3PEcg*%5y4+|in{agk@|qq=1Cr} zUiKkQ$q(7ubf-VL$cYDsyHR!roi6vk4enege4V$-5afNxh{n7yKNi&&_T%;CEV?3f(|2# zlg(9jH$DxqJMiT~T?rl{SaF1z+u>eyJ3MuA(_JCimIkkGLwW^9T3N}g*ysdo0Acp5 zipHw}%c1s)uh_-(dqF^^aCb+-a7{@*lCw(!(p)KS7 zCU4aSZb@Q;*4AX&L51il4pH6}5h*jKSdQ--HFB0tubHYIV@FI(O$nsLr3XTO_5L|es>tfr1<$l{xA$Vo6GQQ#XKC@;e7(zL?elAYqav$f4s#Ll^vddGYV5t@PXT6ZiI_jY{sS10N0EkF z=JD~PL~7jo|Dwmw4vv}k0%kof-)uo~@$LaBbRP0OOpEun_;}Ilx?ERA$3hMZ6s^!X zYfLXLev&n@@!Pr~rFK5Jok&CEdq;fy$oD%7fBZMbLubYXE|Aa-78h?SJYwVR{5LX! zcuR4Kcnzt&%e(NYaqAc-9rN9bna9DfH9}9i9@C$Czj_3`txm+=q^EFhTneE4kHt4N zKcZn4^$42LMV}jmK3%S6@pxPY@!>BoTRf3z({b8ss8xB5$J!zU(W$l>V?X>EyFq$y z3>3m4X7S-qF=3cpSvoFsG{Q>0ToRd8%U$FQP9UC-*3y z1Y@|~d+8UKNe(HopMJLAAQCwfiHS`5)8alJ>CCD9&FhSZj@>_+PIy7Aw%ho0xGBwa zNYByzZnQyam<`D{kkulcE7Rg;WKD>x5w=C->g9m~6Tx8v*;1;y*ao{%6+Qy6ww|-D!3PKka=>nbXxj~ctfncC&MUTg> zKy*SJuxpjk2peuDVLuNL7@C3nIv^GbNfSpEUkAkM(jbYzu_Xbb@PrU?ynxtK0dY`7 znvirroSA^Q0vco>Ant5H5-A}~oLoRWK|qr7HAn#<$!7qPQlvpj0P&Ur;yY7=oCQeg z*?^=C(;&kE@s|OTevSq?7m$qe0m&@aAfo^Yi~(f8SPgO^AOj}=k~L9-Oadgk0+5`^ zgsd8L37&JOYQEC|$(s&HaE1oC9FY83fP`jikU4-9Tm?vBr3RS~$QfZkiWcHf6Y2!C zB5dR>#?y1sQxN|*E9Hf-iFcEntE6OkH=hn>=oJR>(5ao9QeAA!;VNE;mn{ z7;xF1S1Z4(i85VJ*qKT6qlDUR-`3 zB*AgrkLyER9!Q2?g6jrczfT47nQ0Lw%WkC0d#V{CM8BA!cQJOHz#VxKOaf(@Nm-K6 zBRUAMBoDp&zj@b}@Ne)1P5^O#OT0moigqv3#-n2G-lW~{*Y2CN`=i?Z1n#nq>d35IO>ey&T30+0sRI zIMxl%(D4X8thiVlr#sLr%532|b7nFS9Sd7O^{l6SyD}kNAm04@$(IN${IE=PL?Mii z_uG}9Bq+<`tysjE1RLy=H=7`u`Lv9mm!Y!I^n?*V&!;(`d`C`L_l~SIzQaP>MUFx# zF1kO872J(df<8(Mu}hl}yHqw`XENpm%-5Msc>&7`i@BgHuPczSBEcdatdzc_Mm1}Z z$)->uu>;*{yAa@>x@$!KrAeDb5;|?6_DeQV(nh@4FGIK}%S1Q_inv)%Go{Jm7S=7E zZk2^*G6Lv2)b-~oJO)+mxQL`w<-;*@y3so0Kz)tU5ZbG_QK{4`e2S${_)bwl+1e6e z?%0%7QeXWN`stmW9U_z8u`3Dr z_YcnpajrTOZj{5~8@{gWsw*~)XU7+gjZcV~5uw2 z=f89uw(Y6fwm0MMPxB4^`q!tsVdtjZf4@_YlWQedzNml*n#TXpOhN$8JPt{`{6!s? zORpS%=Hnbl!8mHRtt$^3tevwN_t_j zbJ3pQI&*|*bS#&Z6RwRezB#Ev4LKHK>IU?oKTTdP5b?wQQy;Eb!1rS<47ta2@EN|* zF{H*T6S4NYH-=XI%Yw2SMIijJgb|K%BvdaY+)n=LEkwWfZmpcLdsa?NSqwHV>)8nipwjW+Z_#hM17Fz7txOm`B$mxD< z)OhwU11gU-td9UwA|FG3NbO*`1i*37mO>rSpa z$dHFVe>BLL=!mG2z-nLYPmi3K%j$j`oeSLvr!zzK*@QT&&pziS#!JVA6z5XipRiZ> zqc<=8(|C{VW$~vXV+xxhE5hyI??0J&xF^`H(B_c*$~})plPBdjzdBr57t`&PpIC@? zI%QPExq4dR=OTLiFbk?s7tb%KQ0+L@f2uUEKP^|vl}0kUf2fu#JFvuVeY$n4=v=pH6Z%rzl{}#wvzJci?>+^2BX)~x%%)uaP3Rpc{x-`qiYV9Jbt| zoJeG3WqSbumqxR@F-@F;`g)?HF&rvN?5V^av48VZn< zx5emn=gl8R+Y1Z#in*6wUNL&^xJj2?I-Y@*bsps>9ws;7xu>E%gIQR#vT7+Y==Z?S zPkq5>I<~s&i&bBiNXhf#FB2a4VG8r1Os^q);j)^T@Ke9}WpoVX41)u<)f7fy_*aU% zuGGVms=2;c_f?_F*J3!RE&A?<5ZRSkhOy_SHbT+bm<3?Ep7vYMv*?i z`*OTT21yckCN4!LK4L}&N>UbX)A9UYxZZ$gHr_LV8^m=1Uikhoo;Vt zS9Za`5UNwB-L?-!tC6TB=O8pcXf~Q@pSd~hAhguT!2`3J56J#g9%Jx8=z!4_Y!1mV ze6oK=^MU==`*QpTh4#GWP_sn|HYX*7n;q*1#Q>cETEormrV;*wP|eruKjk)VwFM8r z81sG&ZC_}g-Lq`S{>0#ZSYzIocVOOu{c^HM7s9kXaXC{FTulx+arvv7Gy25pj*B&b zSThl8q8{r&5o@*+XSiU-8JSMX+t52>$#GGH5Jf(sNYSGx6j9*lHl%=!Fb{#OcuS%g z+aKC*FAeTT^h1L9uB4&CeKS!|`-Z`S3QRKlPbC_+rZP<0a2BMe47mG~Mykbm-Ufe9 zr2g_?Gs^hnsNjjUgJQsAM7VJx+;}zIL`JM<#y=@8GZiYz6n<>_RQ#SupB8SO4i#+C zlJv}AhB7WkO`)(@ud`6aR|cDf`nBe{8_&k;ReXi&wdQ#nJ$RkZSEyZU4mVBisiD9^ z#4#Y;ytt`M2PO?HY7SKCZ?2-|tZQOYULsPiMW}2wY zVFT2B_su?Va^Ll$B37~@9LBA=!RC3*-O?%?dJBG@e`c=C2KYGX0aicj!hQ4uuYd?hJl8{mVn^gI`p-ztD_4d|?QEQE<<_ zXNJBgyf63}4%U61|JlDb=l`oC`HaTkC!tS@nh=@nc_8?4-oFYyekl0yjJ=Bm-P+#j4!InyQiSKS%aILH0i}r0zxb4+NW${R8%3GqS(m9{&7gWdG3MKLtP4v;X-HWdGBc z?C(SN_agiInEieEpYF{+^hu?4ubTaR$o{AM@(=B;wC8q0g$0$o5W4>$jN;~9DXxIZ5$e$5{LmK1J2wJ}W! z!P+Kh6oN_(gvo}cQoW->f$9ap1L>yVeyCW(a4yX|aBBZ4Suz@e2c%ierw%|^6#Gmo zMo9^Vg632HQwhecqu~`gaB7TXHAuzHr^ZT(As+4!@NtsMfbXy*T_}bBaVpWU(UCNs zPaZ>4H4+qY43ltN9mOeP-6w_iothw}7?2rDaIZ9D|EYba_MY_3%efUzEJ zjOj1y>CvobBI`*LndShdei5Gr8k#O)kqncvM9OMKO7r%g>OKXkO-oCb_MghdVR|Xl zeQJ^v1ZL93$i=D(DFkuLebUTkpfh^~NaA!EIwP8)VqhPat9{#db067)#e&rk}fDwd>z$dP6$leAJXq$#l+lIxoJ72-i#oH?r; zmjLWw1g4Txg|Odl7{tf*S$gl0KBGhNE!-mCi|JoOox5@Ff}cjz^= zt^rNb7Qv5LnAnC3ad~{7#EW$CeV}Q{FCyHf?goichzh`wwV)1EAC%oP)!Y}l9~=0#cFm?SyQGK6L0Mw{dq ziU$a3{7~Iv{Ta)PFe7w5>@+#$MBJ)^yFu7(=nZD>p&Yw6n0!8E9c1b6dxa|k-EoOm z0=^;F#5)Ka3%O*vpWu$&3fbBoAja$UYtk= z-}|!O)tp&+vu3%fQ&&eiZ(22zAXU zPI=Fzna-U0;E_WrOqBu9`Jam4su<#p6qeq#ieY}Rba@w!pm-j&7e*$V+0DZw(;a74>( ze7X-b3utC2S?bYNscKn*Qc+mqg90{TJ`DE9KuMoeEsaT3ChC$wr|Zf@d61wRbb1HO zp>*b1>~v(1lnkaN8mO`p5R@l63ed{_Sh-V!h$1c- ztam0AN}QEV?XT!KYE+Abc?CTx;v8%`V_Q6qzCEZyxz7f)q^pukbTn?+l?)aeqs6*u z39^m)Q*j5C3d*O+7z2HmnXm~9UMTnPyhbwWV;jPlyZ*u?$Z!k$A9gZ?~R{Em$I zg+euFjxF0XQ^2O%6q}7o)_^-n{7w|VU~$;org`GI0)9JjfX4OEY)_8$1A{FKYDzrT z9CMa6MO-;npE;<2lT&tqiOs8&`G89h@-a6`E}@)JU7~-t`ZXb{>Di1!MV+(Eogi@7 z0P%!@1!s%+WCjrhC60JX2qYvy^)Q}n6s=6a8C;xL<-0Rr%MdW?c*BC7Fi*gq1j~we zN)9+M0`SQjaArUWZm7$d8gN0I2x0z!d$~J93M6KDf}KUC#LWCo3mzf0`G2^36ZojA zvw!@~oh6eyOEQyWvXL+eWHP}dL`15H8diYxvo-2=1I9JrH-sJ6BuwUA}AP%_Auq6 ziTjBSL^2xg(dJmJMx_PUc`RJ6;z7Z{a?;35z;$FWb|n(N1iR8dS8HD`yAnB!cx{lS z^W*7=;K!Wj{8EN6jdNabBqg#dja2+fSA_cWD`gdG+Vwk1fByH*3go3VMDR@gg8WL6 zBZvi28YpF)kdNK+__LUvFoW?caee1>{jcCxx?|$?KyIV~s-aETunb&>vI5iJ%}!H( zM2#k_UbmQbR_>jBA4H+3h&OM_l*w~Uza!?psw5Gn{pniX=Oe-D9TRim=*gPrq;b{Rw`n&Go@@kH!go{D2yM+SyKAchU*f*1#ir~Q zaQ_!s*X&C2hOApFi>&J{5M*^)u6+;0$T{&@1`*DXfFJI%L8Jl%+*@6cV3n0??6I%1 zdf@L#b8zA4wx))xMb=VVl0VnI#~JGKmD{?~i+W3KS^zRLZI-Mka;Q(0fQB0$8g-)- zg%n1;X)&G>;%#Rgm#OPkn{kgV!YCXM#+}ya_m*b5+Re>V16CQs4ooWW(4*WjiMymP zVb7dXsTmbbVtmE$&Wufdkj!erOu+BI!8;R&hKVwn>55lB(Q`k)%IEt5?4{8}H{*HKWSJ4cD-nXg z$Lsl=%_a=b!K!L%sx~U93VVyhZRy`9bc!~b9T=Xs1Ds{zS&Y=<$Ai`RnL z#ZcB4bQK^eBm`jCusBjT}n6NWNmoL=sHM@8VCfvt-JbgnUCEVsuFH3o=n<&R4= z?N7*N4W4M{=?7XOOz|AdE&a3|;+w^S+#X(1@VX+C=uJb+0CVTuE7yXLa6PizIIC)n z$@~NX7je3^r`ZC{)_;ZfAx^!vT~Ac6P2_@$=q(u6tRGwLUObC1IlXwNpc=Rzr@e+w zr(LP$M%6XT`zNK(aA_H%JSRs_N8hs81I|j9H)EXVjMU3q-l5v_`a*=I8GDVr2`>ec zZ#rFvttqN&8_f|q96k(s=ZDxad=UNsLi|5i@ZsSP9MruH9q!bfY{wOq`w@PGcS)g+EG44}FY0aI~WbLLV;t_@fVdAPm9ubmoLU zF4jLR?m1lC`@y`AKe7#>qV5%@qV8m+s5}3J6m<`!qHZG?qo}*EpQ3KpzpbddZ{1rc z*F8B~iD1jtMh^<3rY&XO;OsVTH1?<9&BF6xVo#nV zQ#%ZcxO7G&EZJhxbzed-ea4Om0*ZT@iDG!F5}JeIXhd#L*&@P%pTK7V!+Lu9Nz;`R zTc>Kt5~25%i_}|3enq5D7#2+UP1sncm>1c)xBcwb&zV6)>sBpZC!|9jpd%y28Z|A{ zTa@XS)(FF}(It+t*aUH%7_5MV!1c&8zD=-=1H63l>Z^xUqD0QQEC(S{8HyxVg9`>0 zNG~266n#I~J&U7Ym@|>k5p8QZ(S;EW0Ff+9U}NQsKMUzu!jEO;jb&Ph!WLMK-`aqw zvUAp(eRDVbVgaH)h#Ff0g;>K;cr=#N{K!#3?dj-XNrYijg0vLF0&4Q0sy0?{wrw9q zKM++}3}ch6n`w(-e1M}6rj3n$rW;rwOR%Y6#f#Eib|zTy<4O?E2Xq+HYV46{`18Et zwtv))kIM0wFeu?{JcU@SOuTe3k~RBaF#giGtXtcn*(TPQ*cFFJERVBL3(o1rhYfe# zWKH`UR`11lST1IK4BjWbp)-P5+T(ci(L2O9^D*|h4Pwx4$kR0D35wl6e=y`S_z1(U z!48nDYeDLk4p!9#jla6t&>hf2V1^QFRB#>E=ius!#|3S+l?)6ZH7Oy%S1K$t;CB%<>d> zYQ8U!H)Ujn;7)p++(|)SIM

T^Saa8Rc9I^V1k%}esEDC_ei%O0)KQKa8w6C5Hq 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≀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
J{zrT*+CNadVB!&w2rJs#B#r6^n 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

jB0HT4~4DMkdWz0etsd}zj~ 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%0DAy&z!;fS>4LoH=CT}7#euPQ< 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

90vj1Gfu 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
@IOE)2)4VoZ6<$}P{XMk0ZE!fEAKJo_y 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
0g2n)W+X;RU{T{+N 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 z z@*OB}E9h@)Gw86TA&$}8Ey2Cg=l@xP(^U$4Nr?)KkJwIdKR|VJ-2X5S{Mx?6%1Xv;g8V>ukJ4a1L~{%%c}`^9i307?8yEx{?I zi8ly)a48#;(lpW}9WzGQ)NOd0v(-dg2}`TyYwUj8_mOh#9AO|B35DGX)(AMlCiD0p z3@c;D$=H;`V@tqcpOrbvo43xKi^SsCdtw&g>U*~U_eya$&`GZr;Qp@xoqXekGt33sMC;2?XZuD$$z+tcLVGVC{bdh5-@AdzY@EX@E&hj_Jk2@FndS%~j0Q~8Cv+qVuN|tcnkN;FD5%EKA zXvb^3=;#+4!Wd@9Yk1e(6NQ&Ja#%ZFPAv!ZUSncYS)+SRIGM4~8vRJDs(5DKerz-*MZPg*7@3yVQt(4WRG^4RfB->AFbfzyOmX8AR4TYs zZEKN&t$wXltGKk5t~eQ#%{@63b6}tG zJMMaL`U@&vj7?poJT3wKu=$C*gCvKnhjA?HSvZ;%&cS5)l7G2ItMWuIqJ!`oP?7qn z(RyLDo+Gv;K6zYv?-eMG5l(CWbh({krkbvoZ$u2f$cT_e-YPBF^T6TOkJhOSC$E4X3y=hu< zs-EghaJzB_#OLVakp}A%w+rWl&1Sk=a|!n)2~$NA{#uM5@~R9EjOLWxk{RpkieKDi zyQw-e_CM@7vDo;_bEB|>W+qH3Vdx33()6o}gQRB4gP!9Hy690FmX`j`Xqc$@I~~~I zoAHH?BP{X`7jz`aoE}kgc~|O9=|*0-O@(!6KjES}W8HCh6MUnpH{~!fcA!WcB%Jc# zIc^BdUf?cdR##_td!BpSkrW^NA{97jZ)e^%R6TRh7A&c&By$x|k<2vKd;6K{nVFWA z%@@ZxViREKJWe-WFop2?I7FOq!=8^KFQt`Yk+~MzQr6m{|ETFWp&)LH4ZlcJ_A@x2 z`qi6X8mCaKDyy$4EUT+sB8_NJey6Oe=XxYJaW^PCn!zYz*wN@G zM>Xi>(v!k@#++M@WQ)cGBC*+LE(!AWsYnM_t_5zbTs$3Mi_^3xR4uG$OE`Cpv!*CD zFgr+RZ_mEs`W4K^z}^n3A;8+tcTWU~zQTBsk+OVuSqQm39qVc4i*dx^OnFN89F!+D10;SUnZaeRBv($v~uJ(9s?^ z4F$waL^BBS_+%hX;VOi^3CF=U{rs2!ZbfgbZ)7a1ps##h3Kav8yaB)OsC zN2Mx_gab!PdKXpI8Rvh?CcHi5i)g37Yx`S+BFyAqD0buN!THJ22^w|>bs=nr#d-~;p1J?y^{j}2bt<$( ztmFAZ*G7?m3mZWlpLB{NV*~OBl_K-t7tcFGJ
1VP5KiAyJ)5?mz-s5M;Wu>9yX zw^gX}Ty+!{62UB}s$5jDnDGH#7{s^!a`DIVN#YdME)L)l0}^jwUb8PFG@v_W@<>&V zUu!;^_tp1jvP~j5aWxK3KKnn6I5zU#iz^z9M{#^`*zvu{vvEw1BX534H4d(thz~ut zzH$M}>LZ0`spfYcE>KkwqJt;-f>CH#KjV-})vpY+c{H;N~kKJPS1U9N8z$E4k zH4*=)>!pX8#sE0%aYBnvD7osQABY58xEPbR4hwO>0|!)Y2V>Xjms_`xnt6%qvNfF5 z3jy2wo)dae)w5n)6te!Sv;-GtC6leJ;j%GZNfx*M8RhS}`vD@yD>j)ORo(I928LevjX!qBx@#z`G`&1H3R0 z)Qc{8K2JU=-x3nRgbtxn5-!9bG~=-BC)sJioz_#hFp)6P8enyN-}*+fMFPp4`Sz{m_?hBi4D=_!w-!fYs^aOI$@>}f^r zUug-QacSe6$%(mot~=qx^u)9TAtiZz8Zs-$S`ySHC3xP8{0eV97wjQ% z0^k-p8mPD13c9G=jYT&>Xkahw(xT|bps*{-Av#0Mk)Q`%5`I_9PC^>?`v*_vGPj+O zVa6+0rAWr#hN7eVnqtlS(}FJxW; z71sjJiXi#es2M@di#W8dx--=%hV~6A5W7&r*6J5IH&kwBTQ*;-2KxD#-m`AN|)C!s6vGP zA@RFmZNkZBHy!S(U!J5dcLxwFLi+uVo$6lwlC7w29hak?NeRX(e#VF-TQkWRn6nXQ zX5#eo6ZG-~y*|Nmk|KH?b};c*9y}y?+Li!o`WcIwIih3WY4xXFiXUZFl0%i%a%4hB z;t%``gts^n4o`R|G!ETX}A&Z4Q3R4RXJA` z`o09VVU#g81&A^;N%|#;`sMiFJBzbrgh9TS3KoY5m*H72E(%qA(<~0iX8^AgA#@yH zikI;tIgV$g9t9@@;fMv}j2i*vHcCIknnJOq;SuIImigmQZIs|)&J@>5!O5J5ZW)}F znKB^pl$;FxLCMef1wXTqlg(xm5?Muerhk(hO-c;N3`h_JyPnvRcI=O*XXcW2?26Cp zm=6z39_*Tr3-UXulHYN{{|oq?{uX{m&oua*tllNE^7CY8iZ8{bS-&JHpdNr+LWk?; z29_L;4sX$tTAw6Z334s{-^&&U2to-c7r8{%>l-OB`twQfL!^IdHIOv84bIAxPM7`M*8Q}W(Bw=WotTv3Np$H$4Sr)0ENiDBvl{hGorwX z3O*wSd=GP+{$jC0h;ao{*=a2)Wh0FDE$fFR%Lh2uyvI1U<8 ziOECfn53UzIC7)Me4On_EftI-qC!ND=zYtOG@);ZN*^Fv4V^@0IoFLXj`lz^qZfGtXh27Ck zaj)AXQuy6N|IV;VGkozN&D7d7KODDjZ2FP>n7k;4LaEhIhgeuwzY}b#K=p z_6)J_y|#~Wn(ceJ><@F#a5|fL!6vWdl!TWs09Awjx~D#aREq^wnG{E$-PA)I|N^LQo( z4=6bjkEieSe0dh`P_tm+Bv=2nvv9Inc5P@EzE4;}NMsj2+CRJxa<2<8y;l}a-<~Qm zFw-$}YWn&#{pV?4nZNqiY2R)B>N5kKT!f{G{z~Ri@K;#CS!QwTX)tL)=~mVhN*c`k z)itN|%3loye|0watEavT{8ik)k-us;6QT(GRbwK7*=AdY4)5UU*uC*rhXTwdDH7(7 zg(A65krh0~$}nQOqo1DB@2I$=r%nptj{ZgN$op+`M{!>}cLdNsdhUqJcr%H=3YHzj zQg0Gtg-!u8ceLZgh}_W=2C>-XMfv|_+|g_UOQ%aLO?eOzftfpM4IsjRMW&g%Zpn!d z&!gx$k-E;{jz*wNO7p0Q+|gKfTx@J~Hh827IkkdE`poXyl59QGezn0JIgW)p!WQ=K ztk{xnM-KQMa8qEEc*f1D*f=su5K|kBl2b5BSax~hO4{SW9ywi#QF0oLk`sKD*aYu( zZ^H)TmYtk<;F7Yzh-Yucy}5^&X6BOK8wD@j=po@4N^nU(%)m~D%m%$63sSQzAvIIN znQ16&-Z-jFl2S8vJ40_$GY*NFOKJmuw37wQJkR<7V|o<2m!ee+Lm_1bkE3soAZF>4 zPYHeW}qK;*-Y6y0~_W zD10JIbGiHL;A(D~_1)%boD{1gT#R3RyZ0!#8e(1ZtjnDxOAFm$C`vcDn&VmK)^mI1 zYBKv3Lrp=s(XKGQ=FKrEtWfVfV>U~V z^gwbcp1qtcBFKp+xg5+e3uPI8uB=E%Jc3+~{%BHU8IVD1hM|^}&!>{hDcooubdwYV z{WL1!ZJlDEez`*NG`vR;g#2$3>srV1M>acLZ+;oglPiv@BZpZ!#G?x>S|}u&q(MDe zDOU+RS;A>&NhfW64nrRW8IjY2D7`lsQK}&$5_(Tg6>>rR7O9kaFWWI@Cc3;7F~lk{ z0shJk=NvPW^3JIe&pkw(7dmCkT+jzotXznYTfIYmne##u?OX4Dx&(He4+MR3uoKP}XGzdlBJc80QHauJoq@ zd?sWo)m3|kkb5+Xgjt` z<8R0-0#_P^W=mu|8@xnsc1z*B1O@WG;`*0ml~S!~F%hb*uA}sff!3ee^KS@dlF!&a z(T9nUEU2U|Z2^`jz~8YcwKgpJ_uK9CrPR7AgWqMdy^UY}w!EWYPhgE>nNCSiL9q0H zvZhd6Yc|i>Q`U!h&aMA{nCBck0^3n*5SxFZGsT8;J_nUnCQ}=UPbBrDF@YI%zgz}k zHY&K7g)t)fok_j&8fNR3t#f;B?C~+Z*&(avOAq52VibEt9$1*{=u>LQMEwBXh4AZM&as%PaWmWX@B+4$Zeh? zqiSU7r&v?y^fr^P&dNT>*U$d{AYVtax%h)&*ESr(A#5&sBVT5uML;$q+@?yKjTJn= z%8r42-E(md`C8=uhn8^5{}J*9xITLFMW)u=o6|0a*Gu%~pNZo_;oD5Ub}S8&udUw* z`N}KMTsPqSCk~5)SQQm0Y(%#`a>umV#9K)>T@P z@YfEXKYEedrlTVfp5ru7tiUT$!X}-wL%w!6%gH@|Ff{jTc4=iIwgATXHCUD(o^e>y z)l&DEto6+@^w2fu%j{`{L_iCPF^%%sRK;mB&B_%GLW~)0madYepJhz|s{nok+*!Tq z(7e@LY!5OI6X$lxh$T6;SN|FLMAMGqGEDl*F?u@I1&Z>ZQ=Wuas%P}cao^lb|}DK$xN|{ zY(M`92yX(MxV3x>KgiDxiq*Gk`qi5LkS3O)pZ;SlQbb6`6`PKNn}iDK6u?NM<;5LE zE4qwFQGd{5(9ObQ(2U$azoL=}H}Du_^#&Arg7ocq`&72mJJm zGgTH&jEm5|>IE1y@4*1$8OMCLG;Vl=&kPtL+xe!wjkA9;pwehtA@?@wVxCT~t~J;; z=?xN}<5fGhSVn(H*RV@^=%u?Rsw&3fCYa4@n9zF135(Y8UhJ`|Q4c-#t=NfBQCs6Z ze>$W_4Ei}Z%6!xFQ(yYOYI`=IdB-UeY4r^~&ta|489-2dcWTCo>NQ*%m|tV!DQ$Y&5VD<* zJwEYym7RTV&TeIFWiI_rKOy3=H@8=*VjMknG>CqDp=A%xm}_@2+id&|N!M08ZBAQs ziPPp9EAB>%>vX5ho$d08`)P?TcYO4uG@IKQy)e-h{e~OZ_Ei@y`%`dfO2uU>FIO;O zGcGRW8sZ;g@RDM_4WXYQm2{?et+Cs*oOp38m1_&V6I|fvfXJL1dT>Xq3`HvLVqm}) zBktm0xW*%?938NQgl_>HkSLC!a&#o*#MbLc1)X_XA&%JsA9kfc^6jR8`>@uQ zmgB5X=!XoQIl3niLd~T9Jglj^qdmiuj7LwF@tBQcr8?H64lo`EdeZQiKFD|+?CFQc z{<+3uo+ks3nfb<}-;;&M?4icvFoTB3rPm`*72^A+drGm%qZC-bxZf7|Y1oWyJUxG+ zi$bUXF(2nB|2Tz#1#R>~!uT+B9_mf#*Oz|F-h}7`NQ-L;uyrIVtpQvN`y;^MkL_E9*X2o=-rtM*Qq=trG5Gn($DIO$-LHM7 z%5j*?{)A%gX=U3)5FcPV`DuRDnTyP6W?w_k{MKtwd^z-HUqeeT$)Pet1lDQxHKeai zYc!GsAens)&G;aNP$ohYuI5vrK6-N?$5jLlP|yz%3GSmmyw*q(1Q**vYs)KZYsieY z9~{UzCIUM+%tsN*4>)DSC?kuQn9Bdq3yf5~^L74)a+9j=RDdG^{wfL7BpKS2>jG>B z`5_XX>L1Pe6Q3EVm+8~(hpdL{@=)GBbL{qJR>44AWOn;8KJJcRi3D6&_GsLGEWLWk z4^qnPugR%NEpsML#p+l%E-DjFg|5%i(9{X6a`} zozVh(3~VR?j-S?>J%FHANLPW+ourXV;1BxCo$HbVhY`RkfHSw@>=(aVm`n#k;(0VL2Gc1qrLsJ@EGNiN8515Gd$zPC5d+ke>2v@y>7iQ z?N~onPdJbL*Sa(0ThLv&QJyCPDl&8wA2LSqFn;yd<$+FI1c`;QQAmH>A<7d`tZyWR zAOP`?aPeBY&BoHdVNED%;dG6@K^B|+t~4#(8J**eALyFxj>+@6^IY$tk{5{YRo^@w z+Bd>47Q9@QbjrObS||1gV{Il0BBb(_e`T zpcx{BcF}aBi^woQ_bw$mjxiec4a))@0shL~VP13ZfN2+;hByQyw08_?6a^6}O{rRv z*xI&%fM$i5cMQJW9<-r!2tUv~`G<_W+&*s?9B-Qz*B)RMoAGCE8QW)W*=qn!&fVe0 zxZ(8g*arQ>*so7bVjvH^*Wg4Wp^-s^Cxl0lNHh}a?fv$C_kSXD$S$_Hbh-DZ*XOB3 z*3;wCWwNgS5X<2kwS_GK=C~ezn#o8{J5Ms4lwvU`<4l7>$Vgn-lK>7PgAH5XBKs)< zJF>>O4;a5T{c5q>`Q6eVm8d8-s@mjMuqgJIDhZ1|;Tgl?1n^0wvYQyxFIS+UKzV`D zZ9CX)hn#F*<*@Vll_Id&ShR|J2)j%>l+AXVEcI&5T^X{BVt4 z!DVbfB{K8;3Qvc6mYGr2vhtO}85|P$vJX-U&Q*B`c5tQv8h|vEfA@j2XR0*Lh(3M5 zXbb+hM`gyW0-Gp(({RLB7&6kWh_{%Uq5&%>Yzwm89O?>V5ZQpaAJ6wRf2DbD!F&>fnf3yu-8wm{fp2i;ak+vv>Xe zi*Zb5ApY;w3C!}iNF;*{wEdGo|9)*8M{9HRxZtvpQ|pLMU}^}I2+!kJ9|=zlk(|I- z$SS9d89nd9%wuVBk_~<>ePrI+vnyMh5(jq_?5ROE9j;)8*mSvpx_4JFHrpG;c%h$d zL@1MFH_x%zk>}WIwuOy{X)3H&^P`0u7wJ@oX0nE37)XxV^EHtcbPvNb=!6>%ajZF9 z$8hw0faZMcVV2HnHJ=uOtqwMGwd57V1jJ!c97J5dGwMV#cb z>B$GKy&Tk^fGUDo1>aG%@l470C*&I6Z5EdS)i&wJH>2 z=aKD2colOg-m}JCGs* z@tfKCOXh#y_pp&9>I*u50nWU}z?pwR1~Zw2w^*v~@tM_ivna0=fr!BD6n4*5(U%!X zqWigMVqm#@?bGLp2V6uslT+9YqgPj%)09(K9Vh`sx1P}voOSE~v+vi2+j{&I3reDV zzk>uT7Ubu=K z05`JZf^KB{Cui!Opexx4CReia4Og-QFh6J0ggO4=gqr}Re;3u7`Z#;cDXj^LemBTZ8Xf0;afI|zGaape9OW~0lmf$wN+Il#mZj`;6*wU6uirUXJqwx>$?fdzXSu!ROntbWg=k%b`!R!v zjOkpy5HZT_Y+ULzTU^pXeG6UAu7&H_wOaN@qi*Zkhy0%zNk5khT{CJe;2SU^E#Y2+sk8ls$hklM7-|geKT2``^p6A_ z41Y@9!k?1dI?mX3e>?ms!FU*c4&bdKUK57Ibk)@%TnLGcP;ohq6bF2dV^0-uu>cOC zFiha0DmE!61~7rdI1jJRREYT@@Lv<3j!FbF?}v2;&hqPcl6<2yFPkUUi;h&eJ3xxD zIAg=TVl6`<@~qSOsi8e)*3LiGKd7C*1C#i9FY>F&5^h`;+v7h8R?`4ZoHbeQ!kLrsq4c6W+omrKeM8*6!4(9%$E=|r z`#+gVS|G5qSwsKC;|nf8b`kLYa1DKA7K)6b{Wrr54ShCLLr2iiV~d@?TWIJ39^Zt9 z-n1eNC6BN3!w{0tLtF<&)X-ZvCKqy>hv&Ruvh*(21keiLM+ias*3e&r7g8Yj7SRwP z5*TRp{hv){X$B6I*`x0RyDRu+5jdJ*9(_+0+ULy^vql@a1l==x^nEvZOQ}jD=7{9c z_m&0cbgDdLIn5q@_s?y4Or>Sw=7=7B>2=buvgcRoBXRK6rpD%bcOS2+;g`_orWdQ8 z8hM<6E&YsW&AaKDXD(h9T#n@R`L^FJh@P}VkX@vh3 z#skZ(eEC3yN)v36$+n=~f88Z2jqQu*H`%lm%l?5L(QmSA4j7vGLp0ZtLR;eh*n^Ig z|5l7jlZ-cUv(>w^gZ`Ft z;GB6N@(JfX^@)QD+I=1QS{F~r9xTe_vJ8AQC;5V9@(oq;u?Q477;oIv)n)GRa6iqL zL+hn6kDznczpQ zFKYU4HT@k;-zSWC*1bHG=tTssxgj;`)re=&@Res9S*=Dqj|(H7XL6GtRLO*cBO39% zd)CKuRRK1l$B3sZjYd2`3=;%8a2Q>7FQ8HltNRac2;rrp&w=b$Rb=GTqA zR6H6-YJl>$pcXIivuc|LG?yYa-; z-wN@F>*4bv*1l-UOA?Q0va zR%v9xRIAzL&%7|ET&1yGO?j;_Q`9SB_}QK-Js+uLL0Cggq?QXw>E}0|VR=K)PG_>m z!oeHoi7i8w{le{Z#`kKi1CP7WrwePHtL!;6+L`4{k52&BOi$C|3lgU#CL~^Ek8QC> zzpcTV=c;&cW-mwK(&T~V&b@>O+t|yaOYuXL%Fu3D{>2-XI|(?JUfAN;VY4HxccO&* zGTP@jV6!8wcVc0)BdvFwIkATIPP|yV(Lp_&(<66cPF%g7Y*_DjV4~xM^-ikEdM7B*tK$6GTIs_#Ekm<73|EzdB+cxSk@;vZ)XP@|3de9`*= zWeXsLTK3#C{9Cr{p*fBg*BoH$@F|w#H}Mz@V*cYvnD3Y^d(=5$voI|}&k0)rq0+Ck zkDorp|JG8JUCX~xpZrzN6s#YGT~7iUsMTHgonuRosp*Oo8a@3sP371p{ zaVF=!*{g$_-EfR3yu=QmdXJp$Tbo9!n&rXyXZ8moFvDgNQ zZZ}S!+Nmm0zehTIYPhlq0=xxng06>6P?@v|Qai{uBiRCg#H#PL2jxc`(V*OkoMP;Z z$*K+H6oUpe#*r243BiMR4BwzK5rT&d!VyB%Bj#6Bjwr8O=>=!IM9c@y{?W(%^Oq_w zaccR3B~{+Rxut`>J;6gAjt65Ni$uHPiPtlLT zv&+DKSg-_$-e@ReS>6|`1*IDN*y0n87tc&fFCK6s^D!{ZEMyyf`kQZv1YC&Oq!H4B z>WUS$BAVs*T>a_aRUXcfi1t9{J#^0`8Pd1@&X^pVYnr<_adcuT6a_I*(oGj}6T$cu z8#`yj2@PC2F;vQFA*HeOO9TE(2x>LyAO?G9y0hpBUkPSozzKH4e?&JFa9Qq>ZYQ4L zc$BBjiPIPC@Lrn*_75x}e9d%l&FhvavG7?UQsN95Z?a!=rl7cZqt=;*)pb9*qtP-X z@1>2Cbe#~xpv)&Ym<;Nd_w2Ycr`nW6U8Kn_HDq)u(+9^ru$K1>tbn+bA#|z^=FlMw z1bFC}s@y9^W<%I4jrrJee4Ku>Bfz{Y5`Lo5HRx;BlELIS%qwE@afbqUvQf_Sr5$19 z#fdstPn)J$#2Pg!MRn{!|A)cOfJ}&_QDgnttyR;4$5nhR_&SgGnK}2y;#XIEio>mN-aeF_tMUl`%5)Ob?o&Pvs5D~l-mP#rE~8#tqcRg67Z%Ppv4SD9 zd!6gyr7AO^At=@muxhBEcOzaay)J+sao{@#X5-y+PUka&U^z^dql^ADF(~FpLplb= zTaDdCt118>b+xc^sS(alSkLC7<{*COa0E{a#fPL%IU$Ii_#vUDKP>-h({tmHBm&Eu zkB@p`w{O_^p~}PZ z!UP;=_mV#E?)vNRRa!sXSTx=hi>qo0Fy#vct2m%z@M|hBah%!C)+_Q=)>bSit2GXe zLN`M7;6-uo;)<2!mE1KJJo@kL>-wjvy4WYmI!Nz|(eID7ETN5aSjQumeOs0W(-g=$ z<_MFON#cHbT7SgA|GzsaD^YJY_LsY{B~mXDR~&T>9#nw0=~=KZZ$?N-CpJYOkQT zrrUCd^$aKyK1fRPqq}G#N^2EiMG9*b?sZ}Tty9m_Hp5xJOo4XvFk~j;oIWi<#lo@I z;gwDgl#C#b9r;nBwiM|jD?W|eSG)VcTRQAl{N1h$+P%O5rBJ421*3BqO@%#mYy(xz z?m?pT5S$9o3yvlk2n_^{0ozXGJQjiYNtq`xZRs1o4T25Jn{8k2nJ{#iEG4Ok+4iO3 zl865hl4iAi38iMQ7)`hWlUqMg7ozJt)S$N5^7qEI#=)-mW#v}tOsHlP`A6J!I*2-J zdyX~Z*Q&$1U)P`3aX3=|i9sEcr{mEehUXiCz)EcOo08L+mx0xr=7or}fUCj86(J?% zV49Zgj2>u9UY({Tx&~@4xQfS-NKe=^CZvsa|96!BvM!UM3YiY@l+UmPND_y3b*yowLXbx8FAc51Ywb8w z7_HGWs0_hb!5!_H;^o<1_#z`X=645_!o?#4G(pD62807Y~ROMUva!yrqC(p^1r4v{a5(D@- z3RV6m=uxiU?x-x9~O6u1YEe}3sdE1IP_0}$u>3K@!+-X zDks|%Nn@Y>g)2C;#KJ+1J;Vk(lI{qK_e$iOh?>IB;O$jBBj2t&p%pXv%i|Yz4{kav zQ{{rWw(8>YN<=X2)h9RItkT#f#SV+KpM3tNISpbq@pz^FwDpJE&FDv6K*%3 zrF)${e}eOrg!7R8vL6?0G|y2`+-X4I2}<(JGS-B+f)HU zP>+uGwq)vPQD?##`Io9JVtHohXw}+;dD17nu|?$}-n*zqNLGq!mdIEFm#91( z1GD~i!~CL7m4=yZyT}k2>o3N$`jQc4@2X@jTQHNw+ea7x&pf+l+!18p*~}G?-b`LJ zv!Ze##MgMH9ChP^yDn1ojKSlNCFRSOp)!8X6~FoCUR4)~MNn5+D0Gz{yg8ymB@2`is;fL-7{M+oxo3~cCYBA$ z%F8OD^VACyEo9TsRkF%2sjFNob(PD6#&WK>&Tu9qdtwJh!$1*IsvWVo+zY;4e0N9FXHetk;MY2R1>kIXK6ig~Olx zoylOWJf4!y+?)hNfN4vi_A=GiJ`)U5f%Ht!qpuX633~LE!ZU$MUrGExv(r)Nqi|g% z?Kw(q_kt-dRk}(Gc_gkN1o4lPhe(!s2gZl-PocWXd-J|!T_shFT3knft@GgTU;r0` z6Xcx={1PHOp^`M~Dn}qFedW2REL2}PFB|;zrNfhd^s5mIP<}1{ivKNxQEaMsX48&#cZhd)`e3HIk z`qWpB|6*^e$}Cu*vL1!b(#dy@FsGUIl~Y}MP`bi_GV3cRKDhrSRgSoNxk+ES?vtO9 zUloCAW_{)SbEX#>Nn-HL`pV44*9k8ou$)<6+5G&Q!T0eS%=*gaTTjZAr6kES>nrE` z+XkpKvUrj7mG9nv%@CD`9Ue(vxoGMMr>Z<0OtZdn!tT;}Dvj+n>nlHae>LO@RhQ(*n;HkS(f>I0)+Y$AZ%~D@^-M6i;yye96727P(y6T+(zl33Z zfY%=G^AXNSgvn8o`;1F}B*0$An%t&*8GxZ_IOUGuqJ$lNEc!}zyP>YM?c}@6;hWS~ ze*W_VLC%RIYSvdyAGo(!wS!z-M1AF}%bug;Mg&4|U;4_1w979uvf9WxM$%V4u{Hf^ zm4{@FSb~8dw&zbhs&@{6Szo!js@51LiKZjzD`OUXI6+i~3qRJZublp~lY<@4G_$^P z^G7!hQ{{-+BIzq%jaq$3MMP-Ck0hK zVnG~1UwLM!C&(lbokY@CuFGD1Jd#A<^fl`%-~Q--b{R=xU0~K%`p&Tzs5F*4I(_BJ zckj7Um0~xT^_A=X{*xw^#@6<(uLN_tdj3a2!(S3Lv%Zovg$(T5_f1`DtuS0qxuNI^ zLCBd;@Kq)~<>>o z_o=i*k>-U`r>fd3wR{5gRjw=go65uQFzYEtzrHj`kNEybddgSzpOWN?!1882 z9)+Irjr?)zAqhh` z3%}&ck6lkWDOZ+uvLs?Pdy`bYA*1*6vMbcBQ{{6zUL!pV-$|0 zr@U*T?L}2Lfzqs}?7rR>)Zeg8Wo+P=??DSgGY_e?FV{lopjT%MtXH{Q+3X;@$ohKpls79qxcMr2%I4}*gCcUy%Md-~y9fVrntGK$ zDUtP*SG@HUxqT7DvO(!73#@v|an}kYuml;uq@J=ts3s$+DJKXugx&uwdYul}fl>1#jbdj|u^YP%9$s9kfNxcA~&dqi6A563;j`xnYz&RYic zOY}yrV&nOfN<;!KoRwz%$q?axU{Tkd!D-lqwV7zw-CCg(3qk>;9$4aD4z5leSB-3UQcjY}lFQ0fLnXB(w9E)s@e$s9q>Ui?5BCYa~Tx z9ng6jHk@0m@{kTMt}a_p4p-BK27J+|e!#~M?NfOutO5&CS6i`c1XZ|&wPn@w%a#fC z7~lEEu8ZqbUJeG;%+n2@q>N{qr|-D&B9+GgNWc%csIn+lapo_cA|)4r-?jptCMs$w z7S$VZ`Xy1UC8o1IC>qr8J66 z`+V}2ttyQlqgW4O$6|>A2P4|-T{P60T-o0VFFjBw9*k$c;)4+@rkUf=;UWZ#U$|Lu zhF>be4R9 zape%qF1WT;MT!ro?!j;?|M-V=l}1EDtjG`$S6q6AA&Gj zW%RYPf2OLUO8BVs-^(fhzcm6-#XD66{5_K1`%<+}mm{ov_uCx}`c8+?)(x^7d!00V zfcA(a?Ih=+eoa-cvR4>X@A6r}tcXVszmT+OGVd7(b&D!4t;P9EVmUG3wto@ziy-g{ z5JsKYc_ian1N^l@f2;WHfgCJ^XMk`B{g)GqScIFzTg?L!1UX<%qP`WVzie?idQUnZ zy%Kmwzfe!d^{puL*<0zKMiV-g-naTMEX%+b2ABS9bg=CU;hPMocd>#J9DX2L zs``dFOG}c7gK?}sbMu?iaVrAR?lNp`ssR>YTEqCa4;V>;bsAYzQZxz?OuKzz^az#4 zdSUZf14m#rS8Dy`3y1`napko?yhUXs5@RLD;rB}YL;Xtg2e;{)uwey`x<~zZjVi#= zGHSNzIl_PV8%_88NG0E`1uCZ?-I6Hb%@T8D{$ukTl`he_;Uyc? zZO3`PIZdUd;)Y95NPBQC6dzDjyI7D3{jzxd!uW%l_fUY@*@JBz`dRVqt!R&oV^6oB zTQ)tl=d+RR%*7C)(ow3?cD+sKUQm3)=O5RzP7(OEYAGzza`iimB#VwyKNVou^KL*F z+5%&r7uq+g?5yg{bI+d2XF}<_{hwQ>(g;a4u;{H^+(TV0R`q~P3{@M(BfZT*jK9X1 zvyZd3)8(8^#69{MpP~OeUU$3n599TbXcrvC|MnHXdKV$O7xk-G*2Ax7sR8*rcdJr@ za#YsTg2NE4zvmR^KU5l9k5MXBV8(csZ~y&&=cqg^Us$-HY{8OpTR=s!8#WC7Yo2=M zlAoq2Pe2}6q9*K4k=n(eJp6q01$W;;z%GC{R) z9)k3Xiaqgit30>ik$iC@ld+XA#*`I1<#FVh$f}F1*z;$~Dt7&CcQ7Re`~FtNdf@Zc zg}quCU&PwC!+*8E-H9X0GQLQ#Z`XZoo_JsDENtd#?N`**nc~8(LgQ7i9(H9guHKzh zfWpjP*qM+mHY^O-h7H#2{U?1D$BIuvf z7|p-=X+%+`AVO{s3XBNjhc8kg{q?8-@A+bUK>8+!SRT%Qp_E8k1hy}zW(T~#dfSAT zjU+)%l?oj5TR-0omcx9Wf@vD-o7`eI?(zR~wkl3B==`$kQcRh#p|e(h$Q@Am^rubt zYVPT8xq)FqXPMsRzOq>}rcW^{APs27-^-Zx3HT*9@e2NKMHeUHcNDr~JpSzH0zPZT zUR+8U?af(_*`t$fb6xmLO0(TV)-lC~g9phr`sFn_yI{3t8va~!Js@fB*s{1Ss76i3 zTcjK7eC@FRFt+0EpRxb2mVfxbZLxFTupNdA3x7AfR&*u%I^%t9`CshI|Dq|cbJMUS zU+0XjZa69{OYE>uy(t#1kUH%C4lQnTtlQVVF5ce}1=nLJg{_Wl`R%PJ+*8aIRxF{X zSdyt&i=`M`VTZgewWnCRsaP|LtsCUq+psq}eXp;{rIok!zbOXWG~2)&@0t6wZI8X* zUe_1C{k{Y1VtxDLeFqZn^zB3YX2SzzhVRhwo1)j9?Xs7*W!*F)@6d`EJbG-d8*RQO z_~F<)cc-mM+lqe3KeRW$drw*1UTs}W;+=U->$36>HRX5jEsJZ?d~ zwCC-+Gk)oTn;d!je~BjS_wSF*_8o}#HO)G(zqM(AjEeL64$M5Tzh$uTm@6KeecWuk z-N{0_-*;eD{Lnn#J|MIvfzVvOJ^nrJLf>A2p%Q$b!o%Aqv-a-!^pg=q`Si9~8@$x-$*2_$p%`9S`S z{q}5=iG%4YtgS zB?|E(H@uO@>Ju+w)7x6)v9OGev_`IA%=mDW*JfkAe22h?nAWT7w#`H~5y--=D66g^ z)!>S))L5}i6wlWM@FNT&hz@pK>-j668Tg)>isco{DE&9@td?s)EOfal$3_a@Wse8< z!H#4h)A5Af3b|H;3=infE0G=|y`i`Yg1%)dtl!6v5sWl+-;6e@&OSe|bddqwiUvn;xDRd`g(9ueA_OP+;6J1k7j^cYP zR6#o<+s*u46fIC{+%&>maZ8RrxWocL|WvcBO* zJ~nw%7e9u9_+0Ji3NV5}@(Yp4c`ni;EPS{)7C>%Y4^d1ffZQ5QrUia3tdUr@*baq8 zrbNo=iIkJ`DXdPe$55x0^#Gt7tcUt?gY_806ofAPa*EMpi8as@$GqJRF##=8DXm{4 zBh6FkJ#-Muvo6J2-@xh%d<_+MBi_F4;5GrSrN zL7s{Kec}h=0T+J!!t(MJXBdb5FkUZo>C4lsVh9wQzV`j6nan^&b748nD9S4rRKR5t zLPW`7|K}uyPWvzaluO-CHgTO2s%BIMcXl z*~;>TboRZ{e$E$&5}^QB`uK*6?`2gB%9bsus;M12^0?zp=uI|<{6eJIcRO3#^omUV zPPbm4sjtuEi4Gr~{Zf!i9*j!nSJf`@ntRB*3^GSxvjtVv)#VFn)d8##aaVr{Ec|Xx z-IC^4F2=10{8+H&IB2STp}r~Ivc`?Pt`%78Yv9UC@n-uK{&23WXHo0qX=$ee3#LMP zXB(8GKN5p=?lK`}`jy@FNBh{z<8DAT3PLx2&z1d~xH7I|jb&}DT-G+5mbF;;!jt*l z{8qt#`6O?~#cfLbP+yb3$u-=!Z|1(HmZExhaa@ycA3T`vC8su0EQJ%f6izx0OX1|> zjis3v2kR7scYXcB1 z2$?ln&^K~x)@UxvT0$d9-C9E>PEt4Iv=Xvjc}20vMTxaQ&T0*P z3ZDDo6=PCM=|RlrN-gfU7I`g%?od`E$%C2D(L|B;^Ic(t&iySAI#4-a+pX2lvcE;h z#}&sn6s|6>uJX<=Ur>hCueYXZdAZk6o7HeDjzE~O#Y~dKO@AxH!kYGm^Zo4szJyqp zn0SA8_tku6Ae+0O4#*r12Mslo=fQU*5F?2Kja6lpK-1`~4|V-@{Sa$-qwAbAks<GY!^iLchh35%U_+z_ko0L+( z&x=J&u|W|;EC3+u-8W-jx0c_%U&(r@iGgY*+1CNB2nC#9?9J<-thZxEXBRvWmnF6v zvfg&Pzg^0D+aT+0hpe{^r6B8V&2NLywza32E3BB1^~z%K;1Vnbp{=QyC#;x|^~z%D zrecRs46@!m4SS-~_xScg*4rv&y{#ZCpF-CAslDGG$a?qr_CwaYFW$Ewvfd`NZ#I1O zW%v#%S#K+4y$4OQ-o23Z?t!d#FJ--Z^AGOH@A|YXZjY4p?uD%P;NJW$A^r6oC`&w` zWW5LMc}*A7#CeCP3D^AHwIoo;cs0{FWvN5u!;Ok>d3F_RrkEPtZm_=8DHd zz7!BcJcAmFuKJhX29>J#?7yM#>pT87mLau zLp7*X&+}_A)GeyJBe)_VNV7ASz)7T6(w~LF#hR=t@>(E7F1BI)9l=!~pu$$YToy*> ze%s4|U!M|@Tun5QE9-J#BPC`B>AJwkD9BoM`SL1gal9iHIWQ7QL1z5y^Wee-mOR{tU$LkHnX48-iX_V!5>6xz|36A8~$>{kh3UMD?)ogDmJedxl?{_$3dC zn>W^OQGNVYq4w`rDBtB3N{{LT1}RNA3R@Ya48>s(_U&%NC?$c?pv2*ZQA!eWCj0gZ z0S*L07aZ7M%mvJsK;0~Lv@4hskyoJZ4vQoQQU{5;tSWeFLu$)8>$a$1< zqyVc&pHXwg3+-?k7YC&9c%PxM7M=TlJtS6vF7A-3(Hv? zDJLgeSWc>i!s_H?3(M(?l#`P!Ea#v|IXT(Fa?+kB?CqRvVL55u5|)#bEi5M|N?1-# zwy>OpG32z)KrS_Jxi8j9cqU8jTx4X zyjT(k@FVQUuyvR_c_MhP64H!!r)sW@1gD#us}Y{!e25dbHrpOKCvd)yeLIfU60$Cw zn{~nAZre6(l-!NMN*L6x75NnT+83Cgh9UyYtyWhMut+esMhoaCm|LSyK<+RjE5bgo zr8OsUU06=Sept@JNI41nVL6FT!s;aKhvg)p3Cl^?56j6>3Cl^?56el+7?zW;AC{AZ zCM+kRF)SwuO;}C>BXU~7oH~Sv_VV`{VBTl~a}Alp2+7Y&8u>aESm7g6;a3mkScd>} zGZ0U@_GRW>i@%hBODoAp%^H?a6f0y&=TK^#^u+%JOE>DXhc&Iy?EFdh0Aq1(|BppaJhqbolLkL zCH2uE`(QplnIFhwzq<0YoaikXFu2=}W4toDblY|u{AJ@&TNz#Pw(Zfrw$;AY3)))k zh3$^03p&~zzK*=k`JEm1SRdH!7$*xQ*tW;=;EBWS@%3@;xXyZKLR?3^o*36&AD>jv z*1s#!2Aks+e~a5w=WF#Ol(Z%nwk4+KwH3A}rRTL5b|m+&_hce>N|q&e4s)lLv}Pms zK#_Y8bEgf->nQ9@&&%)ZHmb%(w|@D)4o`ny+e~b5E8uw;8N+;?Vy~Py!K}M5qsw92 zo>`wYq5#`uQnHJEpZY(|DXAYYs^Amfo|)K0a(v-l#|alS?LCoZIRj7f?OWqL8LCAX z=j6Et5F)R;}DQPe*04Bvq@gMXmGga;)c|SESz=q#LGBTX=@GeDrVCCjz<2PiNqS0+`Y}6+?+iPdWEY&e>9;%&+#XetwB-#go@1@UysELgL$)hO8^xK+n*jn z(6Wkom4t@(p|^CGkAGgIoX9-sdCj z`s;1WpVgY%Smcw2**8zuCIIz~Nwj5*cG{Ac1N}W?7x)ia$AT4>oqIQGu3r;1A-p{a z7sdOYqUgMnbiO;|3*Elmj`OIbId{ArcHSMUeeJ+c_QFn@e#@u}Iy6UNrz7@)u1=?~ zE3bQgcNb2XCf>sFgwhP0yK4`3CJJl2IPTANCgbEnJ%uM1qEfL>0$c3-Z7%G(Gm5l& z+`g7sm}f2hafV?kHlB3|1B3)lyTnY!)hA^a$c?wLKyNwnbV4!TY@vr!E53v?gF*fB z-n^SuFVK6SvX2e5)&(b7KEZ`ssUc=wmAY>+X!0aa`(C3wK z2br{TLy}bql{}^~8FBmy{*g+0r(>R@KGv<6L8p?Xy^LJuiSV_`(q25C8)}boYK(qz z$LVOT2n0MThRoCBNK*q`Y;Uup>U`~ z&kBoR|K7wr#?>d~8^*q_!lq=u(C819XyqFgiE&Pg)sGdA^vYGgi22TN8&-S7BNX3o zO%h3bb7Nn-PaP*UdQi@cPe#p@_3|AGpCl`M@(<#Z^R5e^jE$7;o4_Zq>w(Z6f}cHy zPyUoIVxalw+#_r;)!k61T4d=|uwJO^XM8O}_2bb5`;)UnF@#BT$}RKU=Xq7wKF_i5 z$KHzK3R67tJ*N0pF@=~Xzks|<;h7P5 zj)Z3@9u|i}8{VocLae7x=0e_rXV%V^_3|CWGu+A5$L38vE!|=WZ)X4XlhY$|AxC8j z*ldxFnRiMaocrC~DXBa91<;`)^u@U5B8PyFHjA=_A|wGH)@TY)1$_s*lgRLO@ZV%#>}%&Afx0G%{dyU$ zTi5}%v4bqewEz5`s(vS_YKqfGsUNo@a5LV}`uO2uGai)G+>BR9#hUi*?54BY|4_Ov zu%I(&@0A25Pio!Cuz_KVlOQ{zl=Mu@>l) zM)!w&0S84gSZK84v_>u~%-Hc?WwKtrLt)1+sc3p;@pnVfG?brB*JxHr4plM&6s*yM z8BI{IMiX$L1F=RDY{GQ)1e&m%9I>#R1e&m%1e&m%1e&m%1e&AQ|9`-CA#@l(L+v9$ zLeQ1ZVgk68_cx#3Xz+lH5(1}d7Rz$1LjZ+YEn~nhCKEO!YE=V7}6Sz`GsKs>XaU2^ec?UB>0ehR-b4eTAh_(h;mR}A2zFm4* zXipdJV48Tv!`$LL=UgdJGK>IFX# zGSLxuK2}+U)7wb;Y{s^KuawpD6~wm2dJWQw;Rb3YLtwFM>swl35jhwpY9!$HJ8G23 z!L=VPc$zjPiWGhjYN8hAl*xTe&XyvJ5W)w7e2o|gtECth-{6?+AqHgR7T_o~G@6V| zTWBN&13;^x(d>z^yj*~HL<9!mrZGe`u$z($g!4&-01UlZS2-s&k`poy_Lv%3j8%L^ zp7*i3e+SPSK7xc!F@jcxm0&JL&>GEw6(eYk7W}C_gy-e3iV?Kt<=j0KnwP`c5;}st zE^Fox><}(7jbJ1W)%i)I!EuP}tZzk~EXFFr7}VlxUtq>5_)A$=q3nh-hGvaPu_d37 zd?6I*uW3Soo(tXI5<~aL4NybfS8B<((g4W9yxxu&!M8#j;aGuc)qMT45J!-8?Ut-- zx3B~1%IH>hKpn8}=@xcC?W=ul7qqw83p*T9MtY2+pbbiKkzOAgQ_uoSq1Kkz!ZwE! zIpYgE;@lT>b|m^b^Sb7Db=s4ud3UD30b4gLhIDeHhda_Tx}$B|;n=|6>gwlfTjkEk z^R+^3Z9cz(Z$@HhAb0 z$U~={2p&4~B!h<@w+*{Xv)i5?kIsZ<+!s+hF4*OH0=o-)8RTsb;1Xn+3C8Am9akZl zQZlHLWq#)e4f+qy1nc}Cf=yO7%3SlAkM=Me>hGU5Y70_CaNrs|M>yQT(hwq3t7pGq zrRH%bxNUK%$=N|OOK9u~B??mBm6$y(e0lMG`^9J!%o#ckK%upxnd_F!}w4KWE? zb_~YH2Lmj@5Xz;J zZ$9`E$E64#57eWSh(%^$DcRJn4m}zKFKLdC&gQ z_cpKu1MN5sPmeWl5#yz!8ZVCNsjXU2wM_bp32p__--*?RZ+d>mdlT*yWpNp2Deg5K zt<%2@Jw}#!7gj7LpXu}*)D|J4E*j&Z%@pLPRwy6=ENlC z#3ts%CFVF2bM(ZV_{1DnVvaj8Cm}H>af`X8WSx#REQag-PcQCcXotdNiI});U;_;#Zczt)G zSH5I$jtfz_j7sv!D1VMS3k~zPCJ%)-^jJY6hWnb~(e}Ws=0i~jihRwW4q9_@PJ%lp z(US^6Oj-$~E^|6tTaNRj~sj7v0dm^7cnFYX<1$?Ztxul$Ri1WAkhi(AWqL@*0N z*EbR|5XJLPATIpUK%Vhh9I%X8;uU(P;pR(i!tG`pGBb2aw9rkGNkU#ZQWT3q8+Jbpl6$80x!!o*^ti+t1Ftn;*!)y%EcC7~FZr(L9XfhxB^p zA<92_$|dd0$G}cnTwZ%_EskPaE@EW)Ti$ve`)6e!l&z>(Q4YK>PF$<}`ETbLNn)=N zD2;d&@7+*H_z;2Mv3gm>d_FwIi|XyZetWoxt9G)C0^b9ujX*F*4)lK_NgE{xnth<1 zCkL8~1%~%8l*F9CXbz;)qMhaGH>!9JKFtJcjI`Yee$^EM#H&`+GD$KayaD4u@jklw zjSq&C0~3LtOM1!&F^Lq=sZZc%>(AQ*%)kjIKkx*jH=0mhx7+n(4esgF3moa&#rZ|^ zQ!gZQBm!yXqN?gMaPE%i3uTJTx0x+4+u5`o)j7AwViL)K@K@I}<1EAMnTst*K(9>C ziMf&me5=bgssj9$nu^usd=`lx-K_oEoCpW`J&B7pOb*g@cINWhiseidC7-NpJWiD) zB$0a{10oVVmp%KbO61VgRV);bBJr-Nbz9Aei_MAM*Z7C1M830*b>df)+`VJtXXeDk z=EOHP-F~l1WP>WJrd5}NTM);#q_0T(sX5VLkVdq$>K{hyZPB{Jk$!iSp61Z=9QyGN z{S1eGzJtBDa_Kq$QU%$2@WfZfXA2%TG#Bg-`y(;hc(<+(aO(p{4H}a;F1Z;0O5B-g zu_+UiM<)-*)2N)1tTX!+$EUk*i%GbLyfZWxWDOLfx>ahUvv7h?o>tHep$!sT-fQ(^&d{~;g})6|8U~a!p_9u z{=-Q{g`G*oXb;{}&{49&ev?~0j9QnhZb!38$zyyS!m4_#WTZo_s?`iOrbiHYuoKwf zTeS{Cum~JR&R`C6Kt^FQT^1dROnz!qRsmSk_i5r}4YJK~sm0haG0hgAdY_HIF-h`Q zJ;!_3B2THPSsnfdpY0p=&AvjtZ4_>fbogJy<2_Msr>aE#h8+U97b#Z-R5B=Gp+qB` zcIptoky-=xAc$q=97AL%uw=2slEgyjx3Tl?`hV1Y3w%_?_5a(Xf^6x=TD<1!s#<<)P#eLmK|@p?b8~IRoCb+RUsr*?q4InKl{stiR#}a`jPad8 z;&QW2&D3MU=K56>JQ%ULEB|{l$b?}>QCF!)A*h28Xr)uUGeW(^9xY|hr8pecV_r*Q zd+K9n7JNzck+U2zbu}~@2crPzGQ(g#!V{HC+Z>~PXkpwP6E8knchdD9d3^U=^q&~c zf`k{twrDv{E#DEut1yuh|DJ2~TSF7V~DK^%HUu5A=b~tZDY?Y?<*o@_b-I)-TR4jXmnYEuY{%W`_vyd>QJ=5i;bVIA#Z)#iCS3jwm%plLFeMsSTAZGQ2UCH;NsBEJ6BpRs25DGvJmM1iUeZrCtTCvD^n%{8IIh+1i-CTZ z-ttr+gfGvuh{YN9xU?i+hj_8;-3@@4c=oizG_Ho}R}497Q-{TBw(&_$x8jPi4UFZze^AEMUXEe4a1KQMc4*JC6QU7U zDRPyXMl-6n6_Nl}pPfspm~giawC%E9?X#u#U_sNuQdLpumvncjK1VVx|3iJSp|Cl+ zaeH1UA=z==Uy}nTn~J;t+!=ahNDyR6>1Z{$-47mNF}1r%OEu8EtO*>KP(X~5J#mFz zIL%bsnaLO`y#>@F7MPgpw9Mb%plHZOW;1{DFo#4Ip7JK^u8Jo>CJgB@5h#$O0fFr7 z56^v{y?`)cvQbrE&tGkAm4IPnAletJ_AW87L{u;*FnNWcL%R}dfZKx-OA7Q22Vkte z`l7GA=>P73YlLl?Sard|2w>UvLD~~WRe3!NM57F!?lTI_?(L3PBWbc=v96~TP3`2x z_LCN|6v8(YEpKJSo1KMVkHG?nLwvh@F<1(rORUeC(-W{c-TK_$ViCO;!{3d%+X`EZ zT$WunG95Ev)^pY?TIOdSEaxqRpLR}vB>8Ke({n1$rAx++bGG9_{E42p?>W7gx`)r{ z!{_xkfi!Yn{}`I=Eal|-iu$fuaBij@Z`Ysl`*idAfIi*h6exVXoKy{)qs6PP zbq#Y_orSJJE~_^DB{pAKL4U80FCH-F7u&m(fWxA)_s6>};IQhqUPsEw9Jo}En(U@z zMEPU{|LqqlT7ryf?=+X~f#yb7(UjQP+nmLs^P+>~tFioi|HSoN$`a-r{GWoaHXXg* z+v$v~!euNQf8R;PP-mSCn!vDBak?mey4@l&@S@$qsXhZ{=0e zjYIkT^7{HkYwKzn*Q^y_k#V2oeJXJnr|Oy-(Sg#fW87b+NH_Y8)9LC~udBI=eqZ+S zopQNLtVvd`uWi^AwyH?_Hd zB^}dSYIO6j5Xcgz`DZ-)>$8@kvTHZ1+TDWHIh^zJi}f(|<D}M~>6v^+b%Nv2 zina!&vsxiLL8Lyk$go~4FbJe#fN_sUhxQ$-_{OKwE_i-+7_vpag<7;0A0r4rt>OBF zKrhC(X0amCI!lXBr9;d(NX|M>lY%M3n;-=%*9Up3wX>J_sF*#56YoQ9c^Ez&>617o zocNfSH-{4^qKRaJgZUYw5*hK9uyCW-7&uwSEXzD6V~Z)Qs04pqvq@Y($iNsens2)m zWjg}9l(QToFpQG##i%Q`zfXimVef{027}G7IN(UrhL3V&lJrSw#>aVVCekd&$1lPG zf5yiKMn{_4@o@!NC~0=!<1E>t2wa8_EBg#-2IC_mwDb+=M@QUo`w;u31jax3U@O{g z*hb8@PmgG0!!x{HY+!}w!A@iwslRLF!PY;R>WVqbkDFA@*u>gTnc-w`!vkxct|&7A z{1&5YWOxv-N-^xIf@0Z51;yMgEYt6Y6iSE;N><_hGZkfUGI&qM;j0A2sP%p0QQ4}R z>V~T7#!6to2#qrasedX;)*MCoErL7`_A3Q>iqu_&k)%=)>KhD-g+zlj1m&k*MfvML zF{ss5SOZXmQUHUJRl5P*?nHD(?;<#+D#-Ae%aSGIH~LXAFD45BECOY@yK@mm5)53 zK39_~QT1s}*f#UUHpO~WN)g0CL@fjNwnJo~V;Mx$I#TfkTK515@WiKE0$m9Mn-Vis zpBuP7;JSf}D}w~?V0;mG2yl~z5_gyZ@dM(?10*@$fQ$enr2vrBLIW}i5N{D61I{ua zV*yD!8<6zz8Sa2>pxEx?L!TwP9%L3KiX5-pVo#G%Lbf5`;wgd@b?`_`ye+>oB!V^r9 zarqd=aOG@RUKlhERYuf%d>605$F6VynYd%&0J1Be0d+h}Oq5#6jv!ve`?e!Tv{b8> zuS#|tw@5r6{~XuMg<+3&rtJ92bt6}<0|$PFxHeEHU` zADg%$mP5y+d%r2kI5?HntX^G@{joM^KLw>jONhahxwIIAJ$0P7BKcgMH2K@ob}U31 z&ERqq4LPKyM6+RH8*SI2fzLe7HZBaAin6*&%ogh_=jl;XqB!78@DEpjmwg^Fii!(ONY7rC+>enj)H~Gr?&l=BqNOMs(;) zOKqlvVwPhfetWp0%tJhX01x_%($$_tugNGeq4n#kxGG>yDC-xag!U~=7kcbTh-VFa z?$g)0Ti-cu;EM5QRZT4=W6ZvCPC;L72IhUE!EvHaUksn4eMLpOP?ke zY{+;_1!cHe7xLcar8$Ljn3_G)9axnes(GBz^2tSVu@@@ zDXD_|L-!|;ReSzPe$$wdXGbGHy0@)HN7bbx>GSk;HRTPu$GXpK)MQgUe|_MsK9O~g z&B$MzRr^6C^33Xnvx@ri`STgy$ml66QNpRLJp6!M4mNihpb|uLSZzd*Fgp= zktb$8F^=Cf;Rzf)E-cOh8C7lhumz^+xDn^^K~gh9~!9k5iHs4Ue=wOi#+BL4A@u{?lx4s(Uc|&!ad(if@ z2`(&ZgfGFiXhY({`NU{u4}F}@>>V|&xnZoK%#=6DD%2a?K3Op%Z2x!#Un26z~{^%!l@!in0?a8UriB2p26#+x{Z`=Z->h^UW4D zEy=5ma(h!#Tn-#htG{UP3$K2O?mHyjv~3cT5U%(`@umzLL@V!re3JumO;DY}KlCS{ z3S_esc6Zsg4Gg)&7%o;9T{Iy&&>?m^S?QfAS?R6HD|nM<9oX>J5~T|K*By$&!Wt*D zFFa{shlj-;-fB^YCn&a8W3pVnB*#SeJN7gTWUtPEx9mGC!CW zCCt@iPS4&WHlxj{IS@+S^4@aJ;Dut?BwdpS63FS zG^Vcj*6d;|Jk^@uH8$-5oA$I#bKA8cc5RMbyA;Q_Kvw46-yWAy}M^UsY;T*qfTWI%*IbiS=5SwypE#_syW!vASNB6)E@Txz= zBA-|nyd3L=5W5jVID0fK`pt5AvFP`(4UZz{Cn_G<&R1P{jB-9|5no#f%yPcNN2c># z{c%_a?y~|o$oWn>9)->?N#}RIOuAvtZ`<+6bM7bRFy~_i(1)*VXVB)}5$}k@Y9gBQ z#LW&)ylH9bjpanEx0`Z45Yv)!K3u-DS|RNtWqf)d_ROWl7_orp^4THz9E)W?2bTS8 z#43O10Ey2uAcFu&$O0sBhyfW2NKy_U z9=`#}10;DkASojZNC6X7Q+E@c}HX!K}02w&ZfJ_1;V=^F_=NXU^ zKzvgH88pp+Ob2A}3_!AG8juSB88Qcu?70SHJ|IIE05WW$0a*-4&Qd`9%M8eJKyohu zB=1rKQU*wVIUvJVHjSu&7|Zgm$_z)q7FdHWf=ea=@BUZFpFm@lr_qZ;XS9^8)K=vI zEM?lY;^Fg^1)J4jr-x;^ijCf04p4euLm>MgTJ|;Mv$#A&c+^l}EPJv$gru4hcjs-E zuUB=7E0wCVBgoismZ1-SdP?vaGE50OMX|Dpe$ce+8PcCBMTZzEcd;LBe8h;+&jreV z2v?<<_5-K>l;7kyPNhH9taBql;H$HD@FDJ?LuYepf$`&K|JO@IreRM6b=6gs^|~y= zmSJ!HSUBL15v#1;AU@eudS^{&k#1xo7nGJvE15F8v~1xbyv`Aes1Hu7DUvw!yP~R| zd+4WKVC`7HFd*qz?hC*g3KmW zU-3ptDaSKm*fq-)RqC?($888rkGaBDI1ZC!JIx(nB+Z5xs3)UH1eH5zOf&nScADiZOCS@gL+tTcVoR_$h;xBV0 zIcb-}UIM!sc9eZk+;G=8w>5rIY&IqF?AgwNEP`eAa5MUI+n>)A5fscfM z!;yrcB{|@TNrh6)fPll94yBrmfWzg3QqAB1hIWuTVux;90+m?~NjbuUTzHVvlk4c- zWy^5{x?}V4?{JL3apJ@&fPW)B@#1|n{5%Us0uw$K{+^BV6!<;?exDi4QsbsMWXv3 z{KW7UKKMy_!&|S89`{ZT!~J20?!W1~ElmfJ{AOC`Sp6x#PdDzpV$lb_d5r32i$3yU zX;M+|w&;xr6R(L2skQ^RoWFdsq+=7V zs9f2&X0ai!h;KIYr(S;K8HvM*l_4WBbA9bP0oJY&q7-x2jk;5!A=8!G>T>bPDC}0w zZkKLiUQ=IES69ACt8Cq{j?N$B6pHhzou$ak$W3))>NARMWeaB(mv2&*<$ES4dpQkK8GhPY?U~6yol_^lW9HO&MI+sE2(cudWHcmqpEt%w8~Y`I;%7MnfOpfmc)s} z%N6tMYBp{v-2gq|dcx^X-MnS3e5YZ);z(w0x^WwqnJaMAqU6xB8N-s?*1`sTCxCh1 zFGq$j2JWqIqyIDuVbuD(6;SHKS_H+NDTn-JJ5eD@0h@6F-nVg~I$;TXWT%##L(<)i7i5 z&G;OC(Z@bU7>=4X)ulD7MQU{zaW-sBDAd37I9IN(YLIzLIC1WHsEx~G!Z56GoHBe9 z$6vhX6&*tn@mXKKX=NonVg?vEPu)1RMB;Ga(S!q!=udX-olO#l&6_6z%&VSOS6)>u zz{L5YwhBvsx?x#XGaS^sxsXI%RJBT!<)d>x_DdXc6FB9YTT!BoF8I@CW`{5=1Kq7m zxLv+0ozWGBeJ>@C`N8^e@PR))BpmR^`azvYR#L|4(_wB#R~Xh|={CQ-uAvHIW-Q-# zZol(M14T)}3pWI(!waBM9j|C+`OGtnl2@z(`AVs0H@~!j&OTcFG$HRBUJ3{g;(mU=Bi z4Q>gEqsSs1mai!1qFIhcosJGUDaJ(1E{9VVnQe>4ViN&bcOE>5CeDdD5uWQUhY&wO zE>k^YCB&N0_BO+dC~}Ha91qGgM(@^eW{=ZDBF~T~S0Y4n%xA-U2tI%XZ}Y}C``1Ef zgW{naVykBA_(9{mTv2)uy-l!D`RaY#jxr68pgBNB54Redfs9<#3H6LxXP*(HY!l2O zcI%9o%(pS%GY4S7!IsfS#9EH^A1U_dl)jBnuV=XwmPt`xe83zc`@leDSw8`O>H`G2 z4>l?{T8@R6bY!yG>mQFyAv^ZM+Q#~|42&4zfu&)@yJN7TJcp*$M__G1;0qHO6bIv| zpjd4S8>{QrR;_Lj_dhcznVBcQiJg-y6c&Pu3JTj3$9e;65x44+Sd2>WwRy9moRgy{ z=fi`j8m!GU6EkikW~HMUe>)nzAI%RQL=#_RCT7u*SQba(U62pYh1xAVh$dcdCT0~Q zu}t&P`;bd$_-kOJh+D!^9Np{~kEo;ZMFpy=pI_csUs(YJnvi;c{;4SIeyAuH4#(Os zY*a>@12u1qroe}&AXz;N(LhS8!Rv$bVkjZ?0GZCU4=T!v5fG8=D@biu3|eq_>88Su z@N7ErsG__RfYJ)Qh{`7IftcgrmA)k;#xIMg;z^K>#DQc5eUP^tZx1rgG?6>OYz;z4 z-rQNS(iPU}%=IC1=iza62C>76HKQ&B7?r!)b1`AT=^L>mmN9MWKo^90?+$nnozS<< z#O&F^Ltcaq^N+oE)2Bjb zXi8tiZYPSjH=N37zJCi#=^z;lI5;qe_c&9183m?CLm8SU1SqNvY`~=1w z^DrA-U@VRSUi=$;d~;zKVCo`>b-+qf{4_q27RyhNl;UG!IDmq~=ODrtE&-Oa^`U3b zeAT=iLDD#3xBdP|i;1g>?21oSi#ex)ABVv9n2O|2X{Zheum}M&m$rUNPDqVAp=NG> z3AoBo*i_gpK)PlrA-XAMbk_pdOd#V2590LLvNzbK4RN-01PP{TIfSm$R6ea2Sp@AO z_`%As)x?6egwaN(GXXwDjo;woIOK?Q9?Fjh>#oZz%Ct+c8I8Egx)218QVeSj%6twE z838%JDy*r-7xHj8{=yq`UcE&LlwmO(Aw>DEjWuTjdNxxwDA!t)7eKrQwvRT^n}cVb z3&ylJ?#7ql#NJ{aOxxC=m3(ri3PLw!7_50%yniU32ii0G^L z#4N%L_8{of%_7b=qKAhtFFtBf{%{3^gkYmfe-mq}x%|h2EWADM#MOEJ8VGo;?=Alz zy)K5;TAZCngLo09<#Hz_(?PIIT6J3A$In&tI$g~_C@@PnRt>xEbHO4-&&M{P2m6GL3Fe~G!uhqF-1G& z_ZB7LYAjU1gJ|MoW@2zXCgQDsv?$v_oCHhaAlwxd)-1!t_Q0%?5&kyD`&-cI&w?eH z=8DzIW3`)OwWnjXSKQhOw>BhRn-i}MNzmpbXs;w_Cla(FiQ1e*ZBwH5c9M3$qn(?q zRV8b`Pu40^wOy&&bE(>Asl3pz#H+2xeVw~rRNsp2VsvOyU=10Bf@-WfV$rdnylzcB z-Jq<=MYWe7IT=Fdcm$~evB{t%QNeQJilV;<9w0gmJ1{7&h$V3@{tdkDBh(t*kkuB; z<)v7e#R@Q?+T$8`zz?g7i*zKpE06tvO6+;A8>#Q+*Beg*iC&*pF0I_*U2OB_JG2iq z;y?Q1KalYghEZ9C<=g@uAyH5zQp=?FC&Z?`Cvw8`w;6vid=Ood*k)K)vqoe?f5!xB zV`G`bXI@D7Lei3{E5wm25lPfnPYs{7IuP9Dj6z)I;^Wd6&) zPZ%QcTzD~}9h&8tuaPaqA*+wuuhV`XdrZ4D?zr~r0rX>B`D<OQ(#I+KHx6I$){ct&x<-yeTjI>+KAV)6-J66niELCY^C8slJ0 z*c9!)L^}7U(WIRa&f_-ygyWkqA_Y35j2lNhq~7og-=)%-P1fKr6>YO{zU8{nw@GK# zB!fj1%kUjbo_JomG5XkA3TorL?l zOWqR>_#;EkWKveZyibHm8h%@u_ixr4F&TKDVetk1%*a+S#~3j=1_oJ0-p%ONVWT)aJDaToH{ogFtD4(%2L3JA|wTa5$q+_nyD5;Vk< zvLGUJClKN$;3l zMBi76N4E3M6g&nxKXTzQ#hv2HcOJ0{huwr^IiI4hgPacz5HZhm<&tg0`$$!=49DNPQ$>Pu~k zai~6TlQTy34QO&XRbN_@=2CqFn_@N9m(dg#tNJpV+;OVU*A(woeS?}3pqf6oDG{pa zSxre$O&`+afoghoQ!-T3hc=}otG;1PsVS;2r^%bD`ut6hy7lEYr43Mhc}?kQsxQB3 zV7lrX-jp#=^^IuC%us!SRtl+la77^QWXZ(Y{V4(4pg{sQSirJ;j*Jw4M@Dj>BP(0L zhY0vE-jI^*$7z#8^Pn#;TyVZVe98B@#22nr!Pf}l`3rnna_&gJ=8fLvXv#ke3iSdB zXYT`PjGsd9Cp;r?BL0c?ae?j;EezPwu_h}c^zXf z#{bDlmj*f}l^Kw7Le5>CZpO@PeV z0m$5&4alv4%-aRX{M`m*4>Eb6uCSUR-Gx;fI?tT(y_yZl6 zJ|jiWaL9#Ko#Ea8*0X453ufi#nC(nOOKioB30W?P1jq3#OIu#CxGe#vDMCcJ3h$$G zVt-+Gwl=FN!k%7SSZh_n#fj%D3k!>T_dJb_E%uFlpOnBIKJuxYeVDq`NRi>YKDU0o zBEuARQk}rc)bxEaqY#b)*UhotI4MEOO|1rDq`Yt~W4~VpTZ0ngACz-s7O+LImiN_O z$+`*=e@xH6-uB8&4{xv9&6XfQr)aUFS%$Y**Uh1qa?+?)=t7PI@JUVpuXa+T*tHh>5YTpDDk|Uv{W03YlBCqsMpx z<&p|3{QYy3zn=s~gqj}butK%~Pm{l>>B3(;gxQ6nd%&hB?@NCnz7m#^jPKscY5yzH z=`U}N<66%NbLHV|nK72AmC1^d2K-;bcM;>tD4*;8tM*3{9azfcHM%@wn2=3NNCZaa zL^`JSpTpk?u)^Paqx}8yhTlFe{bd2+$c0f}(~;^eH3kVHUS9ze8Y z1Ck0z>;ORG(hSHzK-`&t#QSh91mb{3g59M3hX&*Q$9*vUj3>?UApcoJEm8LpEJA*< z3GQG^LXF3ro3?AU>tPST{tb45{aURN_HnzZ|7k&^4X;Ac`&vU0pmwiCO*v-Le&>>> z*aLIE(2FmXQB!(f(%9&b8tIO9)l(biF{&XxP+o^<-@&PEV)X@ShL(i*Udn@>W^Z zSl>{y9!bWDhy{J#y+EFPs8@X-#|DaJrA6YL!TlEZ;Q=u}8{m9-KvH&UmOC-d?@mk| z1e>U}Tiy<5=C3pAqRrc**F~`~6Vr<83wcz!P{y+Ha6p{dk8g+1(d2Ln{Zm)K789G{ z*j)@2Ra8T#d-piw4fieNb-R*w`}1ruxM?A;TSJ936j^Z=AnsqFDsOBCwe>SGbzm2s z=-q#iY}Nt~ZpWA*CZifAq#8B%WmVB@A$tRMMzkCp@?bfP6VAdkHQh*MoNo{LnweB` zma6kaXj0h`L^Myqq6$uweJSWd$M1#oP``m16UnEpKt`;0KAUvbYd8EBUN_Tz5Tifk zH#+uH>Y+~3=at+w3qL+qy+r3z*^p==`Bd33_+hJl79aW>jPEDD_! zoKB`^DDi&+{*d(zS-dk9kM<5YNe{~ER@PrwU`?@MM@cv}o~4IKYb zeU!sj7{4ehcL1ZySQJMmd?0m@XmmXFU_q9R1@a-WL54HCHJ|mXY@C`lE42G8*B!g= z=rL`M`8pTlU=pNI8R=EAzRz8VJ2Mg{xdZN*S_Qz$E9@aTP|&<&^!KW_i~T)Tsj(0b z=70HBpbYy-qo47L@(o;m7pIP|wZzN6vUa)(+Zbo_i z%~Jz4$AM%diYwk>;n4x#mhYQBRpA zdQ=3M@fp5zhhO4^#V4d-NSx1G-hNKvFki$nKq$p}{@yZX`mGX&VNus}dR29m(5S#S z{qd&!<^qYsHG@@H8w3ut0d+&1z4v#m499`)D~?(Zc_aLJf1qct#9@4NggMl(6kz)E z%(V9y4Pl4_T|lOsRZqZ(Q*^jKUdO=Q33#cg)?2%bH`!?ux7OD;C2IPD%h1pC`Oos_ zOv5`9yp|wSMpnwaEpp2|6lmC5kyd5bpw2YS`+Cd(MTM5$@k>(Xkd%gf!#|V5lqa*W z-LN>%jI%t~%vlB{XIY5YNzU?E3|A@o}{IQ z8I%OQORVI8Xr^JDA@$GT3mHT+SKERN)wvMjYUz%UmL9)pmVvFyK*(-bvHD^vkpf41 zFM0GS)V~99IS73uM&PF98LiYz%p|fB$e16=ha4~nSN2JKk(n6tSkv0eNpx*f(ISgr zWyosWF*(V}0Xio+e(a6Rgq2~648IsOkFcR2%V5kIUS$qfE=rPJqgjV;o3y1yxaRC; zckoHUGxzAYp$po>Iyqbl5}u*(#gweuufP$wDAE5y5VADX`Nmbjsu4x>XSYD*2Iaz~~sxXT=f%pmD zd(^I14^Dn^neK{H;_*@@o0Ax23RjAg`Le3&vqC{v6lN{1ugr=-gu0@hNm;sY9Ftz% zwpB{gi8W6waWz07tB`JmPfiGp^{iLZO6QLnHR>$osG6s5BCx*D3=16(sej9VSt0mM z4_E$W`eWg4k`)OOhziOpfwmvyM$)L=316GmlCG|<(?~ZFj7{C*j_l9&h)6 zZhb#J@^;$(_Ene=X(GGq8&Kvn_o4icp=;ZJAPHX%+#mB3tw~vt_B1KVlEFwTY_tcv9AT8!qlnFkj4Xe$RZ+Hu}GTP{!doNMKyD+mKfQ~zYng#onf=U2+RI1pU zLCH!47Sg`d1Hv7_4=T!?BcL4ES5V~nmzS>$^_eU@$n#FCTwUI{&ZJX{{fzdY^s^;O z?Q-*vP#ZDMy@ZgW5~RIiE@dtOhG+cvrxc|G?9kQlAgYuxFolI2sUn&VuS6?1mk8^T zXys-wlh;QpXKf2n(80wzrvN_=U{YCcPE*S`3{Zuc)@YU(6EQkkLCnTX^TfO03eLukC_IQJPBjzz zK){e?=M?-c2LJImjTat76Bn3?(E|!%+2}v`SW*5k5%VK>5KVlpnHU|IAeN2(=>I~; z>Kt4=4iBP~B|;z%<++h6#C;2Q5dB z1%WS2^wuF8r?v}MgPHYVMe`KQ3$9bk1`e}Xb~>|@EXrL7ZWe4*^)d%%)`8@JDd&}i zm}4?dhtNTreBYC7QNEatPM|N}wM{W$$!R$>%pjIEATiUTTz5WtZ+IYcqR%PH0U$Nb zh~Sv-0B{q4eNItsHiwMf-Bf*+4YCN@t?+{(n>l9fUNd!W1ofzFD8kJ|cY@Gmyo12e z$K@xZt3Y0a2lI0+$`58?rU6f)J$NN1jPGa(DYeQ1Z66Me%nKmk01u*xKQt4gPd1g; zV}%ywFSDVK2@j%((G!M+99{iFeW7{05A}s+@R{_5=*&g*@DS#YV=T%~=78gYjjF6X z3B=6ts43g^W#KQ8N$T=17s* zVWT~hvp_IDnd<2t%m`(M)K_jck!vk;}1BQpg=%`uB+NCb-GnbaC zX(gJrUeoS%Yrc4GX1w+Ql;nhB+vzoR9I)#y{5SiP=k=?mT6Vu2FHIy<<2y_*4~a4v+L<& z|NCkgUOZle`d($Jbcb!v@n?RBAz)~~8pqtHgHzIzTvWZkgZ7~H#}y(FCD z>&U3+h8={#apM9Dp@lYi$fxV2Gg=%J#dHL%GC|vwz&0~({I$Ef^E)NuT6Sj7@YWW++J` zlV`=oC;MH$wAlWnLYM8bkg8g%C1X&k&-Q$uDs4xo(zYC`YEMjdW#Wc`4^;O%Hpf0S zVMc7cI}qz}r^Lp)65>_a&617=u#9LKVVE!ef<44SC;K%k5Df=950m39@NCw z9%`s%J3pZ!+C*ow7N&aki>1N|S0Z>4hB--`>3lRxAe>rDPFu~qh|pJi!O&OB@}89X zYWg-gWS_WA?iTuL@j_oMLFlU`3Vk(?&{s}*^vglG!Je! z9hjVv>F>Peh&^dIJ2oZX12(d^gq;+_79kwxn?woO( z{NwY*jSe382o19d1)X{4_)lbL{`O^^-6z^-XC#th)LegO)9Cq@Kxff~O=m4s{hiA@ z7p06@QtQ}LlRRb_QN}LcU6DNQ5`ldgvI0=5rme{DTnVh1(y5}?X?1?*T4=qUeK`@w zuhT;&9Wrlh^`;56`ECC8rioXo1#RclE$-~FH9)^^(gxL+#H>Q3u0o{F-GoR@zS@8^ z0dn58fE0hzfNTb&HZlIH@QOJ6V`2N2M* zLkQ@i7o~y_cvGRT_A;8CSywGT$CkH3vA;%TQOuTCiCiW=kpN zRTjf+nZV;&y+{$)VDzEuCKt}xC-$wc#=S1Gx8y8MU1_Ag z+C9&!U$6cPg-ycG`ECy)nqq~!Z=n?-oPtSjm}sGtTlpjbEHxP8_x7InsT?DV!A{H` zuND35zY{NlzsDis z{r8tE#4xS>Xh5QfHU2c%nw6JBuJ?kN3b4TK{STkHSH^{9Ra31meK4Nd$2;Zv zlb9&rkmc$Mh(EqW0_F?NnLJy9#N;ZCdGi@{(6s-hC0VuSLMl7heEwqb_WdNKxfJ$a zvH9G4U56pmDMB;;qQn{}qcFDyC5k#qZay;``ZysLCz-9chS0UU)zAsCtQ0gnA@*9- zg3t-ET8Y)XF9S80=Zr)4NpOmF3iF{tp>+x~m`ed-5@B9cW49Svv*ibi3lCw2VWR#` zbRz6XqSh(2A=dWrR7UIR1Tigr0aM1kB**;Rls;{=wf%U|2nanlTLi_MizY)*79Q|! z%Tp}jaOoyIu1B+RU>h3IBS?f;!Z~2mpdIxU4kzkF&#U=tTB*3C?jKrdK&Y?&b+*fzSoZtJ1jcxBAo+i(ir*kW8#ixY=4V>Y=VVc@?o!#OMc7}8=v-93(iQHj|+y1Ts-%r zLAYEZ{%2v@_>RSu=gy70%#r4D#|~BN>`u+&N=x!+DK2cyCwXFWojDL~VeZj=*uwA0h@k{DcJGN0hntBs+|_7ri-+P>q6gPG0_uUH zOq_U2@j0OP;>FA*#@~iH6{cL>ZO7A~1%t_idmwOn+B5xKu@D^SiXXK4WY(UN)|`|1 zU6{0i0^z!c`cLF^=AX#fHP`@Pb_Mdbyf$~fzYR`pBMMJ+7UZ0qHPV0b`cj4Qh2IG{ z=7V7Ztq5WViJOwfgt5 zbg=BRpH}KDDsH3$y)n+Qs`br&bF^nc_Q!s+Ulr=-2haPOWyZ-ff0Y~N1dom0D~$aP z>GfQRt-DD6`z>^m|9$&e>4oQcvXIDT+O)5zf4))Yzn=iDx@<=f4{=nRTC4NlkW~^U zlK+-1hrAtI{J%f{jY#&#TQdRuGPCFo9gn@v^f9=g*>u6p0L zzQ|C>^wFH^*%BlMhdMLwTZ4LH67wrjwTr@e-z}fL9$HFY0Wba)yl?pRa|amDa1+J* zo`=d5#{2fEo_+ygS-+xo)Y!^G zXU|JURz`T|Vw^9AxL(XeUO zVS@28HpsqGkSL7k)Y11sx$iESO&L^XIhOjt%}z#eUnwZ`z0pB2??OjjOBPf1Wsj|e zC>s_ZhN9DxL8)BQAqy+XHulnrS zU~R_XS3!c*gvc2iN9339!W z{rMlk_tp=%CUebj|9K#9rd^w@Kjru7_SYKp41NgsYV(dD9ts8`MSW54&qopfbAa0* zFq~4pwKSy;NH zbS@kPBiZ_mC!`yDAkvl1n?8ME=^_DU<}ClysOuyS!(F^^QON>4>2_I5^KH_NHDgZ6 z!VCCKw=aMCs}Pe)Ivj_$zSeNt`_13{oOm>hQ$x+7O}vAKak_ub+kX`f_+#DD-BzzF zU!z0mcYilj(ye-GQEMv)vAk_6~b`7 zR$E?IUs*JE9O(z$e8m*Q$| z6Xs3+%TDC~$Fsk&JOK^aG?rtEbWLb15A1qn<+l%R_W8>45-F`6Q^eQYjjf5X{-A6kRbzs}I+q8w$5QIl2lXff>j zPyhHmSsszp<#+npI>;k|BR@TlLkUO2OQ&APebBk9IIZq?fIy7E<6)+?x} z+)%Zuk~k|}*Ig!Yut}(_L~nA1;Z8VluJuo34xT`_KcuZ{j-&^!A z8UNKa!VUEI-*I=SnkN8=)94zi)-={M))$CmGK>X3zvV?q&zfFazOg{B0Xo#g6J%|F znb1O5%g!X#d!uEpny8MlC930KXTTQ2PJ|_FI_xAH&f-^*32!jBm>D#m3f=%m_*SY) zuG(|kB#))CN4f26kIKhc9xERsJvKf@c)*xP$ zVpwi5_tx}|kp8t1ma-PhW6RKazYPy0u{z^;5MK(%o_kCsXK-^laIhRnR|9bYhvrhS z!8OUA<{j*r9v6?VT(wwy1#Bt6do2rpvc#S`z(}{^9&L-i2WJ2(aeI{2-O8Ty)|~Eq zRW0hV_#uW89bgZsfE`JxWa(ec`*XTo= z%_Sr|2B3;6|KrI;Z}Odni5E==&mgQYEXLt64`At1H}pUsgme$8OGcZn6vCad2eOXU;m#Tr2w-)up>;u0}r#RsRqJ*>5c>hV_oJ;~eaFTV@ zlzloQkI>XfdOMYyA+nt^CXt4DG53i9XaTxm0YgDoe9$fayU9l3=s8|(;02ARqFvZq zntB@^pqH8QAf7lV@x(!{#@exu_-1OcV&AVigA;UOIe4)hwu!}S#*mifdI^?1=|w!f zW4UUNnZ+|h|#C?gvb)ho1EJ9~+bhR!IJy~1PTu!bCu z`_Y(!;hyuBl!#znqL$Xcbu&_>ExWR>OmIdJ>tGmQGm?^e{45@*ZuGQ+yT=bmYh}&M)6c zG6c$OVv}aOq)C~K;z#$>)OVmKf&vSFXC9=U(B2@K`0yZSPg9gnrKjpEd^FKD}N2p`>G_T#xMLH{Cqf{QNWN#@gOk zRUtmOT?QJNKm!Bn**o zSi~Z_dVNBWr2EFap@yp%M;e(v02rM&p1S34;cjcf+^RqS(c99ESp%kSefi}zb)-9Z z;+v*op<7io+`452hzJoHr zuf+o|&7Fp?Ecf8#G2%PXt!TqihbQ6gmjSVHD^rK3`tV#3@m!J`aL2h7SBg6^d0s{= zZva~09_+HlWH>A0GTq+v)VL`_7 z%EZm?8A!flFD};y9E#tQXAlDT7<#Z+hQk3p7OeiLINqW&&R*H+*fTh<+v+^e5|iJp zK@-7N*%^0RoX1ww?auA)^mixQ<0(JyfSf+m3%V&8-)&8)?DXDdi{B?52k4IJ@Umh} zXU3j2t$E!sP+`E56qFLWPYm*(jQe{fq+&pm)0NxRxqBd-I&jP^#A2YtKxvwjIYk}W z+mZmw^>;x2hF8~|%rEN1#spv^{GB-`CtC`1{|dnreFGvgdelbgp%>|)kGah!9mWcW zuCtj7-&NLhPGI$(%gx(`zXT8{>0hNYc7-KBXw+WA;MOMo1Y z8avC6i*+Wp&-Ay)L3-yBXkOq}owy3>GxVHjp9|di5;tx^FVZ3)tuv6800}w`x`*!N zy-1e;slh^Qv6CFA)gpr1(2Eyq}4!LE0Ge`QA{YY+TXsUy{%R$`J?p;Wtwt% zFJ+zogc5h7V$e1Sp0b0IKp7Bn%2SiBf&f%|+oqxu8wz_mzJYAHX7@k@@J*3Ln@N1P zB)$&t>k+V%P>aRz@`gOs(;{e~@__f7>FScMx8|wIyM*g)bWOgUuKCjSTk!EaGASwF z&F$&fWkoHJnS3{qXA0zw6Ybvv^1Tu{_4|>?_YwI*iTnfHsFVVN2Ura*(!=X&e+ZCA zbT2aEA-~n$^P}F-9;XL;WMY3J_-b{A&QQrVCK)O@)UhX(Ms#`cdF$mj-D+wZ>iHey z9}SWA{$TTN{Yw#N?ctyv@rg@dcOBflH~TK>Nd8M4o`#WD`!J>@NCysk(Yyl(L=C({ zUmElJcZ`aT9pny10{>8l?5-+U6^Hk>B&W@@wYCX_a8DMzsayi~DG`U6*jovq6G z;No(UFEyV)jIEcYxbcjzB^T&%`63v+(R^(5m{gnU@v8@*AtNgyWrE zKayq*^2rR-(i6n#F3ezBG91gW9>@5;&bWiZw3yKncJOPYI4d(H>SkRIVudejxaa)aW_<2Ns*A2i9Z zI4CL72sh$ReE8t6#D{@t6 zT-th<_8ph@l1oe1v;uL(=JbR$dYuLhS6w1lMx696&_4RFFILi98lpw8dDvvaGz;fL zt?AI`B|u@DFe)^B5vr-j7gc@_P+{n76fSDl_Mi?$85VDUgYR5>!d6T(q*z^U+ZelI z!;OKq`7UR&5*uTig!iHh9Q$mWf+KkM*zkAQiNE_D_4b=I1R| zSD|yS#Wl=%(vH7BI$VRCN0MEGv>Q49!D&BP_#4GHn8n7HPNH#Gdtz%c?+n2BDt2>t zO1sYiK>+O4#9#&p;nJm;@x}OJJWii8+2s;4t6i8+p1cI`Sf8sY7PseVO>wwAFSf}I zZN#{yc-)@nZc4!IdGSq&xIHhSDG9gdB{g|)d!DB$8Mo&pH>G$j0Y~b9CND$;90LY6 zrQv1)N4l?R;9xv6vYIlp@$?N9Q%iOfyl5Z?@qb4&Vym-Qzp2b#tYrzyw1qe1zIXq* z_A2^LG!#?uMDG5#Hhj&SMcm#A-z+*BWQy1&^{t5|wu8_Iuvv*i-sL{gJK)MA_lcU( z>9qgkTNgB3P|*q>n`t2%DxUKDbo)d*^cZ~reDxB2F2m}D_Azlqe>cvu@to>xf-S?| z{4x9xhLefP>J8$Zi<;h96Iyf^h~MF5L21dfk}0!G%N8!e>l`tXJvgnVNaCk=$Yw`Vbq9Al)pSu4fAJlR47q}zjyrlmGi_0{^+knGIcGJw!coCHL$o7 zZwroBkMqZ-xt&Q_3E8$ZY{_5ZPKv+GmE@#d4tojgYS>ZsL2<)f@_J&D1CE$fNP!IqIGpKuJ+6#^ z!{q}{I~Xg`LqO_?9lEU=+6xp3$Ppgo!h@WiTu1jVTaF{p9h;AThhv1tEpQ6p-$)OZ z6@fn*exBt?5btB*@7W%lhzR%u_1a_KxVw~e~WlPp?svubNqLQh+>VzCt~Dxc2Y zr=C!GmM%`}e1Gxxx^*B9PQ}Za?kLJTkma_b{FaURfb>*8qjnajAm_IRr85LQ4Cx;g zAbn?1IPy~-wWE)DEHRcItp=M1%Pb+BZOzogB1iAN319Q*%|SO@c27&U1sT!)$8RxA z_ceYW+#EfAk6*7SuWrgMy87XJUxBa9v?q6ewefqbst@495hwLMAEVMlv`bisaRvRekD}D90iil-#Rj*_y6M_fWs3Ow#xLd z=~q;uXz*lwPIuQIac(-XDYUN386=jAP3Qk`o;&bJ?iVtQ6ugu!SWq@|?vj$(GpCi6 zEI7Yx(M9t`Wg(~X$%`Xjkho-th^sT8W%Cy=oKaRXeNpLxveJ3e4J5&FZAtBsG~|d# zGpBUXjCs?_=FVGGHgnGW*`;$z=PoLprel!{nf%G$FOf9a28|KU;<*cF%$&YR1~qqD z8KsXF8MH``I{B{`Nm_Di;>MtjwUu>PC$DZOU$?ZpuDYsvjmX2@O6pq@*Nqp*)WB() zxTT;D-;B#;%NvZC;l3NdR-xPH-5KQ-`mGE2TwlWbDrQ0)q8zdehKJ1mi4SFD8J}1L z#(Z~vUCqW#r5g|t_BA37b@P_B@|}it7E4UEVB2OJ6<6S>Majl80!}9fPH*V?pYU(QSO`NB0oLZt|==UC& zaNrSfvTN^bk~mnL65R2;>d>_iBA*;ZSBJVu=2N4%n?lA~uM)EEeoi}a6WT1_-K z&Na?@W0^cU=VQObVc%R=384W*nr;jJw3%5a49iP*D-&*)?@DLVguwu*tX@}h6+cLK z@PR))BpmQ3W)F2W>lrhq@o>?W-O`O|L_L;~7hvKHv^-fZaYUZ?;)rItLm7 zTaXULuq|!Jf_Mm{T^JJ**psjws1`p&Yr7Lx5NqWc7s=Itu>qb2%y1P+*7&;Icg9K& z*s7}P^-BOujJk3ueRSKL)Au@RsKJqfkFoMgoXL7Mi7_j#|j7Pi&#XtVEYhuJZSK{@#8x;#^coQt^ z428(pej$Tm(X)_!i+)ZCgQaB?%ETfFX^t@iv0-Z3VbFHPboAzb?>Qx)6ULQ=;RiX` z4i99}skQAvI<~^9!*&Gm5JQyq9U&O7`j(AH38GdH5Xj&fx`cN6y>HA+e~amPXNl-`6rO@(jVnR_7RPRYED(jtvF7(^yAtzk6n+x!@!P7Bt+*pM zuiNIqj<(H`;_m`hmzPpi-Cb$BGXcZ>xPWzM63sqHuYy_IM!_Z9-*c5?7#2jZnx3N; zcAd?p5qDWxSrH=*OYQwf&)Fg2EK!c@ z;Lb#`4FBxupG!B^Mp4*!lFm^wcZhUjX|Fa)J1BvA&Fih=uW^)vc@Z(|P}4eJEWihM z-RvpNsOKxh(G8|n_Qa(Um)+Oesx@nuf_JT(Q!Z{2z_l%gn9r7te>W8m7ZJ%TlXZCi zp^C-Q7p6eC=`%Y4W)XVtdnBaPz-%S!B3LH4ZS#-5Thfc7udb-90Dyjf^yQEl(v5zD zbtx6Kh6ph9d-#8Ua-IIAw|1sj`dv5hiDS}@g~}NLzv=gnClCCCbR#RutGvSbBI1m@ zZA+!Z;WR+6vb|_5oh{!^yGG(9;YH?nFJq{?(!Y0>zY*%0=%3EsEnKy>vZ8SvQcax8 z$KDZYCY*6I%&F^Y>SaWTbJ~Mif%DA6cTdqn)~7HP5%(-G?>=qI3)KMTPh$fQ(bx0m z@CU2DDe0N_dk)cf#3XD zx?yzT;`yv4A;p#J++ZE#{J=UO*?HIk^lEFiAW5-iIt$~noOwxE?lG>j zZ7W<0lFmXf+bphRZ4{%ZO#Il!mn^=+Y@Ez)t#zP%7wFCiCyiTU_T8j)x76!^Q7D!WG_BA!uzB^Tw{QpPYQHcx7xCuJNwg`il# zK42nzPMd_k^vQX)^y1xT4@}wR70JY4gk(;^VAYc`&6hGT1*4KJeL99M#InmW19Yo>-TxCE;)WU+>M_y2r8P;Bpt3%^q^2sw)_7?8s4 zW_6I3htojwT45<*0?TiD4Wsi)Y@;pW_)Vslb_i@OBFeB{M!2DYX~l^koD?=;HE)M_ zXA9HrPGsZqA9$4vsxXW#mi6S)iCDZ~*3G^B?WqQe$N`BWvNdS=rF3JY=*Dll^>^R^ z-TFNw8gBiaMBr_-ni{&nbFrhcyj!Ve>J8oQ)dKE#EucQE+BI$X-~gK31~f&lb9Uk) zSF&?%;tKqaaY0%!F6|vQKfU5$Fw%K0qxp5C`E^~~-G%0tk&YI3TYN@3xF%Fd)neVp zMhHdHj5O5Ju3YtGuC)_FRx7(sS{(ta#hDnesv6p5cAjdD0|Tew86U9P67y8MNB_2` z1gs7(q{}G1kmm1(=z?`%Z}pDksf_9k?&AMZ_b%{JRoDLbIcFZ3+4D#yk0Eb{kW7X! zgn)p6fZ-`9FA)$Bg#bZN2*|^VjTm345wrxN^?I+psYS2a`fRmo)ehqOsy}OMZ}nD- z-r8I3i$~tMwg2yTpR*@3lSFKLfBpBjKXc}sv-eti@3Wt4uf6tK(y2RNpo%{xJ^4J{ ze3lLJNNR)JOtv6gtN?nujf_(-kV3I9H7e|AZH{c~LU|+;K%9M;ATQ34hcN{)iWP`X zwX+!fwQ5|{HrQ-WTm-P`GC#OUckd3IO)i4TBc!et0WpSDKx>F8=zG@${h4cxh2BlxQtv|d zWbY-IEvC4Ov4EK7nj%&>rJrH9TP(4n!MRGc-EzSCAj>4usn|XP{9V9pyc3 zE4#ZKXqu@zmuk#a#iZ`c55N4wYktteXF5`Jk}-+<$r%2mBh>q|w!f?12?en$Y4MfA z(|yk#i_?@Go_1codAsB!&fHYH{&KWJBC@8M;!j3)vMNs>AjA(}{!t>pl ze~YWaE&MZFIAfHtI8f*)PWOv^-(p{(6hEKg&Joq_4DWK+TyMCjFufq->S3DyYHyW% zzD@U582LsOqM8`Uwa@i&5kAWoK@@&~El2b_aKBl1jRi=tTNB4^=^IWDe8J&w&Mb2rNRK!mSl;cqv^(?Gj55b| z{m>YMWi^k?O3Ps%c0qH^g-9?D8VqEob{Euk7aj6Ke|+~v-B{T>%4`RxK>t9XLBX!i_@;3c}qP==9F6@?KDk9q94)NaLN6UQdO@j9Qo(CT69D zS=G2Z((4_2&>lF<4;>fj^-Vaq0OaaCJWXT{{gcfcP6<1Z^J&d~d{H&NsJ45?p**I_ zp(ZianT?);;bw8oHuIGVaZY1)nXNg43C>fX=OL#H7Pb^X0Avwn)ZVP~H+Ele2wH%g zOJ!oq56jvz7MrY!Osnn`tAZ_^jy0*A7?UMl3vv+0K$M?841L>l?CIElS-Ne`4jgc` z{5}oF%qKMI_k!$6&!3gmsJs|2I2_WUE5`W1Vaucw_n-&Uy%YhmMJHZ}cROZeQ?=w` z2ol>U6kKcy5?5nbs+Qp#p6K^=i~-e9Gua9l#}ve4u~0eVG)XaGej_ht|5r_BYHN|Q zn!$}t*4XiN02t%U35|<6F)DzrFRloPVVUAYF2C){%g+BFgh=3*fgLN{;JebIu-^s`+nT%hdGWykSfOz;-E zHP>W_C{59R%4ra#C*7-4S=_Ch3J+q5!k*}5qCqaFWo` zZSyoP2OyS35xX;^+}?Z8>D3#ZI7yf}wkI8nscgB%vZn>fFmvTfhM6tDF)L!nDGqqK zO&*#p6tRnvgQ8$qxc8!7M=4ro@9JKMJ={mv%`zJxXBIlu09lBsjt%g=Alu-Zc`+3z zK1ppoKexX7nhKOZS`Vd9>E(cEdi8Y_AHPs@UC9Z z>c$ke7Tx9ll5ID}CMI1&dMQxqSW?P}N<|O%S7JE!S<4=5)C)!hsy#)nC zcl}5JSo8uHmiFu_(v;FA7c=QkrpAlKy!b&A`&z`Lia7>aG(NR0{R<+7OhP;zff{2y`H(EV+*IY0X~Zl@o zR*-H?#fIiNm=`hZK2rIPbpAVW#yQffWdTLY!C%^tOKo{A{(@rm7F&MQNGn80@g`fS z1>^t#^kL2JjHuxn&Q!Fr!>LE1)u6B0=L%TNB)P=r6zWY{_?~ZU% z>>xk>@NNuqy6M=87%MtkXxokuSm6*3My*`7e#lh{h6B-tZ8C9<6Zgg0=G=`opVZnL z_I*f{&v5C#dIhqkptd7fF8^Hb6sNFxh2Iu+{RS)yPqD8mz0gzW3%LWNg*}Dd!oVzF zp>K`YubaIC^Kd2R<0=CLg4^YPSSOaZlC(9vE8+ciz#BsRzmo{q0?S2znd}V13r4ew zy~WN*K=ZF~l?F7hVhdflV81>ESY#sXy2O|38zN@F>m9?JiTE!;?u6T$S>-HtRk4$a zXdsm40MoX_6$R2a4KMNT2WyRe7g-p`HG{Xp9^@B;ioecPjT=jo?(=bMRixrOLB)5h z?(8r$3LkfRMYw%+r_s&@w9Rmad&`X;4`h%JrGWsoxjnUpr)5{9*X})7N3uQK>8b6^ zI0OjyjkNTlG0!sNjLx%UmZxp(tZsowvxy;0jOj>VCNuAu zeK0#9rZA*Fq4z}_;Yr)hmt_GVlLKiIND`PH?QAkW*HWvW+{8MQq-4`sk-7YH=7M6WFCx;-;u3tWXt zht;hW$V}JOWnG75i$I5+ZxU;qZRr%hL(NQ_O_US27suky<^mvS{IpJak?^itv|}^p zM|ReGHmt$4W;!Qs8!Q1ThAmw8pVz4{Qdm1o>!VtXo*Yk`;!pkg2po6@V|Q@WK=2V< z+6j!Cbl*K2@E~8Rf=|89Y0{pHwZ#-iF{#H^jLeVl3=`KB8P%E{qx7)=*Bi%ic=5Ok zBR1F~;2Spln_Q1j+v(S#5-&Ew9Kny}ATD&U#8F&)FicttXBqP1IR4@*WpJ&!9gs zx%-Vm?+kJTyt$6BS1vR}*jjj8hMl1b@9%Jc%^TA(s*LrH#lVQ=hnVpbPUvbRz0k#4kWvVVKQ9kxL^ZNzZq zV34uaAicIBW4p7XJ+?ed*;)an_acl4!{ppPv@t(`d3+d-A`fp)N4UGJphSk0_pLbo z61rEeIAZuB>A3WmojQ%f@PKqz%`h7dr|}W+k$f^PG0+I0zeHeDLo}cIX;b7Th%|EfTd>jb5`RtEh|*4bc4oYfBB+QTZ7qJO_~LB_q~Xi zr7A)F(OV6p+FOcBuJl$0Ci>14OHtLio(!l#I2V%bApoj5V{cz|hkG%I>0q%M_U6$T z2f6bGHiR8oih1@B8v?zC$a2W)cA~mbOGNe8$2s#ycHou2V5S z^buMY&g8qM&6%J$0yc(F!SgHuQB8Hg!fBP*;Lk^B9L z9TGKyQ>~v$CILF1vJ0ff4{KL@XQX}cjq<9fBBcyA@{=+#5rKUD`RuC{@2;%CXMzX)byT%&f;Y%*N z2_VvOjhrN3ENSo%8?S~1h!~I6M~td7 z#E4gotEsbZld?Y@~scUo2)3kO>6mdFcl3I_BMq@J$ z?2i$$1efusNnKXZ15QzwY?E~APKu5N`2J00|04tNXUB!3IlK7Iu-l%_+sJ1+7cR

1Am4iMeH~06QR6C==O%MPpverU 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

`# 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 @>_3B^+Xkqf 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

bNzDzZ1kbWDtJ%7mb z5^;_;D~^8tFYnl5^_z;5v;_Ly{m1)%Y4w|IRulcoesd_Q#Y|o!YlnW*Z2$3=HQZ>k zQt0>2x!3No`pq)yf_?|fe!A7_H{GlP`sFs8v^$sk`qDYmNK9`|iT)$8czz zn^p0V!sBQqdHHo?xk1Nd7^4jkK3f=N-Z{VNt5BJ}E30LdNxOA3?tl#u)dhaP*V2fox2@-CMwLpH;WNY7JLcy?70!W9V0T zXXifU$G%G4&C_d_uNSj+=*~YWKlVOxW|{h{>!d5g*IrP-qzDk

{-tuWao5neyX^ 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

iiF|IPk>lx%37&qCI6rUDf7N0R7Gd3+< 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�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

xs&O02N;%ItE^bd^ru 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

`!*GM!ry)CnP;RS_vuR);^H1(0)7 zVuV2Deh6s5##;pONSxQoz=oovl%yoo)G3LODEoV#bh7oJOUhBW6fQz? zT9%w7X&49p-X->xjJVNXs!X~8pPQpABQxq~{ks^-bLvHnTT|&)F z2fzey_Cz{J6Gv{>!4%Bw>-FbO9#Hn>lg(BynU zm}v{K(T2vOr%8oWQCqSH41a3c=i&o5F^?Ov<6g7gvI%{5$2Mihy~Zc~S|`A%V}bf$ zUw?ANEPD0WF#4O?biw-s^`l!xA^9;|OVQoy%7*bf9AQIBi+4oD5mjD_`Q>oQ}JoK%5F+;I9F* zFSTAth|qx=1OFd7A8Q&CNhpCcD=)g4YFWE*pCEh8$W~Q+lrYzrc&$MR5cXOZCxk^5 z+=#?JesJ0~`kOh(*)e}+iJCO5>l3Us3DyG%G$G9yOHrWFQh!xi*yHS(9 zfnuFaJ-)wu*ZTwHyLzhQ&qX^E!9}CBZ}8J}y+F7NhC`i1%$RVr?BA?EhBoW(NDmqH zC;_7WW=r|*%&IVa9Jk|g^<6FAiSr=kBqa;fG=0Q^Ja`Dl7HcKeMVQ1VJ%?0~wyh^) znqB+Al{Vv$(}pco1s*(KAi;^x^!b%e1%KIE0Q`9jZEPmo8rGp)$`W!fcsSQW?_XI$ zPS0{c@Oq&qu0vnEoklyzNsE13A!>zOA|PY`sR&P1sgA$f!d7uAkZBDDM356~C2)}H zv9nv!NA|7&p^7aSOhTC81_34lYSN5GkmEp#<<`ez8#j)5HH{#rE9=LBw1iIVNuJIv zjH)g_kWtlYU%?92B;09eRk1(~JhP)KzNPGw6w5S0wNUOENu{tGXvgMkJ9U=1^Jn~P^>eSnmc|s-XX(99c_?u@mJL%Xm&v#r9dy=C2 z*n8>D%m?`UAy6rA|9nDH?OV&9# ze(WY4pK05&PRIqbV_jfQF2B3?Y#o9HZ$k(fR5XzIZCmiE*TqoKrO;CvHAOeegEf*h zyS7|E%Pt(XBicxoG}ZS`+Un-B&W^Df6C*Hyl4VXo2DY)h5kgEkOx$sX2Sl0U4Ik5B z-b^LRyhcbe`$LksfkMn0-u_HUW+f$=+ayW(A<1lBbiLKA2ubGum8{Yyjpg~2u{^&v zmX~-!#`4;bRT587M*@TV*pkYKRSl;bRunJd3&y6D@7#S*wAgsDdW06I7^2i;yZPE9$~8rm z?_T}*3JqgaQ&c%T^nv~F;vWoA<@mqdhb}1{JFF>=-1y60DH_IjrZ{rZ^{<_4!c1}G z3pY);M8jB?()shn#Km?9^v|@hIOhb7EJ zd)v=7jO{MavAuk(fM5qEo_2J-K!@REroyzWGAksMWxaic<53-!{lXM)9@@3!Qw?Li zY4PS>da^Un{U@I*!_2WoFsJh_$GGGe8zI>hV-P4pz=i)@yKeuJj7-P>G{v1y_IdPA z0)QL;(-e2EedI}-$;$p=iaRH-Ic&Ex+o?@)r)k#ssgb6*Q4^FwO!*MBo0-_e74m3#cIGjhNtzc6o;~#*}GRkUFzMd zAPsK(`zucaD%=kehl=j|FNi~n^sd!Jl)>1ws_h%5!#i4-*mP$Hwy1C%!p9OO`T=)t zqiyw;qe$C4TQ5}{LkbPTW1OvbtR*AI>+)Z%%8|vAldYzf!`d@?jQomJJKP`eJW6#P z_F`dsy3rjbfdAS09E=4RTa0oiqoYp>#@-OQe(VFUi1Bp-ayDyrTo}=XI~wMLgE+d- zKGr$hP!yJ33_t$Cc#j!?*a#788<&(-C&Fugg9iEbx%&;N|ybj+wNN!y(BhP^HV z;Ks_aC2h#n>hkE_Cd?L|0XBYh%^ey>lwu3UphNj!L)APD1Am6g4r7N~@mvtY3(%)Z z=FO0}nAqzXS-XQt1zfQ@%;=qP@#m*bxP2PG=|omq7>2AyHO9RoAuvFM7gKq$y-kWw zHvOHwUN}~jEfhm~!#i)Yg^OG~n(3LxVUYJ81cl7Z@ulrE2J&J9 zo896k8-M?S4#A(ayNfbVM5}Rz0F|r=Rwk?Oas!N(#g`DPumsI6MnNGNG>es zb^4S(m$p~U3F$xmOF5wTHm%&PdJbp4JVbwQB@0(cjshku)&t zEQ=?WWX!^6Cx5?=CB7Y+d5!c7yTzV|2RjhmZpG*M-a@xHsK!SN-JozPHgQ6}CCovH z#Bg>=W12_E-eB__vNxQ4Qj=SQGZ|~KffHvj)-+c~3E&tUiCaSchTss#c(FrMNcU<} z{rzjZinwyK=t)xE)=kUX5_=%Oq-;h?&H;m|DJ4&e_f96aDK#JZ{zwtV`-B*-j}*ft z^b0jEN*~~0tPTT3tie2GGH!^BTL>OkK=HVS$tWF96Oy|k@S{e^rALyiN-RB+#T$Do zoqmdU^yq>qU2hiv+{Aoo2<;{hSofZWakR7++5rP>eDd!7I#36^*d4y&JlWNRm`-Aw zL*rht1$=^*Ye$IppqfPna2EMzoQo#@h9m9PLcH_96LnePO1;PGVwn3YYGamU@%ih# zIGwBqNx{_bV@{YQBe)f&F3r8z!0AuS-tY8(?(}W*MVR<|s};{ZT8Nj?EEwxC*j*(= zcH&fC9KrPe#rwBIl#&>DhhKgOgkC$Y9B^;?lW z-8RhQnAELPql9(l+zpj^Yh}E3PrUVTJh4zH=QB(-(q-V$9_AuxLMP@^^=Hu&s@2V7 z_48Qgc&tl3R)xn}>9OwfSWkN>u-oOa-uI|8X#EzXv@*O_o;R#|io+V}wa#y~ z|1+Nm4DKloiY(ucfTK9dOdR!87nyob<`j*ilr)S4TH5-~Qr{1FYM;~psnfTGl!s#% z2cE?Kuua+uSEaTmAJj-IRw1o8xidn^15psl1G9;(=<36~OWZ}0jEqEHL?pdCOQdll ze+?0rS`YZddgRB(UDaV^(B^_9jpcxw1Cp*S+~qXZ9TInuJlitxLK{;sfmX@|61i;| zeMUc#I&S3qwXs-OWG)zvu~;y18`Th2LdSK@E8VjX*{c!shE~`!B6YxzjSTr`FZj;- z3;~5BjS#KFps*!uo+Pd~{G1Bt=!KUS^7E2QS`naTL4Y~wj*mSnPgdFw5!mz9?@d(} zW}RcLB~@7p?Ag_SO2?~xAO9D7{y%{|UsS_#CWqzuNk0PiBwjMH=QrrHOnobJIu`bP zDA&fGbxwb+)7SLx!JcBbd^Gl~38QohdlJo?*mG>ILR;z&mRfHl{adi7MB&UOnw|3^ zDv-`6Ifkt$zt-5(x-Uslej5i@;s>PT`ZJo)GEoMpzwb-=N$hB4q#PUBS%Xp(F2hoK zZ|KEedj=Fp`+oN$SR#+D zL?nm^iyvtMhqcGUk6vw=w&~vHzCIGEc8Pu{Ep>UfxS zuwjIZauTD9I(SQJb)Dg?55vnb0&O0l*0oab2v^nr<|TsZSbfo_-E#^2vshC7T?=rQ0^y;3j zwK8>5<+7YHR!WT3P1r6ic;vM;DpkQmwpIBci9m8sCU3h{gZVeDRQW1A)PC4{&Z9PW zm}2P&RX!oTkcm(bbMLJ${ZS_=ILVUN44Ia>b&34#7pFg~1CoQmrC2>?yzl=!VjFg&MYkQ3K zuu$jw_R4)X=#);wOB;H3LDZA@ZAhZZudwy`D7gui&krhkT8XE4dM#x3TVFh2i=Ted zPO{%SO~i)yXW2e^xe9&!`n_)XbGN3iJ6}DRw7GXddp9;b@CKpwow@(`R`kD zYf!57M2vNQhX}TQ(XD%#$pTy_>l1rTB}A!;DDS5F;dve_i4d?PK0vrIN_b6dbg{Zo-RBDl-4fkrZgk#=*TpH8Dk)QAuqvqY|46 zkrmJLh4B<^MkU@hqmp2oQSoRqDzxqdVO28>lrmm2j_wun7NlE^5EIcvshmX8v%CtT zXEbSArM|8c4)aayjI({Iu9(RqeJhf)#M!=y6)9cCOHxJZN#Z409`74e_EWma<9&Om z&z@3aF{D0oQZry|rE{M8?1jTO8kThFtv>T{_(sE$u6@*JUt(tBQQFk&kNUC=u?Tz# zytpSeR5r%d(>+>U2os4PNq=#G@*<)GN_0@!i2ki8>1Z{_uO|G5)f}mwcp_&63w1_A z&9RTxbF58nt>;)2g1GDRL)ULh^WB1|($)=v; z_}BmbjgH5bZcEQ`%=&;GhQ#qP^&Cfi`r89KLCy?X&yhdy_Kl7_4I>e1Dml)%^rz=* z7~`2rj{PSs`iq8%A25_0x4kxLriL+1(;mwQH!dV$E*!hEsQ@|di}0liB(z^l1<1hY znfpwbsQ?+b=GAvim}!q?{EZKa)d1m~ElmZ;iH9~$)$v$~Z7Dz&mQ@CH7}kNU0ExQm z>TSMO!`S$y!s6Zur#ERB|5Gb0?x81JmF`5J5IzX^ed0wg^>m!07*HG>$FRpTHSgE6 zRZguG6bGO2Em>Q_@xM$3#r~InJwbs)`sPE0?KcgXSxt$@gK8w!X&l0B9ipB%bM7ljj3x%voePngLN@9d4yJ+xL# zWx(OU8LjQHY@D#qPFf%%`&f)Y!XC>&h3rp8%C7X)A{P#LBDvj{zVSI;h2ub-t##Hw zqrV$__L~YM4C>>+($aD$649z*P#cIq0H(8ltLriymT9-CifMM@cN1J)gnrR@m5qZpw9OaT7~;VjQgj(@;4)e#Mi-J# z7JT~M-n+FQF|ujzrSrVd7aGPEC{rI{?HS!py_f>r^>|wE#EK(hI3k5Ei-5rY0e6_M zY^m0EUmikm#_qf7P~ii$|9Ra&iDm%5=K1jwrR|9;PM zb7zu(__n^E-~aQTmny(*T-Za z@|LPcrt440$Q{q*c;|y_^ztNtza_eg^oPdWahFa{%tn` z!?wS5&Z9bv$cA0?b^o`yCv=#Y+w#a^Y+%>CkW@APMjb|aK)aQWqVi&m1;L-+SnzhF zwdkQ^18l>rKkA2%qZwC#G2&+-$hGFhDaX%zkHK`rA?;GCT}izzdZmF4DIAwkyVUD~ z!&lv{f*jo$*7?yK5Or*qdVOwNu3CxYoU=>4W=CEWAV%7mChZfAW0&b~vS95kC4D($ zK5|SUa21YZm%#11WkY89!!3`gSYrCyrCkp#9{*1r#%kN8U0au2wM2(8`wli_&`Ay6 z+ppJg2wLpYt|M>%x{nUyC@+C|)Unss7MCkeR^dvg_t!cOzhQ~?S%+=fh%M&p!W{mR z@{u3wG#q?a4k#F0FaRR~5(UOZ=@;m*d^}uJSpzFCF!#b0M36P)7{}QuB|b%V@m0=& z1sIV9OzHW095fFM$%Oi-dscVlAJltiQ~scxvj9o{rSP5Kw)Nf(Ao+3~o36 z0yJZk>q2CwR~xsr+JKDwL(RW@KS@++1%{HSomhbh5JE*vO9)lUueu@z{CVtfr$;Y0^>MciPG&uer1hlvFzIvi}3mcS9&A>d$FT?$gkiVxq`U9g-uDYZm zSY}|fIT)K6n1I!o6OYRXFV6M#;Kec54g3N?U%+atuo+S>SY(DPxi^#Z{e`-I?Lr|C} zjV-al@X$eCD^W1X3a0(+4IPb$Q9In02T_?LBDmRGuj=2)3TBp?=2FvKW13Hz=ATRe zJ@XS`Fs21^qJS=uW`3kOB9dil{Lrk|ALD8hENK-$s#egm!c}CYQP30TW1$xSJ+Hm8 zoi1^D&{Je_Qt0`)wnHN&u}%wmT2^TO4|-ye_@6*e>dp`F`1PPMM|sSPJi$}usG2h5 z@|yYHlh~s<6=Wm)v_rPN-Qa;-5AX|JKsHi$;(r4^3GGY59?isz)rR+N!?OjjB;Zh^ z)3HZm2XX&ado-6~9Vck_TNB%F`!n5u2f-#>bQF*$5aIlcsBM)j8@=l5> zZErs|lfC_(9x0PXbW#JZQ)^0#=Y0Jo6iD_mX0H;gXko7Z=aZE zi-^1>Ve6|pG9h{g(aDa-iPbsP6wE zi*|J(el}sdNZeVfix1i4EE+#*7%a&)Zu?gjZ=IiS zmt;GbY@{^$nJGaLCD~p~7Tbp3g;-1mZuabwYz?{Ja=RxSA&oXzXV!(7mk9~AX%o8V zs|XIXr7oyX(pJO~+P<7CA(lpYG)1^oCcKMh&n}%`UZ zRsl)0JqB)vXf1C8tmO%ldFDFW&HE#}|0G9%{r}2vo)kmNRf1-DQVgxHdgW=ca0FNS zG*?UV3=+AN=50R$%om}LRSx9dat&jP@*?;G=y6brg#H~cn_$Va&(HmlCC?}@X1I^~ zSvpd!kNI&^+a5k?$C_}d5&~v+$+P~#Y56lhfOoK+y+Uy1Zu|2m#bY0tK;f_Yt8qP* z)r1EDMfBN&~I`K2Wn zLd0735%I@4Tkpx!`4E2)g2!XpEk7~N=s%`T&~Z4xWIpYY*rpri-tei8r<*UyK`H#y{{ z&zRAFCOq7=eW=%olUD5}rqfrx$jIzi=hh*{n8@s&j>JLHS41s$hNVP!BYPS1W8)%Y zqY8{9V_w{C0Pv32h9WWu#KOf%L>veiq^J#NNOtoAgT{WSWil0KPV&s&IM={tBfB}P zWmZeG)1BQ$!{Q;K=A2f~-I*J6+rqrrEm^I3A<^Wvwl&4Bb;WGXYMl_D-Fi#5BX%=t zb(*Gm!mjF>sfs5cayjNK-`P4BKlNyv4r8m9mY2>et*CMMwI?HO|74;Cniy#wF&hXo zi41NTbWq17@Gny@<|`q7KDKxFeX9FP(cR{+BqpDL7-7#C*;Hitt;6LO>j(U_^*~@u zdp3{#j2Y3LhwHS2_r#RUFD|E4LtVZ?wn|GV$+tt~XuF+Ch_9a(;^R=W3Gw}1artVv zs0@xznOK zq}t+2cxE?WA-~G<{*GE(=E_$S(8RaOOXjs~{m?+^I;Q4f}QO zjUjOZ_-dNC2kRulR>b$wNxW967A_L1g}--tRteQYv%A+}vI~Iyh85w5V4QB1GC(HG zaZ<<-+I+%7r=e8WAYG`{$ik#3A^`%_)u?R|mYP`3mI)77bOL^;GdrBd z-1lZN4IRI07iL_3?Jq1E1fgqwzQA*eXO)*Sx>$=Ic&vPic)^X(M8SK3Tx^sr#_f|` zn9vw6M~R-XdXx}Zv^$Onj*>+yQkQ9e#woQ4CB6Ua@mBF!Z7r00^PIIU>r7U>yeFcelSChWd= zj}FVhgZhq-Vv|q^1advUytJmQvO>@zP);AJSt-~1?e9Hgr6p9hi%`y*(kEKyi_O|8 zMJQ=+?Rv-><5aHki}idHJy#?b4e0fSn@e%{)|wYuuOD`^&YOf8wG#P)+lUe_j|@+G zPsc4_IUurW9ml7#)>b+5J6WEX$GU$$c!AENFCMJ#_`XL5h)=_tLlW-(O6QShaalDaE-NbK_`tv^DV2R{9>fty>^k$?NHfvH zv-=)+(s@K?1B;1xC@Evg8VLLA;rIO-)|}~K|17y6d4tZbPp8?PqMf|%0K`9c<;%=& z1TN=Cxki!K1(MdyPVuwAn-US?n&Ne36%BAi_ekvF*=~4UdD+QXo`2~FKOTSuq$B-5 z$K&S1MVBHaKgFqfftm)cW<&c@%K+=2)IY%CfAO$FFul!iXSj3>7u0A{zY8;XJ|FC< z5eM*OH>ZB*g>5x07YhB&qfp7GDT3)O%`rG*FhVVtaXK3VMhH^B!^t)+X;2DPwy3ajz^Lhn>Qzy@>!?vap(K$h$zB*tU6_Lo2C8fy zb5f)^Gt!(F>E|0=FmNk0rGFHGTPQ^0a8^Zcc!{MJ`v!dqAD7e4msG+jew!CF^XEDo z%q@p6Zj{%)160DmqYxCiH{F=(1*OF`UW|jq;yxGSV5k@e$)5G>{*>fo&ldf#%CM~G z9mXew8&)iYfqm-L(QZO-qv-3_>8*wXeck5buCc|56SmMrO;cN2Tuqj52$(w1A~w#WNE-F~G|8RvB=i308YqSxzDjyg1bE#@bCpYCSOk zlywR0j4m-Bm!=Gh6f`bEm|a-bJP05v7Rhx{yRBu7IcP;cb5gh&1kKc$1Kfr=PYg0* zU;rh>>+mLVa#z1HW8IhF7hjzg~o^hmxCU1|8orl}$THv*UH`Q>HAUj(N2&urp8!r@zv85J`s z7SE{e8vtbN)`(UQGlrmVJgJ7sg?=~p*}6Y=%KpHK0qBq^tp*?ix&^Dn0wWBtg8R7e z&Eiw|`02E_4c?k>hxnOAJEdkhC^U5cjb9-RPGppm^Dg1-aM-26Sx0+grwo$`uVE&+ z3d2SDgANYkbfqsZ&W)>w0GURTKx8Mi@gd`A2uSpH^y7R{8j*a74O7ILCyH|!KgptO*kL!3Q5uEVh55E z)0iukSIZO*hn)gKKBP`aYPycZ;`BLq$&ES}u}%L^q6^1ocVYh0mtZ%+jS2FP${jcosYbryi5FfqlFQG^n)(zXtP-2AxcRmBpYJnXXU9RIwdhS}bO59pv+~c3#vyC5 zkfpJc(IAFpNAz`FX=5mNGH$sjQwXP`_6Tu5uAec7rD_%iu{U2u{F5Lc`XWpsDf64I?NZ z!NaVHnGvo`pLjCd%JfN8Mg(zY8a-ib6X&%MF~)lWjGzdroQKG=G;?CW%t@s31yM~9 zvT!7TJX1Tvqe5uI3rG}>$d(~K+Cs^crcq*h!8A%#U0jyC1rO16@!8TMN?k&Zc!-s@ zP}QX)4688t>V0`&Ir|9HgGf(K z_;BR$B1{Gtc91zk{|>lSFw6PGupgP_Odc^YFP4t@z;Qor3QOdZcB~0Ol;9}`v79x( zc^F_Wtq!@~kbl>hv5h zC*?OUS~uc69odBk&2LUhbP?dZlU7UUDIB}Q&T?KbC;1T-hZJzkG4r4ltY((2j8^GnCx zP&%6|Ui2aAwDa1}IY)$JdOKVCo$%K!;t!W!JL`GpN1t$&5RUa-SXp%)Uzq13XS{Sm z1mMR0w6mp0_G@`xhp|68u%(gyz`-Xh{D$>K-sL6uW!}qk=8V_i0nnQw3O2sWuAnNXet@qt%;_(4^K ztLV7@!g>T=P|*GhyMCPSM$;-dbC|mTPdDksBj3P3rkCD`{UFnX9k{ojv;E)(qp0SS zo$tal*B0V)-S0ePVX4><{1C2fd0EAEKiuR>uIARVX>HuvdbQ2o1@8b`scVF-)G4id z#~?&F?hZO*%5FRG0#geoW>IBX1z(6PPU&S@yFcR03indR^$-UmXwl;nRb$HK%FdKs zaO-b0IxQr8f@O$B`sL4!7azxswG%TOUoeYZ=Jf*BHe}uWn2tf%(*v z8ke1$RrLZz>cXsQTmTEO-K?s#&KhV|mDy;6qhx%>Dq3ZlDhF+=M$7rpJw6=tsoYj~ zX8Sbioohs73o=HoAY+`)o|;_~xA%%2vK1uOq?sCi?HLTr&SLk#^}|5ov?6h{58ef` z2IS3d@l)^=;b%HS{Y=BL*O6cNFAO{8R>+(&JOsaRxZJUy4X*$g*#)7ND3#su-Mk{) zul){-Cj#Q&`drCE!99o(ew;0`=bNW)kzOa~7OwI$7E^N?ZA)Hh4RL;^Gj3t`^S-^8 zY3K-~Ep8#c8unUDjtIbwb4_iQ9DeP|g=4b<1s+t-&i`Ps-ywJkr2t@3xmd?)IBdcXa7)v|rzs`=;xw5os zyDXs1K%wa6f|b4B z5^-=NzE7hf7H11QPzcfaX2Civ3m*0CM=$8OEO@Chc*4&O>E8Dd9mW+zRLVE2ylPf? z35PN(H>KL&N5@IRgUWtkakUTs+LQ@u5Tvf7&~N3Z_e4n$ z*#!(yfK3)a-Pv~U>{@5dEXJ{O(BC-k;98v^3=h?cOU`uH?%d%E3KL2F+A|mw{Wo)f zTa6h(3Oeb=?0+euQG{Rk2Y^y`C5yz1UG-I(OudykVMGNGM%40IgdpdJc%^y>LouLR zTpQ8OA!29wnt*9=Z`q=FwYS+0Y}Y*;dM@`nHu5wCS=&s0An%7l+=)*U6Ak# z(`1tE!`=d20=?CW#gcwT6MGAO=q+$?!ePV=>>y#-1*{=3f})*Z1chZE1FhpIs2qY3 z1abrzL0}Vt*dbXqF)EX|4w)oanV8w~Y{DdwIt8g=!(1?Y(!?i8UP)(qd{VHOXeahE z@USRhB+H2PR+e#ka~rIegN`CI=q)*ksW7{i-7>wU4R&P~M}g|mJOf;+JPxz2Sc)21 z;tHi5n9m$A6%E477cUN@q1eAN!xtGGJdBhE9zk#Xc93hmQF%3q-MwqTqayxD z7jXX8i()F@=x`>r(d6&O)HaV~8e*I*Gz{?CJQx`~daIzhDI~QmMzE~{kKhtIh=h=^ z@X}k=IG_fc0BliSticT^9#{0sR1KDxcet0BD@=h~ba?_p5b(0|JPvn1^$83TfBfNx zCEF2};C}uuRECa*<%o8aP4O;(FH>z{4rs$Antj6F4%8%5-+;et z#f@Myar^W)2IOLVB&-=$A2omUb`b+NE*G=smX()Wr8lY|HwOqlNYa7&%XJcVsKp0)O&sgmTH4yAgMD}a9|Zs9WwZL%)|8c3_m}jJ z{8A7+AZk@Jm!(L$FZriB4MAxD?}R%Lpd(n`Zc6&*S{;qFn;_l^aRL#{xa%HW`jU>z zWw(>K`InBpZ<<0HTsuUEWq+#QfflfzPhr!v;emEax?9Vd1jsosXsr{bC7`F!ZMDVv}^>u=%R52 zaV`YjQ*q&uFGU30I2P;-nTBnjJ*C6A9$5?-K(w9refNzHV|5hzg*-c9#Kg#=2_RG~ z^iz|PHoT#eb5h)OQ4zNJYWr5eqI~UHSZ4<(m(?|7C|Kg!K$~&gwTkiP`YCm zS0mi~SvUm2%`ZFwOXv8Nf8iH7l#-K-B@qs9VMKq|WWh)He!PXDB5sYiPgWd;3iZ20 zF&JhE2E&k0hwCQt7PgYN@Bo%)^L=WoZDqrNw-9Jh{YVgR0bB*FLZJU+UCM0<3CYmB zh0u&pWlTLhBTVuZ!Xm(B2xGjkNQ<}NwRj8B7H=Uo!&Ii#;~6_L5qK7adGM9wj7Un? z;3*aS17UPMsvGzXl6PPvjK-cBQOXym1cM;d6bGSM!G*{IPazJh zglV-Lu8lZIx4!;a$0gt~P_-=(o)VUFVDaK01RQjbl1Kjzi(@d4 zp~3ef^BBk%I30uPf{$S1F=+n6PcU7B`3rL~(Jtya^{2Z^mL5gj1%CleQqO07or=FO z=&&DA9R;`y-zxD;SY%u+rCO8lO!uLJf^2j;(b)JU5aF!*Sa>>gizLXG z&8cGrPR2l(a>eud?dP%PLAL7gk?FXpRN|)Lwnjx^X&=Ap6M}7u8l$u_g^ri&7lQ*=@DJ*U9rO5|v|6(IqNENGzCoUab*Jji)~LiW7k^0Gyx z%2OcR?;AJiI2>tqshFxe)1TL21|DY2kZ(+P?Psq}(_tKu^NQz-SB7;-YeiV=y|W+H z={TZQmZC$Sxa*5OI*ffX{mT5S3YPSru~5wf=G_&;ieWo@UHz3#&%ATgizw5O)vxL> z%;7*ywBu*Jro-3sk zg1{P;8Ijr3;f;(Q83ts-mEh9j>#u~HG0X+-6Sch$U3(rjT96IJrm^|*<|c>>fpSWDL;bI|!LJF6R%dx$p_F1dTEB5+=ZxFqC0nUn}Z#ekh;3OCcYjd!5Yy)jH zDZ6!nJ4Nm9rnVZ*O{oLhx*@H5U|ag;EMv2^N(56*KUC+(YtSQ0F7IsA4LkPE(S95R zAbg8gzxFimaf;`5M$l{yB)D;iPs`=c>?BGeBVimTgq~uo<>R{%=-yDIR$4bA5hnu1Hg2{M>ti^p!f!<6I_wAvf-OcTx(uTQ)9B-(- zV2F~02%{uKc3Y>C5Ls>gT%j;y4k+X~vV-uG@&S4{NdlT|9@dXTmlwl1(g@DzZ@7)X zp&YzI-|hX8S7@%RhWm)0r313zu-62ymSauWr(z|xtIM}KS&vkL-D_P+GA4r5++L4YeCxuBO0V=Hwg2rzK;0X^shTk52O02R-j zY3-^wq%3YeD)9c}7m*1e9K*Db071a^girgcATjtZ1+|sagki(}^!ivG#&qM#q}~t1 z78QN_a~+1!;22XTK?lRqo{!bF|=9{NQ9v34{>j( zAW`9K$}49Tmouew%=?|`bFDaRR6Cb=`6b^h)ae;!mkijq>g;QD7|S%P7+MsnOc$p_ z-mb$~PwYPD@SWe=-!prZ4r4kTNl{ZG-v-s z`mo38zRz!0$WAhH+ymHqgCk&U@V@B!5{+wgnLa38m*n2jQdY!%*_8!xuXT#N}OSi@Gq ziY{7ZsBD$~2tOH%xT_k7yuS_eBe`%A6!2@oMQ&0>ej6k2m>7-sy}M4O5<61xJ;f_H zHgARd`DpNpxx@AhIjQAO+{Z9FLNztf1opqKxvEhF;Kn7?5;j(z1Xh>I`d$MsySfDn zw8uUEG8I#Nx{Rw392bVsf16@$RyY*w+{DW3Sj;s$R}T#*a1%}dTyPv|RDoe}@0VJ6 zvtP7YK~uooQ+DC{B7*bt6l07#E)=DVaP@SUW5D5q{)RWh91`&4Fyq7r|I9Uw7u|X} zHnT$4hGvCs!sdXo7?`3EY9&)C$0gW$HYQ+h2=t6vrnH3Ms9VBV#ql%1@yj(rAZ#?H z#ei%qgW_a%E(l=Ygq);y%s(b;DfQ?XpU zIM(+f5wqxns{^jA04hgK{9zbYgErD|@7bQssPrkck(6GT#o|eAgZ4+K+DHu=22dBt zUQ$jvI}CUiyA002LmCF)bc29(BN#je4p2KY=c{fOGp9@7DA({G4jd2rQGVfq!O3y< z0bD$0TJYL!1}qMoiuNXWvztuymFg@%vmvO_`#$!n6tH0k9sBq;v$6rtDSoX=`a>fq8zBw9inh^ZZ7zv4rbv5 zGK}A(%Y;PPo{~dDb+D+~y!ql4l;9Wqd}2}f8DquZ5qzg(M2qFZ!0h-ZYea|&1d~O) zE;9#2Cgp`DofTpfO11?Xnl19&xE;H73bqK=hO3AZmtAv}DB&_jIy5<6Z;LTB3?wwK|{9*lEl7vB}AGKi84O$J7DI%gkbrJ;URo zC)R~lS|w+e!Qzj|QkH?!j9oYK)<2Z!?1^dGP-Ed8kidM%6Hp0p)-og)*X-Q#Sh%&V zWGU?&wXMFSU+GV9WNVIE{5`X9_)Y2NnzxFj(e%cX8nzRcu+W$&t4fGoTR=T;LmhsVz}AUWxfXu z*p+^I&>0u56x-recvfUA4-8Fu(>=W-9G)?rKAucL(z@E)C(#j`hXaxCc4jzYrs0~3 z>rz~!qvIlckx|`7dWU;Q#!iX7GBU>7W~83u`X(f@dvs=WdUWr|!f;3IkjO!i!y=0! z9kJ)co)vq{z{8^PiFT+f+c_Lbw>O`#kCc!n(ve+I=WWI5r^QtZC4qy}M~ z(k)bpB1k|xJU#R<5P7H)@yV5aB=<-tHL%0PJFuhNmT;VpoZI52a!-WtjmmK4wwW=A z+lKR(4uPrn<?7DAeGNt*eZM}G2CeNjGhO*cDPNq# z1Ye)>jaI&y*~j49TlvN)-|Xz8b+Ng5N3t68kHqE0$M?lyy6zX`9bACK-^&Ht?TwCPQs&B*^E>&od(UtFF4Wsg~P*(IJYrZ<04 zn*U|*Ymh-%{=uBWGg=RSy&$d+ zUi;plUhCre;WhuK>UFV&ei8>LOnPR|67(-goDzjoXdKWvqH&=yg~|SUBRjI+Q;yJn zSL6LD$6fWI?yH?f($#TKIjZ-a?}&t-t6yOR{pt}`?>OJF7FQrn!8t{s!i#HGE-sQo z=-&YW3?`O7mHs0WOG(~59hE6T4z&|YH9zw;)Hj$;`gcI7+Mj;h_t(k0N>TfIG)28X z%~8*1eVvLM){}b~5R{XRkVthZxC8$)qFiI%k27?81Yc z6#9OOVDN}wt`>G>sUbu1j@i@M$*U7KUHX9z6BV#2LcOzo--|ko!_}?`HS(oNJ#`q< zS&C3-%tdpOdfCJ5q|EN$c=zitVtaNar%jFBti^@j6FRB*xN@=ChR!1>!JGpam;fY3_j-9W`ov+f9JxBMS_zm8f=x@A=5^~_rmxG%l z#IAY50ef-nhj)l_;l{dZr6O3OXLB`1PkBTKbBuQod_tUxzfPN_}X-5@28&Ul-2zG zMM&hvMR%2=*+omza=X2JWzNC{?kGtmVS<`TCMs5Zs8}^Y97u}Rz&Ia?ARb8s0cAv4 z?Q?-TA~bhvkQY1ZEjOI#BHDiW4C7qi5p?HFD>2;(b?SA2+GQ;tbJ-p3#Os& zP@Gg*lg{sEMu?vw?IiBsvcKRKqixMHsc4dkcd;BM6yX<3qcB>>tiw?k*He}4$+o0F_7X;coesAIF<)cF%yb*dI+r)+G4syx)9 z(v+rCr(|FB{3*%4y33sU>$YDOY|lfJEilSB0$0VaU&jjuEood7;D+G$s5U>tt~66a z{S07lchn7y~!X5SVhp;cW(Cbv8OHeot zK~#MCkUxFE=ydFn&Pl({1i67>45nHzEb|ak&=HK-Nx$7M`sN)GfLk=KcFmy?Vy{hb zI(qT`T{;dyRcGYkiLzCuA=s`{!p}dkCG$?5Tzp>Z20;zxx!;~uro()A&^sz=kU`5x zR@cs+U0Pi|r?#B=eHwOTi%vtxXK9llzxV%kPn8Z!#{(M3r}GTf31U3v*L~K)NjeSl z6XtpucIleGF8|oeDhc;<+?n6yqb{E8lRMq%{b#B&78On}m?TYrvuKsDwxX&OvbhW3q4Q-rGd1vdU!^tULy&WSqyYlD)X@Mj zeGW+Io^FxmGa*86Cg!zVMB+vFh*~5ps<}EMKGd!?LrOXX?iD57raH4A6o;)!l%cxqIG4r6*dvHaqD-?Ru? zMDXmy@^RTEH|TUK?BvAq18O1{b0T}CW(`Sd+-l+MvxtqLa5VUtC5s^yBKX9MfZ;Jv zdYJY@1%?8s2X-p?790f)D)}sLvF96<>=ab;h#*A>p&HRCl^nF}!-7*rD!IL+Y*GR= z0o3q26~!gExrasyCRxbjTrfcCwsQ-Iz}voPm@8c7{eob;dgz$} zgGviWm=UgkCQ>p_;L|#s8#z zQ|ri$)=eog?&4MlWi>u^zL8$lg3E^G62~FUEA`b>m6rO-OBa-uQ!%t=E)Ga4 zt^z9=KeMkZzNS=UYpw~yC^e4+Qeg+J6dT?th+-LTvY-7UO*M5i*fde8QQWBwHcbg} zxO`Bc*hvKnl2hMxWBuHX_Wnm9GUr8irkI#FIy_1kF-p)88{f(xD^Kyg07AdhHPxkJp5r>Q!4Z)f=VWs2^#G)Bu$9Lo9SyI!F(s3&grP z3OE{hanxY4I!FVcKY?ff{0pWD-k1C%(*#M%JDrnz1nJLC6Ql&CrVCyHxExFu96He9 z_~>Vm^On!(N!U}*YvUOCtKUyW7ku}yA5k4YMH3o#t`g6gcsF95k}x=$p>V5n)X(+l zI1wTa1pdgGRi1tw$U;sz44R38Q#+;4u#0ps0hOILIIiq+3s^F#rVWyg zgq#=sbL9OxDMzQB1Q@kCbhi!@RkV=~myG-Uuk2xV^5E#cdspf(0!wQPhwq(udeTig zjCtBghqL_uT&BZVmf3T0pbdUm&J!=c{+JHKgh6x9zV1S$gSb8MzJTVI0Fj|G1$k!$ z4^*6~(-X6haVA5ZZ&GDRZFy<6iq5zd2R^atos78HSn!;=lHk}}58l6ZX^zg9-6)hb z+dnPVjHKm$OZ0?st|_Y-Qw;e!){Tz&ys@y?U*wy#tZ2o#@cc0%4%%RHNUv5MhwX|u z;+16{vLv&w4kO~N+d!-dnkWZ3&$j5eF?djAwxY7V=Pdoz5gmtpVJD{+^q90l zhjChHaw^NQp(O899R{oh^t@6Q*H@#{R!lJB>gZ-)uOr0h~o*9`#}fZFh~3!E>X zVQeOvmCKZnGv$P33F*F;JD=3=x;a5422o;qTdSiB8nGT2GG*uY;4%0yss3;i*xOE! zP#^?t;GLDxlwer)8rJL9a~X}U2-j&*g6CF2F?eBB@qC<=mJf*by)@W@gq|jm8Zak4{gTu#b#N=_CC*5M#~!2tOmR$ATO2CW30X zaEFdW@n)XmjL0)Q>E9(d+xaCRg3&~sF zgcx+XdpPuh9VfkiwfFKV42)44XcfGoSz^M)|R9H{K~IGcWFJXGIrNNx7f>b zScS%XU^<+aJKPCH4s%DiNY8m7CCphgUK{{-W1V8^^(adRhQFPbwH!y4#y&&Ov)KAdo8gB#~v&j;14D({i z+$b4`VVx=&Xg3j(b|VL5f5ZtGkf*V@H2INOIQi7sRCt^X26q<%g|yS!qL~)46;8kOmUS}SJ#$S_a89u%mG6= z(Y})Px*rW-j9=yFw_|VxlUTbNV4~e-g5n6R)4w)z6bQ#!R0%A`Hjc~@UOz)StM^aX zIdFF((9DW#m&Kwdw6u5gm!tD^9TfNcIt>8aPCm2KgB@$I^{IBs1s4z{re4jkSqDPa z=rjWA$b%xG3}MUPBc;mNDB95g#Fcw)xI@49zyrDkog=s#b1SQBh7A~a#-RQJ#VkNj zufRMLR_$V1jK?k=%eQmnrBCVzau&;-Qb74mR{vAg1K+4f`#ISu!too`wX=lA=@0tG z_oWZD$akU!z~pw{oVQv>B<5ge z>d+s^l#Q5%oDYnj_*b2PQ$&ms5ivzZWU*NlvsaIhTTI`s7s$YDt16Pp)_LeyCyoB-0gMq|7yYaD`e8!N}G*}o*_0-@D zqL|3hk=Z>K^<5I_?&dhR$uL)krl#dNqEkIwSaAnb+W{9e6Y{|5$jG@;n01Be4{#bjN2mL}nlMxU;{W+HmCX z*NKQ3lYcBC8N!Ok%~XglHb!;>z3+HVThnFuWJXZgdeG!q49jN1)R{N?7|uX)^%TYH zMSEj7&IrYe$^tpDH9AMy2SurlqX5VI3~bCp!kFyi%(9eThbIcM|lBd?VI7 zy>TN-!Xqc$?d%zoT5$GGyq{CT0p*Q9{|RSm%-Lh$Kk)2&_~*S9;n|WvOFCg3M;b-E zR*BYXlqM?#Do7!l#K}ah3!M%aB>?Mmp%DUu1vqX9rr!)mydH=45$-N`K~tm412c9D zL(Q!0JvEGYoRAwm(AqYb8Mx`QPFTB*FtZej;5;650U%G$fDSNJfaGsI(<|^7-?J>RS;B# z0ip_LAbEcoZE^Hq)Rh+XhNy9U+(>VHaVR?NuBETQvRz@Szh`0U#(Mos8h2Q>2mTms zmYq0>@NwL&*hSDM)&u-DDXTcC~0w1PLCYr7=Qrpsq9)}QC0X+^?^+I8YcQx+d0v2ks(q}I_Ye4LV7t6jG zD=AUcjR;`bmzeiQE-_z^5-9UowQPh9_1xiuky(H)fZEri)*q3;pD>N_v%D0XTRqQJa)#L~}mT*NDR= z1)7Ff8e$wTvM=;r`xt$?j~p1ARRx!r&iEx@KH-vL3FFl` zy#UGWTCEMV_KV>X75i&q?ZR=Pu(u*N2<#tyyv$fzoMl@H;(Y?4&mC1#^(HmO>NNn)g3s{F$$~{3xD{ z!+*6}=wHUKn1e7agB7lw!%taBCV>kak?c(E&_|B?!Qk~HmkV%N`sepG`WfdqE@R>< z@yub@)jpL2fX@D_>9+J|zb^OHlU6JoOIA6*Mi4@d`{~7!m~RKy@_?#kC3?D{gC5@# zBNo2Qv~=9C1?cgO9yhc_gs8xFJ-%C@C@-NbAr*_3?cDOJj?1E5IO@{zd|!syY2K4$ z{vj!7hn%wN1%~Se=5trh@Er3qOnfUr?ua|vU9RBZUUFr>=XFNJ%PsP>@-&Z#6UU}K zw9zUrqg_09)R;+Q3+9!mXw2%3LZ#~HyVrC=k(tki&Fis- zN+-%UP(5QUx>Nxs=4@X;71c7#{4XmhmodBPuuX5aYeVYAni=zx>q1|$#yyK}nGWOf zCkgIi`LmOQk?c^}%-fg+9Y1GDNFr?Y@rNwR072H3nYjgh^D=t}z&^ERa=JVBo?{G5 zb;M_eNz7ZAFwv_7!VqO6B)XtKH5SzBk;6sM2svs%$=-otTTvH z;@L0mxCJk$pKxi1OF^m3R8F^NBxW?x(B%vQW1t)c;6`_!BU8VNoCIEnc8XdWdy~i( zH{w}UkWzslXW*);q8*oIw`|NZ)>4qNd3v+q*qqzq2sy`Tpv5w=pCJ3iB>_9lspA*LZP)Zen)xl;);n*g`{wu$zg4Oj}di z*OD&m7-%@mw%5*_Y5Mgur(@OYLoEQ|K>+9p6DzN|M42;3H;nKm^$ZE_sG+K(%290? zG&{PJbbr?~MvOnPUIhrLlIqBtgKJT$qvvseD$W7AVLe?_@uPbrQuGM%pH^Xq zy3Xlvx1_elIr3W!XI)50UUR%l*rJ2hBq#`B?)>I3GpjkjCDfDC(w5rl#Z*`r9)*U7 z74e1c*sScv$n4{(t)UL6I39~gC}=z$hiwmhVCvv#?ol%-`xvv&Zh+bGBU6tZZ8(y` zI9ZLba~+MCO)0I34tBi<3Y81J*svX&iq3D#5aGbZtneNPkLszzGetN=c&+f>2#>~g zO{ULb_~Mv6iUz@cULTAPtd>V#;FzvnT84eoQ;tZnPXbav;n(`}9ibE3_e=J^;!v>n z)njL3sYZ+LK_?3I!1SgpG2crOdk%dd>?kC%gG_?uxPfVI0CGB#n+XdR|d}f{7T^$u=K+a!7}q6@3Lb-i*hIA;Nt-hQSI)y{dcY%ZN$ZT zaAfwlh^TIb5d)Kr#Mx2noO^N+sK?Lq5;9`uwV_i5FEb+%2jvN&&N{>8X#tZnF25xt zbfGI8R?RU=x}~El++qxw)S59oYObD+twB5HWFB$(*#zwz@7q-IB7u+*^V71O=-A|| z2RB-LdkM{Ik4i!_Wm7%>4+)i=VJw!CHJ57<3N2PY4U77({Y7|I!0M_ zO=-mli)A2!goH@gJ8yGR3CGsShw<_Gl~pzQ#d5#qmqExFA0L@K{w@8^QJtS(Ra#qJ zT3k|6CA=Buft!X735>(+MvzBg#o6+Q+dtHCRNHwAgLu1U|kTbn7DR-OH zHzsc{Q7tEdgPsC@6<|n23H}dyX7b_(hVh+_a|{R8ln7>l z@KKTZ`I~pp=PAxHxQj5g%|E0Iqo_%EmxfSXu*?05!>w8{5RMThFdtqV0y`$iTpmJ> z9Y}dfejpR^;`fd*`gz?04mo=sc19FL#>778@`k(ChDJnrqk1}`v_QmP?0t8KLLLmo z?@npM(yfSl>JSUy4$!MG72QR2g2zDFeKw$Wd|q{i6szHp9vvD}Spy!3c=2!aGsbzNKoZUN zhUKSs>*l!=+N*e-C_H;B&)rV1yVuZ+Go$t^9P~YVQB&F&tHBPf?GieU+6Lp~|t z=&s&qGof@8bG7_UC?XCPd9_n+qV3(u*<&EKV&5F-~B znIJR^vpMENA?A}IoYnh(`tFU$L^w9QrCTvm7;hT(?8IypDu@Emt-wF6cT1620@@+_ z&eGz8I*ycy&6k<+GkZ3E`-IL%EG*?^C0q~8_d>X$9=hw7>veD<9xUAqyKEKwnbqo_ zeZ(Au__=DH{LzoewNu z=GtfQ2fx=TS>wWj0R@~BMoRk-I1a9GlR2U%yz{eNS!!JiO>`QOvqjZ015UT*4MkiqPLkB^^5>ZLurF z$mq5>)MaF(Z{*4eb{zS?I0i$!K?MtMJPJb`fZ>kF2p9f5OdBS~Gu+}0;23XS=y5Oy z9<1Hc9F2pu`Njh6>D;*y`05o>uR zORt=axcHPj@{v>f)}`g=HG%Mqm<1V0+Pko>+d%DoMn-a6I+mUcFx;AEv^6&kiR+Hn z9z)gZS#dtR_B>m?4j0=PZa31Co_Uchri&-!Mby{hI1Q{88*zze`R=jym*eFgGjJIv zgyUG`#g&J{nnK0&@38U&>z+I{=||Q*p}L6SZt}BqakwPKj$mQMF5E1~nsAjB>Loyp z$V*7K>z!PPZAq}+Nqw@z@y0oKe^7XP+LK6Ik2SyE-@{SQXMGVp?yb;cd_GoSj|IJvYrQ-(5u6D9@@gHW002O9eJ6XNAk6(uoe%sYf#??e6 z=`glWXKE)?{^q}4$00yHsXdz3eMNaXGP^*loe<8=a6zOndn^^3YOX@0SG=S}a}_pOS-cr3!WMeI;(5(5 zfs@+bvtAj$L4L!Wp+)#1l%xB*l=D({Zlu+2+PQ%wMSz_fthHpZD#Hda3#{ziII$hj z5wWQj@>5{S#)pEA4stJ+=O9xzamv(9g8F2Vl@rftrfHpUwIrv>Po`s?2Q@H+CUGF) zg0lHkM3;(~+5WxW_#R09Q4s3_)t?ez+3I__Dw{r5HvLpKZj}v$yMuFD6x@7rHOO&r;A|6ghAA=x1e|C8p4kxLZ3&l5(y@XzvmJDUSJ9Osy z_f(d7`f2?P0@+UVGkU?>NLb}(ej$9u#2LM8@Fu>~v5xbLtE>4;AhG?M=l`3}bj(t~ zRG!`|d}R890~^<BdMj7%ezK}SbP-j~C>D>&hU_~2SDlPi1>Laph70D1 zC2i~S`H$$ZI6MT+`pSv|85*#QwX?iGiZS}YcI)skb~X;S1!`^4WhHG-vAp$kfsj~a zX`5@ah>ijdm3$9&AzfD^jA5cO^)oFzmP26<1K|APj$816E95MItKfh;7%pVU2zEnb z4hPtKp&v8k#k%-oWSShN$28%`N8fjAF5ZM=e0^j)MHisCvS;dctD*A|+_5qHXmbx7 z3bRUm*OXS2R#C-xm=E#IBZ1b6`mKBgzCvBh`Ixue^nYhY|6#%CHm5f%)e-Fj$^0=M z{+%5imAoMGai?dWJPI5Ya=cxLo36w85~{Ty34k565XIuzQKX`SB}@4U^2?meXOB8_o93^Np5}J19A+m)KXsfm3L8z|(%)JqNVaaG=c{`d{ znh1Erj3zKs4q`ho%C3^O4YspkUa6nAujeMfh|@N&1gdSP=9ORssmaeaIhA>(xc~rM z6Jk|KmzXnguJn^qO-<`__CiK>e8GH8$SRJ@H7&G&Q&()Kgl;5W;En`T+rIYSnIJ7O zVeJRENmyfIf=<_dyG14q%>E~9zkR(79t7bWA#i8om#ZY1&#YP3t32D-4!+V8Wa<+f z80h&W=0(a}(=k7M97Ax~S9&ux)a)rNLyXSawvRFBn5!iiTGq9>rbp6)g+4o)YuY2B zO}tIm^FM2@X;g@xb!bPo4;Fc58ZmUVIp>isr%`C^JAD=E0I++O|sGp%+ zVgva->JtnU%Lqi81bRP`J&I)JpFG4~wuHR?a}ftOF83V{@z$1{%vXdlr)h6&J*?w% zhFA=TI$_M|#NEdp)4>Gu9gI2E360>e$uEu5(O5tGp%90@96U*f@eBG;h(K*G0J3Wn z;#S!sTH>Il7y84Eeugn~8g>Fw^v>_^KZ{;;S-9+YT9+FR#A7QZbuY8nENrC`oJ3w# zHovA!$-NVKZY!>KqcJdw^b$IcCZ2I-6KL5abUl=x^nws72t!%cPubhmV-0QD$9~ zxgyHEKMLo!n=@fEV9hHJJRAD7&Wmi|92;_(Pnw1Jm~Tf0 zz{a5~_cC}IF3VDsJciqDBdVjNC?32`G>|6z?{tdOwgivd{ADMbjqWkGslNUsKJN3TZ zZq%PKnS$x}Pl3E$HNLF$yxu-6YmWN4xav>y+|9+3wD~O38&g;L@#A1##zwjS$fgHe zSN7xyegwFAv+unkB5njXcKUr|)t#5x!|e3?A)h||ybj|$x6|*}HZH$Qhq13aqu=jd zeed}?4rkCw>Gylw&s(sZtC_VY2He{{a)B5_%#5(gPQTy%bP3x>IHt4c_uOy)t8I)5 z5(5$@XRB+ft^KKJob7u)Xwz{-C2chRKK?VC>|u5~{0MDC+*ntOM&AkA&jIcHSEe8=I|R1Y#bJ)Z zd?tm~H4(Iv!yNUlOMkqxUo$quPycp&?02XU-5&g!GjRYi%*?RZG&-)ynppa-y!9uw zA|7rOlR6!;rao%9qI6+-Sw(3zv6>w^GyQuiGNwvMo^c+S`LaL*7|)BVGk(pi3l`nMa5|z$3egDQ*Q~qY!A&9p zZtPb(zh?Pw3RdVaPTkJK_wc z*Lktt6_tTsB#kHSj4eevP5~ZrAZhAj;b+(61byhd%F2>ib)|uy;&=9JpD{}3!M5v+ z4|VZ_tyaC*#ovP{ilH=c!wr}_(h*oGWLpfg14-X}tiw2vtD(L_t5}37FDS4srw>LBf8mRr7Wr;X|=}8lZxRT>)8dkT7K`<}vQGz7`shr}Do_35xX(s#AOG>sc+! ze^W*=n_f6pQcY7)#+_TYRjVLj0i-<-yOdTyDWRzby*yROfGv;WvtEDJ-94}3KujpIDLnbeuAp z#Oqgnw)NGSkTk-%LoKf&n0t5_*LEh{xy$a&rHNt!1sbB_eFqcVPk;bdj0tFd0&oYJ zE>2K+4p|YXd0^wl6oI6@mp-pc~dR+&<(dD``S)`hzmu%9zCPHxfj*uQsvT_73!YTlVyj6fWx6BdZd*nojWZkV~K3lTPfMljj1~CLo z5Sc7nNL91Cxwd4S1@ddKXd@<4KUv)Z>nnw}=mV|jAYX{+gWBslgms0aw7srF)z^m! z(QHgn@9^xFg;67+^J|up6RBfg=-huHwjy+03pyZ1|4s9)|}xOeuwMH7*WU zJ#>R46DAsF5!Yk520!l{v>h4H=~xSiuAU%V$L|ue?BpjYaN_Q~@dolXh2!Mwl&!Bg z8pPe4H)WpskOezCzpHcFyTaaC5{;PiIT$goN6qLS!mrre91(mFQt<7K!zQv%Xh)_@ zvXIF|n05)?) zuZJFFespYRi_UzRpffLevDbfzFx&`eJJ6X2hY>-$Y5j&W9gPfOP4f-jjRoi%^7EfI ze{hFR$j@7}Wd=4pbBV>CW8J}m`yOgm%+5%-V;6s!rQNaN>DabB#5T9d&sVk|Wy%K# zQvDNkw_1V*Y{Jfn&F%Npw8MkQrk3JhS zNaw=Z05O-Tf{vVJ({nhjZ<=fUVH$Gv&wPa76f3qauCP8@|i{E;iA`$ z@5zMB=g{x=-Knw>hdmYaZ;z$%<%@s$Gpm=x04l8!Dhp<<3&aT=JRN`-s#6m#L9WS3 z#v*Z0t)zvIhEQF0L|@mH!f&Lw4-?1Q=89)h!yTZ6-z+KNQ$PfNla%mn28iH?5aT*cj{&UhH4M zE(fVyqLJ_$&@I8V?)ANXWLh@~)P}p!&(d+VlQT{(b$GQLYr=Ub2-<0@@*y-KNFVAk&VeAe&y?cMfKZuVD$8;9G8x^1Sc+Nx> zBr9N}Wp8cUyjzDc&v{kyjSXh(zPCt+aX{N;+4n?;TbpujyzMmbfxZ5_L8oJwodzDa z{o`3WjL_F22H|`AfANPa>|qvt9AR_b*k}Px*3Y7SBW#oR#sxYZ8xI`|if8`kcl4KG0$8bWIQ6OHcMD-GA~o7}3(-+KAF{QYc2xGbn~Je3hTY(Sv!; zrRR`lCmh?uqK{(%+3y+klnUyc=!tfDVEy`E>o}r4ZHJ~_d)uy`>o5{~IwOcqIq%ua zbsVO*6GY$n$+1m3j03&{K@{I#koPde38Z7&+l9&(o%PLGI*fg036q%#y!BFtjiRkvAVj`gt2>)ZJZN|}{tgY)iG zBaSk*5L9=VDM3Q&+k|AgIWWF=h9hHYQuheA*Adm7rFeThZZUj<8!zQYx$~vXaotDR3v5AW42AOdl^lmDd@r?Xdvj=%2xh;`B^IIc(<+Qfp*jK!IAgP8t z+YBYE#sMjzF9#%D@a96I1u~2cJ-Pn9E9D!~;$gM|1AfaBk#?Rx;gEi3Z)l5O<`p3# zUOU6(d;%7@i!gZ1HIglzhj$@XgpElUE^+efUc-I$QX^?2KB^fpg=_X?9-jSzNRQiC zT&Kr~shJB#!vZoJ@=I#xmzT|k+@qxV?a-O(-%~MU3N=H9bKl00(RNbKg}2@2U9i%A zaI@?0viaHUOA;2ZvisGj7r*v2&k7gM{C+Sz+Dr%ycLI~Ek-0^M#@#Eu+S*CpK&NcOvkcr zs9F9;`6kh?YW3pRp5|b;cD~xq7R~2Ng7s^~`!`tXBbLF>>GS87~d-TV%aLf~s7dGDJRdeex;i1hIG$iEj zuu(&tcM>-1IWHE+4#&qK&hqOf9F$*>+6^V8rSr#LUt26%1pzF_{_@*D)^X6vSbdd| zPlPqj{o4mRj6KmQiA33J$VIsGxj19EJI)I;pJtq~&*`4!O-mT=b-~W1IPSsSTbPAT z-{(VQUUa{eP&muAHbF@ELP3VSVJHTO8qVh zTN==Ajb^I)!WTvacm!&c&I_bFzQ>9EL|4;R4KrCFb!X$4Pku8{dx{3Iod>b*-Y+KU zFiwQ4Z0WWi$y=$z*yHl7h-!yldj?PO^&D+*pK_po7%psUB;Z{Tb^$|$Ap#Kt;je}I z`N$+Ib`b!xXuLRu=Euog?qVvXEb8hNFBCx5u3>|2q)q@G@8kn%nf}MH9^lQK1CK{uf=xa0) zEJz*S!I>f22Z!a+HTrp%t-_Ja5Agc`*n1Q3D66x7_?c&x%sexbJ(G390Lf&6NeB@T z5HPF)vWbXn3IT!yL%=L5Hbq=WjavT_sa0PWYSGtPrE1k$t9B5z?yc4xv}oPyLKd>x z`v3jTdCp`e0j%$Peed%rT2$t);vGJtso6vu}8w zf4JvLRvYGp0A8who)}Ov6N$qu0p#xpybhwB<1~l?E9~K6I5jDUx~+DI1B+|4VdM%i z)*QK{^Nx(Oe!(BnHDL{++x9waU%5>Ghgp+t#@4uP#taaie}LywNql}RHS)%fjhNXQ zefa!H#`hmS1JeDsw8bkN1a%rT;<8Lc?&MzaL!9=j^hUvqB7<-tH zrjF@{yiAFvPhe9bn$ao_qc^^qwhs=%@GyGNdH(NpQjFsa{)Ts-SYQSenm%x50J&)A zf@rUHE2OrpJS?6pOgA*ch_J5N&`(HGqWUun(>>YUa&oS_?OY0(; zvfv1VA5POj?13_^-_sd6N+<3&Xg^@4ua}w{M%aK%xATGNn@vA)7*o*zCe>Q_0d2Z! z^@*s7RSdQF3?Tz%&Kf;}MKFa?C1XlPF(}IT?1sbl;Zv9dyixJ#m0N(IRo1NK zasKyZ0ZCQBYd0MH#7sjJaa75PGJ`1c@vg(ho$0k@TUXUw z01c1ppaTy_2%vj;iT7Y~__^kl zfV>8%#nJzEtGmhK&P%z&l9YVHd%Eqg6$c?Nz~A#Y=LyaGrFik7@tez{*Sri!5F&UI z{~Icl{VwwgAf87P238*-cE{eG>^FqS9eZ~w#OsJN4lmgBK)@j{2Qr{JIl;lHci_?t{!39Sh zj{@mF2wxg_dGJ*3|M2AjPy2rep}e>qh`Bsa`ju}jAAE0c2yScKf4XG+-+s(HzwN7a zZM(J@55CpIo$m4O4IV!nMo?`c+E2gt8u48SyFSU(udH@a11}B;XJ~kEN9gds;^JW2 z>7CDtQscz|)KDiisj~vdJSu?S@h%P?yKie`o#ZmwP%EJtb{6eDJu(hh=Pk7jHI?(h zsa3gd#zplIT2Z;Vfu~QbPurN?`|&9Z(K=kxgR_6?))_Sy2seh&Kl7b0FJ=IYq!`$}53v6;>h!Zleg%yxVPt6Rl zGfeG!C(n=}q!injFv#ycda@8S|6llT4zs5H+a6Wt|0qX;Vbz!`SBB*X6mz(~THa~+ z7#l|Iu?Rz=jSUu#zxCcvPFC)8tEfF!bRGT1J~vNX{Lo*(H&9F0nDg;_??Q~v9Z;}r zJTKJSJhi0fOO*>tB6UM+nwVxJG^bJjs;2xmer65RufHA6W+`EGl*nkc@Fon0+bHdA zA6MKZz2J$Dk`ifSW0lLsn#p*9Yr^zkh4deIR)5T6OAO!^RsK#S7SwxZfw7CCP%_pI2~0~ zpmxB{WqrN&{~~|Wz?S`$*|N}Mpc!{c!6R%{TOx;n5ZYu(^v$sB`>;Jd0<7{7fZL;i zZpXQ5qgdH$!Ptbj`|!k=L04&i#%#DEtio7sR99)t*}O_K-jHgfj4G!P4x~=NSjuSi zVeIESK3#pUN=&RKO1Mn)Rj_$9#+AWxPli6xtEJ>R*@0j=V|OW>=uLTm9YPU#r9iz| zeV*?iEoK1@rjK!Ts_;&cn)zbEIxqd=fO2EAQ`kK1zS)j2|7nbeZDIcR&-GMJQW)Np zVy?$Xi!p|}!t`TmgB9K_L?sx@#uP$mOO9fbL+lZZ&KRcCEfQoZ_@h9kIby^K19Re_ z2CTvS1ymz!``i(RlQ3eE?eChe>?~D8)H~`w?AwoCRDNt@xm-*7j`?;=w(^s0Bc~qI z+#6T3BgSuY&AGJG?|AeiHNT%TTg5~F5tR~F#v9T6^O?$zby{ay=y$x^$gFQa_@j!) za@JK=*3cg2D;Am^jVK?pf@c~Lv`kEnI`$9Dr@#xu)t=+X?}kVxc`XyAI4Df_ay-q( zd+sA)dK2~WHd@Kn?-0+u>k%7X$Y3M>D@ z`PV(I!mwOmrdeNw=Jw6789(+IKlS+T69gCkEy9ta>%+{W98Yt*8pL#I-p_%-dZdM>WvK+qCjX8xDj z#=0qexhP|s+viQqPDy@O_d=`=f|L&NBrkOahIr!VAgNMsz>}CT%z3}XJItHxDfK2J z$gq@%enD_iaIGw5`C#fJcO>mldbGuHy|cioCk3tfww=z4w4kjiEo8G;f^ChuRSzCM ztIc-U7PMuygVh3RNpTO`c2--fo!77JkgeagqOH%!Y=<~^et9z6)8$uuW_u34GTXBe zZAEKeVz6~(TdOS@t7bb?Ya(zj=whI|H7P#WTF`g6py!)qdaKp9C$k+q7Rbn!!M8mN zYIz(iMeAX3PDDI&g=YYsanf^Gu&d?d6lY$rZB1LB7WCWlyIUOjy-l|Kp5T!bSBT+_ z5vY{ANDqDk{*A8-jvPJ{B`OYfHk}?xcce&n6w>v`bWd!_%4`pyzy-an1>J`W9N#Q! zYqgF+q@4V|mW<4H|3JT!z=70GbwVrJI>(1>-jiEWLVfX*c6w71PNBx)qPD~-5G_5e zB_Hn@!M0GF_tch5e9vay$)_Rj6q)zDU`IhmRO2l0?rFzi%cFlf9liKlC>9|5gw1@& zM#0CCxSCoYjommH+Ae5jt+w6UVc$->G>60dCkS-iE$)!HQt%=A^b)QL2+cNf+F=T9 z1LgKMqrxjzplTD3x($BOv=W?NSJgZjfly3)OGDiT{0Zpw?+`WQ7XCD{#Ihij(c4K%KJ4PaI7mT4YM*mg z9Wt?;`#Zz1X#s#*ebzPNI}vt$gT!)Fw<#<~Et-r&!(l52IBkao;Qu7_e`uj0GJ#Wj z@y&Jh+R`N)%)+opAjMhNur?wS2ny8_m_+cS+mD!`L~A06(<--0#@VZ8^}Mb8xaKek zdOkx(rb+Yf{0~+ewFZqtvm+Vkg;DI~O1?9R<(|-V2gtgmVe_1W5``+OH*eX5EpFi{ zc`Wqt2$|=Mia%sV7m#3cO*M}Np%_;rUlJU(TY0k#=de;C*)T|5^A*~CciLEx@4bvd zn5?!`mQfgX^{VKb6xan}+nd{NAz%}R0~U%PXMmVg92TrI;m*}?k0w?#d*`X?r++9T z%CWwws;;gIh-SiQZ%K)bZtNVA?T9#Y9n6@`Gpm>1l*$!I=p#C?t~9)rAXeakM@ztI_fYL0|{16++0EHH{RG8_L3=v z+@ZFer59k=MQ1zoDvN+1|FwW=6GXsdvUUVJ&w?HsuM7|MK#|0RmI<8-g1|4s#L|$M z6DScA6Re>?ZkSk>NQ}IoW@1p|!0-XT<6?hYiVNJ&xK+yo%`i?ELeNo%wJ9Wn6#AXY z{{-dlDTe<@>0j!1(I2rOaJmQak)L<8WOp9RWaGzyRwrQsXkD1&$q3P#9aq%rog_vQ z+N@R2X?x}rd=Q`bEpUhJ0*}yxlCv22h0sQ*2L&rI%*`xe9mjzh3s+8( z5NsYH3BkN^X0kvh7Iuc=qOHZF7hNO1#S$?y;w%(c|<%Up&jYk$3F#Xxur7( zDXF90DVi5j;M;1EK$Xz)wn@pql3ubNknnOI?Gn@h(ik(6u?r8=tsGCY(U7X<0Ntd< z%;&~}j#{g#QwD^*vK zK{$9sw@kd)Z%?s-{W;VP%-tLm4v0o454_NL9T$&5;Y>6KMG^-^mc6Lgks<~K;4?H; zry+NNVv@n!>~cjD$Rz02yq{P` z^e(b-fu>DL1!BrpWD-0IQ8GNa*N#R+jnl<){mMss6`mjvTOlEtLDA1spE~g}dDB|=T98WmOD;|V!5C<$LmQl99i14PBN(sUDuTFvGfacju7AN#T8Yvsqy2yle@4fqc$N8j^;GVI;J6Qh+A6Gpf? z+M#l=)7T_%-!Eot>Qq74BbzENn$Fbr(@`Ch8D@y+e`C_X=6sm#0P}l{vO9o`WecQ*UFH<21)-XVsdHsd}?w-LwB_((xb<}wNBM)Au!m`Coz%;|r zf6U66Ty92S{P!O_Z>?z+OQXqGxo)b!_hlY$zUo+{!Vvxzp&aKoRMkT4@tUmxf|-PV z`S}cJNxbGM{;L_zZ)HF?8&==P4L9(1DC;A4wTj4gQ)Rfk^(WLhiMsS|`Nk}@6m-j8 zn`a{Xj5%nDemNs{iDp+vFVWoq9s6p2_)%xjXx*=Z7>@ z|GIbFhKj!Zn057Ekf+v&$FiqNFLD`48AcwC07FS5lDy8PE@((LNheO!8Cb}%r`QSK=bF{gVoK=2*5rY8=`%_!4zOoXJw zn`-1Z%hMAJ#wCsNP1JK`be3VlrE%r>OXN4qt!iULEE9JwVvmA57i@WKEpKqq+xcfQ z+Tj5rVs!#%HHvzyq!L2}NSN=*jyty}VV4se=)Fx2pvJ(X%WyQ=4LR<~We_n0(J5u! zP_CZ&T@qv&AztT-u1;TBcSc!nVnHt`y3M3B1^NrtI^Z|Ge(b-7w2ZjW4b9v=z~A%r zlAi8iqzBLZE(^&d29K=l>N}E0*ZiJ67kYvaLa)LVcr07Jh0wpoGK?thiZ9CVLcjt9 zYy zzZ+|jG{gu1;Dm*KuYG-cWFj*y=>zmH%pm>P%<1N8{R}ShTgBlgle7nb&ZL&wA+$cn zKJHX)FAg_%Zy&GOUa|!3Mev(zF{pX9Zu{>A#=1HFkaKl>Ig^eNmy!fKbLT@eV0sle z9gx#3=1ORQlHT=?*S>{K7_PB^i4ALk#Be28Y%T=2V*#j^3ju2?7k^)-HD=dq9zdLc z0G9iIr03ZU98$_z3w4c{okp53$>(-@PxP#_dJ+=j?9MEkT*&?$KqQ6H-X!N4vL!PwCH6u>VI7Zz$~$Ybin z-Dr31Qp*5DmCGbY8z1)7${)!@USWdlt7ss3&D9g85HxF6bZz#Ri*%?guzAv)o?M$x z56Y7TcbaXiXS&s6^CX2lo}^(euQSJ$>`6`v;cFPa^4tNZPk_eJ?4H6Rmo*_TB_}Dt zeU@>Z#g&|vlbMs5k(TaFO4&&KKOtbtb!VAT79xtrlfj7oQkOR&BO%^>s!@$(vqV-Q zd<{z)fvigL)gMo0wb(T(VNuE)WObj#_yl=*g6?54g;^g7@kfhst?u%819I2sTkOek zl|ggI70E+%@Ab*f_tVTlG~pMXax_T*56$(H*p!!OHeXM^&2P`w{kGi~`yH7*nP7?m zZ0%an-KDkIvmJXfd(2}Cz%eOU3x_4*48-A&%d%~;@3Omb<6_;JBME+O&X!~hK9NYM z%VrdH+dR_89v|&vPb})TCrckkYRg*2fs?~0B0HE_Tn0vSR#A6cHr#0U^G&TDpg-=+ z>`8)wI;mNq1_@{VZvjr?*$L{?@G zgn@zXIKBjetXNURODGKxsYc;sTUn{O@Z&b=LjUCfOxePZj&zrd$F;#w%~HT2Yg zxw7avd$m*LrW$u0ySEoecfv32(;UX(J;zes-d=)lyye_P_bmzJgGL>;`HVG zhRO!4n1J^ltPT4alMtL{;6LLT^Xy^z^Ak&@cl$z6lqXs+hJgI~0)5A5nXu|xM&*t&e<#hqFF z-dhhMkT6(!fD?e+tm*>o8}QHMrlSaRuIjTqrEc@iE;GN{7zyT zSvUvBeM7IpHVk6)J8_9YoW6w<8yE#NIQHT|xzA|X!0;4}f%ys17~L0x^#kYSpaJME z>D7}9y8A9J>a$4pSp>meq#Ngrn3Q@3-hFzODUcAygpU? z)MpIG4T{Lt4XGH+wg8|3rSKF=tK$0 z^ePvA^ePtp3oV-55M0>_%68;~)-|?om)fb}rO9IkLayfhgp1KFT6Bp77k?n=2oYeO zKU4t9Tg+Kbq&@~v)=NOCK!pO7I>JR8UQGhdfrKusoLf00?(x32mP4lvvfKd$fdgi*~(wp1xP-7AV{8$(Mn?}M2a9|#_1St%D)#d z8x=#%`;>u~DQD-YDZ*r%_w#l;`lRNepK98)0_-A(!vmGlJ)L2E33Ie1Ao`M_xxFK7 z21Ux;M@6T6%Wh5kG6Y^DJcA}*`PHv5CeNi(u4=aE!(6GJL~J6mJUMvJ5_7Qx^DkRp z?27klF0XC6E76r;D|6=BvcxRR!7S`f_@00xoXL^Ek6R_ejx7vJq_%yZo6|PVyu#!i z4FoV~JMGw}g+SdZJ}$J{01+WDDBoJr+hfn~g^)iSryyWl%RJ6j9<^Xg2%UFszavX* z8Feqv__&?6rot3^0)egr7nzu;VzNWBAH)}>@p>rTydKKfu}Hhnl@*mwHu7=u9vu1j zTbAs`C-WI1@)_!PWrm5cC66E zUbJ1nTmmy}|Kmv0v|GW1m$>Bzj1X?K5dty@!hB2k03aB%eN1eYV|OISF`9XsF)1HN zRX$-v7*1L_9^-soPDPKMOt^CFSn*G@6!7W>OaUvN$aM*4fo>{4S_$`Ac-}A4w4uck zM!^blJXr3CcE|uqbp{?nF=5ug@=~}jvBTaP zU1m;TmYEQQ=Ki~65;vMp->m9FY<5>>29nV5MZFJPE1%_-Uo>udgvpmAq8(mk{llA4py4K^|kL)+6v#uzwvBPEj zINq=)8ZW09#c9Se{CvhghZq&ZA*J3Z4jK;!jSqsxyaJ=xik*P*uu#Z$ar&rxk$^Bf zNhI4~MA3CU88D?W-mw~xGzI)Wx$WEYO-E6XiW;!kkg>8(y7Fr1F8jA^LSYEBN=7!+ zS5?=IluVYzye}1U&Y0d~b-lyPpn@ozQW;E^nqn|Qi9N@Jm4EF}VZ8W|%$CKQ6}KgE zkd`+$&QxL0_sEk1=r`7pcO*IMu}R7=U-+5gvqnm`%i=2VT|%$7V7x45wWSy~)@4HB z?4PN)Y@w2oDlX1~6_W|vjVc?pYh1e{_dyjrCnmUP+PVl!rp!Uyl&|~u}4Wf}D@E>34 z5RHr-4ZboV8W~qJ_{xSvgmm%chXjNS@ioNnPR@-Uo}4adDzU+0k%iyV1llJjvD zX74JO6zjTbrNa2iJA}D|2f(OVl1_q+~o2A(AywVffF?SXYJ@X`qBT zl&CC?l8>+mX$+LB{M=9oHhATe3xD>XQx718?QdJO?SUd~JHORK%;JDLufl>- zQzN7*PumJP$+A3HvVMp-g!%gIVn55s96Xd9P)A-_v&BSv_2v))3loobOqf;Jlh8*^ z(*Gy_2cEyFycS|Ia$+r(lcx&B(L>jSSuBo^fy@#goSjH7G0nw?`66iG_`2}+$;A|7rS@zH(Pd*tBqa)BhCa+GE^<)NLxyQ_umC!Sm3?}TxN#Xs{;0a_Xds`B zSaQi*_aiG|*kwFOrzOl6&A_4a0C9hqKKvVBS;h8R0AN|VFFWzDRo7r%wt_2{Zl$hY-53G!MF|cvm8&eag)RNu|14WVI)g6XQIk2 z5sgLt^*_R+J9Wjvg3)wOuunpF#ANPD#0f{*@wigz&7V2B_>j)@WvPi_!e0 zp9q979F%NV?(@RZ3GGlJD;C?v62#2oOokbP_Ubgwx0!HY+lmvXNDs*p1wLCL`@*OY zl&i^iE#?kO7-qS4Lsj)Ugn$@GLW9w5VS3@XH3k|O=R3duh&Kigj0P6h4F{*k{NX;= zNp7pLNc&SXuy{w}gAm*cRt!>12YW8G==njgK6K$)qPxq=Ex)};*UW7{OE!S%_bqAqxFly>oGs|`r3Jk{Pcm-kJfQ!$%?|37Iqn?KYoG>! z`ySn844n*inF4I3YH@|TFpK08Y910N0T1YP5LigF`5rr|A?k8h8glTa?%`(u_nd-|y@I^{@lzgY^+_ zyS(P>T8Rs!jG|t97Cdo+Wy#^&k&ENrxPW=wJJh?UO;2qX%!TT1%@B8NU_1!ner*;8 z2uw$qZ`tBF&JnGxT6{DP12`q7V|ol~ag+Cg!#k-nQTO2vZJamcEik}g&28@pd41;9 zy&fF$agzc= zr)`$*3~%SzH;D(}0Mp+VuGRb5By0%P7@wiwgr}q6!N%BT{L`_`m<{Q)m&VHEU}8s= zk3wA0@>ss^bAg5374HnfE`)8UCiz-U;A|*CThXU$*|-YCzbN?+nyAss&heHLQhjkb zN$rSHs+a+1h;<+6oX*f+Sq3_@@SOw=-zQyR9|CGP=n&=?1Oq_kl!9rBV2PgouIt2B zH@XA1Eb+lNYqnH0S&2K_E|aw0~pNz_yDs zgU!Qy<4D3_*dizJ9Y`aF6%GaXUgmkADaYi1h2OC_L5OgO2k6g-v>N9tv+L=e6Q_yz|rm&tgS6CD4!&Mf{X1mwRr&odS(V6qY>CS8yeN`Kj6 zd~4C(3?LDL3YzOo$R(I_c^s8*E$q`^~kRDJukXY2G$D6@1 z`4~Kze?@)PRMXifouLsosi@DE)kMlPrk)e*+iK4(1gU&+j|2R_Tq)y*f+E~n*gbsy zg5n-0zzQTaINnE z4HZ}koh`#T^dLLNDwsHJ@kM?1MA(uAPL*2J7w40gWN57c1l(%m5IWPSe}1#>leOB< z`Ax&Riwy$)!+3;Ypkq<^_b=RXkMgkz@7~17;8-I!DW@L=n0Qim<1$}9OgMTaZQjp8 z%A)aMBD+q|G^TP87A~Zcn1p@0=!zVI24NV>WRvPYxr^Q`cFNNZ1|H0|+c6eAJ(v{_ z;Ss1KQeX1MLy^;H?qnmWQ}Q+zlIZoE_dwC>xv?WDX1GMJ=Lg5>SxF^HIqun>a}X_N zJ^#BoEXemS=r*`3BHzDS)X}#;WDj&a#{Xhg3T7kzJ9TGQm@wTQD32jZWtiyBcxarA zkOvPolu_~TY!5MR_O5TPWo|Ug2nU;Md6d90b=3o7-xMCEpA<|gTR6}jrWd0`H!!>Z z>t#>hOFtU+l-WU%bv~vCq6IfUd$K;(nV~(!h-yN1$d(5T(+24TA2@LsPZ=XEDXhK+ z&Vdij7WO8{IY8`@kdu=ucFZF{Ofz2zk_pCo$82VfHBXmrLLKZZg%I3T2r(u}#)Okr zPU4CH94Ek0tnIOl*3{f8Ta$sC_p|C;926Yb4oJnA=}1BJ?GABna4g1Z<8P8B*owJpKU>AO2e+K$5nNu+55{EIwHuH!bhk_kt5?+4Eix$yY%YUneKn!DY!1A zk98R?mn|2}8d|*1ma01h!DNOj5u6~fC6&6|&Jkd(h$o{4*xxz~Z2c%nq6izm+bpJ~ z43>8-F3$p6iXz#*?Py4|Dy_;{1@T zBDo-si1#Fl(0R607Ezlp#mQAb;URyW$l)N#GEG7W-gx@sOsXy20$NPDp$2g#Ac8nW zwF?dn>24#9rs?hiE`g1;-7WniYB8ec!C29^agPd-~j>p7igMs3&I)QbfD^*R>SMuf+8&!_2P@!e`@7GRK&O z%&ji!8B(Lz4#478)b{)q41))^%k8~b7fJG(fnyH{VQJY8l49CZOA9=}(kO?4oNjht zYwC!E@!@w4{J9JHMs3K9_Y$^&eQleuENPo@6P`lJGQO6wlc2#v|6w=#8vNA6AAqDPI~o7@DkxEdb#O!@RzP zcq2>C&{JJGF1LYAt{!luCU~4BJl8TFve;Nym_G;bQZwc!0!&|`MbS*zFZSCYW=q?d zB`6|OLsqLe$b#^TUUy}$bC)e?52>g^R=caP*WF@ER8~+hCjzxfKnx+q#Q`xcjd5w_ zk(6(biAeGCAcDTIfgjfscWVxVoj?-{%2iXV=6;=M3wq*4I1oiPeq|VyZmwUGU%BjK zkpNy?zp6K{tEk&hqV7n=0p`uqw{)s7Tusa{>aJ8QpYNV@xJqd?)e5)uilhan zh4;9;xn95R!PK-;k|;&D`;2}1Pu$6aPVZ+-eU#H2|x$F z>>xP-fWQ~EaRa8~i`uwBQ;RQZ<93NJFOOY~1Q4Ep+!sDcLiGl}Qb2fu@rZ(tXghkH)r03v$Qo|6w&5B;L@SZDE!UpD_Rt)`%gD;Y=089>9f& zHJP*^iVoz3+QD=ncb9A0c^%6inRml!A0qa4%oF=*cG`7>wFpS^e)r*lcu zXKkWJco7oTRxYYMcg96qrfsM|A@)A_^3BpF z(O-r+qq2HE8|heFZcMu@w?)1=wTIx8&XMe*&oXHxsdj{(7L_tO_Z;@P?GP`Ud))!FZyXbAO}!#DW8< z*V8DU#4Mm_t~V~eUWLJ4K}g0HVax(D%)8ST&r)H;;-=DJ0bv;CUz^^FT=K?*VL{C> zul#as2ft}z!mz+FOy{oFi=N;&4UfzrfH}IzBFxuSx4bO^;Kh2WFsef5#bDB`ZH}B!duXe#7BGZwG(Yc@!Lo`wTum5m?TB}WvGrMlqW{mZE zq4P$gBnMRCoR3z2s*>l>5|Ckb&D!dQb(I{WL|oRKSu#O|A&wOj<}6UPnVzCaZm2t~ z!m>*wq%pdrf(b}i(s_J_GE=zdm(VR^(b*n9@K;7sB3$ZOG%XTmBBhvSBdx&;^3 z06K4}tgS~{EYG4jm;O9DjD+BeBPlV=YgeAVRE1%gYb$4?Rmlu2T{$L_^CpE=m{fdh zF>{$+H>0LuQ)R8GMn-_@VH;0p^9sXZT1VaHNQ-&Burpz(=_QV;>Y$|#T8yBC=8UbI z)@-h3m?w=7c`+yq`?*GxWnKlx3XN|cC`81`gn~7SZtH zq{m(ad z|DVc_Wvi&G+q^bvNHfgx+m=Uasz&`xP|kq-Q$%H$2S;D=Wpp}f)T{nsIX=8)>{=Cu zWn`E$YpTv?{7<@n@i*niI<6J1gOZw#45RNXx>SYX2*AuhHDgEZM*F)(14v~y`$=r@%R*mWv!~4hw(4fFg$qq!QIkF;yd-5&)D2h zyH+rz*PQ$JA1Oa#xRvKi8_T~Yu*Ae{LJm49l8&vF?g|r(Wh;rQ*logJC#z z8UL}>L)iSn@Wb?*TV;y+;|#cARqsE{AVPg;RG5A+fdEXe>Pc5}DZ! zbM~EgM5QO&VQyv3x$>BB>Y}p=c!iOEG7F|X_PojODL;;@sygYX3OivR=bQjO|NsC0 zj&^7cv#0v+H8}-op2KE=yDpQ${%3HC7SRMUIbVadE#~al6wovhK`r52ef~^Jl+V%2 z67t-`Jth24NKPMPl*=!CpK2_EG$E*P&|V*hNC7-FCNUeY4}yK}%0B)2Opk?sxgMQ= zBRmlOsb4>}X+1P8SShf;X0`9ZH{>Qj0uxAsmcpgWO($&f;gk^UlG2(w3v4|F*6uTV zdu%E624Aj_*(AI(gPk6|P|pq?iG;HI5lSBt>|5FgUYVh|Fd9IcxX&bxwu+L+z68YS zw3{oLTmiV2G8Fx;ed90zl`w<~^&1525Prwf%N3Tvl^m}Ae!HD1z`Te#OCm)jT^Y#cs4Lj*-!)Z{WlNswEG+ z_Nffi{~$`;*U*qxgq63YLs9CU3@1gY>lMlrM4)mw8_&2z)zCDs_Y zMPH_oel+^f)?{eSMlj1GWA$?9XwL-C=p@bU*C*Sv5{AVk#FyBzM9$A4?a1M*DGku` z9nS4h3m&;@xVX&kn?s6<-t~RT5QD}^pxq-nnf zqFPU6bx`Cfv5`3-8Cmts+e)l zj>hSR_-57QaCpWi{aon)UV`|K>9g%*N62Bo<%jNk_?@}}BqoUQ5MvK&%ZkCnfMblA zs?OLB#0xi*+KWg;C7_S%3d5#xrHWCWc#L_Y(qbGM7S8v8J-;PO}rGvbf zg=pS}YD|rNbd*zER?27?*f>w3gf#OJtix9**ab>1xFoW@W#iOUT`ZOoW_3KWdNo)$ zfQ~v?*hH4y8}ytc=nF7pw>+H)M?N&B<~Lls^<~-SXntJyKEi)lf{7GNaE&0!E!ky2mqKm9}bC$8z4FXvErBl#!n2mO}%< zix)H#V>haPiHxKHG}YuzH&j=Md=;)2K^Ws}9Nt5F< zUI@UGxzM~PfyxE=6P-{;!aJ>DTD=%WGt64k*~NJ%TIx(?F=3*vc(w_nM);e z)|nQ}=-uGz#mN095*VCwgBx8Koi|}!biwcbPY44Wp=oay9xZy3vpqU8As{2;Pnfsw z#U0iO;D5j~IPd(}$Xr&UbH4Hc9GDg3R=xJ>FMnNiADLl~fu_L_M9TSM@$9i}MM}EfH5!+n> zGrDT=iJxfNTjRk|hi7o~o7^3(VR#7Byq};Wy5P5b1x1zJ*36LdsJ zzPBCBEZF3|g#-pi{)*idoi~9;bo48_HEjV754}7<9F+I3+()7#6Lc`Ls`aDj^-IgS z%kPh@uQmyjFN53hc2iLzk}O{|>-t5`GLJ8DY2p&Gp<04%L6$WY^z5VUsm6mAZ`trs z@ppkPA%3}YPEun02(13vYqO9C$2iTVQ&=pl{McnVxXXeTM@M#X&<1sOj*Il5j{TNZ z?ze2amSMkD=m3#{`&@h6u5l}DJj-+EJjl zFYE5Idz#!}>*)shaZh|xGQ|AGV?&pSU0Y9y-j%$gLX!+in!Z@xR1=QUs1=YqG8(J= z6K}(k$i?qiIzPDbub-sdqGE7+fWz)}P)M!rJjKSZcj@1oR2U~ds_J;kzqa1knH*N` zKyD8Mku#of3nzA^MCj|M${@d=E>~2N^$?8P=XNC?N;;fFrB|xVY9iR+-@G3yir8ne zW?WqV;<9K=Wi?YY#}m#bo(sb&=z^k$gg}2&FJWkm72Uc)OsB8gvqz*kkbGSAtws38VmBRO(@}KM zUEN>)O4)hD18UCt%Gw&pNFUfAzn&q(ZJkLPWKY+=c-U=;7F^lwcK6;w=yqe zzz&T!CcL>2iKr1cQH&SJT;5In*yKJKVu3*FPR$bR$g-W-p#?kKP)K>CqaAdoDHaH; zUU8%+4&b794#fE7_pI+VaFhe8I;gfRYjYR&c}lu_<8hS3#6);1B7it;2pu=CZ-SN0^&2W{apO^EI)c|d%un`NbL2}x zjKW#;(X{8$dq!2ZAOz&}+zXh$UF*tmdJZ|mlWdOF*kQ*)42;N#;mFt%u!vNKGDRoq z72VP19+0pod;9IWp66fbiqBl;w%VF3&O@S#&j;X{frm!wroTj^DljEtEwgV3R)Z|t zjR}(Y)M7csqBT*19CcfenHmIVjk;ZOXkyc@JCB5!H0qMq8D_F_q7i@PL=ck!|KH|X z#OU42k&J3>GoHy72a5Na@DBblogvBQR*!-mUt#+ zYW5-eM0;XFhB4Y$=$wE2AD3dpue2u{W2HT@jEgI%viI4x;4i>$n9BYIHrs=p zH5vtkqQP#gtzD4PuD7_MLLnQc^i4CeZB;$iU1bmnZ;x*>vQMDmV;gvUTinp@iti(i zJq!!(=Fk)J)r@hgnTsBYTkO`A5?06$oU>L=Q7GzyN^b4l^dSx6HLPYU5e+=LHX=}?hHW2yzrfwMAt zd*9sEkIx!M-1|o$48a@MPMVLVTC~4mMR)+u;IjdjCn|dLe(ot5SuK`V%(Q5Qi?EM4 z9Uf-R5!PnTsG}a?acQ@F^pdVm1agb{>qFMhB*Ia_wBMLW43>(Oy;dqZ$u1U zVc4LH0o{>tjreA4-0bQhi6}T>rLjfOV`*3K=t6VCFZ$81xvvw3ewF5TnExyX21fIL zC2?caut*vZV=TqQ29O{@2MKlGyuMp!j<*s z!&c9zuxN}khVfPJD+=|@1nVr&dzRt+9Idtjnw<9_&Olbn<23#S*vK4{jBE}|?e%RI?Y`BJYq1I*kuH&Yw4rc{-t!K;R5n>) z*$tM%*F&0aTvozpuRm?9k@qYeRsTF08OjTGWoMtHu9Dd$z^cXuDPzPopS|+eiKwTZgVN`>38hv_G`q8VKA zX(d9oN~~~|w@qj~UQ}3XF|tRCFOJI}GAuj7D1tCb(*-+JE`AUfEX)J=7aYJgSULKl zcikM&(e-`qR*S|6OBq?!cXVqQHUY;3!97;}6WyhyP4#NNklmM% z=U{XFDFZJx7{-~cpw2Z?va^!sh#!NlB1;@fKx&>G7 z0s4f9b|#`)uvE6-P&gfRz_3Luk3WC`le9b`$LmbUafD)24@c(B7HwCy=eu)tZ5PA{ zO~nOQpL<=Oz6-kHHt42uw;wWqV&=^|0~_M(YLpA+CH$*-!%_6-C*lUoo0H%g-3s*& zU{i@$bD4r_1tlMci(||{Dz^K^#1g5P@I+vhFFbD5ON>BLX+p?>)ADE78)^tmRq$jX zF&f}D@yXh{KJEIrWXrlf3uY6u`T;}cNLWO{%jb6(pAT%1yv@@4O8j@}&ck5>UXBXc zzigZ4{p0YCZj0+4w`h!z!pN#E^4h|%iOa><5fLqD_l{>VB2t&^XGm3J6Oj{@b>!_PwvpDuZ*dH;TS+_7g<$^QD6@w>F zfIHz6{b}-EuxR(zYFZ;6Mh?@FEgH*`N*7L8J_epf3<46B?Tmv3(TrE)jeo`)g$YJ+ zqOmN|*pX;FkZ8P@Xxy4)JfCDdlWMf48vZn6cAC+UX8a-zikXd`G$Y?@$Al zGv4qSmUN>y-B^}x>_|5rNH^X~H(VLUm<*#L!}w{2@p-24RhBW{Z~S72@$wL3N5FU> zV7wPFE*)yzG~9S*xY0V?cp%R>JKvZRG>!y~-xnBXhA2<`i&1}m7R3~X<9^jDNs6`# z^ywQ`HGmRreN|26x>a0rX>{k!Vez3IzJ%XwukXG)WtuPF>KiYFs(g_5XM=3BNVYq!j`Hrc{3w|Zp3x8*Z76WZ%UQk%|(9Y*3 zR6V^z`EkLFWi4n7k%W@u%!MT*P6?edY30h5p~A+%`pvZgw3u`_oBMl~;gzel4pV6n zQ_dTONceX)i~#?bVR0LoZZ^T#AD#KC3dbg>!a)aRYMc>a5sD^2gyGXO+ie+lIVN;DaPX5{qDOi4B;*{?YA2ZLyR|u8Ox+wX z=NK0yjCCivAwN;rnk?R&^bBu_@%8C$k7ukq*)svRakzquLp<+;dfWrL?Q5$m1v$9V zZ7o*3?y+Q#gR-qqnx0e+t!h8DB<#`MzXvX3d&KHF2Lb9`X|~0#K*A8)L%N&dDDFiu z+$fZIZ%j$S_m=_aai+*BBPj$mq()MX(--xA5^9IworibG8N@rs3I6!Vy9GSJ@P^V- zc<14r{C42~$&YT^HIeD+C?$x4CYQ z%Wb=CiapmL`UNv#N>VABw^Z7+?@neHU80Tky(d_i-GY_bBUqWeLL7g*5XYY&#PKHz zar{X_9DlM9$Dbm^@uv!L{AofQ|8R=q54KSpf3TI}_=ATV6BG2{H;qZqaq@Lza+2=P zYfMSjgI_hKLMGyujcKWR@E?snu;zc!m=1NWpEqWt>;C-4%nUvFSz}hF9{jX1J4+9K z(wLL22S0A~=jg$Y8gu=+KiD`VR}cQZF)&0Ae%LrPp!*9NhYi*Jp~m6Ebbn!E-f%tm zL1TWN?jO+@gl@E=#)6<8Jk%H}(EY`Yg(2Nv(m0|}_m6BmVTA54Z7e!L_m65UF4FyF zjU~mpe{|!>65T(hv2>*FAKN&pRQI3MST;)ck83=!O!tp(9DSl5e1Es*c@89L$z#Cg zjU7z#Nnr9G2lnpqVC!8FmUS5@7bA=-@P+6rF>@aK=PE}yDJX7 zJ1cl_`N28Cu9T^B8E4x3U?;u#xiEMHS%}X?!H!VZ^u;840X&r+n<#(YgO=I^6cONoHe`^dTUNa@a^o(;G1W?{nndngKvl4KCLqNPV(H~ zn@it$yZ6m=gYSgiIjt)A?gjJCvjpExo*#T`>AUZ|{Z@6^ff|%G}9@yf? z!Suq~V0)0zsB_T;et&*@i!;=I#zi;)^yj85zL};i)r5l``1MW&%Pl$Po#Gv>|Y_hn@#&Iuz!j4ZZqw>VgCoxyTi2af&B}l zcb93u8}`qU-aXm*BE5TI{|xEvHSPDq{wdOX(6m1U`zJ{65!3!C>>ne&$4vX3x2JOD<71Fwxa_!1)ZtvmQS?jhc9ax_-Fq5Ds0T=S-m zzWd<7Tfx7X<7(|Y{uA^6R%Bauz!ab%w+0J+kG}REAW6SE3Z<4};Q#o7ILJP6JZ|;u z-hM7Nq^m)JEkwXV@2c+E&6D!&de8{wwtKooFlUxqLriHHE zKv!c?SRw{oW%v-C1O_R1OXxo6<}Ml=r>KLL7p?!ZYA-0Cfa1GYI^qG*TTd2P8Pg7V>5A&=%5|{sqZd1phX2iBesKdJk93sZBQ|7)juCq4OofI# zZditAFPio+9=5D7Bk@&@C*p7gz8ZlG(n0jYPFVhkM_3q#(&-;S9yG#{qQ|(6`7Isw z!*|mICc4L)4nb>|l3|ty&on$^kkH2Hl$nsqUvRx65zjSY1Qi)IHAN*d9F9z+9GR}i z6Db}Oi7q0-#3W)gTa33suJdwSIx*21mVKZ6$X1T>)zoC|=l(GUJzWeMb<%f>bD9}py z{TuL`4bXH}uv5k7{9G^3HbmnbPnF9(w_L#EL18%TE9$n^tOeUS(`>O__cPN=bKs+{ zauXE2$nx&pvF#z{$9SB;bLuwNFy3u1e}0GZV?0RvfE;@*Z_PP1O_YMdPUJ95**0)tM?Kj`J zf29h;GSya{0V)gl;mqT;X_rUNV2JC0U1@Xm1(19Jg08Ciikh{RGA8pXDJwl$rQ^Z} zPSMt#S+gmIkw5;^C%#Z&I6xa}DC)akR}|~Ie*IgERT$Ql=|BRksB6tn;uk1Cjs@ud z+e-VN`O4x8#*lyiqyNoeX38ZX7BBb^z#)Pcn3Tz55Hg78QviuC@kGo;=%Sw`AcAt? zvie6X6gR?Avxf1CKBR~8)+cnM!4k8sewb@{QbnJ|2v}DKx*ca-jbYJ^U3x~wTEVUR z{p;%MvFqw~wXPEBQtRr+R;g1~;!dVcUtYDc_zf5(IZ3if#A31xme)-O_~RNEmNtw{ zHkt@gnxbjH_e%@sk;Ybh5H0uzIBLdYfBa@UT@fRSoPoM^O=+)r@Zy5{1+w-aagiv) zGaXeP(=`Uk0j4x4kqs!>S7zy$hDbye+3e_;M3{!Dtz-s*pM>WzpzH_mL<-V{W9y&d zAUHBkZiM9_)Q%3qkwsPQ05`a%$`ypG1M$L$CSf%gzd;fwfR-qdi3{mnWj3Qof@!LZ zgu}qWSYgFrgp}H_^d(-v_UEMFJf?YWvh0SNIiN$pqCOXNjf0CbWQeAni6>H=D`8n4 zh;m?Y$}o=V;V7s2fVr{5+HoWdKVh2pqbFlfwC8Z@%D6s`MHc0dDvH_sGvUtWH->@L z2v4LauK*5|3^EL&mMKWkcu2lr8mg8TUb?AzX(Vgo^0#DQfyfO5r=%FNh4xNHx^mMsIp*o8X&X{v9R zard!qY&TK1Fult07|+B;CwW?Q^e^v&f@1*1jm#d=V~Hu=h>gq%%gCzmFFgdtXGG4& z!^mO$i2;9fY+Rv2-BTkH&hp!2*ZDcB8ltSldn2QiA3>YBN9)b3G-#}!K`^zH$ZlT(7ivO+&~W+&YrsJ zDxr7HXw?l1?jCnOecR2y>k-~~aZn4etmJ!c1fpSj8n^1keY#kg<9`2%iou!@gQB2O zfqK9$N_puoRP*Ym z7?cRWiFhXA=|LBBLDxrL{UZLfC3sf(oL?7G2@_zHOth-LG3A+5$VH?iqH?amy+Hm%VR+kE%G^-)uI?=H#A`KnTGF zNl1`{+%G7Ih^=AC!2&V395&%!}BK}=Ww z&=#H0CPqZqR4Bln93jy5D1o*|3$#5(pzW~&ZI9bH^jIrwg*ML&Y7R+utVvF7S=j=U zBGBn-O=yWVpoSmR6gr^AVe8uh!=comIt{fb z_>Ko=9V4##rgmVLTs}+01Vo&8CHA((F1al;TU)pfZoHskAKc~1;VG~|nlR}4Gm|65 z;H_R*_+WcR4De2jd4S_N>v$GNKq^x}OKc{8_aixWVnh{0!RT%z$MPb!pxyhsfYXb` zaqPv7aTq(avbF{I8JS$c`f|g&sp!qNf=GEpDZ3%`#V!GgdhyHp`WO{Yo5G`vO+l0syx>% znP24*v~@q8t~HJ!}>NS#c8h zn;UOq1g3RFEY<;0{MWeUt?`NgV4nNw0`p^#wFF>fG&0~3Jz6X`dBID578ZuL|FJK{ z0E5pMUg@$jUfNcZII{d#HR29GOm-NZEA>=Y+l&l5cOaip`NS_Yc`z=xak;y?tlU+N zeRmg@xzudC=lc0Iu2O7~=TglC3sjLD{Eq;ePdD{AriDc9)bGNX_l)7r1)JRZF`wz^ zdi6siJy2Y;f~*x+Y;WZl<^$#FZ{Rc%#m=fzS|3K=Q#vLGK1tkk&NYjK3%}LN$2t}{ zpPrE=yy1tXf{DO;e&{Uuq04zYK-LZx<%Iko>S`=?ykwRc_9QyfN~K{%WsR%E<67>i zssvel^UBB4H}INHl)+lk43;=Rxi0*m7b4syr7eX$22z3^ z#vTK5dzz!%>2CVb4o90EM%H1?XWG%g;5(BgJo=DSJPJYKC;+N!%DDfuq+K*^wjv2B1)7J!di6v9 z!fCK@!M)GI`8m2dFtF{yy;#pdtNmQpq0jUPrv}QjS~dRpkMETaVJrj}Jq(E{!$v?n z0A3bbR%ethDnsvSeoY2HPFZQ+tpn5NE)erfP;T;SGS&}d1c*B}o_Z*}$iC9JE>QIK zwe6@8AfKuP(3P7nt@rY`yK3H-RThqzHLAH$Y|$L)t~NLP@ck0WA?w#X&%(vLXKkJ% zYx56zYpKo5{XK_9@6l|mXK13_3+WG?$K{7c%-6Jd(oB)4syV7SB?xvd#3ppy2<3Qn z^5)RaIyuN@RQS}wx3rp2E>9U}z&5GD@>g-dMCoo(<<7|et1Ug&mYY>}&0u!j;XH-f!hRuhjR(u1 zD-t*sZhpv+d#Wv4v4WWPH0INlDVY0L8_7H{< z@AMI#%2;YTf(T2nuLSThAUsuo8kdGehDAr%;*%X&*jTv%-B05P`=IM|5BBvmFsWGC z^j^xC_1(yhCFXa9F)mmzJE~@W9m$SbM{s(3Tu=z{iQrJNRdN`1%#6U6CPCODrEP^1 zDub=Fj<&T%V|SFc6$bPL#cdogj{JGBVoD*=N?M~Z; zc%r)_vh*-F7;he;^x(|#9G`b7J^qu&FT|YY$z#F@MkE7HZhe=pX%bc~>OfcsBB1sZ_n=h+> zPI$x*6U7RCjJD^@)igF2jHjO5UAf?E6BvOYmHP#N$hg=an{%F(uYCUXP~VrR&$Ok& z%$6WC%*EHvJ+Ef&auJuEts#dsAHxJ~Y&MAE+g}YmqG^n0wWrFQ*zRA{cd4d{v__b` zC*K#hhCbv+8*9>DzEqbv329@M!D7YN;aR|nA{^sMJ@*Pw|HLPna6Ze`H%Qc0Pn8cFB!KnZ9&-qfzYHKI5n@ z2{wSR4K2hkx2fa6oV{6lo?K5ICRtEH&0?sYbUhibIJ|t?iP~Vbzi{(#HeNw9h)pn= zla#`G0E{`|cWyklNP0ve#>L4DfU)&h21-RW7FcA+y+g6JC0hwFhbOH(hevU-C zi$U)R9neLHjg{5$o{9L~y~i%q&-tt?KKNpYmmU}q|0?qv^+~fq#J1xKIps$&=yjJ4 zHlaHqEh>dICm^Q)mET#j{c8qG$3k8+uc~s{B^6K?ao1o&l(HWiheKEk^Wbc+eloPDjZxzx;x#Dp)WfY}gPvS$~O*uwj*FE_TkSs&y@@EX7t1uIeSF1Zpw4 zw@{$F3~$f3;WsfXI!g9#;XjMMUBId|`#=Hwl>|jP3H(Wb?SPW_X7f0$mWRv3W81eCEG%nN6MZ_&|+>Y?~v|tn6DK>F*Uh#_` z|2)+)cNW-;ABE5aD(i^VN=l1hW|nrf$W07|tgS4oPV7(KjjUvT$9 z%OgtJ16ktY&ji5kn0Cs1F0WG2d!h&o@yFF+{Uk34P0zhF<)uKIE4(_qHHcj!>4`BdN2G6 zRVshWC_0-Mpw;od)vKS#E56V_?2DI< zZPzsRVX8cfMR6uyLGy(9nr8BqfDdTfo$1f*)if4V8Rm!#dCthr%)%f01E{E(!9P5*1#FB|OAy*G07^&db7joC$;>GM!nk`8CTwThK?p zLDY4r4l8Jfz8)~wO3TO)dn(zy`XN7K#-=@2>U*YhMurv%@~Kx7`8}~U59)S7Ot5EU zlzSkRzyiaEp6XFq$}1xv|Z# zKORdG9`M5iw$6);oW6CWrm@x_5f<@2;mttf*S-T*H9L|GYQPs+_6cHk#1-lQ5!-71DPMyDRLV}n`?D`W!VmpN>c9uoMjcE~ViZoH6Ji~(Z#&_IE8E*zVP-w8om&iZQ6F(&ZWcWqvc5Ig z^p5O?;=1sTX)$<*9XahiLVJ%iy`u=gvbgXbOYgz3)2Y3OYVQfAcTAoE01@7WIgH=| zo!$-YeV}NP5SY^i$U1Z|AZskTY)w2GV#A)>XNDts!UuNwHd6ScHf(4*9tGPnTEo*; zL=027_F1~*p-a{LLI#pYPH8b0Ii;n~S&19#o&laBU5l4z=4MwQZ~8FVs@#fVYprj7dy2AfrRj%7IVtB7ot56-^Z`KbO-90&n_$g@X>vO@R4AZP%p zv@D!H#%4Z{6}o?zp65ixvnPo`kt59>5G-aeRU7VaG(%TB{{|NChDKM2muEWvhBcY( z7TiTRb3mjz2BLnba%fFGN@%`<2Wv)6o@DIc5J)ZS6~TRP&vPX9OT{*E-dl#Rt%Q7 za~qXENZVN*`U6404?jeW00rOP-?SXmG*NuG&mkVzU22#>`DToY5~G0ye`}hgJ+shQ zm5}*dC|hhO$oFYQYur^OSf*9I+E^52?Oxr6u{Eyi#|*JHO1GQ&?C~j&pW?Zb@NLURF_gX?|I*r=XxH&y$^-TVCwRh2O%G zti1Bvd>v-Oqq&b-!}R3m7MGS6XXoY@6%-W}<(A~3C$A_wH!rs!zbwm>rNdlRzR2tc^4o!SdrI7;MLC5fg@vW%`G~aJlV4Vn zTT-5%Q&OH)>d7rH&-Nf~a&pSuc_m1T!tAVq;%s+``R&W2Cr4T1Syoh>Us{%1mV?OV z@~d+4^Rjbt^0VCK9#39Lx!Y6bF3is_D=W;+FVD+D0+-~MlzPhWk|GgLl#a>Gv!B;t zGXI!4n%3|~bGuGarss(rKv7g5i(>YU{Ph=;HEWOAo2{}pFAE7-R#=GaEzK>=N3Q0U zWoKuXyR%EgD-q_Wm4nw?!^|qlE-pZ_6=#=ZBQbKz%L+?8xmiV6@!`hT<}u+s1)dya za;e)>T3lS7SCCs?lvh~h78RZGJam(HoHfjx;+*or;v%=ZG&egh&r^yl%r4GxdrAuP zOWZhn%8SqwEXv9$#&2m}fu|(9G}~QN;CAN;kcDCHJogXpTEi?UD=a80Dij%1sjxsY+2FRd^$j`Bziql6Y*@SQ(>Ku3ZCp$u37^ubJX#b_FLldeTPC5nIFeeeEb z(ey*d*J6`QVQ-w$X#a>&6pzC3-FkFD+INTV|5A~Jq*Ab2HH47-2ENoNj$Lg}llOdi zi}6VenRiWm{}Ij14xM6#9VE03u?PD+q=^)&0PO&2cq&RUgyHksa?90!2 zm`~`KAtFbsO0!qnUD7LG)OrLaaGMYVp8$-AIDYot7a|F23CGXQ&&|rscDo_g@WG{7 z9u)D?g7Pv{tNgsu?A)RpNWJ`myexdvYTBc*yay#5AJl9-8po(wP`FmU=z&2Gngx?D zDlCVfEh#T3%JSs8b0LayA)N}ci%as#N()PKOCVFrO0)AzkE|w;w)2G{x>*!Jnt%xW zhV~iwaNT@10gpCotD_~5hOe6-3euo*1LR_IqL7CA>h)hYl3;p;N{0L_8fAJ}f*dVpzN_COsn5u^}MYhSP$u zfl--JsbK|Sk%=1uqHgQ_k9#dBrfiL|280a^ z`!pc#@qn1v!aqA4`-9}8rQ*rZ>%&$^(mf%LzlCCUc6}gzUNA5*aCdg1fNh3$4+!Q6FPa}YM1iVYU`PAu9D5myE# zYMtT=T7hZpq1aI(t=+&j5@|=nV!?GZyiaOFY((le(;JQkev^>eFunPxy`f)nFzEeL zn}K;ZLMfe38yf~Bhtx(5OmCdgdPYWLbNC#b5XvZ=bSR@mC}T3}2aTQCT0btMaq#$= zt&J04r@OtRy(wT~vJ)S4vHGCF_~fM2`k_agu4ry@Oim634c1r0$C5V4q)kaSYR{bN zY_1)0g|n$PWty|GHucK%1{im*Ppcn#Rcd`~T2B4+jE3}?DGeEo!>&$g%xF4mc1lx5 z^Kf@cb8>iXMk$yx%fLLs1Lmx9lX)JPvvca_f_Z^pUMQF=YI7FDWA1gP$7*=Y%c-w| z$0fq!GJ4Ff6>s?g-Vy{?b)lZB-{dzA>LL}Q)$Z37fRMPoR>ocx&Y?9b$eo?XV zEAaq7>@--X^>?-Y@)uT`bz1*}9|#ppL1tLiY5iDRli9#CeY%_0pK)}r3Bj_L)#EyX zLsJ_+6K}!~3zl{2{<&v%h;{AtzGHU{(lma!xz-yUq7Ro>lx{cx-!{XjEXd3%vWrYhZuoc#e1 z&2t;Fn}tj*NZ}aYK4iU@!LlGotAPnn|3xXe^S9R)l0ZkIUfSTZK*IQueRZ>a$Q>_z zQGVdB!Yh8*t&w&uXrn`c%_HVlV;NnBTO?72Tc?qU7+9x?)H2*ugcGpUVb2O192Oau zfaA=t7$>Zng+&gs^(&9DMXnEs8t5G2$iwpQG4RZ(2fBlzA>A0qT_oZH0KuiTVt%b{ zIgD@N5!y~b#N2x6indmVb9j58QR@hY;*;_jA$$T0ZXRkEUZOJEgJOoZALSk&XmQ(S zwYMFG#e5NbQZV@AQ#v*s46kqgo@Jed4EM}}me9*LlTJqw z3P0nkarWX6j-Dcyy|G2#(-Q$AdSXFczWLm1H4V{)!NRVElyq&%qf>{V4}~BcEzucw zVC4t4ZR(5rV3>Xiir#4Z4cdr05h=V$T6N(F@q@C5KM{QR8HMA7bP9SX7`t^~`rMmR zeYbX7zO@tV^fHVwIGAc98>cDRe!cH z+s{!GlEv`sGxzVmc4=?pM-S<+ow!(xK`BgNE@BGA7Ct^s)0hHf?y6-({Yd+IRUcDQ za==(Mnvp!14f{1`Vn{Dtjxs$?W0FYATn9OR+x zt~&0p&cyVcg=UrITX|3pynr+%=RAa>ON;$@x*pMuUa*Kz4NtJKB-r>7^!e|2e&Xuf z3rV13OKZ&^J~JNkHS(!Ie32D(F(NB&Vpf!#XjVA=vH~NH?=vfmm=G`HP1od~-siH; zzKGE8rDWK^JvWOe;D`B%dX$@k^AY2o z;Ci1ytTmxG^brYt^M6vAm)HfrrJI6n@Y~>ijk7cf<)6+?UeaYMQzlvqc3L0F32U*I zRBjd=T?AP_DH9n|tMMXMjX>LL<(U7*t#AxmLtUip_}%;lMH13HD>FMM6TKHyha)|e z^|$(pEZA~VS>RvRzh|*yE$j9EW&LxN1sfr;MOkm?rL0rxTXSI(8gVlJ%_kR*SJtgq z5(UhQPUB56zx~eK2N89NOH`0slW)wS- z=m}5vlIoPX)>NMb)e3U&M@W<~UIxduKwGVlRfbRW!M5O1JZ1;1kwA zaMuTSp=liv*xEhL*)J7}4w3y+TVULxd3sw%OY?v`<6z#Rbwv#9L$}O2+S+o)nn|#2 z(YhjTka{o}aANC<_#x^xB{l)KeTS;swAg;QO{AU#xz7R|*t#MqL)~U-wFyy4x$7Ih z9X2nFI;akBtV{1ZClfYq`-~AwP`C_5FGca~9YqC3Ayo??DZ>?VZs3w?K+VM+Rdj&RS1+7MO+M^A|C;Q`8{UR}Bjvh2*(}a&# zfW3~#y(ekMaDv3GE(NcB_g7 zNH)@}xYdGxM%<@q6y;Xj>b}-zztuD*QFpl2bLWcPpoKR|_8xJo9p9{J(g9McTXCz= z0sV()8f$39Vz;;zc);@yo9Ysb$o%RlN@ZDc?B+?Q2+wQ1e9}2$Clj3mnaI>S^!)TT z`NU7j$OO>!D}DRe{E9 z0mic;^1-`D4RAFf)X? z3I2IYO7I1Ac%df~dZ6aDsUgE~Qy)orLc9b&4411f zxNSI_;?0-2-_kTjUc?J)s7C5gRY(k{f9$(NiiBf@q5T=&Fr2;bPUL3^M@=aIa7HK^ z!znrY^;gxcNO!KEqJxsEkHnsE%Nu;W5=X$Rf%g7M2@we~wutzMs6j!-N}szGK6f=f zclQPO+^+Jy-R^sPyYKDI(C{`OS4Rdo*+fM%K5%hD6>=jwdRTr!G_pM@=uv33CpjKP z1C6;q8hnBh;Y{c~VhJZy-Nh!kY^{gdJ7|%>0523>yYdDL-blfVeRaVLtw&r?sZsIv z0dGQgyx2b%??uat_x2aO10*l(T`Asy;B|G!YY5)Kf_I4EO-*gb{=8T(s(I7Ei=6?x z#+k;lT3dz--b}%pC3#^#OT9M-yx63zD=!UewYC%p-Xg&}Qu0Qbyyt*-ba%Woz}4C^ zM(~amyyGM<272nfNLov7n!(dt043l997*eeaVQGpXT`-&_8NyA53^0taGDKu6h8)3=CmA3} z)i)G?p~%V*HBvF0Ef_{g28?77S#@$|?S+|gCbyY9+l)B2?HE!c7 zUz}P^3=V=<44Qv|K{MksZM!;L4Z4KNy2x6!;avP7If6`XE$VLI_j0;d<2BY!7eQjYeIHQKb%H9gQ(DkZj^$ zIx=GHtn+!V|vX__rhQ40wTtaR(*)^EBf3c zJmbfITv-+Q`e99D57;`cEdOZ}YPWRE?C!>uqwjP4N&8{z(BrtWe0${@?V0sbk1LHE z1SXhM_u>{S*{Z>RX!{voYZ`I_3y!d59W2?i23B0YeSoG#;9?n!x_h{?j~;N(^x5;~ z20gPbdism5MLV`w(h{zG{(a5Q;hK-dgNVQ@G>rux%SS4f;><7)1m7}U)0lQxQC8(H zm$VJvcuc)P(yW#eaxVJdV$BC(LM>i#%WsKInPMgp(^F|4XthG|-io|QhcrKvQCrIu zar)DT9!=wWt(FhI{;FoGrm-AoD+T0hDGp*(gyVNsE9(aP`GlEI_wPD$7)fUhzq4_; zX}6Vj8FHU>N+}X2fabrZethA|d1Rqu`f$esUi%E8l*t1Q%>up}h&A6ESsgf1sBy=>$EVQeu8T&S(gQsRKrv%iVN071}AWpYAlZ znm8Cfp>Ar8)=fEu?rEOxo-&P8_mnBGZTeB(_{`j&q*c$RhaIe_a4wWu^m{Fn04&YlrTt@rq{|YpSg+bQ+JpEB!)1S!c#wbL+4swUhczq0 z?s3|mcu&9|!t4X3{Y;+)^e-a!Ol6)=)C$l**vAZfm}};v)tY$@leu~f1{#jDo3Q#& z9Vc<-H;#TFc9%ntdW%mQN6~>iiW}C(&R&7OwZdU1MU0B&SI^-x^WMouSW>n9snqP74 zvMN{=_G%(MzcX`Nvc6}f?_6Il(Je;xx%Y=Zs{Jt4^)T2v=SF|GJ)OE-`{M_jCWnn% zoveb_s{!s#(0mL^gEu(oOjFdcF*4VI1AYuHYRT8(CNf;uzI9i?46(bywG6NzG!9)@ zZVVF|($NGjP&i}r>svG%tF3~GUCZ3nE^8ahsDC#-EKd8SY&KC>&I4MRsO> zW;V`5BKJLiCX1ACL-5N@n5$qpzRKg83k4(dH87v-LjMe-XxXguoinZ~kZBA)hAS+H z;7r=&M{56oOW~N5^VC+mVhV5PGe;Fk>>N{GiMN`eyI2%lNRq|0P)o<~hBZ$jawr_% z1?{IxuEm+@G~?KXdn5&@BQB%`Tgxg3&!WXO82THFd`C5E&3qA90_viC>@m&>b)*Ex z2Zb-dIXq%W@(5#F02a%KCxsam!t%&;v2;HA-83-spqr#5roTmDKkKEPYvvP=1qYte>Y%I2a!W#3+5)jMSrv#~fB)Vu67J3+g#M;;5bgWVG}i5}SH-sk0B( zYQs)k>(D@9E;U}#jJ}v)L{t#Gy)98b3r`Y~JQ_x+7+N^VFOa6k7)Fr?#oIq4Z8nCslOco0rvXs9LVZDsTTfGvn7fRK%wHKAGpHc`p@8s> zA-308W^_ZarAtE)tBs~$y*yTf08xe|RY!_kmX0iL5e)?NVI9t#mJqB+52_6^xFS6Q zE7F6*R)k=;U}0%hZYF?t9l=(ByZJ&u2_fG2tiCj?BE>boN$M|J8w{?Qrm#Loec?*u zerZ(Y;wCQ`Z2wAwq5C)tM~2p2ld*t_4p%6_Z*Hn2xv}~>@epthE-n)lFPB=c( zb1`1|2pM;k(^v%D&eCs!TwdMSlVmn-2sLgEg*-JL3pI9!LUqFUDAWirj2Ochgk@@m zG0EsjEZpAr|HJ~*pUp5`FJi%X+b}*cjAp|teB)=Wxau4@yrfD+9!teXVW&`+*}7Tl z@&Hs+hV~poK2BX`s}T22yjhpWiMl*D{8PxLQ?AP}NPS9mxy2sd+NCZZ5$PoBG6kl! zE^k4-U@da1FI;I%l2#P(erKH!?X+52JYGZ2oDg_US7yNWJ6@l!;6s^ z3}PaK197GCth6>iK}zvycx)Y*8p#g!Zm*eO)Po`%yUVHzh!L{fY>2tC>KCQ6lo#>x ziI-n8nfIc1?0iL!qr^lAOtC=?Y<{_(2=Qt7RJIKOZ-Dm*%mI6G82)7p@c?Jz{r zin&9WZE3!uz0H9>&Mf3Knm>ONfI1uHo4fxto(S}k(kXR5RGBy#QO4K{dW5nq9bOO;ycbTqB?IEBcT9 z;Tr9SCD-4w2>sj^`oK2rhv9S%KIBv59vBo*%{^riEee2b^MfCkYBqj6zZrW%=pm#i z_yw0;ZHhR){>0Yc%iauoAI4MBO3!k}oGBah+nA5?L#xqe>248wX9x{U>~(AZzDqN+ zx_CY8rYsq3)%{-5bYl&QXl!~>*{Oa)!z4WmTilrA{t%qmg z(~Uu5@%KBK$!0eyReP&(r7>78K|$CUUM==iLdgV!&xH$JOR7D<=8W^gus5FZp6}xC zb8dN!?<~i07VKa{Ut?fsvSR|y!$Z$<%u{D934`Kff%u&we$NrVBS9Y!o+hrrgT>sl z()oLHK$OkV5dg`uQ)p5;adkU>!XHO<7`fX);gZGo!hNjlR7E9pqy!~9gbrnlSfCxd z5rY^pV#3%-n5uF(l7qxEIa7-E0tTj>$-$Oq!bVj{cyfq%2KfWt$YhST+G$#w)1}Fw z;tnkj?qZW^$gG_MC*1W(4ik6b;tu<}q_s!DYMFQ@CtLd`hl}NEkY}^n?X3fnBX|qJ z*G3IYZY>7I%jT;f;|3;2*2cMV2Mk1?C*{Pix`7SLhn zCPqXX-aOO9P$+q<^J589BF&BgX;!_ULru3V*FZmlyW9hP*`Yw6w-pe$Ne9Ee&`0%kEo60neP1HDx zsqe^xZ?_DE(hLeHL*SNStq_$y*T=y-zHk$@EM9K`feywPTg5#S1srgyEWM-INgrC&k71U`z%zP7dQ{F`U z&pC6N_QM9sTwjfE+c0bTL``EHsmeDF)A;1O?d8>1YZ?oR)l~W5x62;YH0F<9hoKTQ#dj1W|f|t%q zy<0xC*+%2yMCRY5E=Y#743kj-FxFF+QL#u&%I(&H>2q)DV%;qZX69-0;_RbYXS4j3 zu+)qvD@DLILQsJ3@3{sUe6o@($e~jo4+hN zqo3|;cC_e6b!u&1?aRMpuAz*Adl=_N8nR#}F-MHU4lfBTfNQ%b=1{|*EH~gVmp_iH z7aSLX!)hVGez9yi*u|&w{|5antO3TTU@uO>iGF6{LzDD9=LnQ^Ie(s~^xE?(%BCWR z1sPT^?|31y|E4wCb1W{TZFlW=TxEqvQbkG7Rg!1_MA@qnMHp5x1#%w zxAB)UV9;=(wa+PK_Xc$uG>jrmnjm&9qk4PgwYG#?#caurr`|Vb2w1FW1Hn4zpsF`t z!7Sb%^77lfreiVUmbq+zSTv`~99V?MJ~L`yn|SSoE674enP?h5N5Wn6)BC;<1pFl6 zpbSPA-tBMloUb4Im-MyTFXgVDD@uqF!1}sAcbda1rs8pC)+|Dgfv)=b?|0}xnS@pR z0ywYu#g7kiN{%%tpWm#Bd{5_e*OE}5PM-n>T<{an5@$~nGaxfC1CkJ7ONI6-P%M8zn-kI`LQp-~llKVu)!E_yHJj zbXibjN@{yJXo<%{12Ws&qH2R<(sAPq$Y=|RMHgGlg7kr~^`DZ~HHAsy@0bW1TAD`b z=S&1K6@fEp-#t5LnWnK0Q#FqFUjESe7y1tRg4>QP>gJ~7`;^5RUC9`~m z1B(Hp$b;4CGt^XuQjZY3D5+WVqaoS{p)QFq2HB#^BZ9eTEplt%Yiu9WaL{d)`H^By zP+|N+tPM)xfMr^SI>hRId*ZPmOgN>rBX>FyX{x!63)Q6EUrt9MA3$|rCyf-1MCBS#f7IskyhqSmkHzdKbu5u(yMk+fj_DpN2(lK2>HUU2o3 zKi7PU<~xzZJRIvTEY+S^XCVbdugb^|@$z|R+ghZe_!N>I%dDGrv(=H7e_iYb``9I- zUwtsY{)X=*V-g;6$*Aa|s3Af&=+-?HjBhcA1?w~WF1ijB;m{N)QEQ5|E(<6u^HKp@ zedi^{iP^|l+sn*po!bZea~qY3svF0hjs%*jH5B}(1O0PR##;Wi7`2A6)-Zl%c=cmr zl7Hg9#R3jD3K_+k!H$a)_ac1-1>PSjK%a)F zN3HhoBfE)PO-aZ~oRc{QSHAmQQB(z}gXOOuT1Gat&w?O26NV>brE#HirSYQSv!M%{ z#uM#v?MxIsE?Sgk0qwTOCHums-s7_NR{X{343+`7>se^f+qG_}<6Bsmzt-fKmngX| z1E)-m2)VCKo^0LI;orZ!Y}>tJ5Z^|}7wc_p01f+;3sn!<6$^MZN$zZ;Mhw7vg?q_5 zYS^Y)K{;GN1=Pa@J1pUGxPV3w+uw-cf?5AgWkaHG1HF8Er$qZirQaYVPg8FjiU<)W zVlP{uyOV4-GQPzmME;7f**sa*&DV-e=M|S|xQ6tXqm$)|&3HSUm2u5)FWsrVvFw_t zbG<;F#~*0jrOB*UKBzN>9>#fr#$|zqJCL0{1h=c;<{PwsiV>@E?0rk_d|A`@Dy>dP z)svN(yUku2iim)YiCAXTPI;K-$?ZbX|Gj#TUCKUozD-_5#<1|26rNDHn_zWMHC5 zf#Q^p4EjLd&%V@*{ABcf#jUWqUG?G^`V)@v_n$*rZI5p7k}CQhF_Av^41ML=(t6VA z7`p06!`SPykw$H#)krHXqBcWk0_L#}KgJ3v9BZdlA!)&|eJCZ;F(tAyb29UBHr7TO zhXV~{F_N^P-&FY#Ah1aI4@iwGf{kwjjpT5j%6aiEZ^Ex_6%J*s)ZDod3;Tgmj}*V7 z#qZcqBR&iEN=Lv@DGZw$!eZ$lH#Xa51!zYkvh?m}3uR-$g*Y5W3qU-23Q7As|(l_@9$oCC6%>X$;ZM(D8%h<)@IO4^R z=t-@8o>$uOOIYIt2<{7z>wPk(BPf4-JQ{*2W<}VYk1U=++^o)p<7Dx1uZ+`JMA2Ti z-iu(wGWV0k$IEjc-a=kFiWnjT^97$B`ds^AW^{+02md(geC>w=w(hX=FP4>` zqy4a;m>4*knGN@?IIL;tLwE9Da6OEwbD9?lv@b4wQ2Sv%S#k1%!(x7{X$<>61}C3} z*l-l8jDWD~;jbg~-Ng64(s5`0=mkpbWTnX+G5MHoh&kMm_xcxA*mO*)y?aafCgE7b z)Fuu#FP|_EjaP*B_~t14BYZ?BlC83$x)KHm7{>Aqn<^wl_BR$*&K0*>H9s16EZS$` zn6DyWx9S}IA<~%>8XP|WO?#3t&z|5K4h3^dl?9w!bFB16J|yw9s+O* zrc0rJ)Ru(B@YCB`TWH4gN@}e{Z(5U*+Oe_&_;S=kDMu4J;;`Wr&G%4=1#H|lDLiJA zY=%x2c^>x7MP^5f2~P}>TfTT1Q99$5KrhdoUHto5|KakGAlP{iqiT-Sgmr0Zw&2<_ z9Wb%Dntp|2g*b`nfJO7GtD!lRQ3B&m^Q%;sdbbM8Je|(zfLGDYJRQ>kn+NTFLVq9& zTaCK$>WBWLR*%Y(8*yf7w@wIL7bMu2FI^`D?uPs#(<~fv(E6>^5&J$S1$GCEH{-=Z zXMSHw!1cVQV;gk5Nr4tl3M_xDwoLfM54#knJSi}Z9}ZW6mO|+5E|$abNAS!aY@hsU z6uWQ2QIc4v1eS04^nfA>)l~l}0ZNhB*q-{L!ol-3^Jz zzahu=u;xdG90!H>*JA!OujNk7#aQ=_!XLQxTrG>l=&BQi&-O*()t>aj5o*BQaXzT; zcx?0+oD^h~sq+dGk*^c-@trg<@t~V?GPs}(BN4Gcft$in1qN6>tqB13<+=l(WeQlv zpw)4pz(-$zjp-{=EOa225431mP^^jN8^rSCYJ=m6<%bf>Pr#5v@bnWR^ki^IW?I71 zWq>WDW2RZr{B`HQJwVe~4y`crfj6%)3ls~Bb#K7bymOw_e2V4^GaJu@ch#0JOD?$=86T3L+-lq86lqyADO`J1(|uUtr~*L$xx^n)hn+2gp-AP>5EgZ z1E+8&i!0yU&!=4dkK)S46QRblp~h>W#`~dO^*yj9;-A)m%oDhUI5VxgMV5Wim<-l5 z4o3%_-2Xs23uL+3Z>fSmQn>Z1Uz$^m?7S%PWAox#IG?FDBRh0;lMhItX0=)E&)SCF za7<+RcIQbT%fa0u%Z3$M4(*C83+;2tJS(zn9V0SjC^UGm1Wu2U@_G_Wpp$zTehy^$ z+t5=+l{fT14XE<&U@zh>oPYbgj`GzkWNaaV}=GbAG!f5l`3vMfqco=nE>fccew&ELw`)A7BXz`QT^ zX9ecB4>)mPUZx*`d8M>tS9&}I=9OyCzXZ&8QRC^$k_E@b1tR&_+qX`IS(DEnn4g7K zjEuoJdI09x{8Z5^e%PNV$k`<8Zi<9B5<+jj5`d!31=KBd>|jzb_E_RYR+u zQdBW^>VnWu3N)_P@ciHdzhOoS$4|4u^BW4r98)CG-!b8NbTpsqzlx$sI0E3*>=y96 z@9;zP;f76p;W6daMy4*XJh}rjzWDQA?T0O^3Aul3HzEMJTVQnKP3LOkBPaIpg84h= zz@KY2NI%4r2Xe;!6+lQea z2m*c>BX0ODLrqe(8@DGr>gauL$#L z*T&uQI+>Q?7$LU`18@%8y7Jcq;-~Zm!LRX$;Ok&W~^#I&|E&=y9Xn9xs zv`~HgPXtyT=a>rgHfUW}pu>2FN{B_=!jki8aJkl+YUo_#OteZVdhbzK6#Fe2-Azd%ObQ`wES6`b&hrPyp$X z3Sv(Z+U2AqD@v52oFO#LNf`u6n1$y|KZEcpn4(pvg!xeJh528<|8G>evY~wB{BAM)$JGss$(oWAmQm3 zS-z%Bv^(qSaKOUVMzn=E3~^sai&xvR>p~D{QtRBeO{GX;!RNtx#8C;MDn9QOOvh4x zG2zIPPuC`gGAnSIdUTU`WV2^U3osDOZX&k?H)d47v4%F0)8^u<^nNi z7>MBjSooDr{L_#hmBp2`sUx=ddZFAP541;=A&=EC%yD+E6s|1$IkrbT}|T$ zTe0?sw_SdVrZG$_)}C|a=u%CiK(%7+pZ@HqOVjw_R?OUfZmKEFSzJx*n+g5ed!K7Q zCZ>r;gZ9ATtF`bF8DqtozkYC=W)qp9vE~=}RA*gJXaBCS_WK25!9q4%4g``BoR5wO zbgH}2jERD`fZJ$?2wJ(JKv=^E+g{{khpwIXr z^x`#^{^%MeBiwIrHs1Et6tMuHRWIz?B0XYS78fT0fWiccdr8f_jD;TewYtl4^5!$s zw0$Bbk;OjIspvz09ostqiiMZZR6lj?9Eye1hn9Y)6OF>NR{(S;>k!-loPG77gB)HG zNbd@Nz8fo9o&dRXbR_}80&w`~4Exz_()wxs!kzcVq#!R&!Zmq$VzKwH3XLk#BUK5) zhZn5*@_u@!W7R*79&Y%pUiuKPdICn_EcOYQd<`4VeV=qXhSG`exr15fexbAk+d#8V zSntJ2bg;?0^_TZ;Bv9v$3Oo_+~9{bq|`FY zGQRcAA8H!oWzModO=jH|?=6}}Jnfp9*Zkn>VQI5|kaq6K%oVdL(ud8uA${gGH(Whz zi15aDO}pbR-Oz{(UO4|+4~eug^G?Uqe+ZBGNx?zWGF6`HB@1h+g#jFw+r?GOuF`o+ zDz0_SuizrcMdU@eYrd@9rFr=cRUYi7RVrtSrWKbwu4zo4A=&bdd^@*C{!!DIx8|~F z&~_|+{$@>MW3bp=Rn5qfZ_mM4;PBG1mM(TzS1+rqDkH5WpuJqv7$zkG@7ZPEnb~^1 zrm+Z=_KA7ET zXTLDmEHTD~1HBsrT@8mWSGKj=KwP1Gb$(S~z;kq=ie`nTiI}D_E&HRMH|OEnU&hA}umQ(jp~ogrr4fr?yRN zYt5DYUu4gvvO@(yC7hNzN_2?otw^FM?caa%Fnuqw(qitc|9~Yw(KPZ~(dfOu=v$&` z>{nRP==+}d^q?Qj7ma3FoHE-pN_(Pg5SE#yhzchjvnk(Y#t6u|+Er){W95MpHeNo*G7Kz2&BuLE^c);nVH^^8acuNIAk7S)#(+tn4~pk4 zePpPE@P;nK0)?M)U>f&X9P!h$(&C4Pe~r(0nVl!y8{H?$>GPf`XOZosfu4LIa%jIOx@9uy|IwW-rf-r!*=@nJ?r%&aVQg zXXEh&$fEf&u9GI((i*%V+weiYohm>3_|~OP+h8;UovI!cZ)Kb)q>}pc#sIF!=mM?Yf6>mPyk1;CHOH$|5&R&%?|G*i0 z%mF)QaiHBx-vX_?ky-RN`kjFZ20WzY%pOoXrhs;=2mR2dvQxWEu^IQnBq20X1~pUm z3rERff_3PCp#E>mDSAXvy9eu@wJSy1{>xu_Mf;=_up)JPhOYR%rtu}Z+sg>-T>r&F zO=B@Ik+t{j#$h|w_r2gHnL&z7u6(GN_jLS3JsB$$RCk7)H%(CR!@+tt3aaQvy^?sh z_QVh}(HpBOwb`JpiZ*+b`vXlxLW#Z*V=K_S4Zj?uX||rwJmdW^yGs^tzJSIifCZ-Z zxxcSwCq8OIlGXtMo{O)%KZb=-I7Y(?{4Je*71K~SCYTBQA^HdQm$(&4bklk^F(ISK z?#>bB^`Y@^YhDuv6)2_3F5_?*<2Ew4`C;vkxx((rD0hi4Mtt9~oGMLY-^c8_j4Jb# z_#65J(xu}xVuZF~!Q5I8wDKhtr8V;_D_m({PIvtP9nqR4RTZug<|{^IvM(*k zH;51sCVIvF7hJ@g6AqG2_og$^b53LLGSjrKllB7<4{X#h<&5k$#bV+Q?ZdTVg{xx8!iB>T7}Mp`gfAxOurfthjPmirA=M`gq>Hg_(qJ71 zYotr0tmvoq9FXv$Lvt}o!r8O#*cZ93zbPlinPG|?9_g2Hsj1elo@pjIb9H9c)mQ5m zh~QalOD_HU2K6e@y}BWt1q&iICLHq?#{I$|%sW+^bqlSkK<8Lpc=iNAkQ<-)>QfZm z@+yh5ade|99zG!=OR0vh_d}nvH`>p*J22|DfT$@^Hw8r1M6C;m+87XaG&tt%AgKo) z0a$t=p=p}Lf7ec%CX4YJ_D$#xDO5Trp+)WqCse?lQ~__AiLC&s(5+O!c`sGKd4(l+ zX&oUzpVK;=;i(Nkq`#To&=L4eWNO3o<_>#9H1KOEYQrbCnL$q(W<}5^#$Il<5&hB| z0Xx^vY^zVqXpBm#jZSv*W?)8Rj0+}7>SN#N%89fLC(6Nbe01)*O~ zeJW0gIrT$v>Yr1ehEq~beL7A9a_WcSl$=w47ES|m>W7P0WMnj+F=A$GV|Hp&N_$Cr zQ$Q}@b60B9ib47I)W%syn;HvZ2jlk4B6V9FI|R2WXRF(DA~vzxL9}@^(o3pva|7%# zLX8{fa;jta7+YA;KL+eCh6*>TheKKZ_icsQJ7JyW!7`PGgJ2h*cj;F8t8Tw@#%V^I zi4WVI^{BhUU;=R5kDWh{~P77D3wIGXWp5a!ongPbAU|(Z}eC-E@oBX6t6Kic%pj(Cce>e!{`t&y9X88j7u{^6 z)0EP-m$e^ev=!%0{Z+czuVOk`aqgY3Z1#bCG|nvo6HNmc{*|-;ct?j-j1*)g=-IZ& z#7oET)t|*|>{X}Zxr9!Pyf@n-SnW>RB8I8cp;iVu)M7!}7EwA0P7{|nmDPftKrcU{ zb7b=XvjOfioQ+3&wJoyinZKL0aU|GI0!s&gS3_H58SaG(^`PQ^7EAv{bnjR?_E`Ft zvGg4u{;EVIGJYuKg-F5Ki$gg7k{Q7Q2A7VrFP83ccu63=E0&&z@hDjwIK)VtrFu-g z;J5%BK3KY+>1RDIX8h=^XXA+=uXu{)=y`-{eQu3DHM9@b%wtyNCU(3i`GiuT;n#h4(MWwW=?poxju6ED$R4XEf zGc$^RO)tVl;n!b-xWNa0ur4m>i0y=1&$Jnr3Xl~FxPV;Qu>OgyhHg2Y_6JR=s0CC4 zh^bJa9cmXAy6u1)NrAo*;ZbPK4s{3uE!TknQwub8Dwl?ztV-+`A0FE+J`+D|Sgb0s z8-6$sC>SZ`Fxo)0Kjpi z(0b}KhMsMWUjEXfG-%B$9u&_I$PM>mOQS3ZpgH^HfNZ`IAFrrop_j?nVw3rMqjRn}D zN4+dC&@>j{q)Mlw))7o&0U=Q73<^=k0z%OO2vY%+#5?L16KI~%qsVWRmw)~U%)CYV#i-XR!}y;t!KeP zvt>0B(BvhBMQH8w^kz+jr{g7$2Lzc2KayZ&UW*rAZ5(G>6*^fEGJm^HS8V}fnVN|0 zz7ynDO~jVIC$5PoTYbWos@1mxzk~n~CIYbWA1BTKB~8R7f#Tabt7Qk11+D;9yxtz( zu-l0nt0tmvNn$TfJC>x+(1#=I=S)Q8ua`s?L0=;QlporW?fL}S&G?C8Gp-hfV5a^0 z(MPm5mRS?kykDT2gR74`pvkOBT~rXCup2_LPhp!Irni_c=4V;4&9PyBc}0iCSLtqu zfc$DNe^S#>NID@uYrh50*^Yd-s)SNsIEu6Gv=AdbcV4Z$h=$C>N?)@ZP_DFUA+nGy zT{FatHZOdz()+f4(V)YUFkI=iXxb2cX%Jc_qA`~z)Co#_`J$RFqSyi!&F`K z$4|`pSf;Al?|9j=Wtqz>7nM|s9gp!GNicHG=(kosE<)i09F?l=_E&*qLH3jO!*BJH zlks3`?)uA??|4tg)GTvXEu&5(X)C8ce6b+lhxK6L{E8*l<4oG-im7$D6pl17<>uf_ zTKQ8?{Y+A1@?hnny9!+q(gwOZHfb99=DFuzyF~G=xo_hhE3JA-h4?V?ts1)eQB4zL zr7Dl7q`FLmIriOeOg_?xnrhn4^B;d$^YQyCJT)W2Hk4mbe%!TjCG8y)iyk1Q3* zHU;{HD$p-XfPUd81o~m?OM-f^1dVBOUWF$Ir***Q1Asu-duYI1xC8=Y6%g1bIRx~C z)MjY1H)1xN@L*#@zhoz#!kmJ58lj#JNDc)u$WR9oG>mc)G>je$&@g5QKto`IzzI__ z8smo6_DK)t&9IEd_~C%}GBv!Hm2ALfanp*vISRnbg??$%io{N|uRm^+OteoAT-ja| zw;77M=*?Kb z_o*v;-~?<3e;@eXhA78A{hbu>HR{HzANr48w@?Pa(OA?;;CmYZgOTMy9N#Ox_gIiu z#0Nj@v>*EF$piX64i^e5ISG94BgByIJ=7qUwoV-KJUsQcNV00u_CE;k_z@DpqOh9t z`$zIMjYSxUlh`qlJ;qO+_nH!jji$y0Ddn~nCJoelQKb3V4?aHBw@r77Ol~X0 zH~F3`FAx#L4~3W&;`{WaOV?-`+Y~Fr_rM=B%`g?s58}Hc*h^*(9^`h%mot30|7KQC zk`N!^+F-zY8d8vh40`Me@m-9uDtQZVXo#;o^1)v-Ogetri9vi@H*LB@u;7QqsCS4j zbM1m8&B6Da5XAR_)hg&4|4|U%O(^NCa_{0}B)aw3sY85ULC5mn4)IwekH3&?W_f{& zQ!UnsLVRzb8j|NL7AS#p_73q?j2n2Je4E4zP6Xmx!}&dEB%X*B(9;j`t)j4m;|6)B z0P#72)sgi&947(s-Hnkydl(6dO+kDmKRb+CE*=!Hpe}~NUNz?JaWVcLVUH@ z(056RM}U0G+%={1&RsgH?6PHf%Zjg@JH7NW86r}0=2y?gKbAeucF%@!{)Mv{Ix{))*B^bY{j%TGgyA&5cwG}xFHRr%Ijh>wO{75{)UR0*)oEPsGzZS2P4|j zc&0hHW*+H6ZS4NOA+ei!gv2%mD@bfBAu+Db{y#|Ue-0AkpqFEkULmoY`krP;j5yZG zKw<*-vOr=Q51W8+{PD1tQETRpPWV;TXOD6Ep^nGX{p4BSpC&vk*a#hmR|-e5YQ@6_ zw|wVOq%L^a;J=idqiJj{ta#X=XKyn5t;fT|cHQnY-`gu5w&vwK-_$R2;KGWBmEZND z9?*)hgcT3lx&DbqH6OCU2M?<_c-LG_W0+PvEO^|~L`|bmwc=rWp1ApSP2-1K@v!nQ zmV9KTS@Ez#x7>e$m1f1mKCR!urb#&6W6*fms-ifvZ95(w_I1(ve`tOtcz1YMWb&d* zwI61*6%Wh#?OpF{8q>*&hgF@o{Yy-Z<6-4n&zPp8$878s4|^x}e*+%2 zmEQu_g!2jDVe6g?^GF7pjd;Y#;9*tsm%3{>Sqr}1IuLz6op{(b80F`x{hoGq_&)Hk zkzfAwZ2f&~d$joQ>WBVAy#&etxE!2M0uP&xjxt#yaQr**uy@MZ|3y4(viiVlRA~bq zHlg0jPi80BM=uXOxiyYY29QQ4B!UGGTXV4dPDzndUsgP9|An*nYZ_l@F78H{6`LE) zp1(g<*706StL6iOpn(%}QyO2aY``rq(({=(0#-%&Vr2p`bNL}=SS6VT&phaM^oW_o zNeqpk88Ea!1(k8zZ(?XzO{|pU!X>yC6e%#Y=u^bdswOV|os3miH8~^mfq9xnVPVD4 z4tCU^uW4+ftQgvJho0W(N9zqk^Qz)8i^W4>XqeIK#L)VT=}}FN=1|G|2*S}A+6OBy zR-v8@hPLje3oCTwS@e3x(BA34`CHAw7j|N3clb`iTh-(qfEi!Y{$ZWtKS@ol2y5Y3 zO)p?t3i#+>z|dNt4){Nbp)F^@g}avp>m=0VK12VRJlEkkQ4FmiXQA1TVx2e<4DEK# zo&CpRXd&#X!JUuuDPU*=0EUsZg^76LYI0jp^Vuu;xneVJ5NdJ@UUzoL=*ar)hoPlb z7MbnBiC}0CPurHIgVQ}?jiD|5^&@6amQ~us&;Xe<{APBG=Hq)hF*MoDA*@nzb=zR= zhgep3>T&x9ymzMd!({G7J#KvByeZl{3zrXe))5dCsfowM&Q|^<>MZRErTh5U*OycNmX`DH!NQU!nZ3XhyB- z5eE8>R{FRc^4zxn`bX)vshJgs*&{{rY$39Q97e4}M=zixK0ryy7 zpb;7e%0%J!$AOA~0I$AtWY{>2DiCTN)bZ;!{tI^Yu3s-=$KJVpi(LPhhHJXxt$!q3 zz-s#G;QMb89`VC!YQ=$qKV5dOm1fn8iv0M$Q#Fl}&x!-xclPYDn#T8Zrx&$1Y}*>` zr&k(yTbpl!^5WTR2K{t6tRD^8$Tzt*kiEj$?C8C26)a zRvc*Go}kBMh;mNOiUaLys?&o?sggf`QI)$~CiITW4pdtCtT@oMpdWOeGi#!@-aHU8logVX$IF&t3h9 ziH$KWtys~4yWV`s%BQiSSNM<-qWeD1YrPDqbCzF+IUKR=9WyG(U9g$_bSy@_Vnz?2 zg#GIXxmGevES{qM>wni;$+dxAen4j;+|K$3cMxaeiC))AR;)VjGRbh#b_a>SW^`Ia zk)fP4cJzJj!~XOM=u-Ww3w~HL#y(Pavre=V!j67UxdHb(oPDvQwGJ-{EP!3tN-ji? zkt}!OFtH;mCX=>aa8pXyr%F)|Y(lu>t(9aGT_0GTfXorC&MR(!M+QY~Mo$U45-*|0+(U5xQ}zbo;Hz zbjkE!6<|J1^OkH7-g%G1s(bbD(x6*4Es8Wh-7E6%9eXbYpKyF}_bNUCy_i|tkpC$M zA;K|~PVgbrx1X!la#FAc+-oX$NuY{`#A1eq>jve7)^ZYz3NXPaY@Y21pgiK%=F0+u zQ)(R{>22KE+`#rGLEME=Y;SUEYdQD5u#^+V!to=mie3-DeR+x^iGpqgsZy^fGS_)B z+pHkf{x;{!norUEK&p>|z4Xv2{Vrlfg8LF@<5u6boYk3Q1kLcNb7as5OWtsdyU3l1 zL%>uhVi&8$hgX7b#X+&X3QPH}^PXHFLdFjh0ma0{TH#tYqEcSWuXe%qrSU%Z0C_va zOV2Ei{#*2X5%R;ENTVaY=Pi1SQ0Hn0lUuy>PN#PoW6v+(USHdb)BN_`c`Xf|c+frW zgLbMVzgX+nO99gR-aENhPDrgIlzZiburL`g2_OnnxL!|TI~mPE;|8a3tJApOX*}Wd ziWuU@Xb%?GotYiRo(J4BIP1)Y#1tBR<{maanN0?t%(ylvonp~Q)xVw0#{WiHaA*p5|`K<*Wu-v zDZBQ0)>La6m!V3K`&op<3e}|+_%CHO7TE%3$uEf{X$4yzvI)1j|g zmpVVGmO2M^-5p(6;SV;KJv#!i>^UgNciD4rZLm`>dkzUz%bvqjc^7+HvtvDFpFK7F z)gUIBt;Ne^ktE*qMVih>hCoAV@GX9edflf?d+%Pkop4JtweBy6mYUU(idP zcGOP8*S3?{9njjB@Ncc>uq?o>#F>3jt9GPsp3=phKC&xHCSL+awlTmDId%{`39-7Sh+Wc0FYmOI%(81DyV9)V{z?1pX9#rc>~ztN ze3sjqU`rRZ0D9f_PeuyQ_+bpJ3!t~{+xD!c@l__Wi>9_^*0HNJEglypvTGfT;5jAr zHUI4>)P9eL@D@CO>|^bRlFmeUrLjo=1<-4z&3i(7XWsZAyt`(%?A65MBD|Y37CoRn zp{H?tg!g9={s`{{V)ycWA>M~{0E_|+)p4-_zj)`}&bgY#7)(Vcq}Da5bW&yMwS3M# z?c}5nKhu6#>r8|g{Hyv7G~s)e1@3;Hn^9bxQ6f3`j+~OG|D^eeK$Ll;O-R@+6p!si zcf2}dCHJC|ZVFCQp{D4-gegvMJO=MBf~Zxi!jy(8tGzJ_N`f|yVN^{GOS;Tuo?A1 z#?JzcMZO!uoO8=-WGcteovFPOS#?_{A?6j`FTQO6vMeCx`?&KuG!1ETZysK!dlA~? zo}pIXhKtp=5&sdZZ?Ps9o0!9@Q|C%u7Z%jYHMxVun%p5`O>QdJq)6z>{H85fvo9}%1xsn>Oy$LHXnFn^^BWMJXYMI zN~n>=Kfkx{xxI@Gj0Lx43};{S?#njJ=1IR&^z)|-45-Mn_)0ZlFwHHs8-8YBOtW&y zj9K$IvjA2x_|#VnjAbxNJqSB{{+P!Mj5Er&&hOoX9I>O0Qk`)O^5E;LIwSMSJZ{|o z>HBsbwSrrL-7)GJ_78Ea=b3Y**aEBDcKf>;B<)kRV6j^#d)_{y-oW^sb{WW;r$b3t z?;YvB6qx&lXj`C*Q<9W|iJ?31eyl>_{uIQG#1P#=wIl~O&YaeRW&~LC2J@z6irBiP z#+^iEPLYyF`P!VKUwc93$QTWD1&^YX@om3^q*~|B+3yQ8MC*!h9LoyFt$(LXF_?*; z;-L{C7S>~9vr0XdVVlRtC6W{oHw^cq5=xvmyL@If`cd(i@na@kcIJhn3=Q}-gcExk z!#3=jmSLN@s<-?QzP|pdw-5z5kHrWnwXM?a)Lh3ctC&|+&RwAksu#{=6m+WLvo4yA zM{%r_D;6n}c8u=~ex2l;x2Ds=6DApVAJXa3T}XSQ4g&f1f7&yU4A zV)tLpoMb|BNVjX1LtAJj&Ec(u)n7_jN(WT;?yyN;Qs7A+k?i#Hq%QMs^NLye-Vnm{ zzgCJ!rlVY`x@ErJ-)Oa)r0r8`U63B?f;9F$6+g+#J{l)o7$%s}HJhMKu5l`i(!(r9 zOD60u!>&eLhB9mq^&x(kc%u;xC<>m6p5C038Q+ydAtA3d>24ukVs}}#2C;07UbUL; z?IKu|!#Gy|_$?27Y2Fz|kU9Rt#xr_3+oV%^1Q?z@KPzY3Q#}!wJ)Zm!Wm}?DOT?*E zoW8M=9viwXga2*xNv5`sDP!o1y-~w}8UjC?+vtn3EYwl?n3gjpK8!zcO=12K#YGor zA3jY-%HRO2g{wFyM>Qyaqsv$1@=)v#rH{Kk!`IhxK;G+y~tOUmXG zhCJ@;mQsL6aU4(OSI?^o8b&nU89#o|_D@v^H6CGhWC7m^tLgbxrGashs9ZdMp5y_r z;Thi{W)nx)^a>av!aw63j=SbZ3ZiOs@uJ1@3bsiExv2-}@c?=c`h9~F)8ah7JmLLc zj`_l$>r3qx@c9SCc1?=S_4rQ|t&VC`zEpxpK}pr)`GIET#%_o!jNO8v2faC*Ly|Gx zyhV+DVwxwzx*7NZm`Gqj1|qDORAR6@DW-6mF2s1mxDB<$!Sw8ugDt5=+`Lq&!2C__ zSIO8=n0m0q*OaMzq@zl8nCWK1WES%x91}+1=+hg}$J5broD(MZ;W8hSsyMN)|*&i_63p+Uflgu65WnhkuJSq8`keJX=WbYA z147Aqn)pW?>)vIWoiADg*R5YQNkiLZnvquqo>xltAI~tsNK?#rsUw3#71Vjz=L>4< zCM-M6gdh_;2CY9}qO(;PsTf$5u!ZM+_Pl`+i@MApz&=11`kFg0d^igOy7v%4wi2h=tMslNuRMGZ$6RU@^iu3*tf2Qe4&EIJ1nF zb;tgJWkF*F|z<}kFTit;<#on4F1N*Qw%h!0Y$?v4i*YPIN>P)27ZCC z@sw1M2+eDJ5^S9adJHBP_?`-rzCva>=|wHjzD5$u*O&=&zREXS6JLH!e03>Et`6iT zwiLF&dT&Zm^NQ3wUs2QaL(NV3Fy`C5BE3Mrc89*T<`tPi{n~>VpUzN1z3{vNNN**s z%^GQ5K32>hsBjUK5Cu|K7vEjON3XWO+Qh&-^&l`<2T{Zmi_>-ZAP$TTvTEG|x6%5qy|i)QsGdK)8|9>{j=EEF5b=b!SM$}{TVKSOFvw_9&p*=p#hIz>@ z-O0Rk%7;1F>uNWXsOJbi%Gd@cgB{@h(cigUElz?x7{rzrg+CElZ z$&43!|3H;OP0^JPq!Vc8Gb z@<>Lds#LgjCM3F`AuXhHBK*EKk0d=ljOgMz=8^oKxq_RFp(;F*y}x<*QRNlIBSEi> z|Cx{7L>y6|5nXA^BYaM$h}#R>4uzv=Q6x@v^z$b`-ntznCC7zOy;pTW=V%piQt{-+!23j znF^r>)8a*yRd!koGsFMWW)p^()CwbMId@0$Tl%lr&ERL@^1hL24hRdsWtA5!7JqKA zhbR5GF3JAeB458B`FaOlG2S`GhnK~c;xB}YE=CRa!Z>hZ;>d{s^AenxXrVdaBD)1u&>cX0ZkYVjw`C4+SJ%k56&sMG+?4~Eg(ZaMJJMGB?2>RZX#K3 zBGA?>iNNq06X}XX5_KYZI+1QxB2c^RCK7ZLNz#cx5i=9%jYJ%sNRdh;IV2~Z` zjYeTKmrFO1ll1T6#e{HwybG%rD2$sOaZ&%KK#?eozUE>lr^Pd-`aV4|P9qjOHm9gI zgPfv1{j&S|??m_rPSNvv4cTf!xRq0s;j51EDFea|`9v`*;^MRcVKLIs;PW?bCxVE3 zKCZXPv%-OVYimOIZ46Rkz^yvRHO@($bBgNQD-#ig_rq49G$Ms|IYmb!q;L9=tQe7y z?HmiWM>p$LC76GeHdEm0Von7t$Io6ezgVwWoN}MD#OK`LbABkSq-iJT|DIv#IAOS~ zq_c#TwDjYN_X!L);-YBzD=l^v|NJasJaKG(TkLA=^4>i(NWNgU+}iMzko$KZJ^r62 zEN6&TmXr{iGEY5v=XVF0Fq{i*-qO-_d9N85E86BQji20Yh=DO)r@W=0l8Ru(vQ}4Z ztqz;GY_!%{N%{Jwu77Rt2mQC2Ft_7@2Y-Xb<-wjb<~o}eT=mK})Ms{OpT4KSZvf32 zaGDJDX-!e)!an_jeU=^1Q1fO7LkQVArH1<0M~eIOr9s!KxfP3+1tS1K6(b0FGyTC|na%NE@tUDZ-+Sm|tAX{@GyA(Kv*O>hEc#Xi< z+;#1R^4Pq_&6q+Xc#RP&3Zif}Cof_JpkNRA8T4;6{kGvX=6}n)MzRQxMdh5Z6m4GP zKsdv1ysS%Geq-=-kLU7R*MI+(DPy?IUO5-n?H77h^4VNmWA)Z+tVDR)CbtMn^45mo z?Rgz_=zDgpJhP+uY8AtAIDv2-F&xRO;fNdj=oL3gK-`GzZHD8nzK8CxVK&3j`QX$0 z4UEX&W;h=FZrnx#V{^C1aIE{}BGiI%WD#`Aa9lO+^^qnp=^tD0>)uCCadCoV#9|yi z{K>}6CLa5q%{biA8F|MIiOc9u$2480B2ev6?EyFy;-$hpyy1QGNWJSFwswj+IN;1v7!> zW+^|0*>mS-Zsl@1V3;xLc%1}dn8p`lHmewFOzJT6W|b>nc8-nr{-)Z5VJBpmiHjCh z5mvKe^cDkC`KN_)mB)>LpKzOjF^|f6`2?7jP`->`_xI316NY6xZ^EPt_)gf6PhNe= z!1!ILW1U6*67xNK$Iqr27}uGEsq!lhl$3wkn?VzX<=4}eVNuD+$cpTLU2DRmt1u|L zt|d35%Fo2!E6+AzIY1;pzS-|E~@+hpntplh;dtxrk{d zC`2;@fg+F)%D(UI_pp#sj&0a3bJ*4d_R;y!F$Ttj{T-=V&jiXdpBtUMboOtMz<{J~32= z=E{8?0llQSF!R}3gB4kP2e%6U&P7-~fb~W%CDBl-{v`yebX3j@30)vbv;LVW-6zy) zU(fM)I65Zt!Yj=>VY`WJ{*T05zS;=p@w}oXn0Kmb@uBdI5aT=s@h6Uq<(U$ zb>jR=LKQ6M2micQz2O}X#lT*4#2{yHe(YuSrp(0^7tbnRTs8MJPO)?{F!c0%Ip6Jr z;4J(2m@P+5K6mH21cH_h0(z=kcLK5fDv#<1)9*Crbnr?AQ6&pm5WaMW27&Kf`Jtnp`F zgp(kPN_E(!IjyR^Im7|NHvYmsRiv!v%wIG^tZ%0TmVU zN?5-i1xe$H^Wr{JKNI%wzPCvoh+{mFp~8Pyd~k~%6g(0}my0gttcDaR5DQyUAr{y} z+R_r8xf)|HdY@SNxYNiNG8^J8n+j$uPWj1yN0}R_@ft11#fz$lA zFafyT90+Oh2(DNgMp#z}yiGgk$vxyK*(qPq!DYVK!lLHfLm6m?6)_RaFeY=r=dTxr zSZr2FA@fYv5awN#fFqO@$crWT1akzD!ysLP8t1e`5uGZn3j-{S<*&Ojq3|D5QBUn5 zs53dN;kKgo1j%F2pPp!PE`vT||25;e|ED6TWsuo_b>6~}^!;IiSVEtz%Ajv7(afo; zJVax*NgU_>L=NhSCw_4aBh!(LA&DjjxXjLjKv0m#gYP~|f)odMo!mrzYLdoi^AO3# zXm!s1L@}d1xU6fvPS8WNFlSK}mfVXW*@J^*;Po0daZZ`oVVpMLo)1lM(#k|IhSNlU z7GUcKOA1Yx96ZbfK?nL?BblI-hZ`DBdE}~HBNWEj7!i(-l?I4u6NQ45`er&V0v+V^c;c{Ipa4XZ?j=~<;4?MIKs^tK~ znR|_Z+Q%%%!i5Ky!ud4GX%V%4zVD|+v(-Cioqwu(=e_KmFTikX1f~E9GOi;`!QsSS z%!~d0p5r_ort%(B#D9C3f|cuC+nrb)G~77gir#@;KwDkH8qLak(ezrdH4oR;fxx}jFO1@iqjamw~QXXDRSli!C5eFd?b zGrfW}eZZQzhmz5;E`<1ftU;#OojSNIHnA0%#wF>U1u71al8~)0mX*eh;m0CM!t&U7 z)DIa$;;`YmBsI=i$u-WG$qJWhgm4xjeO+W~s61xmK$!RT(CORA0^NlG0-ZX6WTzlm zkfW`yEPl(tgQNf>tjJ5ic*ejtoOii;kW-{(XDcOE;!&Cn-x z)R>DAZOj!!MKYCZ2tfDh5OY1(I|_3tB}e~J%ypn%5kIVo=ql>1t7sAm#~!{N{}Gr= z(Gv=Daa`G$>z3Xg4E!&P}P0Z z2#KB9Mo2sRt5iZvu``5p=kZYp>5cz9Db?82x+;nu0x#$x@Glgs&gVbS1|g}Qt`HIn zZzH4=kH@JUcCR(BNMHdR3qq2TL?a}-B+Rglkh1zIEU-eCq{bPO zQR94?@ozy$9j{FLGtY3Bfw|BLDP>bbSZRVEv9#YsYgAO#LO>AmDyvXM4Yz}=NcrrE zTXDCEnTrRm+KM&Ty}i{a4@!j@q0O2X8u_pg9j)ok2@GQC6l?-&13~6I;U|-B+RDP8 zGZDH}ToGTznlT!k>7(FS(0II$p5W_mmW)`lV96+pMJ^gWPL{Go5kx?`2cuUlQM@O= zTExVdwW1Ge#icP|eJE2DYPFcGR*N{+M{};JUx(M^E(ybuE!?69;vU`f7qaP3%f_02 z+jepV6oW|4(nT?bSa0@doO=Q$Rm6UoDRnX$y$1*Ra1s(#Hyz|b*FYElHnyc&?it2V zN6S55^D!*4=g%SfbEEFI|!v z=U3S^PFap%sOfspEkh(*sQj3YJ!_UelF+M8R&;c0+{}EzU5MV-ilMTTIH*&K|H=U> zjtwyn;;{>6ESf)W<~Se~=4}1$y=!8KWyGC=JC2Hg1+}Q6T9g?P4S*eGlpNvo893y@ zvS4NP0)m27i-I%Cq3kHQ3}zf9jkfE|w#c#ZFQYfAFRDFZwVGpoa3osS++qZ<`DWzN zVPog;@r#2dYJWUXJ*Co(MwLqCvLduH%xr-b90Z3)j93d}|8VI$lS~>ImSp;$#naVf zq2;`J*VzU}cCeI^f-hxNPzn{CT?VZQv*3Tg+257bx8q)o?$-VR-g$A_4W|1T%kYEFW}2Q+5cWEyZ@ySlH#r(-7V4h zR&$ABnl*op!n$Pm$AI6au&d_ML0T75yotcaxnHH=p!CJfO%RL?HOFBy5K23++2`{9 z(=_itL-28yi;quL=tlQY7u^VQQ`vLx6ePm5`Qj%uUGxPu`^Ufg#GbP2k_5ZFH zXsRSI(Ep~ODTI3&_`zlCua;)G#$)7LBiK?drb0F1v^tqmxrY+L+s{3ObzkGfO^pzo z4mDx#1&7=rE8Pt7X`WkeZb~tXtoSrAvJx^{8Ci*$nvvzUhNs?_)*y8w7>>$KECyX; z7`fF9I#!pBvrinN(988~NYqS?b4jjXIYU~U4}Y7q__|n5tx(&;a%<4Mbk8Gityqry z{s@*<+S)Kfv02UWc6kS0(HpVt5M54j4mo{c35i<-W2|!;s#eob>oc8(oamuzlSqe4 z+a-|}|L-P|MzE*A?PRO$&OZtgiQH|QL~1Tou}@-3(SuI!oiUDg$LUcd(sTcL5=nJe ze?kZKP#_MJ&teci z5E-i~1C0gAUdpx!jU>THBd)t*29_zxu`S!Ai#+&#aLq4G7>>s1bX6@N4@hr$m+x?9 z6$eg)XV#+f%JGY;Mx%J*$1p_?oJ^j+IDS*nf2D&|agYuOy$vz+ac{iM;c|voAoPzm8S+K4p4aIHFh4}B9 z-^IDVm8fFeS3|f3`2<(l0bvzu6IRiySqf2zZW@`wHNB-*voToBE{#v+N;ko!#WZD= z2+C?{QWjx2F{R^WE2=BGi%?y;pt?GmcZqSM-H{i-RH;b!eGZe?y9;T>Uga);SB`P_ zJ|iV0*iUUNA3RH?aynD&0Hd*AW!9eAiqQ)D2afl@c#Lc*my~LY(F_)|clfZAzkhr5 zqE8_Xg`2qqurb)%XL>wD8~cbtP?8#F&~a@^q27uNA(OqMCSjts^C@{1!HV}<0%p!dJs~)8fZrRX zSAgF^I<}NXJ<-CxzXu=XN9fvH|0#JYcfs0b{nyCcK0f|pW>Op%N>RDhX)L-j8i#0# zPD~Q)8Lx53jcPGA3z9uVB;~DbVaf0s92n%kU!f>5TWf0Vfv;6-O7ek=*JW`|p)2_i58}l#;&3dr*NNOi zvmT2Vqvk|fz^yhddDRp~g=jjD<+3a7y>mPsM*M<_L|2-oeHkb7rLlq)wW>|jSW%$R zzb^jh>AX0sB|}Xyq9m;e=WMx?m}oF0de*^ZasJk&V|+lcOy#kl_rb*h$ zx+Qa+PCb*QqGz(&344_Yws?*c&l|kXo60vNzT?IBdtT?YcEi5wg*LoV{32vX&WIn1 zKlBT6H;!P}*_@Bbe%c|An)y9cXQu_YW3^X=uF539asE2g0)3SSA=fQpox(Wq7ah!u zf!c*oGjvt9oN_XXzxVdO-_-cZK$BlVl!}BrgKvN|Nl> znj}tI=i`{Rm1IyQ*;6Ok8>wgk@**qA5Rwd7N%m_^vOki{j!1HVO0q;JIT%T50rV5C zB!?hLl+(@S(AFe}BS{<`w{m%^N^*q6hlap>)D3H*R1Ji$r7k5mF3bjO#kOGJiJOK| zgZW!jfscfbQM@UNB#3ph$hqRBo?STnBC#=vGUG@wq)qa8n0f<-AZ7Hz1hV@?>VV6m zw|0#7?Dye}$77ET+w#6%&+b`S2}E#QfdUS**2J)^M5 z*&pM?i4^0*O{+dML5NYJkM=rAMPS@;oDRPDD`F3ETt|?~hayh*a1O)VRF(Wo9Yk<} zgwb1N^kF=DIE1&B+VulGuv>-`U;CznuWSEg_W}a+^!AVq@5yTl= z69%ZO=f=_rCJc$N%fO(nn2D^UX=Qe72jaLl0@o6)h+|bMb=WYT=}W5*(^mqLwA!=s z2Yjbv*Fl1psY5`Q!RA1PdW8RV&h|de-FW|XO#`Z^y&ZAX1BvV)zQ`%R?k z!v~W(9T5aLDu6Q1a^^nc(c=k--&bp_Su-@$OAwwC>$6 z-r7zy%^}e%03rb$$SF_f%Hh(uai^GQq|I!MqfSYe&AhT~PPy|?7QfQ(myf7!fuPKs z2@Y{bcT1mJN|icI=gTgP)^o^rey)8y!Yv~1(|Aq3qO+-KACGfVJ~Mak%GzQRjZ1Ja znc8lN;Zx3-?oLviQ{E$j)|tEJO-6nk7mSBsiwTEjw8qGx@~q5DZe!|zTY?Nq|@z#T8N(>0!K zeOSDU7$xaSqa;)^2{B=_)gsZ`1-ar7nBk_ZWPt(+3nMySO} zgYrtHtP*5Xs3ke8APGmsnQji$R3eQ~bAXy@KxT;Y%DjSP?b{8$soJ-DfnWQAQi7^V z6}D$VK>I>14Jf0gjC34C&rnoaQ9+6Zh7biO)Ft_T1*sWX2%I{&rGG)14p0ma>P%Kg z*P9v#7Nl3_3`%UN?lQP->PDb~l<`u`C0@9DVHBZe5;p2fgMR zY17&H`a9M9)P(T9tJj9{=OGKlcbnQC?nMu{XnWp_6M_B5Zaqp7f!CaW)@CLnd&X>8Ip8?xsn4!I0d9Z9VR- zJ`xZ&=EXjiKlY7VKQ=HDKK7CMet$iiJH6sqnJfe38svMsQo28_L2@q3wxhl4*`a?j zFqY38-)3HlDkpu%z?i0e?0d`1vRVUUUX&6UkLMYBvQ_B5&VMwc%cL<9xnrjdsgB9H z(msxz1NzcdsH~M(aTVfiOavDo4RcKpZ`ive5x@>gw^uW)65Z3)3Ho$(TUDFyAC0+^ z+?X)aZCyJK*CgRI{5y9k8-#3GN;sI)&n4@h%e(IPK}MuI1J_ZVekO~yxU6DMWpPFM zd`P=2EibNGMBUovO!U_16wR=8T^A6Ji_r8epYNF#4Hd0zud3v5^pGBt;_YYk`U@?=o1QyS$nbgZ?pM`HS~SEphBF{4v@t{rLo7{;ul!^SguY~G6+pnC!Tva!q@iU}U^jx;#R zKF?Hnu^Mm3jS=s{<=PfMQB`9I@Mx>7BkO? zZC>8aw+)o#D8E|0h55$}LiT3O4!*F?nR~9}AHzlG(+x)I)w?4(v0qX=nySc`6YTHn z8q4Uwg+w%_!TzZltj|}*ngxysgQpAa2>09wwpGnR>>Q-tU3e(xVER3phkMKom{;s~ zSv}0~YzV$FBVpd?oMF+!;5`-{ZUlNJROU5=4Qgr()0=PV^q<{yD}h!S;UzYm837Yi z)A578lC@#{NiF(DD~iF?Lv$z9-&ftDZ@k1~TsF~;%VzB3GaV-&E~m_-_R*)8&lCV| zYBE&%SJd>t28iyh^Evq7;^L%j*YDWWu;iffQU!Hc*7$Tq=4tL)lb)Mk|M zl672}jDsN~yK#d{919G2fkkuXmoF`!f0{@$vQT^OAN;BgA{(yY4aqBE-FJ-pse$Q2 z%`C$(j5s1~$!0Q6&ExO8>>g7|uuv%#_{xqG2AcE;1M3cy)F8m3I9mg5&X{NdvYJ}e z!Jd}HS+`0f{$BzX(YnaM##jEd(!}LQNS2f@tdb1mJ$!;omas3`7HtMBedsw8kG;Uv zBa4b0e%|IR10#>bETmzPQJUyUZ7^Q$s)%urGL?()(yIA3cHd_z&IRi zZK^k&R{d-gOp*;7&*=(V*&@jsxFbR--DFNJ4;}n~Cruf*FM& z&eRg&(Z+nI-a#e9K66jN*FWI&@T5)f4+x|La&kQdA`*e<8EJYxLAAchKfl{X} zau_Mv|OSnpIP`1>{#H5MK!Zb%HQNJ`aa&1jQPL@6@x@wl{-ndoyST2WcWJ~v6opHO`m5tQjoze4_u*VG>IM}*+rnI$w%r{;PTZPU5A9@F*g z*_}C|GyDNQNB4#vCD(3ToE1;>v+%_aCNLBo7b|Vlu)ZbQSM&OeWLCs+1i70ys|9@T zEhUW_D*O-EiuA91&SRpV^}g-D`O1V~S8KD018j;B*ZqvTdJ~KvwDq%2%=WrilzA{~ zj0pX#&JPo>bCx*QIc3gujSyZAGc{HR3%l0linBRdG7Tl z7bSSoOOl5sd(ux%-|NN8fBDjLlRdG|V{g&0gD4*biRuP`6TS( zh7LNZ*kMf;-}Hibr8CnHjwGJyLUn;`SX@pis-1eEE~d7NXwmc?$Sp{yPR;LIzr3jK z;^w+;#r0|3tJ8yh>#8$)^sT+PrM72rU1o1Uii+#ALMl+d;`;3V7dO`rC~7D?IOAZ0 zw*;)$oT7#mT?PXWO+VC7e*#P|H>}7#Nxu$(>E(tM`9t;VFf--IAf*N7Q&1-p$HL0b zN?7^P*GizS}T5 z_=NW>dOHtU^i{15Bbr(R|4~u>#q@xSR>R5M(vjklLB8kZ6T|~IPO~yqBAS17gsG(iB|kR z?9K>;xjH)W!7Y2Ab2mC!J+|J@iOmJ)*lF4ZpP#&>&ix)SyuCCTa^^;ty~9GVfJ}!4 ze0*Ol(YZM01@gTDC2T`>nM}ds*y7U z*^1CIi1KZ{@N`oI84b1~tyi{;bj!}RHHx%Y_V}R>MYOGvCM7K6%b(t55@q|ftE*Bo zHOT1j9tPL+YZx-Z(xI)9Xi-!tMxwO@(bqL(^gv9Qg=poj$~GZm#j22q^LlI;f3hfRYc`@3 zqmHq^$CQ9CWwCPVeu*&*USInJTzR~tfh4qfPY&gUbd|6w^He?)b>%VJakA zHj4pZ+GA&!5A<}t8*`m=QS5cK`-vtV)Scuw)L4XNy{T%3&0;jT?NR5#nGzif&hcOK z+5A6>hxX&-L>HDjZVWV_;zwj`h+_-Q)X#)%ee>Oa>Q`w!g^pFc?qfIHW5ecJ@!q&~ zu{&`v&G{B=#=_qb|A`}Pp?>D~KAN=rSNc`Hw^YAu=f6Rw?bZ5dUF#XBb;_q8t?@0d z8CqH~5{)`iNMPJ})t4^m!6_V*UT_A4$RK1|wwOn6&Qmy*=`6osw_AxaxoESVgf)hL z+@P~4->4{GJRc@CWZ|>)op+`fSO5XevL{D^* zcIaMA`^xdVmlhwtqWJjUp4Bv~frZtUrmm)1rD~Kw&FHd9-4INpBJdZNPsq+uIk!xt zst6nYZ0$Qbd10n5Sv(6$2-UX-|L9h?jX1f_nl}e~iwbr)<-c4)gS9?aGtrsmrd6pC zX;vfv0h*d%yjNzvc&W(?^BKXFUAg542FAQx#(0%Tlk;g^n4ptz z+4HHhK#tXK`Rd^-2&PNM#fWHILyAc)AFlt~772hGQ#X5>R_Z6h+n2RAj6Y%CYP(kB zN1Qj6UUY0U5sr1E(~)zbF=_n2+L|0UJ~L#JVWDh;{WEf`_PfrjY+*P;0^RJ^I1UH`Lb@sVJ2T zkFfEK#=SpbEx^^`-}!l>9FQQvEP^Ehfq%r@0lG{O4F@0b%KRJ^djnHK)CgXdt|Rth z@5XFjPpP8`f%xo{Kp^E4CgFKDh?}XSKXqP5&9~ua7?vP7ziUz z;-YKg5X%V{kD)HLLBtxD7G$M}vulGeyEZ<kCOr*2Eu{Xn)C$%w3_l;-evk|rN zZS{@%u#^k8=(>1B*G0h8MQ1$&VIu0{B{VxD{<^)o(8guPB2My#fG%J&2kQhPgKp7)_F;@Lei0_pw_bvGXV ze(VG!Yev}nT4KO=LhV3{qAi}!-b6<<_0 zwW0n%T>`_$CKWXNK+@yd}2I;~BeVXegH#Wo` zUl50#9-IY|d^WJOD>93bzl&f7XMoF0+wbdIx3dJ5$I*Z5N?(ynQD>FH?>%Rw=VM%B z5W*-eW#hKp2@YbmBb{|RM|t!(u(r=L@9{&AcH(h)>D{wWPT7|%x+P7^J>zb9DE+VI zl#|y}?eq0*re=*4PjPchOzxpn{Kv+vfMqIuf<-IE6++KnrxdR}AD2@~R0L;_VV1xi z!=u2nAZ4DY^IikCZ;kU^rv{o=p%@6)Fuz(aXcGLJS}-((nKe!^(c|zOjxD$kQI%ND zI%6PR-OkEje;uiT`_*{vhBEo4E0P2_+T)v~76!mj;-VJ@dh{s7Zp{`>0HVD~PH~cR zT9R`~l5=iSnDN`o<|>`d_nFO0QbA(To;_yijjM+|CLhI(VP-6Wz0O$(^z$U=cS+9f zB%EL-%}UMAUnV&L$0=}}V#hhnan5y|OB`o`qe-1oUFT;Z6?>89Jm9C;^wKj%k1!vi z%nXhW2vq~+JcjusU}oy01K_S}$4rS0v`Qq4I_$6Nkjv5tv7P?6h8d$2*J|g}G(#xR zZ}n3txRV3HH@X!)l#1vnsE&>X0s0!I#-J}xCdKF34?Rx@abp~DrCh0DN{pKPkTEs+ zdD{x4nWoh#wEGv`#ZJ*5{0;saeTg~S!tDMVa5aUQfEwo{VvS=D_$=u0FveiU#>F=1 zIqaQW6Na5_#{BYSG}ZuxNk%8SfIA>B$&K*7dz>#QQ^LdmrUU=8KA|$Ro(lqK(1TJB z-665iN?r=t)Izy%MLHSsA`TlMAU%_hm6Ym)c-TjR0FG*#8>xbp6(*zC!D^uDY zer$AB<~HnSG2%a%2rJVTT(l?58}qCQv){2!m?@_Q;<4KtNV$n^3O9UvELSO}UO&_m zrZ=Z?b1p2!bI!tq*? z!jws|D^ogjpe_h_{NRS3m|Zzx)?@0$go(Vh)a@@E+|UQ$w80H#!bFOgFp(Qfml zZJwA1VQI8=H8D_ho7)rR?XXVjPL#Jh-~2>*Nvf+d*_tTryt9wmdGC*5&KYT>&U=mX zyVM%z-1Hj93;mwuO24NO4dsf+My2~BdbchqM~in=?<0!xVFNLt7se1#2D;cHijr?-mLgi2v!hVdtiw$7yhnh}(I>SAL0 z5Mp3*syXYv-!L{E5wW|m|AfzZM|SS--B^06fN^85Y9k@=CA7uII0Z3Iu^i}JUcaNj zglBQE(~lp%hK=wmN>Bcmff08r*!+1j1}>?>iKc)32?x`mB1#x^B7$v^N_#edf zaw~wuixE+GZiw>**YCRHmEWvT33xnx@W3+6TR103;m06U=~ODp02(c3DsEj+@#UOr z;~9P8@1GcJqW8dqA|IFlwAZ-SMwN=6O8V)*&g&`812|@z8PUH-t@$(I3r4fvdCif2sc8;{}udN#0flaNCq@ zga?4-$-^aePxq0=@+mnjB0G>ytD8+1$2CDoAWVJ7fL9YM?{OkOKuChf5AZ1oN2;LM z22aU2QU#56cnZkjDL$p**c4RT;3>Vp0Vd~DCixit?1JRb!9W)rkV4uasJw%$L8?eC z`5N+ZKuY-*6gA_36xKCbp6NK8j#7{w8j`Ldy$WbhgegJgfyBXqDv^QeQ;>#pR81?g z`eM;D{ZLb5Kb)9qT9MOVzZPe7!E0Awb%B;-29Ie1st%(LthR3U>DXmSqYk2yiS1 zk3?`FQl`MR@A*>{Fj}r41k^I-fir%6+eOaDsEd`nLcP?#c_;DR+4-YfZ*3T1Jy^nf zd@rq)XJQfGBWiVXJb`f02au2*acl@8kN7LHMr*G&f&~LoHqWwQwqQZZpPw}gC|Swa zf(5(Y@cr1t<9FHS-?B%s~6QVr&B`%SN(Dm|@9! z2sS1~ZaJ2#t|+sT?;p)Us%vAz_>5JMJ9Jy_!oPEsFM?h(2dSXlcWHjU%NiJl1deu# zpY%fU+^VX@G<8^Mgd4x915|g%Dmhur*2qD|?Am7!S@+t$7M7Tfz3zwys2=HZM9B%6U2R z_@XU{^T%9Y_r#1i5b$v+iD{y)ECWeA&ChTo(&^)1g)tlA3S+hu`ntiI7$_#a8wchG zn>|YVn5jx)+i1t~I=K%FGX88rTWWvT<_lIE7^@!aG;v}5-==CW(N((%|IV<4&Q2OJ zKfKsNRk_eeg(#D7wUN)Xm(BNTJB_`17WD8pdv^yB+00dK`OC0`q3kopd8)m>zAa=i zLxi4^OEJYQzPJ@JU@$jNr^+owA<{l$gK(E)pZB@k<;F0+qB}XeK5K#(b3PhP!+w;c zb6(>-oggS+s73(;5$NmobhTPX0-ER0UT1y*AEp}*Oigr&7Tr4Pw4nIm#ujzu`yw?m z+lQJE>x1qWxU(;3E`2ygCX*EnVfc8q;qsljR-Uf8szF zM{X)7^fGLgo8vuoVQ?J zW!1oF(RQhll-Y?_n7AyGEy{lQxvlRT7_(L~pkx5oBV4xcsLES!V8k3c@t}?$Tn3ga z75GqNEZOaK5lfE#YlOx)6A`@!^IK0WsnbcVrTFOCLSDJsq7=WCx<- zs5Z{IR*p)HzvCyj87~I24=xQTS@V{GaTwYMmquK0@VY2i|Z7B-LvPwNvQWiHIM#>h$-K2alyo9;N+h>a=M>th)uE&kjcI!#nk`>R z?DE|Bb%>%Ihuh5g5R%4!2NN;Zg5EchHT+`bmL#4OY&p<6Vtl}s7i$xV-&mo z7@D8p#g_hM508gY%WxgTnWnj*VM&Uw!6j#!8sdOPA-u@y9dO1Erz2@`oM~LP=FKtO zI{K*4^IHuStG$?rpuu1c5NAbo@d7aLG>}R8_Wjoy6P7LIo^1m6?THu;mUlnNe#wMj zJ4BytVk+x)RJ~%tup8M@WoKX3;*Mlij(zB9*NMHxnRqOSSr<5Gh>Y&ztLCuRh-2oA z1bfb80dJYG;jbF1xVuJ(-QLw@_LdGhXQv&|J%3B!#@yEz*+5tAobzQMr*B-&Fsbr4 z?p{92gyLW}LgP*##aE)JPPR5HtmlH2?tH=uL-iZ=bW#AJXlqvN>1NVnN4EkA0~d$2 z*6$qu=xb|Dp!CQOcj`I_Y|c~*m=!egv5|*N zST^pmvWkU#cP>eBu1axkfE7*1S3VMS1F@COC!M=ed?CHbPJid=z;$T8>zvmE*P)e> znFC>X3-V!+_l$moHNSx?3|={@sG^o~XHW%x@aKD^+K_f=3&yP8k0^OdO7*)%xu z#@4AjXS`Y8%lMQvDO0ahDLJPlvphK)pK%E!c0F_UjY$muN2WVwQUPOZu5YK5S5(3z zjwj5NIR2T?rZDgmkLZmP!KTXb1LRlRpXhC_F- zJYn)h$4?x2)zuYOEIVW1qLY_jHTS}c3~z>HQ{9Rl(NH(=nXT|PgvCvrqs^)+( zwclw-bzV+&ic=$wG}bz+Q=z>t^#ID+5N3ibYu$CuS*gyovCd=h>=p69_;@@)bR>J( zXjE@siL>Nt1A_Hm>2Y32bk@f@3;YrD>C`o^G2$j%eRF)Exp=e?I|hDru&}$lPmDNT zczM7aF1*bv8rfzQc+#fgnuKd)YDQ8pIVCeEIW2#9;MBl~^eO4T@pU;p_Kw)(?x{Uf zyQTI{9+7;|n;gmBIn4we7z+Zog91#wX||!3jk^LFg(} z7Z05~*j?begB^!NdBTzQPz&~ro2jNv$Tq?=3gSbD{8@-~D3DY11@?tMoBG9}n9sTv zeKED}knfAUf&{?371e>uQHz}h`qqBYy&w_3LG7ESeS1Q}>X5&;_D$EmMc76@_%UMYW;YoIyqVmlu7J+2w?yeW86_PpZy6x$oyi`wAP2 zKhGOlSYP~k{_w(v;?KLC3QcaGg+417QT%!L(#iX4V@DR(bsbe$SCCYF+}V9=r!{@2 zxHfIfw5D^4Ytzr2)^uKRZN~Z4!3+BCtL`x=@w4illN0}0-D^tUy-4QM(5D4ci$2Zh zJ^0fLi}w~zE8JWB&!Xvt|1AEj&!rbPe|CBCzR-;7zOxXkUwPkuBEsI#-hw$rdl6yp zYy_PrL9ay61;zW0UvzQPzN?CBQ!6iSs$EjFzp!OS%YN^&f@COe+rOf?+E-LN{owxE zG(8Crygwi3-|UHT zE+6oqCpn8pG)s~$_xf^Hu8b?H9DkuFxxe`J*}5{0eu;o3mSzN#j1X5Op-Qwxe8-De zGlYx0O+jZkk{vOyqPJWA*z;T7ZsGojFR>}i+-2aZ4dbQ>Sw0yjQ!`#VnkiZ>%s2o-@G4bpXHY-Ls`h5Z^ha$qKWBl-~DQvg=+}9 zj?Qm#O5hyw;)~uNNI=|3eAwqV8y{LoB10Tu_BP80+fEy zPPz1*jBD+9_LfG^6UPlPFvhcwZ_fDJLoyu@PME#jvBSUjRr=GB9<`5CPAl^~Bmmr4 z(b%l!q$3UV%DGK09m}#WT3jXbHybZ6<+C8X#Bs`|nHDH;5q-Z--6d|C9C0Mh8Ikec zShIk^#Svz2cYH8y%5X6CVq3lHK{1y`4}0tk^gEU1@j ziMOwNxZ=K(yKKiN#j)UKzbmY~&`@PD^4z+sB-1{?Hy~fm1M1u*JA>eR9nEaYgw{Xn zJU(lI_Vt{Ihojq+nS&mz^@rHs@iBvIU0>`+oKKznoRMZJ@tc0U+pq}EMS#>2^-Jo(X@&61NSuk?Pj-?zNrC5 zB(wS{-kC5jj>M~RW85Dy9ablYq~7`&3NPERMD*5AM}?8JPm2#Dy10fg|M<1&+<&NZ zpN>&^pw0fy9e*7355}aE>A~IKK}}5@IqWA2q;SLH`Ac9zl^WbnN^s7St)0~uq*|JpD^ae`&6_|b(ae5WJ2zt3Q=c7|!qw*mLJv>0iHsXsEaF7p!dd5> zZeVN`>d04T`IN6(xj!8=VOYpEn;FRCrn-+#HDOrEAQ(6b<@pwOye!raNb~WtD zb9=k|1;(@YUsgSK?f*0JSZ-*|KMm(;RmC4yU1MNuIGj_RRT-SKXkoeXWxcJtXU_*F z48LnQv(8(Qrxb&0b}?8nE-GSErxYiMF!`l{cqrQ%2U+sGfTtkWna@qrLdIg?-FB2Zu385sfg7&a_xGg!2y^rG}+mvV&xn&nopO z-D&s-wPNN`esuLyYCNb@1X(O-{5}AF(K|>x&Wu46<=7)!g(|@B-JhK_*uVmK zSO%_UxwVrVQF%5Y_&Cl!isFv0*n#z=jMRxd6T|~^O!taHSU4!Gx0s-+Lqx5#b#O1% z1^G}ANlQ<15C+SFXbCJsgs2qTzdKjOgb8US`lsuv<=JW&7^~gREZG#lUBR4}jAJib zobB;2;<-#Dq$@bo7-pCpTs9HyJQm3x)%}Y!y!TxSqv5QmU)6quHgBUgTJ+8E9J*UI zU$Y9XjS1tMRuybz?%|%nKgIx#46yCn;y;$yI6iMf5gF$$#z*PH1aiDZ9vL9+u!km( z3~-4xkUymP|`0E#2Q(a~O-0E-)&BQ)W?yPTvJUJWwS^B%Imf^__&T(x6u<7TFPVTW zySwk@T$JLBiOWeBGIj4G&aX@;)?ek~`SU=^37K;5XZLL|FoV$e&S`Gzfvc}KFo{QN zK=44%c9w|Z4CneWKQtlOOsG6?>lHamf9Ilj=h_%&eWWJ9Q`fve;4ECw1i0Mg)+ujdlI_&UN*gF_}#Ik_$%Qv+-I8Y?$=WN0pYo)h(^FvY6PS#zS0QDr#NulAvu93 z%JwUXe#-VMiGIrVCkYgW+(OOJ40upW^QQ|3JrlG`fb#Z-d=1$JNufh2T_A-IN=C`_ zA8KsKEpV#S@?n=Gskk}4TVZoS@`{Y^>QL2jMGaFL>U;1EbXG4!$yR5e3po|%^eJkB zx!nf;S4H(xq0qFxugLfxkMF_k357a}3;dP<|G}n4TYw+0CuHP9p1&Kk2R2T}>ktx7 zMEcYeNJ>^T1%lYn68w%&t8V?&e4HnO_3tuKDEWk6pI+frnA}mAp#+GkoTcUYLFe zpBG1p(B?Dmec`XKXppcRZ9ely_lGYxFd`&doPWTU>?aJ2E!`fUdB(&G&01TQ!JYD% zr+shoFHM5%Og5i+Y26iP+Ay2XJb34&GS&&_gUx5IS@IfoD3y}}TnQof#R|<}-I6cfZ>} zEW6ET_D#RdrHU}GMev#L$o1U>FL4}lHlO*v)Q|7hAQ_G}pLxrYleQQb^YS0(Gq2`I z?3~X$rN{4gnmn^jY(DegdmdkHV3~O6jL*F3uUCFW%k zWBlb|@nNJWt|81n&J@v0&#=z@OTc_>`O6#1lU(MlOba%DdBphnF4v4hqm{orD8V`7 zo8&LQI4#%3w90hN+|%-c8{5mwd12$}oYXOY`JgWS3n-lPmJseUCeLd& zQTZ*9*YX-=MWgrHFujStNw(+Y{@mTCWnCD8oLtR2R;_mT*4P9c^Oq6$$;YmK9bv?& zz-{@&o0cAO5w74Qi%O`gzYjUIviWltQGK8|hAA4b$-K&- zYL6$p(Z8lxM-d9ZHM)g!SH=+5t~EBR}1l8^sa!cwXhws;mCUvVSK}cxgfk zM4qwsYV31JMB{n38O-1$m;r)JdZu9pJK6HyMKgnsi5FZbOZ1UH*s201;4@p497h^=Y7Qs&c(aS3m&HqN;6F4QcA`(e2E`83`e6YGnL&;5nU#N z8)ox@8pTao8PDkm(tVfQw z&UwLe(G$50N@h?*bCUc{i$8)FJmi^SM6lwHf)_md^Uv!|aN=V3l!oF3KY8o9F7-jA z)E+NbnT>g6TY#Ao$Nq2gf**hG6h-vGpNP9dUhwd7Kj|YW;Ktmv@`7_yoU;rsc<=}R za_2PGzs(CSO8Mlj3ih2?AWf^GdS z-GQs3`N4^UpbW73vA6R-AGa12u<~-RXXW?L^sMBwxySClnPwE4m7zI@|80ce=b56&pPhI_i=h?H!8@Ve>q zAJ-tkAnoyk2mkEaT_y|{Hl6Z=H;wx3Y!etb+%t0ilJXhzDrONajeq%)%M6T|)8+^7 z*f*@yz=&RLe(;TZZhzXq7|-T0`}VvlJ(F-LoW(2Na`C#~ns`jp<`u8ozU!w3MignA zjoI|en)3{dY1(|`n0r3$sN zD0D^y!yT&1TP79uiVZisQ>VSe&oD{C#?yH@UY^+tqkHBqj%~OvFy`u<8{}N!-rTFr z$Pyz3Z5ARNZvS}d?<%HR$hd?YhU-m(PTOo?WE4fKIFRAG>*gCw7o6`FgJnGcZv>G_&N4 zx7Dh;qsrcwvgY@UOUE#k@}x;~KDW>K^rhXh!_6W>@zV<`22{;0U+9tkbd`pFhJR?aIM8ShFDpA_V8qRpIC@LFGOVEf4Pk=F z*s=v|q^%ZDyN)nAb{AJchmAgL$(#35eBA@FnVyt9iSu+2e}-A{iN!I~Vo9(?3-Kcy zR&b>mqt3f`)F@1y8Qc*y0%j5b7nVD2t-T%!4^H!LXLTCK<&Sd%&WGRfl%M@cS{6`HGkO zTm_IgHrVWW3t>^XS{lXZN@e9mx5|*BRLKt`%4DDw6ST)dVqv@wr;^74`BsHkb}~^? z8FaN;R4hUh&^-zkEfQv0LqXfW+ZDb)qPocmtn+0>dS=2i=To#nq<03qoyoMo8`Wm1 z0Mz=j>LOBRv7DR1&x{;uEaCuNsZwEY>IVGyNDa8ad5RTl92@X*e3|i>hBTl(1oRBb z!eo9JfH{Y5g`V^wxxUo#xoJ*MN#^;X_%lP{A*pm)@YU+tW1A!0Sff!kV|p-gu)hM5U= zO6ROZ>Fw;8rgQED(~0PZsHjcZv=H_22%otQyvP6#prqtNOga#sTLJ?OBa&fyA$6Jm zQE#uo>AeDjbA8S#HMjg_G$NTYPl+xwH1=y1OIqUxjx6OKN=6mH=zVi+F05~`n7(*= zD+|X|2O~imY0*@)dpbqUnQ?xK3dN^@M+=$Pq6QdIK(!p0+|(G01Hur9x8Z( zxR7Xc21uLtV(qHaL3Z7C#R%jS`vj{5J+j8R1l-cQ5^J1?l=Q4I@kS~8h(jUAKn$39 z9!Yd!Yb=X7gu4ZO8&ng=SAnV?0GATby`-vom8)xcbMJ=6H zqCGhrIr*x&WfFXSAvO1MR1$T+ao(O^>%fA=+`|Jn(!XKy9d{a74?N7T6unQ&=2gvw zBnh79RZ{(~IuK#DED$cIES4GpE{*xahjw(Xn2L=O1}0LB;{?obY02~f{OQ0xhzE?{ zQn=T|9f${Y+#<*Wk5HXd8SEr2sADRTGYl!WY`)T@f#&zjT2x*+eo@uvvZdwXO_|Jx zcU-GBRpCQw)=t;X7R$5cr{T#G5w{{-I#1X}Yd>G5)L4K*MN9~K*Mv(Y@BQh%-qaQE zT!BrlocwI(Aaytu%DCO^lmyW2Y=b);)Mls|^F@oy7eIVaSl2ien65E~*bMWE?tgl%bT(uFqWnt-npRV1?#1aqCCjGY{WBBnvwlUQkLeVA`carsIVR^r!*mA3wD14q3$ zA)?KZEDYI83s(;|Fpdu4{zhV^d6kt*%AI%o&gXvMA}0`ViUUr0fP*-vHf5EG-4hR; zAr>=$8J@YCazVcbORcBOgrMBNu~@8K>!7=r*ic)ASpg&5s=`MJ(IpMKcG@$PYm zc<5f@fDiHs?xyGguPwF3Hd|wzNC1bOG!lqc109E*4lRvi*Q6-19_Yy$2JNp)6H*C- zNU?^cDOgg5Sl`Hk1bzpT9t$1qSTT>*?YP|d6KNQel|U9wOCW4O(f#VM?pN2cU;Pfc ze{g6i2Z7Z_bxG3Zm19I;pYiSSz4|H6b<7Me_L=4`9uHG#V2T(d5h&N*#{DcubfAq2 zoaw(F;g6sL4Rwe?+~I zPm5?Md+6NT^Z)+PaaN}tVT5d8_kqi1Q=OH53?qaDk3B+01KBZ^)l9L25t0f}<|o~K zTYXRyI5BX(e?!7IH$q@uq%O?KjamW^gz+E?q18`u{Mr-V^U$oou6ZB3DRNrl{5<{N zGD1{;<>#YE$am-o$CHBXj*zUI!-Na^DeybRu$i`gM_t7~e@kCF7PPon@xVDaCaBr9 z9Ns?bkaqOo$Q2{F%j-_u!bIqZCXDja2xV7V2if6C>tB$7xRKX4-(r~3pBby@`$R83 z)3H)*ZKelPHxQYMyB6Y z-o|%2vL0*#yVza?NC?JnC(W)ZO;SM4@3Neyac~hUmlI!dH)Qx_C_-B_e`)zF-_Z5X zKl$PG8+C#n((F|7HGClLpeU)f;e$>%;pBlG<^{6c9l}HpS&7m^=848&-PSzK&-TXU zeY9U243?Pe1U$Lv{*7_1^Ztt=1P};Y+DbNK3>*TaFf{ zt2sU~Q|9<=@F|XEl0P!0x=Oksf8ziU@ zBJpJHe&^h5=aTHYb_1qqjgNv*!19>=RcM+N88;T*9;ozhH<7NYv_v4a`|Eu$K2Z1l zIjAz_PQl-iF+?;{5KO7@04hI|C_@E2WWrC&@8IMvI{B0k~Su|A1hK0!7c2O z$SDLdbN(%upf-#Tv`f|Bpu2NbMhBRntD;$C5>+${M$^6rHk`o}=}0mbgFy#P>t!$z zDSkpeWOY4LUT{-%&HP0R=U}994X;p>5dD_8d=y>7h4<{Y-_sq#;~_ONpr1W*BS-<8 z@rKR9_0QaR^0IW311_vPTeL@{q$4@!2gvLznm_z?lS~dCBD2u?Rnjf9zk206CTtK7 zM`HFxkAHhD^U|4Z#y{BrHP<@xq0|veTn;B zywFOUu6~LcvhhOJNK8=3=?b0G8YeyP-+~tuav~iPy_UHjpQpPu>*(-;H`Vz(*YW1b z=+>L|GQ2GoUDWV)cIP>t<~f0Ur!c>>ajVM8>z$*(AhZHGu9mkTffP1(Bb^ZK4*`E2gj-o_%i}ze!RPzj03a5j#5Ny zut#?zP51wQ?7azKRmIspe(%Z6c5<_aK!D(7yM!en2}uaJ0Rlf)R8&O7CCiNjAz;|V z(uf-sMJu>eQ7KZPYTatBMXGo~Ma11IRjX93QrSZwD^~u`Gt14~o11_Z{l519O>)jX z=e#p>=FH5y%*;FQOAg}veEgC3DhQ){j(@{$&3jRPyi0^ojCzWNMR=192(>3ABXDU_ zqM?)#7|X1K7sksZYX}f^@NtA6mthpjJMpm!#Oa0SNhPaym^2G1z`1*!^VU5&4mo!l zZ=;0~_84JEB>na8I0hC0?}htkrPYXB8hV{IPl3b&BDCG$6~$2X0o$xOVS*yvus(#y zm~ao+iZgux*ghER5O3W2`L7#vuI#V@b@fhAF|K<%8sy&L`jkwgZ*GGKb2z+29FB}W4zaRDzMl{4@gI#%FvRq$f0m3G?( zreu~nFh}eEZCj=9+1xWLX9|JI&xahU*u#!vyh(q!c`+X`PF%^On%a!S~ijs2zx zfP(q1hB4Q2!VdWPT#R^7|J#>;eGBgyi0P<*?F2w?T@)}_J%@jS#;R&@hZ7rH$FM&> z&OYrp%OkU9Q80m2cZ6Y_G4#SX4&$?>8>fCYV7Sg-RHbkBoSArFzbI7mKS}*sYl(?v zGqpIQ=Zkagv*OqTcCOyDQRl+G6%sAa9+p6XZR7To$k4c!vNGb? zeKVN+^ozzw{U1CElRU58s*hmvMqhN~u z%uZ?Xsd33J36;-Hb2q0d2e#FTDal?~xk)j&YU|6XP;KV5dI0*r_ws2#MwJTx% zCNkjKHi`!NX#U1~DC;O#bIXVP(yscyKQ2?yKQp7yDjYBWHrTMH)e`k zWYRg)hVd=vn8eesEqt6qSA~9U#ZDQu@qK z_4cp#HUb21<7xe}>pS(o5LRynW;dm0!)A_qe&@k4O}L0p=>nrR8M(@+O+fuk}HBxubm)OKSay>fp8~ zYvvMh-IdoXrLwUX*9@WiC`4uBIaxgE?=`M_IRX{|qFm5Eicu%5epG?PJiob*qVDzT z3pI??-`q#B;)(rD8pi4gw~wOgs#gZ+II$uQ%-U3yOxG0DuYoM&q~q^Ljmbdn$dNwp z2y0k6ah-(V9v9|biDk{(8#RpS%)JuhHvi*v4HF+=?3Ea69mhu^Fi&%@M8$jm3dkbt z$>v^(XHI_NC7DWcXLGMa!ko>zO$6sQ_e#{f{dY=YBCtc4dnGpQ{CbW835hD)UWtnD z-hW8P;dh#QCDxoV`brIB1OJchmG}yXz)s!4UWwt8-d=B()!Zww?ch8A&@k4!xmRNO zvJ(RRgAHfyl^8Jome+JT*3A+3O1wYnf8kz~H~R;g$vHvqm7rj5?3I`)$rraB1u5&aqbZ`v7NU#5 zdt!h7sP|T=M}m(CvVaGE{m_n&64#_dp#!fO#BGFm=ofYN9x;}vX*~RteClX-uf)!i zcf6tF2y~l4gWxC-B+>7_nzvuWIC&d(uf)#h2kSUYZ|;@IS)DaP!$=p8xL2a+p>G0v zx0qS$UWvs~M7I%Y&SfNEL5irOC8J1GZ_{dBs!r5X$(>o#Z-2CQn|{bRS|^9F@h_H7 z)-blrEOq185A8Y8;yPR_bSA|^n2plgZ$&b{anaeY%ZGBL1UX&YhK!~9Eb;R(sT!+3 z{flQW;5`Fh)V_rnykh-_QznX-I5C63whCla{ldL})iAa}c6QZ_>{(jPQ@-r$qW%u;`Mz_i9)lTnIyIa8NaCHnt{|%!X&MAWdAM@5cCS zjHq?90^<`B-hf6gU@6z8k(!7gh_c?Z0N8|e-OkrAHgQ<(HdB3dbE4HpSnb)pRmkp}soQ$@0LYG_ICs5)I zRaE`I!%* zU}=bF;u{b4>Lox}rv8LEp?d@k-_(u;%B!hQyRGi9qe5QceFpDPiAlTjZu!Rry?>dlc6N^%l>EfB?t%8QmYsH5}IQ=FNn=h z4yFUP-W?5?p%K>ALw6(4hPPRRtUY!!9_$M*fI5+RRSIc}q2%}L1$RhSl?AISkiZ6;BvIF7EzvorU6tY8@I}qOf&67XVFiCsG ze$BuR1QNj;8~uzz9&DYtL|k(o(SAL~{y4^N#{MEqXHL7P7|%ptKGwr|E9&0#Iu(u3R4c92iQ_!XerDL`Thxx{O&q04kt~vCd!Zp zt}(Y{TBWK-zJJuE{_Ay`p<&){=0VmNS_YjVXS1%qFD)=y>5aUOxTZTKCHmZxMkyU*+?C+4B=XT%0E0_FO9 zG~VHSGgU2<&5m{TcGxF@uX1(lajiAJL|@#YFP_sY$*Xvw6w3dWh0Hvv(1k~%SO(s4 z4Ase9SVx{4n?_Z0xb;?R%$<}PdS}4mG6=&=oq~0hu=wtP!Mzq>i2>Mg5|-3cu>am- z!s~k}u=%3xo5aqQHBY@nz9Rw|8K{7`_KP!4q15tgMJ-PvwVZDYkKKI{FGx!roBS@v zCO_;(K`g`z5(zlO<*Rs*9^aJ;oiW7wlsV%!s3({jZtGISx*fIEpH4W2>(}kB+fn9l zs)Hq+35G^4ai=P2jlIJ@cI($i#jGktg`!xHK90n!>{rn|@XLGE#!?hs1d}HL??edY zNvBGlL{TKblkBhKxOJpC&dzY#W88L$+g|LpSG(=ExU0m@izg*5>fbFOriY{C$ATJc z*NX7pj~b9-T>oD{4P2xK@q!v)W2vGPiW(&Td(^<*5$~5BqAk)tqk0`S!oo&k!Vf@t zW?&-y=3Wj5b9)W1u{|lTU2g5;AfOKa9BSG>1}6H zN1S_k!4Klx|A(u}`yufqG+^Wo&fO8Ny5nV<3)orCO8x=3$}VW)YHk5W7RW7vIk$tW zi2$X3n%lZrW<|oWQ!qPd#nk&LHV{`E{J2oF3uI>|u0ES9k)#h11|_YrpOBkn+EuIx z5j;)Bn%a>+fntq;|Djkv4^_@^7k)WMuIhlJY_kqPM1$(!(~&ZXa9%9xU}S`!`EV>7 zY^hO^6#|7MwsMr5k^dFnoP`vS9(MNIGfqUniLYv-So5I8$wKHGVDo_R{Sd#%#yTEvfQcG-D27-d7SfYZzxe&AmulXM7S^9H1m>?nNqE znEI4X$5sps#4CMb+!w0K!}prnE_QN^U7yCUvrcY$NasYvZyoN+r!3_&k4#>x_k`30CsQ0Y!TZOboBn0Ag~JEi7KzcqT6FTCc= zzhYVXYhJl~yUvB3Hbf;R&(0Q_GtaI0Ltt8_bK7XGnltYu*?AH6S*bzdNb#+2@*S7s z2&+{h9Vd-9^i0C(lgt&alk%ZNQfom&3oe9OrlP-t*heU$S#A{2a&HVUC5o)&~c99qD5{E*CU2 zP=nSTOZ-UYfQ0_N^)ad&SB_*_2GTRruI2J6zd}J}Ak5Uqs2R4khlY`Un)(>qyG{SQ zhOx23>0_K;wfi<5heAPzb}d&u@#-!enKD1erMwpedE@o>YZ$T5)W?{+@QSOF2_V>dYM*e2%V@!>D{%Q?lMTOJHsCuN~JROJMY3gIly<}sHhOrU<$Mi9vns+39 zjD++H9y7~o>SMhBP6VV{8CdV8KF0d3*IuY$tXoqbM! zA#Y2$G{Gx)BTHSvPXn$oR3l;16s&GP!D6W*2Cz8w;g*ujJfBn{g;SGGv0n?pF8E#_VqC8{AE|_I0DTKJ&cwu zt+F(mCY&Bd>3MhWH`AMX7#knD{ss*rnjcXQW30>e>jW%Js~*PJ$5apF{lDC^M!$#k zX6j+A`TB($HH@5GNV53#>xcGx(c(H>D{N4$@CI7J?k_A>zQ15ffYy-?wxfrUwnSvg z7!)aQId0CgxDQE2k{m&N%$?pL@3`oDF&s@4et?UvN52I(}UbfyAC)VX8MH(}a84byF$@UOWV#=1G8 z0>qMdr2tX-AD{rSK`20M{M)|o^f$7{m8l!Qei(}DV^|XiwDf5Iyd4FI`&@p;AsV$+ zfJg&{W$F`{6S_svNW*ZcoO)xNQh=Bc|ESabje7BqrvS0va@Vy{fRKY>`6Vm?k&Fis z!xe|QLp)r|2cchLDnP7-5zLMhAbMr?bbsRdk5+)FYgYlntU*>3yBQDG;55`4xkier z!5X_B3J_zCp#p?rTX>hF(a$qq8``O936kLrv@@7Log{Ur0FiJ`w@R5pc7}ig1gJ*Q zxqrPx!$@to)rDk)MDNrFKS888rp;sfy%?_DZ-4Z%zY)y9wR@;Mh{Wv?H~U{P)Ple} zx3>HiT~P*7%q-vZnX~8jcW_dwdPvb*8pgpn5Zp!lYYzrVKe*5 z&uyXom5lqq(l1DZ9Yp+?ElbCPJ?{aGgqgYra|$IH=2GwHFb<4Wp8@gx-S;B#kH1x! zebq$G7ZN2tY-iC?(qp^SYoKMlA1?@tmd&cV_n~Y@LQDH~o4tMRrT3;YI|i&(1N&xF zO`CrrP|!DR#?0xys@Vc0u~Du!g~LW@vOKxFAuulGfJb0sXl7whQ(~q4V4VF#Tt_(d zU7EtFxv|ui{7=CtyRX|Wbo*s3wxy&eu^S=mW|Qr49|eY>YXxCQQ<_X&$ecRDkb^KP zq}D~>JeC;Jt}+BEtBE0BrNV|VN?EIL86MZ-kDW4vfg!biyg4j}bRvC0IE3G$!4OFI z3H5(cXeG03#Sod5;8T)ShQkc-sb^07rbNbdILID?Fyr6Ah&34sBP#xzFk-xFq9!&` za^g{71o;GsE)QOxih&MOpT?Xz!idMa2#hF*AL4%eSYkv2=Wh9Ou0G1n$Sx$!ZkiZz zK2|K)72T?&HTG42j*_;*O zNc`>6E~rr%FlrKuJHD$cXF~&Z2ID9t*!4>fyr5!<*PCiaLFR8vEk-1uDV_A|3a`~^ z2je1CJnSGZVa>W77Uw}$&P|yLp<&M&i#wwrF4C&?LaBz7BFMj;XVgXx(f zAUAeo*_I}4l-&5e6azOzAA!Y{svcI#9+sVa6bQ}vD-)q_#?&EGU&Nd`Lg>w~1_BmW z96!|k6)^6Y34!e*G)EC8LNDnqF{!I6X^nl`F|@sTR0#bGR1m|9u}6o{kn5kkb>K%b zkv338Ts$HogSBnD=asW{%5Jy_AaXk>Y@e25Uz9?{!09RWZ7Cfg!}YxtGFNSWnSrxHkb7k=ncBU{_*5my%@^lJzxPVsXi$W{2YVGIeXfS1ja9Wv=Lbtj9qUgT( zUQh(-jH!(_=95L+0|n&kTD37>?`nDW`}r;osHu&Kd?(a>wU&<<_!#*L<7R}dSoF?5 z0lwPJk{~^HcrwWm}B?` zS1w-9gW;b6gJA!qN}jL+*0iA80HyOe5LUpN7G!3t+Zd(L7iIYg*6~ zCd0&S0av{cAjVi-($~IHgzJu!L<7pAL5omiMMNzgBuOBl4r-6_c^k$Vsx10;!B4C# zN(E1DO=9WTza^ECLoyav2Yv}@k5C8=Q5H4qcfEvoq57gTF>QUvucPYhJ4z=YhlO|G zNE+Z+$ZLI2+^z8ug z04GvxQ(yG@#~%#Hl!Tf3qPKs&Xp~MzE@0}5E_#0CBO1n93a2l+=&HAR={OYCJJc6_ zY-lCvmk40pL4MFDojW>UUWAQg>XNR=K6{}^gp=TGC8RsxWVZ=3G2`Do`$BP#llTTh zWwdnI=T~VM>&#RcUG(R>*J&8jnQEas|MWp86K1L|emRG;Kr%3$sWO@#GwC@EV^ISt zqi7@V>^+#VlYuaBM{&dU`!dG0RDneM$#$3}+BT=<%yTu2)rPk9m0|Lh>8|m{2j0iB z%<@%(S))&YZwy~{)-QBAwoNz{)fFkvKc?fbZ&XxXJ$p{IPrNt%#J`+r!cbnS&k2}S ze#tl!rqx$jrj{+sHfos3ir?i!b|i*l{Yy;;hR}S&Jr5N{b($A(L3~xF$;hKEQ>hK# zwtmUR-;4L)#QFkTE%VKi?X>gimG^2GzuQ!W-B$Y0?Hb1J-I2O0nZ2{ApHO#o$Hm!w zVzIHoohFiR=0rX_0mCXe*^T&g#OSoVhq}djnU;m>wom!FVU^J9nDuMjvjVb@D_SBh7{k80Wof*gjc_Vtyg9Tv}U zB4s;Db=PT9;)RQxsk21#4LTG3dn8xw1zPQupKGYSo~f*2k$#w}H0@3G3s$FJieKKd z%WoWW7cp7{K9lsx;qc2xsGL`$#5KEGX!oP>8-{bxX%4gz>%TnZk^psML{p(uIYBR$ zybU8G6lRGZKZ2vNV5fim>v_CqULEOLy#j3o$RIP!-wWMt-ju7 znu~yOA!kl=Q$)t$B-{y4Ly-?Nx%E9=h(A;3o}^wY8cX&c<4al_BhRr|VD*bWuqUYu(Nb_wkJ1-pbN!OEFE#aCtcgqIWs2+433euaZoHnULD5|2%p z(jF3sTZRo(k;;#jS18#Kkwmz}nO_rqWN_INbm{i6rl**W+ zRewGUupl#p?WpAGIzV(0c&}+GA2j%RW^K13vb2o(OVxM}px9tdc4eqCW}hV@EistV z()+*ZRgX&%m>*4SUonjeU-B7yrrjm;I(erswQ`zJ1!MY6CvF+2VKTk8kuIP5HIR{S zS@p~}`kpMwuP>iToghD! z;y05G|LtL}&WONz3TO*p4&<2!k^&P$l%6;-p!MUG)_{=qrp=e>?MGu43!ORNvzkf> za$%-}wJOgnQCZXG^ZnL`fAGuHayY4V>FwuZs7=sy^#DxD%0MZsq`W+~bw6#a*ftwm zHKW{jnUa$S8_-zWL1l_dR}8vC=g~{$aRof}U5VtyIYWb!3xJF*rh)#H7SLwk`t21k z#iXU~KwU@`2a%}Oa!VFW)OYr|&CjQ7GiZ0(OKpC!ecI{({xFuQ>-*&FrHhz?fkaJP zcV|y&8T7(I0l>PWsj>ESqv-pnm>0-;t`3mQ*0LT<_ z>ey;;|806;8i*qvF%2{gUn|r@S{qt6@!Xzc^ovLwRAjSt1=y~K&OLTnYNn$c8VW37cT1RF&|c_iofDH134I#DyRa+{<5ri)y81cn&!qz- z@qO=PAu}Ef4=4#Fa#>{G$W_t?6a^5?%v`4Pa|ak&3P_~zh%8;78y=A}4kysO74?m! z%XC|22XBeg8xa;I#XGHb46Tw%h6Yx|mV>h{)6YdkRAX3&VE2r*^MuK%ZF4RhqGKpt z=wl?mei%v;FCm3MxS1p|PwE|$uLN1045IDqO)MY}61CYqW$N>p6OJHRqR*|b;i)4J zhx6Mm)~TXZJYum4?SWP)h33v6c&fa^nfhm^y(9uUDQm3w)t38hzK7v`wh#}7ns!<# zoF+I`dJNz6s(~Ug^vQ~dvc1g{nj^sRxQRO@Cch~GKX6cW!J!scq832yWC);fsSrS= z(7C{!23E-^!mH)?XgxbKVL$e-CHTcx;1t>pC$hB=?m;_1;6G@1v^>Y*Du&Ik(@7%W zciPW0D}V9JOk+01K@eMJP(VOvQz(&~W5(2#!Z&sH&CZ^eck;&HX1QAu@!0W3E>3KH zhCj5CDnfl!yWvwo%M}rkIZcfbZg>Ijawx^Y>x@H54!90*MZmIIJ#G9uRo_nb>LhN$%ahA((-65pJjC+=(@T?_pANr{uVnrU6XL zz&E$qDQPYrC<5LS@th0$TM4m_sIHvlus!13wP#G?32|@-l6aPTE;B?B4sH3Z3@d_K zrdyP5nQpMkaN!|zK=lYs)QxUy@hAp#`4HT8wD18*$mEvhCfnNrWg{USCwQB?B}>^j z$=f^`DN=-MaaR2?WQ z)Nv?0&Z~x8Fcy;BdGo8va4$I3;>UF(2@0jR^V8qbxnd=>=%o6cIu|yf=_+bx;$P3# zFcus$YHeIat#Qo7ph5;-K<)@{5$7uLy0@LT1<4SBh1Wb;nqRG~*SV2gXj1|9b;9(! zH|vV`G?)k%v@VMoC{|1UZ_5H7L}bC@X<(9yX<02+hCjLOO>yD|q)Wfo$8+N!P_Ao|Ea0?#}G=|uwd zKFFn;&R8AzPRgZ>TY&-&7tN3@#s~DktFlME86K-x{mXkSXE{Y+B^pcZDb@%{W+|*= zsoj1HgZrf$H${B%jEvuQMSa4jAJ=FYJA-&Xewl8RXYUyr#ulGhT{*X8w$Jek_LSRC z$*s^pB5=8HR#|l=EEP+Ib1@8BGwSOHbsR7T$I-QoeEHO`{`96!OSGLbW4do<$rV1n zyXO4Yex+gj)Zn^CdcWYaKw!XRQ3&Q@&g!@8l>|n`^QQUG|Ph z_S~rr_XWO?J)(Efki5L%9yKmf_!*GGI~5Gp!QHKtHz(_Uc$ns@wY$g5(tC zeQOaS^iH=H#5&>!#SU~;;I~I?rt3^$A8C}~feSHW9WH4r$%|N?*yB{Jamk?Uu1P(4 zo|wV&rSW!RN}@Y4Au&BMH?bnIJh3QoRP>7xu3KDUF}@gfmBhmPZmz@MOKVE&K)r@< zh%82Na#?7E)oQUlS$W?|U0^w_%(Rut^A<)+Sxqh%tSd>cTd<-8|M4-fu@o&FXxXr_ z6eF%MO3FGEOL-jrvfz&^N&4eTf$60<5g`qxm!#J%SU}2Zithq1T(H;)S6)~S&uU8S z4uecd;=YG8zyxPw4U=Jc$&(oeZVzu<-bR>KYDh`-)?WlkwO6J)@HmYz8yot-7E>pb zAU(gy%LMsN{czVQzbOkpo%5Ue6UA_x;}kW zMAY|q7y+iRAdaLFa>RyTSMfi)zdh`q-Dh3bKXycloS_Sr4k@pZsPJGv2m5z$olD4Z zK~ws|L@7AT;er{DFC!+4Re9!t64KjNtG}(Mkwxfwy&thE+@C$!J7YbG@j@OR zxBS)jM_R8xr`C_C4$@t#c!{{?2V3QGy}mQ98QNQ~7c7@_{qY52GM;fs*Uj~M@AhrS z^Em@y=6d~#Tlz)`08YFx*XyHJZXBgyte|k~^~;Ax|3b&1wAJBy{kE%$*6PTh0YPi> z+e*4l)-Zk)NS?SQ-JH6y+kG0wem84o$-FB361L*Kckb0N=1J*>_k>lS8GoD!E2+Lh zNKB%u@QWDC-_XI6hCPYKXNChd&Ih~VjFrta?YG2toC9|g}-2^-7mv3q?+Y7=Z{!zN% z^|!Po8yJga)Pb2lS9#x~fqPs8CJnP7=52oNh2gJjDCMUzhYv@k!{exOWO#fq`!XBX zGaV(k@;K(;sZZTglq-Q)Cu&}Z3D2DS;1@ctKH^Pc3XoRltFo{0RnPFu!vYEJW={e0 z@>I+Kzhr!(%Lx)C*k{dgWqT7|PNqXJfBCWAZC|XD5DA;DZv6ToBW=6r&H?(KT}!kW ze(fhB{Cv(H5ZWsW)tk7WVke6hof`X20R2cul)xl9&AR*NoXM;hTsSxt%4>dVuKZNi zQ0OFtHS*&C_OTWP3r(_ySef=9Z=Q9fiwsF`=O>-HwHqz=UcCQXnwh=^9$0iSc zDVZ~Ts>Z-By?m;D+*oo3(kT|=TB68IzR&Cg3tV*0lcWwJunzPRoL@d_TgUTM9sibf zTp1zOMp+ByYMG%3uyOm@AL*5ImS>d-3CVuy=imZpW{z;sbnQ5Cb($FYI<%S$!P|1w9=JOAz;U z%1*lNUKMS}RlJtIR;FuZMvKdViN}^mxF^VHiNajkWUSGF$z~mbT1PXcpBooMxF8-( zY(CW35GmvXE;?)=IdYjxb30sqJQ5wZ?b6%__-bOopm1e3EX~BFTQ!g)ySw|~oEtmX zb$(n@Y@%yyCr85Y&aU_f*F=bgpIVN$`As|+maA`yNN-+=`4x(2_?oOH3o~X)E`)_m z$c0gvu2js-;xfw4jLeFR#smz+K{#TKY`}u#yx63^-X@4`eOoZKm<%Z@ik==8#HCU^ z!sn;OKP=D~E0pPYub4#Xat^v$ZZtjRFi13I8!vvD-%3)!gAJI4gA9Vt+caRP1hg&c zCzgOHw^%WCewL0OV}1z>tOLJw95-R^Z-4}`ni+BC(@@x8kjHC-| zaon8eSjcOA97+DUz$r^K9WS?nEH5G+^x9XLTHwsY3y1(S6@+ z)sfkm^vsqZkuS{og$Xki7Ncgq9+=Qz1)LB48A>utH+R6Ecg%F0OyfOa+lQ^*qhX{w zqbsY$En%xN-n&!7SSfrTe5HzX&s@K-r-qU0mX(xE@d3!ea*qScPSY@cFy=T)OQtcU z49vTF^mJl{2&`07+i~ui;tv!^NSvm&W7jp)_G=i+R9Z5NuN7soo;ok^Ue;aNjH(L8 z<@+A{`;5SR9@CjxhkIv@NMk$()}2=5XSyDbomegaI5C~pI((H61wME1%O1hN-%t@j z!v+Ft3_j0FHMMT+#jf;+BJ4_65Yaao_j3cqWOkSMq~wIyc((@`Fl_3A6I+Ji?}~B9 zie-gv(W_h4_aaw=+KUNnIrr=cRnz-InY5QVg+FW4K^$C3U5HQA_eEir$o|l>V$#?8 z+0G=Lnk!>ABW2$S59us(aB-Aed8W@-E%@;Uoml@Ki5rJg%d?-Cs}+OPf)5cXqz%{= zZlC}3K>ZqiO0{qLjJZIh(8e*hJUu(eN-!GcRkKmvRE?rr1H89epfxPn8b7Ep9+eEa zwJ|a{RfjOlXbd7qB!mO|x=24^ykGn>Nq`P)!SX>eRSZ&ES(ZcY8b0V}oO~RnLJjOZ z6Z^*|Eqsk&1`dTPO0M*c_g#TGC^-qos+{n8`Cmi?oLH5dq4Ht8rnC$7%9{ruQ@+Q_ z<F!QzHz#5^D_!jl&Q8_Hw4iQt=eMG55_FB@s{LRSf;RVw3%^?;RD zOIw72kb$f89av5Xe#{PMPmd0(fF^5Q=%FziflD{3uJVY{RY(&f&xC<6qpR3Ik9nET zbzo;n0|ql4^XPSRM6jHyNEX)_oOfkgDOi6?i|-zf3XV^L>e+Za7n;VpYLv<*6pFbL z+Ku&0_mIL#BozKyCbTq*H8}d!T;QVfND{F)QRSgy4_)Ex455LYW8?V0E!NK&XSTZW z>xZqaVfT*}^>mu5r{CdMEIV^B?@HsGnVb`=7m0~gjlz>A^X0*c>XQw#AxOwfSWz|h z(rAHM+GXwtL^AbeLY0Ht`yjrc(T|e|@`^8PEq|jZ{b#E5Ls9Ajz*{>qCU|-v6n!Rq zRkl{;Dr7)CEdcaUIGgO0`bb})4AzJxe#TC~kzOB_{x4VhdlBiUMOj&L;!Yz`pTOvZ zv0DQ_Lx=PaBmBJPXV@RcrZ0_L%qGiOGKgJ91PY~E6O{@^)$exGZx8}4TQr$UrP4>FltU#Ql+2OB&=+Qf#@WbUu^9KQKVDWR~aFO}yf5e;oYKcOl@g z$w=(p!*MT2Go%wo0ovmv98R>)tkw5Byr@}vRWcDy!)r$ zR}s5lr+Bxu3iZ%$|E_*5J4<4AS&O0)AL_e% zQMZ2kclT@ART8t?^469l);gED7O`e(oqhK_6gPF>U6FnF{su+Zo3%H(yLTT7v>QX> zUHuO3xnSR3R}Tq^^?3JX9k6?O_e|JxppSRYh5PpI@hVUjKy~&2g6alIP>uw}<$CvF z31#=heR~h=&R5S0@GM?DtJ_^9W{9T9@f%qbLkUexBB-7rga`2eCrQ9~xA<$K=A~WB ziESbfHT7%}VH*$cS}7q?xX{Ki3HxN!pEriUgaX^*FZ_H=k;&OciJN^MMA8|e#2t&r zIl#{V1I7IY9F91OJqQJ$t_Q_}N-^%F${QJkJf2#3p}bDwM8XIO7wPaegVV-#d6@$b z)(Q{O!9l=UX3iJ2$7oX!FZG4NR!VaBo?T))C-(xA-Nvdy5T2Md%K6nKiZlI?oESRf za;%233Z_xOa_2=rsDT<*lw-9^I2dVch!A?*P-|Hb1?8)z3!&7a9U2_8+_h2x3vML! z%!uR*d^MP-P%1OOW%gi)gKUT_N%F!x>6r0Y@WKOrelCN&V&%!M#FjoFTI(vjoZ+t^ zeHf`Uw&jI}6JfijP_3=`=~L5D*`fVm9DF?5|BAEY-FBwi z&UV{pxsMrr|ETEy=)2@5|3}~V{3P_9dA5)_IJB8*S5Y2}r{QG42oR`S} zOj7oEk;B34`Kk`d@>hj|EMuBGdH7F3mc>pY(mssh+9Asnn9Xl_rBG5tQb$Ra?@kay zl%VZlhE8V#N15QT>#s~J)ufSvvDS>m2q4@PmKYCiJ>E)*PvBTECJp1l?$C`zH9B4+ zi_&Z=unjCQ;O0hCr5cM(s2C+iWmy~zVk?;1bozb9fvv0}ltJudSrGa`4&YQ4Eya<; zM`9|A(^(8A!#?mbtJ1Ps-T7uVo_(TV0F=ZeG7_h}RaKp(L=&;zY z3Vp(=_qs5D5jY7DSY`fDfY+T|bhCnr3C-DRGT5$eM@ZzLy=JVFv0Lu&>bR`rc_r0VytjL%+J&k1X|P(2 zMU?$#R_jP?c>PMdB-P%KVr9uHBE+7bas%4*277VJ4QTostSr@l1hQ%tox0){ofYvZ zRQ+4j-`?)e0C8j>1;;S9b%cw1@s&MRJQ?^(%Dq|~3yP^De=_+ywNNCNy8@BLIGh7# z#1xS|QiNmwpjzc((LbNLu!S8!1j^;6p`w$ToqZHY;GG_C^J`P4zvR&{el0!(y~%)5uzRmySYAmHt_q6s3yTYe6%G%vRxzn~&q`MFD)owKFo9ZhO%j9 zp1!=|qB5Vav@EZnprCwct}l03F21YOS6oq4R9v1nw4kWCu%x(r2&%AXNJZI@!u(-H zLxz;(7UYuViaa+y{lax-o)smi?(#wuz&CVAab875>5$Ug(lUH{L79&)sVEvcB!3w0 z&@x52!-f`?_{s{4hM`e8&J}&4dhYg%be`-JY;XkXw{1SQPV|(68l5 zGf%>bit_Q7TT)(JR#28#hQ=!_E6yv+D=#ib*0{$Xe#>%m(Hy?A;vu<13WpS`&p@7Y zSGTGvvz+Dm{g zZdpk|X;~S|#&T{?Up?9^C;AH7fid$-@WpsVd42)9c7AzbZh3xgUh%MDMJ2$LyuzZP zz9Qey;=KHV+_DN}TOqql*3!*u9$gp6lNFL%HmsnuxTvIbSZ+}{&Lu;Na`Os`%Zl?0 z^U%vn@U;cN!@RPhp%q1VAkh_sqrYgLFB8rUv>reEhZM0G#WRc8)tx0Uk)QrOidc%$ zp~8(Kj!eT!q`fDKv#{6KU$=u9GI()twZlW6Hp^2|ik-9`;bS;3uPTZ0e0=AaSn639 z{kC?tNQ+aBPCjeOjCr&4c3jvpFYO?kN8{~BT{N?8?n0V&>&MLW6&%N>TMsy)QXOzO z>ps<;18*8stS*lq(8-b9KR(uVuQSt;bSaL>I40s4o0yWE!$p&BBjQhpKPh=a@@-b< zb6rglaXk`yC3a8j6IT%DNZuV4mymIfGx7GI|J1)lC3jAK+75=LzU0EwjUg%I(*vE8 zuT4&c68Co==w@%H$+UZ;aPs5iUMXbI;ZA!cK1ZN8e(yYyV(hh!sPwwTOjlxNWMXDi zVrI1Pf*T`rwqvQYU3+n4Ewyx9;>zXSpS3>{>p7UxBqWAYOwsUio7EhH`C06ou8~jo?d=M?1c&VI z>S=;{+QVCqrylh*Q9bSDJ&31$)YByO)ayMkKRK)a{=N;_`&0VM>CDuD-hC7H?ajs< z=)SbU^E>7B-|MaITc5o*J-_dP?7f`}`X0>Q+ocGR_hjwKD9+y7b@+v~`}UrYy}#Q@ zefMWZ&F?;<|Gr6$BeVACntZ$75EvPzher1bn;4( z{L1V-xzly>8Li2$lF6&_lb63^7Jl;ccg!}D&k@PzW$zg>|Ki3yKg-@1|MQC*_g#zn zYA$WAbzTR}`vPz6g2Edt@4m?`wfk;NDZ=g0Me6n!DaE)QwpiWXk}@2($1hR0w_z%o zqq5@kwQo|=9-ktoQaRlkm{v{Wv)s-r9oXoa^Ry!_?P-T=P;TtyPAh%k!btC(3nSet z9n@>LVlKbV3jSprhtvEK_0b7Gv9=erw7!qN zyU^;wWGQt?g7w`mOKPj{)n$;w@wdvqj+=YH_YppS;paF;oZwiRzRfHh|L0K$xlS_2hL||6Ic;>YDoQTgG| zp}N=GgZpu%O#~Otrb^ePOFtyv5`i?;^k zc|gOMr)iw-x#cf%gepQL&U%v~W&Fq9KY6bL355;Qa9#Dc-vug@?=#i47QI~0*N8w_ zFJPPwBcjKazg(_BLRT-GvA9nz?0bif!|ycx8P`mi)}Sqg zIgmO|I&UgSu~RD}Zj@k5trgZ^%iiRFF);(nYU=a1JhHjJ0N})WH;uUEzi=~0y&|w~ zO*Of$r^kM%K%x(HWZ;d1Fy|{H{uBHe_e5nB04$>`_r`JsPvoXfN75+!k^LJ#`EW(EE)F@07E1m4p?y`9 zxMpt*?V%4V116W767IHnRJ=a9ZzyX5aOjU;d#`ZwNr!#!8%$Rs&hfr{D;sVmSly0!>d!rEMs2SM4n~&h5o?3>i4I{U$2i%)`!Fj<}$? zLIXk~uoxAmoF+dTPne%xD;@KP(kv4ZohuTpJ~2tK%F`>})l*u2 zam0AyU06)$0{E6JoOr*oD+8&Rzx})~BNCR^%Q97brWoVJB z457B>v>A@jZpQc8uZuO3u6-Qqc+0@vS0=7dEcM$4kLhWa;Vkx`o22hz;+{66LzvdV zC5p85U5rh(BK51x2~8d}DmB!JQ}2m4eHZUlFaBTTyO>s!iAf{FeTlK7By|gx>W}2R z`1Aii`Yyf$M2Z~Yes)pxg&O-`@Lhb?G4x%mSQ4`Dz<2S_*i#W6fM7#!Cp$vT~iVMHI|KwHNrGLG_GS26hKiakijc@*5U)e6RuJlE~*JLVRd8N?M_d|%IXB)4^= zV@K#by5T~+pVkht=TuM27A6gp&%8VljZ<3BZFyp`PD6<^?0ZA=fXblE0ksDfWN*Ii zcRCN&V)+c;tZ_4DpISmqcm$Sh=ku36C~j~fD+n&ztXWfnN`^Ejn-%r(A9Na{PME!C z+}Y=Qu&_3}q_WBrCNEJ!J3iP6w6YAAk35~_ z$$|*WU>;Q{Z5hl3j^PSpzfD?VGx){a2<)jd4TMEwE{IFkSgM{I8Alit7L~_nw}eF} z02TwgR>D@8f+b6s4U@@uN7-+^_x-7{3wiOntejPadA3lK>Tu z>`eL(3UTiv;!X#Z#kM%EA(0#1xzO^u(sE;03KR|HO3a?6adgE;F}qd;W@eSqVK<`8_NqRdP`k0}` ze(nd=Xd(Lr`_bYyny6XeJ?xJg7#Y7cc7LfRbga=r^6+qIF$Aw=fU%mRLJKglgeAXB zmx+)B7p-U^pHgZVUGL{jICKDuo4V!Cfk{Gc#|c7*ABqNF_6$OUY5&=1FjKWl8QbLx z={~w+G+t=9 z?EJOP0gWZm0CStl2Xz=kkg;320yUMFZhG#yPE&L~;cikTt+6ji`BCs*GNW+p@9!)Vf(_bwGi)<;N{%`O+atcWgXyh!-huS@Ol}Zbm78ewpC|owVQ)r=W_#S7b`;Vd7dOoAe>rBF znL3d9+(}MKY2aE_3IU1uR)AbdYlAS%?;9P}DN<*9-V^22cV+3hbB% z9u-rt9 zK`W*{z!hY_kX#`V1)?OVrNK`NWPgO3mO_iz&OZuQkP{Z+(Bju5DhMB-Y)69@kOr?` z_FSY)ByBSrXdxa8?jYsQaOl8!zgvcK8b|~W&aH!@@GRn}(BOsRgV3PrKN}4`Q|zX`s6#aH4;N@a-_cu+B^tErP@S~YM1uub;bi~2N0qe3 z?wKLbAWIF3(vZM%FY)6?;!cQ=VA|sN^5mbuceKHA7K>7~PQKORLm1*gmVi)JOrszL z-2WqSLXv`1L^12Yf3i&SPbL=}^128=F2n5pVQuI@l)iC<)PYDMAO*V&Bdd23ew%co+9Zxy7b!LJ*vT^Ye74P zaIdUSj=KE*cXc#;FKB@Dq}Rrv_1K*U@759dy1@1w`?_vcmXvpyf$|;wUG_CxN)UlE zEAkEaj;_0>{8j}L$~ESejP>4aWg15EX8Mj^R`|~r4Wq2}y|-k5=2Z`PUJ2mFT1U8b zAoU{q<8IuoQPJzh2K{O_Pn%^81?1Y+s;ACF^UI(=ArH6g5T~z+KTX5f#jtQS+T2(I zlaU(;*Nf4tQOnp>V)yM{%ktEG^ZVBrkAZzSxIAK*EMWFU-C3j_XT0MP_c*ag+G3XN z6RxlC8F=mu8qA7C=ko|=p!`zX`(wFIl)mt?c{&;!HxMm!URg!5Pm5<+yZ&YJ6rD_U zZJE1Hrlb238U50MWsmFV{ItMZT4gi=w&y1c9gE^E6LfU;^PuRsw=>e1Yt^H9IXW7( z3IfqWU0?T4XY{&1-*8w*Cq-`?T|(_KUFiDyqOL)6UB}w>^>!NCUP;&2H^$=hCEZ*< z!_$+zUCygdd0LCp|GB&ccULC zHEF^t9mv>7i-hhlxGTRzY8AKI(Ow6N5^6_sCNQ^i3D+=*A~rGIxE)^G8uGocOH){b0xqrCm|5|~B zes~*2QFCL}pj%&O+_5;EkHo(yD4qX8OE>a=K*$eqF@FP&fc)i3D%S0?g87G zu+d366}FY1D7c~M1}|~UAVF$)IFp38C}xm?3}ApbkU^TaIW;of+nCiD)dl_{++J8M zu7@$JgBLV4y5N;UxGV0ia_)g_l=E$m%DGn{=RU}p{wZ|PysbII_XM0-nK{G%gvfc2 zG)9Ro7GlZpsBD9djPSGmTE|j*62&L9KCaXlsln-XUC~T7#Ba z`A8TCJuA{r81LH}2Te+rsfGX?Fb+CMPD*ig!2Es^(Jga&z0BMgNbJL^^cuRT&b?Sg zf<2HfJOcjm9FA96IjTQ6zE%~KDD6Z-gKE+t7DoAm7CkrA4v6lyK=L+$1zmCRZnmEY zj3Zble*NMJPN7tJE-MJ(LHxo7R{aK+P;XWspux|xtVW)hD-V+Mk5G+FI2{M~i^-`% zS&c=2n-kBWnkwymiOBnsXg`vR(CFt6-xgZ*mslKxpMjwqt%5`9ArL|%IKzPEHL!dsOyLmXM9e0y17&YYc~b=*Hch79clH93T7u3&9`6fJ#R zmoN28P+Ui4#TenDl!M7$e@qAr#HkOi_0KCRt14%~G__~eoU$_CtXUOvrU^H~{M1da z{dSd^U%-eXMr`Bvuen6S(r_`h1Xi=lJ+o(cW|maX@&&k<-5eD(Rx`Y8J3mjgMhR!6 za1k5tj*oMnk6$clseE7e;37-iNc;RNCBde%8|8B}vZ;+yA!xGIq|^yrty)Z|uhCMJ z`?KgmiQs>&R|&xfVo5!8ZUMk4DEo zTyMD>Hc%#yeDit7GW;?~lw%p&Y7>5oF%l7u%XR|g?Zs02I!h{BvBR0v6H5=b`teKz z%bXW|8m?BA$t22Qudupw|Jofy8bK3!ATp2liFD9sQKb?=*%I-w_p}vh3Mz6zkKW{ zog?4Y`-1bvjK{B_G_hHqXc+5ru>9gtY?6u%UB3S`Y?4G2b`bl5IQu~;0m&!K{a~Yg zTU@RE1S%+a`cr;HgCB83Z?i(Igx8#Oo#ypI0#n5t3CoJ1S@AtVliKyQ_Q(kP?kIjz zdQ@tlD%i^~Tiq&l;@+Mg4L_xJp&f+R#kal*nB!6$aKd*Nj6=W_M7}r|3*RWxIK)Zf z$p~>iHP-Hw3sVt;VJc#o6Q2DXaj~vy^*arY^_E#Ut%|{5=z1D&cmXqi?rJf%ITf$T z<@*p~74dVYw+KTG3BpiAA`LY(T?`Hcw|W@A;K~JudKly23S*qC<|vq3qlatUO9y+r za$`S#taz4?86!tTFxt?JtNN^Z7;b2Q;f4bf8|ottz#AUMM^;06W~__{Uwd-olz>=? z-uergn_OL`lRY@%>uvy(B(O(j-27yZySZ<3rh9%$PjL|s$9qi+(t5#z&1B5o^`@u2 z1?hd&tv97JZo6cu+x~iJ6BvmMM19bR0GD&^ZFhj*;AV4g(6#!k!!Y9OR|d;WMbxg-A4aCfki*U%sIJ)#>r?B8CXbj-tD_DFVr9hVdlJB>EP4b z@HgfwSY+pkx()?rP_9z+YXv>u`Om^%>deW&FmET|r1dEyM+b&^LpuN*o`#WskJheeP~o?~Gpjw8Kfu(Mcp<;be?^VMXqJ;!DHTsG`3BJwkfHoT!D zlVwToCWt+HMiuK=G^wtIaKCo{2tP9*kCpZj{*=gjhXXEQp$g|@wJ8$`gYgs$)lVqt zi>QiS|G1X-415-_=#Rpk^rwmddN5NxxSI!4{WRwv#70d|6Pre2Q*a741$P%)zs4pz zZ1TL#B+r~?VK_&M$!asOnnc3@tnF6dL)|b9bMc`TAwi3@p__kod-DTA13z-naSNW+ z&)Fx$&p%MN*#o+-oTx}0yj zP0*S2$HmdjlxewESvA)g@b^eI5zf&wWGRTOX2{t5Q`F%84m=J*n|21S8ePm^^jANU zi-7Li;O7-PWGKqks#G7LGTHrt42Ysrt(jc&Dbq5LreLBYn|PG1<}Pkvqnvc*MMi_`YRy z$?pXKClXRqe7D~i8`yxt*BzDaf>C7q_wWe=XFb<$I#0iXbs)?@Voanz(|#`+PIp?r zv>x_0jw>!lg6sWD*wg`Y9I%NeT!G0tcLB1wj!!A?Q^g}l6NKuWCJy-dZ zPDp4wlU5-kmZ*DM0zH83*g9#2Wxk4iqjZjJvg~ZRZV@E&vxl7i?)cy8h||?r%zE&u4hJ-M}8&KSCtG~NjL-BGqCys*mpPIe4zl~#Jt6<7k=%&G3kYo zs{1VZj73HXV-1&Ld!Qp>tlJB7 z4N096-J@e2F%-VuEyjtonqjG=)4~V?7D+Hi){Hqajvyi%Ed3Ow8k*($Mtwh51IG_h zsV?F9F_Nn-aLOe7e@DUVqfQcy!AVw23>tvV9>mbpCI^}@SK zG>pYS-Ou8EC>h+tgb42GGCyfUf>%6h?Y>n*H zBQ?|gW~AeTQ<16SxsI7?(A?@#)kc@hXmLB{I~`)Kke8OTf4#RMqb1HUAN=`%_u$0` z4@6|wyCN@csE^KWjEoftqT&LvqTT&vta!vqM6BfO#+cNLn;J2UrNO)=XJ_xBjFx!3 z3%#^yL2L#lBKsX`ya;`}tM0IZEFRq09mSnBE@0#?1_tk9=$6B*Gj?6G&ir6QWSRfO zLpe8jcTA1_$5^o}akV1y&moa@!V*7zgd6MjW}cZbgZUf6!0Y^s5RT3tX2(N#BL;9V zaF3b*BPxM?!j^Zm;L+#0gOy@EGl@208#JKa`&cP6ie%?-dJfklYItE&Sw8 zYvM-xqL|u-Aktq8PAFv$mU4e%-GN3cNj~7~LcsROct(H-G+Nc*I7G6tWDT;=-)Cj# z=-6Z*$`c5iS$&_m?TccA=kJ_pxA_St(%5riQJeNnBoD8Mr=reQ$BGIb@aExwXwI+I zngD2o{rskK^-Z?|X7&oZ(zfT@_HDNPpl$!&wl~-T?qR?zzss z62GV~s?8-#?Kw>X9S%<0ik9_|%g~QkE2jzKGs?47HsU+C_UM?;fZwEd>g1lH_|0ET zelzDMk5|A?HRcvw@KBU-I0kAFn4{zjp3P^{Hp zv%grY;Q%-C&5K|J)I)X>v{b=@nDp=t5K*E~w{Tx%cu`AT2>Zxkcu2;#PQ^@Kjs!FL zG+Ho|+oL}+zx4FLmum0aKO!#?94EF@faBQdisN(!$H@T4>6YCXmkEw@oaQ(^gE)@6 zcPq!~1JBr>xvjK@m%XUBAYOCbFlk`b0mG>wbxc$@>-gJLN#z?5QSzMq@ilh6G$rsO z3>pvmQGl>K=UcQiLnp}0p@YU&p3~@OoL06X?-g6AJpx;4O}rm$rLH!J4J}5LE=G0qHCO356jsP<#0td=?A!tO?Cca2SH>* zF2^CqjwrNq{QyCsZy|+V>~yau(jsgbfs>}tf7U!QDqulxo)e4ZRz&|M$ig(N*O1i^ z;erdf!!dAqh-IXM6B|L9qq3VKV-`e#FgIR+2{mDbrC5%!P&N_t7)#5J>aqASC7@7d zwt`=Ykb;ba=c7<+FMBrYV{scFPFD|*3GYTGZED9HF|_m!OYMV33{OV==ZqL2z1Frn zUNCEn1k$A4wY?>^JOF^C-IXadcHdMnUicAcx0JEj#-R;ALiL=BFivfscFS*RrQPyg z(eAn<(C*g6aGM)*ur7#p9|Y}|qZ#(C`U4H5c@=+K^DOQ}psXP#@vi5^eG%mTx?>}wx(5)yM)+=oicg6am*V^SkN6%hPB zJxu0Oh8){a97AGuzCAQZV%EEL|JT#w?fhbd38<`J)< zJy+2K4-$ngz@2n{s~vZCPQ70M#=vg%<6Z=FT|Ucln##FI^SzYOjOCxjek3*)9Otl92*1WJ836hkxs||40l>VB zpBMbR#V-?u&6@k*M41$NGpgoJjHt1na0yN}LXH_mBTbN5W(e3lTr+#(u?XZNa_JOB zcqk*3l9~pKH=km4QEQV)8CaK$Pr%tLBw3D-x0to5%}-h|KWVLkvW%)!Ayvs;2pNYX zg$%~Z%{UzGl(iit*E22Q7g1U){$92HV5DDs7f#w{UF-7WKU8C%nG7hF9|N8dX{J4G zgh&`XU4V!|RlejDDD~mto5+a@eSW4P9}D)3$oKH6;Bff8d8EU^HP16uGCRI&`a{?@ z88X8as@`QCc$Ybdz>!d^N$ikGFF6jX59;`e6sIHI@wF#e`LS%YL72iA)zi^!r2A=z z$M2p4pa%y-u5e|3t;3bx($|$4)i)v&O_%ASewFu-(65SKDYc#=Fae&?0(H|ytWPw$ zGFoUkGz%*iaK9WG(|3MUZ2txb&@C=WmCGhy@|B7s@IOeY63fVHZ}_^E+dk0Ih?k~P<(I!ZdzXgsJ$mt(B2-k<*wZzP zI2%}~%uO~247EW-vNIjfAFNWpQ$@t$Sa)okYk)YXgT&wC#%X&Z zPItxQbTdxwZ&;M!C9YHPlZ%7lu%4&{?5I&!H9|@&GsY)0P zrNSr?CpI%m$#>Ymgey$y#b8Sk*5#zaV4@g!TMfyXRDTDKM5iKNGzRdtnl0@Fl|u>X z3`h(haSD==8H+hpzPTGT3b7cN)f}Ih87Hq2j>~jI;jn2zQctBA*efL&w<&$pZC|NW z*iYSNNu|O8>UN-1D$G{5IZF7HgOIhaux^$uv|<**|IkXX796&`J`L*P@?hNs(@L@? z_GBJJ&nz5NKjQN?qEM(x;lpEoVwFN_0n#c4OGmUZ87*!DfnP!*EVKr}N?KJ4wLW1Z zxO1pJ;Uh@)S;?R~Z~tz@VI*ECjs*3q?m3X^X#el!vPi@u>(nKF{0L%YO_b9PX?%dN zL2dhBwKMR87+7ec;?6-^Hj4*1vHzR;gzKk1yTyc=`h+KSS$VI9QA#lN3E#gf<}?js z1%=Zmv^=Zd)^RwHY=8eRXx)G{lONHMAvrtdmQ1TGALpyC7+q358~6N>(ukdVbsSWA ztIi?PKQ_Dfts2Gx&7NT-#{C8Y31HywVn451MFS11N6u`R0$KUlh!i9~g{-S@;1+kr z5$D#EuKb!^Ntf!UWD|3$E5$9pr{b3Vng|J;5#J1`U&O%4-eK7vTcYS3sxh#b_7_e+ zuUiX$jcRjjOn}12&QKmWY|;KXkWyFE@Vvx7rBoXexFEpRkS+BQAPugq&sbVct8ER{ne$l5)XT_F18nv}5^zrO+baDs~ z8+2m*dnC2BE?RAk=%6=tW>__La)h6Gpx7aTDcgx3#e-jx3yQ$6dzlYnkir}~8H4$5 z4Utx_m@biSS8*qp9Cbgy_z0p6DflzYQ>@fVKcuC{m0ev+qf(riu8c#F23ydi%?r4% zr)hEv6a&zPkXal2EY&g`cD&1vA2r-z>Gi>~euECk9$v3IhRn(4JURGCE+6@wL=O{K+mhIM$=C_+Pk6gABaCT04&9dSpWpztb z*-oD~;7b#CcxQf&l8fkc7@sFD)c)}mp%wXFg3D=_snayl4=D!LlZpbWV;XO^{kfU(=?3CrvmRq~iNp4~w(LdrMsX+M_el8|H4?|Yc9$8% zV}8b5kj`!?j%7Mbeh!-q&)}VA4|JxH?;wqTBR}pg5RC$gu6u!*!$OPn`At63=SjVM zX9>xDXB^ZJX5m_nYXfNa#9R5pw`;x7T;9u{cKifx!mt&y!X~HdgxhkN$5K>xK}QVL z?QG!j>kT{|tqDSNceEzS2A+=AWGp9J=XSIPW%Eu)Ybt1JzNdqNZUyBmn`ts}tZHjU zih9W=#cW=3G|j7KOd9{?VAoVHDPOr*_@)SdiDJ7yJCh`Xpu<@F8B62-Bl8=kaY>o- zzzF7!G_JcOcy%26Gcm1DvQaed5I95UQoSjb&ZV)pYXZ0TSp3?_zeNJd&P}$bk5WmpF&+aC9#DiJS^XtY00HfcS}}bDul?+&ylXo6enA z@|lA(;}OVB=Qf}FU(Q^>O6rczz4iNFPcdm9na)KfC+w~tZvvw_J84+J7Tvq$N&{m? z-1}cv&IHY*on+Ew%Vt9S%?|C$R&?9P88r8o>)r9(`)yWExgRsCa?Fd_Fe9YWPfono zz&NkE6*-5mU3jvA@q5dcsyD_vJ>{W717keO?db^XKW%T5yx@l)227$7_EqsY>kN$L z15Bb4W~~a4Q6UaPOv9EheUUzF6}tcAJ(dhKY5xngM8?dX)-sk`9QuFso?Osz%=DC& z$U{1a5XTN-vdjV{Y5&x+AF%AFEOMGatv`3;P(ws{urBpfb9+pAamA(em{KchR)A?F zE^1EzmGaMx&`JuWP|WR><4;cu^tvo{GJE3|t(yO%hA1#m1CDykP&k{QOn5xwb^ zZ46;TL|}YI1@#ZVxsva6nYi3v*Y#4#MB9$iffp{c`?lowiI5MgYO8ozw8kG6UntjWt-r zhDWge%>fP*ajcuzT^RD2m&W`|2a(S>TJMNI!Twc+ff4z1u{nfnPTTdu4^0?;tlM>( zwnsD(aPNmub=3BVC@kp%BSZyxp7hblcD5(=;=uLZ7!U0HRUuB75SIk*@?wD(7}d`= z6v=Uf&;_-CrK@EaEgpaz0QP)DIH08fUPuAJ69eDO0{<(@L{R{CfP9$Oi(33?umc2k z+IcWsl%Wj(Whp6wH{`_UMqRfZp`M-bdn*e?jNeDc59|1}L!`b>J48WIyirQDA_mW^pQXLX;B*{3huNqTvoHUPB@eLn z#j#~NH|n?qH%#8%IhFi9aZJ8*GtS4*@W0WTtZ1Y20E#-S3sJWwB{?JkQ6|*n#$U3c ztcqx5L;mn5B~ARWpny%UTvl0CR;zr03hhVzQHy<-Y})&Bnl-{4K$qzW42Fy^6wD5c zcHL0 zmYQspy80RkO4y*!UVq!fQ!s^qBgQkfQ|0U2J;qK|sqDp&80XNuv5}|Gl|n5tUg9%o z*L^HE0fjPlZ-UX(QSIj5$AVo-v=>v7T^#rlo%ylH@#cLUx4f7nzWJdt9GMSANQ=rtU z_P$xoX?aNvcE&)O)UY*}LN?kngeVP+01-21!|+BhCs7P<=un0vU?`X;RJJ>U4XM2) zt&|MV6>HM-w1}(^O^d9_26B>Zs8JEiQGgygH!rX|h-+0yn5|IIAz4BKLpMK5 zpy?%Nkj`{D`H<_KkD-s_uGzr{${2VzjywRKwZ}+AVh1CHz!PYTPsZ_M?5Dyrh~X$0 zegd~##PSnnV;S`2na_+~`S&+ZM)XGXqQ;T^JdJ!d*U|V1Z>c%626?n@+89AJ&k4A! zh~g)Z&qjARySYGJGI@mBR{cr>;wP4$&^+T;cer70enMzv<5mMBHRI+dY(ALvHv?l8 zb;nN#L8HQiIVwM4%8n_cO<=Zy+YZOppFGmwhPl`GTPI(|<`E~Ebnz3KlfVAHfw5QC zV0-LJ+&TM=`rErN8yMp``~(mkAKrDRGoz9+iCywA{;QuoaH%`Ko5xW*sL#g+#U z+?3^yE$j<$PvCAtbmX=v>RKLc{Z8}mRX~qt1RjoQc~n!pSUPI)sY#mPc#?mwgJ|0_?U?+L7puOTS&U&m>QbKMyOHi&U4si2me;9Ii1oBwJa*p+Qd| zMN)VM^ry3oANd>LRnL}{_#&11yxxKi*aWuXrrZUe(>l8@vI_+hFS>z9bW zcUhqA&`9f_xXY?et!`OQZu5|T zN)z*t#(HkI<{>l0axV4#gu`;&<{_D}cdol}na-E=l6w6TF`ltCH;@$qN9)5PvnIyi z(#>664CC&1cVXZ#LKv6R@5ZU>qRhbRy)lBDVEg0QPi-e9N<79@3{5spY?hZWJ8&l< zt4%EQhPjhuLZv5L<1oC89x79e%~*SSJT{3j=r|TSl~6bBn05ada|D1N_L1Vn>TSF6 zGR>HTvTzS4~mN^msTk0G`w?A&QO)Z8P~mwkNJ4@gRwIuE`B5*G^SfqE9~Jx zo|Z}j!&owTgcjqfAvIyxsX#b7%3SZ;HPs=Dis6S^2%k50+LZA5H7lU>SP@^2OsNT0S_0F04 z;C%Zwuylg~=yr~f?TkF@*<*9ad;TyKKSg|kyIC`Nu}`t64M?pWOTL!b?QK}yW69T^ z5jVUYtGy!22St!sZ5CAQi`sCoc{|p64A#+-TtM@|@J$FRUv6G3v|4GoHdR5A(hJ&W zwYOy&0j@Ps5%!#==swUoS-Shnh*S_&x$~~B{=~csQWBfY3bu6PYoiQ|@!edZg6Zcv zjn2{UwvMv;inK~NEdQ4Y#8yQII}eT1W#Il@=X@wqvLAr4hvpsG2<}gN z-)?L)+L$V#=y{J{W?Wvx2=`+wFcBUr*hK?VYxi)tWbVcW&0xx~<$a5?2L-o#1I4y#Zbyn|c(cExwIwbP2SxCXfQQey9jQs3hBNG%h9>qc?m5_cN>}#BhOB0d8%Ojq7_=Rec#<6i^jL&I&PdUlVN5*|%4m%})k5nBI+}e;z|Ipn_O(~- ze3PN*h?yOsIm8vkarS9(_Sq6{!7Y89aQvRpc(5-Nf%8|ve>#i^cKF!s9W>U0j=HDE z>JC7~F^}%;9rozK&N`hrG21&r%J}5AAAfqcil~ZIUsG(zBJpNleeTS@W<3K|t6+Or z#0;Mn))AS77t3Fnq+bQ~Tm)jIb|ES;%Bs!V@#{ka{h_;kKxSyJO*`iGIn5!3*pzCk z2ePtG%y^|lzAG~`Qzp2!0_WR<^0Uk0t3bi|x)qkan_H~dim_`wnjlKr}cwUx`AGl_*FZ$$(&h_cE>l@;av!vzJP(O`3Kn2yB!tsFUakx7F!S+=5n2}wyQ*y$(DxXl2W z!K%uI71dx_NsT^j-)La$Ka-}PA+L5i>Rc=tj`>Wmqxh!cw>p|n;IaE9+Fn>)Opc<@ zCSUhDV_c03Cbzj?23&mb?6GS`8QUH$KI(Te{Cg(l`lgBBRB-bL!Swb(aP)65duV3p zJv6g}JrZ(!u+A+zYc^ZS8ObR@J2@?wo7z9uN?p^}%H8huT^k36f4c={|599ga3Ejc zHUFr7@e`4qq0ATDCanaVs`t~R%hs`sZcK9v?FXc(`TU9C{U5)|uM-U+EVFz#^w@J}p&h1W5S^E*Q(a`n$E*(&{~(sl z@mcc))kE8HfN!u%G7-f^AuYfW&x?4w2p3s@^zTAV#!4n4eZFDIgfifC?E85{`Vb|V zFmeeClu4{yq7j9+`##!xf3Jk^p!khpT)!OUY2>rHjwY9A-4{Vn&qJs`Ys*G?F2H-N zo@1(2IkwZ?m4BufpIOS%RZ@kDc0S1=ck8XwS!eIj`iwrKmfb`k)&}N zBy*9bO+}k;by8`ef$_UoAJp-kX@2-(n={Wa%X*WihydY%#5(tXwTV z5Fe^-(^jp0MFQZ5flZjHWeYDZTU>EgU5!ka@~vC1EPcs@<$T1j6Oa?BYjzO2|HM6Z zEn(6m)sF3{_9SVJA0?ml1NF@qdTpT4VH@)9xz2z|aOf5Rsid03K2?H!aZUAeCYUDI z^d=274~c=HdU9tbV6y~ue)_&Qu{cqV?O3*8p}Yui@1Y%6YM4-wRzzjdg6&c)*xB1#U2i`KT0DNT*mG`+7e+By8H*4*B@}J zVIDQkzJtx{4<28PL(S_CDTz;D3Qg_Q%R=0cQskvzRNYs00zzU^j<@QWY$u7)Wnw*l}FL7LYsPjFk zpFJGmWOoF6KV98vtgJ22Vd&tFDaA>n)&hhB*bj%LBh;umSCly65kQd~;D$}h_9ow@ zfs&5)AP63lLaGFk6tGbkDd5l%XkDl^X?AA{*oF+2TrOhw61w7ecoAxXV+msMN1E&A6f+7=9-Em*J^fgAR=oL)~BmU3foJ4S(9-NLf!Vji4k zL~p>ivVz-g5;OOs3EpNK!5bG;MlbQycx7Qj_nq+oxmivjzjT^yuiQJ>e1_O>3fQjL zp%f<09u-Cubj?x2&vit`#4Y2eoHKsP31?IHJY_(xRl+=&nLNv3F6d#Whu8xYQFr(#mSY zvt5x8!A;QSft`%N5A))*@+E>Zb~6Buq^49MuGse7XFr^1KbvU3kr*}T-A(aU2AU!R zO)&`j^#>hWQ-Dw8Y6|RS`d@Aesp7e_8&G<2>|>-|_+pPwittWn&rGtnch>kpsqtSi zG~6kE1UQBoKe&?-+%LYS6hp1;j~L%h^ahQu)4bbt{}V7fp8Yl` zn;WE;nJCP8No_@0m7!VjE>*c4RY-Re?l?EEDZ*M}Z7H&WPj-ItPKI*VUj!lnMp=x@ zslTDB$DY8jSsNp`NdXQwLcI*&a(rh6^vrI!$avGwkn0iSY5N26%y#Om3#Ci(0CNi0 zg1c<5c<~P%5%IwfOH)--R?c^>mvn{)@YS7RWTIf_SO+&U8uzbCG|>8Y?vMKmpXrzf z%J7)17OzPmzF2!LLE_jx-O8RdS3eza?+rOt2CZ}2B_iB1ld)KdB8f)#uEv`_W6+4$ z(RHXYxcgLDju$Tezj63*Y-K*LEAtTU_Or?6s8+YCX=gXNW+%xT<5>9KIcNh!r7g@Z zOLje^k`XTRT^!38OaupfwM2g|jGL)|_oU43lO_`!!Ot4Y!fbIK_}XzoEl3Aup8XRo zR|mdkCucWyC0@+gBO%p8?$SAf1;&8Ps`aW1{|aHEtX|AeLOw$d7$G0iqcbCrL*!tD zK7^1D`(fe^MdIU~gHSVS&1@oJ?yQ}620-E%W|C4Iiwg7LeLDy0AYwv(2Ka~Wa5#4a z48z~OceV+{PRoz+eLH_lcjP^`p|e>*aE1815J*@m69zUL*!2-30+Xf0?&r>bO$F6F2CY`OexIF}YM+wIAs^Oc6AK)TZM*^&-R%O-cxr`Q`O8ka?lA6GB(U%WDXqlBJ_0 zk*^az5eb6|lMojnL!t2rSA6t-XrOgF`ilCRL3Ye8zxLBONnw^3?{K_vV6}f$CH;|p zob-r*$JQ=By8`B#%j(NipPxl!0LQxAcRSnvWZnKGj@@d56s@>PTbEi;!jpN{=)Rtw zrziDDVTXOb6hC2H9cV+P9a#8P`8<%4g}#=;IH(LXEr84!7Rd7bzbHI}Jt_C3 z4aT`zxZj2E#+Y&WU>>LuIMd=Rxp5rUUwrFevw3HMR^h;g3fu{scgrg$8yMQdQ(oIp zy8;zM*q949y=h=pj%hN=xk>Fuf~Ex9dYSv_Xsxgz5a^4zD-g=&v7_ zG@QlQU2}nh8(9o($jlSLv$$B?+otO{8(D+U|3HMX>d?*AM8fLsYUuNCeX&g)5%wYS z;igtrmiMN<*65&}>q*W@T%DNVc`gi3GqwIz6}t!@dEouNnhx zRCdiyLQyYru}ue{5*Yh&q_p7bIE8K^0O-E)edn2Ms&i#sobhnoV+=uO(8d`nYQg)e zpHW)@@fmuXIdtSKgo)a93$!!g>v?M>GJcq!g|4{t2hYYX!vYn?wf05mL5_{P%Ys|O zWoS3JM!M-uCs-xHv_zCjob0bK?e&RnFVqdRm^!=`amjHiz3%z`Y4_^1MYJNEKX^op zXKeS}rL*#dZYD=L8M8uk^8o)l%|moB-~^9{u_Cynk79Hboc{O>^Cc!+SvRf%+GPzf zOh(tqW17kMcp$3E+{@kD`&&gxcCbeA#3p!wWYap87S*FdFrZdEVdh33O z5L2AK@FbE6W8v$F{)rI`ae2LF7CR&K7+F}z`+Gq5mFtg_3(M0dr%z6rkiOkYiNpn`PB;*kIUxOnWRI^Z3791C zA;;#Qr{c$S%$ZWFw5QTSqn%q&OAt!pjH+fF7a-C|E4Kx^E}Ju~hB)8ALomtN67&=w z^7(UHl5zJZD@|(xnO4Dp!sbJT zZ3pKSc$)B?!b2T}9j&=A9#YVhUT|ntFe|^{V1DZYoS2-Q=SM>$Cn-4v&1+I|@{{C6 z9s2~%Z?jko#^$J;`Rn`xlCdLl+7!#?iBIktW$hcR!y26df{=7_0MjjNbgg}1>RS8L zw6*sB^tJXSu;%_==34v8ELl%1*Av&>h-i)57{N`@j&&Rh3bWj0CP?|*{zd#;rb9;* zv;qp2veQH_7#L>OLl3L9lnyhqn=mha_tw{#1|3l$mlW=BvZR=SG4 z$41IOQuMz@${&cZD4fx{@?n4-kBN}aWtV~*jJxg6IXof1u7_}%IQDokT6vL*mxdSi zMAVJFEGL$fXRG}uN%=CJ<5t`cL(2Eoq&$gLI`-Vdkn;Zns(jG@cT~Ckc)GnS9fWIy z#iNTQrPt*|=-o-~{8U%lA>2(v6J>WLrAb(k2IR#-R6hu86vWzuOGxQJ=#7L30A0x( z5yjcNGLJ;X*q3Cvh!jO+9w(9Vbjkl7kz${cEoEc*VrRnJiSFP?3A*dh--Q;*L?}1X zzO+Qe`XOSfp^_a!r zjYD_zTv3eO$igL>ym;11c{wgPd(=%I<}$cyDku<0Jy zOZ4{UMEn@?V(vFZUUU)`JmDyYun1&2ghiGiEU5IgCZ&faEON0{!lZd<2N*2SaOxy0 zYBNBr!LKQTA7P_hvy(HfyNCA9S92vyPHVE_nH)2(0d>>M|7lPrJx)aUGDv4*FW>+LIWeZcB`hhKiK#S1LG`WRMYL^MEjB? znvlOljwL*BVCz5=j?|KoGmyxAb61Zl17rGTTPY9PTbE*w58CJF*!iKTelzvD-HdV# zu1uKygPLJrxJ%XWWO;^qVL+J+n4O%JTAIBwb7H=y@BG-`6RwH(9g2_h`1;_AhZx+G z+B?^>H^xD`P-)OZKhgJ=g`XW3v<^MVLEnJ%aN+_`!Y_F7^FAzj2kz4Y#WSj3!fa$~ zDDww5)iK`<(KZNQ@Z+23`kS#lBgKj*3u=XN@&sXbQ45UJx5JD#ABS8hL!6L9T_H17 z$l(ZiGDBvL$ZyF@T%DJ+I?v9`8Yzm2qY9d#9Uye~Xlf*e#y}%6r&Mbsj?L_G27PnK zqjuVQo>|Z|tEp|0(pLQLnqFsHdC6;fPqFd>Ob+4l&VkkcmgbIgp%@8!NNf5`_YQ99 zJ0l~EVc2gL61||kx#_%&{&+p%eEm8nV*pBZm3Sz^+!4jQ5fxq?$C9wLqNE7ghU@Cyw9?pVr!fckD^`E; zEg-uGcYS)!l;?g!nR+9ya7f+FyRc03YKch1&739dF3nCs7OhJ+Mi9c&o55~VocMft zz{Tn>s&%2fMM`Q;`IDdVb|#q!GdPrrNBCkBS@ z*SR9rp2xBx-o>zN0J?wo&deJZOKcffHgd=gO)B0RaNY9^e+sSwTxVlN@I74S`=#^z zuwjF_*L363J?{qtG}@QX2|0cXe%#E(4e#6Ij9N=&p& z9lZ=k`0YBbbL*nC^dz!#Ma00Zkw$5WiwdK(v@Gt5_k|&1{;ah zqEmW&ll@dQi4cY!i-VB;q9wwy$&2H#Dp$qhUO=u~r3V-zT>TIrN(|H>+lP)Q22%49 zNoRMj?;-`-*IkcchP-=v{U4PAeW9z_27!K9DG*?S8oam@ojitx1|xio$X$pEJy2L# z-miK(QlORJloTlRFQ0TEd|w<{AwEF z#Qon-fx)Z9$yHUHgCEtNm;%a6r8I)WVkyjN+S;AuH-DtLlariVjn{Rl4cb%g^0HOfPN$eyMfl%+}$#qf14B zX3UTaN5fq9n7O5+^*+im7nYQigy$9)vm7`|wWfTHelD+AX&!52+hkeQg$#(zfDC(~ z`W8$@^B{)nFZxM`@__gQ4@?Wo>Ut5X3f1%i1{G+3#sT#)Fd? zv0tJJMEmC^`O_^CsFZ0 zP8Uwd1o@pMzshtXw_cV6z)1>@O!}7ZQhi?{AxgnFIXQPga$MpSR(eTNT+)}p%9DII zC8rnJePCW^oo_xqWB40~I{6!^dA`&-;*=t z95TLV^F5f8XTw|~-*fYlxtkJCy`Vgf6Bl4Iu?agT4_(mKbSQ6dOGaPu%q(b{>u>5e zxFzd^HKBZLTEtmo&1-TBtb&7UdfKm`iG{j|MiN+ zD1Rdsri~+$J&k-e*U|U_6BS=z8p21}?739&1;`_yJKXsV9Dqd7|EKu^ECBIneCC9| z@|ljzaU=IFpRVvN3v#4QhDX{Lc_f~}k@y08Oa8S^GK3#ay=64EcXruw=6C7htLGXR z=}=`UV3L+rmwTQikP`ykvD~kTFeJ$fMI4$quc0G3YigG<`EMcg&p>$e0*)p@!cpcq z125a$9xvdfA2GIZTx1VH*c0d(w{u6-It2!IEtjF9Yy|l;(k8=Ql4l}Jz2c4}55a`^!wm zFJ7(-;WT$TJ4^SM~4*mB$D80$YyR3)Bb6k-GGU1)6SGr&c!NU zIU%p*kTXSo)0bhaexrV@gNVk;;#!y!!w$J(Z92vF3kiO#L_g8osKL$-93iagaAIQx zzG3HEQM8lG3=d3JECuPLtWzk`X`GNm>Xg^nAd|vLedF)LqFUU`VcZNQ^q{blF7w2j zBcsHyMADZ0j={b-OB;~(Ift~;l(agem2w_qSRz3VjqWi3(q zG#gTgG+bcc9EiX}NXhQ$24X$w9f_!BH^CT7H{99x8>SmL*}IQ^a+icR|@FMhK1{`D`s!leSuBQ$yj;5rVv;UPsggi(Rk)f*#->IvhrZcubX ze|o^h(hX)nAXh>+ym|GRk4QlLpwLnF5VkJaZn}@a-1ZPMYLiV;viOa%hw$4WgG`#N zq3-MMk;5zwgE-3O!S(H5FVZ0CYG#8N2ib z)7Nde*T9(OvRd`VH17+f-)La0Rp-1Y;GPHTmhLq$4luC`?Xqsb_&c6G@lF$l^<(TR zKTl7#0NuZHKODW%iz5~?fD2S7ycEe>MH?ghjOkdl-+SY9zSA*JjtyhvcXz@ItU7Ug z7_tyM%7OieYe#(k$7eN2HVSpIgN-m#wmh}Y9cGBOAb|C{n0sKIH19a@0~3bdcN;>x zZ{rq<62!6dbuoliq-`dc!q{`}IHKm#ij~P&;gEH51*LmPhV)Mt5}6C3Dz9b}v`N%cUSgP zSvt6PSoStC;ThWf*qzE#O@$zE<(1!h`X9GB7>sB~FUtkPuTe#P8s1jv#t3d={f^Nx zZpts@I~}v{SkeV-^Rgd0JYgn@PFGih-SLdKciM};XB;|~5psAjFf6dU`Z+Kb`veAp zvuFD33fTZ-H&$dQKec0lGX4qJct0J>b_qEaTV+HN_u|>V_}ql#cNSK`9un^S&XltI z_PAm0lew=gAF|cJRCU0t-Z_f|OIAPp{uToZ;-Npd<(+sIX@k>zZQ`3FOqhOna0dyO z*T8ySJ#FQ|eqLpD*w_p}xF}4ikBDufvqg0;Cwe& z*z~nn$rV1|je|42Vmk#!hGBOYCrfdYa+2{(?)0>RnLc1oSUrJZVH`aU4rNhGJj|oy zex1Z!4++D8MVqm3P{!IqYJ*A-pkCRElGIbSqVzU7vHJiucO-{_cmq5YuA{j>OyhnH zwr8-QnP!Y}SWK+RVuMF?ub1(qN{fzj3M>GFqRam6w~ZHrIp#nB>(fyCGXvv{?6yq2 z^|V=IV_;n^6Q6bW=)agiOuQZ^Px3t$B~|GRzJcCo?}r^jecX*dZC_xEhgw;2_7=~X zVrb5vg*6n?uy^?*OpDLgh=7_;0>S+u5FAWxAw4ixM0Fu8Kqa=#Jd|ej4yN?$6U+ThqYe@DRhp-3_c zL3e|hqehix$gnoO8+%0~X2HF~qtG!Bac>~vUV+=Zo|T#WAueRM%Cho1(OsNIcXC1ozNqzD z_;LT_Nm09-k*O%8w+|dej)1!Ea_UBU?_<+q4AT1>5X(zpB>2CI^d5yVlmlImo}%?w z-_cqqtoF%N#PWj}7&pIUaC zWhdc~=S|PFztYoT3X-LP#RAUqSPYW2wxO67*yKY{Fu*a)Ncl(qnrB)>_=IMEhP?}F zdN?P0$@ebT5oGOv)XY&z*pY!EBZ<%E_GR^mW3h(_1TdiMT7T#114P${U(c%e(BOO~ z!p8tEX5gK558lXkx>Q`Q3{X$Ra}~?HwfEP*mJs;Kj1FXqF5vY{v48XDj?jQbccmz- zEHUR&^5M!Q5(Pgj)5LSm9?y3HZrFKAgfDainuF2=*z*rBkRA~yz_BwX@?~V0_m1 z-(6`!kmFijQ&A`Dl@-fjl%xWuvs8rLyteSF%K9bYie<~|8*uo`;uXtahM*4d>}By5 z3=n>G%lb!6a;M=zrBc^5nIf3bsSCU3;ejgYvT7$?COa^hkhrM* zH8|=6`)h!$^!^&IyW&MXBuPwrQ&A)tvKXyw0tFOIDMtCeel|sTWJU#YcMpCDa~-7fx6o)t0K`+v1Q*% z9vn_8%?LZ_BO2)vNn%Eoi`cUW7rEDh?s1RmFtKu{$HL#R+=;>> zD{+5>xg(e3Km&o+WC*eK80d~Q^{J*G<+D|eFmhCk;zj^VvOJM#^OqobeO z4)^fVnsEZqFt^<4)z6#GHZW2mZn;zc2g=_vFt&Afa;LLSo-)#eVV60g+$sKGslypy z0Sp6@1$gJ|sSZbh8F9;xc3-)$#e9U*w_AR+=iC|pZD5S&mLF}qWL2#j=9VAro;kol z-e_7F^iwBmGB00k=yR@#$En?zTnydee~$jF47%gF$I?3{ZcluiQ{aYEZ!%s&k99|K z+}hmnk@~V?IyxlBOv|pY>=l-MrKrEIE}GC`!m(^_8_J(;{?_*ljFb1WhKr)iD6{-K z{_)4VO&E42Lx2!=)+?_+ZeZ-sVEWd>hVe4O<}Fx!lYtRQtg5U&X*ljI-_~UVoIG*8 zDFgE_28I;|L&-&k(S?mteo%rm-EgwE+ z!tfhz@mc>{a+(Z`W2lSxEUXDI_HT&2?6;+r=UjOH%_bUK$t~S_qU!2P42(4~tYmn} zNw~9?W=;L`vj)a^<|q?TL(LHaIK-f2ynes^sH`=1f4uEe`qObZbi3Bj>-a%{d#?tI zTuwDIq9`qb%DmZ|**p6;-qh)VZC2+Z*( zzXzgVeHzlO!Hx)N0W@<^)Y^-QnbBe5_Tv^h<)k-#QG)0%T`n`R{H7NO=9MLG$B;j2%*@~j1a0q38Bo9W+MP{+a`~-=6bmG zAFBi!NfF${9iHcPHTxeNkC&I)1BIIP!BfgJM%of(`obGf%rN;Bl;qvqJ9hlj-~2KA zyEyh^hhDee0C|0*Remr+m~h61Zj@(YAx6FDyoFB^M#u5wmTzqH-TJiv@Wb@w+@6|? zCEkvIE`QU&7!S;|bGX{$3TfJ-BeobAr~JAlH7lyh!%MJ)!Wtp$oQlX*Au!R}_(g># zI9Fm(SR3!m=IRZG}p{IVQN6jUzDc6rT>Pk#-DZZlN#q$%%{lEJm8<0+CPYiq#UI`*osMjxPf@54<}Z z@JNE6jJugI8V(6H4sXOEXW;my7#T@o8d!I62^j^gvs&Y_lq{wrq`sQeL&Cx))bTLy zSod2eUe=!lqZ2IYI>>SL+%%`{*e-5y$*oWKb!G;RJGZ!G#OOQz!u04gtgEA!>^*YB@B~Ua(|Qyn7*Ak@>B+Ok!e_*%a&j!_Hqt7S2iFsfuEc8R;A!@63feW9OR#EG}FK zg(t>D<#6;$!wMj}a)^lBmGc4$#i*Y$8AOaQ4lAlFgX|t_n>yZoQz|}Jm5Pl#gW$;IXE%0pC_;<4nJS|`*|SU^?2SI zio|%)P0@WaA=FOW9X#601C9dZTX@1Di-nksA_(ePh%0KHu|%!s zdk_d0YnMW59R4Vx%*6JEJ^#sYbQ}@x_55?=7p)Y4hPl`C^Ap=5v+VR|FpKmi@q87(Q17PpGocdcg z3>;s1C8hIO$+~k4jCp`2x7uv0J$LfX0?>7Lza~ORr*fDH^Ifz#GuHFT9Un0S9W&;v zqjyQZN1Zp|N`c{rb%?wgT@muZx82)n|UK;Xxs12_ zr0|~&jPt~?o%X~Sw=?>J)R~4WMI7NVM|#IHWf(?5$Dtfz_yM|4I{RFGpq{PfnFgqoT@Xzwc zOy7TtoxWECWn0jMXqDxn2rpxoi63Z}o}O?`TvB_OuHo}^Qn zio2bpY%H)5sl?)1FYcH%CX3PON^u?Ada-s{Sykm~?EF-8Sl*zLOI%FYqVA;dnPadYZO?+}sVStzcDF#t#ZldV4DSC2ZQlf$ICV%3?oH7k}Aw(Vcz|7p@C z%%sA}WvCi41K{lz{W98{3;%GciAEgZK7?dZS>QDTV{ukhgv%?-s|)MH3v0{jmU!%Y zqc;(|&l;zn0_Sx#X;ar`$7X)fB5jucVu&kY*3;9&9 zZv{T|zDz7;kjDL*Z1jfOl^#{QUlgRE@x{~Ct=x7lZG?=(niM)D?KrcfHJ70v28xTv zniZCdc_eEhs5-w5s_y)b*0^MfaQ0KNfSgCQG*fb!&S~PBokV%=lD&Yz$ZlQ2@P3LLA;dGMc zBjtAvPVIe~mh`GopbmryF8#`OG<3~DVz;%*@(@~cqUtE5IBFB7 z7oqql#HCkEPZdaY37YZ9O{*>XWgYm3dTR%?==&L*!sDGUT8>z0Fsnrc2M zp>Qebu3OeCaT_o88fKJ41pT}8nppby=A>_!J|;=a0|S^l(#P(S;MH*~3ENai;KR|! z6VMl8>Ens0tChcd{8g*h_@#*7$g43+-Oc;a=;QfnlD`b$qYPkIscFHe0mRC?Odmw9 zgoZhg^mQd3#l_Oc_a&^F<%YTGEmlhp6!U4SV!H_$9wz#;Sm%6sPu8| zuRka-fthhb9}|~fey8slH_R=6I;-(hXJY37afoBY3x#OiM>#&Y}e!#$3nMQ`Tlb$RsU3d3b+-t&&Ly1_BjN#Lqgqc}~nBK35>6J;JNZR;e zo@5He-S%4gWTCGN@={ z`(qQ0sH;2K&GqvK{lSD`$rjbrgii}ED67@QkRPTF*)#)#IdT639uhM= z{P!o0Fc~JIsMjwM;~CrD$qWTI1$VnxDP|?&-96X3h|-K3FDaAo`1ua5Vgj%u~3 z2&=&HB7xhmcju=9!w-8Ida1lxMe3*twg;Wh=}PL|{F?mpou7-JxYi*gi44q6nFs?g z%dpk@s-~zin zEbsW?A`hk?!wV`PJgx{cR#*!_P=Ph9Ku_pl$;9_y#1aZeE=k!-4L(qV{ML4RRBV(`cVDP9ve;JyM;8{f>ubj zy!1};f&xdASuy^<{7?N zBp0HC3RNyH(!8BKbkkBB(tj+{O zcr+1us0ax?<&4ALO5G`TX&yU}S?k7`zQFg`Av%W@3)g|Wj0MO_$n@YbD?S_yLgXh~ zO0r5l_EQQWuq$+3Xe`0Z!&J^?iWsMs-icI-SK|EzxTXTe*c?NYsojF{%Hei1u7Bcs z3=|IGKf(1hE-z37;g*XZo_SBaRg}@6O$yq&Pii1ED(K73$W9-=l1sb(3o?eA=I#m$ zCiX4J&QG}k`50B^pN*u=l=Pz3v@=T^G*98zErnk<%bEuEr?JMtFR1b+wEDsGnhqWG zK}&wau!5$wIF6+`^^W}JP*ZLb7C;A!4*KH@4x!l&6dj09gt_X3g8j1(9Xzn#&S}Dy zq}GDA4X})mT+o(!2MjF9nK6mjv;@VxgR`5PIu54fx7?AuwCyH;e(TS><|B>y0B>FL zk&#?*U^en{Aj`=NQi{n;$jM9(S7v%1J~Pm_!?r1vnLe(}NL`?-ri2?(`$K5emfIc= zp;g)mYtmt1iv0hU=7Qi|`>m`4J2|4*bL28T33p%C(411tMQ);wqDHgHS>IXJDd=7RZqutW&(P*g%;N6y{#aocu+5t}#8^DOSMDc>7 zpCpQ?XZ#PvTdr9(b}&*RL05{qP#_1oh_~Fe#*yK!wI%4wjGE45P-_v~j$tu87{N*N zSh}(;7|)$jAMY@{hai=OFl$#?y*P|nV+d!nn(DB^@8RXO6++5HPipqrGM!I(bvwI( zI4)isan}RUhd8^e0Ylui76wVMlom-BG;0G&!ZktUTT{fh4@UkIVx%5YufP?|_-^tk zhRT;bo^{UJx{czkmbv~G;Ztx;O`MH)nk<27dORu9^n6Op^B1+p;|ypFSZs%Bx0(W? zI7?WHD9*O5vD47eFM!l49Ye20&SjF(o1S zHz!NMCgsIJz?$RQgZ_e0-73nlYw&B+zu`4Fm(5}mm)XN`j+q^pXX98H5?`{?j$MWi zc{FZMSj$Mbp4|#v;p5dqNntWgd5@-a%ZcOaqY2>rHj$x5Z;=+ zF@l>1sd}s{)H=K`J>U+v4rjL|c6sn82j)pY{Ls%Wr=qo#2 zmYz?ChyC7w8P&Z^FUWjyyMZyPdnsO!cE>qxm|LB7Z~kU>W^qgt#y0Et!uq^+`rE%0 z0Df3!iz+XzUjdsDgiRUVw!y&oy_#x8c|J!^RutXw++z`~iF+=xXOEZihsJ$6T_qeN zD$BR*nX(7vfpsQNASwe^s(CVDK@y#HfjNpZ#aJr;(7yWO23s?&g0 zON5V1^a^>J>pbDX18se6ii6|NNVNtksaC08sf}g89vdULdDtV4i-B;OPvS8yEAX=$ zeShUM9n(_wYoKKnp%2Go>^P0n6%s~=Q8nl~0L&Y6a{a5npFvVZ9H<{paj~kMi1Jc- z_)%lwH1p10sPzUF+L?LpN;k~mMnYJ1K}&?7@8NPUT%}`wb`Q{~a;(Y9MdQUV1;^~_ z&3|t)FpgP#E?kSfN!grZhz@O<%c{2M86P9Dv@E{1gyx)eG4UAP+4;0LI z4!(i`2c2pq_m8w1bdL zBx{`LKhD51x@XXnog2WD(u&L*oP1&cP>fijNxIib%kZMRQZxUYbu}4(SQ1THL^7$et0Vu)krn2HB-e( z$d>i9BFqlgjaj#`j`hE}f8)8vUyzqe=W*NaF+Vjh#&_#HRv+p|+DIH{GPlm-(C<&%Q5l(?8u#~_*fuNYRbEeiK^qQ0h2YQjl(e;a z3){3L5KN9ZE*cXd4_p%mlOIim9W7K}HJXB=@5sSh*9dhkehRKR!e3PqW`Ld4bX1;e zP3+K44?M56+x$m1rx0@nc`W0E>CmxeY!?EvAMj&YyJ_c!jn7;t0q{d)u7=t4g|(H- zWkT3apfiN<9E;P=({*?@#yD{rde_sX&wtKnbS&o5x<%!DjxmAYLc?aSnuJ2GLRU@b z$7i}!T*X+EEv}+X{nMzm0$a>}`%^zj$cs!&ZfFZ-@jh!|{Bb#Ei!y>$>40d(O!}T?WJF4Mf1xH%Q z^1S=@>He&`(%I*Xn>l&>MN`h1anXcxW=@zSyyRbV( zYdiMq@wPt!G?Sg35R1ZGEGh4+sV)>22qp(^rU@KAOvXJ7#$n&UJi%#GgLcr90MN#Dz|6K42|Hv^1tLpZN_el<>))WZj4xj^W^zgSze9j zdijCnEEkr8?8;y{AGEm*mJ?$F2d%&%QR%KuQHLWUpHb(IanKP9@nVTCz@$!OF-4bX zt(~6~f&VeEb_Sq!NPRXkEmj5u0r$O{^BiN-g>i8VlPr-P*`o9iJzDLLePWzye!_T0 zq3e$;Dq3ZAHxVT$l#rrXJ(`ny2B1)z0INr-GlSt%AkS(;^_0|>#|@If#L{ilu*- z?jFk|x-0t|W)hL7b3DiE2@fcSLuB|vpMYx<%O9Fu0Cl#1{Id6*Px}U<{EfVdPF8pG zel-42tC|qEp$4so)Py()ajkudKQs!@bcfSpCRI<2H!mUHp%4{?y&T5>pj`*pqRW2q zElC7Fgt_@c_vHrOFfigWH-Bi(=51RIjE&tLf9S(^5}z<(j>;cen$T$if(X;Cr}0_j zL1JEUoS2Q?1PieF>P!cnGoG6{boqiu6mEyV6yRd)B3`a4Wo^Y@oH?337IyTiSK`hz z*ZzL_L_CUPJU3J6)(KBMuR)Tgo2m5X*xyYxFk(c<<}K2^^^OTdEaI3?7>1C%@q4#! zj||r!89g=20fh%)*ZwyC+isXPD=T!$w2_6C21ZJ0Aq)rBS4^*{g%&dXCH|l|X9>l+ zb8Pg2&bjk#&uC}K|4mLXOAXn6j^Ch(7k41$am-t7Cz>$q{6+@wCwejx-T#$)n#zu|wqd?vX%>^$y+BAr zE=S;}-LnjPN3>(v-TTW!9}IJl0_)y=0P&lrzxJ|;$FX4!AZC4DepTaF2FAYP@aWv) z0Zr%-IeGsy!AgO>M|J4$aBk-cWWoQ1Fn-ho>hav92-r;0u8>?)^$-$DCFF);rxty2 zyAQx|Ho)2>E==LY+O;)`&Pe{S&VJ7qArQD;pJ;I}YLo6G+@TO9nyx8$k2e$`o(;3? z9d}SmsQl4Vel8%)>Kt3fOa@c+d{lmhohVv#pdmjvg_w) z%(T&lnMM|jW~QNcM3_V=u4@k1{`d$U#C0AQW_*@_1B_^%*U=Y5o0VOw!mHVE8-Z1# zq!%$3aZQ~I8DNsco$u^41$$mU*Lc&f3-8kQDw?vp4*!wv@n@nv*fhx4(ESl6*B@7u z?sklNk;xWvALUH8mcH6L&;W?bF)_+3v%KNct9}~|Q`1buc-n6qKFhh>_zSlNcY8b5 z6~I-0O8>6%ROkjQ@fnrND!_$PzOG^wz$a>B2BI&BJmqAS=umX*Cc=iSPLo-#y??RF zBm7vLBeA&I-MwE8hCX^?uE!pf1kG!k!;($}(Pn7A~mpw_P|BAM^o{}U}q+6imtIBzismbKEdY13usnWty!CSP!lm|JPxFG z=ZyJd&*Q}}mLq5E5NRf7XtG!D`t}U~i6f>38mO?Irc(Fz^ z>`Q$1I+3=Yes}zK6Oz40W^-UP>@MkIB4E#TZ#wvsUnH^0xa;jr$s7rTHR8#GpL;0S zyL@(o9kr;|ZJLUZ-rGl71xcZ_o|^mnEN4H{rXQ(}+~eyU@7e4uwWfairkK5)9k=&l4x7Q?#m z_6O;W-61sn4AY|$1g4+$Y8tES%tSFQmV`s_ay!yJ1x+ahhp@Nd;LMh0Uyf#p@3dvsx0<%z7E!x^K}~Vbb=!Xhi106_zF8SFpwF@h|a)?Is?T{28Os& z9Ok5$tjlwf%D^d32EOGAeyTgT$-uWeGjJL+kQtqU@8}GSby7UTmE!oQ6a%VAXVNoU zu^d}lCOJ9(t}Ei%PQ;+j`8g`*=Q`h+?g~EB9o*#nyw04T&zxsP=X|ct`GvV1sh)n08CVv)u@8$rfDt zE_Pw@uI$4`!wdW{`-Wu19g6U##xy5v4hLSGEjFHr?L`>R@8CrUGCMs9(gj?1B#VT> zD6`&raF`xz3?@!Kq{%LND3XewjzvrtBO7!tVt|qW19JPY^eHd?NsSXSsRD49~)q)z(#TucLS~L${{C#MTza1zB;iTIxrX z7ru%>3;sTb8q(qz$T`*ku+T|s9W@!&pvg~{?a+5-{q8xHglZs1`Ga40a7y7gH_)6f zBz8J$UwFlt@L6e)3s%x3WtL#{Pu;Z_T8!Wqp3I37pmBW_^f*&?zR?&T`#2|jQYSxP@X-){RF{zIdszj$;nGGwm?N_ z9_H8Ku8Lg+6vbhc4gonu4WinjXepjr0|iyA&LKO8Sq_3+(s7E-q5r7G<{2uEFRP$q zr9ULNH$De(Ftg`E%mEI7Xsp9vnB*ZAv6a262nJ%#SSNkwqF!uzacpO|VEn<%9MrUO z(y!{vWhKUV8_t^)j)6rR1M0+&5Ez~2-R{l+*HskzW!)efMol_I2qow+C3U(3<9$1U ze5I=0)^$|94b6OtU}ECGV~$ z3`Drhw@w8a*n8lpyuW$-&F?iYDV!V@6R~10HV=yB&-imK+eq6zZQimEzNNO2nZzvY`ez!#V46QL4h{-5)vh7akD>>vX7?Bgk-9h zCkFYOlv>=Bly1B-MejVjxXI2D^K!YOS%ou*i`tU&usRF$#e7W~Fnm{wm9=kYe`MM} zIo_UMGBmiQ(F*aJkIisY{-#s&9qaO%o$M!^4`oio{r*$cY_|Y2pPGE%NR>&~tV=ll zqc{)fH}O|I;jFaSr(}N(7UaZLMQW-KFyW5>l{^~Zq(-EcD)tA*z$DuG$ zt)~|`>_*-j##tFj@nEA3U=+_YT;MRGxKd)REqX9gZCnpRtZx1jt8-%ks{s9+qySFS zU=4DK;;v8jM&tP0dmL~WqI`vLtk1)&;W!U_-#x?1!h&R}*0_6?#WS7nLxqNlP{@J~ zSqA{aSkd;rsH&Bj{X5V0BnZqBJ`)TdR+Gm z@42|VTgGEFhp=-#E11RKBu~7um&FiZw6Ywg0$)}Y*fZyD#c9<`-=3knaRv#N!m{bH zJ-!#txtY_E2rVe^TA{8eCypFX#kNHFX}Z{IJqNWy_d`{!us%=fQZ_kK_K0UUn!9GF zbb0uip*b2A#JCf1sha)V7Xe(>-_eG&$nG$Xz3{FHiobg^qoNOyY8!LM3;#4>_^B>O zq}~z-iw^eVarQ14I^48l&d!wgOnBm5XBRFeZ6tU7x1V$f8`gQOk}h>=F}H6X6f8HX zoPY;tCWHH1R&@l{umrc;De`sIAL z2g=UEF+JD*!+=pMq-nafm~XjH7Nlv^53*Pr^FEpLl!;Cp>b8ut;H>KJ8W{WXFxSC< zoBuhOl`W1BOH=iKf=L?SxCgx@3`nwuRsoVcfg=x;t`QHF|j=l-Ts!z2xdX9N~^mgG9d!r34$fqIw~hUT`4aJFAC@?VYuCkBPtmVYbY!7yZ-ge(ZdSrDpFN zHDpLt4U|Ne)YR3F(lMFP@YnXeXcFRJAEICET_OAK5DxBpCPE(;iXCvB?@&`S`^oN< zRZbt|$ClKr;%Q|KH7mk{uvn<7Y8Vv0xEh}HkyCO&Cc)X~hPtm%h1Xe&tk5|>y!r11IcW!vDU0|KylS)oe$?jQo)$0bvF|n$qwtQ7B&WT67 zFV26f#=vy4LraFUC#$Tnt`88IxO=ko=so*Qq!1ov)Sy0%@pO{}^QuNB zhUPHkOU5*sr~T`1|D@YsC@LK^4@2pqd^r65w_Z?wYW}TTURB9O81vg+{OdLYGm{bD z2^;>c+rKg}_5_@Yy|4mzeelDFzbbXAOu!ZOD~N?*9FzIGXI8GG+0RL1aZMQiRE`kT zR%-`?3^p%$zJt^_X9C&M<|B05R#b6gi=CGNxu*R%4qS3k3gy@R8DTvS1Eiq?I)$*Yy0CMVhXp5!E7wSK<$&B;(dgH>We|CEi zKUZT*oxK~I>jHZWA{*5&VI;DT{{H{SdmH$uitBHD_hvWQz1h5nKmrTPOG1JqU<5=| z8c--uL_|deUkDHs<;^4r!AJur6+|m)t=ekQidCvsZMFE?1(ga_s#dL4OO+}rDulPZ z5Uc<1_sq=A-A#gGe~SSkA{SU_Zk=1vE&?84jxf zvQ?0}qAyfPg8$q|Lw~Xd=^UnIRzk3C6$otp(S!v>i@SzH8W`5VG##x+I3*KOmiS;# zW+0%nhg4Wc3YD$xcR1c445orc+T-Q)Uj%?53AC_Cp3bmo^?# z+|;Fiep7LCZVAF=*5nP82w62Jp))P&Uictq}@G$EZp z;&%juUT)hU=BWh9PG)g>{s6`Ap^li32zN>e=cI%?XZC`ApWdfv{XVB=_Q7lZX#M)b z%mTdj9jjl*WftPKXuN(sE#+SB8T#aG{PXE(Nf^lp)Zto3%4wbcmFE-sZZCesQ?;!X zMnf4f#xnegQFaC*gZ7QI@5)eXMy?TK21LA6+V&rQ&r)fWBqPs|NF)=Nnom_p@ai~X zG!6lgJd2Y`Yt^rriU}uPE^RU9!56MR<>z;tJeJGDIxL>+0>|Q)&-&u7^howH=BRAl zh43*NJQgSpnW3w8B$q}sN6c7qdkrQc?UUTc5!j@=QjPfpKbb z%cbqS=4)py#Y$>dF74W8)~Gmc&W@;Gv)9X`Sx#}x_`LGDvf5z*y6;HptU=P-+%ju# ztqVI-0yF8B6I*%PRwqriq9c=qG-tU-Qnzx9Vr=6lQwghV7SFVK^vrHlVH zt-&s}D#{S8k}W1|2pxqV*s&z?8bi>r`kft2SdJMM+*16dz;NSa6u*O!nJ8)7RVEBO z*sSu)Dkf<=TlD8=hMoEOeiKI54aD{o?4J4uWKtrWWo+koAd$U$gB(x%>u6Wc8sO(| znD+VYcoauJ&f;`Yx#MOpOOR()PkfdAQwOR*OnVg0NW`72-2V0my>w6*sFiztcLK+i z)|GS&l8Gl0l@#4ypi`Gso^x6Y1m>GQZX9o59&H~6gXa&&6CKQ)l98ReiGMgSzKh3?IGYOg*bmC$67ah{|Z z=R7C{#<@B?bF{4Uhi~)dtFNhUC?r;Ruu!|FcXt+SY&_X{;5Uj(TzrEiG8Ei&HW<{i z(5M~PO6}=R!coVETZXTe@VNEE^{u40Dlh)-(pje(>8vz-%^Y=n(OPOh8f$rc48T^O zHBtOX?>L%Xk4=%pW86l0YOibmMc33bK)BMip*Hp1&(2~bI^xXvl@~|&OhpVOX(PDw z64xL1$W%ay9xsSYrIsCe90m($v&y*$<(ZqAJoYnxftF6iXt<;y%J@IUnuMViyYr$`e+1vCrS(j zHEsB3<4(E#4T+2!#}$e#ukCM54nzrLhl9D`G#__0aXcV1)Su=%P$O#)+5s_lm2K?Vg2Mc+&SoKvQ0Zf70h z#Ml$g7s~O@zh2whB+IoFnUm~v{N$~V&wSLtSa;6JUSxUlxY3U2Icr8UGEe`Jj<8C~ z6Wq>WHr;M|}0!-$b1K%}Pq;?g-XRgjESE16}>=v2zq=CC|r!kZ$M5 z)YwI{Ek4--#1SoO?~ z*q4gYVHlOS;VX6pjd5?>%mt-Pp4nv{e;3V$gda|0MVUA=q~y@}#Ebnsgz1f`JcUu% zX5Xb1))pXK?zVt65=4PL5G3mayVIRLX(wi^@%FSr!&6d=AMy77oj3G0ddVAQ2+Tz& zov}q}DI@A>VgI@suP1Og|8Usf@pEWX$?+nq|98nc!_$xbpYN6_-L z)4C+^?UOqDy(ht*mWev!0m5bK4DtRbv#)B5U7tgV7i;Xs05tIe)D_r{HD+HR;x+di zO#U2DaU9Li-8ZUy#wEf^JV_%0&M@C~g>0V}h)UwP9g-(zCVq~5l6i)El52(hM7sjh zkZ<^3aYt9YWMXJK2-DFZi6|UHC zUlp*g4*_A2`-+g@ukH+RFj`4REz9bGLPGX{}uq~KNHSm4$3WAN&9!K-RMip8rU zp6TK-x2HhieN&1I!sXtdZH>-)$D8sGudfcmxDG zB`0xA{MZwZ6e%cKd>AK$6>@~cdSO!n2@ zJdl5VvEupkF3i<`DWHtX)_O2!>%DFkgh&4#9o__fH{Q%pkj;yNeTK0 z9Eh?Rwx2LICeOsu?mT~pG7)b+f+Drav+HA?Ip4l5IU|(o3Ejta)L$aF znY=HMm5f^;8fqSS$Y1i>n)BKON=D1sgxr>ZXT6;AM{6IhP2~JY;h2C~k#N%!IsTg-Vur=Ie>W}hp-?$l`EYni^_Qa+3DkYL?FAFWT{i!14uvkw~zefTwc)o-4 zIs6En``5kY12XG)minAk5BC!kr46wLE8LwIZ#3!30fzZ723{GrU$GWWU8_>TvIh_4 zGv^AUiVNGfM&G`~z}WILE5M1az_(fve|?kzWOh<>!#@I4Ci@NOpNa43yqlFIj`1t! zs%LIZzRi5F9Kqe2YCGQ-GaqpE{#bbEM=Diyf@3DQy`wH)SUyL4stF^8!*8o%e2|2E zFq_?fv6V> zMnnKj3$m26=7THS?q;ALf_nduZz-)m!(`HeFe4_dNtmXxxf$pgw%1uQXX#-RGifdT zo;CwD!R#U^ScTBPC=&0awgbtXWjm0o2H#O`2EKXHI*)S?+|?WccSEZvR`8g8Vps6v zmE=SlYu1K~GO7Puj3t zD>Mx2_%Vt{HD ze*o+%D4Gpu1{JhqD#LG{(94LlM9*KTCJij&B@No374^nRP;V@gS|fROEjeNp1Zlt! zW%D9CFTbD>lNhw^;xq^*$K)_%6}uu;5i1l%UPK!2fR%kvL<`+3eNhjhCo+^XMq>hN zm7Sj#pC7^IjHv407)J_;o}D2`(}*)KLLkevQ2efRvTwCGevny$`!(hqB2PDyodbXW z&1d~hg-|kv9NVP%*})8sX1jLASOaDsG~iP0$s|_Zb<8vqhSV7&AVLfY6x!Z0xo}OC zF|aoxrG|-2Sn<#6=|x98Ij2e z$FbBFA{)4M>}$t|*zcvto3|3mDu~O_(x=7I%T4+e9mA*iw>#`j7VR03=R8EpJU06o@ap-JO zVltP?pfQLqmd8n{SRRMCJPuHmFX;#wW=*E(2wBL~?-ftHAOw?=copZSBcKXnu}VKR zhJTImtgy-h*@9JKs0H2BxI)Q=WH;f;V53S}Rj=F3)t+&iJ~c3;snjNb2PJYVc+YuF zNgn+y+ZmTk))82Zo5tPps&&U%*^u$*7X<4%kSTX42Y>=><+gImX&U7vH6S3Y2}xBh zcq#5{<%!`A!+uh4O0ni)yU_B1MhBVIR8y-*Be&{ab;fTE|Dqtb#aL;E%{n+}-_ zFYYEHTf&X_zXVcb)F+S(nZ^mr4iY0Kcm`V6|=$^ZBA8d zGkSOf@I`acR=7OrCYG8Z=^^`jYoIS3-bEr*%!L!Emfx40x1yb@0S{4OU^TUC{7CQ}xYLhbnJO}o0 zc`BzFvQ163DcL$aSFz0yXlklW1MO3ipjC)wiZ9h>bm4PH_WY1YRj=x&onTu{M~XpJ5C;Sqk*x#+mqXw@ZJ!SZD2Ugd`FbqdF$8B zV;PW+I~Yec2cvpv_>Uh505`Oph|@y2XzaX8D`r&VokM!^+2=XSJR%#zINXG1>5=9) zekx$@>55QYOlaHqgxSg`PNwDoF@d@N9!_A&aazz7RyNS)aG;X;WZPb;^o_Lv)C*~0wE5~YT-;NH_@BYN~@0oyHe4FF2 z*Ye}37yalR17vdTN}A{ii52dB7!y)3(0NeGajC=c{$d0-mW)mxM@ts*sE3n#E~ zauE7i6(7ytRzY@0Tmh!X3{HCDN>UWW5rwdo>7sJSExr}s(f|vg?IsZ#A!7HxtaR8C zYE=I8U%PeZK+i}W!E-VmzLn6(!s?mO)-|&j+N;1g#;w(SsdO@vAb-C}#ZS8ixAK+2 zty49{?MFx_Mt~$v-E4dvvYzPJJ?)+eQ9jeLKJVB*dx?5eTQO{cq%a2v95N_;vm02s zpn4Qp!cr(h96_U;#)yJN}v5vCdE;7SIn%fJ1$X<_rpZ1PtaqV96irYYxweq)Pj^9 zcdB*RBWui~6@41%8PEqwisMLv!a8|oy>=fvWtW1eMwu~Py+w^@qdZZ(ukGPe@_p?m zfpY3&&ZK6-JLl7cMroTzb^X7IU%MQ{HfR|^QwaXFPgXsENWy;2|2%&Q-Ss5 zjaDMph7f&N4B}dCVltO?u;?mh|5V91cO|9|%umL}^0-UJj_fX3Edp?i=jf6xwNw1C zqm&p$IOz0tG!00#rR#V(+8e2`Xnx>T=isUEaECD)MZ6Y+1OSJ@fc%U{ATT5md zVMU3(9j<%v>>gO{i>q@b!Sa9Oy7!I1_q^`qLe&a1M43Bc5`}J7^;t`NiVj6d?B1CHc3Td|z#BTrMO(e8Qt#Z@N09}m!qIG+^A?m#P_D*p zU*%;_7mmHvTysS&}n0~I_;kIFH5JGDSQ7p59+Nif zW8u8nm-C(FSlQ>Mm~xcQn|VrHaV09hH7srYoAQF2lmjOtCPH&jwcgY+%sX2OoN>a9 z(p-jdsS09#w!AlShe?O!VHgV0GXC_1CGQy+`+!;YUZg!4X6MgyhnO&IL!~_C>;+uF z(_a!NMyLC~^_LY)cQn88t2YyO9i}BtF(gx3dS%fEX>+jd!Xj-LTEWzlXUF>~q0#U> zjZI_K;TAI;t%R`-d$48pju4~oURCfhL(%oab%ebmcl@SBkK(|=8f5P3DAT92?llJv z`r^$TI2fFGweSQA^)$+X8?$7O)9SkE0=1%a%FU$V_@470UzE>u`=h+GChcea^33hY z)tl&h8LJ46y7E~ksNzBUqV!=sxF>P@1b=&*0ycp6hF(@L99F@B70d3NgN0tF&=~mt znY%KxGuy8=1^Ed#C4)BEG8M*P@8tu8nR36*fzHQ*=Bc2R7Brs^okUusCw}Kvo`fmPjjX%S<^*uhe_QVncBMLFw)~NA}?|LhB)x6EB@hg3g#B09vG8m&slz2=? z?Hc$wUaaOWy*wVqx{4{_im5kEC?zQC?Vd14{DSudzNogu`3b%3HM&iCdiGwx=|q<) zn>Q1eA|$FD@J@eT%)x^_Rg<31lndF#Mg^pAEzo`IKKRFo{>)U%u+H$OGd0bLmyQY3 z@k6ZX4GZ2T311xjjIl1lO2?dgrv@qMXO{^5H}0RAKt~&J`vKd&-G(3~15FA3YNh!K zb6~6oK2J}>XE4946FOG1{ZT@c&#i-C4{Hf-EJhp#0W`bXU-;}!K3a+4iEa7bglX@x z^~JHFOLT8yUWPn5aj^!;5(iotsxN^DVdFl0>t+LE0#Jl8Lmjkp$)nnz+EEh-GC~}N z#>CpG@OR4*+b{Z7*;{P~84kVfWyYL>YYeW>QPe5Ph(b@g^_asx#bsL1a{+cgOK~|K zO?VlKqB|bMpT9>sWyC<4K&B|(ACq1pt<6dvqrHJ#UTI0+O?WGGIdtm*cq0Q|Udb}(q? z2BYS6l{~d}qQNX9+$dBU^bz5N8)hJ}<|^K}HAMNuzN$1@@guw#@r^ zt|gkLdut$W5kA39(Wu4;`!&9BVm=P!Q}!|~oU|^_w;=K6V4gqh%OE+Tt7kpxGWT$% z2ld!Ar3u`2D0sEPNwo01Uc^^@U^wL-&hV@kgD8m*&BqR09l!_80!(1Ay8`x2UGPM) zo=}aQN)yp!)#HP?kS$t|gZ{aP!w?s$4T0O$FqNV~;AXWnW~bbXlR*1qed(ATACJAe zMw;%LF6`*jo+k_t5_oD$Gq@YTucB^}mS_qww^U;j-W4nm{E)zg5p;R0xhR zeW4Ik@`o~@*MXw~%_aEMy&l1bWIeJQfi6VPjTui{;5kosXM}UltSe!A>rm`K;wRX( zOcGswsAB&Psqousp%7|_UkYu+7v`a@O*~l&aTNWW9l)x?E$-9*@gGtX2|=r#XZrlG zDRf|hio1YWcYnD0x_24lZ@B)1Yb7R*XK^_nZp6zkFk~H%;g~OSK}c{ss73RqZjayM z}m9az5Rs$m5yZ&sD4{ygbt1Rq&Va@(T=qr+mz9 zJqmp%JU#Zq8#XWpaB*nf?irhB)Su+pmcZcO+^mv#hxNxi?|eT>5Wi!HhHB1?^Wtc5?{A{q~b7_A9Ac-R2F09v#M1=ve=9fKKleBU7iIR8}I}oDJi)?!g30}VfrZz@`4*F7YnOE^T02U%TzwJ@h=9(0+b9`SUr1A z)d22>AxMm!@Bpn&2y7yX=ITX1cX3nlj@xVEvNl@dC|~>Byp9hbfLr3sdf2W){*`vc^NU@;bcEZyekZy#mC5QiW@F^Mw8b6r#! z_|wGLq}(k|wQ&(yGC*k%HVh@PzX9Tm*y~MQ207a?+ueN$Vts0V8 zm~%(N3Eru zT~&-m($pSPK|%((V`=M|WVS$S9BM*yf}#)k?bDRS=+Rx~ny=(Y4Au1&ai^Gaq!Nwo zJ9=t_Jx!cSU4_L~7=)$P)ERc$=g*n7n%Gh|LyFxLO*7kk)LN`pz`*&kR4yGj_JIC| zER)LTRL$pmduPCMzVO;(aS*eu%C!b8rrY&r-R}r)C(ad@fICiE%QM@q^7;u+DTv}g z>J!)wY0fUnY&YGUv)j)Hzjt55D_@y3eRwbimfB5-5ekmI{!MoT7!VcORQnN->t26- z+$j;sO|e?7+poL^erZVG^M<>>1Zjeqd}mek`}fA@4UFwh*uojahRWA|t^KNCx=+pc zx2jVFWs$4OuORMfw-qHLyH1i4GK`E*MgXe4qQfHZJhR_s35^>EqC_w{1o7T}L^tbB zYu)-I0=IZ`thapr?tw12CI$Nk69Touo>Hu;q4ErQdn~f4Q7aPc;Ztwp#80uZ)bmN= zGhOc0a$gOu7a}f^yHdne8T5oE%ljl)b%8*Bawp%p@{Z4@3=JOdyOFFiKCD!+Rf709 zQo1x5_r#44cs@+;Ye*#q80908%VOkz1HO)?(Yi*GVT6{lWl6>n(A)|^*@}F3ehwgP)vsu zT$(&(f?Jm^PubA?l_5_#(ENqvKEie31|cgC`oFT}y<0e#2?Gy+bcg*!=-0wiB%GWH z0}puW6%J)~k*7XT*p(|!1yI$MCr^dpw9KyZ)GwT#*-f7Mhchz6@>CMe%d@mRY zMO=LaermW2v}`ft=x}Z(%tYX6OgOKm-?%{I)Rx8{g(;Q?!doO~v(PSsbBL>I?9psY!%i=5me4X0j^sq(WXx=fv;m>$A>O#sP&Na8lL-zkh~c4L|jLp*1I+DQdlo$-D*}X zo0yQ>wUP9qP|np+69ke=#a?-1Pf*l*=hf_ZR1apajvtFG8vVafl%T=;J&O`>3|WEw z&RDe9s$#0L0O&Y26ALe+&NUia$KzFi#*fEKFdoO{cOJHUd*N#U*OlRdK8iX%o9n+A zkHd%O>_9T&(s9RrVt#c6_9?El_jezUYON&N-2WdOk5{5T+Z&JG^qf)NP0JTOy;{|~ z8j%)8X}sT2k5b)g-+q*CMfYkQrO4TTGfG+DZ#7DrzVA`Wk#%&VRK{Y=C~Y05H(>`F zKTfCRK=SSGE1d<`TkAgv`)>Nn-JETspd^k1U=UMiq8a$E-qf& zhgD9;B?Tv`hD+aYHYubMx#irSsGIy7hNUCSE$5z@Hc{3ngmI7UmUF-9f`VVtpN@#E zJvsM=U)Db$0dV84>WFgg+kcrc+XVLE!I5)E0WMtEYM+l7(``3-SYXp2cRWX02l4Eg zWoryf3gEJvJZ$+#uNoNBbnC9X@Q+`h^^{{gx839?&hN3?4FkPuE_ZaS=*J3vvCqIT zj#}*|W1;i<>1(*Y5y#3Hb?&HBE;@bUS!VUa#n3&^Ru9%eWHEF}dDST}g9G(4r$F1b zGITw%&vDP2FkE1gARtm8`2MATzS1EYunt={%4;|0{q5anOguKUIoczHJGLO*|B2s@ zRwp;2W;p<~P(MjDZi0T!L$QbC-BR}(60Lrna&X9~XMod)m_X!YMYl^Wws{x<3@jMG zn|c@waZ2F(Dq0dxzn5X+m<(XP!0pf?D{TNZ&ED@WQxLc2!WEOk7XgbpQsMTRUW4ZB^~U z+Vg)+_o?ImW|beY#wmjMMxu{)_F1u_(rkIg?k{Vr*3|k{!C6`*&=G5S&9ko%_Q4L9K)+lh5phhzBldA$*n-IHob{RBynh~sTPpP zqfCkef0gJvV#Pw;I%>~c>-MTUI;q$yM{aYiL;f?Iy-*zIC{43Q4_2fx*3HT;s|_-e61lZ29{%I+ z59{bMue8;!2>FReyPs&n5Z!_JM!m9vrtk7DchdF)<~9r7{nF=$ns^-Q?VbSAN+S9J z?%fi?2_R2m7aIMxyTE4Az_3^t?X4_~!Ya7OhS4!|^!N2LL^2)EDC|h1B^nR8?LbpB z46ZGI`ykr`FK;5eAefD_*#Vqtr&@Msju5r%2$+Slz@V}Cadfe3YC!{3vcq_%nAXI} zMbX!nnU$E$bdqrN-6Y+m&{HeHIjVo#9E$11>V(^Z zUuY1m-`pK9LV?LHg9-97kB>U|@VhU{V5%GQ?(W9dqQ5YKTqcI;Pr7lL>c*$Q%W@z8 zJ_=DU`+=k=qKi|hv4_M@U6srZTwhFGq6D@3WzUh2FOD!^AtCO@oXcT%zVLIMxxrGww{!83w>GZsDzA6Q(RSFov(vFHz%Z z-x-wW_KN<1E_xpn-9AGU=G=Gf`35bEpaAFsl9I?5N83O4$sP(#o>JoicI9Xd6|mm5e+ zvd786qHdm7f$BXGTy$&HJO_nlUcoe2Ai;K_55hjmgC~lh@vI3(CK~%Dh)U2z1EcBz z%z-#HBWI98j(=)FOYYaeI21fgpFrgWhnuz0LqCijLU(qK2nlsC7&(sP9V=vc*PRa< ze}*wflnCq9V}!FjXSZ}~4ZUG_{+%Wsx+<1x%IIO#c*c+EvsvA6J=n3w21R2B7tu=P zfx<|{N_4SPEPDpC#)}>BEKGPzWjs?vZ;NR=*YU5cH!`gW(9v;LxH{#}-q3A21Dyj*m(eb5rkuCFvkrB>DK=;4L*4a2Waq92=-l%# z$}mO;P?f(viZ>6(QcUq5N^GzALRsIPYo&6f6Jnid$~wPA_l7Qhz#td1)@a8rqnXE4 z%=Yj0;Djh4t(&T9UHI$qd%&TjiS789#V?n}#<3T?iqbRA48||?c%lRndB+l(>Eo`n zi3ra9+m-Z0H2YDX{bGo7&vPGDjD(*!)=L|Ude>X_ofi4{6Gkt%R|gb6KKUDF7AmIA z0}ZsF6{WZ<51o0I2~NC%eV)A9bH#8)>S@m$Fkp_ac*7Mmy@%{=kK{jLf~DfY$l9x& zB8u)-<4TOWdD*L@O$2_{v7~H&kzy4#MhRmxQ&H?zG1Sy+@_)+cOUD{$W8Ds^Hk@)z zKM8;vktM8PS1;7IPjX5Y{lpD(Th)8+{lo7Y7zgw~Sk*fgzbx92Rh_mQ7!g6d?Y8#V z)>gVI0o&L1iy(5&;e#Z*i{mGbEjdno0@=RegE?1dknkOh1_Jw#$dyb#>xxee82!pK zbACltgqDe+7%W0+OoSpr`j8sn_SPiyWIH7kGpGh#_ZKE|2Ce})mf~%@EmjQ?PW4%G zZ_i@Y6=|s{DZVW}XntzI@lU&nSa?ekMkaf#xOX_8@S^*H#=@bT!@`md2}?SKEa`CC zI(+~%0nBCWGjJ5t59V^BJSBm-tV~D+!CVfAUozOr%8XPBaXECWw7`TE<7I?{YNry) z!Uh^9qOeP`8ajpTn$*rk*t)>#d>7boO0G%I6VpwpU|cuVW_HyFPP=7h;WfLve(eF4 zbyIClPyO0UGwO)(E-SnkRDp4mtwDO-VkQRa?Q?fxikdQ-$F<5&{*Yav0$k*6I!EJKl4Jbn6H zp#3>l{;*VU8fA#w}(Wh(cqlo5t3YT^M8hPfX-&&{W(*<~@>xe#0yg}?U zeB_M|RwJHp)2C-GIrleAgN`saefp{T^Uf3iZYW_4eY)36Tb?s8)=_)(>5+Hta%k9` zGLA@}-oNKY=VLwucGIVqe7s_X`4}6+O`o2eo3YZs7|%_g?sesR8x2ef;G$2LH06A0 zU`*3ZpPn@0#=jaEyEFC*^N6xoneQy@>A;w#n|6KSHJ`8!#SzUrJ2u37>_;a%dl$xY z)3sl};%^SQjqxBIDrxY0{Zzf2g?QP+q%S(YCqF zNX%|EqTr%!Pxj6IkBZ>&95roQP67Q7(ze+Prm0@A9GP;HJ?$68@bHE!yY)2L?TETL z?6qG#X~M8!-PFy@bH@L|z_>zbkGi=lZIM$YjPIsy4(~r=hKWzC6i?l>f0kgc7sZ78 zAK5#|gygXNMq1@T&}}-TRX*VrT4m%LXqDLS$I>db@%8p;l^{)aM61N&;G1ZbI_dwK zRyn+UvV*@kp;qf!i|XGtguWAqapC@nU-ob+8}5i)X&>v0GA!FsiRbeZyoh~1#IR*5 z1DPV86~R(7Rz|@uhT0crBf<<%Cgyfb%RVD9YW##2dEu4om_>2K6_`b#1*~G`Ci)me z$lrJ*>1W@8dkDiCqyiicj`Ecsftn?W?#vqW!z#S;tg4|5L&qfBqrLU|s^<3+05>8G zv&6Q4rnKEYc%Up6JXluX`&PEuo%DO(8#BeU5>H=D;&?u(Ax)2jx?9*$K@#3T#j!Sf=EW>;SVj|galRHngf-0?!>GZTkxX{fY7 zo&*nj^T*2#SdEq0)nu`A$G+sTiMtJqD{sU;opE}oG*$Qgco zMVwX(m~Y*b#x-0^e#`V0h=<>k`!!UTaz%%xskIV8?d3WyN%p))MLoPzVIqDk9@U?$ ztK{b>%t0%3XcIeaBI@HN$y%)BFmVcT9WU0xL6m?I2enrVnnub6kN4qpD=#I`)00|{ z&|0k-M;YA*YV~Rgt9xg2twpOI!mUiuyL?phASENseIlKi4%J)x_xKX$=n}7!5<^Cs zS@MsuVq~Nxn>sy~^jwsb5mJs&QZ{GS=2WX&N}%^jZ}=K$D@)p12v0K(w`z)u(Lo?Z z7Rq;xWx;*|G&Yc2U)Y$CP~4Q@7qY#w(q-uOx{a74=xfX=BQ}C-i1N;?t!ksat`6&P zPBTB}=;@%RqStw{)`YB*uA!7<-)66n?supL+77%&?kt>4cn*u zcp+k7`nvU*`Oa2_Ez^dKU1Qm+gp6&kd1sDEEdvi7lCdAK>?ehi{n!h`o-r}lvJNHt zJVodpUwDQAv+PR4rOMWD@7!w)j61LxDmUIWmHUPVMou=txcxM10vvl1%@HwH&`7!V zr*a;7>lynr6OD-8O?hs(`A0Du{bNf?OO8VrR#w5eZ`^3&5zT!o%Cl=ZXD>_Q(iba? z%EZ5MmKVn{&B`P>sdzy}MJ02u=Q-x~;peVt&_O+HInu%h;+L?TSKiksL9HwtLiHaZq7cUOe!h<@#<<}40o5~h2jJU3yLP{*rIUDL)X_24XP z>>%d=XVdcHNX6jvkYGjsHaI+BkdxL{}etOD z*9305bmjXZCnaFQ+_dLCBOcsq;z=f5wC9FbChs>ewxOGzz5nqdc5iWv=cX@j_~h~y z4HAO9n}$5(S5G4Cnt50~zthS^F zx@pfl2W0%jq{(;&IWpesFBh;_;@GhNztN?CjvD07cw&8&nVE(QB$p_Dq*F1k%P(8? zKHursh7JuGQ_{AN-WDW57$?g11TlxNzjYDebd2vNRo=C{x>NwTaY}2CR5{_xn_n_v z7~f5*eC+QJ&NDD})Ob=Q^I!7%YqL!l#$Q-HOGrmCdnm2Oh`TfIC!m3gFl9FgQx-s& za!9h>+taxsv_ZHcs42bj9kF+a^m1Q*ti_c@t8{vDb}}oW!m- z3*tT69)ZoZFS9NfC1McVCAyV|k};%{OIdAF9?bQR5lEKo^lN z0K1|X`z>t^Q<`y>)Oa$8z2#}K1561kv@3a$4nP3ye`elb+94g}(y0gdoM|`d)vC`r0M;Bw)Vw0Tn*FxplmZ>#z_Gwoc7(1n#sWtto(bpIl%i1c} z3grqvKm21i%pqMyv?dD93idy(70f{8XAiO4isPVl=#T_X|Levg4U-Y=CT_mve{HRS zF+oGzJY=6OG~a>yq6D*Dy3L1c@p2I2AqnSk*b9=D1Z(lkV+SYOkmsh zjCRsxr*X)XhlENzYvQe=RKltxBt;rB<-_MTPB$>_$P6rwN-3XN{_DO!G-3S=t1V-) zXdA8>S!Q7DKtLMuO3LfUQtl0qLHpn%f9MOL8-(GMXY<0B#Z>kuUfVHH^e zRftlAQ1ZadO@q`dd9?K2DVIO(IsR z#}i@aapMa^5ZF!c4PcrLM9Mt=NFB&6bsqC>#~^l&5oU)MG417A$lXki6(^ zI)e1@ZjCO*?4c~>^&zP5Dm|Q%Ao*)udSA(+!QF!2`dI1Vn9(mCR|S>P|2d{U#<`U7 z3qgD(jHn@&;EM6?I1ZtgQE^=5f5?hMH2c$JO7UXKT|RyCsU|3UmqQx8z_PCrIo}IY z5Ba|<3jWWuljhR~{ss85`#D(osLcx*ex5w&s7%5Ohqqd?C27NQ)HC$^CwNg#d8l;$#v8o##hJ zR94TfnsEuAHIRkq9`ZUXJ(jgSN#ZG=dP;Q^*%-SeiH9BYYK|M`rsrw0Mct&N#%!+x{v$3XwU8Ep(uJ*BV%=bR)^kYogz3?y-Z8)Em9GO?K zD57h-3YN_sro0Mm2NUg-1pCwwWd+wcMEfq2`)PupQO@TZsxo4#itW12A#;*yQ zlzd6h4wIxj9wg6?nM7KilPi#N9f(nNh54R3KAVfX!6WIjy1zb(pq@-*(yCh{&lF6t9#L}7{Ro8X zNbZ@WI%3dUQ<_|>QUHXU2LJ^J!H zUB5g|0^mmS&JpR$d)9OzSxy|$q?^7xdC%9+YmiKcZaVSEoxxQG#&~Yp^M<99M;I7U z;#@cF`TAkMGcZoFZn@{@c3krEM7$Cprrb`#R-tX^j z7&e)}X{v#CPn`W510!~E=+Z#B_su`xunJj;ZS;Adfp@+$|6UWHb>OB?mweRcB?IFW zW5o5?F%q9Dy~)7X_=Z0HGCkRYam>40 zjyiAZrt>sN(2<+uG~}!u6Ag@QY(7@emZMPitR}pK{|2jG9>l30Z zMC*cdINKfWcKq6pexn?9UPE({iU1iLJRB7*m|ahaQF}I-M9l9u(SqC45yD=uSfRnk zk&ZQVO_a&8>8+!nY_hk{OFP%lOk`4$btlq^;u2@iO^ot^y)eFKuGO>tPT+(6RA!5z zx#zSq1~NPyacz5S5&OsQekB2Llc70Zul^8!*I#DNFfbOVJ+{coe#2ieVHn@d78&zSxqd*dYJyp56Vq6CfO?H`e`DodyJ+ePhxnNIu^!VT6phs zCN4*vn?SjH!Y@8HutGfW)M3OBVk63G64r9SdXZV>v*%F6v8uYfvYP2yzj*m`6PGpZ zaP4BnguAHLXRg@*D>oJW+r(m{9r28RzYo5Qn7|wm#l?!&%g^`wa>PppCdHbEoXwdd z)pcLEg9Cr3Uq%>6o|6uBdc(l_5!OL^mF2Uma4t~EsftLcipBJ|>`r#lU`4mf zJkcnQqs9A4wgu~5dh6_`t!FTL2@MwDxcLvBkCYYK^~L>o$A0f z3V0OOJy?(p$NX_AvLH?h;u7I};(jdewPRl~2lu1KGk$a*$Et>V6TfybB*dCq*Sw+k zm@anng}9k|eYoR#&9}OJo$Q6IpAh*-;$4)Gm=A&}#Ad}8)GA-Fq`4_6_v;k+)%qy} zNV!{OgY>BDyL8ZbD57%2ByJMw;oHyqr-5Ou+E!{kzP=}@!g~IN+S+G@_HQCpQ>bQj z%E;$|DAQ9_&DIs%g

Hq1fp&;wXaStJ)>qoOLhcuu`BhCnXhh!!9X_xdVHO%ACGb znZsi!Bqxeg;^$lmygddtvrzt#-p?5tVs1-1&OuE%?8$9O6dEB8M1h(ZGStM}7M~(A zf}WV$;umTmbXhb>kOu7i4xJ07#D}n#%K{%5suVzJZ_I5;^%NXREjS3h76;C5Z16$P zvXB)svmova>SQ3t{gEyr0~yRyGLR%>7B<;ki<|9mZE_DS0~rB9a-WsG|M^}h3~6qD zT#nWomvpDQhFQC8H(spaQ_&op=&oheqlTA4s&c74SkWZQ8lv#^jKJl_c}FuFn~9d` zsMPq?_)e0_MuB@D7#YhJ``M(}LnB_74jy}7Qd9!tM*Ckt5KB(DwUhB;O2x%$Sxi{3 zvNNwVFqF@sM%nqIC1;wR0apTK4O|mtQ0CB@s5V~QFwz-8VOEpdu|Dm~gZ470`2ZvH zUx^nRC^OPVRft_Kgs$!T?_F%dF-4Hbbu8s|o0eMF)c*}7ZJB{do z5}Hjs9_s|g8b<)K&5B>z>%|{R0Nhyd=oc{KfO);L5(ls5)I_9CW=6`ZBCEFnpik& zIM8^p^4DN+aSYu-04u+pZ6Akz)?HmNv7{D{58vobdDj~v3yw|{>!hn^PaDNL$pq8k>S-B!wp5RC))Juk}S2)h8?YchD1`t zoXP5ifbJ2;;r7_6SDg)SaZJ=4B5G`}E-;Qf-org0V0sz)1tXZL zNA(4w2zL$EW277>`ST_ii2D#I?(4 z`G;kHDiZKZj{EyhO-QmdfVSILh ziz)|uw|zqT3VUt(3ae20v3?nM)}r9AOkAcrV4DtLkEEjT7)AjB9_hVa;(}C?7^uqXtwM+A@9sX#G^VIQ7HVZnVOST zEgF1E!N>aCN{)1W*&9qr%jr72>vnnQ@e`l#Ve0gGD~Q{dRP0lazCY}49}4Lln%Fa( zoiTZxg}U#oR7m817Mh@skZB}`n41`X_{)ogY@fQCHuk2rCZL%7mr5`xesHk^H>GR zFQ1ScebS#ZE$97i$^9e2vdoAxTf{B|Irp#w@gknVyx}1goc?XrBJtd_r+R(Qhcn3V zIvPVT!XS(1p0(<=e+`uq&p%rLZqVk9;|6S6x|SHDj@Pw?>esw;`*0-w*$8ia6k$Ch z(0i>9*T^%Q$@+uZ#~FU}2YMo7<_Ji+Wy@mdm9+P*B%3H%U#6|@t1iyA_HyG#(oc*1c~+CjIcfXH;!?`+|0Ed zPcFzbFjl}>Fu}p;kp;ivs&{{AU`%r~tV8piusimhzQVwWZBLzDDX)axFkq^Ktyy9G z9<|jFmKR=dhlz)7qz+mDNGxC4@64YX7z=#yocYts=ZKyg@n-zgEiOxw-Cn_L>Ju3&n3RfQ?j z(${V=eaFLkqLo0V!!m8Z>BPVBnJyid&eKGwGYmY!5|6*`2L{Hn7>46Z^c1vm6u)Lfm|qrTRTMWDo5{fbik9QZ)FS+B zhnQ_f7tN1gMPYHsyxzCB<{%TJV>xskNq^Zj_>}VmpkZe9x59>cc=rxXQvuj-yq|}x zZfTQ4IXYsD$p6pPZlneVnp^U%;ufzr-&o6Pqp|;k3s}O3mH4$EvV;OauPRi$``E>{4?mP}xDCN|RIE0&t`cV3CXh|bLxHx1@rs`hb!M)dmxVF}#O zViIAmT2W)PRAoFZ#M|(A_4{noHA6K=*yK$_YdhjzC z;WKyboTN#oq&~$k5964%rYQ{~G70mYH960|%<0thQ>0Kgv-YDvl#!T|cuX{cI0P<$ z`DLG7j#J7ml*80#t&^Ry1Y)rq7AO&R!?Ks^1%ew#e>JI+X zog(UO#vh6@> z^IEKMt0vF&L@4ha-L39{Og~72!PImNv`(J1?mfE%JB3CHXU@#!uS5{o&;=e;Jt;ro zCVzgyJzc&IdDnZ$K?-@*vms3JD70uw=9mPPuEi622~?}xuLIuo5Iz$jea*fDozBg^ zLj}Y!@JtI^$Va?m@pta}^b_Mx)acf{J?yrL*BTgGpX(92sN8XjZ}By{#r>#cdwrmN z242iqXOCyrc(D%+1dW`rS0JS}*4{LdW8G$59Tu)qcJJ(9YPe_U6J5To5dhg;=$@DQ zc4^fnnNM+#e4h2*8Yt#yR(zuM;EEPD`4Wnoeg0ZMG-`_`3(~@%gSuXbem)o1W?z)a ztMSM_!^+{s68OTZ$J0VLOR&^FHYga&DE%)(pqOKyM=>UCJ=~ClM!b9RMnSBlKRNYP35FY!H3TUcR{e*U7#JJU z@OJFA^1&rv@-(<|e5hJbSy4U{Nn=%Vu0m;-!#n1f9KJZLe(xk5OLF0GKPb{#w79^) zvhXkqE8(ihh)JU&CSM$!NE7KiRzSZZI$tZxB2P+m&|zS_5Mq z46(>APoX4n&fOC)GvI7ITnzokDoB6Pg*?5Yx}5Ns`Bh`fLil@M>S>h)X}MrdvYnC# zeV4hZrNEQ0l#&v*=i$lD4TfIzzB&+rBe>{(s^?u1)g`Y;cokmoDtyALu(GHFQ=J_t zOn@9i)8r;7z!c0Gl7qki!cNLz7&3rul*vt2rULQ|6+k#cb+{&}OP~?rz72g_B+Xp2 zbj9J#fW_Gwk0H^a|%;ct6Hs+hjzmw6Ext?B9UFde4Z3#{vy zKHm*Ro$=y}`w>Z=!85xF3jHPIzNNT$BLI2w>kQc`z+13pojF zSw9Yl*CrB+%Xy-ERl3P@rPp3;=5}3b^3)*z+`;Z`{$|2&rvbH}oqm`t55H?bDL%CxzEC`o;aHGZ{Me zJBQb@H9^i&eEi;Yf#Jr1&=K>7gKLNV=@%v}8>?E=UF=U2V8DwD(YzV=!8HY*4JZyRU@ps%nrCb_IFne%% zPLV(71gY|`Qh)Wb3B`e81byvM>6Sj7&3?fO8~)tuLrqXt7^?pwl453Ge37X05Kh7t zfA+N|5c|3-5J*Y1UWR#R`Q>jlnLxTBO-fixfIOpt64+jSw^LahQ?3+^u%HB2DffS! z*ic+tU~?{AV633L3$J4D6vxJ0R9-ocFZR#U?FZ8BXN8T?@1!#v!Fjf_`K0}3dK=AD zSOcJ%_Ix~+0wLl!XmHY|y12Uh;wtUe?mEG(Ve0Y}PS42T9gP<`s}g3=nT`QVUGvv- zb%L_J;c9_24#t}|dgv4bW1cllr)q^&wm(V$8-@W_H{PJ|5#HGknaDu=%Ax?0v` zpm+gbh@kiEvGEp>9&pZR~Ks zzSFkf^x1dEGQ!TkPU`YE2!39U^-FKi6LKp7n~e7{p%Q(vYi3HnPM(Y+oZY(38}_7M zi0gb@=i(ZjmKlsBr)K3Or*|Eea#G6hjL8|lvpWC4_mV&PWp7sZ+zG9JJ)iaa9!pH_ zp4Ka^TUwvwfyw=nPfGS=oS0FR5w-BJ*UI>DMpm-NcQ`2lr=!3;+nj(~Jj(3n!+9lV~ENV1HUTkQNTgfiYVQWhAGCL$sB# zcdCCcY(hc>8K3+G^@a6`IJXMH7`_K_rYs;&P)1YO98AILgf=o7p?Zw)jIh731@8B&lh2E(ON=1v~Rlh z?OAXLzP+_?hW5=bI0)aq+BZ}C78M+*$vUQ}KEI*3KD&Qbr;>s_g?n-a7VKS8@I_YV z(t^(mKkqWACU;2DX9b_k9VfH&1Wg z>%Bf4ObLfFOAGea9`{qLV9)u7_wKnda{yik-K1Y{&K!)_AwScvx9TkdX_zPFY<%T5 z^eCDoS%=llx;k}f^CUKZrMhe`nRE<#4{|{_5Ge1mgF!V z&2c~BNVZ{E8hvsPBDHvaWjZF|^wp`WcQq7pl~Tv6u0Z{o_iy4?Uai=b+YtW0(I@v+ zw+o!Phk0?cE4P3B;2+>6jxaa7@~K+}+@e9Uhj+6p6AQn7&A`~)?XfF&oHKK;3Bz^8 z5!sbFeTQFd0{igbW=ZaR{a>8N#Sw41&-*Q%@Ts$+WIQ*Ub9!#CbQMdH-`(f^hOD@2 ziGeXqH{0*R>zBl^%G_uAc3r>2tc#>l+$_Nf?+w4oq{(G47Jl-|dG4(X-rM4aIcNF+ z+kDwGWd_FaEHNG8C#xi1BX*9 zi!TRW@mjh{ziM#^T`WhtXX)HZ8}2GN8k28E|Jrx7HIk7KMV?$tq8r#@;eLZ(d$!V* z%WQM2>0;Q88?*ADgu`tRuA^hv&7XJicRd?7$mmJq=E0>Wts@&F%VY<+`Mk#;H`z_W zLwhIG9=_-z;%sr!;an%ww%zgU`x+#x*!Tr1JNk3y{yCksfK02!;$ykeZU_tp?SS8V2{J*wJGWq6DrkjdlOIPccsPT*+<)ern;XcFfek=Vz z$0kWWQp1SdrmdPf2n0(KCowtfnS_E>tNDX$a%;?*D1L-%Vog&bIYcFNn>t{;vlrM! ziBbHBJHVaIt}|QK>31PD&aa$(@$7l!bH>lVSiGg1mX3F}oZNR{_X8<8hm)9-}u_iVrPXLp)n1LSE-y-|D*{+y2`NDKxM{o3*ihq z@|AUWbR1U6jY?R2dqZAho(W4tH!N;%3IY14fn%oH#AgTV;n~1d{k1hlqfJro=wJ4- zNrpYqWZB*)M~(`1);oPgfmJT+Sv{|xIo`o#?e3m2pAOs~W%3bRF(NbQ2gCb3v6V17 zj<*F1t1jVl4urrv5H3i1Bg@K!Y(BJ>qz*yQEfL&Eyr5GA?&Sq7>#+U9_7Qvz+Ff4K5GWC+2bW z$r+wvvt8K6-WL>`1S+%|i1&h=#(3{D4HPqm{l%fwtK_mW6G5tQex=~T6?WL>YR1Se z9FIUTN893fGN$yYwNox;(PS=bn*KO5WLX9?luvBf{Tj(&9XH`GSvc=Oxul+mA# z2+(N36tdCI!fEuU!*>ynLgpgJ;t5y?giOJl23r5Wx zbNeD4Q#hM(W`M3$^rOEr=6HqVh&YbsxFNqX`l>&do3F@fK_3^68c+L-6nSp1-pxtG zV^DtkQ8DZ~>+#$el~7Y9xHR0&nQyI{Q~F4+rI~sjP&KZ|)ELf>f=vrK z`40vtG>_=)s&lY(WO{_D1{sXY`&DGve60 zXX@vu{%wO4cO)qYCF|`B7>$NugkJFC=|3L0w7Nv(Sq?*M@_>6PStX2QnfMWl!+$Z* z6jOVXDWfyR%&)pxhXTZNfPJJ{&w?_})UKY;mW2F1X@TVQWIH!Ax6iSjwBBhMX%BmY zPkWPk2d=f0sV4t>3lLf7#B*#sqnWM9nHX{hRPCitPd4H7;wD#oeB<|bLilK&IO0g!TI%EYQaqHTG|wbU7qeHM`;nT zz0-SXws&t$r-aQ0E4$(Od=!>#;ZLvgY_GHIb*N8}C%YwNvyLGf8Rea$tSuv)=NO4} z%{j)Hme9ll;xX^5owX^b23ezQiNKR+fbRP?1@$qp0^A^WNX!<2hA4e#49ZJxAHV{htPX-8`eDv0ANM>GZnC9Yar!6kU+&N(ya z9xt9wYDsc@dpXzRWe{_If5;k?oE}W`4fT6`eR{6(7J0HJrw!#_)~W>GhY7{qa=ZFg zTR@9TMK6O$A$a~#hR9~ToTA5zKL^6wVc$9`cLffDd2#<@UpR45f*-b{WE5yE43y8w zg&x;}1`L-&(7Jcm)N!+C+8y!P2HQ^zFp_!{MYwb~;WfV;{aK zIV-=Q3EO!lR06fH`ArCufiMC2er+hn+yAiDSrjy+APHwq3h`wlW{p`6?C++UsiRnGnTeJ8~baMdSE96f-`le-t4y$9C`f zY49u)CK(TH3|B3)?6q=i_pXvVr<;%&c)*gT{bRe2ifY!cjz8=ySJ;A%97(yH*?nil z%uyyacKr4vKMK12{of`GD<@9jYEJpSc?QfzHOsSNy_CeZAcmpMW4iy$;DUe1z&#ky z%CXSxDN0@0>F573VK_^=53Fn%US*b~vYNhpV-xL+ z1pCGGm{~v+?zYsm~c0yPo^}I$vLQr3K)`^2h=6ZIKqNqb zAOuXpBNP!ttq590rE0B3tJczL)v8t7+69yCL{e-%cGQ z4br&)I`F1*Y~h;moQs?-)i>N>;xWHYyGLK(cRw&;EFaEd@SUXo`PV!D)r1kJu|H&3 z?5_R$O&D=HhmTcf#Bcx=$NDhTo$F`iif{WX1rP8{XeaF7O$t&Wbr;T(tw z+k>7d^H-{S7Xs8de??Orn8d-%!8rx%G>LmH@BaalxW}V|$hd>S>czr?<3>f+50!Z$ z>xc}NW3{umCgXE~!;O=oC$!pGulfTQJhvJo=J#0UiS4a+TCXef#6Eg%sVk6$)dibK z`j!fNii@9QOz^@h$;t2T%KslQ!rK~NDRXqCT<@q9wstN-W0ot3M?Jofq!`DRdS|}J z!&n#Nvh5UyD%Od##%Y@tK5_bS2McZNB`nXo-}-d1NsE3B`Xy*Qt=Burb9>$Bd-{{g zK+N`9=SLdiC0~58J#Wl!bs6G~{N((ZCKYzxNJG4;XzQRlrb#!7o&a;MoWLNc1Lb$J zxZZcVIc@1|`#BLiG4&u$8?4&4b1;Py+qpQe+Q$;|r)a}-)+2nr%M>og-w4OTo%plf zK@-4Ab=tt~TzK^_O&ANlUcUs5XE@E;tqc1U6t;D1r?8VJob88Xm09A&YI_(HUX1lI z+YdD5+oNXWaWaAhF59;@<_qp+KW>J+o($W!{l3Hl5w>s5L8PL40NV-^=fy8r32upv zY?J;1oF1ZfE7Utkp9+|NwHKHM4itI08;m+gAuO+=$l5Zp64_)|FKzjP%VmeS=*#*ui0bd!ktZH%qILu6D<0&>RxN9u6{#*x1728@Q>?PYi$1toMo36d0;k0jK#*X~9<}CxrvYA=8=!$Ac!R?Bc z&Z9C|t~2AVa>jKUuuaPTEYTT8K93t7G0ob!OLAOcdbcC%U05?=%`yAt`6ifEX*M-l z7fzNO^UB`Gy8A|H6JMIHjkgWf2D+Xsn6!CvG7@k0Da!R$2@>E%*PxaQieg~$8*{%R zRa`T`)L0wV3|f0dALMSZJ{7_>gAyMOLpnI=pbtk@a!*8_EWw#In6#BdMI|#RDpdug ztDxx2;=>s+*_`Hz#fe~-9Bhl~+Sn;CuC4f>tQ_Pku()nQA@$+K$eS;0LDi5+yLHGH zsGIe%EUl06-Eq0`C79FBZRU^qG?_3~yV+oqS>#1ZF|E78b~7+XP*=@{Bm*wv7ll69a~BTE zIxX=zwDXtB;c2MqtKrK8nB9au8U%hH=0C+A4YQnLkJh>}Cdyab!d(^B3cgtMvtVLy zc*p)A9yArDpOcC<6e{|4kRzHjTRUCybTHXXJEx{^Hum&esXD3*fCRjBz zLwq4fTrxne!+SeZQzhyn*j%ia6VTmp@Y25Q{8-9r_ZEM2H{;Wha)fE4c&vj7MH2)}?j0;4{GiGVQ<<1JDT$6uMPu*&6-9a*&}Az6r_8SgI|FS~Q5N>6n+MzMGSf0AtYIU^kQwQ7 zd!K*XVBiRC)Qq{$W4Rg>S*4`jTb2aRF`z6=Fzv?pGh{~k#KieW3=l_e2T;h2bYf=8 zqXtN?3K>k1W~6UiRth;@IhLpcqfw`lKrtg7*>BP{8derL9Kc4gOM+QGQ-wZ%M7<#u2C@uzRtzYf~@%%m8w%4A(Ko=Z3m2R;gs)&8C(AxY|TwZ93PO z?k;%j5);M-*{@8QFj|f2`&?F$O#RUE!62W?F?FX-EPbW0C*A$*SOucYx^))8WX!q( zy#iZBxA)akzRC9)>PcFCfnSwAT%{@pa;eb5sk*X*bNg6AB;vY+G${q(lJttrPP3uJ*iO>!& z(?uo9#(_F)7sT;hqR#qU{r)QeE{^S=nHd7IW4;L1r0paWj^*Z`FaAj3P^_-OVoJt3 z2t!ttIW{mZQua&RyAN9F?I3sV^0eQ2JHxs(-HOljrM3o{gw#kQYec>CW1IJ>61E<H0G=+}QPWF@=TsYwpmZCK$mEr$KCfr80#r7#a9mw^1~O9TV7_ zGnS^XNw8A&kAszJ%Q>)8oiL^4Tv(}|Kc(eDSgBszSa=DnRJ%`xm1>VmOFx_1_Suxc z?w-@8w(OoB_@Zb=WARLc^qN)rS$awFr&C)$ogMhBbk5Y4&*lYo_nzN)%7QpXSs2*e zXHjF|N_nY6{078d8u%h}d1KiM#P9nJ!MqY7s}Qm}@I~o0Q(L~c7FMp;Pi@(AgRyeG z5lhgp{9V~^gEnHlDcs_>z+RD*{7l|{e zF;|C#=7!IihObV4*!MrYI?Wa36WO3wR-nUHr$hVm-i8kjU!ShTobksCjvS6Ie|l<%h!0|>L z`E@Xs^2~z%@Rli$sSu;IzHlL#ABMd*@v$ls#&}M9*F&$qlVQTxe{6eKvVT_%-ekhi zXg%%OZao)OXmfik1H*Djp5AP|*~DiBn1gs`ow2M`{S_*sdY4q+BYi^DHRu8 zy;_;bO_3ddGdy7RN)CIY^OInB#`OklCYGD1)*0f|0s=PIJFN8Aq7fjPYS`=_2Vl3h zU|Av~7CP`Ht(~yRUT$(Re425bnke~ZY72(!jJPhwPyw-JbtA9Dr|cAbJTfhO*D_FLS>-pAEZns2R!`!qw1R!Aw_K z-sm7Buo*>1QBEzIhvh2omcN-()qOX3_($qmN@!){@vD ze#D8{SaJC;A2A*rE0h?61W*bUUZ34#80NH_t=;;d-4)mrjos{aBGUv#BrNAU{liP{ zayCe~L`{9{l~a1QXUl00v|00gdthi!vd1?||vY?!dBm@9NtN4Gdd^`9y}5?fmP5CQPW#yy{t3z$%cqSM~axz3`a~ zpdr{|n1RTF7>^RB?CdAToA?nh6-Xa2TUL+RXJD9i$go!Vaw1~>b*o-BFll%=n)U6W z+uwh_V_1jvt<$nLbAwc`t}zqc^?NK!+g29XkvD$N?-Un$RRkk|KD|YQhW%5 zSrL1$KNfcDb6HLF9eCpujb0dfUDh}{P}v~)CjK-$7{%;qIyU}7$zbxl^KHhA`M2$a zFBbfpuKdm?PW=5;ReKIxZ`Hsc>o&|%y%Zz>3-Vsqlz^5jh}8Q^*J!eh+i;1R0DoH* zaTODs@V&uJzb9NrF4X&u+h+Gcc73=l__e<5ls&-bq+M2gLWHI6?ck>feGg;e6Rbwq z@Hv*;SjQW;-0Ip^!qyDpHlZjYee~{W!0>f!b(elx^(iw?$2R4()tz*HA~{lV?9%o6 zIjDa{mSvG=z z2gA_xzFXbfjcq#=4{S1sO69m#;*{WD4OrXQm;tP@RtNOeOuu;(Lrg zyMR%P3K~xsx5zWfHlpC~Wxn8APyp6eQNnoovw2S_Po3*IqwDGxDf-)#oo5$y3V_0m zb#;%_2FyJHfw{*Zv9Y-@x6jSGb0^>FID{ULW&UT~eBH6@s+HqO9)l=5{J62C=+thj zw9M}U^Gwchg>3W1$6=lSwJr0#?d;Usu4TR)gooVqM>efzlk77s#WLT)tHi6B4*3$? zSVOO%B{7;Ps4+UbJ9MK?|G|p}jNfi#0k*+wH38&sXsSHvaBN-yPjyf#E_|Z2OTy`a&>DY-)CGay6%*?!y^{4W5o|av?~e<$we||wV<#u1=I2{0lDfzFll(cJ zgtWMuy|7Ol*s{)YMAL1EI)>%P2nF z<*THqK8NG8OnO#l`jLu=S+_Fi&ap#tY0#|=y?t%@@b^+qO3(^h1`ZoPQpL4MxC+#G z*hvqjb+B!QJ1a)cHs164(s3q;)j3Z?nFb1pMl80TiwYIC@x+YFRsCAWp)-Oqo-Z&~-KghBy<)Wemsrnl zSgocLJuTJhIN+f}tL+RPcDph<7WSbrIEy`AOt@p?;nxW#va3DgRk@1NE7@LdetyAf zweg~&7^**zE;#$c@&Yx=-NAtHFVf_IJ=nV!XCf!X6?&4tV9#-nHnw#%?1EACY@kpN zJh;;56QY29V4`%jqsaQJeP9e%WGbFWJ96O_yNsEI`-&Bd;W_Sr>ic7T9_P1`LL0~0 zdml^Vj8c1)Z)N3V+@I^Pj(#Qa7}nAFXpFC34^QN1!-*VU;o#w;TSvDT)#Mn5b+j|* zq-4%^SDCArz+dx|!fUB~{Z9CLCgREnCi!~PF1lMb%%aDql;N+ub9t#JAuDB0N(KM) z+X69|J{S}IerzD`v=6ycd$BYG9(_%O4BOIf(-Sl!# ze#|l)eI@qI=EQoaff`%sDA-Czt7#PM2b3OD(FQwe{>0-4dkSa+>I6o>arf9;0E(hw zAB~9EUjSRv%8~ZT71*Lc%&ODW52k6-t%|k`{J`=WQ#5w`ELZ#l6~A*uTMj@IE81`t zBY$%7lT^``2Lo&$46tLDCFg4+?G(SuNE>HAa+3nuf-g($;R@=hgHZd+(u!R{y;Km* zzcbQH(M>Z>LD$XfBc|P1Wy-W0r@27qHM?)%V0OQioln)K-Th5RffNL#g%<{*`0JCg zFg56}c`>OUq|yX%_N2eWtXLjVv1o!|tR2FQ=aqv!7A60bTqZ%$AWp zISX-fiHhBgn4}PgMFsIF{nV}EWxkrBgnp~kur&@Nb`_U&1r(;qPR^jV> z)?H#1KJLC=enQc4!Uc;d?OTQ8sAe!SoBmloLSS)YePf1PUacAlzTn&gZ<=5d6Jzns zJZ-x*YqJSsmk(C}$+oNJ;cpEx4oko)jJGbfFq4OgAx!P) z>6;5ae|sAt=$N9hAhaG7`|#q&RuxJZZW*{bv=6^4)(S*f&FL;q;l%C3yNj(j_UwYi z_)L8$?+k4pUJLv1=S6vf_TgJ{p*(SouU-4_M1Ayb%GWr0SM()LvVC~+ztcY4Ay=;3 z&K}L`kJH8+oP_)A36QPasy0;+PMP1=hJI;n=p=dBNr^G zo>@~jn;&=msTYkkVXP_V>inwjU4EMhlMlE8*4iN2j8~lXqf4D(&Q)R)W*8-1qKbd(O{t+c|@7Vj-cLZbbj9k6pk&a*{ zj=ls_xY!jg=Qg`6(coQa0cP={`UW%ID5yAqWKWy=Nk@2R;>b6`%nZbFDpMS|DUJ7v z>gvV(0@M{?CVqK{Jh(VF48K6ZJRP(B&l*JNk17k|QNF}ex3KCL2F8u&-0`D`2dgme zU3%qX28PoFAv}O_d?oSuYI8p@upxZ2U3tGT>YSU~hY97q>FqJ!F)-{*Dox^1zD(=T zZ{FE&VBBei^4_w!zS+Qp@=iQqdB=CI=sxHf1Dk<|P@19k!*G_#q?vbR9t~D~iK>U# zsh$G{HWd%yc!}@n&pxCqFRs0`+2-ij?xtUIWu?5}28lWXUwGSN-;Vvx&MQnD(+{bY z!g8#*>}tC|keOmXL|-#XE7IPIORw5$;)m+P1`(L0S8eWVU`Sm z+DsT}h|$6s@-eBKbeI4Bo>)1Ai$QEAbT@!Da$v7iS}vpEHvAS|g;FuSM_tCdR3Wkk-RzGC$UvA#j)vcl_x2gW`T{{J}Hf z&nQ}vk=2S;R+cibkMZiIn%|(J!dEqR zq?}%kDB}1rM$ygsZk&7ZV*Gk(uxkM0eXp-lcC#?uZVeUPB0i0hr*b@<7axnQRL9xx z7syi|gj^&~#dw-1Fk_DqG6;|h1f~K{a~LOiqROsk$eK=mJd(Q84UqXWZkBDDojHOc zw*=Zr3D~W(d-1_(n2nFtFfKhN!XyHwhk~&*437(i3KJ*slLZe>4bAPTU{X~R_hL`h zT-aT!MH%@rC@prOjZb{ zSm%M+&vxXYw~pHf{vmT^sI7=75;J!QvsN+3Z}onbPd4_)c6MhCf9*~h>klH z{`o5IaEY6bxV;qqN)0m-Fx?c)D1qq~f*GUnj|Gh1fq$G#)rHSzo9?e_y#2e?9Nvq+ z(7kv97-aThfA%vw#v`&isj^c4Vj2)j7xu;8t*;Oq;$IaXWV-Auk>}Ar*4N`W8WUoSxj0i(ZO=0uoR@3vuDoivX@o)<`3O*?-}Em-B^oH4Z; zU=-$X;QYT-UNLb&CK950Gw=m;SK;>nmDKsMRC{X)(p!Bx@5XWDTRlugI2V!ZPyfC8 z^rfUclQ#qjPX;Gk-M~~Uz+8^+q};JT@jqz-=+~fMg2vOjE?J(Lk#+JE`kGDpYcj!R z%4+1sO>e(tB65tVTChM~Lq_a;^&XF^6!JFw;9Iv#blix|R>w|k3euk=l{ZWwp||h6 zQy50aa^&#M=OAx%5yy1ydElN0Rgg->WqY|P`L}nNK;iouX4fnt7G!VLZP!mQVI1^o zYUfqg)ig-hjZb#H&l!fnlA#{${Uw*-XwN^}um6g&_yk>zU zv^!RdXw%HR=snlhIhW*(rd2HBx;3qw>*=dU`FciqVhKbiJ&B?R-5%9p5=woZ2g0Yk z&FRhIEsyb7d=u*iUdLxTA~y#t2kAizNXCHovAicvQwz3!#)o@ClQr4Wgo~V5xQg5c#e;277=T5< zUQx0?O03dA_Qa`xCOspQBZ4XN0p_Gn-uJ zYLm=le;yU?&9tpMlG{_`VFQRba62EhN%xj+3|vfMk#k+00}`F9QOuLmsrgB~*eDuC zspv$-Mv>htI*XN>4;%v!r$Ayoj_#iQcBdfxBgmDz!)p~lHW?5J-RG^M6ljPgtt_- z+Z#iSs%*D6`*({s)9uOj0(;W%hQYeljiRh!9ydpVb`NiV&<*1plq;zO8wML!%=p;i z7@Q6%mEzz|;$M<|^BI+n4P(Js9uK1vl~4;%g!6Q(xE$fWo{A)Jps?OewVsMS32g%$ zL}c3_L*w0Yw$CpFVW_l_-e@6bCT{TVV%yLp(Q{u%WI=Uu?76QR4fjV{78PqZnnX65 zPL0v=p+*y9vC$;yMw1w5i%phBlllPCqdU>Tq2QLszN=!YLC|b@6f~YkYgj!1Bn@k? zt6@PGK{YJ5H>X>LinzT=ikiHcZcj3r(y-j#Y?~3V?4#C*)OH&oTc3kGNh7?75#Zi; zG(vijI^DMBQV-2EUDWA(Z^W_h=bf$M6PIa)X3t1=H>dh0Tj5>qV>_ID@+;@47L-`Q zOnF``!OgUszZ|3GP{25m8n>>?2r?16qg8BggiFP?xGJ_gyoF-8y$cD=;lb_A`M|y5 zp3tyS73+p&+lYY8AuKD_4a-Il0m}-+7!eLj;t~Oy1ke5991ZD(X(`f7J|RlDG^A%Z z8qy~U5w7O3&l{mcc>6gj9&t$XaFP$Ljx!#(G9Dc+dmVO3!c|CH_+WQKr*Tv)op zYsQ<>=lM7izEiUvj7s?;I>(pNAJ-8dZeMtD+l(h`9`ib+F!l!gnC5e%R>$#bb)1~T zy|ItiltZ4J!=>`z%Q+nF;V~WF=;G#OK9HXM3B^r0hjFR^?BS#0i}x*yPADq=2L`b{ zIfs)yW&hZd*cg*sikCPK4a;M3qI1sS6i@NrF8TWxe@hGO>69^f-`;=h$tv65)CsXd zxHibAIY7t2%9!wJ;q@I~lJ1)CMBbzq~D_7D|EQDBDt&vrEFA zgKmt;iFO9un}Q4{OD=5sUBd6tOBMsoiW?VIc085yhy>uq9>`tR<}RpSTD@QxW*KKL zs;^d|E?W*VatA0IJkt_n@Tn*;-+77=AQC3}#%rU#WEdU$F;t&x`3&;Rbf*k@>>j?- zaY%v;?5}C4uU;_6q3?|iDv9cyvGE-I#Sztlnkyt%*=u6BUUJQZ@}KEYsADKpmyEbz zqF;M*J!omq2gVr~63W>%vuk@{KnpY6E98RvU)^Y6OYu-sJ8Qv`*-%+mFb1=~Y9{s9^}MYgsxdke^XMx$ z@|MBDL5)S?N{>r&CQ*bl-KKM5?CIlj_#Hi6B3RJqOy1Y$)|Xov-hRfUTZspzE9KX) zXmNlGU6uW&m6hY)Kd)-G9a*m*)Z_4lss{h;MSkumy0EHY);yNou9d^48=Pb=>QSr< zs{M287A;v!MSfM#s-@I!KkLT^mepI|P}RV9Hn5Hc`RoBPEVA7 zP0ka+RB;PR=fI%30uE2!2QK&ZjE_!>OX-w66YnqjaWiB+f-5NUO~kY#1P$Q@F^7h{ zhUvw1G(82h(xm@XUUfa6={OWFtf^-ad4lwy3$Y8z^yqcAK)BB63D&SI_eQ`D7Jl7! z`5r)$h>?Je0-MfQF9CyWddFgI4I;!7&N}V&`ET7(molM>fpmqq*l7I6DpFs)}KPy075$?5%R6E3Sjei-qV|PhPf2jt&>A3Vhs1?L;74=qGF%0?|DiJc zhc3f2F>H5Oh9o+!GMwx2Fv6#%44o8g==xUyE`}H0)e}S8i$d+Ni%7|vrdH4* zcO;Hii#K{JV(`269Gu#tSkJ*lVGb@s4(^Jfq-}XCTA^`X)HbuN)yo6CFlnRb=2G;w z0ckLB>XZRpZ78FguuL6>)w88w6%YowUB|=WV_fx!f?3ScgnWh}0Ud_J?qX#AD9KNw znKar+B;(v0Mc8}Tp+yWWWN1n+6Ix=2_GV~jhNkv0p#eLzFGKSfn%2*RR;ZP#6WB4C zY|yyV{(iG6bv18?(M?_iF6(@7J4YR>(pjRO5`6G{y3Ja6iLE{=pz z=2&T~U7B9#4@fniIKy)@Sm+sGp>JF5D>f`NPQn9Q?WU!Ph(j97izCrLCwM$WxD?2R z9yr^w9x+INGyXK5JCdF_8S;Us;a))s9|or_Q5wy7?U#FrE*&eMBVw@ zPxMTy%B5kPDV@xD_MGk}D!(-#TUVADEaLGQC__fv*_{tSH3*2lk8vE;CYNDoCZb%2R%O*ekPwQ6y7@*>a%4{#% zBzt`p?7YLSLZZ;(+oR@P^rkg@zTxO*=~q_8(x&n3?z7AK)d91%5gAV}saOJzM#$B~bR6gEpyG zb>cXH>K83oYGAM@D@x&^p)uzhAWB7-*Uzh}U$Riz|CCGTSDP@^J*#HVDKDSh-2P{@ z1PR}Faqan|E`E{g4I|up#^V@ppBlIg-lURFy`md5LU7G0oqO;gS$N2s(6e*z zZWE$!_9ir>lqHQ#8kO^iFZ#J?8UT3{mZlWsR3^RYjb0slC?wGfUoxS(sn{6vY%?{$|#(S+j}!iIoqbjv_)a> z)EIe+As-am3C6yi;a3DtpRc1;)885r{t$;fPluY z0T3A7H$Pnm_S1ox8tTZ)O;vQ;L| z&hM%N&p}{UMz6Bp;_Qw5KixFo+o15MWHFcUZ$ zoFy?Oznc!6hQNGB9Zk>o>yR0aOdy)6qnY`Ija_EP9c;|0E^SLk{&SNmTIU4XQsx%5 z1rFxc;26^Gjd@oj9&F5CP}-K85@<_Xn41}B%UqP36KKo6QlRPq)uXXsNg_`z?b+CE zDZu^901m*ylL+6G23#4T*r;D`6X8u5<3ZWaymAM6=mq2C z9MrhgV0t%m@B(3K-J68E-P(q`JH~=9b{15;^@NM5}PSxsCJx!*+ADb@RpT4KjD+3-<+a z6R~jJc0L)$FCoPf+c+>!Wcl;@DrfBGehL0P+-`1lACG6=Jq>54mR|L3L|^?GuGC?k z)qFM=XOoX+Hy2c6X(jULyJtfX(L6=Ce7{ioK#)+xh3{L-?9!1j5Eka_z-!`x8wXFP z)!g&@NAc^$37Y{v$ym(|{N`WnFplR=tGRLA&;O^6CY9Zu)m+Q4Rc{#>O1MY0ntRUL z{ec0daL!47zVid_-91(FZK{TxR&3Y!9(c#ZL^7)9GoPRS@|)~>;>c{-$EqSMdBP^Xf zSV5|3Tv%}`!&bfdlKo9A-i(hXjbYb3aqW{PjGtePLq8VamtpVi?)s1kW78Y1lXdZ;dJ-iC;ohecd}V1? zLSB4QO4rzA&x>p$$f39$O3wqcC$ck2#bHdMV6%g$io-Erp70Y3Gm@|sovj_5sY!&) z;J9~x`Gmr*>U9Yk9p8h-(|SEhoK=6*wRAgCgb)BBA*lHr1-(#KFI@Xwou-uG^h*zE1dYLg1xe6cQyLLm6NIA!n zJvy4JNKZVqlT+>D3UTin=*tr6yQpq%*{nrNX3d*Dvy2`?Oux~vEXrN`PLWnkFLn_e zTG+^EhHWYRHp!bfwh`{B#Xxr3j%XHLDed^*U^3iIvw_P*GjVrk!g0*W#? z5ad%VE^AnvH6hNbiW48^w*{GLmN&fM6E|#=U*5u;6Hn`2HK4OOp8y7wO~o&!k1>eZ z;`>%EU%tGkVh-vI%fzg)P;OgUn7eDb)|m(_Ov3jy(0ErFY3EZC)zl0_jAOB_+VlMh z<~<7!?hJ%V&Xp1C%J>e`Io={``j?8#Ssedbp?`f0D7Au%UbSa@+HGtVs!Uy_)^UE@ ztDAQ6$tEAxyxNQDTvRx3{Ts~5Ex5cp6MZFFo|Gv`zNExLU*aS@m-VRa?8{o1c#pT+ zJzhLz7yi_n@+YtOW@oMSChqhCs(+8g2wRkRySLi|gi0)Y+?(=|S9}w*zLB_%KnhhT zlH>g`g}v~*-jrPm_rl~Gy+cM=gODvVB&}5zkTN7uw*Z<>*fx{`J=9bWO*(W?Y}B}1 z=1F`B3m&;x9TW8f3sGQ%#>s$74*6gg$;GZz1=bjoo``chm&Ilj6}Ki7x8x?4wYFpy zwFcTcWlQ8PCB8UVZl%XJT6u|BHCdLBUsT+ZP}~g2mS%3V)SR2dr=pfXYbXDT;ufx) z!5pr;B-2wTlUOXtBtb{aPNoErTM)Umr9=|!EeZBPZp)BhvdV3_pn)+NKdLdMzo1DS zpwT2F@<53^NFonGZigarT4VZf$!*3NI=9KlW2K$jO3CfWP;N&_GGlZynPVlHtg{`- zjI(n)P7)k12~I?A&kL391%l=xjV61Npy_;x0O7}kjU0oWOGHvO}o`ORwhgoNPpu!|NH&@;<> zMfIt~dfZ@7f(Xd&cLj5daFvwDN{R{ckpr$R#o_xF2n5Vc7IRjjH&-9871<}l z?`SG}9r1odPCnw$nU@%TO%hbYvXl3FIWY)W$w@f>93;yJcQ!awOlITs;Yn+LpuE(_ z7z5h~3$KB|GbtDR3|bOaUu(6nhb%gB})GM;p;Tse2D z2H#jaAoe-Igc}nIsktg&VxAuVD|?Zc1!0aOJ;{WmG!=f!^}dB^IQ@Rs#jif;rDDRkQafE zJ0?SyQzjxr29r1i@ymthB2G>-MCL(lZmwde0()Zk-8~6U$2`b3&iEyVzWcEuf22Ph zJJTuD)s>kRe@RFtE42uFWa34y2_SByYIC8IiV3*tSQmF+3(b#EO zj%AP2HG?fvTh%$muXsfxiV3JGG3I?;ggx$$3l)8vNh*MAmG#{e(J87t5QLBC>(E$B z^Bu&~6y%*{7fxks=m|FyJQAoZ_LK}wNpP(5I*6$?I)$ymw|Ms&iG!Q83Y-**eNnKN zXG+lc!=Ox4yes2jG;uV-W}ThNNu%Ufzunu!X5VttjuIv3m-_3fYTaAGTT3K*-B){U z^^>BGqesv!CcSNEaE3{`N5^rQw2OXOzf2{ioL)QiOcOl^4^ArOn4>7wB`uV)_pW|QK{CGeKgftCG={kxr1tL`QJ*lU|?e{NwcowfyO~oP~mMiM-R)> z*mkSaPk^G3a5yQ->^>e3v7{2?(J0DWr9x3|@aEs>O}f>W_{RS5fEIN=B>+$q3%0VLY=%yw2 z6NrvYcC9MMUQ%b2@F*g~Cx#^T8%uQ!Cgq{dzb6hl{C`o$4I#UIj)19 z)JY>~{>;v~f*nL?#Ja5iFpXG<JJ5IM zU-O4TgM$NcsPEP-JPMiE@~tnMOf)x{K(r3X#JJ10Uu5FA$%IbI#a!5AV*00BziFaT z2nrlU2uj{Ic8P(FASp3ookGxYk&4_DRdlDZO}^Xt1lS2u z1ShFjfQ4;hNhih*NQDR}?+-Sl;(Bk=O}@m{|7Lcg)t9(8LO@YdFiJonMR1aeCkLxO zI-C7fNX39ILMqI$1l{3}wZb5N)chF6?js-n=6ignqeyR`(GwUl)N@}neFqIf5EQ0LsM^)6-~*9YM% z&b7naGb4|^!&_)4!#Hh#6}iKknJF-dwD)W6iwe>|G^PI?T?o(Mx5aIK>Y8}h9Y~OJ z&{;6j<6)c|8NWo&iIba)GzoDQ+B^)s)Qfn9ponJuGRFG2D_N$S`yFCC6_~1gL;50WFm6VXT?WZrBT*kIWY9SKmXAt<;-V$_90Vt{F8#AIA*}!Tovie zJh%TjI*2vwndz_{S@FqaS00S*2=n*hwD=7sp7fF`oD>R=2u+3edawPl0py3cHgnrj zmfvUsi3L+MdNa4M`nnCeNA2IgJ=^w5{~c*%-E zWnYe??B>+Wy<8N&)>^OUS-0l-x`a9)O%uKwWv!8OA)ctXVT?(K)YjJIs+>#ZBB-J$ ze!+>L1-!#vwzP`jU)*LQv!%^hR0pethDu~&e!U$PneO7)7Ph zGplP|FbS?6~Km9S#Ex(L>& z^}i)K{;&u&hn=+v?zk|nX?CylyOL4fp#iu{vmUsX(WJp!ac}TvT`G5=R zU0IT|53cljeEBJ&M4u{3^l4P0Z=D*`s+8#Y1XcQyHmyX@cbw`)OH({0K%G8bo|2$W z4+~THrQ~ zZTSg}*@4nFJR~-DE|Z6(#x8y3Avrw<6OvuaF(EnaaBEAy^jy5=;UFV9l&eGO+1d1J zCWgdUV&bU8yb&9#n9D6yko&e!LDe2G%@?cESW zJkJnZzMxWIE~5urN5_6}+$Kq?9o~AS0OCeY)TzL{qiy|MXBZ8=i~{p}FMj9OCX95$ zslfcFvYhKo7%RLz1?KcAYc4S`oSHkT0<(3|vvmeI8V^nd=I+HU-!@^)h*P2XiEoWC zWI>p9r*iZCuh7a@ImUA;DL?v?o~Ha{C|l@IZr<~^SNEED9JZWCi45E^km8y+4v`I2 zD%&jRG5!5TI>_c3m><&Kx{(>3O&I4O^tntXyP{V(f9^((H2d z@|yYvB8FrBH+Apwu6k3Nm|S)oQ?tBbiP6La%+7NjTV!C!GJ^%EtD4ntQB~bc*_e3z`e9-frk#M^U&#*uS z0qhWVTp?N3y zHz&eb7smzZ&sG)QLC$8QfV&!{$`)6m*iY~bejL8MuPGY(^V9`wh^;=5_0YQ3+8SrQ9>5sL%+7Rc6berDMpDnx5ZJi%|AcVs+4=}5WZ9SAUYUb2HO+%9AUSgr--P7z{*1y2Geq7$y zl6_sV(M@btOyXkw+koH1tORTd8<+kXfeh`sIee)j=c`m~%R*I+sR!HCNh3<7Hd-rk zU@}R=Ky?E!AbDD0^5XP6Szx=xIM-rv?LXbEsD>ldnzDMdq-h)<8EcXIqgu$Sm3NAv-jN9XVeX8azi4{e+UT_W{y$-itioK!p zj7Wpdvv(V3{p-`AkJ_g^eufvDL}J6p)sSC8vkL3BvvYa%MJm`6Tq-GEB?4H2tE{`? zWomDwn%a97FwSG{PlQ|>Y6}!t)s9mL+atXX>)L)Bw2h>WJs$vjID)~^pq;OrU9{Ih238!!&Y)ETB4CymsSU3D>yNN-T zeMzk4t=r?(rt{E4tlVR1Qj(mzJCMaa4$oeW;1+yG~Me z)^UWwQ zXk7xW30*>c!+{>UMq;-Qdy&y|T zS_eWRWNgRCN7f1;Ze&5RiOhlpiqKPODeUfwp!RSz>(PA zJN2w41H(SSToMJS=)zR%s#NQyRM$8lTL2-Rb>ENnns_W1gLds+`97;(nsXL>@7n!q zn@EFA9gkxjJ5J;g8jMdr68p0s8MK^4>Z@2dn_P0MR)9_4w&N57#v0>?nKGh3iRsgS zsQiAABBsFC_4=RQWMISaRnVXKj%@$!3sJ^UuJ~hvy_pND10C_fg15MC@;N4s$)_oK`ZJ%|pKt%%z(nTLE=iB9 zO5A(pHj1a>&@ZL>!-`zO*i=TIHMChl>aKtfVsnv?dHK4&CM*XJ`YRaR9yn)Ix}CK}5>ywY6*s6Md!0>F9q7TE(R z6re;FSgC(k=wECaq=bUi=3$=pfV!ke3%4_XV#FMbx#EVbiSgrsS)qGc9~EbxHFGTK z0q2bv=>fc_mL9OUAd-Pr_l|wu90Sp#E z1g1>EM3vik(gmghFc})A{}kUqH87nlsc0EEak?D|AgudRWQAf7-i<_bv|o~WI=8gM zk%nUwFOt^xixl=+q!htw^jZHhKs+OHW!#x(vl=bll=758Da8rD_7>glE9zg=2Rui4 z(IEVl=alv6Q#3SfZrYdLv|D4qg6xhHQR*-HOVIcx1D$DnKeZ1QIJ!J_R3;=nwxSuF zM|!7<<~aPsRW!#7A7X*)NYs1?0>EM<2U@LEmrpvFj!c(NcAzz}i|{H*T^+niobW2S zfo3aTzz<;Uj51rdKyyN&%cn=6Il0K?(<{)NSSlz}PAT1Ad_V%5fMDO$rhR<^`xDDt zKIMV^$rV7|KhT^y5V;-{XiXgg#%QQvjE18ThJ?Sg$`E5T0_|@fcE#IqCJLEM(XPQ~ z!Tyl)U!^BuypsQ%Op=79`gQHNcR2-L3Wj*A!x0-M2^C@0WLRr5BvV~Kzsf}B%$v@TKXNoyP}U<7 zZC6+8P7_V0NJ8JzZq)Y1=!=2C`^8{;jHZywfwoTn+9U5RW^CSM#$pMgU~EQfd-%Qu zlY7AXe{GD8`VWrLp8xC^y@dS*?f~ggeD+Bgqe+aNWAs~KABlYdQi>R(OV+={)Q98B zc%a-KqxX6fPA$3-(*ZI#_bD1EL-Ww06-7ge`lo&0m-Z{Kn(BN{jn6ND)P{}CiZSGV z)L&z4#_)9l69h6*swNRI<7s8dn3>SoF$}9IgD#jd=&FZU<&zg^jw^8a_%T#>7X*nt z9fNMP47x>u{jt6Dpxa4&N(1}jPjUGK0{i3ox_tTt_FJc7U>*=?PC5-=HaO6lbUFs+ zVP;@H!!D%-q2IpyIzSe_H@>s!eYO<7X z>*O>$XB!z+u13T-jE-t-{xaJ&HlM_ajFupC)85!TFpVK-ty%4l%^VWmxbCeg1*LG5 z&8=xL!wmh`LTp+KVgGmrZ|kX4>*ZAIgH(*v>#S#U+n*-bx3&qIdub5+Io;dr>vAB- zgjkUKxy$V_hUzBkzH|=NPo-Ngr&}MVTg~ZKQifHSVGYZ$&d;!iBkR@-j4syJ4Cdm4 zjP`~M5$kqLw1%q4Fe~ESXYjvD`>?XrQd zoMPRcQTCAWU$G9u&;Pq(-2tD!`Ck_66vxsr0W&L zpgGaK#%6UkcB?t=MLE{6vzuhjP+0!ixgC9ziI4BZW!os#-wuv)fiI@{h zcKM`&(N0&4cBX^TRIo6{`}ak}00+8pNeGxu%piO-UG zs5JK+6m<~j)Xa$@Ol-@}5^tNV$iV=R21S@A_=Pa7)P(6IDk3xonVa?qQyiBN;09n_ zq&-Chu$^wg)Mamw@cgE*xhBvN>*GX3&{IlbiUG$a1+5?jm@KkB2+bXJ*wc5_xOzHg z8~#r(zt7?H4_t-RQ}+|->71Byw!1rP6qd_?F@kw=F28S_ZTIy5UoOAz_hlY9=JLDh zS*nL~s>E5+{@JQueFf^QdU(Gc(!)3C9{w&O_{MJt;>SbT@@vc}t6te&4{zX#C){St z1a>&1Y8jY70X9sC5d zDNEv8u6}luf#H0-q=QgRL|ha^kSajZR|vBEIa&PN>9e;QyoGqM zh49(_j&vmjyoHeurS7`ZMDFE|EcxpQ1t+R8k=%02`9#(F&G-wo+= zQM{h(e@#RcxV(ECgyL}y_IfkZdb4@B(M-bHx=3a{^j$w9n*n&tzeAT2+nAcwN1kV* zbSa@#DJzSqYGtw0ajb@RI_hfZ6kox~U41-_8mw^NWxu$t$d{S@%yvKC+go*H|E6=V zHnPh)`}_M13R@X4M^IK>mHiMWWA{QAWi5Tfo6 zfs>c&b)3A^QP&p1`-IJ3a(xl|$fn0vG$#s6l>`PVMYB{0K#VjjA!Z0mm6YXRsS;$t zFdHmY7XWn)v?k}dq7?*MQ~Y4Ex*H~oi`JoazSQCnlhsQzS;AwL;>-1XVxA~LtvTCX z^P>`!lgDB^ch<;j&}bmty8<*&QQ*spg#tHd3j6~^a1xNOL4iBwvED`w=vw`X0z22) zi~^Jhe9HraXN8ZhwbwpZbgCQZFe-)?74mg zb^yOtX{lJ7a3D8ifL-6+?K9xxY-IPW!3+apPsbI}?X^mF3F2h@_#1Y&za|O`7Jw|9P#-}*Cv089Q#ezdRfHKkhv(ah0 zm`>Z()oBy*LY+3>NJdzq&urSxq0e3hFkQBTrFgChI!pATZ>Y}l3ObJJw);w@+fLI> z72z=HQcacXNnfMewgeHsUD2qbkRe#~#&RgZ>V48*|$#g1CP?}_Yqz18~ffbxNrjl3wumKfG;!)_DV~;iNF`kh`QAP zvwu|cQ{8Y9?BZ^mWaPtjAu>`M(&_qNLq=-RNa*&nvAlfBagY(rU%MLpGwW3BYG8;U zBM#%4j8Cui8ah(+V_(sHh-=V$Sy9Y4CeY2;c0?s`n%;4?wD=PA@_2~Nb3Z{T#CICi*@afnlQhUKhVQ!V*k9l~vFb44+%AXBcgDZPz9KFT_Zl4dvmEBPGHkxHd(S00O!lXl zvuKgLic!?P-~QgyCXf<;_>sw&p$G{CP6m4aI_tiE*5mzrsVdxu$or69=#3e>yZ6d# z4SIICncDDwt(8<^ZS8lowG6V$?3wR;+ON!@VC9)_bN5Rm&PkG8>psxaGs?sk-|B+H zld|=j!&F2L%=Nc;EPTsM}LLi_-}g;g=Jr*DLKT#(&L^ zn;{4P7c4M8qsk%NLu{1;&E zJd_Gmp>(JL!Eh;78!lN#FV$_Bq%yul50-rd z*7`~mjU;_@5+afr-`LSCAaNw+JX?$})~o%Gxx!1hd%<~-o{4ggi;?#$W+4_pAV@8w z9S{9Av7V9WD3z%k+GNH*vwBt)j&$=cn&X#zfaVBK|LHTgRY@e=$iCTxER5c`XpLr6 zrPI9ey%4RjRY188tK4t=_%#jwgr^9Oz8ZT{rwBgdEHKl}LU+3+)eB~^Wq2EzmYX`cS zVpaMLkUl=byFUn6&u9$LzS~u6W?%Ulom?SouaiHG8l~&jPj&LmTEu7HHzNL?*A^cT zAl%qjsnN%G>HUBD;p8{?LMMUsOQj=A;GSE?tye*6qrEdHT_~>-SoeIs@ zVm3!ZO74e0cE)xS$jP9xQ5Rl*AvE@@wWnaHc;S6!S{#XE+2xDo)q<~-z)4$fzF&ul znS%oaU`BZ2U`?hfN@vJ-tOrfc1r8V39Ni_#e#-za>Zv zG#JXb$+34?@gGdhno$ndd(fc3< z*TYZ(lyT2Ls}dgKSh(zY?J>J7AAqkaJo5?-EvuI6eSb%Q-Jn1k$lANRHsC#`e!SXTsv3{}NwJ6}&_uN22I)7gjHiRD4{ zGTNl94}Y&?dBUO%Xg3;~1fmUD_H89fA+BW7+0WaFCoO#a@Y_vNtOV)yeZw0Nsu1`m z?w&Z#z*54FfDKCn?Tyhs95&@46OGw&5s$DaghLx;&X#Vw=UNjj0}qOvM8ZpZzV(G| z-zfvFQ7((%n!tod;2g_{A*}jOKY6peiII#4Qk}jw--J&_dms3R?F$SH$(FzXGc!2p zx50%bj74X{94I81Y4!fu*cS~fiI~9hrag)8xt6om8W@WHHcZ$jpl1^N`oDc*8xIlO zri)?VO#bQDulmHGmJz_v(7yN<1hATxdIn?~7->CDm@u4#BXvMFwsb4L!9>z z>wm|%9HzXl{6z7#l$+;h`Puy9BnOeF&9A*UFYES7($*k$5YMQRNVX4W!3m2qVMI!w zqJNE16^*1BZhqU1Xb|xCZix3oMkM-?ebPI+Sao`-wh+dy+}euxYwfLcJo*5hkUju* zUDDRku#*;@fk^9U*i8e5YV?>s6PQTrXxL2yhSt%rlNOjr>uA_b1BTYon7tO5Nb6|W zO#_D3(Xf*i7;PQxu)KoZG+<~Q4LfOp>95Ohpk0Qrn+D7vz+`HeAsS|=4U;7>!vT}6 zVJbDuNE-&5A_31Rz+e$h(i)>+a>m*)T?J+wU~)CgcnverhQY=oz;hm8pynueF3@S= zWK>=61p+e(Fx@oFWDPULhVcu`G{6*UnCTj3h7E%?exx-MFg-NPYz;HVhUqCV^8iz% zVdiU?1vX5vz|;b!mxfuaVd`v{5`k#|OsR%hs$rJfFuet41z=9mFe|6{cyub<$y!MM z

7V86*8b`qm9{oSj-}FD9Es<*)lo&Wg@G5l)2`r;K$wIDh8medH`c>KwZMRbn9V z%-D0kEp_HR=H(n!&RDsR3EhjP6jkDHWKKnolC)k$wJ?kylvCa#yQm=T)SNoP6^+js z)FV4BtLTEFacK`GKyKZeAd~4&l8(a-sfr(qA47b8F2v_VE$}dD6&>qXuZ|J5lTMhd zidT!;ov=BNn%N3%K&F7Os2!^pwd1n|$m$Y-DF;Bgz?2Wu`ECM~SQr7+9Y8$+R1C%8 z60PMDBg!$oq4(0qW|mvWa+1uWkCyL<))TGIweV(CL75<5N6oG}cEoe^lw9N~&~ zW}r1|w9DtLKx_8dE}wG(t(_+b>MrL-pgu3qoO6MIA4peabP>L65)zvnXw8`-(Yj8H zh;|u(E(cImpfz`vE4AuCYu;RmmR}PQZGND+U;(1l23or*;pYucZ+lF7GQP|FzO0@ zu&Y37XsuF7KkR$!wqvsZS6}=6{c0BBkrLI{R#{h`uIDrKTHZ;V&``o*dlMS7(cS5O zH3Y-~It$?w8j!3gPEvrR%(xapBg_VIy^ZU0Twmf!g1lFVs~;}Pe&^$=#^O)0@KIG1K-c3Q~k~4wG5i*4Qgo&`$v%_t16uD5+rY%8I<-sWui{y-b zlw6W8G@K|ow@O+}7aoxP+#cbAvqR2?P`tLuEf((+Txh!e- z?3`2fU1wz9cM!?%k!9$!db%E}1Ig6_Cl7AziD5O9KrWWg|S z$ZW{}#+}#w$bd`!mCR)oef&s%5qLWtaxnj^MVe77ngtwd9La zYlU`R(O0F__JbzKrPEX>qO1fDRY&)t8y^{IXbG$we!W0%ynjcZT-@SX33&gNxwsAY|A@@R30r4hy9G1m6m+Kc zGcwm5qebTWLW^AY0@^oCvDf50zs4GJ$0FAux_1Be%{wGS2ac7%OI02| z9QudLO`wGb9cX{EEZaWO_{AXuMDz=4W>weLS1a_}e*G;yD5$h0aFz~?-SzmB&Y0uR zK6CWM3rDM%z8kK0#gxD^85nk2o!Lsg$;zK#1twU-CRpcBu&O6mjT5Y!CRq1PupXaa zZJl7fJ;C~9g4I01ikV1597=#~x`jT?7P>&SP%h+A094xi1M|;sHd$obbsoOq5`*$5 zNE^9h=NAT?9J^{=AwcAhV9)*JT)WT(Oq!AdY}f=!7dLME-gJYF1Bu<@LXZ-S@1;<+ z|-KQ?tQbB2DG`T|`-f%lq7+kVs=h6eC%fUn6ncV2ninKlZ)^zN+e4 z|J;*%Z*ETR&743I0+%5n0TKcN0!11S6cJGoP!W-k1c-(NlK^7Vn2NQcz!R!y9a^N| zQ|rjzxzt_=DpKVstyXQdYFq12Ekov1{eRycPR_j~4A%Db{odQZd(W`<+QZqyT5GSp z_S)J*-}RiPR83Kiy4$K+Ka`}b$dLLb_RgOHf#B0GOovw_%Y3}|qgm?yNCjw7{E7RQ1IaU&A0o%2SZZY;kf)_3 zw|r`|)VI2Jx&}Y!!6L=@>}mLq&z=k;fn%~Kh%25FZwi1}ej^|kC0+a z`gNp(UAaEJD_6o`S8hx&3}yhf{0$28!74|rUgeOnu*%`rs~pk?s~iEn${~HQ$`Pkm zIiwF(IpVR(;V92|tb|Mm^O=a1kRr(aCu_O?lrXt}${Ag9|1$&IuwTFRg|pCTdWVE< z3|Jcl?(VL3As!4NqMF79@#O4tAAKqrxuqx4@4WwHzi7l;{+sY+^N!0wGiiK31BJg(4nzcu)<_nzr zEnuB6{IwpRVMQlR({3xiVRpFIDW^-p>Gjm3P*9c0_*WZ80X<7 zNyo{jrYtg_xqpqBsj@Nbe4uLH(+4r1&;Ph!wvKbu_ox{}WImf_Z}jLm%twJ8Gau{y z-`SIsqw-PxJu;vA*?;cu%twJ8GoO76Z+P7qC#-!+G|StS6YF626%Xvyak#2)gY}RT zmV#2oB0jTXX}4H!O5F&%*O`nDIe!3w$)$!b#k_W$vlCn5r$XBK{Q{M{#~qXFRVCG8n^0W^Z2-ZK*K zC(q9fL@c0Qo1eQc-X&6fA2}Swna&If$*)7P7NqjP%5)vJ&vKc&wT*ZDnM7YcuI zO?<|a*y;k4_o%c1{hSt$jK9Zw5t7%PtMY5{c@B{%9zD^HZB$-iaoLxDB-+9@DnBeK zz$6`jViJx5N(4|cfMAHu>Lq|;(~knm08k$Q^@V8_uxdytFyJVlfdI+|5DsIA>*g>9 zStcCD5M2PELL9v?QlykP>Zp`P1L#x$jmvLN`j!AnKJ6%=i2y1B&}5u*K1Befo^ce= znE*NqKxgMSr=0^X_FSl~ecyrpi5N?u@`ubbU zTSX!k5?U*sy3Txf8$*n4#dOK$Idv=aE);9p^<>(F3w1hB3aBELC&bL_%7096q ziB(W?P>g!=S{e>BqGTXn*!g{%QSzxG@SH2F`Qjtt8wQjWvFSg0G>yfeBNM4k*rOm# z^1Li7Q~u;9n?@6ejw!2kUAe(-=DWrm5fUCaat$`X&9fex*JQ1pXZ`tNGbq#Kr^4zr zjE@dmb4VDv(AL)8MTm3vGh}V#&oX{K(x!ol0AbCF+HhK)>*B_zz|krzCzVc35~p2EV1^ktrl zdJX(Y!?4k%0TAXKzFRO%qNOJ9;{fm4`cuh4aLt^jJLx+$m&Fki^q{V@zB8cSmQcMD zL?Rlc4>)oA1&XeAC!aFaQl&cd$$bK5&c3!6f7U^W;1ct##Cl4Z&p&*#~nqUqOBbf0cx(Mb-K`?Q+ z>cKsuP&Zxlk}8bh2joKK(N~lN0|X(~BHMGVFl6g&!=;%nL5^NKL$+bP_5M6T7d0|{ z3(<~67>j=|2O|@ubKWCPj%*4MAe=B-4@K>w?<44ybZO@Rq6ZsH3ub<5FMV(pSVYu` z`x+1?keV(rkCOsIS|9@`T;Rb8Vej|MTeJ3HtF>!E7+oW&+HhcHHDUCms8e3%lukeoal~aP-BIQw9L8)Eb*e0T%U(!8o5_#shCC5ZUtRWJ zhjjjNgbfn^b`d7RBn964g@&>5z5WOU5a!*RzDwbQa9kuRiZJ9ve81r4Pi*-QDWRYV z;(MLc2vYOg5;IokQLKYbQ zvkG@N>vs-+Vf417c2Z^O=}XH>u0V2&4#CC;)SJ3&^bw43 zf~+j!cYgYT$6ngaFgp5`I|}*s^8b891mHs6n``aCRj`&9th$2!VTegtts|4`dhZ$2 z9OO }DIHLRjk!vbrwHy44u853^v1ZKA-J8F|BJ8EmDH>V@F!@yQMuyaYSoYui+ z`<%`Wx0(JG-a0d*b2=`;tLkOu1lh^~ky2MHGsQ^9k1QB=zs^>ePAaRG#EN0>UjLuB z=r|<$B~_(tfUdT;$`*y_(N)7$N_hJw?$*b}rZ4U35W5X|!*CvO2z*&6{@IE<$GHr~ znv1`gYru-~Cz-$v$X>JAU z-kIqW^<|tKKWuF*5hY=1tkscU{Wp}EZYcUyi|K0(@uOH{U7W<)#-Vr*8^qsoi3q=Q zd~lKEu%-aiX~d0jObAY;8;A^VlC7WsuCLWL2qnU1L2_)?J%X)_!KgQ>Hmm zwAL`$T7kH{jLh8lN&ZLKB@T?mC5S&=|1m7+HHHVL)w#30*-=>-0a@-kmtp2~)|oCd zE4nVqG_!nLGGT)|x6K`u)1KZDYvi^)oPcS*A7I5 zd3=&NvMnmVJ<6Tw&u@2oInsRdOpc?I8Ahy!tyeajhb)C-$0%7OpF{G7ntsSFp1Vfa zJ~hH_KtxhYf7;V>kj;2XY;t4F@Rnl(IEPv8w_OHf?@+@`WWe07d+*2MnPX*bBWa&A z+T){K#(ik)bk*QiezDbD#;>^J(@!4&uyE`iwZ+TDGngc@4%P2othpOexdjCK>-Y;_W)X$s z3~o_zO&O1&WtcVe2$#-;V~K<%FWhnd5`+8JozED;afsFyS1&26B|g}=`?*tRQ4v8n zGF`Pm8qC@%b6YFioCdYrSO0q%ZWt+eK*r@Ij;U2mxilAJO^qh_C*QB#+5@;aS>6Ue zEtaPiv}{gaufhA{L7#JwUsYMLItVS$;G&A+$}7sSi)=|H>`Ey12R3Ko%-oH84_rBI zwvK)Z9vt>WS5;MC0Yk!75ap3wEaj|H9En>Fs| zWH5AP@pUrA6|0I@*T9BZ5Nu_2b$KaL3@(zUhiihx)z!r;mvwPpVuBCGHAsF4UO^^j zpUn`gS+RV1RW-kkAF8UzdaOS`re%wV9HnsLW4cO#4!OLdtQKFd^GBU@B`f1t-y6i- zC!YC3_9@|lxC-nei|CAOCvKge%Z8o&C-st<<5+HSVG-sGlKRKU^JESYBIGRen% zi;GuO)QWCf6I`_vwY{vorl!1diSnvhURDBl>*7KoCTRZtPMu7mBN-Z+6A@IP^~@_q zRH-8sF)9gUU3n36zvHp7@gfc`1^DxugSAVGYlAgFQ)uB;<+V$LMZp?Wiv8gzM)flF z5tm*XM)sE8^d^&|uxNN1iJlSY4a#P@6lOqsPXYBCd&h5K0d`}d7;wBr$AP;IO@~W z7N6y#pdNmSSuv6q^C#!DUA7`A+7Ru)4uh)az94{;JD6Q@u`0f?1Bbq0`mt*-69j3N>{Z zcVZU#wo|C5^%Bsq@wArAcG)I_@&{ zx{y39IH26Lr}r*Gf0#Ahv>GtS=YLBB?)Yz!&x2rb`S^dN5zaZ0{UHy)KlwxQ8#kRN z*`lMQZ~mKhAy}+?x=hpX-@e-v=O1fMqfIVm)d41_a~naya1?HOo_8ircRHs_4#xsS zy0kw>t=&ye@`TR7^(dL?I}~Ch%oW2-vpV6JnTbE)MH(n!pW)g)5%q59#-`sieFnzp zE6};uw>CdT9*J%&M&Sj$zq{kZ8IKdMHlRKl68akreAa(T2nHz$0YBaJuM6QOSV@M} z$=UaF44N&2lKFg#l#mQ0EZnY3<(*Ye#{$!l29iy?H+KFx!UGpMgCNf*&R%$!;LtPUeET(X5@|v>R73>fk_WHyZPR_%m0rTa!PZhB^?i0ilkrSQlf5 z0`Qy^46;Qc(cCB*#8wLnLb(>)R%JIPtGRsf)avT0YT)jhLUNBk=XI)c9uPNDS`k_I zq9p3V3Z3=J=To#FD}yTzbRluYC9=w1R8tAIb>is~`w0)A!fE*~;m>xjxA2=^Z@m;%Z++~px2Af8IBSBUY2z88_c{SC zIwc0jyoN#S*TRt~tg0@rEjt6WL;11tZoG5dlj>CnBd1?*?o7UOa9M+|9|d!Ozf_0^B67MH zWUop8$|J;8%%7-C2lhE69MhAVb-6}E<_H)O}ElUpOaA$W=ETieJ=(2kI$7>0}; z%an4_jvS$54~7VH3jWSUvmO&7q|JTilJ^jfZMnRd6K>fi`)`SRNd(}+NfP;yJKXhfMn=*=^|0`oH%Rx$dap z$|_|qPkSqh!F|(b|BgX)Ope2aP8Ng(jYL?ls@!hI7ZJxh&phEkotc(BPb7g0+Y2(D z%cKe2%LIQTw$ym8i=3n09syMwz&K%6)1og+?MiD z55P+*sumSjsKB&zx3$``)?3y+7As)p;h*Vh6a;;FbyW#vO4bOWgScVkE#J|}l7=mC z6oUR1xFPoP|0=O_XZ-+*p`dHd#TQq~`Vf5y!B`9axYlNr<=B#oFRaE*=f7`PBby-~ zcD9#PltK8&6lDA%Ke%*`e3QLwRdKZ-;E_6~U-tR#`5KOS+e56)EUBVw2(qQ>AQ|cLK^bIN#nIN4(Q8?(iL)LXrF_MZ1$_~1nD#x7 z5SXoBzEKAQb4nI8KY~Zh4`=zf(88qS-uqyTj!ObtzC^xJ?+L*>7A)?sgZUxLifc=j z;x2f~57Rny7%&DTWGf)vwpmic+UN_zq)O-TTL5+KO);kshx)nM*|28ec^W8PMr?X) zAog_s1FnGKFX(5)U5o7~fs}yJE14FZz(Ywi`(_am;iuA_ZDU->UqAypxSoGeN4uxh z1lolk$Y4h-1UgYT5zXB;rvr;VGQf>xYwQkfO~%R_rC?;mMCgn!Oq~vtW?TAXtiAuJ5BP!PGXyrD$V-WywB%@3<&PiAmthRSA$Vh{?3)aK&kwM4y^^X!OY;M`w?JJhMG+eEH$eL;x-vF6cGlm0|lc zhv4(2V|=Yyz_4e>u9>34i0;wh(DP-Qi)z03I3i3W8`7Rk;KzR+_iO#mjsSUg8IfEh z3LeNnxb;NAe~uA)tZXQ`i2R;^i*cq{O!i_?S?aa|ZiF`k5JioA>WQB~?6NLJrk25! z5g68|)ImRm2uj`>Zw^Wxl{h|eLfrMPSYuFnR-$)uAU9yd4T?=j^hT$rVL5*2%0Qpg zjV}L&=r+ynxT~}Hg7j(C*b{ToC>20w_eyiz9Z^PniYgANvn-6!lXK-t0 zvd2dT%WK_s&aG$Hw%*x#S4%Wb-o5)s(=8Kz+dnosiFOYNi z!o!C;;y0!->cQND-o%`P+3k4;lM6cAQ-5+K=g9Xb80l?T2yV%3iRqQoy2?t=ULBi} z*Ob#N@@?{GW_RW{d9&&Q{mh&rb6Q*6LCL`#HdBr?4nXm1zUN76$T$z@i;D{iGV|4&8VhJo#OOa_%6!c9(b!j^Gawa#dLz^8LQ_8gIQ;!ho)8o4;ydqUvEZUnL{1s0szk4u zxP%XL0N9S5@OE4n>vn?Y0{RuNbtu|;EiSC1D0S2UfI0OIpBaoY+?LSV$Vl%U+shi3 z-X}KGD&({O6ILDEYe>u<=hurbzs7Jwfg@aT!z&gZqPN6m*=ib6d&AeIz2P;ew*il~ zd7aUaj{~Jcc|-a_$pgM1GxUY+W9e%NU*LcGCd%=8#7t<~&8|+ZjRxQ|{#jDG<`Aze z`r1a;gtP7M0~Ey<{TYB~%O#e>t;!KE!9zF>Z86j^&a64%b*J|9ku8f&GymjVN}3|p zgK!P>Rf|hKvmcv)Sd`-)WT^;D1*OuLe^_sYx*1Gs~ zXp+wFY;DQFY^=2|fyXEFH4Cdbt#wJjui_Q>l>>cDjZF-loH(u(j=3J=@yW7zY= z(gKD&yP&=Bpw}J7K@u3b?r`vQ2!n>bGod$;k`Jc!I*_Vp7meIyCnaVO%J&Ddsuf6We3&rPI{c5ARH?ltI+nk!{nP!)zdaH-Eyuw zEbcdas){B>^HrrQC?6uJ^R9XIdpeBybhqx1lkmn84MR$B%yowsMqjsE1GBV~C(AdI z-RrmP8LGpGC7f##TZi4iPA43xigVpz;`TqP5ZQ>%b%)Dqf6-qDGEFV#W_}0$em=iR zIHrl2hrRBwz`OIODoFJ9*-F=j@isiZRm}Go4wPj~DX$iw44deC*w#j1ep=MVu)YtU zYfF9EK>R+&Wmx@~Yg$AixG+uUdPRNb;xlv@D?zVU2+YX7P4`XQBiR65JEx-Kvyj&= zoBkJ>o20jkDpr&&Dz6rLkkhy9vI{9bK(AXse;FOgy16J%N9BYnOw$VQg!y3ie_XC% zNarCFfZ_*ajg#bw=Y+ZbtJiFT0CwT1wGHcIk=@n5JW!yMVxP2=Ql3`3kRJ^A^|XT; zj5TX(RHa8*c|uV0;iW=7SOBp-ooit^Ge>`{WAl^s+LU!xly$LG8QUIX_Y_v9)W_m9 zQpO`@Xpo~n1fQ_oP7$-G$lXpd0omb2=i2(xwc3w;0TUqMLh24aPRx1_n9ZD}3dc?e zc@8y1q-0t*I1}jV42O0RI+?>2?kZH2^@PiciNa}J4g)M~ornMSllvr8mzI0+k}~_4 zGMHm=?91gk5F$PK_K+`iqxG(^PUF$(} zTjQdz{=y0$rciMvV4X_SR=Ediy{%z1OmUs;v97JLW}kqO8W$6=s1W@;nRbu~;r^_c zcF%Uq(V^5Vq}8#m?Mfg@Ce(=JLUoI(B)YwIHG(VU=0pzoi!)>!AlxpL72TFjmJKW8W81aA76rp~rsr zTt*(-RXBG1?nHfkpE_fi0ui(k!Y){VL;;cZm-jpnhR*ZzC1MWg2n71@_5OSGJ26at zzQpWdKyjz0zo~)Pqw@2mptTDK#hw1(lI0qRjh~-iS(WdQu>$1~@r(o7a*j%r!D`v@ zxQ@xHv*nQ1>)}!?=f0CBtn4KkdDpwLhGiA>TNK!3`rk#5dO3&$bg%!J?Dgqixm{iT zewArv=d}C9@=UV&|;bP5pw|D~^%$)$+J$zg3_2jA7{I+PXFx~8f^eAG^ zcCw=-?KIae=XgQyH-H8rhY=fI44|%2BvE0z8b(}Y;4q>xGl4xbyg9K<49gG29z?`ry#0cz$>@1t#@14$fI(8PPi1zSr9~&S7 za3L>yED>!%Ai*BnOvjdNLIZKk`J*T?7LEzZ9zDNi=={>5mlWq;ed$mTpx)mSME>*4eb+g`poLgFNy};w0A9fQSd0jir(^wt-_^kU?rzIt zYYlYi>W7g7C6XJ4_^un`O^A6R;GGNMtv@r?dVum=KHTm~Oi9gwj-r(qlQ`VE*TsB) zU5HDNPjFW$av_$J0U~3FiCstJGZBqjvYa2Bld#yzgHltaLg7;wOBx_2y)H77Fy7?RY8He z!@8v6P)HG6`%}!`F<tDI$$MLEIFoGCqmyau8e4PQKY@Zj02m&`mEou1KouLOj(` zaZ0)NVbgQq@jb)~-LaaG3df=e4}~=$KUg$jxHo1VvI)bz+2BW9DdC>{)TVA5Teh=} z;&%bi$U*DS%~p*~aUMU0d{P)<-+9y`^6e1YGa8dPZsQ&%Np|YbI9qIYs_9P$N9iL| zgsrOl1WjF4i=}@RP3nr#jPVOy2<+W7wtdsou|M(^jdCQcQOF{TMhW+Zcvm(`xHp@y z*_9IR$p&nR^knlL1<7w`@0xhlZ(qZsZ~{T7K^obz9A@2;?uDvlS2$YM1Tb4StYt^L z#Cn0qiDCFRpuCL7H0-9`sc1Gf0ft-TJc&6Pre7hQQ4^*bq7O1hI;86uGuAVv2)$K( z$8!LaGcGGVDom3OQya0aKl0)~zQ=Uvh~1oq`RKQXv)SCkAwIKv(M-h?P)74uZ+S>? z3zlzui(zz(Us|>t3L|BeCD?yMKOienBGw`u)4=ZZ5T9AAOyj`h@h|h8j@YPZ5td9V z%7!B?;m4-+j=Jk6@q!DRcEN~(!h%8>f6=qU>?J4isEXV@h#(9tK-RoEPm?8 z2XqqTgJdpKA_{zTktxTIPz!JvpR&s0t+n{UT$5s+`B_cEHhld=iwt9+f#k9fyr}MYy!S}*ILqvp5Xk6P@K^)A3CqQ6^kW=PdW5{{JIpxitz)-i*7o9*Y4zVedb?8p%Rx z#}W5(f2;{29@F3$CtE)4V2B`d@Q;{$S|fZB{l+oJw9fHam-?(Leb)DUA^|1><$$i| zdmPV?`MRH^VIBs_h_gkUGqGm}{O_KL-KCoPBD5o$`nWT(JhM?FR?!@|EC^JV}9IOWE?EnlqJ^0)Via4o?~9gtg~m3eC({2$Zmw8%w_9gq64tyCoyjb#^7S zteAs{uKn3P%~^P~Gbb{5!<#cl-I@?<6wixtYbgOnRx zmJMo&X#S zt9p(u!E1(l+Y^9rZ#L9nS4y}in+dama6u{gnS$;n0Qa(X;eM_fNw4RVfQL28J!T^l z(M~kV5E+kYh(>XaxM4TFMA&Kgr$3lxj!Ey6IiXi{=F{%XiJ4P+MfW;AbE}y-GIJUp z&+Ij#*Kf^UpSqKiu?)S(O79aBz;VB3{CW6qh{EMsPr7N189&Lh5Xtca=^EAkLNl$C zOa1X#o-OH}K7-SP^v)P#ySX~b$ZNx#ztb|dyH|T${+689?AArCEiN;^&FfY`(cV1x zs~2Ci(8rN6VtjdrbB<&mS#;#ED+Zc5vDwXwnwwmK{1z)-!N(>_c#)kyiSR1BKyu!} zoI}}%V8h3il7HBnCe!Ji-xQZ2)9I7n65m&rCz#)sFhH6_8kEy6)XiKu&{OD)Hnu0i zQbcF0u{}wgP>@UYq2wW0#ZJLC!{!THTblE!sFXY$Tkle7sE(T8*tD11mNqJ-3OCFcgQP&%r3fnG(y4r+oV8Hq`KR*$bDaXdqusqI-%YgmsoF|lT>fL zmMj#HY8B0S2ocOF>q5905EdAb>T*3z!pUtqClf8lo=hCv#SGqL@!&3obf;@7;S>~e zD#2Mo`1*`JOK3U?=JH4wE8}D?A1wGE!Cc--91OPuck36aJu{c-QH`ij+lf9ZO3cnEvZPon8*2Fp4)bj=udv)wb8J2Z(d)K^Fu1UCX-Lg23B)%(CU#*7KHJ%M2l!QH1|m zluOer`W?;ikYFO2NSPVS*^SsOj?j-;u7sO+lMm636Id-pYh;Sr@e_BBF^qQuFsO;Y z?)ilZ*>TCisb$IUJ13UY-XTppXXsQY5|}#k+^I8X6MEyGeLtAb9EBtMR9O{_kcsve zVPQSjiErLG6`NX&KuT7!wGfamkgwG=^!-S_7V4E)u7%c=*h)l;Y3^+zc@$=>l#OdP zpeNi+aDLQ*zotH;q6$7vt1^eQr&B;0F2q!fO}Hmp=_qk0+o7Im@URX&6k0Y3jlIwPqRDjr+e@hSJ9n<8Klwm2R$Tq#kD(SGpUCum-^-Z<)Bo*QTr?iMK#ap{j1!(qaL(YE zOGw_`t9f^y;@zOSL zE8abwgFGe^yn9@h;@$g_cTZ_<4B{gMzupa>j-Uu$ooLXB+ZGO$+%P#~)@{9&p9WnN z{8M|w6gB>V^m^<28UGZX{ot{AcD(?wT=ku&KopL{wRcTSoU;Aali=EW7771;!v6@a zJzw!$({Z;h?b9>Y{;|7}QU&ce(jK3HBPS7$X=wC!G9uxz>q1P92$>?`TYHfUD0nAr zKYi&)a`W>quc7_5Z-`+JZ!jmr{_tsnVSiaO>_3R|Z#x-=U1;mr47sI%KoAk1X|YErhJChTXfFqd(^#@(*xBlr*Z1G2 zQzEt18yeSgF8A(+Ujpw)M+6LxRtkKB*s`{Kg)m)m`77@{t6{j_R8zjJ91CHBu{`{K zuFa1#aeJ#iGX5}oVWW;mwt0DRHBKr_mMBi)(@_iz~`YgK}sJ*s$q@ zV^@yrhDi=KHzQzVrCW<3HcyDP0>;2}|0dNm|3#iSD3XG0<`ZIb4XFC$nkJ~|+;$kh zZO0xGq4dL9h&mj^gTq0Ry>TRw(NO1sU@Hn5Jga;u(6qzWkye7HD!T{&e6e}>{DhO1 zZf23};U^n zP~3vFL`l_|V18L}z{=w4;NqI#X)u2(Y_#PLUR*Oc?_2OIfEBFD3t%!mcd$+=A69FZ z4;~gAylN<6$`=Q7`vVZ>6L3_41UEOJ);CEn9v$|>(?BK2nPNnUJ+`$le!Gvqc zQdq$4GVCc*4#L!@F2Ufu;CBb$+rAl=zhUP82$ugEHDkUDck7h_J+u6$c^j#;rX9!2 z-_Lhv#bsGE76f zP9^qoAs&M2<#a-(SleXcCnN9t zntB!CEAylP-7M~dH#;c?v6@5=4t96#PQW=gC7xsu>B1zP_j?Dm8gjN#$#^(n%=ZN@O%n+*ir>2Oar54gn>WDGNzG#o55+sK%_x?otG z;^%g6W0ruF7mmz|*)kr}5RKv-K~Bc-_A?_G!-JkMNvF`6_>K9^NIHH0{gTcWGo|&o zjN!o$Yf>|Y0@L7KGls*?gq1neE7>sCZM}79Aeh2I_15#*kaXsR04t{C&O;Vr#LfkV z2*)-m!qO!-6>@{2z@E281A$tTVyyMC)|LJ+q^FvU_$>WCUqq8d2&YAp?FBC%U(IHF zy9klk^XQ8HS;FaNC7f=$q`3(TMY+u}*cKy%)510q>|?`J4J{^6I4yKdQYf#6aJo$h zr-i&ao%j~Q>2@KU7P=;Vg}gcld3F2%C9fW+kS=$Wq@+FFn2qo1R&JdVpnbwMd*2n$B+P>(f{ftzJ|Cwp#9k9jWr}d3K z{vpB=$IR4>KzgjleYv#Dk(v@n#@l@HHbK~HFA&$U*g!?Q?&m4H?)p9+RykT|s(l?z zus=y_Iy>>|Zv!PB-`~Tf4R$-aUnw;yE3G|VXi3FqdE>L9VL&}TD<(e6iqDFT&+^A- z1-fi_(1s!HaiHyT+dx=5Y#Sc#+)h|Gq6%a4C7xy&=eV$~v&9e79@3OYT$VSt)0ZG* zF$74G04c(3J5x*(W<8K zU}Q@!We&*ltB^q|BteDbWCf&wk6aq~fZ33|q-1JJ4OOqhl2Y-SR-j&oC&3I;U2iH) z5qM-$I$kqIsn^jEBVnRu_DOsC`BPDk!Zb)qk-T%Yh5MlJ?n$7T5cwAsj*FB0u5DzW zrBslA;t)#4Xib3rJ((%z>`s^|KREkeY%qidK6n}zOP7Ry7hYZ4h*#V3OE@ZpL6Asm zA;X7jdm&!TV2tD8;?UeJY=*Y2hM*ZWldG8AkTv+E$dm&@y-?q^i=Cl`*<3IZ*9mbiu(@uF@ z>YMNCFxFCc_Cm(I*mtRhA;LSRy^x3R9Cx7xCV_L>1iAWWe#n!gV{NOfoie-5t)dC zVg1au^TFxfx8J!NV8SsIQcI^*3&wxo^gop=5W$Gq3p0p6>lY)jm?RxLe0MgK&-nO} zw>1pwUfV-u+WUU9#U4~_vy!E-osWCiUL^v~y6VeUbRq&!8MYVOnBsy%T6G|M3^pY| zI90uR4GyicUUOUT3(MpM*L?R$4aIt_sFM3*!zjEu&2<#QT?dn3i_P%%7G~{w$9Pi< zvy8-vvDQE%ewF`8S8M|4^T^~rSw_}*X&Es-SS;+z^xv9>i{|pCsi|&4PRG0s0~8Kx z{syMDnJ_>}ZC$stE$PC+mN=~hKffb(;NXr<&||#% zvvWFN_OjC)ELU9EAtm-DcBRwSE;ZKGcZRX8GA09_cGi?h9n8O;# z2QSVZFXH1u?&*ZAft2CQAZ$IU!M1-fTy+AxAI};{cXrJ=#K$UG3=82@7>txyL{_iP zo7K#kyL#$hRyqA@)k{cwT8F&inK&jA@4UhWfvZ5Jwj5hwi?vP32gQ!ds7dMXk#sk4B8JN=H^79Q^o0rbNfDU5wRJKC>9l{cr^F zkZ?p=<(1e84qHu-^f1*4GF9R}XR21YI4F4hgCDfXs8T3Ts)#e>YMAiDKTlY%!&ur1 z^?^)vnoM;LQ|+@ZL@?sIBgFI%{CdVU^q?cAEiEfsK2_N{rXSOud;g?c_)JGU2u!=E zqHLMS_l;?F_Mj99v;s69FpM|(z~xsn4qX)f-C9&vtHo?M*WoyGf-fnM#PdJhrF%3FffEzl<~Hp^E1+_*7;4p8 ziP0zbQ$<<1D#2`a$hFZzw3~#8QmQAX8rI#O5EEq=lvdpt ziGOx+Slu%i`w@DeQNyT}(v0biAlL4I8MNCZCEyDr4L1Bu=1aK<)YRy8)duEKZD6tu zVuj2VZ9oehIJV*{$W}4!tBZ=k%u%e@v#ui)hV@`)T}3*p*a~UC$f{Y$4}!ZCAJ=61 zn{8Y7o*8F}fR+$%vR2q*nF0T-l?KovM!fJCwUS2o2mNLryH*kczWzqs4#e9VM4+yf zcTTWY#32B6QC{6IqffFnT0_WGxX8LlRdrFS>w+VkePol0;H(SQh_fzcgK=X-e|L4E zRK{6n$%kR(3+Ec|VP(PzD_`t7bbk_cKugME+trrzuj0`e#0k0Wmvpqd$P3_P*X9s2 zVX2%Yq91V?|Dw-AqCyn>H+n?&Sydu(o5^=UPk!K_tbu-Ml{c(aUX3gfwoTE#b2~SJ z(LgIqlDhKS&8WI44_ahCm?`^^l|$@L#DM>=!6P;|;W4blESR$nN1?#hFL zP?^Mkt*_q7ixDf#T9lrG$j;+stj}V?Mx|3te^V07A{$;IN~8bb5=5_V_q-|Cb)VlAC`r03dsOOR@e)Y3B$Fi zml+3!x_7_`^s)-car;@#qDQdK=x&kql?<{01ce<9JiwgY0OsQ7qV=WGAD=usnA8Fs zuP`s|#{uUNHn%j^k|}q8#R^G?AziHKUNv-F_^ejbe{dHk)Lvma2e=&1heEh0oW(J$ z9Y;m57rqk_pJF1pilbqFa|)-|3OlmScKAKofvoR+Odrv#i~VBecm0Fe@DPpy%*d0l zthJ`~BOFe(anHkfO?woek%$M(!}IkFDSug2$rUOP0$F8{Ze;eMD|HNxZTo29a$%h6 zK>9#Cn0-0S;3YU_Qp!)ptkI~&U>^VsepnL2F~Z~Z{xdDmq<$4uz>6~!xX^h7ngF6_r%*PJ5)aA7S>slxtu97#Nd*Q$zQ zXnF8Fi^HogLc2>xuIT9O^A&F?xnO2n|HKa-)^Rv2ZIh4)+x__9Q96tr$u2vJ^ltrC zAL%gSSIl6JZ|fwXHN-gVi0mypmfqTr?{w&S-IP}Z$?A#z=q>ps+h&M*;fbne%)Dc+ z4lBfi`p6n6fs_SxgUQn2K-zM7Ci3bartK?AXtmQC?Zx=B?uiXU8Oj(oQy!RRUajq4 z<5<-R;#nT0I!j61!6>_73mfwJT;VfAT*oWvJEZjPM_n+9eXog${9c@d>c0<-9A*sr zEJcI@>a^2%aoTCZ7Ai5~{7`IARwtg~z%LlWrk@vvuc2j(Cm#gl^3+oc=b8dl!Ox!+ zqfR}I<76Aw%R1GGr%72BPo)4%iaxnCfc*jxoy(I>duRDq#b;z^1y(0y`r5PGv*LJ& zXY67Y)i%o@xoF> za>(?fYeQABCO$uZ7b{S>FcQ^_^P@KI-Bi9nYJBP|`56j$SP=<4FiC1p5%y#f+ybpXA=zOYWV zH{*p_K6aX55_HgA7_ZZ2#g;;DnO|GHL`yv)Rm~+~Ivipgfw55)&&~Xj{Yp65DT;Zl zx~QgmAFusThjAp2D1ebB+*yT}Cw}*k4r98C%7A=#qjp#*^JFtH?wAi>;#d$)rmHAu zcX1u+?u^?J{B^UA>!fa0p5Pv@t^L~~9jucc0grBr)cqZu>R#7Ym6XSh8=OtTo&w8>gsv^ug_QNa{jTp{8J{CpC=7GsYE1uP%L>U|m zIOBzcSseHn)B_{9LL5!6S5??yH}%@KTE}H)fCQwfVr5zB>?-L?mS;iSw=dE#WO+1< zN>24NnRyYruI{@*JCYijYVG{&d-L z9)f!CwGD3TOm^Xv3<&PQ66AJ9dE|aSSSp3oN^EohU(hnRqj_*=)5UGA?ii4L69-qd zL0FH2t8!a>P{;sF(2PyJO@qzWIeAxw9LlM_5h>DrKjMT~R=Rd<5cBG_r|5T5 zt6KFE(w?HrE?i`HJkc!`rai*I%~7KcYhVUSq*_)QNeTX@fJmmTb6i*{dU{Vj{C?da z4kEXeX)?$U|t``1}Eu$Gx( z%B^iFkfu3pDTFPPS>Nvgbv1`r29gVmG$1&Ec)G*!5|G1M;NosT5*%q=>^>|I?yfHRpgC*@VS5KoO_ecmi3Ub=x=#U^{q+RT8?QwK;fgL>5 z$+5Iey=1j=`ELxKat zIV2h~WGc5I#qNj1gmoci6~O;Q=*O{!gq-D&TK704B#0Ukunyb<3hx4IZs~DIIDlGD zWJok0w1))B=S2FHP^Gz^naYZwE5!eJ-Mt2CNac$m;ZqFk@w@rs10%cna@EcE{42Y; z8=PK@&FR_9rA6kFVX<~tuUzQ;{}VC)TkI-u?*b#8TsP+o$JxzG2g+1lMT&MepP@7? zIAL+xJpBi|c~CMv9HKpT^Dw^XP>-Fn3+%99dKdg{-+Ux196yn>$kDiW&*wN|Tld7v zz74)<M2p@zxV?olqd=~S`4U+Z7*hSl8Iw#d zq`=(((Uk6Spkz(^6!F|l=*WC@&c3k-R8$J}=Twf4;1JAis-+#NuN zWOr`1(mmEgiCwG-2nIw7BfoXPo^gV}IdQcXCoHbQrdCx8P~Z1h_X{KCL(b|l9ifJX z5LI!Af=y~!Sze~=k$qQ;3&xQ>?9*Dj96by;Cos3L{!tl3C48Iam1?_d6 z^x9-g6^#E*v4RIsQDCH7&c z(rt*BL-u5(0pUZKqDbcu&OJq@O1%_&2>)Xf@zxNFN?u3^JkA_*A>Zl9#Vvv~gwO1j zm2duV6`$$&g+jWRPY5Bt#W~E~jm%t`0Y^9!nfT0|OjkH!HZcL<`CBrL9*9g=Avrm| zN9>l_Ft_U%@$i&Jh}63+jbmZ)ko9_sH7Dh`U@(3K5#u@8YL0T$w~O44n~If}YV&=p z=#ejue^b_iY~dm5#hRMZg=bJY@Pzl8QA0Io9v)WIKrmWbwzwE-UbBmr03%?-dPM~* zu^K}E;u;A5mqRLBppz7MCz6ONX~19rxwd^97~_Cb5Lp_|6J9Oo>472uYhwB@mIg#% zhJUg&;5Cd~x^$32O>|F88o++;9I;crEmPTx6zvgPq=@b$0GmNcbOk2|I+GWECPohe zw4NtG&FDU4u2%lwt_}PIx-|SjI`m?Spd(UE5T6&pTqy+@@&K;;&N2&z8gaL{z*1Ff zmdY^p6(UgggI`Lfit3O_IMbTP99?CsHeKAzd2vU(8yYb#DqJS6aw8B43mYQTZi%0-f3aph_OV3oxYOU-r9Y}C;y`bM;cT}W!7jD!S= zgG*ppqf(|h49hQN!SY(bTgwud%+*s@Jf@Q&0vjR$YXo3eg2=$pr}fH>H7S`NbN#r` z3p$x>JOEO5cz(_@CE^b*g*hrm8i2E6(!yk>im#&73J0CvE)O~%B~&(U;GyLW+!^_s z7+h}PSD0#Lc9jBRs-9P(2x|b3Dn!D3vhcSfs?VU z(pDFrs$SE;4z<-K(&{5a)02|$nw+U#`-s&R8}YFdamZ{k&I zaABPOVjMU{(f*ru!CR;ch^>c*&;A$dW>BZX^tFUoIy@SZ!60YS{nkUFgW=H4fO>|l zpFuMKk@^|ApaW0db>k_y2ZsFwi8f5bzjv(Bz-RqGo_@xtgCT&5igaq;n-@v_j1&gK z^`xJnS-N@u_WBvXkoUg76j&QU{`EY$R$%zsVC;TWr^ zl8dnnTYQDDF+#jXsFcw{}BQvZ=6$r4Q zcN|YO12CI^ct3iZbfjrD5Qf(*Rws+$J#1z#c-!MFpNs8mJ+0oavCfIIipA;M3mz%i zt@0Iu+-1dAT_Eya4KgA!mQ!nvvLkEcVP8G5!D$b%!-&eyw7m=flmQ^EHlNE6q}ov;>k%& zu!0)SO(Kg;?QUuc5L?qt_!bA!7OrsTwqaF=98N3HDmTM5fuT7(*wZ}NePnRdp*ihs zJ`+3*G=H<*dF|M%u<49k(~bQK*`0aq)~0cC+nW~(z}QAUxU+Szrv-7`ahv+Bj!wu! zr2KXtB%y9Bvm-`ZYJPi6uk7}1GMa^HFQY~2XfV=?h_P9S*nxvpe$I1|Z@f zL`?FRd2((UlN%Knys0p|bJH+@G)oF4so4~yy{4b6_eI3@Qv{mwCpL9m1pKZf=F{BAJL(lM81 zHS+mTi1)7H`X}jakn6JEMAv?L&lq@dn}RQ;0r$dQTMT#F7O1hu;yre!X&K*p#_$9m z#c)o0CAyd4N=TdP+V$l*{q1=#JC%vm_(;EFtj3?b5*P9iBv6%K+>Tm}|0BGw3uzD> zGLY{QZ$ugTNbl#R7c1###*_`kKe5`)h{bAp7SHIWhBZQ{>Mk(fws$onvu>lcHFuQ{AI6^CO=E!CXPE!myJ+@?!usYcma zs-7&5>}{e2$)`snnOVpkH{q;}?hqgNCEeRNAhsqcKQ5!u5dSY`G{_v7z9yT|Xbz#6 z>Pz^f9b1TPD42WYA-y}M9_ZC)e|3)rW_NPhDfsZ#i+<`1 zvvoxAaRsXy>@^X7c$n>jk|$r+@x%u>>>G^vd(zKz7~?tZ8&tk}=#M&#@tigc7AIa| z=f^Oo4THmNmu}VZSUXNT1$`HIzSLp-KD~pPIQ8%~PY%&xY#^BArS)KeZ}-1C_6!}y zaaU4Ri6f9}YsepL-7~OEhhdb1H>+GStE^@@P9hinOndha{@$Ts$O~}`2T``jch}Xw zbcQ)?Abi-CGD?TBO#e1E5ayy5IB+J&!NH#GWWv*?f_Om_>t+oV=)hn?-wWW{7b~p2`a@Kr1S>l0Q;9X5xtNnRExcq z*!61o_k!U`juO^!z{s>^LcfoveqpMKv#i_Ou!#xvauS;_`LS_-{jY^8d$EC~rmR}< z<{|BA-5MpHyU6@3jvcrMaJQa!i7l&fcqg3~TkY|z_2?i(IPlQT&l8-E=<67in}d8f z_7aJ9qjojj@hS5qfVwV3SUR&vQ)U)QQD*d>5Z;U;{MR0_Jf099gj*|YO!4cq&kY#k z_W}R@2!Cqxz*d;t*EUQ^3Mn;mZtr6~cI1sbRVP3^(5=3yBHQHPTsL56qp%$T`w?Bz zJmYx|c-xI|9EME$`3 z6GwBikYb03iX=Hf4wkizyfR__NhbWUGVZg8FRD|FWU0I~7GBPg+|xE~rsZ@Z?R&f- z?bjlnm|JA&quCg6U!hn{;j=BY+P)2U{Z)obHo!J#z$V@Bi&X=3AkqHviWN)BD{1TC zN72^(!rZ|$`5Chj8ul3{Y3`tY-DcU>k&fs*j@{lBc?{Wf`A;=0^T0=* zdj;--$Ul1qzfCw&85lf9 z$uqvRTe3I&*piUD)>3f^0s>f7?mCTO%oS57G9H~s=iIJzUO2@~*^6)~xPk*&Lb0yk zL{u6Kv`+Je5k+Mkky2?_OFV=HvL7xZzyvqn*^KjE zxO0dO<2b0PEk)bNu>Du(hVi)w69=t@bc9Gm*r8BCD{`^ULf+7+WhW=q7KU?fw=qy{p(Wu23lSI z+xaPU!s0KxAl)NshN{gAWJhiCWJhgH|H_B+%5vLX;D}b4W_C^+MeM>CJ0qez1#PWS zesDxIO~L2%uPlVuxuYQy;HEpyQHAKFFCFqL4;B%NKNbig@^4p_4 zqSV4nfhaYSf?*d`a+oPd>#pP+`6PydAmZK!c!Q+wOMVL4rrvr6CJHW=<_RV=hu~{` zQ$$y$#`=ovYXeyk+CV(lfO@Vuc!*e7o1dNy=&wsbF_JV5WTs6aUb`#S zrK(tWuvi!St%o8Hx6fTC;-cOR>oYMt-|b&vi=xo2zVZ~cFz-_^lD zC&m)2WEKZ&0R$^b%a$KSHPq7IX#jQY@7)d6n1^#{a4Jn8J#Gx>MMAI1>0^5Rz-9f_ zg||Wd23jj^Dk8RT=c>#n+f)QdhSRRO9qp2e5b1Ck9q0tc&OEJ>ioh3CL>NYeFEsd* zK|bJ#vuQeVqi{A2G!Jn!jj-I7lG7=u2!egEy0$u|cb<*8tn~a=E0ZRS@>^rGusqnJ z*5Ui6uzatuuh2qEuKz-uz1ZCwyyK^xKv(}+~lE~dY> zQ6O48@r}>7gA_2;EareA*dtllnd%@b^@6P2X8P~qsHOXwWF_h-vI1`4m}I5J^tT>G zR-}YNej!;mCt0aY#RhMD;cO1?$S-t~mAz1eQe@==B=S-a@Va%s39>>9A*$?7!s0AD zYtu(CE*miFsct5Azo2I`10=qZ&ctiLO;UYWoGx!*~H*hD7 z3bT6?)=^^t<*bT7fwyL?N0|cZNmRioNp=e01@*HKZnEhyv@$LTOyfHpJBHIdXZ7|+ z?+^jFfax%fGSAtK)L)1X4)inQwAsllBW|)v90 zxYG%WXx5(-tk)B*L#FkbX}QGS=_lI`jYgnw>_D_Kqo>1RHh%hxJ?ERB->VS4loHqm ze%==be)>*cWs6#gm?91Q(5xyMD97$I5}5__mV6?MAX6<_RVrTBSg*qh7IwN%y7wF% z&g!xa(ITw!jg^$U3CE&chA*ft!M8r-NlWxH_H(y=V#g+yg5IT2W@6af_g4Nv#+5b4 z%BEwO_2Or?L`1}^C@(2vSZ+&*Fl-9}_xB&zyc0{e6elS$oNUtv?{B!4&vay)bk!E1 zl$Ybsr0OLi$VeOQ`2o{oIWLX67dWo6ehaKi3kIu3g zC-(BPtAs6w0*Dw0Vp!X;dsphUzmaB7-uVeANsyC$>la=oG;i}AFNqkqkOR}fLB--) zug6+XL|OR>VdG2Lx355i;o7{;NEo?y8rPYvjOcWk)wxI*v!5Fu7YMi~XVI|ztUwUV zT1u)JpO$4N_D(fpm$>hxshx%>sA^qHZLSBXzO|D|Ta-LP6~N^w!mW_caKBOZ?E`7; zG(wjZCk*ez*F~9T7R>Lsg(Z6~Y{F|J7~;Y79-%le zJGafkdD+n)_tM)+O~dbDDCSlKbT}&uwn%&x00H1_CBEM;x<&E%v!BX@hfG{jQv5|5rIp z7va3_raW2-NEnLzu=$G8{roKd>R!Y1+K^EosW;}f>4nNt{fMLtyk?%FUPmSM!E4qS z^?GVjU%d7kr(VZ%B1}3*yY^f_nKj+?HGs(?gSJJi$QKzq49T$ZT`QQeuEXU4#5^1) z{Bs-u;TT+@p+5&pSci#JE_=BDzj)1;3$>>2aEPVj$dnRW4y*2!%f!MiR|61_hJTdP z>%J8rN|EcnMd^kyFBtUwtp9g5Al-&s{6hnb20rUQ=Yz+x|Kl|8?U*W>H%s1r0Men0 zT=x}q4u22;funY;OFW-&bR?h7b>DeUM!zEhRG4$!w`Ipw|DnT(U7hQ`Z(MdkA05W_ z?rz=pji283riNizj=Ao8U`^)f8kh~?T-%-X_K@{Dj0JJ7wSIW|^F%zt5hXa+eTOVN zVB4z`@#6sk90heT<6+u!4pAy!H8inVJJWa zp-A4mPsigRDN&}#8J3n;@~IAE1L-x^z4X*n=^wdA^0_*#%aI#9VXoxzBN-`{?a7)s zHZR6Hv>8<=6YAu!ew=lD4hys8Z-&Eq#SF2Ix|qzFtUtIVxLb212hU=Y$#SeeZuYz^ z$TUI8o}bYABi4h9u?>bxkh>Vs>5kG2x&)!ug*1pcO0PeXK6kA@n&-)yUkqO}Wu1U$ z&oO7qA)bt9Iz4^YLtEbkEL!RMj(g9LkP_wUj|*u}oH}bk$^y{cu1V9iFO#WMFKJ)6 zck@yAjSS___sIV9n9Bb@kw0tMfydZcoXj}G3MHQo7T)-A7$I=l^1Ly|%aKAhu||G?muD@-|0vh z>=~}`0X$$fO&NEJdKH`5x;tdz*|hK26ov(JYGq{H68D9U&peJgWWsr_H_dJ$&&|_< zaXJnVhL{kM5OL=g$3Dl;%=4f4v4$bCQQI{HrQMwL*{wQ^NPa}YNVPE=hnLJ-4jF-T zj8}8a^IB!Aur`_J8v`DgtfGoKRK*ct4+pJVoMB}pORIuaSBS9vJG0Al7|T;!Q&L`z zJDW!dCx-IXiFuIS3k$w_L`P$_E-$VD&XdhjdG!Lj%GvTlR|v?z06d+3F5*L?vs_Jc84^Rq^B{m)7)FA#A$6G6nV(XKFH z3gI8O%%p%fKP7%ltkugHc!B>*k?pSvWjtJQShO7VJnK@^(DbjosDkvbVxSyE)#v%` zI5P`ML8u8#8=}0c-9BvfYU8{i1`wF~)OlgEy#=P(JyJdBYhVpfixA7xg*Sf0&I-3( z*AYjOCt;!CnPCcR+Ri#+XVi{$REi5D-o!+RKb+i!T0RUSXy~83W-!XY5*{>Upf=UZ z8kXKCHq$EPvwy#LKjPXw<_=L;*BDW09oewCD$J61iW#AIOKg@Wy~7XPsd*6XcSPeM zy(0$eZ}U1)Ypg-9_Kg+3m=e<0(!Mk$KCcsJqtG`luub#|cGWIhso@xtALi^8d(cft zKB-j1UQusN^3=naDi-Iw_0~B)AwaxJEf(znOqd0)2(|A>_CWL-l_AJ}2#>-EToU~7 zRsBvld1Mn7VWeTf-H-1bsDoKFq6<1Hp<-J_4vvt@?Gt7Zyshe?`V1m~W^X^z(wN3-E<2Zl>7rll8m6`VqdqV?($U1?55f_(Vr2+-;<++{r z^#Hu2qH0lbg$hhdcXR2ZJl6Uyw68Yqo;dxP^K?AoX?^gJ6^La)2NY~rtb<9T7dT2v zf9o`%Utih(psE&$0s$prg=^HfQr3s)O;F}-eR0cUe5aF$SK8TT#$RrF&aTG)&)%EB zM^$8Rpxrl}?WQ{`1Of>*frPMhfCz{PhzbHOsEB}qNPr;G5RkAKMGW9Lg1`tOI*uZP z$S9+zxNq1jGK#_|Dx-|@#|;$;LLe)O@B6B5-BfovAvlaP^WLle-M-7Is#~|})TvXa z&N;7jCqwR9^Y-t+>XpQ&vtWkD6ufl z&lLLH6RGzu`$RE^V!m%L@xe@J*@M2eDrZI#8!1lAFU&8R1Z9w^+Kug;H4+lUgnHQ^LLR8_==Uy zKD}OL!%9$VrO9){Y126Lx=Vgi;A~v<^`gBjf8TQC?Wlz8U761|W$@`DHE|hn;$AwgdlCUA2uKi5GSPrEpWPTGBKzTde{SKp@ zhr{_y6Qh5$tF^-%$1&PH8vhr@m?+RTHO=IPx zaQGq0Iu;>)z8uXka*oDj9vxAB>}Y%rlwhS3?8L0FC~R~!ygCf3IZ4sYkreu|i7`1< z5YZ*NbE@D0GtrY%CH9=msY=5gR#!8s$5mGut)xrNtg3i#W;IH1ye3_iAfc_;KOj?0 zID$=a6ip_&F|Z9(VEddnZ|bM&o_$bg>flV+!~^dqDj3u23P3f!uWY^+6gNNtXyNM} zURUWXSfBzBGmrT2#|p-6=051bQ4AvQma2g%uJut3Z$mN^3$fQQ=dxk>ZljJ8SL z5_%={j=j?v<7k_bmJo5iCky+ib&H8lh=@!{?(K=~SO_`tT&H_m)F)$+pF+OPLX1SC z-YRkgtGF{rWlB|y!&hlIQ>sjy!@^RkqH%VGx2rs!1oL{r^vXX~K2#AI zlX>*vqsNx_URimxBJ%$1%$il1)iWc(N*u{L66MJ(8&P(oCT?jmlOE1G9FdTDIHS7# z;iT;2)lDBcntAkhy&Wl4E(hhj(b#fymYI@K9MhuxvCMMu-ec~T8OMFcBGP7i;FJC6 zRh1Pk%O`u8(d6hBQkbH-SVeDfx#KwqW*u{#=GdLJYCyGQUaDxZeR;5kDbeQ`{SvVa zHH@t}+=9#KV$u3Gc&<+c%uP`wY%6v=_XU$PFdreE0x_R4RXl=M5uI7n)tQ&1%H>?J z^x2v^^EREWx34b((7zbF!n}}z9RI(nH-Dzs93UB zh)R%NkVV%zz|0592ZxAy z9z-_Q3MIUvj)12D%@Mo?vpelKUW4JH$*CCli$#{eH5j%2vJ8xP@cK)a)(*$TU2=O3 zO`p*d^-zM!D0#r=DB-m_$mlk-{?ghh#V`>VyAA&$Khg;LoLAEvT<8y6^CVM zZ~uUz{0o@7zTy9WiehHiMTjvf3bzDOxI#~cN@lZidI>3)SQ)5Y-&j4&bRX6EALFY^(*UE&|}@6FQV0W z`x9B8`a05yd!PP?O2^{p>pD9Vdf1=HwiVM>>^>vN>WTxKRXXOWwyh#;_?GQoDj4%r zQ*8lzahOd%nNHbQ5mwP;;1rb(y~Kf;EjPCjRl4%E_t@Mb5cV&v6>%=XpmO9nc(7Ek zd(g?)VH#K~+HmOhS4DpK<2Oyqn>=ME8a#mT=xaq^cg0!}HpF$4BdA9kCq~J+NN=(4 zV>Lwlzedh&UhDGnCAAW(oA5;pi*YuwNtF`d>uW`DaC~6T%DFP4+`g=_Yeh506=2ru zn^IU%{Oi_?>e~`l=|^9VQU&No_mgCavrh&!0}=FJJ`(@D7iboKh5ccCHrg=02qB+>fairy9$$<+luDRV;;Zg)qVrx5D3g~(~{P~3nMgg5w8{Sa1 zN;$J?7ZR9{E%iY@w?u6Go60A-HlI2z$MS5x?&Zr=T;`)oi0199Sgl}0vtS7k(@$$R z=us7ic&e`<4cU`pFX(ds4PHYMvZW=LzR^x)AgTNWaT`GObl3i`rWuzANy^BOl9Xjm zAuwtFKKT}~Eg~$Da({>(td(=@1wvteJ6AQgShbWlx%fdISDHA<$gm0)d~Oo955c4p z+lN#_!KoaQlJdCB@)6K4iqEN%=E6o*qD&JFHFYeaBujquR4kZSqswjyyV@$Yn5^iM zjn!8)d04?%+qz_1Q)@prbR9Oz(29NeC0Og39sm62hj{$e`S3J;rfR#-$vX0;nrhm>C;o!Qk@ zkuYzJF*)nS8#wK3Y+ql70U)I z5Qhk{42ZK|Jq)h){%kme{-`MIr&_j&WPo*ERPu@=W{?q}YQ^5dm-Apv$3tg|3D03B z!8L6O7Dx_~wl*{3xdP-t3Ny7$dRl9D1>(QwWhOWnp0QScl<`=~amZ+DuBmaP9LJIl zrg_*36nnx(U?FD&4CP%Z$6fG>7$J9x4ad{0s<23yU`5Y%VYN({V2RZ-<}JRA!z@Jx zYPVQjiHu*w`r^SayQ7&LDL)~FLP_VC-(!`hSg!IY_ptK;Gju=ur!bzYp&D5@4*U7f z*9N!FSiG9yCkP41@qpAWaYx$A*$}~j*DRQxNB;#wA=byz_xV#M6f+4&1#hLFmu$8` zJq~>``B1uH8p)2$jA^~j@w3GC_%(R;Yk0Td?^tYQ{0Powc}#M5Bd`lwNXR0Hdgzw! za4_y2OoxN0{bgK&LKX2vQ)xwsKzaLx)uXqF8~gz$9i0ON?iyofMPh#Q-aqSmm4>Yh z$%*AXLQ{CAs;~J5cl7=^($CleQG!>2x(~OfcBDB|gB zSMeo`WL_n_SKj$c++vXif9#c3vO0sbd0Vu(INJPkwE1kb7%*G;`W#gWSy+8Brqj}Q z=55`yOo990B4{y2t9@-zMn1g^yms)~j8Mf++<4U#m1mO3GaG&@XB2wJ&47 zV`olv07s>u+#xWtV&NkypKgsQo5;UTk%Zi@Rm^js3Nm;^UX$_)rshqv-v^{xf5F3h zR2-s$y(k0^nia#gy`*5RaWT4M;Hp)fin1aTS;v|2!&O?MpuRX%wx#Q}3Pwb>7l+;o z+_2gb=v{;;&fOU_zr*6t1Tg@TvC$WY)^Twtry2H5?H`wg-$G|xPnLi#RQXquS2jMSETsjEU7FLJ2NQBj)5Q{`PRjnlK44lA5d2vd}scMZ=qFO*oR|`lM}nfAe{t!f>YfA7cFu!>xB`3BNpebqo?qmnka z#^4^C;)p9~X(SA9W4OCvJ!hpe!Q1o=r~4lFt}aNgDEDnagM4%D@s1T6n1)x)HsGsO zsLOMYy(;Xn#}&g$*i51oDk~z%1B6Fs);QenIEo`;+E;=B10zuBPC1U@pK@T>Z_bK} z&nS*gAdtKQ3^Wr{j&pq|rpat~GPP)6@!3qUSn#f1wwd%Ze2~zX&vZ5E(k`ZxSJbG^ z9I*b`K0G)|m!S7@L>_@!Va-7O17>tLNi({h*5XW8!1RsN*{CmG^R-R5nW^rQVp%t6 zwOD~opzCnmc}|zd6^sQ4UePgwdb-7Wky<%7bg^92#KJ{Gb9-gyZ8Em1RsL@ESh=Rt z!W45Bu}ysqmUNs@)PzVLvK*s23ZAF2BfjsDeGQSA1?0wpcCpbbDKY+4R#bsjK;L znE8}&_W9tZ=o?iG4le=bShyDoHGk@QuZok13oiG_VZ&bW5nvW*#bY^w5#$4bY?=c5 zgI$){!c209w&HuRF3^}w`xl5D@keYy4b;^I+W7N|^(qqEOp8>j3pDN0zwc0yth!V= z)zt-x-4Xd*J(26^0$q`4<|UfN!uD*#vQNgTbb=F`Hih~tV4Q@y= z^8-1{0D^(!^R{obSq|1Lbepb+dzPX;6LSmbD$Xx+26BME823nNOLgA{7o9s7Oc|eB zKnu5CUC%u8tj@iZfm$DRA)-^E=Fns3*gRDGkZG^WoiTmVuqij@7515smpfrxUf#rs zdCHN1;Ey)m@VB+<{p@3^r;sOPAX3ikR8CwJfn8X|A*}4@_9rZmO=@{>{+t*ntVG51 zed7MhR9wDGD(5P1W2k&HEeUlio0EOmh+phy0&$IL)Pr;AdsYTAF>P9Ro>4Td^SJ!N z&XD@Um(GMdQd-gLrv2RUDj8E+A3+%o+u`PAL!T=veaemL?L|x!6gr&VGC!jdOQ54{ zdXo5M8z+4C37;|$Ep-*-oXKzQ76AOQYIyC5wzjm!eVWBEU5DqI|NGePEi9R>9F4aR zIr3MVKPO&K$eRkK;k?4}mRID^yLZU)un8*o3G1%>t_as6kmAvIVz2DZsso8CSij)+ zt7HsWbxI2xDuXgNj+HF!vh!X;7jaf z_#NS|CfBCK4;8C#Tez{nTZwt%K{_YN3l(#H6u}F{Q z_Z!4gd_VEuGp>uLx2Lb?38!m~Vd>!X6*@Srq7yAGoSS1>#ihn&W)wsx#C;9h&7|a* z4~>KxBPQE(kGy@%nQ#CaJPG$331wk1D~zPsFbVa<4QlyrSi-xJ2}yYAff#TYC9wB2 z55z*Swu)`-=#?9_3MY)vBJ`TZ6BqoC3ZqZ4;D2OP_z`DjSyowC7`P2rChxyfu9X;H{A zAF_T(>Xi9I#+;B<%tOEH=O}KP)Bf-^m1p`6ySragd6w_6=j>U@y)!aP zVMlr}v03I1a8Z3A>p=50maE=3+GnFmH3{Ncc5yv#Xxapu8MRR^!|9ZI{hxYbqdc{AL1 z=!}u0Di2-bJM0}@+D)+3p0;U_wI;uD%2<1XC9f|VVZ&JtvPbI2x=NfW_O%n z-Ofzxgj?Uu)@`w84LQ9o$uDmwH?pk6GGyf$(~S~JAUpN*tSY%0a=Q{o*d+$Mk%Xrf zIYwX_)6Wre$yqUompnG{8HcM=mv-Ut`%)3#5d)Ysd<97kkQ9?)WT)f7ZVG14!DUiD zuQSEbWn_loaIen!jTJ7aB|)D9EL|dwBYyme=~-x_SD{rApm3q|Ee_*jgY_*YwQ@KX z{`1*;^N-Hv03rMwe|L(0j_;7;>)()G7gL?8z3aMeAHTy-W8m30GVB}yuwc5n z#Wh72FIF&8WL@22*)Ma+uZqB?4yA7K>WnHylR!>SqHYm!-F^-=BJe_2saTR8KG_0^ zkzdzScy(2L2L&TF)a_lj6tQJvPGDqMb+Haj5w0k{I@LO|Mrd*<)GOA>K z!H)ghc)Qn4Oo;FXu${FH*}Bpn19AOzcCYLH!*;Km53I54g#_iKcCW((6XtN-i?dl8 zWcO;hykXC&YxfEUQ>40>Ibf6s5CQ6TuiyO#>|W2bKI?v*8*TUc9=?JJGME^{KQW>K zyVsnAH##7q2pl0o*}dM`&hxGnrCz(&79*qWp2(`!br#N_Kj31Op6>|OSuld_Ua4|po& z581)G&{sK}zD%M5te9iw!UpyY9G^l%V#aB-gFP?Yk5`C5deNijSzhZ_2-uZ!uBBtV z?T0s~DKLwcZ{5gQ6MKAc=aAOg7z^-4WDbI5-`NS@+60Po2~DhBYX`fm!)?!6Z*mZE zv`DqG@AOVB{;DFKRQBELt0p#04vJhy_I+E7xirRnOxVHhN?2gCjHIWw9c*`D2U~VU zxez3=9OQk1W#8r%!c3&^r~iD4Q5ew5{2p-~D5nm#gT3X8zyD1{!=EI)<8S1>7z?&{ zx68$52&Gk-9+SU~@fn!DRz>2NUp*rZ>^e|U!FvXl&eny59c-?!gPm?IzdZq{(SMO2 zC*c{5slS|xK6UFQlr|^2X;XpY!~N>?vbx2AVac>0&IP!o!}M zM(k60cf&r5Axx}|+QQ*Qp!4?c?;)-`9R>PXg+%93x!90*|<$B^&tX%#7@3C?{Y&1D?QY+UoKWfja zVG;tiFAvsmRh%4w%ZY7*pSVd{x!zpv#}l|S1R?Jy2|0;SeVRASkAc}Ri2OAc!t5Rc zP62+i<%q&p2QviuEE~cU0D~CpdrcJvtCYj%$@zlp)%X;#NH zJVu(Iy){MVFXv&(^1#e+(}#m@j)AdkJ~EzvnA6jM5lyQI^D2*-=P~Dc%%vXqa5gu2 z;2dFr`GLo*_L!bnXfB$AV;drkceQC0X>8H#J|lK(UDp8rHKZ|8l17+to`f`dem!Y4 zKaMrOi8ae(&G0zCYDKeYoS6|9j75TmAWDJ2qIh8!dTK<7xJd$}h>*LD%0D+bs`7~8$7KjbEKWmIVC+F19S+LHg>iotQb3Zl?TjAlRUF78>S{%S zJy=)N{38{IjUZ&pL@i$(k z=Hl|H?8hq>qXU+yJF9i-T+~MJI`v(k5*KwEJmQ9hH?wb-^mAgZI^I#jYjx=BI#GBS z?9a5DBv>5?N?qi~Nz^TS=!vpt{>*y@=C5c6Vd--ZJR<=3BT=xId_h#o&iZ_~f^i6y z+Cbd38a)*2ZzMcJzrOT56(xl z%7H_ZlIbw_W#8>xt6-#zFkYUXSC}{Lf+;f!r{kXK*FLlSG8Knkhc}B`YJ<&-+;_Wz zB}Aep4h2 zNS1D@{pT%*gf zw|F-BhmiZ3JU8@TJEUTV@jlK?ta=s190pCZdFgAEGl{^C%_d`THmL}R&!$cOJ`9R7 zn+R^hxCmF_Y;SkM4O^A7WXOPqzJ2gx8O!15j*G?_zza=T`l!1;Z<<^{7B5s8@qDty z!9-FP5bKtK=a8qjURSJ9p92a>oeS%3CO#1Kk115r@x8|J@Y|YjVH&Mvp zc*~1F)tX<0Y)yx|6MVgh9Z}Gb|BhBPbHkiXjy2R+^Q^}Db8uss#bJJYfx!0YEV0`v zZyAVZQRo~@!}RHQg~`onROJzCPOb9RM6&W)hOE5(AuBJow&wV@e?u1#l~>tN<$YjP z-r)u-@A54q2`aGi`UClxhUrg3<-HhXRh|^P24G(3%Dd&asl2j=Dz61bQiii|4j>Z& zn0NCQQehQXd6Uqon1<@qz& zQjBKUTwFX&!qcXB8V#RT!jGbO+8j??;Au=MpNhSskV6`to`I*H)_f|c0G_628F6ie z(T{YV2#esY{02^@7}Su6wyzV=&;9CQ?XYNmw}}t`Y(Yk$7HVA*Hpl*@y+??xsi6|u z*44xty~;5dLR>VWMmHFa8vtvs*S$A}q^Bg;xhK3b?0dvg+Bc2pXCnhkd`~_=7j``{G(=E4db)Sx^-O z^VzkapSouWbj8Q?9@pEP24TA5S)8!Mft(p~vV}=!9I8z;|Gxe zEwTssD%l*f@hJ278vG*!k4qPj{nUb9-Rg1jH(?7l^M)#U>LJgZdz^~4t(dC>PGjtO z%+sir;CakFUWem?+wNa@%R~2*n=RonHd~(6{mJGrYYzJn)e(yiGwxX=uG4XEOqcz! zC4mURXooKofek^li|zKibFD{p^lc~Z{)$vogkZEYQ;4-K=1&6k8V; z)0kc-7Tl*``~d0kdI+}jl219+S+eGZfhrF9a;r}cF1#UcyqIz^&X~FVR2(5~%A0;6 zOtvNsu@=&|637=YG<2@7>pg|4)8 zPq(O-#kO3Hv-t)@o5?S4B9e!{7p@AW&!aY6{N|g?fT0JDM$V&zg`Q91kC;ep5;GL=^1kEwS!^F(A zf0;-%7^!ptMX)EO;O|l2#WVIW6nWrMP}vomTk}!`;vM>nxUTT?#GW7A!)GuWLM94N z^h5>S`NCi4$%pcjrWWK1%17AR=38y`3Vv?El-vo78?cl})G&Xkc|>Kx_tN@PqNjW+ z%vgv2{K!ESiIu8MP46t zIBKyq&%$X5t`}SPB-+?|1EMw_Td^_u>BiP4t=cJN?ZADw+CZ7u8c0exPO89qeg-|2 zsUF4AAimz2PzPTtehYlHeSYcqdeqNv;72bIvJV|!qtKeflC!NZnq#I#OMI2c_OGC; z!ce{)2wUzK7x)V%AMS8MuoE!OwdktzVxY(Kg_o%MxB-c(aN$%h2JUS7--Ce@tq=YS zKloX*0SpA+YX@TB15L3b4^mx=qd^RO5a#Sb6m$1)fq{n&_mMgjQx2mN135$<_^4^;R#IfBnFb% zShwTrN9A*=y=1RM0hXD1!3PS)(a+Y*ZYs8P&YZW%o|tpmIBe*7!v|l<%<1KEtDi~9 zHrR-*TSBDfgz9vD}kGU;I9d$<4oNf zN1YyExoAp7yrhTVe^K;+CNTC-j_P1@4l7vkjvZa_r+A08C+8iwRT&KMQ7!P$)Tuf= zN-+~~4U}~}!d)C0TgyyD#m$aRP|QT46qFq`;*V|SCki`@tXh78rIEx@_7K*G-b1=I zlZd(1?jdQ??b0RIxP2PC$YDQA6RL}-ZPg#bplA_kfsx4);dA!&_=-sxSicu=i|}8C@VzY_;*YGhk7FBw@SMo1z=k*sY-Z{+aWshV z%UWs(AFCn!lK%|C3twaPA-v9%kW%Uh?}bp0X!fSn#pjr3$B7|9;Y<%C2vBPH^<#o$ zb3!5f8z=$8Ef}$g@F6(p-?938D~j;jJ3~f* zPfRQcVK!NmR{%L(-h^ODh}DmpBdzmAuk1{PZt&RisYJ11_}2aZh*4IEk3wZxGO zI}{4&)i+8yY7Q69(`wY53gtcxQ_dD>6^2=Cop<6zzY-I*CYRf?k-&jOF$_#4YSSxI zCm@G9{mPnYb9_kpsg=>z9z32j-qr_>?Lh;F8WbR~&pPfjiVauopb!>5+ZCw>1#A{n z$;AYg1U~qh^|Pqg5kDSS%sRhE?-$3g97}9`-l7C^%nYfq`ETeK_47&(Sv7whc+>j( z#a)8P_mkZ`M87bfO)xhlm>(o?8Fa;fCl~Xx88~(aAn}mPhUtjRI1M3lMVkO*Uhyv> zGi4>e0Ww1@A;M@@DLj8sM%yqla}ursQRuriFhfG>BPT=VSJO3Qe);qvv*7!Kk-5yz zGD@z7T}emgsp%kgDDk~kiRYMCCkZ02rg&Z?fZeqpC&5vWA})Eb-wV8F;LBzd7UUP+ zXi0l(XBAr3Ps)BuG7^w3mdBMPk@z(Y63-uh_){jv#9Vy&~?ZNPG3^NAR5Y zR(v|c6Kryd<&V@6>*}>f>Y&%&!3>#n8j_QE`I#4od0l5=K^>KaEDW_=2q;HXNU~jha zt90xw*2L6LiqhjHGIXbg!Wcl&1viQvMkyXcy z@*FihlzYuH5%Nt>iaCb?mtcuS`$PjhjVRTT>d%<-M7;!?3&TIKA7Rv70;*Hl)V zK_APrlb~86ZqpN+;I?U7>oy}X8Mn>aS+`k<&2gL3!Mg33*aEjLeb#MuVk&Oax>&be z6ITu&{Rl0i7$KEqMMYjreIpTUD78h0)7BbmdCBiMgf zus#FppMm|5v}fHG|Ci!{^-Ncz8S`)}_C*mGUst2)d%our3nW&wbv2rcp37RTV634~ zYBURDX0KIoP}vRZGpu-`my$vWERWN?IzFphIxT0Hx3>)KxUfP%5NgYL_0Ps_wS1!HBhoY+=P zG(!6K@7%4!^gYn_4rvLwjSTz-HFmJ^*7o>)fr2qlMOX>zacRCy>1E^PPT>2tF#%hJ z;Z)ASoQFz#F>)uec9NY$=qI}u`I$Yt54X$Gm6dd6YFPp_9I&;C*cQ#}c#F&w2S5f( zGa0@hxmT*C=m2eVwKLkUU2`;jVSeUctJyG!&5tl0XY&Q=R*bDj-7KXUj;$J&Rex(E zQ!juUr_nH@FwZw3ZzhhZzVXFqAjOq9Hu0T$IGJWcC#BiI{-QL*ua#@?S(XS7geA~| z1DLS?!MafiPlbaUXg68-Yg$kJg%*HqS_5G<;zx124IUklcZnmM7{W6X_# zy!$k`vIa%5XH7v!Z3>k(m(8MoHLnL_CifC9eek%Ss_a#MTMK?jSdcB>Z zV-rj>)s<+N;SQG^cHUtRP!0W#Z0L5s9EVs6l6)-G*I-j6!&q}?W@gQt8nB9Sf6h3b zTqD7hXeEZ_RYxojzd3SEOV{dOgAf&4eIu=M3rr;;XYh-E{F#>qccUNq!3g=`LE1i3 zIBFs2sDU_wShHzZn^8U&SoPWccBQjF`FuAN5gM@Y#)uIY{N-IHVj#O7ZC$RV8ht@KM-g27~J|r3j_-k>jS(K^9!-nW}Tgf0B3&b zuO)n^(hvg*@^9of3)r~+T@UFn+mjyBow)o>atR`c%F3NaC;3PxTb*TN{$pDIwY`ib zc}O{!Ko==~(I!5(kV_1&5JvdbGp8P{L})^eYd5S<12I$AM;emaPOkne)A7M*pb9 za4b=X?S{s{!;TqadK|5j%uk$Y-k38y{XOUcd>kF^&J>#pfl7VU1&On)mraq>DkFSZ zct-f@T8f1kDD)63+PSK@sSCGM1Stcps^NkyHkHAGZPkdX$}qDy-0jAOFqq?t?O!}8 z*sl+|PS}DE58*xnw!NdOtKx-I@x;uU;WgFRPf=zUot#;7Gp3^0Y36ukihO3a6mil7 z6&xg&;8A7~6y>lemuNQ&ByjJ+`>!3S?%B_je;qR=l2zQ}%bV;bVt>`$=zRItF`uiX z7ObutoxKl!bFYfTGJwho6bPnI->`!q#GuERXTzBRtd!5dJ#{H*PI#|F?iF-zi9y^H z!3^MB*wy$39;ATF!QwNw&yaJS*|0T;k(*Cim(2ZwI*w_2t@|Uyt!EA4c!rVYTBWx3 zf$Cb#EW^ks4hyT@+Q;RZ9S#c&(WbD#5Mo#ImErHbVjCpLp3gGYRrt9)S<>gbtrBCC zKk2?M>zE%2#89jATNR-u0fMR8ohq2B)P|TUISKgnOqD+F1h-}fHU`2#wkFyCBR2P> zR{&d*REP(g?D15Yq&1Q?AURd^5Gh15Z-Sg?2t_G;kom03yfnfrHOz;F2z77o3&jA$ z_{4Erg!+^K-!kz&Ir0NUEVQ@6*%y?5@b+HHcWs{auEZud#*jj8u1j zm*(YuJeR#B-<)s$(S*9Ke8ze;eV+M7mb@2(0Ny-j^{ck5kV5j33HHP$>Y_K2C{F}xLi7K&t;+q^tw zVBy$HuSCWd=UfatK|Q@ViNAnFNAxK znK-6mgQFKBF$;w!ssIvY38Tq$bWS#wLl_O=bB-;NRy&8Ji|1pcP}&piTI-DI5|bX& z8(V#xld#NXT|DPX*dK*Q_eCe9V5bjy@-Xk99Qr*hCAn3PhA{eOypAozaMTh;M0`6g&a-aMhiLlP z>@)gXw*$a4kU)ErU*0wl^)vLM+C48;VW=%BIlJAxCE-zH=bjxs)+zS8$aHn;=Wq>z zA><%Qhy#aV(sK3-9wZiInkdfV^E$(Duu%GewBJ}LO-b^pSlJ25bD&Tfgi6V!pTq|T z%cbAObhq!6=5M^1bsmwhgh#&&c~~v>_=3`6R1Puvqj>%JMK?aE`7^WgJv@y z29h;hE}ip-!<0XWK$tFU*)93| z1s|)IaU9j<(y=%Fu8$7W<8c0iQnijONw;*<7l=@v8Ty>5&hKV(ll}OVSltD!Ov|HFV+5jm0a5ClG4`(Tk1B#LAP(rMI>E4dv2b1UJWOt2s7n&B0DDvBT6I=|bED)mwvGIxvNzgb`xDLZ8$#un-0_E(mB2VP@-U>vg(mbPwV5l zNW}wkD4A{@VKIkST`sN5s6x*$r4Wd9V9BK?K6+N7dKIg+*b)>|19k1TMWqVXSkZFL z_EGUF4f)ehqUD)yxZ+eCR-Z0fUb!zODF9}PmIFU?v7d3o%m&Rn{EG)Z)6-;I+oPJr zu)4ilL?zg;#L;Kr+BvUnz2fN2wc_Z#iRYMqmiDKoERJ4oxfcGnilepRCU}rpAQ}K)g0tZI z8z+u#+d(ENL9$a2M=yf94(AucaBx61uL?JhM3_s%%=5yCgS{RpyqE~VKpeNl(N_rY z%-f?m*f58Cr6Mrv3b-4(9vpNPRu%2JLhdQK_C(WtX^ zBlj&<#bU?D_#jF)-{>MEvxO<~yeR7aCsjl~`!%xa7e`dwuJT|vo~FsFUwmzeO@TG{=-kyR&`O8*)^e|5e}%Iddw*bccqD?gpXXa!`!N_xHF!95dH z9xT2ty^e@~s6xSrT(kUqldu7{H;W3&?Y*~p1GX72PH*p3A6ZtR zH(7;fuqA6=`AX%*La@QcPo5xGDW;X*d$t0yk+9i0KD2YuB;Fu!e_2qfn6?Gatx>M&)*SBjgHbN)%Tyw@p zt7J}c#Iar@5N6?l4R&v2gO100yklqZ4PznF77nfVCfyyQ}=YxX7RA z9p&}iT$_tvU(&tTp2PKYlnM2-?dw0EIvU@IbFg2cTcNUI%LneW3L+ zaNzTLr{zuW)An3D4$436@&O;HIHLRoMPf&KBF@UoulPj4GDUi^SNTZ`z-P;yrvkJz#OT41=brmNS7ySlb=p8U}@Rh^7=^1k- zOzmPqryx7;=Dc)omPkbh;Ykb?-?i}n}aTer*@^Jc_VnxA5o$XeMU z1wCqB5oV^vnZ7udboevR*rgy-+_;6J3O}NXsf^h*#(W{x{2Arsz<M zX|F8xaz^UwN+bTO*Og$|z%`~ez8{-rU?r)Y??`g{;$|J&{|KXoQf$Xw+6ku?Ii)_F zTIQ5y#6Gb4t&{sY6cb`6BuSz8^ad zKuHJsj&vG~HLr_(M}3zTXJ01Pye`L@*HEl^4O44g!?EVo8LL`dMp~;{S0{GGZO$m` zc68#Ixa~H^y1kBiG6>`ZvyxwaI~UjWu6tq4YizG?Q+HyQrk!UGbj0-hHgyTt!}y&0 zyvKW^`z6AbhWQ2X|0MRLlRVhnvv5#+&gXUb|KN47-5q}8bug}68Bt|^mW~tgqkjBZ zqE}w2z%L=cAy&HTT?hLT^%1-dmgU7h9C6p*vBqn1tRQ(P+1Jrg!fSP$Y#r>O!+u0{ z{EWl6d6Bp#$v0k>I!~Q&&9LcOd1lo!@S_;GMc3DwuZ5-0a~QvmSCN(!|O*5dj%pHOj#F%7PRCGIVntRlN`p|5qV zAG-OFg0VI9b*V9OsB7(ZTvQMxPplf(DrcO{OGNH6pVRJmJ@IB;RkYGdRoC) zsZ(Ge$Qop2t|*RDe4wZleed_7ORrj`((!%z8d>)4Dz=9Rguw?K7*(0){uMhOw?JZs zr0*HOVgJJyDj3T$Ub>JJWqGj0=)(%eZ54+Mz zz;8K}mN!DB7mUBu#uj<+ePi+h9j4abcJLuvoZ(c@Y7{?}bitEbm3ALciXEu8>?FNW zoM3J9>_g+Xi*n+RVwRI>o4afUZIw!%?TW-L>uut=DK-uecj`#>&4mQ44yj*|lzd_%8ljQa{kdU&MyOq_ ze1-84&O~LweHbjyIbEkpq!R3_HOnqbx0fwAo4lY17vR6~YnEcIQW?}tm@%~=e?0d1 zR5SlgR-X3hWNVkbl}(KYNi=VvQzc?Pf~Nsaqk?qZ>#IlBE9-InI}@H&W#O|r3ufk9 z5q?Hs#|Z8$?-M-{9z)H-2g=gT51ufR9>8kmOW6-F>!%$Tfgq=?BvOio;CxM5J_S?MUbwW43d|&2qo! zY|}Qajr&2TWA`9LX5BI5ih84;Or>s|07c_#Y8)xYBj6n~s~S#1Yf_GT98e^$sjhOR z9CwMwMg$*+JE&zI1}*cH<8JKj3UxMENmo{so0(Nf;cj~DkBH5zOgSFw$SjY|Jmv;N zd{t$I3s%ukC$FkZOgSFuD2{B>zM8pVcUbHJ5Y^OI9o1}hbP7GoBT@^y{jgeBzM1To z*om!4KcS}Wde2CvyOat)KS$OeYmSY=gEiO>Ll67k-v~erV#n@C$d)a~x03U`6rcbv zLZ?6^RR2d7jw62lhoS_dSU7|*Fdx?Nl-=d&J@TOx%+|B?n6=2ySSY!mN4v7`zl-+_ z?8<5%P2%jGPwyBn02a*WlkAFLJtUdf;2n91x@Sp!KI|up&6B1T%cp(?WaL-BaduJn zGBTWA7v#;%E09n5)`;zwZ&7gsYXvbLw_sxWUZoG`E0|25TTnEm52$}_`k5ab9H-*& zD^+nwLMB)wWC@-dK{c^`d*}5kT{teVr^aPBG9Jn_yxnti6pXbbL^)G#6yl7U)Rs1# zqX^_m>2H@?a$KJ`-8&(7dM@{xlM6b%yy81fT(I|1l^-ccs0F@p>pT-x9JaQ;z_(=g z;-3Rx_5zs!>$}@&10H*dMld~PmagoImbOr*`0jI#?E5q2s13I8f3`{1Pv0OyF?0DltrK(g7P2lSIYk7WN~t%Elx-9>xt3n5~0gxRNp} zhgViKwHElANsE)n6p^B(XHD<|pQ7Sc@3QA!EI;ue`B3@iyk-CmsI@nlEbNndJ-_o7 z0mGj_-RTpi%pmF_Y3$W${|tiFwKrMo`?|l1#4^;kz;{9wkljBa8un)|Z%#veGFMA1 zTa)KN+*g6{n*jp?i^aq|*n_IbKj2|GAE3Jgpn&Ddi&2tZhT~aJZ2LiJ{nBps{Ni*! z!<>Q~B|leZ000>#-M8#bGOIweLBTzaY#0)`;r~bwYBW?>IG>~(kHa7!eOb{639hW* zc*pW(75<*n4CTv;eN`vW1qqTY4z<2$j+tOet&n4WmYAJ2U~2IziL>l!tiuI<{ArAD z2U#_adq65coXsnugUk|}%bv*s5;ZDD|MfxUz`(Cj>L2Di(dOsTW~ork7;BNPd5EBs zF7qAJ{M5w$-0*H{ro@=-gEvmr$N=_huBVshAXn$w7LDuW(e4XX4@WY`F7|NM%jf>q zy6Kz1!RoV@`INpU0S`F@Am(gZXnzaN91k+IBJ9c9UE5yc9&$ zd!DlL3ha64Tme0APz#5Hxh!Cg!97niQ%>65oINjNq0_U#>3%XiU`hRhllC~PPlbh9 zrd`7P9Bq>xwTbNxN??mLX~&8)77OU-xaD$z05Kp zbcUE9WS2^nU5eeu^mt^?;i$Ln=X389De)JB!{?h)SWw)Dw!Pvp``@;)gKgmmKhaj7 zqNQ%RpYc}U&=sO&uVdn}nIDji6oE~gU(`P@Z)!oYnI?2TE~lBd)bz=DEF9>zmTAd5Ql$dkqWkA5_h}&mwJ0oWa!-I4esrpMB0+ZwMgr3t_U94 z?LOZq<(=R$J(L+K`E#)KRX2mFSGJ^a0pmPuN#Q0B<9wp9C2b=5cCs4hqnl%#H(My> zotBaU#H5K>XPnyD-q_yXnJtXaiD>vU9Am-Gvo-FOooDzZMyi-lTw<6djEE3O1&G|F z`#gC4x>x3w$($Ra0%ffP6?oj~`HR!N^Yl@Hqugy)Q2~kUEZc%D_{0Dzun+PXcE6|D z6;aYT=Hx)%sa(em7+BFe_S`b>0z4Lh=s&&y(pQ|>bNX(YlrJH&I;Q3p74e?k_M)wK z9#Sw?laNmUrZx2#0ohoV_*~NKF2qf zeR7ci;7>HuBq`rxGo{bl^t6HzPo__vDuCw4fr^1v6EsB>=k`n^7CZUDEsCd^*(Ev_ zbA~2({C)43z+IyK#mc!vE zkW;TfSBY#$z2Ux&l`_%CIfFnl^Sng!4a1c7x>$YQyR-${Km_oz-0H@jQ~M@Q8GoY% zGk-Qrk5IZwKU8{!^)OH;3ns$oOc8gD{!oEA+YHdS!hQ1MaE_UmhQW3ARzG9%OR3um z4TU>BlRoAn1`c$BIrW7Wx-t%5nEg`A3wg~zw4IPwG=5tCROL!T^!}BPHM1lH5*>9* zB4gui!$o5J5mj{^pcYZ?b_&L7g8gc?pgcg;i#+G54lcUS{nJIVfwz+x-AE%Oy&G&}FMe&<}yS%OrOa61GV;Zc!Gwu*>Z& zuBC%W?2BbT=_TApW=R{}XtSvU7P{9&n`t}`iF3GihQ%d%5?o_3Y*dBgZ#9%A%m?Y- zbt4UP_ZYp-bFoc%FoanQcx-ZwFv*Pw+A(IU-L9G4nZol%_@TO6O(9#CI(LMz?AKHe4Pon%mZz+y+P_NE(TDJV;eR5gl9&BBD{t>Tb^HK=Fs;M3+_6`5pF*E1-b zzoor`u_<&tgY}OM>7Zatr|TIc-kfuC4wAhWJ# zaKod$Ig1m4dFpxwJI5|4kq{|0)b$K**f&LiL}luF1{1fOc|rk6{&hWrWv@+rUcuP0 zbUlNW&)&05!T9aEocwgIlsn|4+q{jW7L3ax7^vx*wB?K-hnsp206b zJ9eN3^bB6y+isTi34(h$U3vyBN_X#5`4V^P>KSYjdIodWZ}+QsY#&|EAo+=>_9z(f z=+yNLnlxU|;LnmnKdttIic=TVU44ml76|lJ(jxVkNL^RY;IS}2Bh<3-XA{8@p2N9e zJp=gc++O(YQ!={4aV{=SQO|%(iSphlboe)^%+&d0`UQiOenC7^oPPa+UH1)mRTYJG zjMWDb{MH$6zazvo$?pPjRa=u{hfh3z05vc43(g;1@G$O0AS&wm1*^A}JZXU(oK=L< zFWB!oe7}k#NR6gnaA07X&H0h(4y9jE_NS-GREWUzx_-g_Gwvy{K#kKcSlD%;PbFYx zwfY6Oom9VIS45ay5TfNt^$R}xjr9v+TU}PIK28vqY4VPJYGTW{+Z2pAQDoit)x%&s zn9NT^xDRLZ*&zJ_U$~zz)?i)zg6Dw=Of`WyfH?`^)^+`YyZ(Ru0$GD>EH(-c_DMIm zLiWE`2|x|bF&A6=e98rJ~`G5E(S!YV&2b96|=DsVN7f)ozJ%2av8ORFgng#nG-g-;`ELcd*f)%g-V52l^ra{eul@CpSOXVmd*VQbT zdFiLaRU8hUMVe+oMai_j3Px%aY-XLDB35{Bc{M3nMI-O6D;Ers4Kxgo1H7T4F2*e0 zZ3{a%TIEk1AWTCkV5wQ1#21P{k-wT-*XPxfbvtxN+C(dfU^R7Jg_-mHcPSX_UDs7u zyWy<)3dT9X$#fOWBY`>rmWNy>b?!_s`g0dN_gL|-bOL5uOM~xu5h)7?!;_MesMV#y z0znmaB*z3V90t2r zaA4hidDb%9j-9w}`;1&FTKI%FZKp~mkVIR>bG^XTWM9-OuFnS$RAL7c@gN>QfapwpEgt~m0tl)la%Gv4%3|&H`6W)zeTMs0 zW)--R@xNnzzT9wEh`pxt_4!Ia-_0V|buzsV;!hHnr&;;xS$HY%+vlCZy8Liceo=!-&Aw>q;{#BM)3}fke@YY^9k1pTY5q{ftHOOF3HN z$BD1;o`L-|SZ#(~c+AmbpNR0UJ|4Z*?p9T7~4ND$$Ws1+_OUm_b(tS{GqrDGXlVu&X@0v(E~P7D_Qr zQz*qiR5Y^2I9?f>Wk81xZdwhoon(EAjU1mC)S1_cm*h3O*0!)Em-Cu|wO^n5%5H(0 zP#8p8i7^K1D@5WYB~V!@x!M-LGoQfjL4u}_mLr?VTy`)=B9mAIDf8p*UsCia7dbE& zdBv_6+_`VJFpUdh73OW|-EsgBBf7R8&6-*N)iYNxHwG5fR`IBgHa(`9W^#PNv~-Y# z|HBYRA4JTLO(NP2i&j6zEErnikb>3vMhaA(GsaAaFh8?{8@l^3nf0gxvgd zjJechJ{x0hit)2H7=jz9%xa(~(LiQ3mDEl~eaX8Jae1)G-$o@f_4mvvnEL8E8YL~n z>g+0~=Mksd?>cQd8i$qhS?Xv=v}V~BY(ZfHI>Jw&J4D2pR!QfWSH+6X(9goCen_BG zRCB2thKuG4+$mRgnXZvP^8>f}jk_Myf%b~S`S=+@#46fdVi78U9b%tH&T|?3r%tRS zfigj$gpQvPEA@KtA@yiqE8?Wie6LQV%xgWtNb(^njbQ|8l(dLQ!XisrG#EoQo(Bxk zL=2qXBl0bTl|*0M(xSS6if=F9z1dt2R_b49&d+tjokYDuopc^KQV z>8u@H^jl740Cv2Sg+E0tH=h!LgKE5w^&lYLj~Cszc^A8F%852y8)Jb?Cw+1%3&USQo516u6V8 zt~j*2{eO?*&|&)>J!sG2_!dzxzw}Pa8J@6>F z5x#shb_X7dz~N0-8rnZ0#cl-AK$_Cf!o9^StYl){%2pb31_~5(rJ=hz{ue3@y%6T- zcW5$ltNMS^t6$d{(yKpC)d9{-=kDlmFyRK?pu78V5~MRwV~8Y5?>k>(a>Uh*ELJm; znSGj?Ul`^Q!*qsGiDKhJZ*O8w43HPpuQAjb8WcifX!yJNcDr&OZhLY1KxhmN{X^kG zX2!sd97%^;?p82XoUSRfdY%7S1!GUqHHCJ+a2{xt4Co>O znnJIh{fb>)Hg2OljWn-i+`(Lswiy-J+|dfEXkBnmjyu1Zp(SAK;ct&7Py{wsfSyn6 z1I6!KFfn+9((_r`jM;REsD4q!csJd=W7*v_R`P(^HKQQEB1w@p3nQd5*j}hPNC=H=;aJ&t*e^fZTU#~|B#{& z)qq;qiatUOsAXqM@287U5=zanZqH0iL*!Q7t=k@w8zrZ}jbf=XaT3KKDhIV?Ph<$3 zZ;=ubUwK$`)4^qYKCi<@1}g}aboz}Igs9bHL>=|Bbcs0h;eZ8JfnOpdMTpPQgKVL>(kc{d^f7=o4hUQ>2#FDpXn&!wK`6wALKvmM^wiE zl+bu!k+^P)d*c~t(cFPRg!=rDa6BM6Inj00{URd%NS1Z|pbejRKhj~keo&9wNBy8+ z{48BRXyt~#+N&_EpiufjWBS~FOr?s9fp1OWe z?7s3G9j5CCW#90bP1Bh!KtCuvV}(k`VMEss+8_B5>rMogMb{77SQ0kM0*N})^@Dbe ztl6eu%pjD0P>4we=D+eF&TDN|{@=YQ>{yO1kwBn8B z$-_>pGC7%|%_U0Fh8*$fSF~AO5kuxs1W?itiZ+i$_z5NU1!Lr9(guY4(J#x)Vi!54 zc~ke6$)}R%4y8|%dF_iCDh^S}_KS-2iG|NSs9==5gwm(k_LE_+Lo>auPc!ef$um@X zcI}h;>o}0P=^K@Rnbqpkv_7dm&9VH0Kx zo)&$Y`2Sje9oWLNqF#R;m44KYRfB9S_D3G0@yIT4*k~1So*VjdY zH?LLd1k6tlB7duk^SKl!hU)AuS*;%(E(s+tsHW!o*(x(aF*_2sfx>NF^iI4xa88 zF2{(@)T8+zm?-KxF^7Y7V(ws8|9+jAllrV+!F3|_85k#$hxHbjpJRR_oz?f3qFMHk z(?O)9f&%L>c!=sDY6iQsp?$&4nXQ9;R%p9aoB7dXSa#ib`}4?21a|OX%^0&d+ApEV zazX7i)3$o3e1U>R6WotbAnG#`#OpN%#*MME#b{8%`^sE-(!lTGtB(_Czt z4fNDS&Hs0Ls_BU_(_&0tjM*o~uPQ0Hy~5cK5!SN3JY2+oc~ir^h=fq@MNJ@^W$K^U z@(uN(L$DHr=a)(F{PK*`^AE$lP2fs^CQ>6b%fd9zFX4^x{33QBCa&t5Wo3Rmu!ee8 zf!>QgX(I90XMNEebFNz~Gbyc_E0I9gsv#yGcy+*|%#s1D0>&R<&2pvXNl)m2OTt6A4Pt66yPi2zt=%`y}QsZxf~sAiTcMyQk-P$q+)C3tcWDrNCmM!4Ad z+h`)js#98sd@RCm6-hALIa$jC#-;jn%041CAmjqiIUVIPbu#Y5d%_h%iIEu|-%sdr zFizm`Laswcqsv>$T;64l00yj7cE+;+R^$})IV6jS3>sh-?_f7Y_!C}SR+kEE`Wzgz zFMP9iwYH1#eLSrFgN?y=_JSo7Lgb8>9pY{aQ+hNXm=3u5abJ?K6T=R#N$2a%p=_i$U= z;oU4mQl#gVUrl->xp9Ns#0m}8_*&NZR5Zjil4DlK1`oAcQGX0D9k&HtiMUskg=Wry z6ounRKr6J7sb6DGIDS)#GJ!aOa3`?%XoD2R{31^BT^tve#m}@QH2fY+->ANoJFY+u zJmAd)Ws%r-31a9YtE4O>QA5v;&E@MENTT48JhuR6!eU=K>l{93VE>v9u{W=|D@V@3 zocX+FXoo}Ughfvl!uIGc*=J^VkJfkX=`11W(Sh?dOGuKAESy{08QlWsYn~P!N7EE& zSL+VV-t{6f4~Cbld7Eolc!q1WoQTmItTk^7Q}Z@jFkn!G+mhkcMidP6VYwjmv`oun z!7V0lLWQwD83Vch;9zruegz4}&o8V7o{t7L7bFUL#;(N)l^XQ|@sm6Z-^Bxo9Cx6C znfepv1pKU*o^6L~9k?QU-sySH>0WdC=vlo^h&Zp%d(u4_5|Kw)C7ok_pD23Mub^kT zW4wlm*`W?0h}rr7lf>*rwl_jL`m~bTH%!ceRfs<6AX7iZoPvp2S3J`>4EFN$H)sEa zuVf$v&=t8>KYd#XpEHmG=!#qs&))JU0l**M6|Bfr5rC$;BG-vdzgCe8-ZoCN2Pi3< zz^8s~sW4!x9XgBfEbZk&46Kdf9tPwR?NQuIhv$=;hgj#4lpQ=>GO z;mMAivLQZpux^azGAh5C@y`G3y^B;lwpoDA(%P$^72`Z35IaNZER_qL zrB+RETFF=ptZZ9n>5oEZsqgA0_EIz3xsJ}#Rl+CH{vkX2GY1B0q-oK-y41>?8$$)Q zZ5_V0wGcRk6ff=N4c2sWn1A*V*?M)$e~vjbkXWK-dwKZ^Yc^)4#4*=a|9tj65eI(| zRLE#`@@vk^!P2!6a-p#VBY+aRIfpR{cflg8r&itCm`|11JJ6RjgZU z6?d_fvSlH-{J-CG-<`ZS*@*Se&;EY*^Lg9d-rdf*=bm%!xo(?LrJ5++t52wL6{b<8 zJyg3ofL)~Kb9}p<0UPiJLrW|O+=xQoL_7w|hs*UxOARYY+gqw7vmDlu+_1EyY%Y0V zX-U~!^1;%QvbhusOH0b;QamgzDVs|Pu(YIXE+vt-5uXC04(j&ED@|KkO2_~o#Ftl> zUzeB#i}Xo(`_Heh^X%_p*Ny%l1<5X4^~6#+JnPQnRro zvAxu6Y)Nb{HS1uB?WJZNtR7Ih@;B>X^~7hdhz?eI0H3{wTPj&6r1!yR-xICRkyt5l z{-=5t2m4wOeKovlxCKu=XTR!GYFW+pn?yy+NlX$85HxvlddbH{O$++BASR>Lv(^tf z!s=O6s^TsHmX6bw;>i$ewQj#jl&~D?S%b9wraqW8qV=AtS?D|PchcT%`MXS%02sR{F!&)1vnQ7nAcj1v$a`x|U2Zig&Pj$rLt4RmUgEN@ z%>4fF>d5$&F{+QWVFUK@>^(vMgj7(~{EG4=XO^8?wxF=8Xnv^pXJ(r033lu`>akjW zz{cPYW?s>FmCl2JEQTe@D+RV{&cB_i!&ABA;rNIkX zw6oWKuGK%+17i!It$BX;iq{D>;z&>9EbA)lMJSs$4J<~SZ8EmJSPg5)KaM>RW;~K6 z{|>GgnmDJ7`OpzM=2*W7(}T{;iVMpVw`jC{i&cf$7)GWqmKb37H&5Qf=yYu2;_^`C zl=7-`hzRIMG&fQeeK|5Y8 zDezX+SyFk2a=!D5*$bW~m4ArmNMRMw0Q$e4M~MLRRVJ|B{Q}?E-gH{OOMO{ntNyT_ zY_y&~{bHB)X2VE>7Psu?4OTbjvzyOg! zWlpF%arqSQ^g}vMFTB8#FIII`z~UT(IK;c?Qf$GgDi4&;xuiuiTN0^cq{~=u8r_n- zyntEwh+HTQPPLj-4w2v>@=Y`xhe*(m z=#Cd_H5oS!{p)nC(5B0Kewc?KaR>qlpk`kVs44gK9A*W{1TbjyoRWD(<+(%WItc~# z&07-!Z|k`HZv_uvz!O5?=fe!(KeLbX{S2%w0i0__K2C2s#*b*f1Ku3E0`?=K0I%I{ z>AO@C;YQLnqM~bg))T0EdZ@{x90ysn9)yX% z;;A|bSpup>207aU{;cBTPi~s3P@j71$%Ftp$}JWY4}&m`^s z1%I@M7giRPl)!`N=%R)&gNUB&7$2tx3)A9+W;1!j$yVJ1z|ElmTdOK02$X-hZrIgd zGb=iFK4?vOkCHmt%nvYC!9VU?FVS#gy{yVhy|&+V-SIjMa08K*!b1C)@VTFy|C|nF z!d4X|M})@j)sZ-8gTam%oec8f@tM^xMy2%ZO9yHPNN~!sXet(2M|X@|M!bLT$SyiDTPwm(Ge1leYS>bhWIx)cxc%&w$N$#lW}TS1Sd9kk zK|Ag^qACEDJy4C=H~~H0*BXjuD)(-fCK6h0eiDyYz&k`B0cF)+q)}GN*aJ>bX zr2r~U!Bm>!&+PP<6E_nw?O5y`Gz3$B#hlP#j<&MsT0he~lWx(q=O-lxUv~F)^?%ge zcW%~)oHHS-a(w2)tK{Lj9ZR3!?ypN?{Fqs9j3Vh z=i{uz0|^BO8)FkO`AJF~s2Gz(pJlNr{o$494mQT6R>y;9)^ILNt!3z0u~ThtzMB+A z@x?_q@m-wL;FhD2_8X}OHW5*=eJjCKs;&707){F6h51x7AV@(gT8<_EU<%r*iapt#AB3TxK8A_uJ3aWMRbe3L~w?? zR$2^)fN)rlQi#bMjMLdQRjgWym`gh%n1LxO;U;Dh-BPyknDHtOiQ`$GDeri?8)=jJ z8i~i|bnWf(cS+>_9oLS*xasj&6GaDfJ(M74bAk?N6gr@uO#)_Xext`HlJ167tNCI{ znE9X?=1Sb=S{9SgzX4Kk5)6qvos$Q1;v`U{i-mD}Ip(tgELhd@Fk&VHQx58k49w;+ zG*RhsQQM-mF~s(Ow53mS#Dm8b2?9mTW$tnZf-#WG+~r-pq3n;hIrpw z$JXKzAd7YuF%O_PbUo0ET*Lr{rLXvg-6&3`vx;)zelTp(8xK6L!-#H*Z2Qe-Uh&LO zN0>fW2UGOm17QXQaKYG37!RR;Fh#e4+{x*2f7IQ`7KGl%t_tDW!a<=2#?EL&g%er~ z%YviZ!s;5MbOxEXhfwxdjh4ekTcotL2-sF9NC<<`z|@~Jr)U_lunAcV z8Lz>JS3)YzyUmmNEi)%MDGBzhUJ4*kH-S97?Gnzrh>P1Kg|woNrP}}9c%d3VBC1o z>7$e5vzu~pW=JhLTM$IKAj(1m;?004ONqBIL*dXr{FWSoArs)QdLnE z>e?^ojq;=qsu;;>A4*E(=t*`MQ5P?czIx<-kKZ~4a-J{RuZ!#!W8!LgCw4NHD(blh z-s#$s4-sc@=-C3}2xzcs zta#W}s>5unMr%>?q-V+B&)TF=oqK;iPXhL460M9z>PhKzy?fSip+;< zY=##Wi1QnKiOXV=^#TiXjk0Q(Z^Xi)A!aW*eK9NFi0?uMfsv!AXc(2b-<^V)*QR$r4ff_aB32F zChp%uTBAVC3U)q8EtL z;kZ0zFF38#X08r1kOQ0yt{unSvWwqz8Mrj(Z&Y(bN*IB+>G=DulMmboP0c*MQA-Ld z%3NU`$jEd0^v4vfTml}=JElj8C+nSl>@BVH@a&j_5g&@Fii{9Jl2yee<;W)5Bq`|< zhcW5Q8#eK8tgYR#6PWMg6`s4azo3kgg&}@3Ec>a(=XDs=2qseQ}|Hu_?ZYHX4?L zYL8Q4-dgMv1-f5Lv1ouEvZ-MU*&(`FG}8ws2t>{GI4D_|K1O75-SAH1d4X8n^3>!N`OcU8OaqW3ro?c?#YLPr=tFPeC71 zieu~}JcT$#(#3&yiz7h z_U4kJim(qd$?{N`T=owg#-w%@!tNX1*r>y#4mK9Tq^wOGt>PGFXCV|!_{9lUkPHC3 ze(BS9oJ>V*aZG1tFHD;C+&C*ps4BaD>GV@#$qEuje5Y9tf>79qbe(;I!7PsHqLH)C zt2cVRS-*77o_|ETg~f=lB<%X7mtQ&KVU=;m`lWfriCmqCOTyj3zQ8xp>-Jl3nxtYV zFtf8SuIu^vHXYUx`yzYTQ|okGcAlMmVOa|#Mzssp+uFk^m`Ue_C%;+LFSkr(EyU5U z#WK|V$`fX2YfZk?%5?|^X={3>BVK+nva*n|YS%OU?6o(BGGjV+QA<73tPb@|*S?uJ zL^8mQz;4$w{r1i4BYdJB2-7+Y?dh5JdF*vr|1nPmT+Mo>6(2rx7X9hi7_D(Rmd_Xu z0!TTIwpO_uc0JPrKXN_O_v<#j>Zp)S&ve~}LD%Ro4g}qDVeJ_Wp?|Q3O96+=!yW3G z4!!Z!=XF*@LH`ElLNrY`>df@BBU6p7>X{CKp6Llcpq{A(UMy2xnD^EIZ3$-qxYfYG zmY(Up9aj?e#bx4t1oTXM?t1)8>yH8*E%i)u;=+v3S{3fKs&EzU4ceB}Tg#@WuUXF9CU zw#D`^S@0JT{jPcbns=w_AQ!QEr}a#4P55!^ncg_7{z_d#HcVT3rrWG;K7rl*ZnG|v zL(lX+UzmBZ(^~48_5(wUsl&{P%N^*MUOw#8ruXL?2 zNYgLsca&5KHw1x$q-I}o_;zo9|5F{7f|qD@O3vLoo?ZBij>AFTk$&lbSH`_=kAJxO zr5{au1oXXfoZccL56e&VOK*Ik7g+Af5tyR|9_9<8U%Kh(JBoEQ=G8*35v5;>rnn}q z%VRo8TVjp-`-~y)OdJUTyI5n`J(pf@1qm+DVhz)$^h$?5+<31&{BZP2pB25*g0Y+S z>6FC5R-IebD}89pGle=XJG+^q={OlHO0RU-m1Q^TRIHbsr&%_70+~tT04EXdvgnoe z8T?zJv>D2Tt?HHDf3hcnC5f|}dCp9x2*kWqRj;Wpg-Pvtr9Xe>;?H%MO0S75Xjz7tyj7S zDhEF%z0!R>b4KZE5sP%FSK2_N0Jnft1E$Zqlv(t} za6LEZwSK1Zv_y0^z0x@|?ubmLL^pQ5 z(z~DAvstH;u*1+ReHNRmT1D<@$jSZ5|D;}NI|ya3)o9(=XqUC2SL(po9M5)~{XAIM zO#KCOiiQ!pUg?hi6ur_~u>ClQ{>!S-a+uQzqjIgtPKXx>0lYYYeS#!pH^>&(=*F3|L-b3#Rqk46`8ef2pZ>7=rIZ4Re(6*H=k-g;mL{0C0Lf_a(DO%Hzmx)< z&ghql0H}p{C}MwP8HQ}Md}uw^kFze@wD_{8p86S@pe7aPL%q}6Rl|3Eb);XqVNV!Q zUB{sjjcZrSdjQ`?sZtHnE7T7!h9?}S2|8i|I?`5LH1`?$)e`Z*4Hb9Fhn`*Z3wxMd zJ~Zs-sgraV@sM3U^!_EIR_icgoz~<-eg3xYN*#w}cDwqeyKAmGQ%7dOwfzxRpkh?u zcpb*dY2gsnD-k?p++&flu$*>z&Ay+d_ti<+KK7%Yw*2wh7j+o1sFv5ryvs__$pDUe zMw7%k?h>LdEZ-lgef6)B7&r3y9Rd?e-*Zym?>^CS`16RA<_5#O%P^mnnoX$rZiSA- zp0gi<^z+^yMpmiJAXKJUbu55+^nXW~N8}%1!(N;;d_Psv}{)Lsi%MYkWPR>7U3eSFvok%-d;wz{M!G1UPoa&EUKD2oZtN4 zx`p5D(P119gDew!v(T>JMuH-Z9lL1mT=EE{$qeVgqH`1%#?aVlao;}7}3jqt!C zJpTE&qqQG#jN*fW2dq8KBq>Wz@4QG^Sk$8VC8fo9Ze%>G=>^F|Bc<0Z$g9M7F}KMc zw|yU6N}ioK4v~eWg=PFec}C2hcH-9@!r~Y>zp4tD0)ZGmbAvA(kO17s=`4b6{;JT~ zp$ZIm`m`D(J#KQ6S|C4v_ahmI(W?Xvdsmsg61<%bDLJ{h+A z<)1V-!;}CntUb*IvDx2o9U^WO+Qsnsi6?vj9pkTxLc8n`GVwq z-Ct@SSDsNKQ$WDuhvps9VR?9&2ZbcgsZb*hl$Qmn=7#`2mxh+f9U=2dfRli4Rm+FQ`e8{)tCBdabZ;lwupaOJ$;*Gq^G5( z_>xr{yuc>V&G3a%i|iJ2AN0v{jiHCIV~!uWP5w6Z%L?C9sX3IR9g9D+=HeT)KjRcz zA7Sm;-0tqwn`INN4j}}h2@BX7GU}IGU9uKWZXS=z-VkP<$+)x{I2I6(&nud$^EeJK zoe`$0=}lSdk$>up`0PlCny=NpiK(@^ca9JIiJ0Z)-<5LUMV4~lPY}fzslbIZ0oy9( ztgi!j6(=CCm;QjnVK1GWqQlsAl~sjRiz-hkFAgbRroZv28>rJIj!mUS^5%UW9PrzM z@jT9tgyTwaM8>&XATOC z%)emFd2myD_eVSyqtBkZzqRM9HGnxR5&Y5GFJ9BZ?BYIiLRE!*kQBAN>a3Y7bQs4K zp$N-7*i!*VyQ*-W=@;C1-L@O{>1YJwSzJ)HbTuer>Zh&|Z{d7=lbUSj|5!4xr^ zgB)Vg@(uyuu!VbZTn2WsLdQ>x1Y~x_*7^HP{v;tATQd?>x~`(Y8odKvL!>HU>-SCo z-TfBO-9$VHpyR0?U{YW&My<=&b*k$Y?8BIyK2^v(^TD_rqDdYb=0x9ubU-6hLI*-Mk@|6zLuQoV#=$8F*28SF~pYQ+2Rq0&7zeY(6Z6 zbI(84GL|?NybaM)lnuACr1!%rjm4`|#I7si$+7v+2VZX0kyx8x5Cd`)2e0yFoNG$Q zN5-~_Y?1$HjNLUq>~K!<~?t6qlCYe9svcpP1z8|Di7#|^&{ zH`1D>>}DI)W|dR6G!)jk4QC+cMBjaxxrh8d&UgRjbeEYu%Ds_8 zNIN1%@RQt`dmY}H@Xp@liT38?0>*MQsmhKnP!p0ORUcxP!!1M?)WI_Q^9A_eK)J>J zd0xU~k6Byei(EA|zHFMAp=${9&eZWETiB&rk4VgsxyuA(H>~E&*jaAwYq7&UCFyWujC^ut~cn` zTU#4E*@tqyejm5&r1)cMa}G5dts^!#4~903bdNtK-{Zvyq|t=xm>Bf#`Awe2hFJK* zS`D{2RL3P~-$Ws8@DFVyiZnjkZ*7gCEMVJ6jh2V@UW6%-3peg_BA^k6OgZ{c1Yr{w zSltEnOradMyuBtex3KN>S<2>d2@V*wHtrIwrj84-SxHR&U?*?2 zHx51|9ypdC*Qzy4*Wyckz*wz1Bg1}2+#TAC}VM`E8eSK@H_9+8lp z6xZADy#~QaeXw!9M^3+lyaY32y}L_+|4q05Z1WQ%r(c(A-6_)(rX*nhb4s@?BO#dZ zl970?2fLs?%SQeqdi&1D1CyD!S1jZ6-t2?9J`Oh@MqG+NwiXR2d-u>*Fxeqrs^u^M zVI&F2P5fYf12M2^TE2kf@D=Be$%skderU8G?r|w=yy@|ake@lU5xZ{?wE=cI>Mv}l zPh)suMqXq0SnMf-38t+4rlc*;o)g9QM2diOO+>X}3?P&SPYJinh_R#u)uy)@C5xNeo3*wP8 zw5}kpE~DF^ynXrmx(~_QpWY*H?|J+8?L8)MfBt^|ad`*Qd*B78PsF{3*6x()IPENjcBWO3w2!Td#O^7!Oh6G9Fdb(ExhDwPi;{^9`Q6{q&_O zW=lEGBWtFfW)HK=dGbD4xlxA^BiiLWLldcDp&Waoz{EWW{J>=wr``{tn=hn|0x6(k^H7dXX?pYxs$ zBdIX;^iyYzJ8hboqzuagY;VCP?I1f=BJAT;bO&`o-@#xrhcG1#Dn>I!UG=U>pw3K~=I9 zOcWMtsJq4OF<=dfUYwFFuNc_pfESlf-GxhJnAT|~+GYnhKHag6Qw((IMHC9xNpqds zKlzUyp(o5Ikl=T!XGU?H!#$6u`BNH!urGSR_Cb9$?{)B+ z?T@_h?xQLJHu2)6GrZT5vc-j^CB?zY&;p1T$X!uo;;wX-}XB z*KdiFeA#gU7<6};T+(h0;HFX3>xwO)xzFV7Sm!ywR&aN3kMB|p9i}Y?>t$J|QO|P+ zZ@LG+7AF<3cGrb1zZO%1Hb5{AZDWpC8r|#|y9EOCF|VX&^Q{tgGshn<4jtMcU}|lH zptZK*dOqVln3PS5>y@81E@wd2ZSG{Oj_KrtTn&)wgxqGUlVF^{bS;-`%M7D`BUWMG zB^kj+j|VLVk{iZreZfX=ENt7t*B4(Mqn5U`!y0MBdLywx9Xa^2&zyawGR3H7K2;;$ z2|c`6qbD$_ao`uTfI{5bCMs)Tnunl_XA;DYW>*|F-o+eDtFvZ6>}vMQaK+{K?dR{C zcop(_BOj6VXsEIlrf#(`t##PdROV-~jB1?D<&&&XVN(;PWN8W!k_j;-E8dAZAr1s? z_D#(>l#12u<#`7$Y&w{pbI5cp^JOY?m9*KJ58DaBgE3vIV{@=zqiN1=Y^J?NY6FZA z(k>^b8eEy9UEY@sVVBrjiVb4#`zoM)V%EQ~>CjTk&Bq{vi;olhKe;XpU)P1WzAyUM zn4S43rh9A1Y86UAHy7x}!twQYnI9|9h;<%l=YZGrm=a&#-Q#yUn03M=D4)au*WKo; z)M3nc@sI)``x$oCMbqBVVT2Nk(<~O|%s*{CQ-=}vL^jp{XSH{-&HFFjP^i-}&xl1J z{O^vdSIEB^&azZOwS({3+q~2%c|7^b!Th8n-a4mn9%P0P94=S{dAMb)qc9-zec3)TjiLisJ40ld@$q5&UfilMAI+51=hk2- z;$Y})3MHkvS{kW25gI$oKB(^mwqok{nG<@XttQI2HQh)hpeMy8CHq~81Mo}-`|f@M z1Dr7NbQ9ed1@?A0b&<6sSWa*qCV?il6HoOJlhQFd+y`TE`3GZw2bR+I2yJw$7>ZUE z^Sb<@mtc(R>~yESSx(XRn)X9Dfu_c)DZtlMpj#hC)E^9VRc@_;?yvE8x~ot$fUa3+ z0z%Ep_IL3Ut!K(aO40VD%0AX)!E1tj|o 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 Uop#8l!$gPNj1E~~ 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 kgf! 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

  • 3H2S3_r}vG!v{QeNtJ4^dEB&H$Jf(kZr0sO2 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

    P|-~tACXQY2G}CNASswP&%Q`1cJ!`#Kzs@} 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 1; - var hasMethodsOtherThanConstructor = keys.length > 0 && - !(keys.length === 1 && keys[0] === "constructor"); - var hasThisAssignmentAndStaticMethods = - thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0; - - if (hasMethods || hasMethodsOtherThanConstructor || - hasThisAssignmentAndStaticMethods) { - return true; - } - } - return false; - } catch (e) { - return false; - } -} - -function toFastProperties(obj) { - /*jshint -W027,-W055,-W031*/ - function FakeConstructor() {} - FakeConstructor.prototype = obj; - var receiver = new FakeConstructor(); - function ic() { - return typeof receiver.foo; - } - ic(); - ic(); - return obj; - eval(obj); -} - -var rident = /^[a-z$_][a-z$_0-9]*$/i; -function isIdentifier(str) { - return rident.test(str); -} - -function filledRange(count, prefix, suffix) { - var ret = new Array(count); - for(var i = 0; i < count; ++i) { - ret[i] = prefix + i + suffix; - } - return ret; -} - -function safeToString(obj) { - try { - return obj + ""; - } catch (e) { - return "[no string representation]"; - } -} - -function isError(obj) { - return obj instanceof Error || - (obj !== null && - typeof obj === "object" && - typeof obj.message === "string" && - typeof obj.name === "string"); -} - -function markAsOriginatingFromRejection(e) { - try { - notEnumerableProp(e, "isOperational", true); - } - catch(ignore) {} -} - -function originatesFromRejection(e) { - if (e == null) return false; - return ((e instanceof Error["__BluebirdErrorTypes__"].OperationalError) || - e["isOperational"] === true); -} - -function canAttachTrace(obj) { - return isError(obj) && es5.propertyIsWritable(obj, "stack"); -} - -var ensureErrorObject = (function() { - if (!("stack" in new Error())) { - return function(value) { - if (canAttachTrace(value)) return value; - try {throw new Error(safeToString(value));} - catch(err) {return err;} - }; - } else { - return function(value) { - if (canAttachTrace(value)) return value; - return new Error(safeToString(value)); - }; - } -})(); - -function classString(obj) { - return {}.toString.call(obj); -} - -function copyDescriptors(from, to, filter) { - var keys = es5.names(from); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - if (filter(key)) { - try { - es5.defineProperty(to, key, es5.getDescriptor(from, key)); - } catch (ignore) {} - } - } -} - -var asArray = function(v) { - if (es5.isArray(v)) { - return v; - } - return null; -}; - -if (typeof Symbol !== "undefined" && Symbol.iterator) { - var ArrayFrom = typeof Array.from === "function" ? function(v) { - return Array.from(v); - } : function(v) { - var ret = []; - var it = v[Symbol.iterator](); - var itResult; - while (!((itResult = it.next()).done)) { - ret.push(itResult.value); - } - return ret; - }; - - asArray = function(v) { - if (es5.isArray(v)) { - return v; - } else if (v != null && typeof v[Symbol.iterator] === "function") { - return ArrayFrom(v); - } - return null; - }; -} - -var isNode = typeof process !== "undefined" && - classString(process).toLowerCase() === "[object process]"; - -var hasEnvVariables = typeof process !== "undefined" && - typeof process.env !== "undefined"; - -function env(key) { - return hasEnvVariables ? process.env[key] : undefined; -} - -function getNativePromise() { - if (typeof Promise === "function") { - try { - var promise = new Promise(function(){}); - if ({}.toString.call(promise) === "[object Promise]") { - return Promise; - } - } catch (e) {} - } -} - -function domainBind(self, cb) { - return self.bind(cb); -} - -var ret = { - isClass: isClass, - isIdentifier: isIdentifier, - inheritedDataKeys: inheritedDataKeys, - getDataPropertyOrDefault: getDataPropertyOrDefault, - thrower: thrower, - isArray: es5.isArray, - asArray: asArray, - notEnumerableProp: notEnumerableProp, - isPrimitive: isPrimitive, - isObject: isObject, - isError: isError, - canEvaluate: canEvaluate, - errorObj: errorObj, - tryCatch: tryCatch, - inherits: inherits, - withAppended: withAppended, - maybeWrapAsError: maybeWrapAsError, - toFastProperties: toFastProperties, - filledRange: filledRange, - toString: safeToString, - canAttachTrace: canAttachTrace, - ensureErrorObject: ensureErrorObject, - originatesFromRejection: originatesFromRejection, - markAsOriginatingFromRejection: markAsOriginatingFromRejection, - classString: classString, - copyDescriptors: copyDescriptors, - hasDevTools: typeof chrome !== "undefined" && chrome && - typeof chrome.loadTimes === "function", - isNode: isNode, - hasEnvVariables: hasEnvVariables, - env: env, - global: globalObject, - getNativePromise: getNativePromise, - domainBind: domainBind -}; -ret.isRecentNode = ret.isNode && (function() { - var version = process.versions.node.split(".").map(Number); - return (version[0] === 0 && version[1] > 10) || (version[0] > 0); -})(); - -if (ret.isNode) ret.toFastProperties(process); - -try {throw new Error(); } catch (e) {ret.lastLineError = e;} -module.exports = ret; diff --git a/node_modules/.cache/esm/01261cd2f9362bae.js b/node_modules/.cache/esm/01261cd2f9362bae.js deleted file mode 100644 index c5617ee870d50..0000000000000 --- a/node_modules/.cache/esm/01261cd2f9362bae.js +++ /dev/null @@ -1,384 +0,0 @@ -"use strict"; -var es5 = require("./es5"); -var canEvaluate = typeof navigator == "undefined"; - -var errorObj = {e: {}}; -var tryCatchTarget; -var globalObject = typeof self !== "undefined" ? self : - typeof window !== "undefined" ? window : - typeof global !== "undefined" ? global : - this !== undefined ? this : null; - -function tryCatcher() { - try { - var target = tryCatchTarget; - tryCatchTarget = null; - return target.apply(this, arguments); - } catch (e) { - errorObj.e = e; - return errorObj; - } -} -function tryCatch(fn) { - tryCatchTarget = fn; - return tryCatcher; -} - -var inherits = function(Child, Parent) { - var hasProp = {}.hasOwnProperty; - - function T() { - this.constructor = Child; - this.constructor$ = Parent; - for (var propertyName in Parent.prototype) { - if (hasProp.call(Parent.prototype, propertyName) && - propertyName.charAt(propertyName.length-1) !== "$" - ) { - this[propertyName + "$"] = Parent.prototype[propertyName]; - } - } - } - T.prototype = Parent.prototype; - Child.prototype = new T(); - return Child.prototype; -}; - - -function isPrimitive(val) { - return val == null || val === true || val === false || - typeof val === "string" || typeof val === "number"; - -} - -function isObject(value) { - return typeof value === "function" || - typeof value === "object" && value !== null; -} - -function maybeWrapAsError(maybeError) { - if (!isPrimitive(maybeError)) return maybeError; - - return new Error(safeToString(maybeError)); -} - -function withAppended(target, appendee) { - var len = target.length; - var ret = new Array(len + 1); - var i; - for (i = 0; i < len; ++i) { - ret[i] = target[i]; - } - ret[i] = appendee; - return ret; -} - -function getDataPropertyOrDefault(obj, key, defaultValue) { - if (es5.isES5) { - var desc = Object.getOwnPropertyDescriptor(obj, key); - - if (desc != null) { - return desc.get == null && desc.set == null - ? desc.value - : defaultValue; - } - } else { - return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined; - } -} - -function notEnumerableProp(obj, name, value) { - if (isPrimitive(obj)) return obj; - var descriptor = { - value: value, - configurable: true, - enumerable: false, - writable: true - }; - es5.defineProperty(obj, name, descriptor); - return obj; -} - -function thrower(r) { - throw r; -} - -var inheritedDataKeys = (function() { - var excludedPrototypes = [ - Array.prototype, - Object.prototype, - Function.prototype - ]; - - var isExcludedProto = function(val) { - for (var i = 0; i < excludedPrototypes.length; ++i) { - if (excludedPrototypes[i] === val) { - return true; - } - } - return false; - }; - - if (es5.isES5) { - var getKeys = Object.getOwnPropertyNames; - return function(obj) { - var ret = []; - var visitedKeys = Object.create(null); - while (obj != null && !isExcludedProto(obj)) { - var keys; - try { - keys = getKeys(obj); - } catch (e) { - return ret; - } - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - if (visitedKeys[key]) continue; - visitedKeys[key] = true; - var desc = Object.getOwnPropertyDescriptor(obj, key); - if (desc != null && desc.get == null && desc.set == null) { - ret.push(key); - } - } - obj = es5.getPrototypeOf(obj); - } - return ret; - }; - } else { - var hasProp = {}.hasOwnProperty; - return function(obj) { - if (isExcludedProto(obj)) return []; - var ret = []; - - /*jshint forin:false */ - enumeration: for (var key in obj) { - if (hasProp.call(obj, key)) { - ret.push(key); - } else { - for (var i = 0; i < excludedPrototypes.length; ++i) { - if (hasProp.call(excludedPrototypes[i], key)) { - continue enumeration; - } - } - ret.push(key); - } - } - return ret; - }; - } - -})(); - -var thisAssignmentPattern = /this\s*\.\s*\S+\s*=/; -function isClass(fn) { - try { - if (typeof fn === "function") { - var keys = es5.names(fn.prototype); - - var hasMethods = es5.isES5 && keys.length > 1; - var hasMethodsOtherThanConstructor = keys.length > 0 && - !(keys.length === 1 && keys[0] === "constructor"); - var hasThisAssignmentAndStaticMethods = - thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0; - - if (hasMethods || hasMethodsOtherThanConstructor || - hasThisAssignmentAndStaticMethods) { - return true; - } - } - return false; - } catch (e) { - return false; - } -} - -function toFastProperties(obj) { - /*jshint -W027,-W055,-W031*/ - function FakeConstructor() {} - FakeConstructor.prototype = obj; - var receiver = new FakeConstructor(); - function ic() { - return typeof receiver.foo; - } - ic(); - ic(); - return obj; - eval(obj); -} - -var rident = /^[a-z$_][a-z$_0-9]*$/i; -function isIdentifier(str) { - return rident.test(str); -} - -function filledRange(count, prefix, suffix) { - var ret = new Array(count); - for(var i = 0; i < count; ++i) { - ret[i] = prefix + i + suffix; - } - return ret; -} - -function safeToString(obj) { - try { - return obj + ""; - } catch (e) { - return "[no string representation]"; - } -} - -function isError(obj) { - return obj instanceof Error || - (obj !== null && - typeof obj === "object" && - typeof obj.message === "string" && - typeof obj.name === "string"); -} - -function markAsOriginatingFromRejection(e) { - try { - notEnumerableProp(e, "isOperational", true); - } - catch(ignore) {} -} - -function originatesFromRejection(e) { - if (e == null) return false; - return ((e instanceof Error["__BluebirdErrorTypes__"].OperationalError) || - e["isOperational"] === true); -} - -function canAttachTrace(obj) { - return isError(obj) && es5.propertyIsWritable(obj, "stack"); -} - -var ensureErrorObject = (function() { - if (!("stack" in new Error())) { - return function(value) { - if (canAttachTrace(value)) return value; - try {throw new Error(safeToString(value));} - catch(err) {return err;} - }; - } else { - return function(value) { - if (canAttachTrace(value)) return value; - return new Error(safeToString(value)); - }; - } -})(); - -function classString(obj) { - return {}.toString.call(obj); -} - -function copyDescriptors(from, to, filter) { - var keys = es5.names(from); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - if (filter(key)) { - try { - es5.defineProperty(to, key, es5.getDescriptor(from, key)); - } catch (ignore) {} - } - } -} - -var asArray = function(v) { - if (es5.isArray(v)) { - return v; - } - return null; -}; - -if (typeof Symbol !== "undefined" && Symbol.iterator) { - var ArrayFrom = typeof Array.from === "function" ? function(v) { - return Array.from(v); - } : function(v) { - var ret = []; - var it = v[Symbol.iterator](); - var itResult; - while (!((itResult = it.next()).done)) { - ret.push(itResult.value); - } - return ret; - }; - - asArray = function(v) { - if (es5.isArray(v)) { - return v; - } else if (v != null && typeof v[Symbol.iterator] === "function") { - return ArrayFrom(v); - } - return null; - }; -} - -var isNode = typeof process !== "undefined" && - classString(process).toLowerCase() === "[object process]"; - -var hasEnvVariables = typeof process !== "undefined" && - typeof process.env !== "undefined"; - -function env(key) { - return hasEnvVariables ? process.env[key] : undefined; -} - -function getNativePromise() { - if (typeof Promise === "function") { - try { - var promise = new Promise(function(){}); - if ({}.toString.call(promise) === "[object Promise]") { - return Promise; - } - } catch (e) {} - } -} - -function domainBind(self, cb) { - return self.bind(cb); -} - -var ret = { - isClass: isClass, - isIdentifier: isIdentifier, - inheritedDataKeys: inheritedDataKeys, - getDataPropertyOrDefault: getDataPropertyOrDefault, - thrower: thrower, - isArray: es5.isArray, - asArray: asArray, - notEnumerableProp: notEnumerableProp, - isPrimitive: isPrimitive, - isObject: isObject, - isError: isError, - canEvaluate: canEvaluate, - errorObj: errorObj, - tryCatch: tryCatch, - inherits: inherits, - withAppended: withAppended, - maybeWrapAsError: maybeWrapAsError, - toFastProperties: toFastProperties, - filledRange: filledRange, - toString: safeToString, - canAttachTrace: canAttachTrace, - ensureErrorObject: ensureErrorObject, - originatesFromRejection: originatesFromRejection, - markAsOriginatingFromRejection: markAsOriginatingFromRejection, - classString: classString, - copyDescriptors: copyDescriptors, - hasDevTools: typeof chrome !== "undefined" && chrome && - typeof chrome.loadTimes === "function", - isNode: isNode, - hasEnvVariables: hasEnvVariables, - env: env, - global: globalObject, - getNativePromise: getNativePromise, - domainBind: domainBind -}; -ret.isRecentNode = ret.isNode && (function() { - var version = process.versions.node.split(".").map(Number); - return (version[0] === 0 && version[1] > 10) || (version[0] > 0); -})(); - -if (ret.isNode) ret.toFastProperties(process); - -try {throw new Error(); } catch (e) {ret.lastLineError = e;} -module.exports = ret; diff --git a/package.json b/package.json index 80a2d9b45a311..6a4f9fe20e0eb 100644 --- a/package.json +++ b/package.json @@ -286,9 +286,11 @@ "prepare": "node bin/npm-cli.js rebuild && node bin/npm-cli.js --no-audit --no-timing prune --prefix=. --no-global && rimraf test/*/*/node_modules && make -j4 doc", "preversion": "bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"update AUTHORS\" || true", "licenses": "licensee --production --errors-only", - "tap": "tap --reporter=classic --timeout 300", - "tap-cover": "tap --reporter=classic --nyc-arg='--cache' --coverage --timeout 600", - "test": "standard && npm run test-tap", + "tap": "tap -J --timeout 300", + "tap-cover": "tap -J --nyc-arg=--cache --coverage --timeout 600", + "pretest": "standard", + "test": "npm run test-tap --", + "posttest": "rimraf test/npm_cache*", "test-coverage": "npm run tap-cover -- \"test/tap/*.js\" \"test/network/*.js\" \"test/broken-under-*/*.js\"", "test-tap": "npm run tap -- \"test/tap/*.js\" \"test/network/*.js\" \"test/broken-under-*/*.js\"", "test-node": "tap --timeout 240 \"test/tap/*.js\" \"test/network/*.js\" \"test/broken-under-nyc*/*.js\"" diff --git a/test/common-config.js b/test/common-config.js new file mode 100644 index 0000000000000..003150335483a --- /dev/null +++ b/test/common-config.js @@ -0,0 +1,90 @@ +if (module === require.main) { + console.log('1..1') + console.log('ok 1 setup done') + process.exit(0) +} + +var fs = require('graceful-fs') +var path = require('path') +var userconfigSrc = path.resolve(__dirname, 'fixtures', 'config', 'userconfig') +exports.userconfig = userconfigSrc + '-with-gc' +exports.globalconfig = path.resolve(__dirname, 'fixtures', 'config', 'globalconfig') + +// if this hasn't been written yet, then do it now. +try { + fs.statSync(exports.userconfig) +} catch (er) { + var uc = fs.readFileSync(userconfigSrc) + var gcini = 'globalconfig = ' + exports.globalconfig + '\n' + // atomic! + fs.writeFileSync(exports.userconfig + '.' + process.pid, gcini + uc) + fs.renameSync(exports.userconfig + '.' + process.pid, exports.userconfig) +} + +exports.builtin = path.resolve(__dirname, 'fixtures', 'config', 'builtin') +exports.malformed = path.resolve(__dirname, 'fixtures', 'config', 'malformed') +exports.ucData = + { globalconfig: exports.globalconfig, + email: 'i@izs.me', + 'env-thing': 'asdf', + 'init.author.name': 'Isaac Z. Schlueter', + 'init.author.email': 'i@izs.me', + 'init.author.url': 'http://blog.izs.me/', + 'init.version': '1.2.3', + 'npm:publishtest': true, + '_npmjs.org:couch': 'https://admin:password@localhost:5984/registry', + 'npm-www:nocache': '1', + nodedir: '/Users/isaacs/dev/js/node-v0.8', + 'sign-git-tag': true, + message: 'v%s', + 'strict-ssl': false, + 'tmp': path.normalize(process.env.HOME + '/.tmp'), + _auth: 'dXNlcm5hbWU6cGFzc3dvcmQ=', + _token: + { AuthSession: 'yabba-dabba-doodle', + version: '1', + expires: '1345001053415', + path: '/', + httponly: true } } + +// set the userconfig in the env +// unset anything else that npm might be trying to foist on us +Object.keys(process.env).forEach(function (k) { + if (k.match(/^npm_config_/i)) { + delete process.env[k] + } +}) +process.env.npm_config_userconfig = exports.userconfig +process.env.npm_config_other_env_thing = '1000' +process.env.random_env_var = 'asdf' +process.env.npm_config__underbar_env_thing = 'underful' +process.env.NPM_CONFIG_UPPERCASE_ENV_THING = '42' + +exports.envData = { + userconfig: exports.userconfig, + '_underbar-env-thing': 'underful', + 'uppercase-env-thing': '42', + 'other-env-thing': '1000' +} +exports.envDataFix = { + userconfig: exports.userconfig, + '_underbar-env-thing': 'underful', + 'uppercase-env-thing': 42, + 'other-env-thing': 1000 +} + +var projectConf = path.resolve(__dirname, '..', '.npmrc') +try { + fs.statSync(projectConf) +} catch (er) { + // project conf not found, probably working with packed npm + fs.writeFileSync(projectConf, '') +} + +var projectRc = path.join(__dirname, 'fixtures', 'config', '.npmrc') +try { + fs.statSync(projectRc) +} catch (er) { + // project conf not found, probably working with packed npm + fs.writeFileSync(projectRc, 'just = testing') +} diff --git a/test/common-tap.js b/test/common-tap.js index 37d5efe9f86c8..e02e8c2b98ce8 100644 --- a/test/common-tap.js +++ b/test/common-tap.js @@ -1,6 +1,7 @@ 'use strict' /* eslint-disable camelcase */ +const configCommon = require('./common-config.js') var fs = require('graceful-fs') var readCmdShim = require('read-cmd-shim') var isWindows = require('../lib/utils/is-windows.js') @@ -17,9 +18,32 @@ if (!global.setImmediate || !require('timers').setImmediate) { var spawn = require('child_process').spawn var path = require('path') -var port = exports.port = 1337 +// provide a working dir unique to each test +const main = require.main.filename +exports.pkg = path.resolve(path.dirname(main), path.basename(main, '.js')) +const mkdirp = require('mkdirp') +const rimraf = require('rimraf') +mkdirp.sync(exports.pkg) +require('tap').teardown(() => { + try { + rimraf.sync(exports.pkg) + } catch (e) { + if (process.platform !== 'win32') { + throw e + } + } +}) + +// space these out to help prevent collisions +const testId = 3 * (+process.env.TAP_CHILD_ID || 0) + +var port = exports.port = 15443 + testId exports.registry = 'http://localhost:' + port +exports.altPort = 7331 + testId + +exports.gitPort = 4321 + testId + var fakeRegistry = require('./fake-registry.js') exports.fakeRegistry = fakeRegistry @@ -29,10 +53,10 @@ ourenv.npm_config_progress = 'false' ourenv.npm_config_metrics = 'false' ourenv.npm_config_audit = 'false' -var npm_config_cache = path.resolve(__dirname, 'npm_cache') +var npm_config_cache = path.resolve(__dirname, 'npm_cache_' + testId) ourenv.npm_config_cache = exports.npm_config_cache = npm_config_cache -ourenv.npm_config_userconfig = exports.npm_config_userconfig = path.join(__dirname, 'fixtures', 'config', 'userconfig') -ourenv.npm_config_globalconfig = exports.npm_config_globalconfig = path.join(__dirname, 'fixtures', 'config', 'globalconfig') +ourenv.npm_config_userconfig = exports.npm_config_userconfig = configCommon.userconfig +ourenv.npm_config_globalconfig = exports.npm_config_globalconfig = configCommon.globalconfig ourenv.npm_config_global_style = 'false' ourenv.npm_config_legacy_bundling = 'false' ourenv.npm_config_fetch_retries = '0' diff --git a/test/fake-registry.js b/test/fake-registry.js index 7566443e64cf1..e09e154c76514 100644 --- a/test/fake-registry.js +++ b/test/fake-registry.js @@ -1,7 +1,14 @@ 'use strict' const common = require('./common-tap.js') const Bluebird = require('bluebird') -const log = require('npmlog') +const silentLogger = { + http: () => {}, + silly: () => {} +} + +const log = process.env.TAP_CHILD_ID + ? silentLogger + : require('npmlog') const http = require('http') const EventEmitter = require('events') diff --git a/test/need-npm5-update/ignore-shrinkwrap.js b/test/need-npm5-update/ignore-shrinkwrap.js index 9468162eeef86..4980b659fd23f 100644 --- a/test/need-npm5-update/ignore-shrinkwrap.js +++ b/test/need-npm5-update/ignore-shrinkwrap.js @@ -24,7 +24,7 @@ var json = { name: 'ignore-shrinkwrap', version: '0.0.0', dependencies: { - 'npm-test-ignore-shrinkwrap-file': 'http://localhost:1337/package.js' + 'npm-test-ignore-shrinkwrap-file': 'http://localhost:' + common.port + '/package.js' } } @@ -34,8 +34,8 @@ var shrinkwrap = { dependencies: { 'npm-test-ignore-shrinkwrap-file': { version: '1.2.3', - from: 'http://localhost:1337/shrinkwrap.js', - resolved: 'http://localhost:1337/shrinkwrap.js', + from: 'http://localhost:' + common.port + '/shrinkwrap.js', + resolved: 'http://localhost:' + common.port + '/shrinkwrap.js', dependencies: { opener: { version: '1.3.0', diff --git a/test/need-npm5-update/peer-deps-invalid.js b/test/need-npm5-update/peer-deps-invalid.js index 39ad612e5a9be..15fda253ecc48 100644 --- a/test/need-npm5-update/peer-deps-invalid.js +++ b/test/need-npm5-update/peer-deps-invalid.js @@ -18,8 +18,8 @@ var json = { name: 'peer-deps-invalid', version: '0.0.0', dependencies: { - 'npm-test-peer-deps-file': 'http://localhost:1337/ok.js', - 'npm-test-peer-deps-file-invalid': 'http://localhost:1337/invalid.js' + 'npm-test-peer-deps-file': 'http://localhost:' + common.port + '/ok.js', + 'npm-test-peer-deps-file-invalid': 'http://localhost:' + common.port + '/invalid.js' } } diff --git a/test/tap/404-parent.js b/test/tap/404-parent.js index 67835efc1df10..539ead7a45e0e 100644 --- a/test/tap/404-parent.js +++ b/test/tap/404-parent.js @@ -6,7 +6,7 @@ var path = require('path') var fs = require('fs') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var pkg = path.resolve(__dirname, '404-parent') +const pkg = common.pkg var mr = require('npm-registry-mock') test('404-parent: if parent exists, specify parent in error message', function (t) { @@ -42,6 +42,9 @@ function setup () { function performInstall (cb) { mr({port: common.port}, function (er, s) { // create mock registry. + if (er) { + return cb(er) + } s.get('/test-npm-404-parent-test') .many().reply(404, {'error': 'version not found'}) npm.load({ diff --git a/test/tap/404-private-registry-scoped.js b/test/tap/404-private-registry-scoped.js index f8a8c5b05a572..5565f7a404e9c 100644 --- a/test/tap/404-private-registry-scoped.js +++ b/test/tap/404-private-registry-scoped.js @@ -1,12 +1,11 @@ var test = require('tap').test -var path = require('path') var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') var mr = common.fakeRegistry.compat var server -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg function setup () { cleanup() diff --git a/test/tap/404-private-registry.js b/test/tap/404-private-registry.js index da6e446918f92..869125eba18f0 100644 --- a/test/tap/404-private-registry.js +++ b/test/tap/404-private-registry.js @@ -7,7 +7,7 @@ var mr = common.fakeRegistry.compat var server var packageName = path.basename(__filename, '.js') -var testdir = path.join(__dirname, packageName) +var testdir = common.pkg function setup () { cleanup() diff --git a/test/tap/404.js b/test/tap/404.js index 710780ad26e60..450b0c2816fba 100644 --- a/test/tap/404.js +++ b/test/tap/404.js @@ -9,7 +9,7 @@ const common = require('../common-tap.js') const e404 = /test-npm-404@latest' is not in the npm registry/ const invalidPackage = /Your package name is not valid, because[\s\S]+1\. name can only contain URL-friendly characters/ -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/access.js b/test/tap/access.js index d400b4d33b134..db03cbfc9e80b 100644 --- a/test/tap/access.js +++ b/test/tap/access.js @@ -9,7 +9,8 @@ const mr = require('npm-registry-mock') const test = require('tap').test const common = require('../common-tap.js') -const pkg = path.resolve(__dirname, 'access') +const pkg = common.pkg + let server const scoped = { @@ -63,7 +64,7 @@ test('npm access public on current package', function (t) { test('npm access public when no package passed and no package.json', function (t) { // need to simulate a missing package.json - var missing = path.join(__dirname, 'access-public-missing-guard') + var missing = path.join(pkg, 'access-public-missing-guard') mkdirp.sync(path.join(missing, 'node_modules')) common.npm([ @@ -83,7 +84,7 @@ test('npm access public when no package passed and no package.json', function (t test('npm access public when no package passed and invalid package.json', function (t) { // need to simulate a missing package.json - var invalid = path.join(__dirname, 'access-public-invalid-package') + var invalid = path.join(pkg, 'access-public-invalid-package') mkdirp.sync(path.join(invalid, 'node_modules')) // it's hard to force `read-package-json` to break w/o ENOENT, but this will do it fs.writeFileSync(path.join(invalid, 'package.json'), '{\n') @@ -380,7 +381,7 @@ test('npm access ls-packages on user', function (t) { test('npm access ls-packages with no package specified or package.json', function (t) { // need to simulate a missing package.json - var missing = path.join(__dirname, 'access-missing-guard') + var missing = path.join(pkg, 'access-missing-guard') mkdirp.sync(path.join(missing, 'node_modules')) var serverPackages = { diff --git a/test/tap/add-named-update-protocol-port.js b/test/tap/add-named-update-protocol-port.js index 37851e10686a1..2876b6cdbc480 100644 --- a/test/tap/add-named-update-protocol-port.js +++ b/test/tap/add-named-update-protocol-port.js @@ -15,7 +15,7 @@ var fooPkg = { name: packageName, version: '0.0.0', dist: { - tarball: 'https://localhost:1338/registry/' + packageName + '/-/' + packageName + '-0.0.0.tgz', + tarball: 'https://localhost:' + common.altPort + '/registry/' + packageName + '/-/' + packageName + '-0.0.0.tgz', shasum: '356a192b7913b04c54574d18c28d46e6395428ab' } } @@ -30,7 +30,7 @@ var fooiPkg = { name: iPackageName, version: '0.0.0', dist: { - tarball: 'http://127.0.0.1:1338/registry/' + iPackageName + '/-/' + iPackageName + '-0.0.0.tgz', + tarball: 'http://127.0.0.1:' + common.altPort + '/registry/' + iPackageName + '/-/' + iPackageName + '-0.0.0.tgz', shasum: '356a192b7913b04c54574d18c28d46e6395428ab' } } @@ -39,13 +39,13 @@ var fooiPkg = { test('setup', function (t) { mr({ - port: 1337, + port: common.port, throwOnUnmatched: true }, function (err, s) { t.ifError(err, 'registry mocked successfully') server1 = s mr({ - port: 1338, + port: common.altPort, throwOnUnmatched: true }, function (err, s) { t.ifError(err, 'registry mocked successfully') @@ -67,7 +67,7 @@ test('tarball paths should update port if updating protocol', function (t) { 'add', packageName + '@0.0.0', '--registry', - 'http://localhost:1337/registry' + 'http://localhost:' + common.port + '/registry' ], {}, function (er, code, stdout, stderr) { @@ -92,7 +92,7 @@ test('tarball paths should NOT update if different hostname', function (t) { 'add', iPackageName + '@0.0.0', '--registry', - 'http://localhost:1337/registry' + 'http://localhost:' + common.port + '/registry' ], {}, function (er, code, stdout, stderr) { diff --git a/test/tap/add-remote-git-file.js b/test/tap/add-remote-git-file.js index 20392af8770be..7d64609072dda 100644 --- a/test/tap/add-remote-git-file.js +++ b/test/tap/add-remote-git-file.js @@ -13,8 +13,8 @@ var npm = require('../../lib/npm.js') var fetchPackageMetadata = require('../../lib/fetch-package-metadata.js') var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'add-remote-git-file') -var repo = resolve(__dirname, 'add-remote-git-file-repo') +var pkg = common.pkg +var repo = common.pkg + '-repo' var git var cloneURL = 'git+file://' + resolve(pkg, 'child.git') diff --git a/test/tap/add-remote-git-shrinkwrap.js b/test/tap/add-remote-git-shrinkwrap.js index c7fb2f9b961aa..0daf2922e7645 100644 --- a/test/tap/add-remote-git-shrinkwrap.js +++ b/test/tap/add-remote-git-shrinkwrap.js @@ -9,8 +9,8 @@ var test = require('tap').test var npm = require('../../lib/npm.js') var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'add-remote-git-shrinkwrap') -var repo = resolve(__dirname, 'add-remote-git-shrinkwrap-repo') +var pkg = common.pkg +var repo = pkg + '-repo' var daemon var daemonPID @@ -20,7 +20,7 @@ var pjParent = JSON.stringify({ name: 'parent', version: '1.2.3', dependencies: { - 'child': 'git://localhost:1234/child.git#master' + 'child': 'git://localhost:' + common.gitPort + '/child.git#master' } }, null, 2) + '\n' @@ -73,7 +73,7 @@ test('shrinkwrap gets correct _from and _resolved (#7121)', function (t) { t.notOk(stderr, 'no error output') var treeish = stdout.trim() - t.like(shrinkwrap, {dependencies: {child: {version: 'git://localhost:1234/child.git#' + treeish}}}, + t.like(shrinkwrap, {dependencies: {child: {version: 'git://localhost:' + common.gitPort + '/child.git#' + treeish}}}, 'npm shrinkwrapped resolved correctly' ) @@ -114,7 +114,7 @@ function setup (cb) { '--export-all', '--base-path=.', '--reuseaddr', - '--port=1234' + '--port=' + common.gitPort ], { cwd: pkg, diff --git a/test/tap/add-remote-git-submodule.js b/test/tap/add-remote-git-submodule.js index 6e26712c56177..43b30f7a65bcb 100644 --- a/test/tap/add-remote-git-submodule.js +++ b/test/tap/add-remote-git-submodule.js @@ -9,12 +9,12 @@ var test = require('tap').test var npm = require('../../lib/npm.js') var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'add-remote-git-submodule') -var repos = resolve(__dirname, 'add-remote-git-submodule-repos') +var pkg = common.pkg +var repos = pkg + '-repos' var subwt = resolve(repos, 'subwt') var topwt = resolve(repos, 'topwt') -var suburl = 'git://localhost:1234/sub.git' -var topurl = 'git://localhost:1234/top.git' +var suburl = 'git://localhost:' + common.gitPort + '/sub.git' +var topurl = 'git://localhost:' + common.gitPort + '/top.git' var daemon var daemonPID @@ -97,7 +97,7 @@ function setup (cb) { '--export-all', '--base-path=.', '--reuseaddr', - '--port=1234' + '--port=' + common.gitPort ], { cwd: repos, diff --git a/test/tap/add-remote-git.js b/test/tap/add-remote-git.js index 24abf33a773fd..44294924f15a7 100644 --- a/test/tap/add-remote-git.js +++ b/test/tap/add-remote-git.js @@ -9,8 +9,8 @@ var test = require('tap').test var npm = require('../../lib/npm.js') var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'add-remote-git') -var repo = resolve(__dirname, 'add-remote-git-repo') +var pkg = common.pkg +var repo = pkg + '-repo' var daemon var daemonPID @@ -20,7 +20,7 @@ var pjParent = JSON.stringify({ name: 'parent', version: '1.2.3', dependencies: { - child: 'git://localhost:1234/child.git' + child: 'git://localhost:' + common.gitPort + '/child.git' } }, null, 2) + '\n' @@ -61,6 +61,7 @@ test('clean', function (t) { }) function bootstrap () { + cleanup() mkdirp.sync(pkg) fs.writeFileSync(resolve(pkg, 'package.json'), pjParent) } @@ -81,12 +82,12 @@ function setup (cb) { '--export-all', '--base-path=.', '--reuseaddr', - '--port=1234' + '--port=' + common.gitPort ], { cwd: pkg, env: process.env, - stdio: ['pipe', 'pipe', 'pipe'] + stdio: ['pipe', 1, 'pipe'] } ) d.stderr.on('data', childFinder) diff --git a/test/tap/adduser-always-auth.js b/test/tap/adduser-always-auth.js index d327e35a9e547..26541eebbc7b6 100644 --- a/test/tap/adduser-always-auth.js +++ b/test/tap/adduser-always-auth.js @@ -6,8 +6,8 @@ var mr = require('npm-registry-mock') var test = require('tap').test var common = require('../common-tap.js') -var opts = {cwd: __dirname} -var outfile = path.resolve(__dirname, '_npmrc') +var opts = { cwd: common.pkg } +var outfile = path.resolve(common.pkg, '_npmrc') var responses = { 'Username': 'u\n', 'Password': 'p\n', @@ -98,7 +98,7 @@ test('npm login --scope uses :registry as its URI', function (t) ], opts, function (err, code) { - t.notOk(code, 'exited OK') + t.equal(code, 0, 'exited OK') t.notOk(err, 'no error output') var config = fs.readFileSync(outfile, 'utf8') t.like(config, new RegExp(scope + ':registry=' + uri), 'scope:registry is set') diff --git a/test/tap/adduser-legacy-auth.js b/test/tap/adduser-legacy-auth.js index 49015878f7d8e..e46901c2b95fe 100644 --- a/test/tap/adduser-legacy-auth.js +++ b/test/tap/adduser-legacy-auth.js @@ -7,8 +7,8 @@ var mr = require('npm-registry-mock') var test = require('tap').test var common = require('../common-tap.js') -var opts = { cwd: __dirname } -var pkg = path.resolve(__dirname, 'adduser-legacy-auth') +var opts = { cwd: common.pkg } +var pkg = common.pkg var outfile = path.resolve(pkg, '_npmrc') var contents = '_auth=' + Buffer.from('u:x').toString('base64') + '\n' + @@ -42,6 +42,7 @@ function mocks (server) { } test('setup', function (t) { + rimraf.sync(pkg) mkdirp(pkg, function (er) { t.ifError(er, pkg + ' made successfully') @@ -65,8 +66,8 @@ test('npm login', function (t) { opts, function (err, code, stdout, stderr) { if (err) throw err - t.is(code, 0, 'exited OK') t.is(stderr, '', 'no error output') + t.is(code, 0, 'exited OK') var config = fs.readFileSync(outfile, 'utf8') t.like(config, /:always-auth=false/, 'always-auth is scoped and false (by default)') s.close() diff --git a/test/tap/adduser-oauth.js b/test/tap/adduser-oauth.js index 04065048c425b..241fef2a2ed7f 100644 --- a/test/tap/adduser-oauth.js +++ b/test/tap/adduser-oauth.js @@ -7,8 +7,8 @@ var mr = require('npm-registry-mock') var test = require('tap').test var common = require('../common-tap.js') -var opts = { cwd: __dirname } -var pkg = path.resolve(__dirname, 'adduser-oauth') +var opts = { cwd: common.pkg } +var pkg = common.pkg var fakeBrowser = path.resolve(pkg, '_script.sh') var configfile = path.resolve(pkg, '_npmrc') var outfile = path.resolve(pkg, '_outfile') diff --git a/test/tap/adduser-saml.js b/test/tap/adduser-saml.js index 530ebb52b3c0e..17a1a9f7b3de6 100644 --- a/test/tap/adduser-saml.js +++ b/test/tap/adduser-saml.js @@ -7,8 +7,8 @@ var mr = require('npm-registry-mock') var test = require('tap').test var common = require('../common-tap.js') -var opts = { cwd: __dirname } -var pkg = path.resolve(__dirname, 'adduser-saml') +var opts = { cwd: common.pkg } +var pkg = common.pkg var fakeBrowser = path.resolve(pkg, '_script.sh') var configfile = path.resolve(pkg, '_npmrc') var outfile = path.resolve(pkg, '_outfile') diff --git a/test/tap/aliases.js b/test/tap/aliases.js index 19f0b1293e935..0a0a9dfd953b1 100644 --- a/test/tap/aliases.js +++ b/test/tap/aliases.js @@ -15,7 +15,7 @@ const { Dir, File } = Tacks const readdirAsync = BB.promisify(fs.readdir) const readFileAsync = BB.promisify(fs.readFile) -const testDir = path.join(__dirname, path.basename(__filename, '.js')) +const testDir = common.pkg let server test('setup', t => { @@ -98,12 +98,12 @@ test('installs an npm: protocol alias package', t => { bar: { version: '1.2.3', from: 'bar@npm:foo@1.2.3', - resolved: 'http://localhost:1337/foo/-/foo-1.2.3.tgz' + resolved: 'http://localhost:' + common.port + '/foo/-/foo-1.2.3.tgz' }, foo: { version: '1.2.3', from: 'foo@1.2.3', - resolved: 'http://localhost:1337/foo/-/foo-1.2.3.tgz' + resolved: 'http://localhost:' + common.port + '/foo/-/foo-1.2.3.tgz' } } }, 'both dependencies listed correctly') @@ -149,12 +149,12 @@ test('installs an npm: protocol alias package', t => { bar: { version: '1.2.4', from: 'bar@npm:foo@1.2.4', - resolved: 'http://localhost:1337/foo/-/foo-1.2.4.tgz' + resolved: 'http://localhost:' + common.port + '/foo/-/foo-1.2.4.tgz' }, foo: { version: '1.2.4', from: 'foo@1.2.4', - resolved: 'http://localhost:1337/foo/-/foo-1.2.4.tgz' + resolved: 'http://localhost:' + common.port + '/foo/-/foo-1.2.4.tgz' } } }, 'ls shows updated packages') diff --git a/test/tap/all-package-metadata-cache-stream-unit.js b/test/tap/all-package-metadata-cache-stream-unit.js index 0b4dd0e26d5ce..9c1babd59c96c 100644 --- a/test/tap/all-package-metadata-cache-stream-unit.js +++ b/test/tap/all-package-metadata-cache-stream-unit.js @@ -1,6 +1,6 @@ 'use strict' -require('../common-tap.js') +const common = require('../common-tap.js') const getStream = require('get-stream') const mkdirp = require('mkdirp') @@ -13,7 +13,7 @@ const {File} = Tacks const _createCacheEntryStream = require('../../lib/search/all-package-metadata.js')._createCacheEntryStream -const PKG_DIR = path.resolve(__dirname, 'create-cache-entry-stream') +const PKG_DIR = common.pkg const CACHE_DIR = path.resolve(PKG_DIR, 'cache') function setup () { diff --git a/test/tap/all-package-metadata-entry-stream-unit.js b/test/tap/all-package-metadata-entry-stream-unit.js index 4e916229cd852..e693e6b33d76e 100644 --- a/test/tap/all-package-metadata-entry-stream-unit.js +++ b/test/tap/all-package-metadata-entry-stream-unit.js @@ -14,7 +14,7 @@ const {File} = Tacks const _createEntryStream = require('../../lib/search/all-package-metadata.js')._createEntryStream -const PKG_DIR = path.resolve(__dirname, 'create-entry-update-stream') +const PKG_DIR = common.pkg const CACHE_DIR = path.resolve(PKG_DIR, 'cache') let server diff --git a/test/tap/all-package-metadata-update-stream-unit.js b/test/tap/all-package-metadata-update-stream-unit.js index 2c08ac347ed69..782bdf231c88d 100644 --- a/test/tap/all-package-metadata-update-stream-unit.js +++ b/test/tap/all-package-metadata-update-stream-unit.js @@ -11,7 +11,7 @@ const mr = require('npm-registry-mock') var _createEntryUpdateStream = require('../../lib/search/all-package-metadata.js')._createEntryUpdateStream -var PKG_DIR = path.resolve(__dirname, 'create-entry-update-stream') +var PKG_DIR = common.pkg var CACHE_DIR = path.resolve(PKG_DIR, 'cache') var server diff --git a/test/tap/all-package-metadata-write-stream-unit.js b/test/tap/all-package-metadata-write-stream-unit.js index 94bb7413f1b32..b258b40dfe666 100644 --- a/test/tap/all-package-metadata-write-stream-unit.js +++ b/test/tap/all-package-metadata-write-stream-unit.js @@ -12,7 +12,7 @@ const ms = require('mississippi') const _createCacheWriteStream = require('../../lib/search/all-package-metadata.js')._createCacheWriteStream -const PKG_DIR = path.resolve(__dirname, 'create-cache-write-stream') +const PKG_DIR = common.pkg const CACHE_DIR = path.resolve(PKG_DIR, 'cache') function setup () { diff --git a/test/tap/all-package-metadata.js b/test/tap/all-package-metadata.js index 99d3fa26c52b8..ec605c3486bb9 100644 --- a/test/tap/all-package-metadata.js +++ b/test/tap/all-package-metadata.js @@ -15,7 +15,7 @@ const File = Tacks.File const allPackageMetadata = require('../../lib/search/all-package-metadata.js') -const PKG_DIR = path.resolve(__dirname, path.basename(__filename, '.js'), 'update-index') +const PKG_DIR = path.resolve(common.pkg, 'update-index') const CACHE_DIR = path.resolve(PKG_DIR, 'cache', '_cacache') let cacheBase let cachePath diff --git a/test/tap/anon-cli-metrics.js b/test/tap/anon-cli-metrics.js index 100ca526cf168..d021cf62bc92f 100644 --- a/test/tap/anon-cli-metrics.js +++ b/test/tap/anon-cli-metrics.js @@ -9,7 +9,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/audit-fix.js b/test/tap/audit-fix.js index 7e95568289005..a832078ae9369 100644 --- a/test/tap/audit-fix.js +++ b/test/tap/audit-fix.js @@ -13,7 +13,7 @@ const test = tap.test const Dir = Tacks.Dir const File = Tacks.File -const testDir = path.join(__dirname, path.basename(__filename, '.js')) +const testDir = common.pkg const EXEC_OPTS = { cwd: testDir } diff --git a/test/tap/audit.js b/test/tap/audit.js index 3384579f77ba7..69406041a45e6 100644 --- a/test/tap/audit.js +++ b/test/tap/audit.js @@ -12,21 +12,10 @@ const test = tap.test const Dir = Tacks.Dir const File = Tacks.File -const testDir = path.join(__dirname, path.basename(__filename, '.js')) +const testDir = common.pkg const EXEC_OPTS = { cwd: testDir } -tap.tearDown(function () { - process.chdir(__dirname) - try { - rimraf.sync(testDir) - } catch (e) { - if (process.platform !== 'win32') { - throw e - } - } -}) - function tmock (t) { return mr({port: common.port}).then(s => { t.tearDown(function () { diff --git a/test/tap/auto-prune.js b/test/tap/auto-prune.js index 3fa5d5d05b360..8d129c4a83b21 100644 --- a/test/tap/auto-prune.js +++ b/test/tap/auto-prune.js @@ -7,7 +7,7 @@ const File = Tacks.File const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/bearer-token-check.js b/test/tap/bearer-token-check.js index e3af793e602e5..21c6b0beb2c2f 100644 --- a/test/tap/bearer-token-check.js +++ b/test/tap/bearer-token-check.js @@ -11,7 +11,7 @@ var test = require('tap').test var common = require('../common-tap.js') var toNerfDart = require('../../lib/config/nerf-dart.js') -var pkg = resolve(__dirname, 'install-bearer-check') +var pkg = common.pkg var outfile = resolve(pkg, '_npmrc') var modules = resolve(pkg, 'node_modules') var tarballPath = '/scoped-underscore/-/scoped-underscore-1.3.1.tgz' diff --git a/test/tap/bin.js b/test/tap/bin.js index 33320bc21f59a..bf2397777ce40 100644 --- a/test/tap/bin.js +++ b/test/tap/bin.js @@ -2,12 +2,12 @@ var path = require('path') var test = require('tap').test var rimraf = require('rimraf') var common = require('../common-tap.js') -var opts = { cwd: __dirname } -var binDir = '../../node_modules/.bin' -var fixture = path.resolve(__dirname, binDir) +var opts = { cwd: common.pkg } +var binDir = '../../../node_modules/.bin' +var fixture = path.resolve(common.pkg, binDir) test('setup', function (t) { - rimraf.sync(path.join(__dirname, 'node_modules')) + rimraf.sync(path.join(common.pkg, 'node_modules')) t.end() }) diff --git a/test/tap/bitbucket-https-url-with-creds-package.js b/test/tap/bitbucket-https-url-with-creds-package.js index ce65f15b28fba..4177d5f89fcb7 100644 --- a/test/tap/bitbucket-https-url-with-creds-package.js +++ b/test/tap/bitbucket-https-url-with-creds-package.js @@ -13,7 +13,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'bitbucket-https-url-with-creds-package') +var pkg = common.pkg var json = { name: 'bitbucket-https-url-with-creds-package', diff --git a/test/tap/bitbucket-https-url-with-creds.js b/test/tap/bitbucket-https-url-with-creds.js index ae87d85848752..09f7e0e8e5488 100644 --- a/test/tap/bitbucket-https-url-with-creds.js +++ b/test/tap/bitbucket-https-url-with-creds.js @@ -13,7 +13,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'bitbucket-https-url-with-creds') +var pkg = common.pkg var json = { name: 'bitbucket-https-url-with-creds', diff --git a/test/tap/bitbucket-shortcut-package.js b/test/tap/bitbucket-shortcut-package.js index 8c418d37dcd0a..bf1a39068ec87 100644 --- a/test/tap/bitbucket-shortcut-package.js +++ b/test/tap/bitbucket-shortcut-package.js @@ -13,7 +13,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'bitbucket-shortcut-package') +var pkg = common.pkg var json = { name: 'bitbucket-shortcut-package', diff --git a/test/tap/bitbucket-shortcut.js b/test/tap/bitbucket-shortcut.js index f8167fdd2dce2..c81554e2d9d20 100644 --- a/test/tap/bitbucket-shortcut.js +++ b/test/tap/bitbucket-shortcut.js @@ -13,7 +13,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'bitbucket-shortcut') +var pkg = common.pkg var json = { name: 'bitbucket-shortcut', diff --git a/test/tap/bugs.js b/test/tap/bugs.js index 4d2ee37e132d1..8e2685220dd93 100644 --- a/test/tap/bugs.js +++ b/test/tap/bugs.js @@ -8,15 +8,15 @@ var rimraf = require('rimraf') var fs = require('fs') var path = require('path') var join = path.join -var outFile = path.join(__dirname, '/_output') +var outFile = path.join(common.pkg, '/_output') -var opts = { cwd: __dirname } +var opts = { cwd: common.pkg } test('setup', function (t) { var s = '#!/usr/bin/env bash\n' + - 'echo "$@" > ' + JSON.stringify(__dirname) + '/_output\n' - fs.writeFileSync(join(__dirname, '/_script.sh'), s, 'ascii') - fs.chmodSync(join(__dirname, '/_script.sh'), '0755') + 'echo "$@" > ' + JSON.stringify(common.pkg) + '/_output\n' + fs.writeFileSync(join(common.pkg, '/_script.sh'), s, 'ascii') + fs.chmodSync(join(common.pkg, '/_script.sh'), '0755') t.pass('made script') t.end() }) @@ -28,7 +28,7 @@ test('npm bugs underscore', function (t) { 'bugs', 'underscore', '--registry=' + common.registry, '--loglevel=silent', - '--browser=' + join(__dirname, '/_script.sh') + '--browser=' + join(common.pkg, '/_script.sh') ], opts, function (err, code, stdout, stderr) { @@ -52,7 +52,7 @@ test('npm bugs optimist - github (https://)', function (t) { 'bugs', 'optimist', '--registry=' + common.registry, '--loglevel=silent', - '--browser=' + join(__dirname, '/_script.sh') + '--browser=' + join(common.pkg, '/_script.sh') ], opts, function (err, code, stdout, stderr) { @@ -76,7 +76,7 @@ test('npm bugs npm-test-peer-deps - no repo', function (t) { 'bugs', 'npm-test-peer-deps', '--registry=' + common.registry, '--loglevel=silent', - '--browser=' + join(__dirname, '/_script.sh') + '--browser=' + join(common.pkg, '/_script.sh') ], opts, function (err, code, stdout, stderr) { @@ -100,7 +100,7 @@ test('npm bugs test-repo-url-http - non-github (http://)', function (t) { 'bugs', 'test-repo-url-http', '--registry=' + common.registry, '--loglevel=silent', - '--browser=' + join(__dirname, '/_script.sh') + '--browser=' + join(common.pkg, '/_script.sh') ], opts, function (err, code, stdout, stderr) { @@ -124,7 +124,7 @@ test('npm bugs test-repo-url-https - gitlab (https://)', function (t) { 'bugs', 'test-repo-url-https', '--registry=' + common.registry, '--loglevel=silent', - '--browser=' + join(__dirname, '/_script.sh') + '--browser=' + join(common.pkg, '/_script.sh') ], opts, function (err, code, stdout, stderr) { @@ -148,7 +148,7 @@ test('npm bugs test-repo-url-ssh - gitlab (ssh://)', function (t) { 'bugs', 'test-repo-url-ssh', '--registry=' + common.registry, '--loglevel=silent', - '--browser=' + join(__dirname, '/_script.sh') + '--browser=' + join(common.pkg, '/_script.sh') ], opts, function (err, code, stdout, stderr) { @@ -166,7 +166,7 @@ test('npm bugs test-repo-url-ssh - gitlab (ssh://)', function (t) { }) test('cleanup', function (t) { - fs.unlinkSync(join(__dirname, '/_script.sh')) + rimraf.sync(common.pkg) t.pass('cleaned up') t.end() }) diff --git a/test/tap/build-already-built.js b/test/tap/build-already-built.js index 8a66f66e69f93..1e7359a558fa3 100644 --- a/test/tap/build-already-built.js +++ b/test/tap/build-already-built.js @@ -10,7 +10,8 @@ var requireInject = require('require-inject') var npm = require('../../lib/npm.js') -var PKG_DIR = path.resolve(__dirname, 'build-already-built') +const common = require('../common-tap.js') +var PKG_DIR = common.pkg var fakePkg = 'foo' test('setup', function (t) { diff --git a/test/tap/builtin-config.js b/test/tap/builtin-config.js index b960ed0383b7b..dddd40565101a 100644 --- a/test/tap/builtin-config.js +++ b/test/tap/builtin-config.js @@ -10,7 +10,7 @@ var common = require('../common-tap.js') var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var folder = path.resolve(__dirname, 'builtin-config') +var folder = common.pkg var test = require('tap').test var npm = path.resolve(__dirname, '../..') var spawn = require('child_process').spawn diff --git a/test/tap/bundled-dependencies-nonarray.js b/test/tap/bundled-dependencies-nonarray.js index 924e1b27b60a3..fdc32c2883af1 100644 --- a/test/tap/bundled-dependencies-nonarray.js +++ b/test/tap/bundled-dependencies-nonarray.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var dir = path.resolve(__dirname, path.basename(__filename, '.js')) +var dir = common.pkg var pkg = path.resolve(dir, 'pkg-with-bundled') var dep = path.resolve(dir, 'a-bundled-dep') diff --git a/test/tap/bundled-dependencies.js b/test/tap/bundled-dependencies.js index c6d67e3c503a5..6dbfa8cb08d74 100644 --- a/test/tap/bundled-dependencies.js +++ b/test/tap/bundled-dependencies.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var mkdirp = require('mkdirp') var fs = require('graceful-fs') var tar = require('tar') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-bundled-deps') var targetpath = path.resolve(basepath, 'target') var Tacks = require('tacks') diff --git a/test/tap/bundled-transitive-deps.js b/test/tap/bundled-transitive-deps.js index fe59149062636..d3f296ab1612f 100644 --- a/test/tap/bundled-transitive-deps.js +++ b/test/tap/bundled-transitive-deps.js @@ -9,7 +9,7 @@ var common = require('../common-tap.js') var npm = require('../../lib/npm.js') var tar = require('tar') var mkdirp = require('mkdirp') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var packed = path.join(testdir, 'packed') var fixture = new Tacks( diff --git a/test/tap/cache-add-unpublished.js b/test/tap/cache-add-unpublished.js index 0e8a9de8bfa67..08592a50deebb 100644 --- a/test/tap/cache-add-unpublished.js +++ b/test/tap/cache-add-unpublished.js @@ -11,7 +11,7 @@ test('cache add', function (t) { 'cache', 'add', 'superfoo', - '--registry=http://localhost:1337/' + '--registry=http://localhost:' + common.port + '/' ], {}, function (er, c, so, se) { @@ -31,7 +31,7 @@ function setup (cb) { res.statusCode = 404 res.end('{"error":"not_found"}\n') }) - s.listen(1337, function () { + s.listen(common.port, function () { cb(null, s) }) } diff --git a/test/tap/cache-shasum-fork.js b/test/tap/cache-shasum-fork.js index 1e92d437560d7..3bc2a5d2a59ae 100644 --- a/test/tap/cache-shasum-fork.js +++ b/test/tap/cache-shasum-fork.js @@ -14,7 +14,7 @@ var common = require('../common-tap.js') var forkPath = path.resolve( __dirname, '..', 'fixtures', 'forked-underscore-1.5.1.tgz' ) -var pkg = path.resolve(__dirname, 'cache-shasum-fork') +var pkg = common.pkg var cache = path.join(pkg, 'cache') var server diff --git a/test/tap/check-cpu-reqs.js b/test/tap/check-cpu-reqs.js index 4d8c3dc6551c4..0a36492430bad 100644 --- a/test/tap/check-cpu-reqs.js +++ b/test/tap/check-cpu-reqs.js @@ -7,7 +7,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installFrom = path.join(base, 'from') var installIn = path.join(base, 'in') diff --git a/test/tap/check-engine-reqs.js b/test/tap/check-engine-reqs.js index 8dd9b8231fb5e..7cbbcd354f997 100644 --- a/test/tap/check-engine-reqs.js +++ b/test/tap/check-engine-reqs.js @@ -7,7 +7,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installFrom = path.join(base, 'from') var installIn = path.join(base, 'in') diff --git a/test/tap/check-install-self.js b/test/tap/check-install-self.js index 2cde1606a91e0..e7591b55e0939 100644 --- a/test/tap/check-install-self.js +++ b/test/tap/check-install-self.js @@ -7,7 +7,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installFrom = path.join(base, 'from') var installIn = path.join(base, 'in') diff --git a/test/tap/check-os-reqs.js b/test/tap/check-os-reqs.js index 5d0c1ecf78b07..6c43fa61aa637 100644 --- a/test/tap/check-os-reqs.js +++ b/test/tap/check-os-reqs.js @@ -7,7 +7,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installFrom = path.join(base, 'from') var installIn = path.join(base, 'in') diff --git a/test/tap/check-permissions.js b/test/tap/check-permissions.js index 0a5f2e038adf1..74e49fb65fb6c 100644 --- a/test/tap/check-permissions.js +++ b/test/tap/check-permissions.js @@ -8,7 +8,8 @@ var writableFallback = require('../../lib/install/writable.js').fsOpenImplementa var exists = require('../../lib/install/exists.js').fsAccessImplementation var existsFallback = require('../../lib/install/exists.js').fsStatImplementation -var testBase = path.resolve(__dirname, 'check-permissions') +const common = require('../common-tap.js') +var testBase = common.pkg var existingDir = path.resolve(testBase, 'exists') var nonExistingDir = path.resolve(testBase, 'does-not-exist') var writableDir = path.resolve(testBase, 'writable') diff --git a/test/tap/ci-header.js b/test/tap/ci-header.js index dc20cc53c305a..530da3bf3a72a 100644 --- a/test/tap/ci-header.js +++ b/test/tap/ci-header.js @@ -8,7 +8,7 @@ var Dir = Tacks.Dir var chain = require('slide').chain var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/ci.js b/test/tap/ci.js index 9d69e3e5eb524..9150f26efeedc 100644 --- a/test/tap/ci.js +++ b/test/tap/ci.js @@ -12,7 +12,7 @@ const test = require('tap').test const Dir = Tacks.Dir const File = Tacks.File -const testDir = path.join(__dirname, 'ci') +const testDir = common.pkg const EXEC_OPTS = { cwd: testDir } @@ -44,25 +44,27 @@ test('setup', () => { const fixture = new Tacks(Dir({ 'package.json': File(PKG) })) - fixture.create(testDir) - return mr({port: common.port}) + return rimraf(testDir).then(() => { + fixture.create(testDir) + return mr({port: common.port}) + }) .then((server) => { SERVER = server return common.npm([ 'install', '--registry', common.registry ], EXEC_OPTS) - .then(() => fs.readFileAsync( - path.join(testDir, 'package-lock.json'), - 'utf8') - ) - .then((lock) => { - RAW_LOCKFILE = lock - }) - .then(() => common.npm(['ls', '--json'], EXEC_OPTS)) - .then((ret) => { - TREE = scrubFrom(JSON.parse(ret[1])) - }) + }) + .then(() => fs.readFileAsync( + path.join(testDir, 'package-lock.json'), + 'utf8') + ) + .then((lock) => { + RAW_LOCKFILE = lock + }) + .then(() => common.npm(['ls', '--json'], EXEC_OPTS)) + .then((ret) => { + TREE = scrubFrom(JSON.parse(ret[1])) }) }) diff --git a/test/tap/circular-dep.js b/test/tap/circular-dep.js index d7f66eacef1ac..a08c41bf4a9af 100644 --- a/test/tap/circular-dep.js +++ b/test/tap/circular-dep.js @@ -11,7 +11,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.resolve(__dirname, 'circular-dep') +var pkg = common.pkg var minimist = path.join(pkg, 'minimist') var EXEC_OPTS = { diff --git a/test/tap/config-basic.js b/test/tap/config-basic.js index 0483695cf5f25..a95e94db29fd6 100644 --- a/test/tap/config-basic.js +++ b/test/tap/config-basic.js @@ -1,6 +1,6 @@ var test = require('tap').test +var common = require('../common-config.js') var npmconf = require('../../lib/config/core.js') -var common = require('./00-config-setup.js') var path = require('path') var projectData = { @@ -58,15 +58,7 @@ var expectSources = { } function isDeeplyDetails (t, aa, bb, msg, seen) { - if (aa == null && bb == null) return t.pass(msg) - if (typeof bb !== 'object') return t.is(aa, bb, msg) - if (!seen) seen = [] - for (var kk in seen) if (seen[kk] === aa || seen[kk] === bb) return - seen.push(aa, bb) - t.is(Object.keys(aa).length, Object.keys(bb).length, msg + ': # of elements') - Object.keys(bb).forEach(function (key) { - isDeeplyDetails(t, aa[key], bb[key], msg + ' -> ' + key, seen) - }) + return t.same(aa, bb, msg) } test('no builtin', function (t) { diff --git a/test/tap/config-builtin.js b/test/tap/config-builtin.js index 885d099a1fc30..713522d6ccfa2 100644 --- a/test/tap/config-builtin.js +++ b/test/tap/config-builtin.js @@ -1,6 +1,6 @@ var test = require('tap').test var npmconf = require('../../lib/config/core.js') -var common = require('./00-config-setup.js') +var common = require('../common-config.js') var path = require('path') var ucData = common.ucData diff --git a/test/tap/config-certfile.js b/test/tap/config-certfile.js index 4b960672ad79e..904a8c0147718 100644 --- a/test/tap/config-certfile.js +++ b/test/tap/config-certfile.js @@ -1,4 +1,4 @@ -require('./00-config-setup.js') +require('../common-config.js') var path = require('path') var fs = require('fs') diff --git a/test/tap/config-credentials.js b/test/tap/config-credentials.js index f6f00ee0e6518..d8f6770666e2d 100644 --- a/test/tap/config-credentials.js +++ b/test/tap/config-credentials.js @@ -1,7 +1,7 @@ var test = require('tap').test var npmconf = require('../../lib/config/core.js') -var common = require('./00-config-setup.js') +var common = require('../common-config.js') var URI = 'https://registry.lvh.me:8661/' diff --git a/test/tap/config-edit.js b/test/tap/config-edit.js index 7d6eb2588d48b..a4f78a262c8b9 100644 --- a/test/tap/config-edit.js +++ b/test/tap/config-edit.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'npm-global-edit') +var pkg = common.pkg var editorSrc = function () { /* #!/usr/bin/env node diff --git a/test/tap/config-envReplace.js b/test/tap/config-envReplace.js index 0b4f628d67339..f65609f050f75 100644 --- a/test/tap/config-envReplace.js +++ b/test/tap/config-envReplace.js @@ -8,7 +8,8 @@ const ini = require('ini') const test = require('tap').test const npmconf = require('../../lib/config/core.js') -const packagePath = path.resolve(__dirname, 'config-envReplace') +const common = require('../common-tap.js') +const packagePath = common.pkg const packageJsonFile = JSON.stringify({ name: 'config-envReplace' diff --git a/test/tap/config-list.js b/test/tap/config-list.js index 05402d4bbe6ee..7559214a727a5 100644 --- a/test/tap/config-list.js +++ b/test/tap/config-list.js @@ -5,7 +5,7 @@ var rimraf = require('rimraf') var mkdirp = require('mkdirp') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'config-list') +var pkg = common.pkg var opts = { cwd: pkg, env: common.emptyEnv() } var npmrc = path.resolve(pkg, '.npmrc') var npmrcContents = ` diff --git a/test/tap/config-malformed.js b/test/tap/config-malformed.js index 4f74ea5387e59..0d859e00340f3 100644 --- a/test/tap/config-malformed.js +++ b/test/tap/config-malformed.js @@ -1,7 +1,7 @@ var test = require('tap').test var npmconf = require('../../lib/config/core.js') -var common = require('./00-config-setup.js') +var common = require('../common-config.js') test('with malformed', function (t) { npmconf.load({}, common.malformed, function (er, conf) { diff --git a/test/tap/config-new-cafile.js b/test/tap/config-new-cafile.js index 9cffb19008ed4..bd5792f3e3ff7 100644 --- a/test/tap/config-new-cafile.js +++ b/test/tap/config-new-cafile.js @@ -1,4 +1,4 @@ -require('./00-config-setup.js') +const common = require('../common-tap.js') var path = require('path') var fs = require('graceful-fs') @@ -8,8 +8,9 @@ var rimraf = require('rimraf') var osenv = require('osenv') var npmconf = require('../../lib/config/core.js') -var dir = path.resolve(__dirname, 'config-new-cafile') +var dir = common.pkg var beep = path.resolve(dir, 'beep.pem') +var npmrc = path.resolve(dir, 'npmrc') test('setup', function (t) { bootstrap() @@ -18,7 +19,7 @@ test('setup', function (t) { test('can set new cafile when old is gone', function (t) { t.plan(5) - npmconf.load(function (error, conf) { + npmconf.load({ userconfig: npmrc }, function (error, conf) { npmconf.loaded = false t.ifError(error) conf.set('cafile', beep, 'user') @@ -26,7 +27,7 @@ test('can set new cafile when old is gone', function (t) { t.ifError(error) t.equal(conf.get('cafile'), beep) rimraf.sync(beep) - npmconf.load(function (error, conf) { + npmconf.load({ userconfig: npmrc }, function (error, conf) { if (error) { throw error } @@ -47,6 +48,7 @@ test('cleanup', function (t) { function bootstrap () { mkdirp.sync(dir) + fs.writeFileSync(npmrc, '') fs.writeFileSync(beep, '') } diff --git a/test/tap/config-private.js b/test/tap/config-private.js index 91582921e6dff..e6bf9d2e83cee 100644 --- a/test/tap/config-private.js +++ b/test/tap/config-private.js @@ -5,7 +5,7 @@ var rimraf = require('rimraf') var mkdirp = require('mkdirp') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'config-private') +var pkg = common.pkg var opts = { cwd: pkg } test('setup', function (t) { diff --git a/test/tap/config-project.js b/test/tap/config-project.js index b9e8b7ac04a2e..0f7be913c097f 100644 --- a/test/tap/config-project.js +++ b/test/tap/config-project.js @@ -3,7 +3,7 @@ var path = require('path') var fix = path.resolve(__dirname, '..', 'fixtures', 'config') var projectRc = path.resolve(fix, '.npmrc') var npmconf = require('../../lib/config/core.js') -var common = require('./00-config-setup.js') +var common = require('../common-config.js') var projectData = { just: 'testing' } diff --git a/test/tap/config-save.js b/test/tap/config-save.js index a7f85d6015e4b..23dc7b5960785 100644 --- a/test/tap/config-save.js +++ b/test/tap/config-save.js @@ -1,13 +1,15 @@ var fs = require('fs') var ini = require('ini') -var test = require('tap').test +var t = require('tap') +const test = t.test +var common = require('../common-config.js') +var commonTap = require('../common-tap.js') var npmconf = require('../../lib/config/core.js') -var common = require('./00-config-setup.js') var expectConf = [ 'globalconfig = ' + common.globalconfig, 'email = i@izs.me', - 'env-thing = asdf', + 'env-thing = foo', 'init.author.name = Isaac Z. Schlueter', 'init.author.email = i@izs.me', 'init.author.url = http://blog.izs.me/', @@ -32,7 +34,7 @@ var expectConf = [ var expectFile = [ 'globalconfig = ' + common.globalconfig, 'email = i@izs.me', - 'env-thing = asdf', + 'env-thing = foo', 'init.author.name = Isaac Z. Schlueter', 'init.author.email = i@izs.me', 'init.author.url = http://blog.izs.me/', @@ -54,6 +56,10 @@ var expectFile = [ '' ].join('\n') +const userconfig = commonTap.pkg + '/userconfig' +fs.writeFileSync(userconfig, fs.readFileSync(common.userconfig)) +process.env.npm_config_userconfig = userconfig + test('saving configs', function (t) { npmconf.load(function (er, conf) { if (er) throw er diff --git a/test/tap/correct-mkdir.js b/test/tap/correct-mkdir.js index 2c93f943ad5c4..c69f8b00b55d5 100644 --- a/test/tap/correct-mkdir.js +++ b/test/tap/correct-mkdir.js @@ -1,9 +1,9 @@ /* eslint-disable camelcase */ var test = require('tap').test var assert = require('assert') -var path = require('path') var requireInject = require('require-inject') -var cache_dir = path.resolve(__dirname, 'correct-mkdir') +const common = require('../common-tap.js') +var cache_dir = common.pkg test('correct-mkdir: no race conditions', function (t) { var mock_fs = {} diff --git a/test/tap/cruft-test.js b/test/tap/cruft-test.js index 0cbcc6f56c61d..4f2ed6c0d0a71 100644 --- a/test/tap/cruft-test.js +++ b/test/tap/cruft-test.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var cruft = path.join(base, 'node_modules', 'cruuuft') var pkg = { name: 'example', diff --git a/test/tap/debug-logs.js b/test/tap/debug-logs.js index a6997352636fe..8eb6c78049ea5 100644 --- a/test/tap/debug-logs.js +++ b/test/tap/debug-logs.js @@ -8,7 +8,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/dedupe-git-semver.js b/test/tap/dedupe-git-semver.js index 21e372e24b0d0..35bb2c87d80e7 100644 --- a/test/tap/dedupe-git-semver.js +++ b/test/tap/dedupe-git-semver.js @@ -36,7 +36,8 @@ const npm = requireInject.installGlobally('../../lib/npm.js', { } }) -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const common = require('../common-tap.js') +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const tmpdir = path.join(basedir, 'tmp') diff --git a/test/tap/dedupe-scoped.js b/test/tap/dedupe-scoped.js index 9d5ff9ac4c003..957f67e141c40 100644 --- a/test/tap/dedupe-scoped.js +++ b/test/tap/dedupe-scoped.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var pkg = join(__dirname, 'dedupe-scoped') +var pkg = common.pkg var modules = join(pkg, 'node_modules') var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/dedupe.js b/test/tap/dedupe.js index b6c601cbad37e..109f81656237b 100644 --- a/test/tap/dedupe.js +++ b/test/tap/dedupe.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.join(__dirname, 'dedupe') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/dist-tag.js b/test/tap/dist-tag.js index 3631a598e9c68..0567964d35a23 100644 --- a/test/tap/dist-tag.js +++ b/test/tap/dist-tag.js @@ -7,7 +7,7 @@ var mr = require('npm-registry-mock') var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'dist-tag') +var pkg = common.pkg var server var scoped = { diff --git a/test/tap/do-not-remove-other-bins.js b/test/tap/do-not-remove-other-bins.js index 6fec728d43bcc..4e6b0d27b2f53 100644 --- a/test/tap/do-not-remove-other-bins.js +++ b/test/tap/do-not-remove-other-bins.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap') -var base = path.resolve(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installPath = path.resolve(base, 'install') var installBin = path.resolve(installPath, 'node_modules', '.bin') var packageApath = path.resolve(base, 'packageA') diff --git a/test/tap/doctor.js b/test/tap/doctor.js index 26c74833e2bfc..6ee05746960d6 100644 --- a/test/tap/doctor.js +++ b/test/tap/doctor.js @@ -13,7 +13,7 @@ const which = require('which') const Dir = Tacks.Dir const File = Tacks.File -const ROOT = path.join(__dirname, path.basename(__filename, '.js')) +const ROOT = common.pkg const CACHE = path.join(ROOT, 'cache') const TMP = path.join(ROOT, 'tmp') const PREFIX = path.join(ROOT, 'global-prefix') diff --git a/test/tap/extraneous-dep-cycle-ls-ok.js b/test/tap/extraneous-dep-cycle-ls-ok.js index d483b3e22ac33..11f52209ed835 100644 --- a/test/tap/extraneous-dep-cycle-ls-ok.js +++ b/test/tap/extraneous-dep-cycle-ls-ok.js @@ -8,7 +8,7 @@ var rimraf = require('rimraf') var common = require('../common-tap') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var pathModA = path.join(pkg, 'node_modules', 'moduleA') var pathModB = path.join(pkg, 'node_modules', 'moduleB') diff --git a/test/tap/false-name.js b/test/tap/false-name.js index 1e2a4d43ddbb9..301be4fc8ef94 100644 --- a/test/tap/false-name.js +++ b/test/tap/false-name.js @@ -18,7 +18,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'false-name') +var pkg = common.pkg var cache = path.join(pkg, 'cache') var server diff --git a/test/tap/fetch-package-metadata.js b/test/tap/fetch-package-metadata.js index 2fc501369e52f..9a45fb57a92de 100644 --- a/test/tap/fetch-package-metadata.js +++ b/test/tap/fetch-package-metadata.js @@ -11,7 +11,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../lib/npm.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg function setup (cb) { cleanup() @@ -56,7 +56,7 @@ test('fetch-package-metadata provides resolved metadata', function (t) { function thenVerifyMetadata (err, pkg) { t.ifError(err, 'fetched metadata') - t.equals(pkg._resolved, 'http://localhost:1337/test-package/-/test-package-0.0.0.tgz', '_resolved') + t.equals(pkg._resolved, 'http://localhost:' + common.port + '/test-package/-/test-package-0.0.0.tgz', '_resolved') t.equals(pkg._integrity, 'sha1-sNMrbEXCWcV4uiADdisgUTG9+9E=', '_integrity') server.close() t.end() diff --git a/test/tap/full-warning-messages.js b/test/tap/full-warning-messages.js index c986695d67e99..945cf66a629dd 100644 --- a/test/tap/full-warning-messages.js +++ b/test/tap/full-warning-messages.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var fs = require('graceful-fs') var common = require('../common-tap') -var base = path.resolve(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var modA = path.resolve(base, 'modA') var modB = path.resolve(base, 'modB') diff --git a/test/tap/gently-rm-cmdshims.js b/test/tap/gently-rm-cmdshims.js index 304c6956bdfd6..6726fe76d8dba 100644 --- a/test/tap/gently-rm-cmdshims.js +++ b/test/tap/gently-rm-cmdshims.js @@ -7,7 +7,8 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var npm = require('../../lib/npm.js') -var work = path.join(__dirname, path.basename(__filename, '.js')) +const common = require('../common-tap.js') +var work = common.pkg var doremove = path.join(work, 'doremove') var dontremove = path.join(work, 'dontremove') var example_json = { diff --git a/test/tap/gently-rm-linked-module.js b/test/tap/gently-rm-linked-module.js index 877c683c9f04e..ab595e10c740f 100644 --- a/test/tap/gently-rm-linked-module.js +++ b/test/tap/gently-rm-linked-module.js @@ -1,6 +1,5 @@ var common = require('../common-tap.js') -var basename = require('path').basename var resolve = require('path').resolve var fs = require('graceful-fs') var test = require('tap').test @@ -11,7 +10,7 @@ var Dir = Tacks.Dir var Symlink = Tacks.Symlink var isWindows = require('../../lib/utils/is-windows.js') -var base = resolve(__dirname, basename(__filename, '.js')) +var base = common.pkg var fixture = new Tacks(Dir({ 'working-dir': Dir({ 'node_modules': Dir({}) // so it doesn't try to install into npm's own node_modules diff --git a/test/tap/gently-rm-overeager.js b/test/tap/gently-rm-overeager.js index 7299b2c3f4ce1..91a3768aff705 100644 --- a/test/tap/gently-rm-overeager.js +++ b/test/tap/gently-rm-overeager.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var common = require('../common-tap.js') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var pkg = path.join(testdir, 'gently-rm-overeager') var dep = path.join(testdir, 'test-whoops') diff --git a/test/tap/gently-rm-symlinked-global-dir.js b/test/tap/gently-rm-symlinked-global-dir.js index 8ac290091ca5c..0a27dae5c5e95 100644 --- a/test/tap/gently-rm-symlinked-global-dir.js +++ b/test/tap/gently-rm-symlinked-global-dir.js @@ -7,10 +7,10 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var isWindows = require('../../lib/utils/is-windows.js') -var pkg = resolve(__dirname, 'gently-rm-linked') -var dep = resolve(__dirname, 'test-linked') -var glb = resolve(__dirname, 'test-global') -var lnk = resolve(__dirname, 'test-global-link') +var pkg = resolve(common.pkg, 'package') +var dep = resolve(common.pkg, 'test-linked') +var glb = resolve(common.pkg, 'test-global') +var lnk = resolve(common.pkg, 'test-global-link') var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/gist-short-shortcut-package.js b/test/tap/gist-short-shortcut-package.js index 4074995ee5cc4..d7c70b16b029f 100644 --- a/test/tap/gist-short-shortcut-package.js +++ b/test/tap/gist-short-shortcut-package.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'gist-short-shortcut-package') +var pkg = common.pkg var json = { name: 'gist-short-shortcut-package', diff --git a/test/tap/gist-short-shortcut.js b/test/tap/gist-short-shortcut.js index 875c30e036512..04bf5bd42a985 100644 --- a/test/tap/gist-short-shortcut.js +++ b/test/tap/gist-short-shortcut.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'gist-short-shortcut') +var pkg = common.pkg var json = { name: 'gist-short-shortcut', diff --git a/test/tap/gist-shortcut-package.js b/test/tap/gist-shortcut-package.js index dd6f41359e9ed..9851e80b0e07a 100644 --- a/test/tap/gist-shortcut-package.js +++ b/test/tap/gist-shortcut-package.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'gist-shortcut-package') +var pkg = common.pkg var json = { name: 'gist-shortcut-package', diff --git a/test/tap/gist-shortcut.js b/test/tap/gist-shortcut.js index 8ad5ef001ce23..9958a996e076c 100644 --- a/test/tap/gist-shortcut.js +++ b/test/tap/gist-shortcut.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'gist-shortcut') +var pkg = common.pkg var json = { name: 'gist-shortcut', diff --git a/test/tap/git-dependency-install-link.js b/test/tap/git-dependency-install-link.js index 1bf839f302891..462df8973fead 100644 --- a/test/tap/git-dependency-install-link.js +++ b/test/tap/git-dependency-install-link.js @@ -11,9 +11,9 @@ var mr = require('npm-registry-mock') var npm = require('../../lib/npm.js') var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'git-dependency-install-link') -var repo = resolve(__dirname, 'git-dependency-install-link-repo') -var prefix = resolve(__dirname, 'git-dependency-install-link-prefix') +var pkg = common.pkg +var repo = pkg + '-repo' +var prefix = pkg + '-prefix' var cache = resolve(pkg, 'cache') var daemon @@ -32,7 +32,7 @@ var pjParent = JSON.stringify({ name: 'parent', version: '1.2.3', dependencies: { - 'child': 'git://localhost:1234/child.git' + 'child': 'git://localhost:' + common.gitPort + '/child.git' } }, null, 2) + '\n' @@ -139,7 +139,7 @@ function setup (cb) { '--export-all', '--base-path=.', '--reuseaddr', - '--port=1234' + '--port=' + common.gitPort ], { cwd: pkg, diff --git a/test/tap/git-npmignore.js b/test/tap/git-npmignore.js index 19d014c3d9a92..42c1637b18013 100644 --- a/test/tap/git-npmignore.js +++ b/test/tap/git-npmignore.js @@ -1,7 +1,6 @@ /* eslint-disable camelcase */ var child_process = require('child_process') var readdir = require('graceful-fs').readdirSync -var path = require('path') var resolve = require('path').resolve var rimraf = require('rimraf') @@ -42,7 +41,7 @@ var fixture = new Tacks(Dir({ }) })) -var testdir = resolve(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var cachedir = resolve(testdir, 'cache') var dep = resolve(testdir, 'deps', 'gitch') var packname = 'gitch-1.0.0.tgz' diff --git a/test/tap/git-prepare.js b/test/tap/git-prepare.js index 1a61056b4beda..9112828ce40cd 100644 --- a/test/tap/git-prepare.js +++ b/test/tap/git-prepare.js @@ -11,7 +11,7 @@ const mr = require('npm-registry-mock') const npm = require('../../lib/npm.js') const common = require('../common-tap.js') -const testdir = path.resolve(__dirname, path.basename(__filename, '.js')) +const testdir = common.pkg const repo = path.join(testdir, 'repo') const prefix = path.join(testdir, 'prefix') const cache = path.join(testdir, 'cache') @@ -37,7 +37,7 @@ const fixture = new Tacks(Dir({ name: 'parent', version: '1.2.3', dependencies: { - 'child': 'git://localhost:1234/child.git' + 'child': 'git://localhost:' + common.gitPort + '/child.git' } }) }), @@ -144,7 +144,7 @@ function setup (cb) { '--export-all', '--base-path=.', '--reuseaddr', - '--port=1234' + '--port=' + common.gitPort ], { cwd: repo, diff --git a/test/tap/github-shortcut-package.js b/test/tap/github-shortcut-package.js index 73385436b7893..a084479e1791e 100644 --- a/test/tap/github-shortcut-package.js +++ b/test/tap/github-shortcut-package.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'github-shortcut-package') +var pkg = common.pkg var json = { name: 'github-shortcut-package', diff --git a/test/tap/github-shortcut.js b/test/tap/github-shortcut.js index 641d64f3b92fe..90f4655149bb9 100644 --- a/test/tap/github-shortcut.js +++ b/test/tap/github-shortcut.js @@ -13,7 +13,7 @@ const test = require('tap').test const common = require('../common-tap.js') -const pkg = path.resolve(__dirname, 'github-shortcut') +const pkg = common.pkg const json = { name: 'github-shortcut', diff --git a/test/tap/gitlab-shortcut-package.js b/test/tap/gitlab-shortcut-package.js index 1dd1ba99fbd29..54632f8370403 100644 --- a/test/tap/gitlab-shortcut-package.js +++ b/test/tap/gitlab-shortcut-package.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'gitlab-shortcut-package') +var pkg = common.pkg var json = { name: 'gitlab-shortcut-package', diff --git a/test/tap/gitlab-shortcut.js b/test/tap/gitlab-shortcut.js index 6b2bfbc3edd86..724178867aede 100644 --- a/test/tap/gitlab-shortcut.js +++ b/test/tap/gitlab-shortcut.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'gitlab-shortcut') +var pkg = common.pkg var json = { name: 'gitlab-shortcut', diff --git a/test/tap/graceful-restart.js b/test/tap/graceful-restart.js index 56513fbf7ebbb..740561bd79efa 100644 --- a/test/tap/graceful-restart.js +++ b/test/tap/graceful-restart.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'graceful-restart') +var pkg = common.pkg var outGraceless = [ 'prerestart', diff --git a/test/tap/ignore-install-link.js b/test/tap/ignore-install-link.js index 684c6a05b24c0..129df3c2717ca 100644 --- a/test/tap/ignore-install-link.js +++ b/test/tap/ignore-install-link.js @@ -9,7 +9,7 @@ var fs = require('fs') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var root = path.resolve(__dirname, 'ignore-install-link') +var root = common.pkg var pkg = path.resolve(root, 'pkg') var dep = path.resolve(root, 'dep') var target = path.resolve(pkg, 'node_modules', 'dep') diff --git a/test/tap/ignore-scripts.js b/test/tap/ignore-scripts.js index 785921d7eb2d6..f5af4553c26c0 100644 --- a/test/tap/ignore-scripts.js +++ b/test/tap/ignore-scripts.js @@ -9,7 +9,7 @@ var common = require('../common-tap') // ignore-scripts/package.json has scripts that always exit with non-zero error // codes. -var pkg = path.resolve(__dirname, 'ignore-scripts') +var pkg = common.pkg var gypfile = 'bad_binding_file\n' var json = { diff --git a/test/tap/init-interrupt.js b/test/tap/init-interrupt.js index b0c7643ddf044..114bb2bacba27 100644 --- a/test/tap/init-interrupt.js +++ b/test/tap/init-interrupt.js @@ -2,7 +2,6 @@ // if 'npm init' is interrupted with ^C, don't report // 'init written successfully' var test = require('tap').test -var path = require('path') var osenv = require('osenv') var rimraf = require('rimraf') var npmlog = require('npmlog') @@ -10,7 +9,8 @@ var requireInject = require('require-inject') var npm = require('../../lib/npm.js') -var PKG_DIR = path.resolve(__dirname, 'init-interrupt') +const common = require('../common-tap.js') +var PKG_DIR = common.pkg test('setup', function (t) { cleanup() diff --git a/test/tap/install-at-locally.js b/test/tap/install-at-locally.js index fa0190ceb3ee2..705c2df119642 100644 --- a/test/tap/install-at-locally.js +++ b/test/tap/install-at-locally.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-at-locally') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, stdio: [0, 1, 2] } diff --git a/test/tap/install-at-sub-path-locally.js b/test/tap/install-at-sub-path-locally.js index e16b75179ebaf..08b64746af678 100644 --- a/test/tap/install-at-sub-path-locally.js +++ b/test/tap/install-at-sub-path-locally.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-at-sub-path-locally') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, stdio: [0, 1, 2] } diff --git a/test/tap/install-bad-dep-format.js b/test/tap/install-bad-dep-format.js index 94c7d175fde45..d01996f155212 100644 --- a/test/tap/install-bad-dep-format.js +++ b/test/tap/install-bad-dep-format.js @@ -21,7 +21,7 @@ test('invalid url format returns appropriate error', function (t) { setup(json) common.npm(['install'], {}, function (err, code, stdout, stderr) { t.ifError(err, 'install ran without error') - t.equals(code, 1, 'inall exited with code 1') + t.equals(code, 1, 'install exited with code 1') t.match(stderr, /ERR.*Unsupported URL Type/, 'Error should report that invalid url-style formats are used') @@ -43,12 +43,12 @@ function cleanup () { process.chdir(osenv.tmpdir()) var pkgs = [json] pkgs.forEach(function (json) { - rimraf.sync(path.resolve(__dirname, json.name)) + rimraf.sync(path.resolve(common.pkg, json.name)) }) } function mkPkg (json) { - var pkgPath = path.resolve(__dirname, json.name) + var pkgPath = path.resolve(common.pkg, json.name) mkdirp.sync(pkgPath) fs.writeFileSync( path.join(pkgPath, 'package.json'), diff --git a/test/tap/install-bad-man.js b/test/tap/install-bad-man.js index 226d0b24fc06d..98c8e9a7e0453 100644 --- a/test/tap/install-bad-man.js +++ b/test/tap/install-bad-man.js @@ -8,8 +8,8 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'install-bad-man') -var target = resolve(__dirname, 'install-bad-man-target') +var pkg = common.pkg +var target = pkg + '-target' var EXEC_OPTS = { cwd: target diff --git a/test/tap/install-before.js b/test/tap/install-before.js index c99b996c43029..05a254a1ef1ce 100644 --- a/test/tap/install-before.js +++ b/test/tap/install-before.js @@ -12,7 +12,7 @@ const { test } = require('tap') const { Dir, File } = Tacks -const testDir = path.join(__dirname, path.basename(__filename, '.js')) +const testDir = common.pkg let server test('setup', t => { diff --git a/test/tap/install-bin-null.js b/test/tap/install-bin-null.js index f45528a75acf4..7a87a2e0bbc27 100644 --- a/test/tap/install-bin-null.js +++ b/test/tap/install-bin-null.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-bin-null') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-cli-only-development.js b/test/tap/install-cli-only-development.js index ff9d05f547f26..a68c0f8aac0a2 100644 --- a/test/tap/install-cli-only-development.js +++ b/test/tap/install-cli-only-development.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-cli-development') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-cli-only-production.js b/test/tap/install-cli-only-production.js index 40328d773539f..e43692d3d7c9c 100644 --- a/test/tap/install-cli-only-production.js +++ b/test/tap/install-cli-only-production.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-cli-only-production') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-cli-only-shrinkwrap.js b/test/tap/install-cli-only-shrinkwrap.js index aa731909d3539..e3a4685d9c459 100644 --- a/test/tap/install-cli-only-shrinkwrap.js +++ b/test/tap/install-cli-only-shrinkwrap.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-cli-production-nosave.js b/test/tap/install-cli-production-nosave.js index cf69ad3fae05d..46b3460b7232c 100644 --- a/test/tap/install-cli-production-nosave.js +++ b/test/tap/install-cli-production-nosave.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.join(__dirname, 'install-cli-production-nosave') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-cli-production.js b/test/tap/install-cli-production.js index a1fdac6e880d5..4c88add92fffc 100644 --- a/test/tap/install-cli-production.js +++ b/test/tap/install-cli-production.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-cli-production') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-cli-unicode.js b/test/tap/install-cli-unicode.js index 01a5f4a471dc0..2691db96d0677 100644 --- a/test/tap/install-cli-unicode.js +++ b/test/tap/install-cli-unicode.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.resolve(__dirname, 'install-cli-unicode') +var pkg = common.pkg function hasOnlyAscii (s) { return /^[\000-\177]*$/.test(s) diff --git a/test/tap/install-contributors-count.js b/test/tap/install-contributors-count.js index 52fba0fd24999..ead925081330b 100644 --- a/test/tap/install-contributors-count.js +++ b/test/tap/install-contributors-count.js @@ -1,12 +1,11 @@ 'use strict' -var path = require('path') var test = require('tap').test var Tacks = require('tacks') var Dir = Tacks.Dir var File = Tacks.File var common = require('../common-tap.js') -var testdir = path.resolve(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var fixture = new Tacks(Dir({ node_modules: Dir({ a: Dir({ diff --git a/test/tap/install-dep-classification.js b/test/tap/install-dep-classification.js index 153a7f3927ec1..3c65459d345fb 100644 --- a/test/tap/install-dep-classification.js +++ b/test/tap/install-dep-classification.js @@ -7,7 +7,7 @@ const Dir = Tacks.Dir const common = require('../common-tap.js') const fs = require('fs') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/install-duplicate-deps-warning.js b/test/tap/install-duplicate-deps-warning.js index 017a5cdfe117c..2b10d8aa31964 100644 --- a/test/tap/install-duplicate-deps-warning.js +++ b/test/tap/install-duplicate-deps-warning.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var json = { dependencies: { diff --git a/test/tap/install-from-local.js b/test/tap/install-from-local.js index 3cac382a70d38..a3e63b359dbea 100644 --- a/test/tap/install-from-local.js +++ b/test/tap/install-from-local.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap') -var root = path.join(__dirname, 'install-from-local') +var root = common.pkg var pkg = path.join(root, 'package-with-local-paths') var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-into-likenamed-folder.js b/test/tap/install-into-likenamed-folder.js index 187d5fbf11bca..c7bc86f3baaf4 100644 --- a/test/tap/install-into-likenamed-folder.js +++ b/test/tap/install-into-likenamed-folder.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var moduleDir = path.join(base, 'example-src') var destDir = path.join(base, 'example') var moduleJson = { diff --git a/test/tap/install-link-scripts.js b/test/tap/install-link-scripts.js index acc88b4b2ccdc..bff4dd5ef0106 100644 --- a/test/tap/install-link-scripts.js +++ b/test/tap/install-link-scripts.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-link-scripts') +var pkg = common.pkg var tmp = path.join(pkg, 'tmp') var dep = path.join(pkg, 'dep') diff --git a/test/tap/install-local-dep-cycle.js b/test/tap/install-local-dep-cycle.js index 1f76ad9598a2d..a66f04bce4715 100644 --- a/test/tap/install-local-dep-cycle.js +++ b/test/tap/install-local-dep-cycle.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var baseJSON = { name: 'base', diff --git a/test/tap/install-man.js b/test/tap/install-man.js index d24819ca7887d..720b4c217b375 100644 --- a/test/tap/install-man.js +++ b/test/tap/install-man.js @@ -8,8 +8,8 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'install-man') -var target = resolve(__dirname, 'install-man-target') +var pkg = common.pkg +var target = pkg + '-target' common.pendIfWindows('man pages do not get installed on Windows') diff --git a/test/tap/install-noargs-dev.js b/test/tap/install-noargs-dev.js index ec9c7e3687eef..4716dc2243b53 100644 --- a/test/tap/install-noargs-dev.js +++ b/test/tap/install-noargs-dev.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.join(__dirname, 'install-noargs-dev') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-package-json-order.js b/test/tap/install-package-json-order.js index 93977c6c3dc44..ae000ff6738df 100644 --- a/test/tap/install-package-json-order.js +++ b/test/tap/install-package-json-order.js @@ -5,7 +5,8 @@ var mkdirp = require('mkdirp') var spawn = require('child_process').spawn var npm = require.resolve('../../bin/npm-cli.js') var node = process.execPath -var pkg = path.resolve(__dirname, 'install-package-json-order') +const common = require('../common-tap.js') +var pkg = common.pkg var workdir = path.join(pkg, 'workdir') var tmp = path.join(pkg, 'tmp') var cache = path.join(pkg, 'cache') diff --git a/test/tap/install-package-lock-only.js b/test/tap/install-package-lock-only.js index 1610988851c12..6e98f27b30021 100644 --- a/test/tap/install-package-lock-only.js +++ b/test/tap/install-package-lock-only.js @@ -8,7 +8,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/install-parse-error.js b/test/tap/install-parse-error.js index 1330195ead9f0..1a72c336de071 100644 --- a/test/tap/install-parse-error.js +++ b/test/tap/install-parse-error.js @@ -1,12 +1,11 @@ 'use strict' -var path = require('path') var test = require('tap').test var Tacks = require('tacks') var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var fixture = new Tacks(Dir({ 'package.json': File( diff --git a/test/tap/install-property-conflicts.js b/test/tap/install-property-conflicts.js index 8f293885abf40..c8f58e139fbcc 100644 --- a/test/tap/install-property-conflicts.js +++ b/test/tap/install-property-conflicts.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'install-property-conflicts') +var pkg = common.pkg var target = resolve(pkg, '_target') var EXEC_OPTS = { diff --git a/test/tap/install-report-just-installed.js b/test/tap/install-report-just-installed.js index 0a2cde2562ac7..23b373b269405 100644 --- a/test/tap/install-report-just-installed.js +++ b/test/tap/install-report-just-installed.js @@ -1,12 +1,11 @@ 'use strict' -var path = require('path') var test = require('tap').test var Tacks = require('tacks') var Dir = Tacks.Dir var File = Tacks.File var common = require('../common-tap.js') -var testdir = path.resolve(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var fixture = new Tacks(Dir({ node_modules: Dir({ a: Dir({ diff --git a/test/tap/install-save-consistent-newlines.js b/test/tap/install-save-consistent-newlines.js index 6250377445a79..acea57c987bfb 100644 --- a/test/tap/install-save-consistent-newlines.js +++ b/test/tap/install-save-consistent-newlines.js @@ -11,7 +11,7 @@ const test = require('tap').test const common = require('../common-tap.js') -const pkg = path.join(__dirname, 'install-save-consistent-newlines') +const pkg = common.pkg const EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-save-exact.js b/test/tap/install-save-exact.js index 14e32f0f84b62..3d57ead361be8 100644 --- a/test/tap/install-save-exact.js +++ b/test/tap/install-save-exact.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.join(__dirname, 'install-save-exact') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-save-local.js b/test/tap/install-save-local.js index 5965281bf2967..8f4f5ecb0023e 100644 --- a/test/tap/install-save-local.js +++ b/test/tap/install-save-local.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var root = path.join(__dirname, 'install-save-local') +var root = common.pkg var pkg = path.join(root, 'package') var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-save-prefix.js b/test/tap/install-save-prefix.js index b669c5fb7ef70..001e24d873558 100644 --- a/test/tap/install-save-prefix.js +++ b/test/tap/install-save-prefix.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.join(__dirname, 'install-save-prefix') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-scoped-already-installed.js b/test/tap/install-scoped-already-installed.js index 58966b047c430..707d82a44353e 100644 --- a/test/tap/install-scoped-already-installed.js +++ b/test/tap/install-scoped-already-installed.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap') -var root = path.join(__dirname, 'install-scoped-already-installed') +var root = common.pkg var pkg = path.join(root, 'package-with-scoped-paths') var modules = path.join(pkg, 'node_modules') diff --git a/test/tap/install-scoped-link.js b/test/tap/install-scoped-link.js index 9171b8f46f439..920e7e3d4531a 100644 --- a/test/tap/install-scoped-link.js +++ b/test/tap/install-scoped-link.js @@ -12,8 +12,8 @@ var escapeExecPath = require('../../lib/utils/escape-exec-path') var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-scoped-link') -var work = path.join(__dirname, 'install-scoped-link-TEST') +var pkg = common.pkg +var work = pkg + '-TEST' var modules = path.join(work, 'node_modules') var EXEC_OPTS = { cwd: work } diff --git a/test/tap/install-scoped-with-bundled-dependency.js b/test/tap/install-scoped-with-bundled-dependency.js index bd197ae036591..76f440dc6c158 100644 --- a/test/tap/install-scoped-with-bundled-dependency.js +++ b/test/tap/install-scoped-with-bundled-dependency.js @@ -6,7 +6,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/install-scoped-with-peer-dependency.js b/test/tap/install-scoped-with-peer-dependency.js index 7f60c73221092..477a04a1055dd 100644 --- a/test/tap/install-scoped-with-peer-dependency.js +++ b/test/tap/install-scoped-with-peer-dependency.js @@ -7,7 +7,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-scoped-with-peer-dependency') +var pkg = common.pkg var local = path.join(pkg, 'package') var EXEC_OPTS = { } diff --git a/test/tap/install-shrinkwrapped-git.js b/test/tap/install-shrinkwrapped-git.js index 7bbb4f6e5fb75..7e50aa713d570 100644 --- a/test/tap/install-shrinkwrapped-git.js +++ b/test/tap/install-shrinkwrapped-git.js @@ -11,7 +11,7 @@ var npm = require('../../lib/npm') var common = require('../common-tap') var chain = require('slide').chain -var mockPath = resolve(__dirname, 'install-shrinkwrapped') +var mockPath = common.pkg var parentPath = resolve(mockPath, 'parent') var parentNodeModulesPath = path.join(parentPath, 'node_modules') var outdatedNodeModulesPath = resolve(mockPath, 'node-modules-backup') @@ -53,11 +53,11 @@ test('shrinkwrapped git dependency got updated', function (t) { if (err) { throw err } chain([ // Install & shrinkwrap child package's first commit - [npm.commands.install, ['git://localhost:1234/child.git#' + refs[0]]], + [npm.commands.install, ['git://localhost:' + common.gitPort + '/child.git#' + refs[0]]], // Backup node_modules with the first commit [fs.rename, parentNodeModulesPath, outdatedNodeModulesPath], // Install & shrinkwrap child package's latest commit - [npm.commands.install, ['git://localhost:1234/child.git#' + refs[1].substr(0, 8)]], + [npm.commands.install, ['git://localhost:' + common.gitPort + '/child.git#' + refs[1].substr(0, 8)]], // Restore node_modules with the first commit [rimraf, parentNodeModulesPath], [fs.rename, outdatedNodeModulesPath, parentNodeModulesPath], @@ -68,15 +68,15 @@ test('shrinkwrapped git dependency got updated', function (t) { t.similar(pkglock, { dependencies: { child: { - version: `git://localhost:1234/child.git#${refs[1]}`, - from: `git://localhost:1234/child.git#${refs[1].substr(0, 8)}` + version: `git://localhost:${common.gitPort}/child.git#${refs[1]}`, + from: `git://localhost:${common.gitPort}/child.git#${refs[1].substr(0, 8)}` } } }, 'version and from fields are correct in git-based pkglock dep') var childPackageJSON = require(path.join(parentNodeModulesPath, 'child', 'package.json')) t.equal( childPackageJSON._resolved, - 'git://localhost:1234/child.git#' + refs[1], + 'git://localhost:' + common.gitPort + '/child.git#' + refs[1], "Child package wasn't updated" ) t.end() @@ -153,7 +153,7 @@ function startGitDaemon (cb) { '--export-all', '--base-path=' + mockPath, // Path to the dir that contains child.git '--reuseaddr', - '--port=1234' + '--port=' + common.gitPort ], { cwd: parentPath, diff --git a/test/tap/install-test-cli-without-package-lock.js b/test/tap/install-test-cli-without-package-lock.js index ea3d75feb6af8..468277d74d209 100644 --- a/test/tap/install-test-cli-without-package-lock.js +++ b/test/tap/install-test-cli-without-package-lock.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/install-windows-newlines.js b/test/tap/install-windows-newlines.js index 1c69b204ad02b..b56c7645ebf42 100644 --- a/test/tap/install-windows-newlines.js +++ b/test/tap/install-windows-newlines.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'install-windows-newlines') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, stdio: [0, 1, 2] } diff --git a/test/tap/install-with-dev-dep-duplicate.js b/test/tap/install-with-dev-dep-duplicate.js index 2d31b8fad7abd..b3a58987631b4 100644 --- a/test/tap/install-with-dev-dep-duplicate.js +++ b/test/tap/install-with-dev-dep-duplicate.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, 'dev-dep-duplicate') +var pkg = common.pkg var json = { author: 'Anders Janmyr', diff --git a/test/tap/invalid-dep-version-filtering.js b/test/tap/invalid-dep-version-filtering.js index 19ab5d209dd5c..502610f231ce4 100644 --- a/test/tap/invalid-dep-version-filtering.js +++ b/test/tap/invalid-dep-version-filtering.js @@ -7,7 +7,7 @@ var Tacks = require('tacks') var File = Tacks.File var Dir = Tacks.Dir -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var cachedir = path.join(testdir, 'cache') var fixture = new Tacks(Dir({ diff --git a/test/tap/it.js b/test/tap/it.js index b0dddb8f919de..9b716139a3814 100644 --- a/test/tap/it.js +++ b/test/tap/it.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = join(__dirname, 'run-script') +var pkg = common.pkg var installed = join(pkg, 'node_modules', 'underscore', 'package.json') var json = { diff --git a/test/tap/legacy-ignore-nested-nm.js b/test/tap/legacy-ignore-nested-nm.js index 095c41efa146b..6a57b72b60488 100644 --- a/test/tap/legacy-ignore-nested-nm.js +++ b/test/tap/legacy-ignore-nested-nm.js @@ -4,7 +4,7 @@ var common = require('../common-tap.js') var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-ignore-nested-nm') var modulepath = path.resolve(basepath, 'node_modules') var installedpath = path.resolve(modulepath, 'npm-test-ignore-nested-nm') diff --git a/test/tap/legacy-missing-bindir.js b/test/tap/legacy-missing-bindir.js index 2285f8d2a7556..398ef0e7acc51 100644 --- a/test/tap/legacy-missing-bindir.js +++ b/test/tap/legacy-missing-bindir.js @@ -5,7 +5,7 @@ var test = require('tap').test var common = require('../common-tap.js') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-missing-bindir') var modulepath = path.resolve(basepath, 'node_modules') var installedpath = path.resolve(modulepath, 'npm-test-missing-bindir') diff --git a/test/tap/legacy-no-auth-leak.js b/test/tap/legacy-no-auth-leak.js index f837239250222..ce1adaeca756a 100644 --- a/test/tap/legacy-no-auth-leak.js +++ b/test/tap/legacy-no-auth-leak.js @@ -1,8 +1,7 @@ 'use strict' var test = require('tap').test var common = require('../common-tap.js') -var path = require('path') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var Tacks = require('tacks') var File = Tacks.File var Dir = Tacks.Dir diff --git a/test/tap/legacy-platform-all.js b/test/tap/legacy-platform-all.js index 2bfb19a45782b..4c25eb4083d97 100644 --- a/test/tap/legacy-platform-all.js +++ b/test/tap/legacy-platform-all.js @@ -4,7 +4,7 @@ var common = require('../common-tap.js') var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-platform-all') var modulepath = path.resolve(basepath, 'node_modules') var Tacks = require('tacks') diff --git a/test/tap/legacy-platform.js b/test/tap/legacy-platform.js index 4e94148b21309..619d2e4330c59 100644 --- a/test/tap/legacy-platform.js +++ b/test/tap/legacy-platform.js @@ -4,7 +4,7 @@ var common = require('../common-tap.js') var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-platform') var modulepath = path.resolve(basepath, 'node_modules') var Tacks = require('tacks') diff --git a/test/tap/legacy-private.js b/test/tap/legacy-private.js index 5e7817bf6a13a..44a1094cd0cc6 100644 --- a/test/tap/legacy-private.js +++ b/test/tap/legacy-private.js @@ -4,7 +4,7 @@ var common = require('../common-tap.js') var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-private') var modulepath = path.resolve(basepath, 'node_modules') var Tacks = require('tacks') diff --git a/test/tap/legacy-test-package.js b/test/tap/legacy-test-package.js index d94666b43e2e4..3c807e50491c7 100644 --- a/test/tap/legacy-test-package.js +++ b/test/tap/legacy-test-package.js @@ -4,7 +4,7 @@ var common = require('../common-tap.js') var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-test-package') var modulepath = path.resolve(basepath, 'node_modules') var installedpath = path.resolve(modulepath, 'npm-test-test-package') diff --git a/test/tap/lifecycle-INIT_CWD.js b/test/tap/lifecycle-INIT_CWD.js index eec5c266eec98..e035cf86d4033 100644 --- a/test/tap/lifecycle-INIT_CWD.js +++ b/test/tap/lifecycle-INIT_CWD.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'lifecycle-initcwd') +var pkg = common.pkg var subdir = path.resolve(pkg, 'subdir') var json = { diff --git a/test/tap/lifecycle-order.js b/test/tap/lifecycle-order.js index 903e1945d1e91..8f2b2ba4a70b8 100644 --- a/test/tap/lifecycle-order.js +++ b/test/tap/lifecycle-order.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var json = { name: 'lifecycle-order', diff --git a/test/tap/link.js b/test/tap/link.js index 88f3caed791fc..f0339194a2626 100644 --- a/test/tap/link.js +++ b/test/tap/link.js @@ -8,11 +8,11 @@ var writeFileSync = require('fs').writeFileSync var common = require('../common-tap.js') -var link = path.join(__dirname, 'link') -var linkScoped = path.join(__dirname, 'link-scoped') -var linkInstall = path.join(__dirname, 'link-install') +var link = path.join(common.pkg, 'link') +var linkScoped = path.join(common.pkg, 'link-scoped') +var linkInstall = path.join(common.pkg, 'link-install') var linkInside = path.join(linkInstall, 'node_modules', 'inside') -var linkRoot = path.join(__dirname, 'link-root') +var linkRoot = path.join(common.pkg, 'link-root') var config = 'prefix = ' + linkRoot var configPath = path.join(link, '_npmrc') diff --git a/test/tap/local-args-relative-to-cwd.js b/test/tap/local-args-relative-to-cwd.js index 6c424bf67f123..de95516e2893e 100644 --- a/test/tap/local-args-relative-to-cwd.js +++ b/test/tap/local-args-relative-to-cwd.js @@ -6,7 +6,7 @@ var Tacks = require('tacks') var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var fixture = new Tacks( Dir({ diff --git a/test/tap/locker.js b/test/tap/locker.js index 8c548095f7f54..5ee64196fe980 100644 --- a/test/tap/locker.js +++ b/test/tap/locker.js @@ -10,7 +10,8 @@ var locker = require('../../lib/utils/locker.js') var lock = locker.lock var unlock = locker.unlock -var pkg = path.join(__dirname, '/locker') +const common = require('../common-tap.js') +var pkg = common.pkg var cache = path.join(pkg, '/cache') var tmp = path.join(pkg, '/tmp') var nm = path.join(pkg, '/node_modules') diff --git a/test/tap/lockfile-http-deps.js b/test/tap/lockfile-http-deps.js index a614daf139d22..aaa47f5de6d3e 100644 --- a/test/tap/lockfile-http-deps.js +++ b/test/tap/lockfile-http-deps.js @@ -8,7 +8,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/logout-scoped.js b/test/tap/logout-scoped.js index db993204789f3..114cc09da7382 100644 --- a/test/tap/logout-scoped.js +++ b/test/tap/logout-scoped.js @@ -8,15 +8,14 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'logout') +var pkg = common.pkg var outfile = path.join(pkg, '_npmrc') var opts = { cwd: pkg } -var contents = function () { /* -foo=boo -@bar:registry=http://localhost:1337 -//localhost:1337/:_authToken=glarb -*/ }.toString().split('\n').slice(1, -1).join('\n') +var contents = `foo=boo +@bar:registry=http://localhost:${common.port} +//localhost:${common.port}/:_authToken=glarb +` function mocks (server) { server.delete('/-/user/token/glarb') diff --git a/test/tap/logout.js b/test/tap/logout.js index d62cb4fffc28b..9218b4bf6f1ca 100644 --- a/test/tap/logout.js +++ b/test/tap/logout.js @@ -8,14 +8,13 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'logout') +var pkg = common.pkg var outfile = path.join(pkg, '_npmrc') var opts = { cwd: pkg } -var contents = function () { /* -foo=boo -//localhost:1337/:_authToken=glarb -*/ }.toString().split('\n').slice(1, -1).join('\n') +var contents = `foo=boo +//localhost:${common.port}/:_authToken=glarb +` function mocks (server) { server.delete('/-/user/token/glarb') diff --git a/test/tap/ls-depth-cli.js b/test/tap/ls-depth-cli.js index 7fd4a467d612f..6bb2f3cd124f7 100644 --- a/test/tap/ls-depth-cli.js +++ b/test/tap/ls-depth-cli.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'ls-depth-cli') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, @@ -117,7 +117,7 @@ test('npm ls --depth=0 --json', function (t) { 'dependencies': { 'test-package-with-one-dep': { 'version': '0.0.0', - 'resolved': 'http://localhost:1337/test-package-with-one-dep/-/test-package-with-one-dep-0.0.0.tgz' + 'resolved': 'http://localhost:' + common.port + '/test-package-with-one-dep/-/test-package-with-one-dep-0.0.0.tgz' } } }) @@ -141,11 +141,11 @@ test('npm ls --depth=Infinity --json', function (t) { 'dependencies': { 'test-package-with-one-dep': { 'version': '0.0.0', - 'resolved': 'http://localhost:1337/test-package-with-one-dep/-/test-package-with-one-dep-0.0.0.tgz', + 'resolved': 'http://localhost:' + common.port + '/test-package-with-one-dep/-/test-package-with-one-dep-0.0.0.tgz', 'dependencies': { 'test-package': { 'version': '0.0.0', - 'resolved': 'http://localhost:1337/test-package/-/test-package-0.0.0.tgz' + 'resolved': 'http://localhost:' + common.port + '/test-package/-/test-package-0.0.0.tgz' } } } diff --git a/test/tap/ls-depth-unmet.js b/test/tap/ls-depth-unmet.js index 4fd6740d6a58c..7a2ed4dacc2a2 100644 --- a/test/tap/ls-depth-unmet.js +++ b/test/tap/ls-depth-unmet.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'ls-depth-unmet') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/ls-env.js b/test/tap/ls-env.js index 29058d9245836..e3fbece3b04a1 100644 --- a/test/tap/ls-env.js +++ b/test/tap/ls-env.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'ls-depth') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/ls-l-depth-0.js b/test/tap/ls-l-depth-0.js index e9c2374aad1d7..8459bd52032cb 100644 --- a/test/tap/ls-l-depth-0.js +++ b/test/tap/ls-l-depth-0.js @@ -10,7 +10,7 @@ var tmpdir = require('osenv').tmpdir var common = require('../common-tap.js') -var pkg = resolve(__dirname, 'ls-l-depth-0') +var pkg = common.pkg var dep = resolve(pkg, 'deps', 'glock') var modules = resolve(pkg, 'node_modules') diff --git a/test/tap/ls-peer.js b/test/tap/ls-peer.js index 826380932a147..fd53d37be62ec 100644 --- a/test/tap/ls-peer.js +++ b/test/tap/ls-peer.js @@ -6,7 +6,7 @@ const File = Tacks.File const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/ls-production-and-dev.js b/test/tap/ls-production-and-dev.js index 5fc0b776e3337..a39e643786f09 100644 --- a/test/tap/ls-production-and-dev.js +++ b/test/tap/ls-production-and-dev.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'ls-depth') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/ls-top-errors.js b/test/tap/ls-top-errors.js index 69b8b299c8171..79a466fb127a4 100644 --- a/test/tap/ls-top-errors.js +++ b/test/tap/ls-top-errors.js @@ -8,7 +8,7 @@ var rimraf = require('rimraf') var common = require('../common-tap') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var pathModA = path.join(pkg, 'node_modules', 'moduleA') var pathModB = path.join(pkg, 'node_modules', 'moduleB') diff --git a/test/tap/ls.js b/test/tap/ls.js index acec723afbae0..b3bdbc613cbc8 100644 --- a/test/tap/ls.js +++ b/test/tap/ls.js @@ -3,7 +3,7 @@ var test = require('tap').test var path = require('path') var rimraf = require('rimraf') var common = require('../common-tap.js') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-files') var pkgpath = path.resolve(fixturepath, 'npm-test-ls') var Tacks = require('tacks') diff --git a/test/tap/nested-extraneous.js b/test/tap/nested-extraneous.js index 99d4bea5b9b1c..1764a41c75279 100644 --- a/test/tap/nested-extraneous.js +++ b/test/tap/nested-extraneous.js @@ -5,7 +5,7 @@ var fs = require('fs') var rimraf = require('rimraf') var path = require('path') -var pkg = path.resolve(__dirname, 'nested-extraneous') +var pkg = common.pkg var pj = { name: 'nested-extraneous', version: '1.2.3' diff --git a/test/tap/no-global-warns.js b/test/tap/no-global-warns.js index 304cf5bf54388..538ab8b359daf 100644 --- a/test/tap/no-global-warns.js +++ b/test/tap/no-global-warns.js @@ -7,7 +7,7 @@ var rimraf = require('rimraf') var writeFileSync = require('fs').writeFileSync var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var mockGlobal = path.join(base, 'global') var toInstall = path.join(base, 'to-install') diff --git a/test/tap/no-scan-full-global-dir.js b/test/tap/no-scan-full-global-dir.js index 6a9349d54d962..4ec403ddcaa44 100644 --- a/test/tap/no-scan-full-global-dir.js +++ b/test/tap/no-scan-full-global-dir.js @@ -6,12 +6,14 @@ var requireInject = require('require-inject') var osenv = require('osenv') var npm = require('../../lib/npm.js') +const common = require('../common-tap.js') +const pkg = common.pkg var packages = { - test: {package: {name: 'test'}, path: __dirname, children: ['abc', 'def', 'ghi', 'jkl']}, - abc: {package: {name: 'abc'}, path: path.join(__dirname, 'node_modules', 'abc')}, - def: {package: {name: 'def'}, path: path.join(__dirname, 'node_modules', 'def')}, - ghi: {package: {name: 'ghi'}, path: path.join(__dirname, 'node_modules', 'ghi')}, - jkl: {package: {name: 'jkl'}, path: path.join(__dirname, 'node_modules', 'jkl')} + test: {package: {name: 'test'}, path: pkg, children: ['abc', 'def', 'ghi', 'jkl']}, + abc: {package: {name: 'abc'}, path: path.join(pkg, 'node_modules', 'abc')}, + def: {package: {name: 'def'}, path: path.join(pkg, 'node_modules', 'def')}, + ghi: {package: {name: 'ghi'}, path: path.join(pkg, 'node_modules', 'ghi')}, + jkl: {package: {name: 'jkl'}, path: path.join(pkg, 'node_modules', 'jkl')} } var dirs = {} var files = {} @@ -67,7 +69,7 @@ test('installer', function (t) { } } - var inst = new TestInstaller(__dirname, false, ['def', 'abc']) + var inst = new TestInstaller(pkg, false, ['def', 'abc']) inst.loadCurrentTree(function () { var kids = inst.currentTree.children.map(function (child) { return child.package.name }) t.isDeeply(kids, ['abc', 'def']) @@ -92,7 +94,7 @@ test('uninstaller', function (t) { } } - var uninst = new TestUninstaller(__dirname, false, ['ghi', 'jkl']) + var uninst = new TestUninstaller(pkg, false, ['ghi', 'jkl']) uninst.loadCurrentTree(function () { var kids = uninst.currentTree.children.map(function (child) { return child.package.name }) t.isDeeply(kids, ['ghi', 'jkl']) diff --git a/test/tap/noargs-install-config-save.js b/test/tap/noargs-install-config-save.js index 12ccf86804b37..cb1af408abb5c 100644 --- a/test/tap/noargs-install-config-save.js +++ b/test/tap/noargs-install-config-save.js @@ -1,14 +1,12 @@ var common = require('../common-tap.js') var test = require('tap').test -var path = require('path') var fs = require('fs') var rimraf = require('rimraf') var mkdirp = require('mkdirp') var mr = require('npm-registry-mock') -var pkg = path.resolve(process.env.npm_config_tmp || '/tmp', - 'noargs-install-config-save') +var pkg = common.pkg function writePackageJson () { rimraf.sync(pkg) @@ -73,6 +71,6 @@ test('updates the package.json (adds dependencies) with an argument', function ( }) test('cleanup', function (t) { - rimraf.sync(pkg + '/cache') + rimraf.sync(pkg) t.end() }) diff --git a/test/tap/node-modules-path-munge.js b/test/tap/node-modules-path-munge.js index fdca0393cc1d1..fb116806c8cbc 100644 --- a/test/tap/node-modules-path-munge.js +++ b/test/tap/node-modules-path-munge.js @@ -4,7 +4,7 @@ var fs = require('fs') var rimraf = require('rimraf') var mkdirp = require('mkdirp') var path = require('path') -var dir = path.join(__dirname, 'my_node_modules') +var dir = path.join(common.pkg, 'my_node_modules') var script = process.platform === 'win32' ? 'echo %PATH%' : 'echo $PATH' t.test('setup', function (t) { diff --git a/test/tap/npm-api-not-loaded-error.js b/test/tap/npm-api-not-loaded-error.js index 48b71e5213a7c..8bf263503874e 100644 --- a/test/tap/npm-api-not-loaded-error.js +++ b/test/tap/npm-api-not-loaded-error.js @@ -1,8 +1,9 @@ var test = require('tap').test +const common = require('../common-tap.js') var npm = require('../..') var path = require('path') var rimraf = require('rimraf') -var npmrc = path.join(__dirname, 'npmrc') +var npmrc = path.join(common.pkg, 'npmrc') var fs = require('fs') test('setup', function (t) { diff --git a/test/tap/onload.js b/test/tap/onload.js index 8d2b6c743bab8..4750fa6f88c2a 100644 --- a/test/tap/onload.js +++ b/test/tap/onload.js @@ -2,13 +2,13 @@ var path = require('path') var test = require('tap').test var rimraf = require('rimraf') var common = require('../common-tap.js') -var opts = { cwd: __dirname } +var opts = { cwd: common.pkg } var binDir = '../../node_modules/.bin' var fixture = path.resolve(__dirname, binDir) var onload = path.resolve(__dirname, '../fixtures/onload.js') test('setup', function (t) { - rimraf.sync(path.join(__dirname, 'node_modules')) + rimraf.sync(path.join(common.pkg, 'node_modules')) t.end() }) diff --git a/test/tap/optional-metadep-rollback-collision.js b/test/tap/optional-metadep-rollback-collision.js index 1c05d1ba5860e..51cc6367dded7 100644 --- a/test/tap/optional-metadep-rollback-collision.js +++ b/test/tap/optional-metadep-rollback-collision.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'optional-metadep-rollback-collision') +var pkg = common.pkg var deps = path.resolve(pkg, 'deps') var opdep = path.resolve(pkg, 'node_modules', 'opdep') var cache = path.resolve(pkg, 'cache') diff --git a/test/tap/outdated-color.js b/test/tap/outdated-color.js index 3a81d05a821b4..11c967650f3b0 100644 --- a/test/tap/outdated-color.js +++ b/test/tap/outdated-color.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'outdated-color') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/outdated-depth.js b/test/tap/outdated-depth.js index 91523405e89ad..5cf7c7edac9c4 100644 --- a/test/tap/outdated-depth.js +++ b/test/tap/outdated-depth.js @@ -10,7 +10,7 @@ var test = require('tap').test var npm = require('../../') var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'outdated-depth') +var pkg = common.pkg var json = { name: 'outdated-depth', diff --git a/test/tap/outdated-git.js b/test/tap/outdated-git.js index 2a595e5288934..3932330c99f34 100644 --- a/test/tap/outdated-git.js +++ b/test/tap/outdated-git.js @@ -9,7 +9,7 @@ var common = require('../common-tap.js') var npm = require('../../') // config -var pkg = path.resolve(__dirname, 'outdated-git') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var json = { name: 'outdated-git', diff --git a/test/tap/outdated-json.js b/test/tap/outdated-json.js index 39d54fb196c5b..e0040d0285f2f 100644 --- a/test/tap/outdated-json.js +++ b/test/tap/outdated-json.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.resolve(__dirname, 'outdated-json') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/outdated-latest.js b/test/tap/outdated-latest.js index d72fd87176f16..e0b432a2105cd 100644 --- a/test/tap/outdated-latest.js +++ b/test/tap/outdated-latest.js @@ -7,7 +7,7 @@ const File = Tacks.File const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/outdated-long.js b/test/tap/outdated-long.js index 976d416a13bb5..474df8031a50a 100644 --- a/test/tap/outdated-long.js +++ b/test/tap/outdated-long.js @@ -10,7 +10,7 @@ var common = require('../common-tap.js') var npm = require('../../') // config -var pkg = path.resolve(__dirname, 'outdated-long') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var json = { diff --git a/test/tap/outdated-symlink.js b/test/tap/outdated-symlink.js index 96d6f660e2100..86128338a7be7 100644 --- a/test/tap/outdated-symlink.js +++ b/test/tap/outdated-symlink.js @@ -8,7 +8,7 @@ const Symlink = Tacks.Symlink const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/outdated.js b/test/tap/outdated.js index 8b1907d95f942..1acb0ed687b5a 100644 --- a/test/tap/outdated.js +++ b/test/tap/outdated.js @@ -10,7 +10,7 @@ var npm = require('../../') var common = require('../common-tap.js') // config -var pkg = path.resolve(__dirname, 'outdated') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var originalLog diff --git a/test/tap/override-bundled.js b/test/tap/override-bundled.js index 493ebf4a5d7e5..7f87c0999fe06 100644 --- a/test/tap/override-bundled.js +++ b/test/tap/override-bundled.js @@ -8,7 +8,7 @@ var path = require('path') var common = require('../common-tap.js') var testname = path.basename(__filename, '.js') -var testdir = path.resolve(__dirname, testname) +var testdir = common.pkg var testmod = path.resolve(testdir, 'top-test') var testtgz = testmod + '-1.0.0.tgz' diff --git a/test/tap/owner.js b/test/tap/owner.js index 0be88284d9750..b4da383ee1023 100644 --- a/test/tap/owner.js +++ b/test/tap/owner.js @@ -5,7 +5,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var cachedir = path.join(basedir, 'cache') var server diff --git a/test/tap/pack-files-and-ignores.js b/test/tap/pack-files-and-ignores.js index 3bcb22c7fcbc9..4ef41cea64ce8 100644 --- a/test/tap/pack-files-and-ignores.js +++ b/test/tap/pack-files-and-ignores.js @@ -6,7 +6,7 @@ var rimraf = require('rimraf') var mkdirp = require('mkdirp') var fs = require('graceful-fs') var tar = require('tar') -var basepath = path.resolve(__dirname, path.basename(__filename, '.js')) +var basepath = common.pkg var fixturepath = path.resolve(basepath, 'npm-test-files') var targetpath = path.resolve(basepath, 'target') var Tacks = require('tacks') diff --git a/test/tap/pack-scoped.js b/test/tap/pack-scoped.js index 05b9d12a83319..29d9aab478b8f 100644 --- a/test/tap/pack-scoped.js +++ b/test/tap/pack-scoped.js @@ -6,7 +6,7 @@ var join = require('path').join var mkdirp = require('mkdirp') var rimraf = require('rimraf') -var pkg = join(__dirname, 'scoped_package') +var pkg = common.pkg var manifest = join(pkg, 'package.json') var tmp = join(pkg, 'tmp') var cache = join(pkg, 'cache') diff --git a/test/tap/pack.js b/test/tap/pack.js index 1813f47bf46a5..7aa42d48370a9 100644 --- a/test/tap/pack.js +++ b/test/tap/pack.js @@ -12,7 +12,7 @@ const Tacks = require('tacks') const Dir = Tacks.Dir const File = Tacks.File -const testDir = path.join(__dirname, 'pkg') +const testDir = common.pkg const tmp = path.join(testDir, 'tmp') const cache = path.join(testDir, 'cache') diff --git a/test/tap/peer-deps.js b/test/tap/peer-deps.js index b516818da1f39..20cbf5d1ded04 100644 --- a/test/tap/peer-deps.js +++ b/test/tap/peer-deps.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, 'peer-deps') +var pkg = common.pkg var expected = [ 'peer dep missing: request@0.9.x, required by npm-test-peer-deps@0.0.0' ] diff --git a/test/tap/ping.js b/test/tap/ping.js index 3562f25a3be97..3687b05bd4518 100644 --- a/test/tap/ping.js +++ b/test/tap/ping.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'ping') +var pkg = common.pkg var opts = { cwd: pkg } var outfile = path.join(pkg, '_npmrc') diff --git a/test/tap/prepare.js b/test/tap/prepare.js index f179c5267275a..54edf7cb19bc8 100644 --- a/test/tap/prepare.js +++ b/test/tap/prepare.js @@ -6,7 +6,7 @@ var join = require('path').join var mkdirp = require('mkdirp') var rimraf = require('rimraf') -var pkg = join(__dirname, 'prepare_package') +var pkg = common.pkg var tmp = join(pkg, 'tmp') var cache = join(pkg, 'cache') diff --git a/test/tap/prepublish-only.js b/test/tap/prepublish-only.js index 0d2d31589d7b5..9996479da442a 100644 --- a/test/tap/prepublish-only.js +++ b/test/tap/prepublish-only.js @@ -10,7 +10,7 @@ var path = require('path') var common = require('../common-tap') -var pkg = join(__dirname, 'prepublish_package') +var pkg = common.pkg var cachedir = join(pkg, 'cache') var tmpdir = join(pkg, 'tmp') diff --git a/test/tap/prepublish.js b/test/tap/prepublish.js index c71455a2480cc..5628f94db3884 100644 --- a/test/tap/prepublish.js +++ b/test/tap/prepublish.js @@ -6,7 +6,7 @@ var join = require('path').join var mkdirp = require('mkdirp') var rimraf = require('rimraf') -var pkg = join(__dirname, 'prepublish_package') +var pkg = common.pkg var tmp = join(pkg, 'tmp') var cache = join(pkg, 'cache') diff --git a/test/tap/progress-config.js b/test/tap/progress-config.js index 94d9b15f1b389..1f1e1a0c225ed 100644 --- a/test/tap/progress-config.js +++ b/test/tap/progress-config.js @@ -1,9 +1,9 @@ 'use strict' -var path = require('path') var test = require('tap').test var log = require('npmlog') var fs = require('graceful-fs') -var configName = path.join(__dirname, path.basename(__filename, '.js')) + '-npmrc' +const common = require('../common-tap.js') +var configName = common.pkg + '-npmrc' // We use requireInject to get a fresh copy of // the npm singleton each time we require it. diff --git a/test/tap/prune-dev-dep-cycle.js b/test/tap/prune-dev-dep-cycle.js index 5ccabdc1c95f0..e226ac6d32f68 100644 --- a/test/tap/prune-dev-dep-cycle.js +++ b/test/tap/prune-dev-dep-cycle.js @@ -1,12 +1,11 @@ 'use strict' var fs = require('fs') -var path = require('path') var test = require('tap').test var Tacks = require('tacks') var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var fixture = new Tacks( Dir({ diff --git a/test/tap/prune-dev-dep-with-bins.js b/test/tap/prune-dev-dep-with-bins.js index 686b5d8d6da4c..a75652f9a177c 100644 --- a/test/tap/prune-dev-dep-with-bins.js +++ b/test/tap/prune-dev-dep-with-bins.js @@ -1,12 +1,11 @@ 'use strict' var fs = require('fs') -var path = require('path') var test = require('tap').test var Tacks = require('tacks') var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var fixture = new Tacks( Dir({ diff --git a/test/tap/prune-with-dev-dep-duplicate.js b/test/tap/prune-with-dev-dep-duplicate.js index bfe902b1d3c5b..7efea5c01e619 100644 --- a/test/tap/prune-with-dev-dep-duplicate.js +++ b/test/tap/prune-with-dev-dep-duplicate.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap') var server -var pkg = path.resolve(__dirname, 'prune') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var json = { diff --git a/test/tap/prune-with-only-dev-deps.js b/test/tap/prune-with-only-dev-deps.js index dce9497e517ff..c8e87a53569a9 100644 --- a/test/tap/prune-with-only-dev-deps.js +++ b/test/tap/prune-with-only-dev-deps.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap') var server -var pkg = path.resolve(__dirname, 'prune') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var json = { diff --git a/test/tap/prune.js b/test/tap/prune.js index 4fe586359e054..6e033ceae00f2 100644 --- a/test/tap/prune.js +++ b/test/tap/prune.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap') var server -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var json = { diff --git a/test/tap/publish-access-scoped.js b/test/tap/publish-access-scoped.js index 17339cedfda33..31b1bed26c830 100644 --- a/test/tap/publish-access-scoped.js +++ b/test/tap/publish-access-scoped.js @@ -8,7 +8,7 @@ var mr = require('npm-registry-mock') var common = require('../common-tap') var server -var pkg = path.join(__dirname, 'publish-access') +var pkg = common.pkg test('setup', function (t) { mr({port: common.port, throwOnUnmatched: true}, function (err, s) { diff --git a/test/tap/publish-access-unscoped-restricted-fails.js b/test/tap/publish-access-unscoped-restricted-fails.js index 660d0f48d7d5a..f615fa60f2450 100644 --- a/test/tap/publish-access-unscoped-restricted-fails.js +++ b/test/tap/publish-access-unscoped-restricted-fails.js @@ -6,7 +6,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'publish-access-unscoped') +var pkg = common.pkg test('setup', function (t) { mkdirp.sync(pkg) diff --git a/test/tap/publish-access-unscoped.js b/test/tap/publish-access-unscoped.js index 1766f61f4f93d..a2489e2bcaf4b 100644 --- a/test/tap/publish-access-unscoped.js +++ b/test/tap/publish-access-unscoped.js @@ -8,7 +8,7 @@ var mr = require('npm-registry-mock') var common = require('../common-tap') var server -var pkg = path.join(__dirname, 'publish-access-unscoped') +var pkg = common.pkg test('setup', function (t) { mr({port: common.port, throwOnUnmatched: true}, function (err, s) { diff --git a/test/tap/publish-config.js b/test/tap/publish-config.js index 14fd40311a7c0..705ef7ae7a2ca 100644 --- a/test/tap/publish-config.js +++ b/test/tap/publish-config.js @@ -17,9 +17,9 @@ fs.writeFileSync(pkg + '/package.json', JSON.stringify({ }), 'utf8') fs.writeFileSync(pkg + '/fixture_npmrc', - '//localhost:1337/:email = fancy@feast.net\n' + - '//localhost:1337/:username = fancy\n' + - '//localhost:1337/:_password = ' + Buffer.from('feast').toString('base64')) + '//localhost:' + common.port + '/:email = fancy@feast.net\n' + + '//localhost:' + common.port + '/:username = fancy\n' + + '//localhost:' + common.port + '/:_password = ' + Buffer.from('feast').toString('base64')) test(function (t) { let child diff --git a/test/tap/publish-invalid-semver-tag.js b/test/tap/publish-invalid-semver-tag.js index 21543869a5ca6..400030908b21c 100644 --- a/test/tap/publish-invalid-semver-tag.js +++ b/test/tap/publish-invalid-semver-tag.js @@ -9,7 +9,7 @@ var mr = require('npm-registry-mock') var osenv = require('osenv') -var PKG_DIR = path.resolve(__dirname, 'publish-invalid-semver-tag') +var PKG_DIR = common.pkg var CACHE_DIR = path.resolve(PKG_DIR, 'cache') var DEFAULT_PKG = { diff --git a/test/tap/publish-scoped.js b/test/tap/publish-scoped.js index b8fe0ae2f6902..efa86c85391d0 100644 --- a/test/tap/publish-scoped.js +++ b/test/tap/publish-scoped.js @@ -7,7 +7,7 @@ var rimraf = require('rimraf') var common = require('../common-tap') var mr = require('npm-registry-mock') -var pkg = path.join(__dirname, 'prepublish_package') +var pkg = common.pkg var server @@ -42,9 +42,9 @@ test('npm publish should honor scoping', function (t) { 'progress=false', 'cache=' + path.join(pkg, 'cache'), 'registry=http://nonexistent.lvh.me', - '//localhost:1337/:username=username', - '//localhost:1337/:_password=' + Buffer.from('password').toString('base64'), - '//localhost:1337/:email=' + 'ogd@aoaioxxysz.net', + '//localhost:' + common.port + '/:username=username', + '//localhost:' + common.port + '/:_password=' + Buffer.from('password').toString('base64'), + '//localhost:' + common.port + '/:email=' + 'ogd@aoaioxxysz.net', '@bigco:registry=' + common.registry ] var configFile = path.join(pkg, '.npmrc') diff --git a/test/tap/publish.js b/test/tap/publish.js index 765cfb07c6c82..39000faeac591 100644 --- a/test/tap/publish.js +++ b/test/tap/publish.js @@ -10,7 +10,7 @@ const path = require('path') const rimraf = require('rimraf') const test = require('tap').test -const testDir = path.join(__dirname, 'publish_test_package') +const testDir = common.pkg function setup () { cleanup() diff --git a/test/tap/repo.js b/test/tap/repo.js index 54907f620c77e..0ee50af192cb1 100644 --- a/test/tap/repo.js +++ b/test/tap/repo.js @@ -5,16 +5,17 @@ var test = require('tap').test var rimraf = require('rimraf') var fs = require('fs') var path = require('path') -var fakeBrowser = path.join(__dirname, '_script.sh') -var outFile = path.join(__dirname, '/_output') - -var opts = { cwd: __dirname } +var fakeBrowser = path.join(common.pkg, '_script.sh') +var outFile = path.join(common.pkg, '_output') +var opts = { cwd: common.pkg } +var mkdirp = require('mkdirp') common.pendIfWindows('This is trickier to convert without opening new shells') test('setup', function (t) { + mkdirp.sync(common.pkg) var s = '#!/usr/bin/env bash\n' + - 'echo "$@" > ' + JSON.stringify(__dirname) + '/_output\n' + 'echo "$@" > ' + JSON.stringify(common.pkg) + '/_output\n' fs.writeFileSync(fakeBrowser, s, 'ascii') fs.chmodSync(fakeBrowser, '0755') t.pass('made script') diff --git a/test/tap/retry-on-stale-cache.js b/test/tap/retry-on-stale-cache.js index 8aec35ed4f44d..129c52c160d0e 100644 --- a/test/tap/retry-on-stale-cache.js +++ b/test/tap/retry-on-stale-cache.js @@ -7,7 +7,7 @@ var Tacks = require('tacks') var Dir = Tacks.Dir var File = Tacks.File -var workdir = path.join(__dirname, path.basename(__filename, '.js')) +var workdir = common.pkg var cachedir = path.join(workdir, 'cache') var modulesdir = path.join(workdir, 'modules') var oldModule = path.join(modulesdir, 'good-night-0.1.0.tgz') diff --git a/test/tap/run-script-filter-private.js b/test/tap/run-script-filter-private.js index 631759c13a733..31f1912fd103a 100644 --- a/test/tap/run-script-filter-private.js +++ b/test/tap/run-script-filter-private.js @@ -7,7 +7,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'run-script-filter-private') +var pkg = common.pkg var opts = { cwd: pkg } diff --git a/test/tap/run-script.js b/test/tap/run-script.js index f50a9632851a0..a937abadf2c1a 100644 --- a/test/tap/run-script.js +++ b/test/tap/run-script.js @@ -7,7 +7,7 @@ var rimraf = require('rimraf') var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'run-script') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var tmp = path.resolve(pkg, 'tmp') diff --git a/test/tap/save-optional.js b/test/tap/save-optional.js index 66e430dc78b71..c293401f527cb 100644 --- a/test/tap/save-optional.js +++ b/test/tap/save-optional.js @@ -8,7 +8,7 @@ const File = Tacks.File const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/scope-header.js b/test/tap/scope-header.js index 3eb70f132e669..f291b3a500964 100644 --- a/test/tap/scope-header.js +++ b/test/tap/scope-header.js @@ -7,7 +7,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var withScope = path.join(testdir, 'with-scope') var withoutScope = path.join(testdir, 'without-scope') diff --git a/test/tap/scripts-whitespace-windows.js b/test/tap/scripts-whitespace-windows.js index 4d1e53a8f5a5d..9378564bb52bc 100644 --- a/test/tap/scripts-whitespace-windows.js +++ b/test/tap/scripts-whitespace-windows.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'scripts-whitespace-windows') +var pkg = common.pkg var tmp = path.resolve(pkg, 'tmp') var cache = path.resolve(pkg, 'cache') var dep = path.resolve(pkg, 'dep') diff --git a/test/tap/search.all-package-search.js b/test/tap/search.all-package-search.js index 51c1ffcf90157..419e4fdeed691 100644 --- a/test/tap/search.all-package-search.js +++ b/test/tap/search.all-package-search.js @@ -14,7 +14,7 @@ const {File} = Tacks const common = require('../common-tap.js') -const PKG_DIR = path.resolve(__dirname, 'search') +const PKG_DIR = common.pkg const CACHE_DIR = path.resolve(PKG_DIR, 'cache') const cacheBase = cacheFile(CACHE_DIR)(common.registry + '/-/all') const cachePath = path.join(cacheBase, '.cache.json') diff --git a/test/tap/search.js b/test/tap/search.js index bbd293c3a1a3f..70d17e5469d47 100644 --- a/test/tap/search.js +++ b/test/tap/search.js @@ -14,7 +14,7 @@ const File = Tacks.File const common = require('../common-tap.js') -const PKG_DIR = path.resolve(__dirname, 'search') +const PKG_DIR = common.pkg const CACHE_DIR = path.resolve(PKG_DIR, 'cache') const cacheBase = cacheFile(CACHE_DIR)(common.registry + '/-/all') const cachePath = path.join(cacheBase, '.cache.json') diff --git a/test/tap/shared-linked.js b/test/tap/shared-linked.js index 3ee00e063d4c8..bb2d9bd459aa3 100644 --- a/test/tap/shared-linked.js +++ b/test/tap/shared-linked.js @@ -8,7 +8,7 @@ var Dir = Tacks.Dir var common = require('../common-tap.js') var mr = require('npm-registry-mock') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var bugdir = path.join(testdir, 'modules', 'bug') // This is an absolutely minimal version of the optimist included with diff --git a/test/tap/shrinkwrap-_auth.js b/test/tap/shrinkwrap-_auth.js index 5aff86fb08f80..156bd9667cb83 100644 --- a/test/tap/shrinkwrap-_auth.js +++ b/test/tap/shrinkwrap-_auth.js @@ -13,7 +13,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var outfile = path.resolve(pkg, '_npmrc') var modules = path.resolve(pkg, 'node_modules') diff --git a/test/tap/shrinkwrap-default-dev.js b/test/tap/shrinkwrap-default-dev.js index 48f9f2a90af90..9ff998fa4846f 100644 --- a/test/tap/shrinkwrap-default-dev.js +++ b/test/tap/shrinkwrap-default-dev.js @@ -7,7 +7,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/shrinkwrap-dev-dependency.js b/test/tap/shrinkwrap-dev-dependency.js index 79d3b7cd0fe46..8006aa9ea8a81 100644 --- a/test/tap/shrinkwrap-dev-dependency.js +++ b/test/tap/shrinkwrap-dev-dependency.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'shrinkwrap-dev-dependency') +var pkg = common.pkg var opts = [ '--cache', path.resolve(pkg, 'cache'), diff --git a/test/tap/shrinkwrap-empty-deps.js b/test/tap/shrinkwrap-empty-deps.js index eeb5e656ef20c..af9b4810afaf6 100644 --- a/test/tap/shrinkwrap-empty-deps.js +++ b/test/tap/shrinkwrap-empty-deps.js @@ -9,7 +9,7 @@ const path = require('path') const rimraf = require('rimraf') const test = require('tap').test -const pkg = path.resolve(__dirname, 'shrinkwrap-empty-deps') +const pkg = common.pkg const EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/shrinkwrap-extra-metadata.js b/test/tap/shrinkwrap-extra-metadata.js index dd7f85ee827ed..a5ff721a7a816 100644 --- a/test/tap/shrinkwrap-extra-metadata.js +++ b/test/tap/shrinkwrap-extra-metadata.js @@ -10,7 +10,7 @@ const path = require('path') const rimraf = require('rimraf') const test = require('tap').test -const pkg = path.join(__dirname, path.basename(__filename, '.js')) +const pkg = common.pkg const json = { author: 'Rockbert', diff --git a/test/tap/shrinkwrap-global-auth.js b/test/tap/shrinkwrap-global-auth.js index 76fa0a4662bf5..e860abd2fe1a8 100644 --- a/test/tap/shrinkwrap-global-auth.js +++ b/test/tap/shrinkwrap-global-auth.js @@ -13,7 +13,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var outfile = path.resolve(pkg, '_npmrc') var modules = path.resolve(pkg, 'node_modules') diff --git a/test/tap/shrinkwrap-lifecycle-cwd.js b/test/tap/shrinkwrap-lifecycle-cwd.js index bc9ab9cf11d5b..203c2165ebe60 100644 --- a/test/tap/shrinkwrap-lifecycle-cwd.js +++ b/test/tap/shrinkwrap-lifecycle-cwd.js @@ -7,7 +7,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/shrinkwrap-lifecycle.js b/test/tap/shrinkwrap-lifecycle.js index 8c0f36e3bb84f..5ed35e186843b 100644 --- a/test/tap/shrinkwrap-lifecycle.js +++ b/test/tap/shrinkwrap-lifecycle.js @@ -7,7 +7,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'shrinkwrap-lifecycle') +var pkg = common.pkg test('npm shrinkwrap execution order', function (t) { setup() diff --git a/test/tap/shrinkwrap-local-dependency.js b/test/tap/shrinkwrap-local-dependency.js index d1c33b99a5a0b..d737b10bb6b97 100644 --- a/test/tap/shrinkwrap-local-dependency.js +++ b/test/tap/shrinkwrap-local-dependency.js @@ -8,7 +8,7 @@ var unixFormatPath = require('../../lib/utils/unix-format-path.js') var File = Tacks.File var Dir = Tacks.Dir -var testdir = path.resolve(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var cachedir = path.resolve(testdir, 'cache') var config = ['--cache=' + cachedir, '--loglevel=error'] diff --git a/test/tap/shrinkwrap-nested.js b/test/tap/shrinkwrap-nested.js index 44d0cb0b2fb34..bace44d01aa42 100644 --- a/test/tap/shrinkwrap-nested.js +++ b/test/tap/shrinkwrap-nested.js @@ -8,7 +8,7 @@ var fs = require('fs') var path = require('path') var common = require('../common-tap.js') -var testdir = path.resolve(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var modAtgz = path.resolve(testdir, 'modA') + '-1.0.0.tgz' var modB1tgz = path.resolve(testdir, 'modB') + '-1.0.0.tgz' var modB2tgz = path.resolve(testdir, 'modB') + '-2.0.0.tgz' diff --git a/test/tap/shrinkwrap-optional-dependency.js b/test/tap/shrinkwrap-optional-dependency.js index 5085dd0cbb49c..f2c853ac4b9a7 100644 --- a/test/tap/shrinkwrap-optional-dependency.js +++ b/test/tap/shrinkwrap-optional-dependency.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, 'shrinkwrap-optional-dependency') +var pkg = common.pkg test('shrinkwrap does not fail on missing optional dependency', function (t) { t.plan(1) diff --git a/test/tap/shrinkwrap-optional-platform.js b/test/tap/shrinkwrap-optional-platform.js index b109d89578150..d6a3c41b516f1 100644 --- a/test/tap/shrinkwrap-optional-platform.js +++ b/test/tap/shrinkwrap-optional-platform.js @@ -6,7 +6,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/shrinkwrap-optional-property.js b/test/tap/shrinkwrap-optional-property.js index ccff5a93e2e38..84bc5cb258281 100644 --- a/test/tap/shrinkwrap-optional-property.js +++ b/test/tap/shrinkwrap-optional-property.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, 'shrinkwrap-optional-dependency') +var pkg = common.pkg test('shrinkwrap adds optional property when optional dependency', function (t) { t.plan(1) @@ -58,7 +58,7 @@ var desired = { }, 'underscore': { version: '1.3.3', - resolved: 'http://localhost:1337/underscore/-/underscore-1.3.3.tgz', + resolved: 'http://localhost:' + common.port + '/underscore/-/underscore-1.3.3.tgz', optional: true, integrity: 'sha1-R6xTaD2vgyv6lS4XdEF9pHgXrkI=' } diff --git a/test/tap/shrinkwrap-prod-dependency-also.js b/test/tap/shrinkwrap-prod-dependency-also.js index 6cc388946e406..94f3c4ac9012a 100644 --- a/test/tap/shrinkwrap-prod-dependency-also.js +++ b/test/tap/shrinkwrap-prod-dependency-also.js @@ -8,7 +8,7 @@ var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var opts = [ '--cache=' + path.resolve(pkg, 'cache'), '--registry=' + common.registry diff --git a/test/tap/shrinkwrap-prod-dependency.js b/test/tap/shrinkwrap-prod-dependency.js index 34e30d7c7a987..eb04db9ca138c 100644 --- a/test/tap/shrinkwrap-prod-dependency.js +++ b/test/tap/shrinkwrap-prod-dependency.js @@ -10,7 +10,7 @@ var test = require('tap').test var npm = require('../../') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'shrinkwrap-prod-dependency') +var pkg = common.pkg test("shrinkwrap --dev doesn't strip out prod dependencies", function (t) { t.plan(1) diff --git a/test/tap/shrinkwrap-resolve-conflict.js b/test/tap/shrinkwrap-resolve-conflict.js index 146d1191bf5ae..d1f63f7e62661 100644 --- a/test/tap/shrinkwrap-resolve-conflict.js +++ b/test/tap/shrinkwrap-resolve-conflict.js @@ -12,7 +12,7 @@ const Tacks = require('tacks') const File = Tacks.File const Dir = Tacks.Dir -const testDir = path.resolve(__dirname, path.basename(__filename, '.js')) +const testDir = common.pkg const modAdir = path.resolve(testDir, 'modA') const modBdir = path.resolve(testDir, 'modB') const modCdir = path.resolve(testDir, 'modC') diff --git a/test/tap/shrinkwrap-save-dev-with-existing-deps.js b/test/tap/shrinkwrap-save-dev-with-existing-deps.js index 5934a758da27a..a71408e54f5ab 100644 --- a/test/tap/shrinkwrap-save-dev-with-existing-deps.js +++ b/test/tap/shrinkwrap-save-dev-with-existing-deps.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var base = path.resolve(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installme = path.join(base, 'installme') var installme_pkg = path.join(installme, 'package.json') var example = path.join(base, 'example') diff --git a/test/tap/shrinkwrap-save-with-existing-dev-deps.js b/test/tap/shrinkwrap-save-with-existing-dev-deps.js index 5f0eb07962276..fcbbeeffddf4d 100644 --- a/test/tap/shrinkwrap-save-with-existing-dev-deps.js +++ b/test/tap/shrinkwrap-save-with-existing-dev-deps.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var base = path.resolve(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var installme = path.join(base, 'installme') var installme_pkg = path.join(installme, 'package.json') var example = path.join(base, 'example') diff --git a/test/tap/shrinkwrap-scoped-auth.js b/test/tap/shrinkwrap-scoped-auth.js index 72c3b5119853a..3098b8aa12e93 100644 --- a/test/tap/shrinkwrap-scoped-auth.js +++ b/test/tap/shrinkwrap-scoped-auth.js @@ -14,7 +14,7 @@ var test = require('tap').test var common = require('../common-tap.js') var toNerfDart = require('../../lib/config/nerf-dart.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var outfile = path.resolve(pkg, '_npmrc') var modules = path.resolve(pkg, 'node_modules') var tarballPath = '/scoped-underscore/-/scoped-underscore-1.3.1.tgz' diff --git a/test/tap/shrinkwrap-shared-dev-dependency.js b/test/tap/shrinkwrap-shared-dev-dependency.js index 8960c0926154c..6a4ceb1970ece 100644 --- a/test/tap/shrinkwrap-shared-dev-dependency.js +++ b/test/tap/shrinkwrap-shared-dev-dependency.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var opts = { env: common.newEnv().extend({ diff --git a/test/tap/shrinkwrap-version-match.js b/test/tap/shrinkwrap-version-match.js index 57906528f7be7..e579f84d4b3bd 100644 --- a/test/tap/shrinkwrap-version-match.js +++ b/test/tap/shrinkwrap-version-match.js @@ -7,7 +7,7 @@ var fs = require('fs') var path = require('path') var common = require('../common-tap.js') -var testdir = path.resolve(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var modAdir = path.resolve(testdir, 'modA') var modB1dir = path.resolve(testdir, 'modB@1') var modB2dir = path.resolve(testdir, 'modB@2') diff --git a/test/tap/sorted-package-json.js b/test/tap/sorted-package-json.js index 557f3dc53d272..d67b729f683e9 100644 --- a/test/tap/sorted-package-json.js +++ b/test/tap/sorted-package-json.js @@ -2,11 +2,11 @@ var test = require('tap').test var path = require('path') var rimraf = require('rimraf') var mkdirp = require('mkdirp') -var pkg = path.resolve(__dirname, 'sorted-package-json') +var common = require('../common-tap.js') +var pkg = common.pkg var tmp = path.join(pkg, 'tmp') var cache = path.join(pkg, 'cache') var fs = require('fs') -var common = require('../common-tap.js') var mr = require('npm-registry-mock') var osenv = require('osenv') var packageJson = path.resolve(pkg, 'package.json') diff --git a/test/tap/spawn-enoent-help.js b/test/tap/spawn-enoent-help.js index d4a6fcdd832ad..cb7c942be8e7b 100644 --- a/test/tap/spawn-enoent-help.js +++ b/test/tap/spawn-enoent-help.js @@ -1,10 +1,9 @@ -var path = require('path') var test = require('tap').test var rimraf = require('rimraf') var mkdirp = require('mkdirp') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'spawn-enoent-help') +var pkg = common.pkg common.pendIfWindows('man pages are not built on Windows') diff --git a/test/tap/spawn-enoent.js b/test/tap/spawn-enoent.js index c81460fdcff82..78153572eeb70 100644 --- a/test/tap/spawn-enoent.js +++ b/test/tap/spawn-enoent.js @@ -1,11 +1,10 @@ -var path = require('path') var test = require('tap').test var fs = require('fs') var rimraf = require('rimraf') var mkdirp = require('mkdirp') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'spawn-enoent') +var pkg = common.pkg var pj = JSON.stringify({ name: 'x', version: '1.2.3', diff --git a/test/tap/spec-local-specifiers.js b/test/tap/spec-local-specifiers.js index 3601eee5f3c5f..7b6cacf12cb69 100644 --- a/test/tap/spec-local-specifiers.js +++ b/test/tap/spec-local-specifiers.js @@ -11,7 +11,7 @@ var Dir = Tacks.Dir var common = require('../common-tap.js') var isWindows = require('../../lib/utils/is-windows.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/splat-with-only-prerelease-to-latest.js b/test/tap/splat-with-only-prerelease-to-latest.js index cf5aac110bd94..5720a2cdcedf4 100644 --- a/test/tap/splat-with-only-prerelease-to-latest.js +++ b/test/tap/splat-with-only-prerelease-to-latest.js @@ -8,7 +8,7 @@ const path = require('path') const rimraf = require('rimraf') const test = require('tap').test -const testdir = path.join(__dirname, path.basename(__filename, '.js')) +const testdir = common.pkg const moduleName = 'xyzzy-wibble' const testModule = { diff --git a/test/tap/startstop.js b/test/tap/startstop.js index 0e9d2d94020b2..3491441821d92 100644 --- a/test/tap/startstop.js +++ b/test/tap/startstop.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap') -var pkg = path.resolve(__dirname, 'startstop') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/symlink-cycle.js b/test/tap/symlink-cycle.js index 5bee2c5569ab6..d59a2763bd19c 100644 --- a/test/tap/symlink-cycle.js +++ b/test/tap/symlink-cycle.js @@ -8,7 +8,7 @@ var rimraf = require('rimraf') var writeFileSync = require('fs').writeFileSync var common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var cycle = path.join(base, 'cycle') var cycleJSON = { diff --git a/test/tap/tag-version-prefix.js b/test/tap/tag-version-prefix.js index 555de1af16518..b72255a226152 100644 --- a/test/tap/tag-version-prefix.js +++ b/test/tap/tag-version-prefix.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../lib/npm.js') -var pkg = path.resolve(__dirname, 'version-message-config') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var npmrc = path.resolve(pkg, '.npmrc') var packagePath = path.resolve(pkg, 'package.json') diff --git a/test/tap/tagged-version-matching.js b/test/tap/tagged-version-matching.js index 55dfb7b7c4b1c..64522745c80e2 100644 --- a/test/tap/tagged-version-matching.js +++ b/test/tap/tagged-version-matching.js @@ -7,7 +7,7 @@ var Dir = Tacks.Dir var Symlink = Tacks.Symlink var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/tree-style.js b/test/tap/tree-style.js index 12fdb0bbd9ac4..5d8abef3698b2 100644 --- a/test/tap/tree-style.js +++ b/test/tap/tree-style.js @@ -7,7 +7,7 @@ var rimraf = require('rimraf') var fs = require('graceful-fs') var common = require('../common-tap') -var base = path.resolve(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var modA = path.resolve(base, 'modA') var modB = path.resolve(base, 'modB') var modC = path.resolve(base, 'modC') diff --git a/test/tap/umask-lifecycle.js b/test/tap/umask-lifecycle.js index c4c323363775e..8b365d62335d7 100644 --- a/test/tap/umask-lifecycle.js +++ b/test/tap/umask-lifecycle.js @@ -1,5 +1,4 @@ var fs = require('fs') -var path = require('path') var mkdirp = require('mkdirp') var rimraf = require('rimraf') @@ -9,7 +8,7 @@ var sprintf = require('sprintf-js').sprintf var escapeExecPath = require('../../lib/utils/escape-exec-path.js') var escapeArg = require('../../lib/utils/escape-arg.js') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'umask-lifecycle') +var pkg = common.pkg var nodeCmd = escapeExecPath(common.nodeBin) var npmCmd = nodeCmd + ' ' + escapeArg(common.bin) @@ -24,7 +23,7 @@ var pj = JSON.stringify({ var umask = process.umask() var expected = [ '', - '> x@1.2.3 umask ' + path.join(__dirname, 'umask-lifecycle'), + '> x@1.2.3 umask ' + pkg, '> ' + umaskScript, '', sprintf('%04o', umask), diff --git a/test/tap/uninstall-link-clean.js b/test/tap/uninstall-link-clean.js index 2b1d244d00fde..e21c370f603b7 100644 --- a/test/tap/uninstall-link-clean.js +++ b/test/tap/uninstall-link-clean.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var testdir = path.join(__dirname, path.basename(__filename, '.js')) +var testdir = common.pkg var pkg = path.join(testdir, 'pkg') var dep = path.join(testdir, 'dep') var work = path.join(testdir, 'uninstall-link-clean-TEST') diff --git a/test/tap/uninstall-package.js b/test/tap/uninstall-package.js index 7cc7b1da1f8a8..56df2e17e41cb 100644 --- a/test/tap/uninstall-package.js +++ b/test/tap/uninstall-package.js @@ -9,7 +9,7 @@ var test = require('tap').test var common = require('../common-tap.js') -var pkg = path.join(__dirname, 'uninstall-package') +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, stdio: [0, 'pipe', 2] } diff --git a/test/tap/uninstall-save.js b/test/tap/uninstall-save.js index 9bf342d7cf955..0605616e07f03 100644 --- a/test/tap/uninstall-save.js +++ b/test/tap/uninstall-save.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap.js') var server -var pkg = path.join(__dirname, path.basename(__filename, '.js')) +var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, stdio: [0, 'ignore', 2] } diff --git a/test/tap/unpack-foreign-tarball.js b/test/tap/unpack-foreign-tarball.js index d128e94d8c37d..a1649c24bd23f 100644 --- a/test/tap/unpack-foreign-tarball.js +++ b/test/tap/unpack-foreign-tarball.js @@ -10,7 +10,7 @@ var common = require('../common-tap.js') var fixtures = path.resolve(__dirname, '..', 'fixtures') -var pkg = path.resolve(__dirname, 'unpack-foreign-tarball') +var pkg = common.pkg var nm = path.resolve(pkg, 'node_modules') var target = path.resolve(nm, 'npm-test-gitignore') var cache = path.resolve(pkg, 'cache') diff --git a/test/tap/unpublish-config.js b/test/tap/unpublish-config.js index f5d391d8c29b8..f358835561eee 100644 --- a/test/tap/unpublish-config.js +++ b/test/tap/unpublish-config.js @@ -7,10 +7,9 @@ var osenv = require('osenv') var rimraf = require('rimraf') var test = require('tap').test -var pkg = path.join(__dirname, 'npm-test-unpublish-config') -var fixturePath = path.join(pkg, 'fixture_npmrc') - var common = require('../common-tap.js') +var pkg = common.pkg +var fixturePath = path.join(pkg, 'fixture_npmrc') var json = { name: 'npm-test-unpublish-config', @@ -27,7 +26,7 @@ test('setup', function (t) { ) fs.writeFileSync( fixturePath, - '//localhost:1337/:_authToken = beeeeeeeeeeeeef\n' + + '//localhost:' + common.port + '/:_authToken = beeeeeeeeeeeeef\n' + 'registry = http://lvh.me:4321/registry/path\n' ) diff --git a/test/tap/update-examples.js b/test/tap/update-examples.js index 8369d002fab29..f0a7a6271dae9 100644 --- a/test/tap/update-examples.js +++ b/test/tap/update-examples.js @@ -9,7 +9,7 @@ var osenv = require('osenv') var requireInject = require('require-inject') -var PKG_DIR = path.resolve(__dirname, 'update-examples') +var PKG_DIR = common.pkg var CACHE_DIR = path.resolve(PKG_DIR, 'cache') // ** constant templates for mocks ** diff --git a/test/tap/update-symlink.js b/test/tap/update-symlink.js index 79139d306f5fd..a21a68267b542 100644 --- a/test/tap/update-symlink.js +++ b/test/tap/update-symlink.js @@ -8,7 +8,7 @@ const Symlink = Tacks.Symlink const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') diff --git a/test/tap/upgrade-lifecycles.js b/test/tap/upgrade-lifecycles.js index 0d0b8da616f67..3adea06d71375 100644 --- a/test/tap/upgrade-lifecycles.js +++ b/test/tap/upgrade-lifecycles.js @@ -6,7 +6,7 @@ var File = Tacks.File var Dir = Tacks.Dir var common = require('../common-tap.js') -var basedir = path.join(__dirname, path.basename(__filename, '.js')) +var basedir = common.pkg var testdir = path.join(basedir, 'testdir') var cachedir = path.join(basedir, 'cache') var globaldir = path.join(basedir, 'global') diff --git a/test/tap/url-dependencies.js b/test/tap/url-dependencies.js index 66b3e1a63b47c..2017151568e09 100644 --- a/test/tap/url-dependencies.js +++ b/test/tap/url-dependencies.js @@ -10,7 +10,7 @@ var test = require('tap').test var common = require('../common-tap') var server -var pkg = path.resolve(__dirname, 'url-dependencies') +var pkg = common.pkg var json = { author: 'Steve Mason', diff --git a/test/tap/verify-no-lifecycle-on-repo.js b/test/tap/verify-no-lifecycle-on-repo.js index babdfb7dace23..c9232715a7079 100644 --- a/test/tap/verify-no-lifecycle-on-repo.js +++ b/test/tap/verify-no-lifecycle-on-repo.js @@ -5,9 +5,9 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var test = require('tap').test var requireInject = require('require-inject') -require('../common-tap.js') +const common = require('../common-tap.js') -var base = path.join(__dirname, path.basename(__filename, '.js')) +var base = common.pkg var baseJSON = { name: 'base', diff --git a/test/tap/version-allow-same-version.js b/test/tap/version-allow-same-version.js index 66f568dec9721..fdd68032bc6b9 100644 --- a/test/tap/version-allow-same-version.js +++ b/test/tap/version-allow-same-version.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, 'version-allow-same-version') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var npmrc = path.resolve(pkg, './.npmrc') var configContents = 'sign-git-tag=false\n' diff --git a/test/tap/version-commit-hooks.js b/test/tap/version-commit-hooks.js index 4791fc3f3c4d2..568c82b46b039 100644 --- a/test/tap/version-commit-hooks.js +++ b/test/tap/version-commit-hooks.js @@ -3,7 +3,8 @@ var path = require('path') var osenv = require('osenv') var mkdirp = require('mkdirp') var rimraf = require('rimraf') -var pkg = path.resolve(__dirname, 'version-commit-hooks') +const common = require('../common-tap.js') +var pkg = common.pkg var test = require('tap').test var npm = require('../../') diff --git a/test/tap/version-consistent-newlines.js b/test/tap/version-consistent-newlines.js index 11020b2a7004e..56b16afcf4b48 100644 --- a/test/tap/version-consistent-newlines.js +++ b/test/tap/version-consistent-newlines.js @@ -10,7 +10,7 @@ const mkdirp = require('mkdirp') const rimraf = require('rimraf') const requireInject = require('require-inject') -const pkg = path.resolve(__dirname, 'version-no-git') +const pkg = common.pkg const cache = path.resolve(pkg, 'cache') const gitDir = path.resolve(pkg, '.git') diff --git a/test/tap/version-from-git.js b/test/tap/version-from-git.js index 1dc649beb4212..759396a782191 100644 --- a/test/tap/version-from-git.js +++ b/test/tap/version-from-git.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../lib/npm.js') -var pkg = path.resolve(__dirname, 'version-from-git') +var pkg = common.pkg var packagePath = path.resolve(pkg, 'package.json') var cache = path.resolve(pkg, 'cache') diff --git a/test/tap/version-git-not-clean.js b/test/tap/version-git-not-clean.js index 43e2549ceb280..b387c00e64de3 100644 --- a/test/tap/version-git-not-clean.js +++ b/test/tap/version-git-not-clean.js @@ -9,7 +9,7 @@ var mkdirp = require('mkdirp') var which = require('which') var spawn = require('child_process').spawn -var pkg = path.resolve(__dirname, 'version-git-not-clean') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') test('npm version with working directory not clean', function (t) { diff --git a/test/tap/version-lifecycle.js b/test/tap/version-lifecycle.js index e7a7793b44507..98c96b6826d4d 100644 --- a/test/tap/version-lifecycle.js +++ b/test/tap/version-lifecycle.js @@ -8,7 +8,7 @@ var test = require('tap').test var common = require('../common-tap.js') var npm = require('../../') -var pkg = path.resolve(__dirname, 'version-lifecycle') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var npmrc = path.resolve(pkg, './.npmrc') var configContents = 'sign-git-commit=false\nsign-git-tag=false\n' diff --git a/test/tap/version-message-config.js b/test/tap/version-message-config.js index 12cb6eb59912d..db45809879733 100644 --- a/test/tap/version-message-config.js +++ b/test/tap/version-message-config.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../lib/npm.js') -var pkg = path.resolve(__dirname, 'version-message-config') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var npmrc = path.resolve(pkg, '.npmrc') var packagePath = path.resolve(pkg, 'package.json') diff --git a/test/tap/version-no-git.js b/test/tap/version-no-git.js index 0a859c7af2170..dc1ee05662ff6 100644 --- a/test/tap/version-no-git.js +++ b/test/tap/version-no-git.js @@ -8,7 +8,7 @@ var mkdirp = require('mkdirp') var rimraf = require('rimraf') var requireInject = require('require-inject') -var pkg = path.resolve(__dirname, 'version-no-git') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var gitDir = path.resolve(pkg, '.git') diff --git a/test/tap/version-no-package.js b/test/tap/version-no-package.js index e4eeda0eebda0..1b16c9f758c8d 100644 --- a/test/tap/version-no-package.js +++ b/test/tap/version-no-package.js @@ -1,11 +1,10 @@ var common = require('../common-tap.js') var test = require('tap').test var osenv = require('osenv') -var path = require('path') var mkdirp = require('mkdirp') var rimraf = require('rimraf') -var pkg = path.resolve(__dirname, 'version-no-package') +var pkg = common.pkg test('setup', function (t) { setup() diff --git a/test/tap/version-no-tags.js b/test/tap/version-no-tags.js index 755e640c0b31e..9e7b08c61fa12 100644 --- a/test/tap/version-no-tags.js +++ b/test/tap/version-no-tags.js @@ -9,7 +9,7 @@ var mkdirp = require('mkdirp') var which = require('which') var spawn = require('child_process').spawn -var pkg = path.resolve(__dirname, 'version-no-tags') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') test('npm version without git tag', function (t) { diff --git a/test/tap/version-prerelease-id.js b/test/tap/version-prerelease-id.js index 1a206aa116649..5e342667cdba2 100644 --- a/test/tap/version-prerelease-id.js +++ b/test/tap/version-prerelease-id.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'version-shrinkwrap') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') var EXEC_OPTS = { cwd: pkg } diff --git a/test/tap/version-sub-directory-shrinkwrap.js b/test/tap/version-sub-directory-shrinkwrap.js index 0455b62ab7536..c6e607d7c5767 100644 --- a/test/tap/version-sub-directory-shrinkwrap.js +++ b/test/tap/version-sub-directory-shrinkwrap.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../lib/npm.js') -var pkg = path.resolve(__dirname, 'version-sub-directory') +var pkg = common.pkg var subDirectory = path.resolve(pkg, 'sub-directory') var packagePath = path.resolve(pkg, 'package.json') var shrinkwrapPath = path.resolve(pkg, 'npm-shrinkwrap.json') diff --git a/test/tap/version-sub-directory.js b/test/tap/version-sub-directory.js index 71c96121ca7d7..a7eb8f1042089 100644 --- a/test/tap/version-sub-directory.js +++ b/test/tap/version-sub-directory.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../lib/npm.js') -var pkg = path.resolve(__dirname, 'version-sub-directory') +var pkg = common.pkg var subDirectory = path.resolve(pkg, 'sub-directory') var packagePath = path.resolve(pkg, 'package.json') var cache = path.resolve(pkg, 'cache') diff --git a/test/tap/version-update-shrinkwrap.js b/test/tap/version-update-shrinkwrap.js index 58264e9926c03..47822f646ec7f 100644 --- a/test/tap/version-update-shrinkwrap.js +++ b/test/tap/version-update-shrinkwrap.js @@ -9,7 +9,7 @@ var test = require('tap').test var npm = require('../../') var common = require('../common-tap.js') -var pkg = path.resolve(__dirname, 'version-shrinkwrap') +var pkg = common.pkg var cache = path.resolve(pkg, 'cache') test('npm version updates shrinkwrap - no git', function (t) { From ce93dab2db423ef23b3e08a0612dafbeb2d25789 Mon Sep 17 00:00:00 2001 From: Lars Willighagen Date: Fri, 5 Apr 2019 13:26:31 +0200 Subject: [PATCH 04/37] outdated: fix special 'remote' deps Add a special case for 'remote' deps (tarballs). Before b7b54f2d18e2d8d65ec67c850b21ae9f01c60e7e the package names were possibly just looked up in the registry instead. See https://npm.community/t/6187 Close: https://github.com/npm/cli/pull/180 --- lib/outdated.js | 2 + test/tap/outdated-remote.js | 95 +++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 test/tap/outdated-remote.js diff --git a/lib/outdated.js b/lib/outdated.js index 1b9e8cf73554c..17b9414611d7c 100644 --- a/lib/outdated.js +++ b/lib/outdated.js @@ -366,6 +366,8 @@ function shouldUpdate (args, tree, dep, has, req, depth, pkgpath, opts, cb, type return doIt('git', 'git') } else if (parsed.type === 'file') { return updateLocalDeps() + } else if (parsed.type === 'remote') { + return doIt('remote', 'remote') } else { return packument(parsed, opts.concat({ 'prefer-online': true diff --git a/test/tap/outdated-remote.js b/test/tap/outdated-remote.js new file mode 100644 index 0000000000000..a7fe27ea0af30 --- /dev/null +++ b/test/tap/outdated-remote.js @@ -0,0 +1,95 @@ +'use strict' +const path = require('path') +const test = require('tap').test +const Tacks = require('tacks') +const File = Tacks.File +const Dir = Tacks.Dir +const common = require('../common-tap.js') + +const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const testdir = path.join(basedir, 'testdir') +const cachedir = path.join(basedir, 'cache') +const globaldir = path.join(basedir, 'global') +const tmpdir = path.join(basedir, 'tmp') + +const conf = { + cwd: testdir, + env: common.newEnv().extend({ + npm_config_cache: cachedir, + npm_config_tmp: tmpdir, + npm_config_prefix: globaldir, + npm_config_registry: common.registry, + npm_config_loglevel: 'warn' + }) +} + +const fixture = new Tacks(Dir({ + cache: Dir(), + global: Dir(), + tmp: Dir(), + testdir: Dir({ + node_modules: Dir({ + 'foo-http': Dir({ + 'package.json': File({ + name: 'foo-http', + version: '1.0.0' + }) + }), + 'foo-https': Dir({ + 'package.json': File({ + name: 'foo-https', + version: '1.0.0' + }) + }) + }), + 'package.json': File({ + name: 'outdated-remote', + version: '1.0.0', + dependencies: { + 'foo-http': 'http://example.com/foo.tar.gz', + 'foo-https': 'https://example.com/foo.tar.gz' + } + }) + }) +})) + +function setup () { + cleanup() + fixture.create(basedir) +} + +function cleanup () { + fixture.remove(basedir) +} + +test('setup', t => { + setup() + return common.fakeRegistry.listen() +}) + +test('discovers new versions in outdated', t => { + return common.npm(['outdated', '--json'], conf).then(([code, stdout, stderr]) => { + t.is(code, 1, 'npm outdated completed successfully') + t.comment(stdout.trim()) + t.comment(stderr.trim()) + const data = JSON.parse(stdout) + t.same(data['foo-http'], { + current: '1.0.0', + wanted: 'remote', + latest: 'remote', + location: '' + }) + t.same(data['foo-https'], { + current: '1.0.0', + wanted: 'remote', + latest: 'remote', + location: '' + }) + }) +}) + +test('cleanup', t => { + common.fakeRegistry.close() + cleanup() + t.done() +}) From acbbf7eeecb6bc6bd1d6c73f129aaa8aba932d75 Mon Sep 17 00:00:00 2001 From: "Kyle E. Mitchell" Date: Thu, 28 Mar 2019 20:03:35 -0700 Subject: [PATCH 05/37] licensee@7.0.2 Close: https://github.com/npm/cli/pull/183 --- .licensee.json | 9 ++++++-- package-lock.json | 58 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 3 files changed, 48 insertions(+), 21 deletions(-) diff --git a/.licensee.json b/.licensee.json index ad7c812367371..5b815d601ee77 100644 --- a/.licensee.json +++ b/.licensee.json @@ -1,7 +1,12 @@ { - "license": "(MIT OR BSD-2-Clause OR BSD-3-Clause OR Apache-2.0 OR ISC OR Unlicense OR CC-BY-3.0 OR CC0-1.0 OR Artistic-2.0)", + "licenses": { + "spdx": [ + "CC-BY-3.0" + ], + "blueOak": "bronze" + }, "corrections": true, - "whitelist": { + "packages": { "config-chain": "1.1.12", "cyclist": "0.2.2", "json-schema": "0.2.3", diff --git a/package-lock.json b/package-lock.json index 17c2d80d4c6ad..5b5edddc8013e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -130,6 +130,12 @@ "to-fast-properties": "^2.0.0" } }, + "@blueoak/list": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@blueoak/list/-/list-1.0.2.tgz", + "integrity": "sha512-KyqT0kkdxgbGys9mvo/1Mgdt/LGvUFPCZIK9pWPIfOM2mYzMDd/eVYy4sMP1YqvVI129k0alxRyM53H2MAs/Nw==", + "dev": true + }, "@types/caseless": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz", @@ -3262,11 +3268,12 @@ } }, "licensee": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/licensee/-/licensee-6.1.0.tgz", - "integrity": "sha512-z0zTmZmHHXlbHMYYUQncutJ0u19SwaidkMdm4t37jvxuJL3HnxcESfzNfXRYnazi6VwGUUYheZcHw+U9mqYr7A==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/licensee/-/licensee-7.0.2.tgz", + "integrity": "sha512-U30RSe5DI7HfKGM2LNgt/5QP7QEk4leKcRTp/6PorHHDeAoFsZn7SGwR/MKgP3xdk6cTD+G3SBdYwQGcZ1zPfA==", "dev": true, "requires": { + "@blueoak/list": "^1.0.2", "correct-license-metadata": "^1.0.1", "docopt": "^0.6.2", "fs-access": "^2.0.0", @@ -3274,10 +3281,20 @@ "npm-license-corrections": "^1.0.0", "read-package-tree": "^5.2.1", "run-parallel": "^1.1.9", - "semver": "^5.6.0", + "semver": "^6.1.1", "simple-concat": "^1.0.0", + "spdx-expression-parse": "^3.0.0", "spdx-expression-validate": "^2.0.0", - "spdx-satisfies": "^4.0.0" + "spdx-osi": "^3.0.0", + "spdx-whitelisted": "^1.0.0" + }, + "dependencies": { + "semver": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", + "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "dev": true + } } }, "load-json-file": { @@ -4029,7 +4046,7 @@ }, "execa": { "version": "1.0.0", - "resolved": false, + "resolved": "", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { @@ -4044,7 +4061,7 @@ }, "find-up": { "version": "3.0.0", - "resolved": false, + "resolved": "", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { @@ -4059,13 +4076,13 @@ }, "invert-kv": { "version": "2.0.0", - "resolved": false, + "resolved": "", "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": false, + "resolved": "", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, @@ -4081,7 +4098,7 @@ }, "lcid": { "version": "2.0.0", - "resolved": false, + "resolved": "", "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { @@ -4090,7 +4107,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": false, + "resolved": "", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { @@ -4127,7 +4144,7 @@ }, "os-locale": { "version": "3.1.0", - "resolved": false, + "resolved": "", "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { @@ -4147,7 +4164,7 @@ }, "p-locate": { "version": "3.0.0", - "resolved": false, + "resolved": "", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { @@ -5360,20 +5377,25 @@ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" }, + "spdx-osi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-osi/-/spdx-osi-3.0.0.tgz", + "integrity": "sha512-7DZMaD/rNHWGf82qWOazBsLXQsaLsoJb9RRjhEUQr5o86kw3A1ErGzSdvaXl+KalZyKkkU5T2a5NjCCutAKQSw==", + "dev": true + }, "spdx-ranges": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.0.tgz", "integrity": "sha512-OOWghvosfmECc9edy/A9j7GabERmn8bJWHc0J1knVytQtO5Rw7VfxK6CDqmivJhfMJqWhWWUfffNNMPYvyvyQA==", "dev": true }, - "spdx-satisfies": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-4.0.1.tgz", - "integrity": "sha512-WVzZ/cXAzoNmjCWiEluEA3BjHp5tiUmmhn9MK+X0tBbR9sOqtC6UQwmgCNrAIZvNlMuBUYAaHYfb2oqlF9SwKA==", + "spdx-whitelisted": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-whitelisted/-/spdx-whitelisted-1.0.0.tgz", + "integrity": "sha512-X4FOpUCvZuo42MdB1zAZ/wdX4N0lLcWDozf2KYFVDgtLv8Lx+f31LOYLP2/FcwTzsPi64bS/VwKqklI4RBletg==", "dev": true, "requires": { "spdx-compare": "^1.0.0", - "spdx-expression-parse": "^3.0.0", "spdx-ranges": "^2.0.0" } }, diff --git a/package.json b/package.json index 6a4f9fe20e0eb..acdeb22908e06 100644 --- a/package.json +++ b/package.json @@ -269,7 +269,7 @@ "devDependencies": { "deep-equal": "^1.0.1", "get-stream": "^4.1.0", - "licensee": "^6.1.0", + "licensee": "^7.0.2", "marked": "^0.6.0", "marked-man": "^0.2.1", "npm-registry-couchapp": "^2.7.1", From d192904d058c8582e7d7f7a2c9331be5744b84e4 Mon Sep 17 00:00:00 2001 From: George Czabania Date: Fri, 22 Mar 2019 20:18:18 +1300 Subject: [PATCH 06/37] Fix: Return a value for `view` when in silent mode --- lib/view.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/view.js b/lib/view.js index fc10a2f4ac461..a16884e25f647 100644 --- a/lib/view.js +++ b/lib/view.js @@ -185,6 +185,7 @@ function fetchAndRead (nv, args, silent, opts, cb) { } if (silent) { + return retval } else if (error) { throw error } else if ( From 39d473adf38a31954d0922f5cc6451ffd59fa362 Mon Sep 17 00:00:00 2001 From: Jonathan Underwood Date: Thu, 4 Apr 2019 11:14:46 +0900 Subject: [PATCH 07/37] Allow git to follow global tagsign config -a tells git to "ignore the git config for signing tags" that is all it does. Close: https://github.com/npm/cli/pull/185 Note: SemVer minor -- @isaacs --- lib/version.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/version.js b/lib/version.js index 265b049bf3914..0f1e97aedd403 100644 --- a/lib/version.js +++ b/lib/version.js @@ -301,7 +301,7 @@ function _commit (version, localData, cb) { ...(signCommit ? ['-S', '-m'] : ['-m']), message ]) - const flagForTag = signTag ? '-sm' : '-am' + const flagForTag = signTag ? '-sm' : '-m' stagePackageFiles(localData, options).then(() => { return git.exec(commitArgs, options) From 747fdaf66d84cacc1ee9a30bc09687b905b48f72 Mon Sep 17 00:00:00 2001 From: Nick Graef Date: Wed, 13 Feb 2019 17:44:37 -0600 Subject: [PATCH 08/37] doc: add --audit-level param implementation added in #31 --- doc/cli/npm-audit.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/cli/npm-audit.md b/doc/cli/npm-audit.md index f63bbd356d5a0..d9cd725050cbe 100644 --- a/doc/cli/npm-audit.md +++ b/doc/cli/npm-audit.md @@ -3,8 +3,10 @@ npm-audit(1) -- Run a security audit ## SYNOPSIS - npm audit [--json|--parseable] - npm audit fix [--force|--package-lock-only|--dry-run|--production|--only=dev] + npm audit [--json|--parseable|--audit-level=(low|moderate|high|critical)] + npm audit fix [--force|--package-lock-only|--dry-run] + + common options: [--production] [--only=(dev|prod)] ## EXAMPLES @@ -60,6 +62,11 @@ To parse columns, you can use for example `awk`, and just print some of them: $ npm audit --parseable | awk -F $'\t' '{print $1,$4}' ``` +Fail an audit only if the results include a vulnerability with a level of moderate or higher: +``` +$ npm audit --audit-level=moderate +``` + ## DESCRIPTION The audit command submits a description of the dependencies configured in @@ -75,6 +82,12 @@ runs a full-fledged `npm install` under the hood, all configs that apply to the installer will also apply to `npm install` -- so things like `npm audit fix --package-lock-only` will work as expected. +By default, the audit command will exit with a non-zero code if any vulnerability +is found. It may be useful in CI environments to include the `--audit-level` parameter +to specify the minimum vulnerability level that will cause the command to fail. This +option does not filter the report output, it simply changes the command's failure +threshold. + ## CONTENT SUBMITTED * npm_version From 8d4effb654e3ea8a7d976111da542339154dc841 Mon Sep 17 00:00:00 2001 From: James George Date: Sun, 21 Apr 2019 12:02:52 +0530 Subject: [PATCH 09/37] chore: replace var with const in lib/adduser.js --- lib/adduser.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lib/adduser.js b/lib/adduser.js index e1c221032568d..cf82ff5b04915 100644 --- a/lib/adduser.js +++ b/lib/adduser.js @@ -1,9 +1,9 @@ module.exports = adduser -var log = require('npmlog') -var npm = require('./npm.js') -var usage = require('./utils/usage') -var crypto +const log = require('npmlog') +const npm = require('./npm.js') +const usage = require('./utils/usage') +let crypto try { crypto = require('crypto') @@ -21,20 +21,21 @@ function adduser (args, cb) { )) } - var registry = npm.config.get('registry') - var scope = npm.config.get('scope') - var creds = npm.config.getCredentialsByURI(npm.config.get('registry')) + let registry = npm.config.get('registry') + const scope = npm.config.get('scope') + const creds = npm.config.getCredentialsByURI(npm.config.get('registry')) if (scope) { - var scopedRegistry = npm.config.get(scope + ':registry') - var cliRegistry = npm.config.get('registry', 'cli') + const scopedRegistry = npm.config.get(scope + ':registry') + const cliRegistry = npm.config.get('registry', 'cli') if (scopedRegistry && !cliRegistry) registry = scopedRegistry } log.disableProgress() + let auth try { - var auth = require('./auth/' + npm.config.get('auth-type')) + auth = require('./auth/' + npm.config.get('auth-type')) } catch (e) { return cb(new Error('no such auth module')) } From f5857e263ccf5648ce7d4260c5868e3e940a7258 Mon Sep 17 00:00:00 2001 From: John O'Sullivan Date: Wed, 24 Apr 2019 18:57:05 -0400 Subject: [PATCH 10/37] Clarify usage of bundledDependencies I spent a couple hours debugging the fact that package names in that key aren't supposed to include their versions! Assumed that it would need to have the same syntax as when running `npm install`. Thought this would be a good contribution for future readers. --- doc/files/package.json.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/files/package.json.md b/doc/files/package.json.md index 95e77d34c5f9f..6324caf64a517 100644 --- a/doc/files/package.json.md +++ b/doc/files/package.json.md @@ -648,7 +648,8 @@ If we define a package.json like this: we can obtain `awesome-web-framework-1.0.0.tgz` file by running `npm pack`. This file contains the dependencies `renderized` and `super-streams` which can be installed in a new project by executing `npm install -awesome-web-framework-1.0.0.tgz`. +awesome-web-framework-1.0.0.tgz`. Note that the package names do not include +any versions, as that information is specified in `dependencies`. If this is spelled `"bundleDependencies"`, then that is also honored. From d2d3017043a47c26991c2e91d49baf0adb0f92bf Mon Sep 17 00:00:00 2001 From: ossdev Date: Wed, 1 May 2019 10:58:45 +0530 Subject: [PATCH 11/37] CLI: Add the arm64 check for legacy-platform-all.js test case. Signed-off-by: ossdev --- test/tap/legacy-platform-all.js | 1 + 1 file changed, 1 insertion(+) diff --git a/test/tap/legacy-platform-all.js b/test/tap/legacy-platform-all.js index 4c25eb4083d97..01c7be7ec1c86 100644 --- a/test/tap/legacy-platform-all.js +++ b/test/tap/legacy-platform-all.js @@ -33,6 +33,7 @@ var fixture = new Tacks( ], cpu: [ 'arm', + 'arm64', 'mips', 'ia32', 'x64', From 57bef61bc009449ea5ba80ba7c09a97b9815aa3f Mon Sep 17 00:00:00 2001 From: isaacs Date: Wed, 26 Jun 2019 16:15:16 -0700 Subject: [PATCH 12/37] update fstream in node-gyp Addresses https://www.npmjs.com/advisories/886 --- node_modules/fstream/.npmignore | 5 ----- node_modules/fstream/lib/writer.js | 2 +- node_modules/fstream/package.json | 12 ++++++------ .../node-gyp/node_modules/tar/.npmignore | 5 ----- .../node-gyp/node_modules/tar/lib/parse.js | 6 ++++++ .../node-gyp/node_modules/tar/package.json | 14 +++++++------- node_modules/node-gyp/package.json | 16 ++++++++-------- package-lock.json | 14 +++++++------- 8 files changed, 35 insertions(+), 39 deletions(-) delete mode 100644 node_modules/fstream/.npmignore delete mode 100644 node_modules/node-gyp/node_modules/tar/.npmignore diff --git a/node_modules/fstream/.npmignore b/node_modules/fstream/.npmignore deleted file mode 100644 index 494272a81afb6..0000000000000 --- a/node_modules/fstream/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -.*.swp -node_modules/ -examples/deep-copy/ -examples/path/ -examples/filter-copy/ diff --git a/node_modules/fstream/lib/writer.js b/node_modules/fstream/lib/writer.js index 140e449e06dd5..3f10547820fad 100644 --- a/node_modules/fstream/lib/writer.js +++ b/node_modules/fstream/lib/writer.js @@ -147,7 +147,7 @@ Writer.prototype._stat = function (current) { // if it's a type change, then we need to clobber or error. // if it's not a type change, then let the impl take care of it. - if (currentType !== self.type) { + if (currentType !== self.type || self.type === 'File' && current.nlink > 1) { return rimraf(self._path, function (er) { if (er) return self.error(er) self._old = null diff --git a/node_modules/fstream/package.json b/node_modules/fstream/package.json index 25418b6709e64..f90ce2c450ee8 100644 --- a/node_modules/fstream/package.json +++ b/node_modules/fstream/package.json @@ -1,8 +1,8 @@ { "_from": "fstream@^1.0.0", - "_id": "fstream@1.0.11", + "_id": "fstream@1.0.12", "_inBundle": false, - "_integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "_integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "_location": "/fstream", "_phantomChildren": {}, "_requested": { @@ -19,10 +19,10 @@ "/node-gyp", "/node-gyp/tar" ], - "_resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "_shasum": "5c1fb1f117477114f0632a0eb4b71b3cb0fd3171", + "_resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "_shasum": "4e8ba8ee2d48be4f7d0de505455548eae5932045", "_spec": "fstream@^1.0.0", - "_where": "/Users/rebecca/code/npm/node_modules/node-gyp", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/node-gyp", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -58,5 +58,5 @@ "scripts": { "test": "standard && tap examples/*.js" }, - "version": "1.0.11" + "version": "1.0.12" } diff --git a/node_modules/node-gyp/node_modules/tar/.npmignore b/node_modules/node-gyp/node_modules/tar/.npmignore deleted file mode 100644 index c167ad5b1c12f..0000000000000 --- a/node_modules/node-gyp/node_modules/tar/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -.*.swp -node_modules -examples/extract/ -test/tmp/ -test/fixtures/ diff --git a/node_modules/node-gyp/node_modules/tar/lib/parse.js b/node_modules/node-gyp/node_modules/tar/lib/parse.js index 600ad782f0f61..1c66ebdaf0c15 100644 --- a/node_modules/node-gyp/node_modules/tar/lib/parse.js +++ b/node_modules/node-gyp/node_modules/tar/lib/parse.js @@ -38,6 +38,7 @@ function Parse () { me._stream = new BlockStream(512) me.position = 0 me._ended = false + me._hardLinks = {} me._stream.on("error", function (e) { me.emit("error", e) @@ -251,6 +252,11 @@ Parse.prototype._startEntry = function (c) { if (onend) entry.on("end", onend) this._entry = entry + + if (entry.type === "Link") { + this._hardLinks[entry.path] = entry + } + var me = this entry.on("pause", function () { diff --git a/node_modules/node-gyp/node_modules/tar/package.json b/node_modules/node-gyp/node_modules/tar/package.json index 2ab77e47f328d..6e7fb2ed71093 100644 --- a/node_modules/node-gyp/node_modules/tar/package.json +++ b/node_modules/node-gyp/node_modules/tar/package.json @@ -1,8 +1,8 @@ { "_from": "tar@^2.0.0", - "_id": "tar@2.2.1", + "_id": "tar@2.2.2", "_inBundle": false, - "_integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "_integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "_location": "/node-gyp/tar", "_phantomChildren": {}, "_requested": { @@ -18,10 +18,10 @@ "_requiredBy": [ "/node-gyp" ], - "_resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "_shasum": "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1", + "_resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "_shasum": "0ca8848562c7299b8b446ff6a4d60cdbb23edc40", "_spec": "tar@^2.0.0", - "_where": "/Users/rebecca/code/npm/node_modules/node-gyp", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/node-gyp", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -33,7 +33,7 @@ "bundleDependencies": false, "dependencies": { "block-stream": "*", - "fstream": "^1.0.2", + "fstream": "^1.0.12", "inherits": "2" }, "deprecated": false, @@ -55,5 +55,5 @@ "scripts": { "test": "tap test/*.js" }, - "version": "2.2.1" + "version": "2.2.2" } diff --git a/node_modules/node-gyp/package.json b/node_modules/node-gyp/package.json index ba6913209c47d..df3a5dfb5e74e 100644 --- a/node_modules/node-gyp/package.json +++ b/node_modules/node-gyp/package.json @@ -1,5 +1,5 @@ { - "_from": "node-gyp@latest", + "_from": "node-gyp@3", "_id": "node-gyp@3.8.0", "_inBundle": false, "_integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", @@ -7,18 +7,18 @@ "_phantomChildren": { "abbrev": "1.1.1", "block-stream": "0.0.9", - "fstream": "1.0.11", + "fstream": "1.0.12", "inherits": "2.0.3" }, "_requested": { - "type": "tag", + "type": "range", "registry": true, - "raw": "node-gyp@latest", + "raw": "node-gyp@3", "name": "node-gyp", "escapedName": "node-gyp", - "rawSpec": "latest", + "rawSpec": "3", "saveSpec": null, - "fetchSpec": "latest" + "fetchSpec": "3" }, "_requiredBy": [ "#USER", @@ -27,8 +27,8 @@ ], "_resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", "_shasum": "540304261c330e80d0d5edce253a68cb3964218c", - "_spec": "node-gyp@latest", - "_where": "/Users/zkat/Documents/code/work/npm", + "_spec": "node-gyp@3", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net", diff --git a/package-lock.json b/package-lock.json index 5b5edddc8013e..914b0652f6069 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2180,9 +2180,9 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", "requires": { "graceful-fs": "^4.1.2", "inherits": "~2.0.0", @@ -3764,12 +3764,12 @@ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" }, "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", "requires": { "block-stream": "*", - "fstream": "^1.0.2", + "fstream": "^1.0.12", "inherits": "2" } } From 4bec4f11184b2108727542365535f0bed42c9a9d Mon Sep 17 00:00:00 2001 From: Raphael Goulais Date: Wed, 5 Jun 2019 12:43:47 +0200 Subject: [PATCH 13/37] npm checks only node.exe and not node on local dir npm find local node.exe on windows, but relies on global node installation on linux. Added a test to check for a local installation of node before relying on the system wide installation. Close: https://github.com/npm/cli/pull/200 --- bin/npm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/npm b/bin/npm index 5acd6fb61a798..4183703a7857e 100755 --- a/bin/npm +++ b/bin/npm @@ -8,6 +8,9 @@ case `uname` in esac NODE_EXE="$basedir/node.exe" +if ! [ -x "$NODE_EXE" ]; then + NODE_EXE="$basedir/node" +fi if ! [ -x "$NODE_EXE" ]; then NODE_EXE=node fi From a4475de4cd95c1f76c7e614eaa4c268d7bd9a915 Mon Sep 17 00:00:00 2001 From: "COURIER, CALEB [AG/1000]" Date: Tue, 18 Jun 2019 08:54:33 -0500 Subject: [PATCH 14/37] enable production flag for npm audit Note: SemVer minor -- @isaacs Close: https://github.com/npm/cli/pull/202 --- lib/audit.js | 4 +- test/tap/audit.js | 203 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 205 insertions(+), 2 deletions(-) diff --git a/lib/audit.js b/lib/audit.js index 2cabef9d27d0d..37b54d6eca140 100644 --- a/lib/audit.js +++ b/lib/audit.js @@ -39,7 +39,7 @@ module.exports = auditCmd const usage = require('./utils/usage') auditCmd.usage = usage( 'audit', - '\nnpm audit [--json]' + + '\nnpm audit [--json] [--production]' + '\nnpm audit fix ' + '[--force|--package-lock-only|--dry-run|--production|--only=(dev|prod)]' ) @@ -175,7 +175,7 @@ function auditCmd (args, cb) { const requires = Object.assign( {}, (pkgJson && pkgJson.dependencies) || {}, - (pkgJson && pkgJson.devDependencies) || {} + (!opts.production && pkgJson && pkgJson.devDependencies) || {} ) return lockVerify(npm.prefix).then((result) => { if (result.status) return audit.generate(sw, requires) diff --git a/test/tap/audit.js b/test/tap/audit.js index 69406041a45e6..3194ba473bd62 100644 --- a/test/tap/audit.js +++ b/test/tap/audit.js @@ -252,6 +252,209 @@ test('exits with non-zero exit code for vulnerabilities at the `audit-level` fla }) }) +test('exits with zero exit code for vulnerabilities in devDependencies when running with production flag', t => { + const fixture = new Tacks(new Dir({ + 'package.json': new File({ + name: 'foo', + version: '1.0.0', + dependencies: { + gooddep: '1.0.0' + }, + devDependencies: { + baddep: '1.0.0' + } + }) + })) + fixture.create(testDir) + return tmock(t).then(srv => { + srv.filteringRequestBody(req => 'ok') + srv.post('/-/npm/v1/security/audits/quick', 'ok').reply(200, 'yeah') + srv.get('/gooddep').twice().reply(200, { + name: 'gooddep', + 'dist-tags': { + 'latest': '1.2.3' + }, + versions: { + '1.0.0': { + name: 'gooddep', + version: '1.0.0', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.0.0.tgz' + } + }, + '1.2.3': { + name: 'gooddep', + version: '1.2.3', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.2.3.tgz' + } + } + } + }) + srv.get('/baddep').twice().reply(200, { + name: 'baddep', + 'dist-tags': { + 'latest': '1.2.3' + }, + versions: { + '1.0.0': { + name: 'baddep', + version: '1.0.0', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.0.0.tgz' + } + }, + '1.2.3': { + name: 'baddep', + version: '1.2.3', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.2.3.tgz' + } + } + } + }) + return common.npm([ + 'install', + '--audit', + '--json', + '--production', + '--package-lock-only', + '--registry', common.registry, + '--cache', path.join(testDir, 'npm-cache') + ], EXEC_OPTS).then(([code, stdout, stderr]) => { + srv.filteringRequestBody(req => 'ok') + srv.post('/-/npm/v1/security/audits', 'ok').reply(200, { + actions: [], + metadata: { + vulnerabilities: {} + } + }) + return common.npm([ + 'audit', + '--json', + '--production', + '--registry', common.registry, + '--cache', path.join(testDir, 'npm-cache') + ], EXEC_OPTS).then(([code, stdout, stderr]) => { + t.equal(code, 0, 'exited OK') + }) + }) + }) +}) + +test('exits with non-zero exit code for vulnerabilities in dependencies when running with production flag', t => { + const fixture = new Tacks(new Dir({ + 'package.json': new File({ + name: 'foo', + version: '1.0.0', + dependencies: { + baddep: '1.0.0' + }, + devDependencies: { + gooddep: '1.0.0' + } + }) + })) + fixture.create(testDir) + return tmock(t).then(srv => { + srv.filteringRequestBody(req => 'ok') + srv.post('/-/npm/v1/security/audits/quick', 'ok').reply(200, 'yeah') + srv.get('/baddep').twice().reply(200, { + name: 'baddep', + 'dist-tags': { + 'latest': '1.2.3' + }, + versions: { + '1.0.0': { + name: 'baddep', + version: '1.0.0', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.0.0.tgz' + } + }, + '1.2.3': { + name: 'baddep', + version: '1.2.3', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.2.3.tgz' + } + } + } + }) + srv.get('/gooddep').twice().reply(200, { + name: 'gooddep', + 'dist-tags': { + 'latest': '1.2.3' + }, + versions: { + '1.0.0': { + name: 'gooddep', + version: '1.0.0', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.0.0.tgz' + } + }, + '1.2.3': { + name: 'gooddep', + version: '1.2.3', + _hasShrinkwrap: false, + dist: { + shasum: 'deadbeef', + tarball: common.registry + '/idk/-/idk-1.2.3.tgz' + } + } + } + }) + return common.npm([ + 'install', + '--audit', + '--json', + '--production', + '--package-lock-only', + '--registry', common.registry, + '--cache', path.join(testDir, 'npm-cache') + ], EXEC_OPTS).then(([code, stdout, stderr]) => { + srv.filteringRequestBody(req => 'ok') + srv.post('/-/npm/v1/security/audits', 'ok').reply(200, { + actions: [{ + action: 'update', + module: 'baddep', + target: '1.2.3', + resolves: [{path: 'baddep'}] + }], + metadata: { + vulnerabilities: { + low: 1 + } + } + }) + return common.npm([ + 'audit', + '--json', + '--production', + '--registry', common.registry, + '--cache', path.join(testDir, 'npm-cache') + ], EXEC_OPTS).then(([code, stdout, stderr]) => { + t.equal(code, 1, 'exited OK') + }) + }) + }) +}) + test('cleanup', t => { return rimraf(testDir) }) From 2ee405dcf99b9d9618fbd96a4b9408cfb4325030 Mon Sep 17 00:00:00 2001 From: CalebCourier Date: Tue, 18 Jun 2019 10:34:07 -0500 Subject: [PATCH 15/37] fix indentation in test --- test/tap/audit.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/tap/audit.js b/test/tap/audit.js index 3194ba473bd62..631eedf276e37 100644 --- a/test/tap/audit.js +++ b/test/tap/audit.js @@ -337,7 +337,7 @@ test('exits with zero exit code for vulnerabilities in devDependencies when runn vulnerabilities: {} } }) - return common.npm([ + return common.npm([ 'audit', '--json', '--production', @@ -442,7 +442,7 @@ test('exits with non-zero exit code for vulnerabilities in dependencies when run } } }) - return common.npm([ + return common.npm([ 'audit', '--json', '--production', From f101d44fc5c7adeeeacb08142610ac4bba73b6ba Mon Sep 17 00:00:00 2001 From: Florian Keller Date: Tue, 25 Jun 2019 14:40:00 +0200 Subject: [PATCH 16/37] fix(unpublish): add space after hyphen --- lib/unpublish.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/unpublish.js b/lib/unpublish.js index bf5867a2687f9..203c8b592f109 100644 --- a/lib/unpublish.js +++ b/lib/unpublish.js @@ -99,7 +99,7 @@ function unpublish (args, cb) { }).then( ret => { if (!opts.silent && opts.loglevel !== 'silent') { - output(`-${spec.name}${ + output(`- ${spec.name}${ spec.type === 'version' ? `@${spec.rawSpec}` : '' }`) } From ec62362104be24458ad06d085be5d58ea61f5aeb Mon Sep 17 00:00:00 2001 From: isaacs Date: Thu, 27 Jun 2019 16:15:58 -0700 Subject: [PATCH 17/37] npm-packlist@1.4.4 Never include /.git in the package. It creates packages that, once installed, can not be easily removed. Prevent .DS_Store files from being picked up if they are files rather than folders. (Note that a .DS_Store file in a specifically included dir _will_ still be included.) Don't bother walking node_modules in the root if no packages are bundled. (Saves thousands of lstat calls on npm publish in normal cases.) Sort package file lists in the tarball to optimize for gzip compression. --- node_modules/npm-packlist/index.js | 42 ++++++++++++++++++++------ node_modules/npm-packlist/package.json | 31 ++++++++++--------- package-lock.json | 6 ++-- package.json | 2 +- test/tap/pack-files-and-ignores.js | 2 +- test/tap/publish.js | 8 ++--- 6 files changed, 58 insertions(+), 33 deletions(-) diff --git a/node_modules/npm-packlist/index.js b/node_modules/npm-packlist/index.js index 777b58590d11e..8bfd257794f9e 100644 --- a/node_modules/npm-packlist/index.js +++ b/node_modules/npm-packlist/index.js @@ -34,6 +34,7 @@ const defaultRules = [ 'npm-debug.log', '**/.npmrc', '.*.swp', + '.DS_Store', '**/.DS_Store/**', '._*', '**/._*/**', @@ -90,6 +91,16 @@ const npmWalker = Class => class Walker extends Class { } } + onReaddir (entries) { + if (!this.parent) { + entries = entries.filter(e => + e !== '.git' && + !(e === 'node_modules' && this.bundled.length === 0) + ) + } + return super.onReaddir(entries) + } + filterEntry (entry, partial) { // get the partial path from the root of the walk const p = this.path.substr(this.root.length + 1) @@ -147,6 +158,14 @@ const npmWalker = Class => class Walker extends Class { // if there's a bin, browser or main, make sure we don't ignore it // also, don't ignore the package.json itself! + // + // Weird side-effect of this: a readme (etc) file will be included + // if it exists anywhere within a folder with a package.json file. + // The original intent was only to include these files in the root, + // but now users in the wild are dependent on that behavior for + // localized documentation and other use cases. Adding a `/` to + // these rules, while tempting and arguably more "correct", is a + // breaking change. const rules = [ pkg.browser ? '!' + pkg.browser : '', pkg.main ? '!' + pkg.main : '', @@ -234,15 +253,20 @@ const walkSync = options => { return walker.result } -// package.json first, node_modules last, files before folders, alphasort -const sort = (a, b) => - a === 'package.json' ? -1 - : b === 'package.json' ? 1 - : /^node_modules/.test(a) && !/^node_modules/.test(b) ? 1 - : /^node_modules/.test(b) && !/^node_modules/.test(a) ? -1 - : path.dirname(a) === '.' && path.dirname(b) !== '.' ? -1 - : path.dirname(b) === '.' && path.dirname(a) !== '.' ? 1 - : a.localeCompare(b) +// optimize for compressibility +// extname, then basename, then locale alphabetically +// https://twitter.com/isntitvacant/status/1131094910923231232 +const sort = (a, b) => { + const exta = path.extname(a).toLowerCase() + const extb = path.extname(b).toLowerCase() + const basea = path.basename(a).toLowerCase() + const baseb = path.basename(b).toLowerCase() + + return exta.localeCompare(extb) || + basea.localeCompare(baseb) || + a.localeCompare(b) +} + module.exports = walk walk.sync = walkSync diff --git a/node_modules/npm-packlist/package.json b/node_modules/npm-packlist/package.json index c5be026edaff9..d72eef9cae739 100644 --- a/node_modules/npm-packlist/package.json +++ b/node_modules/npm-packlist/package.json @@ -1,29 +1,29 @@ { - "_from": "npm-packlist@latest", - "_id": "npm-packlist@1.4.1", + "_from": "npm-packlist@^1.4.3", + "_id": "npm-packlist@1.4.4", "_inBundle": false, - "_integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "_integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", "_location": "/npm-packlist", "_phantomChildren": {}, "_requested": { - "type": "tag", + "type": "range", "registry": true, - "raw": "npm-packlist@latest", + "raw": "npm-packlist@^1.4.3", "name": "npm-packlist", "escapedName": "npm-packlist", - "rawSpec": "latest", + "rawSpec": "^1.4.3", "saveSpec": null, - "fetchSpec": "latest" + "fetchSpec": "^1.4.3" }, "_requiredBy": [ "#USER", "/", "/pacote" ], - "_resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", - "_shasum": "19064cdf988da80ea3cee45533879d90192bbfbc", - "_spec": "npm-packlist@latest", - "_where": "/Users/zkat/Documents/code/work/npm", + "_resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", + "_shasum": "866224233850ac534b63d1a6e76050092b5d2f44", + "_spec": "npm-packlist@^1.4.3", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -42,7 +42,7 @@ "devDependencies": { "mkdirp": "^0.5.1", "rimraf": "^2.6.1", - "tap": "^12.0.1" + "tap": "^14.2.1" }, "directories": { "test": "test" @@ -59,10 +59,11 @@ "url": "git+https://github.com/npm/npm-packlist.git" }, "scripts": { - "postpublish": "git push origin --all; git push origin --tags", + "postpublish": "git push origin --follow-tags", "postversion": "npm publish", "preversion": "npm test", - "test": "tap test/*.js --100 -J" + "snap": "tap", + "test": "tap" }, - "version": "1.4.1" + "version": "1.4.4" } diff --git a/package-lock.json b/package-lock.json index 914b0652f6069..d0271bd92dbea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3870,9 +3870,9 @@ } }, "npm-packlist": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.4.tgz", + "integrity": "sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==", "requires": { "ignore-walk": "^3.0.1", "npm-bundled": "^1.0.1" diff --git a/package.json b/package.json index acdeb22908e06..7c982bba945ba 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "npm-install-checks": "~3.0.0", "npm-lifecycle": "^2.1.0", "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.1", + "npm-packlist": "^1.4.4", "npm-pick-manifest": "^2.2.3", "npm-registry-fetch": "^3.9.0", "npm-user-validate": "~1.0.0", diff --git a/test/tap/pack-files-and-ignores.js b/test/tap/pack-files-and-ignores.js index 4ef41cea64ce8..4d9b97a32ad25 100644 --- a/test/tap/pack-files-and-ignores.js +++ b/test/tap/pack-files-and-ignores.js @@ -484,7 +484,7 @@ test('default-ignored files can be explicitly included', function (t) { }) ) withFixture(t, fixture, function (done) { - t.ok(fileExists('.git'), '.git included') + t.notOk(fileExists('.git'), '.git should never be included') t.ok(fileExists('.svn'), '.svn included') t.ok(fileExists('CVS'), 'CVS included') t.ok(fileExists('.hg'), '.hg included') diff --git a/test/tap/publish.js b/test/tap/publish.js index 39000faeac591..c507044433690 100644 --- a/test/tap/publish.js +++ b/test/tap/publish.js @@ -125,8 +125,8 @@ test('npm publish --json', (t) => { name: 'publish-organized', version: '1.2.5', files: [ - {path: 'package.json'}, - {path: 'index.js'} + {path: 'index.js'}, + {path: 'package.json'} ], entryCount: 2 }, 'JSON output reflects package contents') @@ -154,8 +154,8 @@ test('npm publish --dry-run --json', (t) => { name: 'publish-organized', version: '1.2.5', files: [ - {path: 'package.json'}, - {path: 'index.js'} + {path: 'index.js'}, + {path: 'package.json'} ], entryCount: 2 }, 'JSON output reflects package contents') From f75d46a9ddfdc98f5050f1bfe853067a4e6c8ab9 Mon Sep 17 00:00:00 2001 From: isaacs Date: Thu, 27 Jun 2019 16:20:03 -0700 Subject: [PATCH 18/37] tar@4.4.10 Fixes a bug related to FSReqWrap on Node v12, and incorrect encoding/decoding of base-256 numeric values. --- node_modules/fs-minipass/index.js | 2 +- node_modules/fs-minipass/package.json | 21 ++- node_modules/minizlib/index.js | 159 +++++++----------- node_modules/minizlib/package.json | 24 +-- node_modules/tar/lib/large-numbers.js | 59 ++++--- node_modules/tar/lib/mkdir.js | 4 +- node_modules/tar/node_modules/chownr/LICENSE | 15 -- .../tar/node_modules/chownr/README.md | 3 - .../tar/node_modules/chownr/chownr.js | 88 ---------- .../tar/node_modules/chownr/package.json | 59 ------- node_modules/tar/package.json | 42 ++--- package-lock.json | 29 ++-- package.json | 2 +- 13 files changed, 160 insertions(+), 347 deletions(-) delete mode 100644 node_modules/tar/node_modules/chownr/LICENSE delete mode 100644 node_modules/tar/node_modules/chownr/README.md delete mode 100644 node_modules/tar/node_modules/chownr/chownr.js delete mode 100644 node_modules/tar/node_modules/chownr/package.json diff --git a/node_modules/fs-minipass/index.js b/node_modules/fs-minipass/index.js index 0f15c810ebf5f..6bb7f102d8022 100644 --- a/node_modules/fs-minipass/index.js +++ b/node_modules/fs-minipass/index.js @@ -6,7 +6,7 @@ const fs = require('fs') // for writev const binding = process.binding('fs') const writeBuffers = binding.writeBuffers -const FSReqWrap = binding.FSReqWrap +const FSReqWrap = binding.FSReqWrap || binding.FSReqCallback const _autoClose = Symbol('_autoClose') const _close = Symbol('_close') diff --git a/node_modules/fs-minipass/package.json b/node_modules/fs-minipass/package.json index c2f925e8895a6..dd3186653953b 100644 --- a/node_modules/fs-minipass/package.json +++ b/node_modules/fs-minipass/package.json @@ -1,8 +1,8 @@ { "_from": "fs-minipass@^1.2.5", - "_id": "fs-minipass@1.2.5", + "_id": "fs-minipass@1.2.6", "_inBundle": false, - "_integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "_integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", "_location": "/fs-minipass", "_phantomChildren": {}, "_requested": { @@ -18,10 +18,10 @@ "_requiredBy": [ "/tar" ], - "_resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "_shasum": "06c277218454ec288df77ada54a03b8702aacb9d", + "_resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "_shasum": "2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07", "_spec": "fs-minipass@^1.2.5", - "_where": "/Users/rebecca/code/npm/node_modules/tar", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/tar", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -38,7 +38,7 @@ "description": "fs read and write streams based on minipass", "devDependencies": { "mutate-fs": "^2.0.1", - "tap": "^10.7.2" + "tap": "^13.1.9" }, "files": [ "index.js" @@ -53,10 +53,13 @@ "url": "git+https://github.com/npm/fs-minipass.git" }, "scripts": { - "postpublish": "git push origin --all; git push origin --tags", + "postpublish": "git push origin --follow-tags", "postversion": "npm publish", "preversion": "npm test", - "test": "tap test/*.js --100 -J" + "test": "tap" }, - "version": "1.2.5" + "tap": { + "check-coverage": true + }, + "version": "1.2.6" } diff --git a/node_modules/minizlib/index.js b/node_modules/minizlib/index.js index c91a59c92dbd3..df486965c7e82 100644 --- a/node_modules/minizlib/index.js +++ b/node_modules/minizlib/index.js @@ -2,11 +2,13 @@ const assert = require('assert') const Buffer = require('buffer').Buffer -const binding = process.binding('zlib') +const realZlib = require('zlib') const constants = exports.constants = require('./constants.js') const MiniPass = require('minipass') +const OriginalBufferConcat = Buffer.concat + class ZlibError extends Error { constructor (msg, errno) { super('zlib: ' + msg) @@ -54,24 +56,19 @@ const strategies = new Set([ // true or false if there is anything in the queue when // you call the .write() method. const _opts = Symbol('opts') -const _chunkSize = Symbol('chunkSize') const _flushFlag = Symbol('flushFlag') const _finishFlush = Symbol('finishFlush') const _handle = Symbol('handle') -const _hadError = Symbol('hadError') -const _buffer = Symbol('buffer') -const _offset = Symbol('offset') +const _onError = Symbol('onError') const _level = Symbol('level') const _strategy = Symbol('strategy') const _ended = Symbol('ended') -const _writeState = Symbol('writeState') class Zlib extends MiniPass { constructor (opts, mode) { super(opts) this[_ended] = false this[_opts] = opts = opts || {} - this[_chunkSize] = opts.chunkSize || constants.Z_DEFAULT_CHUNK if (opts.flush && !validFlushFlags.has(opts.flush)) { throw new TypeError('Invalid flush flag: ' + opts.flush) } @@ -119,18 +116,17 @@ class Zlib extends MiniPass { } } - this[_handle] = new binding.Zlib(mode) + this[_handle] = new realZlib[mode](opts) - this[_hadError] = false - this[_handle].onerror = (message, errno) => { + this[_onError] = (err) => { // there is no way to cleanly recover. // continuing only obscures problems. this.close() - this[_hadError] = true - const error = new ZlibError(message, errno) + const error = new ZlibError(err.message, err.errno) this.emit('error', error) } + this[_handle].on('error', this[_onError]) const level = typeof opts.level === 'number' ? opts.level : constants.Z_DEFAULT_COMPRESSION @@ -138,30 +134,9 @@ class Zlib extends MiniPass { var strategy = typeof opts.strategy === 'number' ? opts.strategy : constants.Z_DEFAULT_STRATEGY - this[_writeState] = new Uint32Array(2); - const window = opts.windowBits || constants.Z_DEFAULT_WINDOWBITS - const memLevel = opts.memLevel || constants.Z_DEFAULT_MEMLEVEL - // API changed in node v9 /* istanbul ignore next */ - if (/^v[0-8]\./.test(process.version)) { - this[_handle].init(window, - level, - memLevel, - strategy, - opts.dictionary) - } else { - this[_handle].init(window, - level, - memLevel, - strategy, - this[_writeState], - () => {}, - opts.dictionary) - } - this[_buffer] = Buffer.allocUnsafe(this[_chunkSize]) - this[_offset] = 0 this[_level] = level this[_strategy] = strategy @@ -196,9 +171,18 @@ class Zlib extends MiniPass { if (this[_level] !== level || this[_strategy] !== strategy) { this.flush(constants.Z_SYNC_FLUSH) assert(this[_handle], 'zlib binding closed') + // .params() calls .flush(), but the latter is always async in the + // core zlib. We override .flush() temporarily to intercept that and + // flush synchronously. + const origFlush = this[_handle].flush + this[_handle].flush = (flushFlag, cb) => { + this[_handle].flush = origFlush + this.flush(flushFlag) + cb() + } this[_handle].params(level, strategy) /* istanbul ignore else */ - if (!this[_hadError]) { + if (this[_handle]) { this[_level] = level this[_strategy] = strategy } @@ -244,64 +228,51 @@ class Zlib extends MiniPass { if (typeof chunk === 'string') chunk = Buffer.from(chunk, encoding) - let availInBefore = chunk && chunk.length - let availOutBefore = this[_chunkSize] - this[_offset] - let inOff = 0 // the offset of the input buffer - const flushFlag = this[_flushFlag] - let writeReturn = true - assert(this[_handle], 'zlib binding closed') - do { - let res = this[_handle].writeSync( - flushFlag, - chunk, // in - inOff, // in_off - availInBefore, // in_len - this[_buffer], // out - this[_offset], //out_off - availOutBefore // out_len - ) - - if (this[_hadError]) - break - - // API changed in v9 - /* istanbul ignore next */ - let availInAfter = res ? res[0] : this[_writeState][1] - /* istanbul ignore next */ - let availOutAfter = res ? res[1] : this[_writeState][0] - - const have = availOutBefore - availOutAfter - assert(have >= 0, 'have should not go down') - - if (have > 0) { - const out = this[_buffer].slice( - this[_offset], this[_offset] + have - ) - - this[_offset] += have - // serve some output to the consumer. - writeReturn = super.write(out) && writeReturn - } - // exhausted the output buffer, or used all the input create a new one. - if (availOutAfter === 0 || this[_offset] >= this[_chunkSize]) { - availOutBefore = this[_chunkSize] - this[_offset] = 0 - this[_buffer] = Buffer.allocUnsafe(this[_chunkSize]) + // _processChunk tries to .close() the native handle after it's done, so we + // intercept that by temporarily making it a no-op. + const nativeHandle = this[_handle]._handle + const originalNativeClose = nativeHandle.close + nativeHandle.close = () => {} + const originalClose = this[_handle].close + this[_handle].close = () => {} + // It also calls `Buffer.concat()` at the end, which may be convenient + // for some, but which we are not interested in as it slows us down. + Buffer.concat = (args) => args + let result + try { + result = this[_handle]._processChunk(chunk, this[_flushFlag]) + } catch (err) { + this[_onError](err) + } finally { + Buffer.concat = OriginalBufferConcat + if (this[_handle]) { + // Core zlib resets `_handle` to null after attempting to close the + // native handle. Our no-op handler prevented actual closure, but we + // need to restore the `._handle` property. + this[_handle]._handle = nativeHandle + nativeHandle.close = originalNativeClose + this[_handle].close = originalClose + // `_processChunk()` adds an 'error' listener. If we don't remove it + // after each call, these handlers start piling up. + this[_handle].removeAllListeners('error') } + } - if (availOutAfter === 0) { - // Not actually done. Need to reprocess. - // Also, update the availInBefore to the availInAfter value, - // so that if we have to hit it a third (fourth, etc.) time, - // it'll have the correct byte counts. - inOff += (availInBefore - availInAfter) - availInBefore = availInAfter - continue + let writeReturn + if (result) { + if (Array.isArray(result) && result.length > 0) { + // The first buffer is always `handle._outBuffer`, which would be + // re-used for later invocations; so, we always have to copy that one. + writeReturn = super.write(Buffer.from(result[0])) + for (let i = 1; i < result.length; i++) { + writeReturn = super.write(result[i]) + } + } else { + writeReturn = super.write(Buffer.from(result)) } - break - } while (!this[_hadError]) + } if (cb) cb() @@ -312,46 +283,46 @@ class Zlib extends MiniPass { // minimal 2-byte header class Deflate extends Zlib { constructor (opts) { - super(opts, constants.DEFLATE) + super(opts, 'Deflate') } } class Inflate extends Zlib { constructor (opts) { - super(opts, constants.INFLATE) + super(opts, 'Inflate') } } // gzip - bigger header, same deflate compression class Gzip extends Zlib { constructor (opts) { - super(opts, constants.GZIP) + super(opts, 'Gzip') } } class Gunzip extends Zlib { constructor (opts) { - super(opts, constants.GUNZIP) + super(opts, 'Gunzip') } } // raw - no header class DeflateRaw extends Zlib { constructor (opts) { - super(opts, constants.DEFLATERAW) + super(opts, 'DeflateRaw') } } class InflateRaw extends Zlib { constructor (opts) { - super(opts, constants.INFLATERAW) + super(opts, 'InflateRaw') } } // auto-detect header. class Unzip extends Zlib { constructor (opts) { - super(opts, constants.UNZIP) + super(opts, 'Unzip') } } diff --git a/node_modules/minizlib/package.json b/node_modules/minizlib/package.json index f3a57e9f1d821..0e6e4f4670752 100644 --- a/node_modules/minizlib/package.json +++ b/node_modules/minizlib/package.json @@ -1,27 +1,27 @@ { - "_from": "minizlib@^1.1.1", - "_id": "minizlib@1.1.1", + "_from": "minizlib@^1.2.1", + "_id": "minizlib@1.2.1", "_inBundle": false, - "_integrity": "sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==", + "_integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "_location": "/minizlib", "_phantomChildren": {}, "_requested": { "type": "range", "registry": true, - "raw": "minizlib@^1.1.1", + "raw": "minizlib@^1.2.1", "name": "minizlib", "escapedName": "minizlib", - "rawSpec": "^1.1.1", + "rawSpec": "^1.2.1", "saveSpec": null, - "fetchSpec": "^1.1.1" + "fetchSpec": "^1.2.1" }, "_requiredBy": [ "/tar" ], - "_resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.1.tgz", - "_shasum": "6734acc045a46e61d596a43bb9d9cd326e19cc42", - "_spec": "minizlib@^1.1.1", - "_where": "/Users/zkat/Documents/code/work/npm/node_modules/tar", + "_resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "_shasum": "dd27ea6136243c7c880684e8672bb3a45fd9b614", + "_spec": "minizlib@^1.2.1", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/tar", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -37,7 +37,7 @@ "deprecated": false, "description": "A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.", "devDependencies": { - "tap": "^10.7.2" + "tap": "^12.0.1" }, "files": [ "index.js", @@ -67,5 +67,5 @@ "preversion": "npm test", "test": "tap test/*.js --100 -J" }, - "version": "1.1.1" + "version": "1.2.1" } diff --git a/node_modules/tar/lib/large-numbers.js b/node_modules/tar/lib/large-numbers.js index ff49992630fbe..3e5c99255a494 100644 --- a/node_modules/tar/lib/large-numbers.js +++ b/node_modules/tar/lib/large-numbers.js @@ -1,12 +1,13 @@ 'use strict' // Tar can encode large and negative numbers using a leading byte of -// 0xff for negative, and 0x80 for positive. The trailing byte in the -// section will always be 0x20, or in some implementations 0x00. -// this module encodes and decodes these things. +// 0xff for negative, and 0x80 for positive. const encode = exports.encode = (num, buf) => { - buf[buf.length - 1] = 0x20 - if (num < 0) + if (!Number.isSafeInteger(num)) + // The number is so large that javascript cannot represent it with integer + // precision. + throw TypeError('cannot encode number outside of javascript safe integer range') + else if (num < 0) encodeNegative(num, buf) else encodePositive(num, buf) @@ -15,13 +16,10 @@ const encode = exports.encode = (num, buf) => { const encodePositive = (num, buf) => { buf[0] = 0x80 - for (var i = buf.length - 2; i > 0; i--) { - if (num === 0) - buf[i] = 0 - else { - buf[i] = num % 0x100 - num = Math.floor(num / 0x100) - } + + for (var i = buf.length; i > 1; i--) { + buf[i-1] = num & 0xff + num = Math.floor(num / 0x100) } } @@ -29,21 +27,16 @@ const encodeNegative = (num, buf) => { buf[0] = 0xff var flipped = false num = num * -1 - for (var i = buf.length - 2; i > 0; i--) { - var byte - if (num === 0) - byte = 0 - else { - byte = num % 0x100 - num = Math.floor(num / 0x100) - } + for (var i = buf.length; i > 1; i--) { + var byte = num & 0xff + num = Math.floor(num / 0x100) if (flipped) - buf[i] = onesComp(byte) + buf[i-1] = onesComp(byte) else if (byte === 0) - buf[i] = 0 + buf[i-1] = 0 else { flipped = true - buf[i] = twosComp(byte) + buf[i-1] = twosComp(byte) } } } @@ -51,8 +44,20 @@ const encodeNegative = (num, buf) => { const parse = exports.parse = (buf) => { var post = buf[buf.length - 1] var pre = buf[0] - return pre === 0x80 ? pos(buf.slice(1, buf.length - 1)) - : twos(buf.slice(1, buf.length - 1)) + var value; + if (pre === 0x80) + value = pos(buf.slice(1, buf.length)) + else if (pre === 0xff) + value = twos(buf) + else + throw TypeError('invalid base256 encoding') + + if (!Number.isSafeInteger(value)) + // The number is so large that javascript cannot represent it with integer + // precision. + throw TypeError('parsed number outside of javascript safe integer range') + + return value } const twos = (buf) => { @@ -71,9 +76,9 @@ const twos = (buf) => { f = twosComp(byte) } if (f !== 0) - sum += f * Math.pow(256, len - i - 1) + sum -= f * Math.pow(256, len - i - 1) } - return sum * -1 + return sum } const pos = (buf) => { diff --git a/node_modules/tar/lib/mkdir.js b/node_modules/tar/lib/mkdir.js index 382329ef51373..c6a154c24fe60 100644 --- a/node_modules/tar/lib/mkdir.js +++ b/node_modules/tar/lib/mkdir.js @@ -69,7 +69,7 @@ const mkdir = module.exports = (dir, opt, cb) => { return done() if (dir === cwd) - return fs.lstat(dir, (er, st) => { + return fs.stat(dir, (er, st) => { if (er || !st.isDirectory()) er = new CwdError(dir, er && er.code || 'ENOTDIR') done(er) @@ -154,7 +154,7 @@ const mkdirSync = module.exports.sync = (dir, opt) => { let ok = false let code = 'ENOTDIR' try { - ok = fs.lstatSync(dir).isDirectory() + ok = fs.statSync(dir).isDirectory() } catch (er) { code = er.code } finally { diff --git a/node_modules/tar/node_modules/chownr/LICENSE b/node_modules/tar/node_modules/chownr/LICENSE deleted file mode 100644 index 19129e315fe59..0000000000000 --- a/node_modules/tar/node_modules/chownr/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -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/tar/node_modules/chownr/README.md b/node_modules/tar/node_modules/chownr/README.md deleted file mode 100644 index 70e9a54a32b8e..0000000000000 --- a/node_modules/tar/node_modules/chownr/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Like `chown -R`. - -Takes the same arguments as `fs.chown()` diff --git a/node_modules/tar/node_modules/chownr/chownr.js b/node_modules/tar/node_modules/chownr/chownr.js deleted file mode 100644 index 7e63928827e2c..0000000000000 --- a/node_modules/tar/node_modules/chownr/chownr.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict' -const fs = require('fs') -const path = require('path') - -/* istanbul ignore next */ -const LCHOWN = fs.lchown ? 'lchown' : 'chown' -/* istanbul ignore next */ -const LCHOWNSYNC = fs.lchownSync ? 'lchownSync' : 'chownSync' - -// fs.readdir could only accept an options object as of node v6 -const nodeVersion = process.version -let readdir = (path, options, cb) => fs.readdir(path, options, cb) -let readdirSync = (path, options) => fs.readdirSync(path, options) -/* istanbul ignore next */ -if (/^v4\./.test(nodeVersion)) - readdir = (path, options, cb) => fs.readdir(path, cb) - -const chownrKid = (p, child, uid, gid, cb) => { - if (typeof child === 'string') - return fs.lstat(path.resolve(p, child), (er, stats) => { - if (er) - return cb(er) - stats.name = child - chownrKid(p, stats, uid, gid, cb) - }) - - if (child.isDirectory()) { - chownr(path.resolve(p, child.name), uid, gid, er => { - if (er) - return cb(er) - fs[LCHOWN](path.resolve(p, child.name), uid, gid, cb) - }) - } else - fs[LCHOWN](path.resolve(p, child.name), uid, gid, cb) -} - - -const chownr = (p, uid, gid, cb) => { - readdir(p, { withFileTypes: true }, (er, children) => { - // any error other than ENOTDIR or ENOTSUP means it's not readable, - // or doesn't exist. give up. - if (er && er.code !== 'ENOTDIR' && er.code !== 'ENOTSUP') - return cb(er) - if (er || !children.length) return fs[LCHOWN](p, uid, gid, cb) - - let len = children.length - let errState = null - const then = er => { - if (errState) return - if (er) return cb(errState = er) - if (-- len === 0) return fs[LCHOWN](p, uid, gid, cb) - } - - children.forEach(child => chownrKid(p, child, uid, gid, then)) - }) -} - -const chownrKidSync = (p, child, uid, gid) => { - if (typeof child === 'string') { - const stats = fs.lstatSync(path.resolve(p, child)) - stats.name = child - child = stats - } - - if (child.isDirectory()) - chownrSync(path.resolve(p, child.name), uid, gid) - - fs[LCHOWNSYNC](path.resolve(p, child.name), uid, gid) -} - -const chownrSync = (p, uid, gid) => { - let children - try { - children = readdirSync(p, { withFileTypes: true }) - } catch (er) { - if (er && er.code === 'ENOTDIR' && er.code !== 'ENOTSUP') - return fs[LCHOWNSYNC](p, uid, gid) - throw er - } - - if (children.length) - children.forEach(child => chownrKidSync(p, child, uid, gid)) - - return fs[LCHOWNSYNC](p, uid, gid) -} - -module.exports = chownr -chownr.sync = chownrSync diff --git a/node_modules/tar/node_modules/chownr/package.json b/node_modules/tar/node_modules/chownr/package.json deleted file mode 100644 index 41e75b7fa6679..0000000000000 --- a/node_modules/tar/node_modules/chownr/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "chownr@^1.1.1", - "_id": "chownr@1.1.1", - "_inBundle": false, - "_integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "_location": "/tar/chownr", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "chownr@^1.1.1", - "name": "chownr", - "escapedName": "chownr", - "rawSpec": "^1.1.1", - "saveSpec": null, - "fetchSpec": "^1.1.1" - }, - "_requiredBy": [ - "/tar" - ], - "_resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "_shasum": "54726b8b8fff4df053c42187e801fb4412df1494", - "_spec": "chownr@^1.1.1", - "_where": "/Users/zkat/Documents/code/work/npm/node_modules/tar", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/chownr/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "like `chown -R`", - "devDependencies": { - "mkdirp": "0.3", - "rimraf": "", - "tap": "^12.0.1" - }, - "files": [ - "chownr.js" - ], - "homepage": "https://github.com/isaacs/chownr#readme", - "license": "ISC", - "main": "chownr.js", - "name": "chownr", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/chownr.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js --cov" - }, - "version": "1.1.1" -} diff --git a/node_modules/tar/package.json b/node_modules/tar/package.json index 9d96d30ebed6d..a41cc80aae14d 100644 --- a/node_modules/tar/package.json +++ b/node_modules/tar/package.json @@ -1,31 +1,31 @@ { - "_from": "tar@4.4.8", - "_id": "tar@4.4.8", + "_from": "tar@latest", + "_id": "tar@4.4.10", "_inBundle": false, - "_integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "_integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", "_location": "/tar", "_phantomChildren": { "safe-buffer": "5.1.2" }, "_requested": { - "type": "version", + "type": "tag", "registry": true, - "raw": "tar@4.4.8", + "raw": "tar@latest", "name": "tar", "escapedName": "tar", - "rawSpec": "4.4.8", + "rawSpec": "latest", "saveSpec": null, - "fetchSpec": "4.4.8" + "fetchSpec": "latest" }, "_requiredBy": [ "#USER", "/", "/pacote" ], - "_resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "_shasum": "b19eec3fde2a96e64666df9fdb40c5ca1bc3747d", - "_spec": "tar@4.4.8", - "_where": "/Users/zkat/Documents/code/work/npm", + "_resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", + "_shasum": "946b2810b9a5e0b26140cf78bea6b0b0d689eba1", + "_spec": "tar@latest", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -38,11 +38,11 @@ "dependencies": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", + "minipass": "^2.3.5", + "minizlib": "^1.2.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "yallist": "^3.0.3" }, "deprecated": false, "description": "tar for node", @@ -51,8 +51,8 @@ "end-of-stream": "^1.4.1", "events-to-array": "^1.1.2", "mutate-fs": "^2.1.1", - "rimraf": "^2.6.2", - "tap": "^12.0.1", + "rimraf": "^2.6.3", + "tap": "^14.2.0", "tar-fs": "^1.16.3", "tar-stream": "^1.6.2" }, @@ -73,10 +73,14 @@ "scripts": { "bench": "for i in benchmarks/*/*.js; do echo $i; for j in {1..5}; do node $i || break; done; done", "genparse": "node scripts/generate-parse-fixtures.js", - "postpublish": "git push origin --all; git push origin --tags", + "postpublish": "git push origin --follow-tags", "postversion": "npm publish", "preversion": "npm test", - "test": "tap test/*.js --100 -J --coverage-report=text -c" + "test": "tap" }, - "version": "4.4.8" + "tap": { + "coverage-map": "map.js", + "check-coverage": true + }, + "version": "4.4.10" } diff --git a/package-lock.json b/package-lock.json index d0271bd92dbea..fcafd570d70f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2117,9 +2117,9 @@ "dev": true }, "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", "requires": { "minipass": "^2.2.1" } @@ -3604,9 +3604,9 @@ } }, "minizlib": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.1.tgz", - "integrity": "sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", "requires": { "minipass": "^2.2.1" } @@ -5895,24 +5895,19 @@ } }, "tar": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", + "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", "requires": { "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", + "minipass": "^2.3.5", + "minizlib": "^1.2.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "yallist": "^3.0.3" }, "dependencies": { - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" - }, "minipass": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", diff --git a/package.json b/package.json index 7c982bba945ba..a0ad082832d37 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "sorted-union-stream": "~2.1.3", "ssri": "^6.0.1", "stringify-package": "^1.0.0", - "tar": "^4.4.8", + "tar": "^4.4.10", "text-table": "~0.2.0", "tiny-relative-date": "^1.3.0", "uid-number": "0.0.6", From bf61c45c6049ff6685de138432cbf842dc64d83f Mon Sep 17 00:00:00 2001 From: isaacs Date: Thu, 27 Jun 2019 16:23:03 -0700 Subject: [PATCH 19/37] bluebird@3.5.5 --- .../bluebird/js/browser/bluebird.core.js | 31 +++++++++++--- .../bluebird/js/browser/bluebird.core.min.js | 6 +-- node_modules/bluebird/js/browser/bluebird.js | 41 ++++++++++++++----- .../bluebird/js/browser/bluebird.min.js | 8 ++-- .../bluebird/js/release/debuggability.js | 4 +- node_modules/bluebird/js/release/promise.js | 25 ++++++++--- node_modules/bluebird/js/release/schedule.js | 3 +- node_modules/bluebird/js/release/util.js | 7 +++- node_modules/bluebird/package.json | 30 +++++++------- package-lock.json | 6 +-- package.json | 2 +- 11 files changed, 109 insertions(+), 54 deletions(-) diff --git a/node_modules/bluebird/js/browser/bluebird.core.js b/node_modules/bluebird/js/browser/bluebird.core.js index 626406f5d5b25..bae7583d6fe07 100644 --- a/node_modules/bluebird/js/browser/bluebird.core.js +++ b/node_modules/bluebird/js/browser/bluebird.core.js @@ -23,7 +23,7 @@ * */ /** - * bluebird build version 3.5.3 + * bluebird build version 3.5.5 * Features enabled: core * Features disabled: race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each */ @@ -1214,8 +1214,8 @@ function parseLineInfo(line) { function setBounds(firstLineError, lastLineError) { if (!longStackTracesIsSupported()) return; - var firstStackLines = firstLineError.stack.split("\n"); - var lastStackLines = lastLineError.stack.split("\n"); + var firstStackLines = (firstLineError.stack || "").split("\n"); + var lastStackLines = (lastLineError.stack || "").split("\n"); var firstIndex = -1; var lastIndex = -1; var firstFileName; @@ -2238,6 +2238,11 @@ Promise.prototype.caught = Promise.prototype["catch"] = function (fn) { } catchInstances.length = j; fn = arguments[i]; + + if (typeof fn !== "function") { + throw new TypeError("The last argument to .catch() " + + "must be a function, got " + util.toString(fn)); + } return this.then(undefined, catchFilter(catchInstances, fn, this)); } return this.then(undefined, fn); @@ -2845,6 +2850,14 @@ Promise.prototype._settledValue = function() { } }; +if (typeof Symbol !== "undefined" && Symbol.toStringTag) { + es5.defineProperty(Promise.prototype, Symbol.toStringTag, { + get: function () { + return "Object"; + } + }); +} + function deferResolve(v) {this.promise._resolveCallback(v);} function deferReject(v) {this.promise._rejectCallback(v, false);} @@ -2871,7 +2884,7 @@ _dereq_("./synchronous_inspection")(Promise); _dereq_("./join")( Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain); Promise.Promise = Promise; -Promise.version = "3.5.3"; +Promise.version = "3.5.5"; util.toFastProperties(Promise); util.toFastProperties(Promise.prototype); @@ -3182,7 +3195,8 @@ if (util.isNode && typeof MutationObserver === "undefined") { } else if ((typeof MutationObserver !== "undefined") && !(typeof window !== "undefined" && window.navigator && - (window.navigator.standalone || window.cordova))) { + (window.navigator.standalone || window.cordova)) && + ("classList" in document.documentElement)) { schedule = (function() { var div = document.createElement("div"); var opts = {attributes: true}; @@ -3792,7 +3806,12 @@ var ret = { domainBind: domainBind }; ret.isRecentNode = ret.isNode && (function() { - var version = process.versions.node.split(".").map(Number); + var version; + if (process.versions && process.versions.node) { + version = process.versions.node.split(".").map(Number); + } else if (process.version) { + version = process.version.split(".").map(Number); + } return (version[0] === 0 && version[1] > 10) || (version[0] > 0); })(); diff --git a/node_modules/bluebird/js/browser/bluebird.core.min.js b/node_modules/bluebird/js/browser/bluebird.core.min.js index 25fe9175713c0..7091d9fac0ad2 100644 --- a/node_modules/bluebird/js/browser/bluebird.core.min.js +++ b/node_modules/bluebird/js/browser/bluebird.core.min.js @@ -23,9 +23,9 @@ * */ /** - * bluebird build version 3.5.3 + * bluebird build version 3.5.5 * Features enabled: core * Features disabled: race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(a,s){if(!e[a]){if(!t[a]){var c="function"==typeof _dereq_&&_dereq_;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[a].exports}for(var o="function"==typeof _dereq_&&_dereq_,a=0;a0;)c(t)}function c(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}var l;try{throw new Error}catch(u){l=u}var p=t("./schedule"),f=t("./queue"),h=t("./util");r.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},r.prototype.hasCustomScheduler=function(){return this._customScheduler},r.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},r.prototype.disableTrampolineIfNecessary=function(){h.hasDevTools&&(this._trampolineEnabled=!1)},r.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},r.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},r.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(n){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},h.hasDevTools?(r.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?i.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},r.prototype.invoke=function(t,e,n){this._trampolineEnabled?o.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},r.prototype.settlePromises=function(t){this._trampolineEnabled?a.call(this,t):this._schedule(function(){t._settlePromises()})}):(r.prototype.invokeLater=i,r.prototype.invoke=o,r.prototype.settlePromises=a),r.prototype._drainQueues=function(){s(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,s(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=l},{"./queue":17,"./schedule":18,"./util":21}],2:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},a=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},s=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var f={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,a,void 0,u,f),l._then(s,c,void 0,u,f),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],3:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":15}],4:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),a=o.tryCatch,s=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,a=t._peekContext,s=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=a,t.prototype._peekContext=s,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],7:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function a(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function s(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function f(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function h(){this._trace=new O(this._peekContext())}function _(t,e){if(V(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=k(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function d(){this._trace=void 0}function v(t,e,n,r,i){if(void 0===t&&null!==e&&J){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&r._bitField))return;n&&(n+=" ");var o="",a="";if(e._trace){for(var s=e._trace.stack.split("\n"),c=w(s),l=c.length-1;l>=0;--l){var u=c[l];if(!q.test(u)){var p=u.match(G);p&&(o="at "+p[1]+":"+p[2]+":"+p[3]+" ");break}}if(c.length>0)for(var f=c[0],l=0;l0&&(a="\n"+s[l-1]);break}}var h="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+a;r._warn(h,!0,e)}}function y(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),g(n)}function g(t,n,r){if(st.warnings){var i,o=new I(t);if(n)r._attachExtraTrace(o);else if(st.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var a=k(o);o.stack=a.message+"\n"+a.stack.join("\n")}nt("warning",o)||j(o,"",!0)}}function m(t,e){for(var n=0;n=0;--s)if(r[s]===o){a=s;break}for(var s=a;s>=0;--s){var c=r[s];if(e[i]!==c)break;e.pop(),i--}e=r}}function w(t){for(var e=[],n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}function k(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?E(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:w(e)}}function j(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+W(i,t)}else r=e+String(t);"function"==typeof L?L(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function F(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){U.throwLater(o)}"unhandledRejection"===t?nt(t,n,r)||i||j(n,"Unhandled rejection "):nt(t,r)}function T(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+P(e)+">, no stack trace)"}function P(t){var e=41;return t.lengtha||0>s||!n||!r||n!==r||a>=s||(it=function(t){if(Q.test(t))return!0;var e=S(t);return e&&e.fileName===n&&a<=e.line&&e.line<=s?!0:!1})}}function O(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);at(this,O),e>32&&this.uncycle()}var A,N,L,B=e._getDomain,U=e._async,I=t("./errors").Warning,H=t("./util"),D=t("./es5"),V=H.canAttachTrace,Q=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,q=/\((?:timers\.js):\d+:\d+\)/,G=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,M=null,W=null,$=!1,z=!(0==H.env("BLUEBIRD_DEBUG")||!H.env("BLUEBIRD_DEBUG")&&"development"!==H.env("NODE_ENV")),X=!(0==H.env("BLUEBIRD_WARNINGS")||!z&&!H.env("BLUEBIRD_WARNINGS")),K=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!z&&!H.env("BLUEBIRD_LONG_STACK_TRACES")),J=0!=H.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(X||!!H.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0===(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){F("rejectionHandled",A,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),F("unhandledRejection",N,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return g(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=B();N="function"==typeof t?null===e?t:H.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=B();A="function"==typeof t?null===e?t:H.domainBind(e,t):void 0};var Y=function(){};e.longStackTraces=function(){if(U.haveItemsQueued()&&!st.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!st.longStackTraces&&R()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace,i=e.prototype._dereferenceTrace;st.longStackTraces=!0,Y=function(){if(U.haveItemsQueued()&&!st.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,e.prototype._dereferenceTrace=i,n.deactivateLongStackTraces(),U.enableTrampoline(),st.longStackTraces=!1},e.prototype._captureStackTrace=h,e.prototype._attachExtraTrace=_,e.prototype._dereferenceTrace=d,n.activateLongStackTraces(),U.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return st.longStackTraces&&R()};var Z=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};D.defineProperty(n,"promise",{value:e.promise}),D.defineProperty(n,"reason",{value:e.reason});var r=new CustomEvent(t.toLowerCase(),n);return!H.global.dispatchEvent(r)}}if("function"==typeof Event){var t=new Event("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,D.defineProperty(n,"promise",{value:e.promise}),D.defineProperty(n,"reason",{value:e.reason}),!H.global.dispatchEvent(n)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),H.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!H.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),tt=function(){return H.isNode?function(){return process.emit.apply(process,arguments)}:H.global?function(t){var e="on"+t.toLowerCase(),n=H.global[e];return n?(n.apply(H.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),et={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},nt=function(t){var e=!1;try{e=tt.apply(null,arguments)}catch(n){U.throwLater(n),e=!0}var r=!1;try{r=Z(t,et[t].apply(null,arguments))}catch(n){U.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&Y()),"warnings"in t){var n=t.warnings;st.warnings=!!n,J=st.warnings,H.isObject(n)&&"wForgottenReturn"in n&&(J=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!st.cancellation){if(U.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=s,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=a,e.prototype._execute=o,rt=u,st.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!st.monitoring?(st.monitoring=!0,e.prototype._fireEvent=nt):!t.monitoring&&st.monitoring&&(st.monitoring=!1,e.prototype._fireEvent=i)),e},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var rt=p,it=function(){return!1},ot=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(O,Error),n.CapturedTrace=O,O.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var a=e[r].stack,s=n[a];if(void 0!==s&&s!==r){s>0&&(e[s-1]._parent=void 0,e[s-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>s?(c._parent=e[s+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},O.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=k(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(w(i.stack.split("\n"))),i=i._parent;C(r),b(r),H.notEnumerableProp(t,"stack",m(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var at=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():T(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,M=t,W=e;var n=Error.captureStackTrace;return it=function(t){return Q.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return M=/@/,W=e,$=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(W=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?T(e):e.toString()},null):(M=t,W=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(L=function(t){console.warn(t)},H.isNode&&process.stderr.isTTY?L=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(L=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var st={warnings:X,longStackTraces:!1,cancellation:!1,monitoring:!1};return K&&e.longStackTraces(),{longStackTraces:function(){return st.longStackTraces},warnings:function(){return st.warnings},cancellation:function(){return st.cancellation},monitoring:function(){return st.monitoring},propagateFromFunction:function(){return rt},boundValueFunction:function(){return f},checkForgottenReturns:v,setBounds:x,warn:g,deprecated:y,CapturedTrace:O,fireDomEvent:Z,fireGlobalEvent:tt}}},{"./errors":9,"./es5":10,"./util":21}],8:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],9:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,a,s=t("./es5"),c=s.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,f=r("Warning","warning"),h=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,a=RangeError}catch(v){o=r("TypeError","type error"),a=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),g=0;g1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function s(){return l.call(this,this.promise._target()._settledValue())}function c(t){return a(this,t)?void 0:(f.e=t,f)}function l(t){var i=this.promise,l=this.handler;if(!this.called){this.called=!0;var u=this.isFinallyHandler()?l.call(i._boundValue()):l.call(i._boundValue(),t);if(u===r)return u;if(void 0!==u){i._setReturnedNonUndefined();var h=n(u,i);if(h instanceof e){if(null!=this.cancelPromise){if(h._isCancelled()){var _=new p("late cancellation observer");return i._attachExtraTrace(_),f.e=_,f}h.isPending()&&h._attachCancellationCallback(new o(this))}return h._then(s,c,void 0,this,void 0)}}}return i.isRejected()?(a(this),f.e=t,f):(a(this),t)}var u=t("./util"),p=e.CancellationError,f=u.errorObj,h=t("./catch_filter")(r);return i.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){a(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,new i(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,l,l)},e.prototype.tap=function(t){return this._passThrough(t,1,l)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,l);var r,i=new Array(n-1),o=0;for(r=0;n-1>r;++r){var a=arguments[r];if(!u.isObject(a))return e.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+u.classString(a)));i[o++]=a}i.length=o;var s=arguments[r];return this._passThrough(h(i,s,this),1,void 0,l)},i}},{"./catch_filter":5,"./util":21}],12:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,a){var s=t("./util");s.canEvaluate,s.tryCatch,s.errorObj;e.join=function(){var t,e=arguments.length-1;if(e>0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":21}],13:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var a=t("./util"),s=a.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+a.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=s(t).apply(this,arguments),a=r._popContext();return o.checkForgottenReturns(i,a,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+a.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=a.isArray(l)?s(t).apply(u,l):s(t).call(u,l)}else c=s(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===a.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":21}],14:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!h.isObject(o))return p("Catch statement predicate: expecting an object but got "+h.classString(o));r[i++]=o}return r.length=i,t=arguments[n],this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(u,u,void 0,this,void 0)},i.prototype.then=function(t,e){if(F.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){ -var n=".then() only accepts functions but was passed: "+h.classString(t);arguments.length>1&&(n+=", "+h.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?p("expecting a function but got "+h.classString(t)):this.all()._then(t,void 0,void 0,C,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new k(this).promise()},i.prototype.error=function(t){return this.caught(h.originatesFromRejection,t)},i.getNewLibraryCopy=e.exports,i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=x(t)(R(e,n));return r===S&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new k(t).promise()},i.cast=function(t){var e=E(t);return e instanceof i||(e=new i(b),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new g("expecting a function but got "+h.classString(t));return v.setScheduler(t)},i.prototype._then=function(t,e,n,r,o){var a=void 0!==o,s=a?o:new i(b),l=this._target(),u=l._bitField;a||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var p=c();if(0!==(50397184&u)){var f,_,d=l._settlePromiseCtx;0!==(33554432&u)?(_=l._rejectionHandler0,f=t):0!==(16777216&u)?(_=l._fulfillmentHandler0,f=e,l._unsetRejectionIsUnhandled()):(d=l._settlePromiseLateCancellationObserver,_=new m("late cancellation observer"),l._attachExtraTrace(_),f=e),v.invoke(d,l,{handler:null===p?f:"function"==typeof f&&h.domainBind(p,f),promise:s,receiver:r,value:_})}else l._addCallbacks(t,e,s,r,p);return s},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===f?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=f),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=f),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:h.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:h.domainBind(i,e));else{var a=4*o-4;this[a+2]=n,this[a+3]=r,"function"==typeof t&&(this[a+0]=null===i?t:h.domainBind(i,t)),"function"==typeof e&&(this[a+1]=null===i?e:h.domainBind(i,e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(l(),!1);var n=E(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(l());var o=r._bitField;if(0===(50397184&o)){var a=this._length();a>0&&r._migrateCallback0(this);for(var s=1;a>s;++s)r._migrateCallbackAt(this,s);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var c=new m("late cancellation observer");r._attachExtraTrace(c),this._reject(c)}}},i.prototype._rejectCallback=function(t,e,n){var r=h.ensureErrorObject(t),i=r===t;if(!i&&!n&&F.warnings()){var o="a promise was rejected with a non-error: "+h.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){if(t!==b){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)}},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===C?n&&"number"==typeof n.length?o=x(t).apply(this._boundValue(),n):(o=S,o.e=new g("cannot .spread() a non-array: "+h.classString(n))):o=x(t).call(e,n);var a=r._popContext();i=r._bitField,0===(65536&i)&&(o===w?r._reject(n):o===S?r._rejectCallback(o.e,!1):(F.checkForgottenReturns(o,a,"",r,this),r._resolveCallback(o)))}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var a=t instanceof i,s=this._bitField,c=0!==(134217728&s);0!==(65536&s)?(a&&t._invokeInternalOnCancel(),r instanceof T&&r.isFinallyHandler()?(r.cancelPromise=t,x(e).call(r,o)===S&&t._reject(S.e)):e===u?t._fulfill(u.call(r)):r instanceof n?r._promiseCancelled(t):a||t instanceof k?t._cancel():r.cancel()):"function"==typeof e?a?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&s)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):a&&(c&&t._setAsyncGuaranteed(),0!==(33554432&s)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=l();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this),this._dereferenceTrace())}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,h.isNode):void((65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},i.defer=i.pending=function(){F.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:a}},h.notEnumerableProp(i,"_makeSelfResolutionError",l),t("./method")(i,b,E,p,F),t("./bind")(i,b,E,F),t("./cancel")(i,k,p,F),t("./direct_resolve")(i),t("./synchronous_inspection")(i),t("./join")(i,k,E,b,v,c),i.Promise=i,i.version="3.5.3",h.toFastProperties(i),h.toFastProperties(i.prototype),s({a:1}),s({b:2}),s({c:3}),s(1),s(function(){}),s(void 0),s(!1),s(new i(b)),F.setBounds(d.firstLineError,h.lastLineError),i}},{"./async":1,"./bind":2,"./cancel":4,"./catch_filter":5,"./context":6,"./debuggability":7,"./direct_resolve":8,"./errors":9,"./es5":10,"./finally":11,"./join":12,"./method":13,"./nodeback":14,"./promise_array":16,"./synchronous_inspection":19,"./thenables":20,"./util":21}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function a(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function s(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(s,o),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var s=o._bitField;if(this._values=o,0===(50397184&s))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&s))return 0!==(16777216&s)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(a(n))):void this._iterate(o)},s.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,a=null,s=0;n>s;++s){var c=r(t[s],i);c instanceof e?(c=c._target(),a=c._bitField):a=null,o?null!==a&&c.suppressUnhandledRejections():null!==a?0===(50397184&a)?(c._proxy(this,s),this._values[s]=c):o=0!==(33554432&a)?this._promiseFulfilled(c._value(),s):0!==(16777216&a)?this._promiseRejected(c._reason(),s):this._promiseCancelled(s):o=this._promiseFulfilled(c,s)}o||i._setAsyncGuaranteed()},s.prototype._isResolved=function(){return null===this._values},s.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},s.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},s.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},s.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;no;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityn;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function p(t){throw t}function f(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=A.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function h(t){function e(){}function n(){return typeof r.foo}e.prototype=t;var r=new e;return n(),n(),t}function _(t){return N.test(t)}function d(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return t instanceof Error||null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function g(t){try{u(t,"isOperational",!0)}catch(e){}}function m(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&F.propertyIsWritable(t,"stack")}function C(t){return{}.toString.call(t)}function w(t,e,n){for(var r=F.names(t),i=0;i10||t[0]>0}(),D.isNode&&D.toFastProperties(process);try{throw new Error}catch(V){D.lastLineError=V}e.exports=D},{"./es5":10}]},{},[3])(3)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise); \ No newline at end of file +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(a,s){if(!e[a]){if(!t[a]){var c="function"==typeof _dereq_&&_dereq_;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[a].exports}for(var o="function"==typeof _dereq_&&_dereq_,a=0;a0;)c(t)}function c(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}var l;try{throw new Error}catch(u){l=u}var p=t("./schedule"),f=t("./queue"),h=t("./util");r.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},r.prototype.hasCustomScheduler=function(){return this._customScheduler},r.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},r.prototype.disableTrampolineIfNecessary=function(){h.hasDevTools&&(this._trampolineEnabled=!1)},r.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},r.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},r.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(n){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},h.hasDevTools?(r.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?i.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},r.prototype.invoke=function(t,e,n){this._trampolineEnabled?o.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},r.prototype.settlePromises=function(t){this._trampolineEnabled?a.call(this,t):this._schedule(function(){t._settlePromises()})}):(r.prototype.invokeLater=i,r.prototype.invoke=o,r.prototype.settlePromises=a),r.prototype._drainQueues=function(){s(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,s(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=l},{"./queue":17,"./schedule":18,"./util":21}],2:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},a=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},s=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var f={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,a,void 0,u,f),l._then(s,c,void 0,u,f),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],3:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":15}],4:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),a=o.tryCatch,s=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,a=t._peekContext,s=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=a,t.prototype._peekContext=s,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],7:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function a(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function s(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function f(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function h(){this._trace=new x(this._peekContext())}function d(t,e){if(V(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=k(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function _(){this._trace=void 0}function v(t,e,n,r,i){if(void 0===t&&null!==e&&J){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&r._bitField))return;n&&(n+=" ");var o="",a="";if(e._trace){for(var s=e._trace.stack.split("\n"),c=w(s),l=c.length-1;l>=0;--l){var u=c[l];if(!q.test(u)){var p=u.match(G);p&&(o="at "+p[1]+":"+p[2]+":"+p[3]+" ");break}}if(c.length>0)for(var f=c[0],l=0;l0&&(a="\n"+s[l-1]);break}}var h="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+a;r._warn(h,!0,e)}}function y(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),g(n)}function g(t,n,r){if(st.warnings){var i,o=new I(t);if(n)r._attachExtraTrace(o);else if(st.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var a=k(o);o.stack=a.message+"\n"+a.stack.join("\n")}nt("warning",o)||j(o,"",!0)}}function m(t,e){for(var n=0;n=0;--s)if(r[s]===o){a=s;break}for(var s=a;s>=0;--s){var c=r[s];if(e[i]!==c)break;e.pop(),i--}e=r}}function w(t){for(var e=[],n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}function k(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?E(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:w(e)}}function j(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+W(i,t)}else r=e+String(t);"function"==typeof L?L(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function F(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){U.throwLater(o)}"unhandledRejection"===t?nt(t,n,r)||i||j(n,"Unhandled rejection "):nt(t,r)}function T(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+P(e)+">, no stack trace)"}function P(t){var e=41;return t.lengtha||0>s||!n||!r||n!==r||a>=s||(it=function(t){if(Q.test(t))return!0;var e=O(t);return e&&e.fileName===n&&a<=e.line&&e.line<=s?!0:!1})}}function x(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);at(this,x),e>32&&this.uncycle()}var A,N,L,B=e._getDomain,U=e._async,I=t("./errors").Warning,H=t("./util"),D=t("./es5"),V=H.canAttachTrace,Q=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,q=/\((?:timers\.js):\d+:\d+\)/,G=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,M=null,W=null,$=!1,z=!(0==H.env("BLUEBIRD_DEBUG")||!H.env("BLUEBIRD_DEBUG")&&"development"!==H.env("NODE_ENV")),X=!(0==H.env("BLUEBIRD_WARNINGS")||!z&&!H.env("BLUEBIRD_WARNINGS")),K=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!z&&!H.env("BLUEBIRD_LONG_STACK_TRACES")),J=0!=H.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(X||!!H.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0===(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){F("rejectionHandled",A,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),F("unhandledRejection",N,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return g(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=B();N="function"==typeof t?null===e?t:H.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=B();A="function"==typeof t?null===e?t:H.domainBind(e,t):void 0};var Y=function(){};e.longStackTraces=function(){if(U.haveItemsQueued()&&!st.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!st.longStackTraces&&S()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace,i=e.prototype._dereferenceTrace;st.longStackTraces=!0,Y=function(){if(U.haveItemsQueued()&&!st.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,e.prototype._dereferenceTrace=i,n.deactivateLongStackTraces(),U.enableTrampoline(),st.longStackTraces=!1},e.prototype._captureStackTrace=h,e.prototype._attachExtraTrace=d,e.prototype._dereferenceTrace=_,n.activateLongStackTraces(),U.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return st.longStackTraces&&S()};var Z=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};D.defineProperty(n,"promise",{value:e.promise}),D.defineProperty(n,"reason",{value:e.reason});var r=new CustomEvent(t.toLowerCase(),n);return!H.global.dispatchEvent(r)}}if("function"==typeof Event){var t=new Event("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,D.defineProperty(n,"promise",{value:e.promise}),D.defineProperty(n,"reason",{value:e.reason}),!H.global.dispatchEvent(n)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),H.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!H.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),tt=function(){return H.isNode?function(){return process.emit.apply(process,arguments)}:H.global?function(t){var e="on"+t.toLowerCase(),n=H.global[e];return n?(n.apply(H.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),et={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},nt=function(t){var e=!1;try{e=tt.apply(null,arguments)}catch(n){U.throwLater(n),e=!0}var r=!1;try{r=Z(t,et[t].apply(null,arguments))}catch(n){U.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&Y()),"warnings"in t){var n=t.warnings;st.warnings=!!n,J=st.warnings,H.isObject(n)&&"wForgottenReturn"in n&&(J=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!st.cancellation){if(U.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=s,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=a,e.prototype._execute=o,rt=u,st.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!st.monitoring?(st.monitoring=!0,e.prototype._fireEvent=nt):!t.monitoring&&st.monitoring&&(st.monitoring=!1,e.prototype._fireEvent=i)),e},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var rt=p,it=function(){return!1},ot=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(x,Error),n.CapturedTrace=x,x.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var a=e[r].stack,s=n[a];if(void 0!==s&&s!==r){s>0&&(e[s-1]._parent=void 0,e[s-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>s?(c._parent=e[s+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},x.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=k(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(w(i.stack.split("\n"))),i=i._parent;C(r),b(r),H.notEnumerableProp(t,"stack",m(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var at=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():T(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,M=t,W=e;var n=Error.captureStackTrace;return it=function(t){return Q.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return M=/@/,W=e,$=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(W=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?T(e):e.toString()},null):(M=t,W=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(L=function(t){console.warn(t)},H.isNode&&process.stderr.isTTY?L=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(L=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var st={warnings:X,longStackTraces:!1,cancellation:!1,monitoring:!1};return K&&e.longStackTraces(),{longStackTraces:function(){return st.longStackTraces},warnings:function(){return st.warnings},cancellation:function(){return st.cancellation},monitoring:function(){return st.monitoring},propagateFromFunction:function(){return rt},boundValueFunction:function(){return f},checkForgottenReturns:v,setBounds:R,warn:g,deprecated:y,CapturedTrace:x,fireDomEvent:Z,fireGlobalEvent:tt}}},{"./errors":9,"./es5":10,"./util":21}],8:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],9:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,a,s=t("./es5"),c=s.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,f=r("Warning","warning"),h=r("CancellationError","cancellation error"),d=r("TimeoutError","timeout error"),_=r("AggregateError","aggregate error");try{o=TypeError,a=RangeError}catch(v){o=r("TypeError","type error"),a=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),g=0;g1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function s(){return l.call(this,this.promise._target()._settledValue())}function c(t){return a(this,t)?void 0:(f.e=t,f)}function l(t){var i=this.promise,l=this.handler;if(!this.called){this.called=!0;var u=this.isFinallyHandler()?l.call(i._boundValue()):l.call(i._boundValue(),t);if(u===r)return u;if(void 0!==u){i._setReturnedNonUndefined();var h=n(u,i);if(h instanceof e){if(null!=this.cancelPromise){if(h._isCancelled()){var d=new p("late cancellation observer");return i._attachExtraTrace(d),f.e=d,f}h.isPending()&&h._attachCancellationCallback(new o(this))}return h._then(s,c,void 0,this,void 0)}}}return i.isRejected()?(a(this),f.e=t,f):(a(this),t)}var u=t("./util"),p=e.CancellationError,f=u.errorObj,h=t("./catch_filter")(r);return i.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){a(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,new i(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,l,l)},e.prototype.tap=function(t){return this._passThrough(t,1,l)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,l);var r,i=new Array(n-1),o=0;for(r=0;n-1>r;++r){var a=arguments[r];if(!u.isObject(a))return e.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+u.classString(a)));i[o++]=a}i.length=o;var s=arguments[r];return this._passThrough(h(i,s,this),1,void 0,l)},i}},{"./catch_filter":5,"./util":21}],12:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,a){var s=t("./util");s.canEvaluate,s.tryCatch,s.errorObj;e.join=function(){var t,e=arguments.length-1;if(e>0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":21}],13:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var a=t("./util"),s=a.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+a.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=s(t).apply(this,arguments),a=r._popContext();return o.checkForgottenReturns(i,a,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+a.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=a.isArray(l)?s(t).apply(u,l):s(t).call(u,l)}else c=s(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===a.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":21}],14:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!h.isObject(o))return p("Catch statement predicate: expecting an object but got "+h.classString(o));r[i++]=o}if(r.length=i,t=arguments[n],"function"!=typeof t)throw new g("The last argument to .catch() must be a function, got "+h.toString(t));return this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(u,u,void 0,this,void 0); +},i.prototype.then=function(t,e){if(F.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+h.classString(t);arguments.length>1&&(n+=", "+h.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?p("expecting a function but got "+h.classString(t)):this.all()._then(t,void 0,void 0,C,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new k(this).promise()},i.prototype.error=function(t){return this.caught(h.originatesFromRejection,t)},i.getNewLibraryCopy=e.exports,i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=R(t)(S(e,n));return r===O&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new k(t).promise()},i.cast=function(t){var e=E(t);return e instanceof i||(e=new i(b),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new g("expecting a function but got "+h.classString(t));return v.setScheduler(t)},i.prototype._then=function(t,e,n,r,o){var a=void 0!==o,s=a?o:new i(b),l=this._target(),u=l._bitField;a||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var p=c();if(0!==(50397184&u)){var f,d,_=l._settlePromiseCtx;0!==(33554432&u)?(d=l._rejectionHandler0,f=t):0!==(16777216&u)?(d=l._fulfillmentHandler0,f=e,l._unsetRejectionIsUnhandled()):(_=l._settlePromiseLateCancellationObserver,d=new m("late cancellation observer"),l._attachExtraTrace(d),f=e),v.invoke(_,l,{handler:null===p?f:"function"==typeof f&&h.domainBind(p,f),promise:s,receiver:r,value:d})}else l._addCallbacks(t,e,s,r,p);return s},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===f?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=f),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=f),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:h.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:h.domainBind(i,e));else{var a=4*o-4;this[a+2]=n,this[a+3]=r,"function"==typeof t&&(this[a+0]=null===i?t:h.domainBind(i,t)),"function"==typeof e&&(this[a+1]=null===i?e:h.domainBind(i,e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(l(),!1);var n=E(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(l());var o=r._bitField;if(0===(50397184&o)){var a=this._length();a>0&&r._migrateCallback0(this);for(var s=1;a>s;++s)r._migrateCallbackAt(this,s);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var c=new m("late cancellation observer");r._attachExtraTrace(c),this._reject(c)}}},i.prototype._rejectCallback=function(t,e,n){var r=h.ensureErrorObject(t),i=r===t;if(!i&&!n&&F.warnings()){var o="a promise was rejected with a non-error: "+h.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){if(t!==b){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)}},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===C?n&&"number"==typeof n.length?o=R(t).apply(this._boundValue(),n):(o=O,o.e=new g("cannot .spread() a non-array: "+h.classString(n))):o=R(t).call(e,n);var a=r._popContext();i=r._bitField,0===(65536&i)&&(o===w?r._reject(n):o===O?r._rejectCallback(o.e,!1):(F.checkForgottenReturns(o,a,"",r,this),r._resolveCallback(o)))}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var a=t instanceof i,s=this._bitField,c=0!==(134217728&s);0!==(65536&s)?(a&&t._invokeInternalOnCancel(),r instanceof T&&r.isFinallyHandler()?(r.cancelPromise=t,R(e).call(r,o)===O&&t._reject(O.e)):e===u?t._fulfill(u.call(r)):r instanceof n?r._promiseCancelled(t):a||t instanceof k?t._cancel():r.cancel()):"function"==typeof e?a?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&s)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):a&&(c&&t._setAsyncGuaranteed(),0!==(33554432&s)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=l();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this),this._dereferenceTrace())}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,h.isNode):void((65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},"undefined"!=typeof Symbol&&Symbol.toStringTag&&d.defineProperty(i.prototype,Symbol.toStringTag,{get:function(){return"Object"}}),i.defer=i.pending=function(){F.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:a}},h.notEnumerableProp(i,"_makeSelfResolutionError",l),t("./method")(i,b,E,p,F),t("./bind")(i,b,E,F),t("./cancel")(i,k,p,F),t("./direct_resolve")(i),t("./synchronous_inspection")(i),t("./join")(i,k,E,b,v,c),i.Promise=i,i.version="3.5.5",h.toFastProperties(i),h.toFastProperties(i.prototype),s({a:1}),s({b:2}),s({c:3}),s(1),s(function(){}),s(void 0),s(!1),s(new i(b)),F.setBounds(_.firstLineError,h.lastLineError),i}},{"./async":1,"./bind":2,"./cancel":4,"./catch_filter":5,"./context":6,"./debuggability":7,"./direct_resolve":8,"./errors":9,"./es5":10,"./finally":11,"./join":12,"./method":13,"./nodeback":14,"./promise_array":16,"./synchronous_inspection":19,"./thenables":20,"./util":21}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function a(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function s(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(s,o),s.prototype.length=function(){return this._length},s.prototype.promise=function(){return this._promise},s.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var s=o._bitField;if(this._values=o,0===(50397184&s))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&s))return 0!==(16777216&s)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(a(n))):void this._iterate(o)},s.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,a=null,s=0;n>s;++s){var c=r(t[s],i);c instanceof e?(c=c._target(),a=c._bitField):a=null,o?null!==a&&c.suppressUnhandledRejections():null!==a?0===(50397184&a)?(c._proxy(this,s),this._values[s]=c):o=0!==(33554432&a)?this._promiseFulfilled(c._value(),s):0!==(16777216&a)?this._promiseRejected(c._reason(),s):this._promiseCancelled(s):o=this._promiseFulfilled(c,s)}o||i._setAsyncGuaranteed()},s.prototype._isResolved=function(){return null===this._values},s.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},s.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},s.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},s.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},s.prototype._promiseCancelled=function(){return this._cancel(),!0},s.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},s.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;no;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityn;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function p(t){throw t}function f(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=A.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function h(t){function e(){}function n(){return typeof r.foo}e.prototype=t;var r=new e;return n(),n(),t}function d(t){return N.test(t)}function _(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return t instanceof Error||null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function g(t){try{u(t,"isOperational",!0)}catch(e){}}function m(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&F.propertyIsWritable(t,"stack")}function C(t){return{}.toString.call(t)}function w(t,e,n){for(var r=F.names(t),i=0;i10||t[0]>0}(),D.isNode&&D.toFastProperties(process);try{throw new Error}catch(V){D.lastLineError=V}e.exports=D},{"./es5":10}]},{},[3])(3)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise); \ No newline at end of file diff --git a/node_modules/bluebird/js/browser/bluebird.js b/node_modules/bluebird/js/browser/bluebird.js index 66c6c1c4fc700..35d0912b0b4eb 100644 --- a/node_modules/bluebird/js/browser/bluebird.js +++ b/node_modules/bluebird/js/browser/bluebird.js @@ -23,7 +23,7 @@ * */ /** - * bluebird build version 3.5.3 + * bluebird build version 3.5.5 * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.Promise=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof _dereq_=="function"&&_dereq_;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof _dereq_=="function"&&_dereq_;for(var o=0;o 10) || (version[0] > 0); })(); diff --git a/node_modules/bluebird/js/browser/bluebird.min.js b/node_modules/bluebird/js/browser/bluebird.min.js index 23bc16d562280..ef4fb4ae88e46 100644 --- a/node_modules/bluebird/js/browser/bluebird.min.js +++ b/node_modules/bluebird/js/browser/bluebird.min.js @@ -23,9 +23,9 @@ * */ /** - * bluebird build version 3.5.3 + * bluebird build version 3.5.5 * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s0;)c(t)}function c(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}var l;try{throw new Error}catch(u){l=u}var p=t("./schedule"),h=t("./queue"),f=t("./util");r.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},r.prototype.hasCustomScheduler=function(){return this._customScheduler},r.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},r.prototype.disableTrampolineIfNecessary=function(){f.hasDevTools&&(this._trampolineEnabled=!1)},r.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},r.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},r.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(n){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},f.hasDevTools?(r.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?i.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},r.prototype.invoke=function(t,e,n){this._trampolineEnabled?o.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},r.prototype.settlePromises=function(t){this._trampolineEnabled?s.call(this,t):this._schedule(function(){t._settlePromises()})}):(r.prototype.invokeLater=i,r.prototype.invoke=o,r.prototype.settlePromises=s),r.prototype._drainQueues=function(){a(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,a(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=l},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,s,void 0,u,h),l._then(a,c,void 0,u,h),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){function n(t,n){var r;if(null!=t&&(r=t[n]),"function"!=typeof r){var i="Object "+a.classString(t)+" has no method '"+a.toString(n)+"'";throw new e.TypeError(i)}return r}function r(t){var e=this.pop(),r=n(t,e);return r.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return 0>e&&(e=Math.max(0,e+t.length)),t[e]}var s,a=t("./util"),c=a.canEvaluate;a.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,n="number"==typeof t;if(n)e=o;else if(c){var r=s(t);e=null!==r?r:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,s=t._peekContext,a=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=s,t.prototype._peekContext=a,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],9:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+N.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function s(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?N.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function a(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function f(){this._trace=new O(this._peekContext())}function _(t,e){if(U(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=E(t);N.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),N.notEnumerableProp(t,"__stackCleaned__",!0)}}}function d(){this._trace=void 0}function v(t,e,n,r,i){if(void 0===t&&null!==e&&J){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&r._bitField))return;n&&(n+=" ");var o="",s="";if(e._trace){for(var a=e._trace.stack.split("\n"),c=C(a),l=c.length-1;l>=0;--l){var u=c[l];if(!q.test(u)){var p=u.match($);p&&(o="at "+p[1]+":"+p[2]+":"+p[3]+" ");break}}if(c.length>0)for(var h=c[0],l=0;l0&&(s="\n"+a[l-1]);break}}var f="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+s;r._warn(f,!0,e)}}function y(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),m(n)}function m(t,n,r){if(at.warnings){var i,o=new H(t);if(n)r._attachExtraTrace(o);else if(at.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var s=E(o);o.stack=s.message+"\n"+s.stack.join("\n")}nt("warning",o)||k(o,"",!0)}}function g(t,e){for(var n=0;n=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var c=r[a];if(e[i]!==c)break;e.pop(),i--}e=r}}function C(t){for(var e=[],n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}function E(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?j(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:C(e)}}function k(t,e,n){if("undefined"!=typeof console){var r;if(N.isObject(t)){var i=t.stack;r=e+G(i,t)}else r=e+String(t);"function"==typeof V?V(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function F(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){L.throwLater(o)}"unhandledRejection"===t?nt(t,n,r)||i||k(n,"Unhandled rejection "):nt(t,r)}function T(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():N.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+x(e)+">, no stack trace)"}function x(t){var e=41;return t.lengths||0>a||!n||!r||n!==r||s>=a||(it=function(t){if(M.test(t))return!0;var e=R(t);return e&&e.fileName===n&&s<=e.line&&e.line<=a?!0:!1})}}function O(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);st(this,O),e>32&&this.uncycle()}var A,D,V,I=e._getDomain,L=e._async,H=t("./errors").Warning,N=t("./util"),B=t("./es5"),U=N.canAttachTrace,M=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,q=/\((?:timers\.js):\d+:\d+\)/,$=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,Q=null,G=null,z=!1,X=!(0==N.env("BLUEBIRD_DEBUG")||!N.env("BLUEBIRD_DEBUG")&&"development"!==N.env("NODE_ENV")),W=!(0==N.env("BLUEBIRD_WARNINGS")||!X&&!N.env("BLUEBIRD_WARNINGS")),K=!(0==N.env("BLUEBIRD_LONG_STACK_TRACES")||!X&&!N.env("BLUEBIRD_LONG_STACK_TRACES")),J=0!=N.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(W||!!N.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0===(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){F("rejectionHandled",A,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),F("unhandledRejection",D,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return m(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=I();D="function"==typeof t?null===e?t:N.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=I();A="function"==typeof t?null===e?t:N.domainBind(e,t):void 0};var Y=function(){};e.longStackTraces=function(){if(L.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!at.longStackTraces&&P()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace,i=e.prototype._dereferenceTrace;at.longStackTraces=!0,Y=function(){if(L.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,e.prototype._dereferenceTrace=i,n.deactivateLongStackTraces(),L.enableTrampoline(),at.longStackTraces=!1},e.prototype._captureStackTrace=f,e.prototype._attachExtraTrace=_,e.prototype._dereferenceTrace=d,n.activateLongStackTraces(),L.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return at.longStackTraces&&P()};var Z=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return N.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};B.defineProperty(n,"promise",{value:e.promise}),B.defineProperty(n,"reason",{value:e.reason});var r=new CustomEvent(t.toLowerCase(),n);return!N.global.dispatchEvent(r)}}if("function"==typeof Event){var t=new Event("CustomEvent");return N.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,B.defineProperty(n,"promise",{value:e.promise}),B.defineProperty(n,"reason",{value:e.reason}),!N.global.dispatchEvent(n)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),N.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!N.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),tt=function(){return N.isNode?function(){return process.emit.apply(process,arguments)}:N.global?function(t){var e="on"+t.toLowerCase(),n=N.global[e];return n?(n.apply(N.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),et={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},nt=function(t){var e=!1;try{e=tt.apply(null,arguments)}catch(n){L.throwLater(n),e=!0}var r=!1;try{r=Z(t,et[t].apply(null,arguments))}catch(n){L.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&Y()),"warnings"in t){var n=t.warnings;at.warnings=!!n,J=at.warnings,N.isObject(n)&&"wForgottenReturn"in n&&(J=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!at.cancellation){if(L.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=a,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=s,e.prototype._execute=o,rt=u,at.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!at.monitoring?(at.monitoring=!0,e.prototype._fireEvent=nt):!t.monitoring&&at.monitoring&&(at.monitoring=!1,e.prototype._fireEvent=i)),e},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var rt=p,it=function(){return!1},ot=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;N.inherits(O,Error),n.CapturedTrace=O,O.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var s=e[r].stack,a=n[s];if(void 0!==a&&a!==r){a>0&&(e[a-1]._parent=void 0,e[a-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>a?(c._parent=e[a+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},O.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=E(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(C(i.stack.split("\n"))),i=i._parent;w(r),b(r),N.notEnumerableProp(t,"stack",g(n,r)),N.notEnumerableProp(t,"__stackCleaned__",!0)}};var st=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():T(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,Q=t,G=e;var n=Error.captureStackTrace;return it=function(t){return M.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return Q=/@/,G=e,z=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(G=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?T(e):e.toString()},null):(Q=t,G=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(V=function(t){console.warn(t)},N.isNode&&process.stderr.isTTY?V=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:N.isNode||"string"!=typeof(new Error).stack||(V=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var at={warnings:W,longStackTraces:!1,cancellation:!1,monitoring:!1};return K&&e.longStackTraces(),{longStackTraces:function(){return at.longStackTraces},warnings:function(){return at.warnings},cancellation:function(){return at.cancellation},monitoring:function(){return at.monitoring},propagateFromFunction:function(){return rt},boundValueFunction:function(){return h},checkForgottenReturns:v,setBounds:S,warn:m,deprecated:y,CapturedTrace:O,fireDomEvent:Z,fireGlobalEvent:tt}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){function n(){return o(this)}function r(t,n){return i(t,n,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return i(this,t,e,0)._then(n,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,r){return i(t,r,e,0)._then(n,void 0,void 0,t,void 0)},t.mapSeries=r}},{}],12:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,s,a=t("./es5"),c=a.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,h=r("Warning","warning"),f=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,s=RangeError}catch(v){o=r("TypeError","type error"),s=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),m=0;m1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function a(){return l.call(this,this.promise._target()._settledValue())}function c(t){return s(this,t)?void 0:(h.e=t,h)}function l(t){var i=this.promise,l=this.handler;if(!this.called){this.called=!0;var u=this.isFinallyHandler()?l.call(i._boundValue()):l.call(i._boundValue(),t);if(u===r)return u;if(void 0!==u){i._setReturnedNonUndefined();var f=n(u,i);if(f instanceof e){if(null!=this.cancelPromise){if(f._isCancelled()){var _=new p("late cancellation observer");return i._attachExtraTrace(_),h.e=_,h}f.isPending()&&f._attachCancellationCallback(new o(this))}return f._then(a,c,void 0,this,void 0)}}}return i.isRejected()?(s(this),h.e=t,h):(s(this),t)}var u=t("./util"),p=e.CancellationError,h=u.errorObj,f=t("./catch_filter")(r);return i.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){s(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,new i(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,l,l)},e.prototype.tap=function(t){return this._passThrough(t,1,l)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,l);var r,i=new Array(n-1),o=0;for(r=0;n-1>r;++r){var s=arguments[r];if(!u.isObject(s))return e.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+u.classString(s)));i[o++]=s}i.length=o;var a=arguments[r];return this._passThrough(f(i,a,this),1,void 0,l)},i}},{"./catch_filter":7,"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r){for(var o=0;o0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,e,n,r){this.constructor$(t),this._promise._captureStackTrace();var i=l();this._callback=null===i?e:u.domainBind(i,e),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],f.invoke(this._asyncInit,this,void 0)}function c(t,n,i,o){if("function"!=typeof n)return r("expecting a function but got "+u.classString(n));var s=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+u.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+u.classString(i.concurrency)));s=i.concurrency}return s="number"==typeof s&&isFinite(s)&&s>=1?s:0,new a(t,n,s,o).promise()}var l=e._getDomain,u=t("./util"),p=u.tryCatch,h=u.errorObj,f=e._async;u.inherits(a,n),a.prototype._asyncInit=function(){this._init$(void 0,-2)},a.prototype._init=function(){},a.prototype._promiseFulfilled=function(t,n){var r=this._values,o=this.length(),a=this._preservedValues,c=this._limit;if(0>n){if(n=-1*n-1,r[n]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var l=this._promise,u=this._callback,f=l._boundValue();l._pushContext();var _=p(u).call(f,t,n,o),d=l._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",l),_===h)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){v=v._target();var y=v._bitField;if(0===(50397184&y))return c>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}var m=++this._totalResolved;return m>=o?(null!==a?this._filter(r,a):this._resolve(r),!0):!1},a.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlighto;++o)t[o]&&(r[i++]=e[o]);r.length=i,this._resolve(r)},a.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return c(this,t,e,null)},e.map=function(t,e,n,r){return c(t,e,n,r)}}},{"./util":36}],19:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util"),a=s.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+s.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=a(t).apply(this,arguments),s=r._popContext();return o.checkForgottenReturns(i,s,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+s.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=s.isArray(l)?a(t).apply(u,l):a(t).call(u,l)}else c=a(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!f.isObject(o))return p("Catch statement predicate: expecting an object but got "+f.classString(o));r[i++]=o}return r.length=i,t=arguments[n],this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(u,u,void 0,this,void 0)},i.prototype.then=function(t,e){if(T.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+f.classString(t);arguments.length>1&&(n+=", "+f.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?p("expecting a function but got "+f.classString(t)):this.all()._then(t,void 0,void 0,w,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new E(this).promise()},i.prototype.error=function(t){return this.caught(f.originatesFromRejection,t)},i.getNewLibraryCopy=e.exports,i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=O(t)(R(e,n));return r===S&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new E(t).promise()},i.cast=function(t){var e=j(t);return e instanceof i||(e=new i(b),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));return v.setScheduler(t)},i.prototype._then=function(t,e,n,r,o){var s=void 0!==o,a=s?o:new i(b),l=this._target(),u=l._bitField;s||(a._propagateFrom(this,3),a._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,a));var p=c();if(0!==(50397184&u)){var h,_,d=l._settlePromiseCtx;0!==(33554432&u)?(_=l._rejectionHandler0,h=t):0!==(16777216&u)?(_=l._fulfillmentHandler0,h=e,l._unsetRejectionIsUnhandled()):(d=l._settlePromiseLateCancellationObserver,_=new g("late cancellation observer"),l._attachExtraTrace(_),h=e),v.invoke(d,l,{handler:null===p?h:"function"==typeof h&&f.domainBind(p,h),promise:a,receiver:r,value:_})}else l._addCallbacks(t,e,a,r,p);return a},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===h?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=h),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=h),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:f.domainBind(i,e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this[s+1]=null===i?e:f.domainBind(i,e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(l(),!1);var n=j(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(l());var o=r._bitField;if(0===(50397184&o)){var s=this._length();s>0&&r._migrateCallback0(this);for(var a=1;s>a;++a)r._migrateCallbackAt(this,a);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var c=new g("late cancellation observer");r._attachExtraTrace(c),this._reject(c)}}},i.prototype._rejectCallback=function(t,e,n){var r=f.ensureErrorObject(t),i=r===t;if(!i&&!n&&T.warnings()){var o="a promise was rejected with a non-error: "+f.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){if(t!==b){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)}},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===w?n&&"number"==typeof n.length?o=O(t).apply(this._boundValue(),n):(o=S,o.e=new m("cannot .spread() a non-array: "+f.classString(n))):o=O(t).call(e,n);var s=r._popContext();i=r._bitField,0===(65536&i)&&(o===C?r._reject(n):o===S?r._rejectCallback(o.e,!1):(T.checkForgottenReturns(o,s,"",r,this),r._resolveCallback(o)))}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var s=t instanceof i,a=this._bitField,c=0!==(134217728&a);0!==(65536&a)?(s&&t._invokeInternalOnCancel(),r instanceof x&&r.isFinallyHandler()?(r.cancelPromise=t,O(e).call(r,o)===S&&t._reject(S.e)):e===u?t._fulfill(u.call(r)):r instanceof n?r._promiseCancelled(t):s||t instanceof E?t._cancel():r.cancel()):"function"==typeof e?s?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&a)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):s&&(c&&t._setAsyncGuaranteed(),0!==(33554432&a)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=l();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this),this._dereferenceTrace())}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,f.isNode):void((65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},i.defer=i.pending=function(){T.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:s}},f.notEnumerableProp(i,"_makeSelfResolutionError",l),t("./method")(i,b,j,p,T),t("./bind")(i,b,j,T),t("./cancel")(i,E,p,T),t("./direct_resolve")(i),t("./synchronous_inspection")(i),t("./join")(i,E,j,b,v,c),i.Promise=i,i.version="3.5.3",t("./map.js")(i,E,p,j,b,T),t("./call_get.js")(i),t("./using.js")(i,p,j,F,b,T),t("./timers.js")(i,b,T),t("./generators.js")(i,p,b,j,n,T),t("./nodeify.js")(i),t("./promisify.js")(i,b),t("./props.js")(i,E,j,p),t("./race.js")(i,b,j,p),t("./reduce.js")(i,E,p,j,b,T),t("./settle.js")(i,E,T),t("./some.js")(i,E,p),t("./filter.js")(i,b),t("./each.js")(i,b),t("./any.js")(i),f.toFastProperties(i),f.toFastProperties(i.prototype),a({a:1}),a({b:2}),a({c:3}),a(1),a(function(){}),a(void 0),a(!1),a(new i(b)),T.setBounds(d.firstLineError,f.lastLineError),i}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function s(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function a(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var a=o._bitField;if(this._values=o,0===(50397184&a))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&a))return 0!==(16777216&a)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(s(n))):void this._iterate(o)},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;n>a;++a){var c=r(t[a],i);c instanceof e?(c=c._target(),s=c._bitField):s=null,o?null!==s&&c.suppressUnhandledRejections():null!==s?0===(50397184&s)?(c._proxy(this,a),this._values[a]=c):o=0!==(33554432&s)?this._promiseFulfilled(c._value(),a):0!==(16777216&s)?this._promiseRejected(c._reason(),a):this._promiseCancelled(a):o=this._promiseFulfilled(c,a)}o||i._setAsyncGuaranteed()},a.prototype._isResolved=function(){return null===this._values},a.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},a.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},a.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},a.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;nc;c+=2){var u=s[c],p=s[c+1],_=u+e;if(r===k)t[_]=k(u,h,u,p,e,i);else{var d=r(p,function(){return k(u,h,u,p,e,i)});f.notEnumerableProp(d,"__isPromisified__",!0),t[_]=d}}return f.toFastProperties(t),t}function u(t,e,n){return k(t,e,void 0,t,null,n)}var p,h={},f=t("./util"),_=t("./nodeback"),d=f.withAppended,v=f.maybeWrapAsError,y=f.canEvaluate,m=t("./errors").TypeError,g="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],C=new RegExp("^(?:"+w.join("|")+")$"),j=function(t){return f.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},E=function(t){return t.replace(/([$])/,"\\$")},k=y?p:c;e.promisify=function(t,e){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));if(i(t))return t;e=Object(e);var n=void 0===e.context?h:e.context,o=!!e.multiArgs,s=u(t,n,o);return f.copyDescriptors(t,s,r),s},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new m("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n");e=Object(e);var n=!!e.multiArgs,r=e.suffix;"string"!=typeof r&&(r=g);var i=e.filter;"function"!=typeof i&&(i=j);var o=e.promisifier;if("function"!=typeof o&&(o=k),!f.isIdentifier(r))throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n");for(var s=f.inheritedDataKeys(t),a=0;ao;++o){var s=r[o];e[o]=t[s],e[o+i]=s}}this.constructor$(e),this._isMap=n,this._init$(void 0,n?-6:-3)}function s(t){var n,s=r(t);return l(s)?(n=s instanceof e?s._then(e.props,void 0,void 0,void 0,void 0):new o(s).promise(),s instanceof e&&n._propagateFrom(s,2),n):i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}var a,c=t("./util"),l=c.isObject,u=t("./es5");"function"==typeof Map&&(a=Map);var p=function(){function t(t,r){this[e]=t,this[e+n]=r,e++}var e=0,n=0;return function(r){n=r.size,e=0;var i=new Array(2*r.size);return r.forEach(t,i),i}}(),h=function(t){for(var e=new a,n=t.length/2|0,r=0;n>r;++r){var i=t[n+r],o=t[r];e.set(i,o)}return e};c.inherits(o,n),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;if(n>=this._length){var r;if(this._isMap)r=h(this._values);else{r={};for(var i=this.length(),o=0,s=this.length();s>o;++o)r[this._values[o+i]]=this._values[o]}return this._resolve(r),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return s(this)},e.props=function(t){return s(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t,e,n,r,i){for(var o=0;i>o;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityh;++h){var _=t[h];(void 0!==_||h in t)&&e.cast(_)._then(u,p,void 0,l,null)}return l}var s=t("./util"),a=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r,i){this.constructor$(t);var s=h();this._fn=null===s?n:f.domainBind(s,n),void 0!==r&&(r=e.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,i===o?this._eachValues=Array(this._length):0===i?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function c(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function l(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+f.classString(e));var o=new a(t,e,n,i);return o.promise()}function u(t){this.accum=t,this.array._gotAccum(t);var n=i(this.value,this.array._promise);return n instanceof e?(this.array._currentCancellable=n,n._then(p,void 0,void 0,this,void 0)):p.call(this,n)}function p(t){var n=this.array,r=n._promise,i=_(n._fn);r._pushContext();var o;o=void 0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(n._currentCancellable=o);var a=r._popContext();return s.checkForgottenReturns(o,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}var h=e._getDomain,f=t("./util"),_=f.tryCatch;f.inherits(a,n),a.prototype._gotAccum=function(t){void 0!==this._eachValues&&null!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){return null!==this._eachValues&&this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;var n,r,i=t.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;i>r;++r){var o={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(u,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(c,c,void 0,n,this)},e.prototype.reduce=function(t,e){return l(this,t,e,null)},e.reduce=function(t,e,n,r){return l(t,e,n,r)}}},{"./util":36}],29:[function(t,e,n){"use strict";var r,i=t("./util"),o=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},s=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var a=global.setImmediate,c=process.nextTick;r=i.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}else if("function"==typeof s&&"function"==typeof s.resolve){var l=s.resolve();r=function(t){l.then(t)}}else r="undefined"==typeof MutationObserver||"undefined"!=typeof window&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeof setImmediate?function(t){setImmediate(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:o:function(){var t=document.createElement("div"),e={attributes:!0},n=!1,r=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),n=!1});i.observe(r,e);var o=function(){n||(n=!0,r.classList.toggle("foo"))};return function(n){var r=new MutationObserver(function(){r.disconnect(),n()});r.observe(t,e),o()}}();e.exports=r},{"./util":36}],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t)}var o=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},i.prototype._promiseFulfilled=function(t,e){var n=new o;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){var n=new o;return n._bitField=16777216, -n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new i(t),o=n.promise();return n.setHowMany(e),n.init(),o}var s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=l(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(u),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new c,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!==(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!==(8454144&this._target()._bitField)},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,r){if(u(t)){if(t instanceof e)return t;var i=o(t);if(i===l){r&&r._pushContext();var c=e.reject(i.e);return r&&r._popContext(),c}if("function"==typeof i){if(s(t)){var c=new e(n);return t._then(c._fulfill,c._reject,void 0,c,null),c}return a(t,i,r)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(e){return l.e=e,l}}function s(t){try{return p.call(t,"_promise0")}catch(e){return!1}}function a(t,r,i){function o(t){a&&(a._resolveCallback(t),a=null)}function s(t){a&&(a._rejectCallback(t,p,!0),a=null)}var a=new e(n),u=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var p=!0,h=c.tryCatch(r).call(t,o,s);return p=!1,a&&h===l&&(a._rejectCallback(h.e,!0,!0),a=null),u}var c=t("./util"),l=c.errorObj,u=c.isObject,p={}.hasOwnProperty;return r}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.handle=t}function o(t){return clearTimeout(this.handle),t}function s(t){throw clearTimeout(this.handle),t}var a=t("./util"),c=e.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var l=function(t){return u(+this).thenReturn(t)},u=e.delay=function(t,o){var s,a;return void 0!==o?(s=e.resolve(o)._then(l,null,null,t,void 0),r.cancellation()&&o instanceof e&&s._setOnCancel(o)):(s=new e(n),a=setTimeout(function(){s._fulfill()},+t),r.cancellation()&&s._setOnCancel(new i(a)),s._captureStackTrace()),s._setAsyncGuaranteed(),s};e.prototype.delay=function(t){return u(t,this)};var p=function(t,e,n){var r;r="string"!=typeof e?e instanceof Error?e:new c("operation timed out"):new c(e),a.markAsOriginatingFromRejection(r),t._attachExtraTrace(r),t._reject(r),null!=n&&n.cancel()};e.prototype.timeout=function(t,e){t=+t;var n,a,c=new i(setTimeout(function(){n.isPending()&&p(n,e,a)},t));return r.cancellation()?(a=this.then(),n=a._then(o,s,void 0,c,void 0),n._setOnCancel(c)):n=this._then(o,s,void 0,c,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t){setTimeout(function(){throw t},0)}function c(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function l(t,n){function i(){if(s>=l)return u._fulfill();var o=c(t[s++]);if(o instanceof e&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),t.promise)}catch(p){return a(p)}if(o instanceof e)return o._then(i,a,null,null,null)}i()}var s=0,l=t.length,u=new e(o);return i(),u}function u(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function h(t){return u.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function f(t){this.length=t,this.promise=null,this[t-1]=null}var _=t("./util"),d=t("./errors").TypeError,v=t("./util").inherits,y=_.errorObj,m=_.tryCatch,g={};u.prototype.data=function(){return this._data},u.prototype.promise=function(){return this._promise},u.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():g},u.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=e!==g?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},u.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},v(p,u),p.prototype.doDispose=function(t,e){var n=this.data();return n.call(t,t,e)},f.prototype._resultCancelled=function(){for(var t=this.length,n=0;t>n;++n){var r=this[n];r instanceof e&&r.cancel()}},e.using=function(){var t=arguments.length;if(2>t)return n("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return n("expecting a function but got "+_.classString(i));var o,a=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,a=!1):(o=arguments,t--);for(var c=new f(t),p=0;t>p;++p){var d=o[p];if(u.isDisposer(d)){var v=d;d=d.promise(),d._setDisposable(v)}else{var g=r(d);g instanceof e&&(d=g._then(h,null,null,{resources:c,index:p},void 0))}c[p]=d}for(var b=new Array(c.length),p=0;p0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,i());throw new d}}},{"./errors":12,"./util":36}],36:[function(t,e,n){"use strict";function r(){try{var t=P;return P=null,t.apply(this,arguments)}catch(e){return x.e=e,x}}function i(t){return P=t,r}function o(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function a(t){return o(t)?new Error(v(t)):t}function c(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;r>n;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function p(t){throw t}function h(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=A.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function f(t){function e(){}function n(){return typeof r.foo}e.prototype=t;var r=new e;return n(),n(),t}function _(t){return D.test(t)}function d(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return t instanceof Error||null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function m(t){try{u(t,"isOperational",!0)}catch(e){}}function g(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&F.propertyIsWritable(t,"stack")}function w(t){return{}.toString.call(t)}function C(t,e,n){for(var r=F.names(t),i=0;i10||t[0]>0}(),B.isNode&&B.toFastProperties(process);try{throw new Error}catch(U){B.lastLineError=U}e.exports=B},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise); \ No newline at end of file +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s0;)c(t)}function c(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}var l;try{throw new Error}catch(u){l=u}var p=t("./schedule"),h=t("./queue"),f=t("./util");r.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},r.prototype.hasCustomScheduler=function(){return this._customScheduler},r.prototype.enableTrampoline=function(){this._trampolineEnabled=!0},r.prototype.disableTrampolineIfNecessary=function(){f.hasDevTools&&(this._trampolineEnabled=!1)},r.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},r.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},r.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout(function(){t(e)},0);else try{this._schedule(function(){t(e)})}catch(n){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},f.hasDevTools?(r.prototype.invokeLater=function(t,e,n){this._trampolineEnabled?i.call(this,t,e,n):this._schedule(function(){setTimeout(function(){t.call(e,n)},100)})},r.prototype.invoke=function(t,e,n){this._trampolineEnabled?o.call(this,t,e,n):this._schedule(function(){t.call(e,n)})},r.prototype.settlePromises=function(t){this._trampolineEnabled?s.call(this,t):this._schedule(function(){t._settlePromises()})}):(r.prototype.invokeLater=i,r.prototype.invoke=o,r.prototype.settlePromises=s),r.prototype._drainQueues=function(){a(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,a(this._lateQueue)},r.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},r.prototype._reset=function(){this._isTickUsed=!1},e.exports=r,e.exports.firstLineError=l},{"./queue":26,"./schedule":29,"./util":36}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0===(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var h={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,s,void 0,u,h),l._then(a,c,void 0,u,h),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152===(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";function r(){try{Promise===o&&(Promise=i)}catch(t){}return o}var i;"undefined"!=typeof Promise&&(i=Promise);var o=t("./promise")();o.noConflict=r,e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){function n(t,n){var r;if(null!=t&&(r=t[n]),"function"!=typeof r){var i="Object "+a.classString(t)+" has no method '"+a.toString(n)+"'";throw new e.TypeError(i)}return r}function r(t){var e=this.pop(),r=n(t,e);return r.apply(t,this)}function i(t){return t[this]}function o(t){var e=+this;return 0>e&&(e=Math.max(0,e+t.length)),t[e]}var s,a=t("./util"),c=a.canEvaluate;a.isIdentifier;e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(r,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e,n="number"==typeof t;if(n)e=o;else if(c){var r=s(t);e=null!==r?r:i}else e=i;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,c=e._async;e.prototype["break"]=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),this._enoughBranchesHaveCancelled()?(this._invokeOnCancel(),!0):!1)},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0?o[t]:void 0}var i=!1,o=[];return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},e.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,o.push(this._trace))},e.prototype._popContext=function(){if(void 0!==this._trace){var t=o.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},e.CapturedTrace=null,e.create=n,e.deactivateLongStackTraces=function(){},e.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,s=t._peekContext,a=t.prototype._peekContext,c=t.prototype._promiseCreated;e.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=s,t.prototype._peekContext=a,t.prototype._promiseCreated=c,i=!1},i=!0,t.prototype._pushContext=e.prototype._pushContext,t.prototype._popContext=e.prototype._popContext,t._peekContext=t.prototype._peekContext=r,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},e}},{}],9:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,e){return{promise:e}}function i(){return!1}function o(t,e,n){var r=this;try{t(e,n,function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+H.toString(t));r._attachCancellationCallback(t)})}catch(i){return i}}function s(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?H.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function a(){return this._onCancelField}function c(t){this._onCancelField=t}function l(){this._cancellationParent=void 0,this._onCancelField=void 0}function u(t,e){if(0!==(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function p(t,e){0!==(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}function h(){var t=this._boundTo;return void 0!==t&&t instanceof e?t.isFulfilled()?t.value():void 0:t}function f(){this._trace=new O(this._peekContext())}function _(t,e){if(U(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=E(t);H.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),H.notEnumerableProp(t,"__stackCleaned__",!0)}}}function d(){this._trace=void 0}function v(t,e,n,r,i){if(void 0===t&&null!==e&&J){if(void 0!==i&&i._returnedNonUndefined())return;if(0===(65535&r._bitField))return;n&&(n+=" ");var o="",s="";if(e._trace){for(var a=e._trace.stack.split("\n"),c=C(a),l=c.length-1;l>=0;--l){var u=c[l];if(!q.test(u)){var p=u.match($);p&&(o="at "+p[1]+":"+p[2]+":"+p[3]+" ");break}}if(c.length>0)for(var h=c[0],l=0;l0&&(s="\n"+a[l-1]);break}}var f="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+s;r._warn(f,!0,e)}}function y(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),m(n)}function m(t,n,r){if(at.warnings){var i,o=new N(t);if(n)r._attachExtraTrace(o);else if(at.longStackTraces&&(i=e._peekContext()))i.attachExtraTrace(o);else{var s=E(o);o.stack=s.message+"\n"+s.stack.join("\n")}nt("warning",o)||k(o,"",!0)}}function g(t,e){for(var n=0;n=0;--a)if(r[a]===o){s=a;break}for(var a=s;a>=0;--a){var c=r[a];if(e[i]!==c)break;e.pop(),i--}e=r}}function C(t){for(var e=[],n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}function E(t){var e=t.stack,n=t.toString();return e="string"==typeof e&&e.length>0?j(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:C(e)}}function k(t,e,n){if("undefined"!=typeof console){var r;if(H.isObject(t)){var i=t.stack;r=e+G(i,t)}else r=e+String(t);"function"==typeof V?V(r,n):("function"==typeof console.log||"object"==typeof console.log)&&console.log(r)}}function F(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(o){L.throwLater(o)}"unhandledRejection"===t?nt(t,n,r)||i||k(n,"Unhandled rejection "):nt(t,r)}function T(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{e=t&&"function"==typeof t.toString?t.toString():H.toString(t);var n=/\[object [a-zA-Z0-9$_]+\]/;if(n.test(e))try{var r=JSON.stringify(t);e=r}catch(i){}0===e.length&&(e="(empty array)")}return"(<"+x(e)+">, no stack trace)"}function x(t){var e=41;return t.lengths||0>a||!n||!r||n!==r||s>=a||(it=function(t){if(M.test(t))return!0;var e=S(t);return e&&e.fileName===n&&s<=e.line&&e.line<=a?!0:!1})}}function O(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);st(this,O),e>32&&this.uncycle()}var A,D,V,I=e._getDomain,L=e._async,N=t("./errors").Warning,H=t("./util"),B=t("./es5"),U=H.canAttachTrace,M=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,q=/\((?:timers\.js):\d+:\d+\)/,$=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,Q=null,G=null,z=!1,X=!(0==H.env("BLUEBIRD_DEBUG")||!H.env("BLUEBIRD_DEBUG")&&"development"!==H.env("NODE_ENV")),W=!(0==H.env("BLUEBIRD_WARNINGS")||!X&&!H.env("BLUEBIRD_WARNINGS")),K=!(0==H.env("BLUEBIRD_LONG_STACK_TRACES")||!X&&!H.env("BLUEBIRD_LONG_STACK_TRACES")),J=0!=H.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(W||!!H.env("BLUEBIRD_W_FORGOTTEN_RETURN"));e.prototype.suppressUnhandledRejections=function(){var t=this._target();t._bitField=-1048577&t._bitField|524288},e.prototype._ensurePossibleRejectionHandled=function(){if(0===(524288&this._bitField)){this._setRejectionIsUnhandled();var t=this;setTimeout(function(){t._notifyUnhandledRejection()},1)}},e.prototype._notifyUnhandledRejectionIsHandled=function(){F("rejectionHandled",A,void 0,this)},e.prototype._setReturnedNonUndefined=function(){this._bitField=268435456|this._bitField},e.prototype._returnedNonUndefined=function(){return 0!==(268435456&this._bitField)},e.prototype._notifyUnhandledRejection=function(){if(this._isRejectionUnhandled()){var t=this._settledValue();this._setUnhandledRejectionIsNotified(),F("unhandledRejection",D,t,this)}},e.prototype._setUnhandledRejectionIsNotified=function(){this._bitField=262144|this._bitField},e.prototype._unsetUnhandledRejectionIsNotified=function(){this._bitField=-262145&this._bitField},e.prototype._isUnhandledRejectionNotified=function(){return(262144&this._bitField)>0},e.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},e.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},e.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},e.prototype._warn=function(t,e,n){return m(t,e,n||this)},e.onPossiblyUnhandledRejection=function(t){var e=I();D="function"==typeof t?null===e?t:H.domainBind(e,t):void 0},e.onUnhandledRejectionHandled=function(t){var e=I();A="function"==typeof t?null===e?t:H.domainBind(e,t):void 0};var Y=function(){};e.longStackTraces=function(){if(L.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!at.longStackTraces&&P()){var t=e.prototype._captureStackTrace,r=e.prototype._attachExtraTrace,i=e.prototype._dereferenceTrace;at.longStackTraces=!0,Y=function(){if(L.haveItemsQueued()&&!at.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");e.prototype._captureStackTrace=t,e.prototype._attachExtraTrace=r,e.prototype._dereferenceTrace=i,n.deactivateLongStackTraces(),L.enableTrampoline(),at.longStackTraces=!1},e.prototype._captureStackTrace=f,e.prototype._attachExtraTrace=_,e.prototype._dereferenceTrace=d,n.activateLongStackTraces(),L.disableTrampolineIfNecessary()}},e.hasLongStackTraces=function(){return at.longStackTraces&&P()};var Z=function(){try{if("function"==typeof CustomEvent){var t=new CustomEvent("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n={detail:e,cancelable:!0};B.defineProperty(n,"promise",{value:e.promise}),B.defineProperty(n,"reason",{value:e.reason});var r=new CustomEvent(t.toLowerCase(),n);return!H.global.dispatchEvent(r)}}if("function"==typeof Event){var t=new Event("CustomEvent");return H.global.dispatchEvent(t),function(t,e){var n=new Event(t.toLowerCase(),{cancelable:!0});return n.detail=e,B.defineProperty(n,"promise",{value:e.promise}),B.defineProperty(n,"reason",{value:e.reason}),!H.global.dispatchEvent(n)}}var t=document.createEvent("CustomEvent");return t.initCustomEvent("testingtheevent",!1,!0,{}),H.global.dispatchEvent(t),function(t,e){var n=document.createEvent("CustomEvent");return n.initCustomEvent(t.toLowerCase(),!1,!0,e),!H.global.dispatchEvent(n)}}catch(e){}return function(){return!1}}(),tt=function(){return H.isNode?function(){return process.emit.apply(process,arguments)}:H.global?function(t){var e="on"+t.toLowerCase(),n=H.global[e];return n?(n.apply(H.global,[].slice.call(arguments,1)),!0):!1}:function(){return!1}}(),et={promiseCreated:r,promiseFulfilled:r,promiseRejected:r,promiseResolved:r,promiseCancelled:r,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:r},nt=function(t){var e=!1;try{e=tt.apply(null,arguments)}catch(n){L.throwLater(n),e=!0}var r=!1;try{r=Z(t,et[t].apply(null,arguments))}catch(n){L.throwLater(n),r=!0}return r||e};e.config=function(t){if(t=Object(t),"longStackTraces"in t&&(t.longStackTraces?e.longStackTraces():!t.longStackTraces&&e.hasLongStackTraces()&&Y()),"warnings"in t){var n=t.warnings;at.warnings=!!n,J=at.warnings,H.isObject(n)&&"wForgottenReturn"in n&&(J=!!n.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!at.cancellation){if(L.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");e.prototype._clearCancellationData=l,e.prototype._propagateFrom=u,e.prototype._onCancel=a,e.prototype._setOnCancel=c,e.prototype._attachCancellationCallback=s,e.prototype._execute=o,rt=u,at.cancellation=!0}return"monitoring"in t&&(t.monitoring&&!at.monitoring?(at.monitoring=!0,e.prototype._fireEvent=nt):!t.monitoring&&at.monitoring&&(at.monitoring=!1,e.prototype._fireEvent=i)),e},e.prototype._fireEvent=i,e.prototype._execute=function(t,e,n){try{t(e,n)}catch(r){return r}},e.prototype._onCancel=function(){},e.prototype._setOnCancel=function(t){},e.prototype._attachCancellationCallback=function(t){},e.prototype._captureStackTrace=function(){},e.prototype._attachExtraTrace=function(){},e.prototype._dereferenceTrace=function(){},e.prototype._clearCancellationData=function(){},e.prototype._propagateFrom=function(t,e){};var rt=p,it=function(){return!1},ot=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;H.inherits(O,Error),n.CapturedTrace=O,O.prototype.uncycle=function(){var t=this._length;if(!(2>t)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;t=this._length=r;for(var r=t-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(var r=0;t>r;++r){var s=e[r].stack,a=n[s];if(void 0!==a&&a!==r){a>0&&(e[a-1]._parent=void 0,e[a-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var c=r>0?e[r-1]:this;t-1>a?(c._parent=e[a+1],c._parent.uncycle(),c._length=c._parent._length+1):(c._parent=void 0,c._length=1);for(var l=c._length+1,u=r-2;u>=0;--u)e[u]._length=l,l++;return}}}},O.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=E(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(C(i.stack.split("\n"))),i=i._parent;w(r),b(r),H.notEnumerableProp(t,"stack",g(n,r)),H.notEnumerableProp(t,"__stackCleaned__",!0)}};var st=function(){var t=/^\s*at\s*/,e=function(t,e){return"string"==typeof t?t:void 0!==e.name&&void 0!==e.message?e.toString():T(e)};if("number"==typeof Error.stackTraceLimit&&"function"==typeof Error.captureStackTrace){Error.stackTraceLimit+=6,Q=t,G=e;var n=Error.captureStackTrace;return it=function(t){return M.test(t)},function(t,e){Error.stackTraceLimit+=6,n(t,e),Error.stackTraceLimit-=6}}var r=new Error;if("string"==typeof r.stack&&r.stack.split("\n")[0].indexOf("stackDetection@")>=0)return Q=/@/,G=e,z=!0,function(t){t.stack=(new Error).stack};var i;try{throw new Error}catch(o){i="stack"in o}return"stack"in r||!i||"number"!=typeof Error.stackTraceLimit?(G=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?T(e):e.toString()},null):(Q=t,G=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}([]);"undefined"!=typeof console&&"undefined"!=typeof console.warn&&(V=function(t){console.warn(t)},H.isNode&&process.stderr.isTTY?V=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:H.isNode||"string"!=typeof(new Error).stack||(V=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var at={warnings:W,longStackTraces:!1,cancellation:!1,monitoring:!1};return K&&e.longStackTraces(),{longStackTraces:function(){return at.longStackTraces},warnings:function(){return at.warnings},cancellation:function(){return at.cancellation},monitoring:function(){return at.monitoring},propagateFromFunction:function(){return rt},boundValueFunction:function(){return h},checkForgottenReturns:v,setBounds:R,warn:m,deprecated:y,CapturedTrace:O,fireDomEvent:Z,fireGlobalEvent:tt}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype["return"]=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype["throw"]=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){function n(){return o(this)}function r(t,n){return i(t,n,e,e)}var i=t.reduce,o=t.all;t.prototype.each=function(t){return i(this,t,e,0)._then(n,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return i(this,t,e,e)},t.each=function(t,r){return i(t,r,e,0)._then(n,void 0,void 0,t,void 0)},t.mapSeries=r}},{}],12:[function(t,e,n){"use strict";function r(t,e){function n(r){return this instanceof n?(p(this,"message","string"==typeof r?r:e),p(this,"name",t),void(Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this))):new n(r)}return u(n,Error),n}function i(t){return this instanceof i?(p(this,"name","OperationalError"),p(this,"message",t),this.cause=t,this.isOperational=!0,void(t instanceof Error?(p(this,"message",t.message),p(this,"stack",t.stack)):Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor))):new i(t)}var o,s,a=t("./es5"),c=a.freeze,l=t("./util"),u=l.inherits,p=l.notEnumerableProp,h=r("Warning","warning"),f=r("CancellationError","cancellation error"),_=r("TimeoutError","timeout error"),d=r("AggregateError","aggregate error");try{o=TypeError,s=RangeError}catch(v){o=r("TypeError","type error"),s=r("RangeError","range error")}for(var y="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),m=0;m1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0):!1}function a(){return l.call(this,this.promise._target()._settledValue())}function c(t){return s(this,t)?void 0:(h.e=t,h)}function l(t){var i=this.promise,l=this.handler;if(!this.called){this.called=!0;var u=this.isFinallyHandler()?l.call(i._boundValue()):l.call(i._boundValue(),t);if(u===r)return u;if(void 0!==u){i._setReturnedNonUndefined();var f=n(u,i);if(f instanceof e){if(null!=this.cancelPromise){if(f._isCancelled()){var _=new p("late cancellation observer");return i._attachExtraTrace(_),h.e=_,h}f.isPending()&&f._attachCancellationCallback(new o(this))}return f._then(a,c,void 0,this,void 0)}}}return i.isRejected()?(s(this),h.e=t,h):(s(this),t)}var u=t("./util"),p=e.CancellationError,h=u.errorObj,f=t("./catch_filter")(r);return i.prototype.isFinallyHandler=function(){return 0===this.type},o.prototype._resultCancelled=function(){s(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,new i(this,e,t),void 0)},e.prototype.lastly=e.prototype["finally"]=function(t){return this._passThrough(t,0,l,l)},e.prototype.tap=function(t){return this._passThrough(t,1,l)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,l);var r,i=new Array(n-1),o=0;for(r=0;n-1>r;++r){var s=arguments[r];if(!u.isObject(s))return e.reject(new TypeError("tapCatch statement predicate: expecting an object but got "+u.classString(s)));i[o++]=s}i.length=o;var a=arguments[r];return this._passThrough(f(i,a,this),1,void 0,l)},i}},{"./catch_filter":7,"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r){for(var o=0;o0&&"function"==typeof arguments[e]){t=arguments[e];var r}var i=[].slice.call(arguments);t&&i.pop();var r=new n(i).promise();return void 0!==t?r.spread(t):r}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,e,n,r){this.constructor$(t),this._promise._captureStackTrace();var i=l();this._callback=null===i?e:u.domainBind(i,e),this._preservedValues=r===o?new Array(this.length()):null,this._limit=n,this._inFlight=0,this._queue=[],f.invoke(this._asyncInit,this,void 0)}function c(t,n,i,o){if("function"!=typeof n)return r("expecting a function but got "+u.classString(n));var s=0;if(void 0!==i){if("object"!=typeof i||null===i)return e.reject(new TypeError("options argument must be an object but it is "+u.classString(i)));if("number"!=typeof i.concurrency)return e.reject(new TypeError("'concurrency' must be a number but it is "+u.classString(i.concurrency)));s=i.concurrency}return s="number"==typeof s&&isFinite(s)&&s>=1?s:0,new a(t,n,s,o).promise()}var l=e._getDomain,u=t("./util"),p=u.tryCatch,h=u.errorObj,f=e._async;u.inherits(a,n),a.prototype._asyncInit=function(){this._init$(void 0,-2)},a.prototype._init=function(){},a.prototype._promiseFulfilled=function(t,n){var r=this._values,o=this.length(),a=this._preservedValues,c=this._limit;if(0>n){if(n=-1*n-1,r[n]=t,c>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(c>=1&&this._inFlight>=c)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var l=this._promise,u=this._callback,f=l._boundValue();l._pushContext();var _=p(u).call(f,t,n,o),d=l._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",l),_===h)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){v=v._target();var y=v._bitField;if(0===(50397184&y))return c>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0===(33554432&y))return 0!==(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}var m=++this._totalResolved;return m>=o?(null!==a?this._filter(r,a):this._resolve(r),!0):!1},a.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlighto;++o)t[o]&&(r[i++]=e[o]);r.length=i,this._resolve(r)},a.prototype.preservedValues=function(){return this._preservedValues},e.prototype.map=function(t,e){return c(this,t,e,null)},e.map=function(t,e,n,r){return c(t,e,n,r)}}},{"./util":36}],19:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util"),a=s.tryCatch;e.method=function(t){if("function"!=typeof t)throw new e.TypeError("expecting a function but got "+s.classString(t));return function(){var r=new e(n);r._captureStackTrace(),r._pushContext();var i=a(t).apply(this,arguments),s=r._popContext();return o.checkForgottenReturns(i,s,"Promise.method",r),r._resolveFromSyncValue(i),r}},e.attempt=e["try"]=function(t){if("function"!=typeof t)return i("expecting a function but got "+s.classString(t));var r=new e(n);r._captureStackTrace(),r._pushContext();var c;if(arguments.length>1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];c=s.isArray(l)?a(t).apply(u,l):a(t).call(u,l)}else c=a(t)();var p=r._popContext();return o.checkForgottenReturns(c,p,"Promise.try",r),r._resolveFromSyncValue(c),r},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";function r(t){return t instanceof Error&&u.getPrototypeOf(t)===Error.prototype}function i(t){var e;if(r(t)){e=new l(t),e.name=t.name,e.message=t.message,e.stack=t.stack;for(var n=u.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;e-1>n;++n){var o=arguments[n];if(!f.isObject(o))return p("Catch statement predicate: expecting an object but got "+f.classString(o));r[i++]=o}if(r.length=i,t=arguments[n],"function"!=typeof t)throw new m("The last argument to .catch() must be a function, got "+f.toString(t));return this.then(void 0,P(r,t,this))}return this.then(void 0,t)},i.prototype.reflect=function(){return this._then(u,u,void 0,this,void 0)},i.prototype.then=function(t,e){if(T.warnings()&&arguments.length>0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+f.classString(t);arguments.length>1&&(n+=", "+f.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},i.prototype.done=function(t,e){var n=this._then(t,e,void 0,void 0,void 0);n._setIsFinal()},i.prototype.spread=function(t){return"function"!=typeof t?p("expecting a function but got "+f.classString(t)):this.all()._then(t,void 0,void 0,w,void 0)},i.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},i.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new E(this).promise()},i.prototype.error=function(t){return this.caught(f.originatesFromRejection,t)},i.getNewLibraryCopy=e.exports,i.is=function(t){return t instanceof i},i.fromNode=i.fromCallback=function(t){var e=new i(b);e._captureStackTrace();var n=arguments.length>1?!!Object(arguments[1]).multiArgs:!1,r=O(t)(S(e,n));return r===R&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},i.all=function(t){return new E(t).promise()},i.cast=function(t){var e=j(t);return e instanceof i||(e=new i(b),e._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},i.resolve=i.fulfilled=i.cast,i.reject=i.rejected=function(t){var e=new i(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},i.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));return v.setScheduler(t)},i.prototype._then=function(t,e,n,r,o){var s=void 0!==o,a=s?o:new i(b),l=this._target(),u=l._bitField;s||(a._propagateFrom(this,3),a._captureStackTrace(),void 0===r&&0!==(2097152&this._bitField)&&(r=0!==(50397184&u)?this._boundValue():l===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,a));var p=c();if(0!==(50397184&u)){var h,_,d=l._settlePromiseCtx;0!==(33554432&u)?(_=l._rejectionHandler0,h=t):0!==(16777216&u)?(_=l._fulfillmentHandler0,h=e,l._unsetRejectionIsUnhandled()):(d=l._settlePromiseLateCancellationObserver,_=new g("late cancellation observer"),l._attachExtraTrace(_),h=e),v.invoke(d,l,{handler:null===p?h:"function"==typeof h&&f.domainBind(p,h),promise:a,receiver:r,value:_})}else l._addCallbacks(t,e,a,r,p);return a},i.prototype._length=function(){return 65535&this._bitField},i.prototype._isFateSealed=function(){return 0!==(117506048&this._bitField)},i.prototype._isFollowing=function(){return 67108864===(67108864&this._bitField)},i.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},i.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},i.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},i.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},i.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},i.prototype._isFinal=function(){return(4194304&this._bitField)>0},i.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},i.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},i.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},i.prototype._setAsyncGuaranteed=function(){v.hasCustomScheduler()||(this._bitField=134217728|this._bitField)},i.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];return e===h?void 0:void 0===e&&this._isBound()?this._boundValue():e},i.prototype._promiseAt=function(t){return this[4*t-4+2]},i.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},i.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},i.prototype._boundValue=function(){},i.prototype._migrateCallback0=function(t){var e=(t._bitField,t._fulfillmentHandler0),n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=h),this._addCallbacks(e,n,r,i,null)},i.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=h),this._addCallbacks(n,r,i,o,null)},i.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=null===i?e:f.domainBind(i,e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=null===i?t:f.domainBind(i,t)),"function"==typeof e&&(this[s+1]=null===i?e:f.domainBind(i,e))}return this._setLength(o+1),o},i.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},i.prototype._resolveCallback=function(t,e){if(0===(117506048&this._bitField)){if(t===this)return this._rejectCallback(l(),!1);var n=j(t,this);if(!(n instanceof i))return this._fulfill(t);e&&this._propagateFrom(n,2);var r=n._target();if(r===this)return void this._reject(l());var o=r._bitField;if(0===(50397184&o)){var s=this._length();s>0&&r._migrateCallback0(this);for(var a=1;s>a;++a)r._migrateCallbackAt(this,a);this._setFollowing(),this._setLength(0),this._setFollowee(r)}else if(0!==(33554432&o))this._fulfill(r._value());else if(0!==(16777216&o))this._reject(r._reason());else{var c=new g("late cancellation observer");r._attachExtraTrace(c),this._reject(c)}}},i.prototype._rejectCallback=function(t,e,n){var r=f.ensureErrorObject(t),i=r===t;if(!i&&!n&&T.warnings()){var o="a promise was rejected with a non-error: "+f.classString(t);this._warn(o,!0)}this._attachExtraTrace(r,e?i:!1),this._reject(t)},i.prototype._resolveFromExecutor=function(t){if(t!==b){var e=this;this._captureStackTrace(),this._pushContext();var n=!0,r=this._execute(t,function(t){e._resolveCallback(t)},function(t){e._rejectCallback(t,n)});n=!1,this._popContext(),void 0!==r&&e._rejectCallback(r,!0)}},i.prototype._settlePromiseFromHandler=function(t,e,n,r){var i=r._bitField;if(0===(65536&i)){r._pushContext();var o;e===w?n&&"number"==typeof n.length?o=O(t).apply(this._boundValue(),n):(o=R,o.e=new m("cannot .spread() a non-array: "+f.classString(n))):o=O(t).call(e,n);var s=r._popContext();i=r._bitField,0===(65536&i)&&(o===C?r._reject(n):o===R?r._rejectCallback(o.e,!1):(T.checkForgottenReturns(o,s,"",r,this),r._resolveCallback(o)))}},i.prototype._target=function(){for(var t=this;t._isFollowing();)t=t._followee();return t},i.prototype._followee=function(){return this._rejectionHandler0},i.prototype._setFollowee=function(t){this._rejectionHandler0=t},i.prototype._settlePromise=function(t,e,r,o){var s=t instanceof i,a=this._bitField,c=0!==(134217728&a);0!==(65536&a)?(s&&t._invokeInternalOnCancel(),r instanceof x&&r.isFinallyHandler()?(r.cancelPromise=t,O(e).call(r,o)===R&&t._reject(R.e)):e===u?t._fulfill(u.call(r)):r instanceof n?r._promiseCancelled(t):s||t instanceof E?t._cancel():r.cancel()):"function"==typeof e?s?(c&&t._setAsyncGuaranteed(),this._settlePromiseFromHandler(e,r,o,t)):e.call(r,o,t):r instanceof n?r._isResolved()||(0!==(33554432&a)?r._promiseFulfilled(o,t):r._promiseRejected(o,t)):s&&(c&&t._setAsyncGuaranteed(),0!==(33554432&a)?t._fulfill(o):t._reject(o))},i.prototype._settlePromiseLateCancellationObserver=function(t){var e=t.handler,n=t.promise,r=t.receiver,o=t.value;"function"==typeof e?n instanceof i?this._settlePromiseFromHandler(e,r,o,n):e.call(r,o,n):n instanceof i&&n._reject(o)},i.prototype._settlePromiseCtx=function(t){this._settlePromise(t.promise,t.handler,t.receiver,t.value)},i.prototype._settlePromise0=function(t,e,n){var r=this._promise0,i=this._receiverAt(0);this._promise0=void 0,this._receiver0=void 0,this._settlePromise(r,t,i,e)},i.prototype._clearCallbackDataAtIndex=function(t){var e=4*t-4;this[e+2]=this[e+3]=this[e+0]=this[e+1]=void 0},i.prototype._fulfill=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(t===this){var n=l();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!==(134217728&e)?this._settlePromises():v.settlePromises(this),this._dereferenceTrace())}},i.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16))return this._setRejected(),this._fulfillmentHandler0=t,this._isFinal()?v.fatalError(t,f.isNode):void((65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled())},i.prototype._fulfillPromises=function(t,e){for(var n=1;t>n;n++){var r=this._fulfillmentHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._rejectPromises=function(t,e){for(var n=1;t>n;n++){var r=this._rejectionHandlerAt(n),i=this._promiseAt(n),o=this._receiverAt(n);this._clearCallbackDataAtIndex(n),this._settlePromise(i,r,o,e)}},i.prototype._settlePromises=function(){var t=this._bitField,e=65535&t;if(e>0){if(0!==(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},i.prototype._settledValue=function(){var t=this._bitField;return 0!==(33554432&t)?this._rejectionHandler0:0!==(16777216&t)?this._fulfillmentHandler0:void 0},"undefined"!=typeof Symbol&&Symbol.toStringTag&&_.defineProperty(i.prototype,Symbol.toStringTag,{get:function(){return"Object"}}),i.defer=i.pending=function(){T.deprecated("Promise.defer","new Promise");var t=new i(b);return{promise:t,resolve:o,reject:s}},f.notEnumerableProp(i,"_makeSelfResolutionError",l),t("./method")(i,b,j,p,T),t("./bind")(i,b,j,T),t("./cancel")(i,E,p,T),t("./direct_resolve")(i),t("./synchronous_inspection")(i),t("./join")(i,E,j,b,v,c),i.Promise=i,i.version="3.5.5",t("./call_get.js")(i),t("./generators.js")(i,p,b,j,n,T),t("./map.js")(i,E,p,j,b,T),t("./nodeify.js")(i),t("./promisify.js")(i,b),t("./props.js")(i,E,j,p),t("./race.js")(i,b,j,p),t("./reduce.js")(i,E,p,j,b,T),t("./settle.js")(i,E,T),t("./some.js")(i,E,p),t("./timers.js")(i,b,T),t("./using.js")(i,p,j,F,b,T),t("./any.js")(i),t("./each.js")(i,b),t("./filter.js")(i,b),f.toFastProperties(i),f.toFastProperties(i.prototype),a({a:1}),a({b:2}),a({c:3}),a(1),a(function(){}),a(void 0),a(!1),a(new i(b)),T.setBounds(d.firstLineError,f.lastLineError),i}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){function s(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}function a(t){var r=this._promise=new e(n);t instanceof e&&r._propagateFrom(t,3),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}var c=t("./util");c.isArray;return c.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function l(t,n){var o=r(this._values,this._promise);if(o instanceof e){o=o._target();var a=o._bitField;if(this._values=o,0===(50397184&a))return this._promise._setAsyncGuaranteed(),o._then(l,this._reject,void 0,this,n);if(0===(33554432&a))return 0!==(16777216&a)?this._reject(o._reason()):this._cancel();o=o._value()}if(o=c.asArray(o),null===o){var u=i("expecting an array or an iterable object but got "+c.classString(o)).reason();return void this._promise._rejectCallback(u,!1)}return 0===o.length?void(-5===n?this._resolveEmptyArray():this._resolve(s(n))):void this._iterate(o)},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;n>a;++a){var c=r(t[a],i);c instanceof e?(c=c._target(),s=c._bitField):s=null,o?null!==s&&c.suppressUnhandledRejections():null!==s?0===(50397184&s)?(c._proxy(this,a),this._values[a]=c):o=0!==(33554432&s)?this._promiseFulfilled(c._value(),a):0!==(16777216&s)?this._promiseRejected(c._reason(),a):this._promiseCancelled(a):o=this._promiseFulfilled(c,a)}o||i._setAsyncGuaranteed()},a.prototype._isResolved=function(){return null===this._values},a.prototype._resolve=function(t){this._values=null,this._promise._fulfill(t)},a.prototype._cancel=function(){!this._isResolved()&&this._promise._isCancellable()&&(this._values=null,this._promise._cancel())},a.prototype._reject=function(t){this._values=null,this._promise._rejectCallback(t,!1)},a.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;nc;c+=2){var u=s[c],p=s[c+1],_=u+e;if(r===k)t[_]=k(u,h,u,p,e,i);else{var d=r(p,function(){return k(u,h,u,p,e,i)});f.notEnumerableProp(d,"__isPromisified__",!0),t[_]=d}}return f.toFastProperties(t),t}function u(t,e,n){return k(t,e,void 0,t,null,n)}var p,h={},f=t("./util"),_=t("./nodeback"),d=f.withAppended,v=f.maybeWrapAsError,y=f.canEvaluate,m=t("./errors").TypeError,g="Async",b={__isPromisified__:!0},w=["arity","length","name","arguments","caller","callee","prototype","__isPromisified__"],C=new RegExp("^(?:"+w.join("|")+")$"),j=function(t){return f.isIdentifier(t)&&"_"!==t.charAt(0)&&"constructor"!==t},E=function(t){return t.replace(/([$])/,"\\$")},k=y?p:c;e.promisify=function(t,e){if("function"!=typeof t)throw new m("expecting a function but got "+f.classString(t));if(i(t))return t;e=Object(e);var n=void 0===e.context?h:e.context,o=!!e.multiArgs,s=u(t,n,o);return f.copyDescriptors(t,s,r),s},e.promisifyAll=function(t,e){if("function"!=typeof t&&"object"!=typeof t)throw new m("the target of promisifyAll must be an object or a function\n\n See http://goo.gl/MqrFmX\n");e=Object(e);var n=!!e.multiArgs,r=e.suffix;"string"!=typeof r&&(r=g);var i=e.filter;"function"!=typeof i&&(i=j);var o=e.promisifier;if("function"!=typeof o&&(o=k),!f.isIdentifier(r))throw new RangeError("suffix must be a valid identifier\n\n See http://goo.gl/MqrFmX\n");for(var s=f.inheritedDataKeys(t),a=0;ao;++o){var s=r[o];e[o]=t[s],e[o+i]=s}}this.constructor$(e),this._isMap=n,this._init$(void 0,n?-6:-3)}function s(t){var n,s=r(t);return l(s)?(n=s instanceof e?s._then(e.props,void 0,void 0,void 0,void 0):new o(s).promise(),s instanceof e&&n._propagateFrom(s,2),n):i("cannot await properties of a non-object\n\n See http://goo.gl/MqrFmX\n")}var a,c=t("./util"),l=c.isObject,u=t("./es5");"function"==typeof Map&&(a=Map);var p=function(){function t(t,r){this[e]=t,this[e+n]=r,e++}var e=0,n=0;return function(r){n=r.size,e=0;var i=new Array(2*r.size);return r.forEach(t,i),i}}(),h=function(t){for(var e=new a,n=t.length/2|0,r=0;n>r;++r){var i=t[n+r],o=t[r];e.set(i,o)}return e};c.inherits(o,n),o.prototype._init=function(){},o.prototype._promiseFulfilled=function(t,e){this._values[e]=t;var n=++this._totalResolved;if(n>=this._length){var r;if(this._isMap)r=h(this._values);else{r={};for(var i=this.length(),o=0,s=this.length();s>o;++o)r[this._values[o+i]]=this._values[o]}return this._resolve(r),!0}return!1},o.prototype.shouldCopyValues=function(){return!1},o.prototype.getActualLength=function(t){return t>>1},e.prototype.props=function(){return s(this)},e.props=function(t){return s(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t,e,n,r,i){for(var o=0;i>o;++o)n[o+r]=t[o+e],t[o+e]=void 0}function i(t){this._capacity=t,this._length=0,this._front=0}i.prototype._willBeOverCapacity=function(t){return this._capacityh;++h){var _=t[h];(void 0!==_||h in t)&&e.cast(_)._then(u,p,void 0,l,null)}return l}var s=t("./util"),a=function(t){return t.then(function(e){return o(e,t)})};e.race=function(t){return o(t,void 0)},e.prototype.race=function(){return o(this,void 0)}}},{"./util":36}],28:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t,n,r,i){this.constructor$(t);var s=h();this._fn=null===s?n:f.domainBind(s,n),void 0!==r&&(r=e.resolve(r),r._attachCancellationCallback(this)),this._initialValue=r,this._currentCancellable=null,i===o?this._eachValues=Array(this._length):0===i?this._eachValues=null:this._eachValues=void 0,this._promise._captureStackTrace(),this._init$(void 0,-5)}function c(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}function l(t,e,n,i){if("function"!=typeof e)return r("expecting a function but got "+f.classString(e));var o=new a(t,e,n,i);return o.promise()}function u(t){this.accum=t,this.array._gotAccum(t);var n=i(this.value,this.array._promise);return n instanceof e?(this.array._currentCancellable=n,n._then(p,void 0,void 0,this,void 0)):p.call(this,n)}function p(t){var n=this.array,r=n._promise,i=_(n._fn);r._pushContext();var o;o=void 0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),o instanceof e&&(n._currentCancellable=o);var a=r._popContext();return s.checkForgottenReturns(o,a,void 0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}var h=e._getDomain,f=t("./util"),_=f.tryCatch;f.inherits(a,n),a.prototype._gotAccum=function(t){void 0!==this._eachValues&&null!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){return null!==this._eachValues&&this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void 0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){return t===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellable instanceof e&&this._currentCancellable.cancel(),this._initialValue instanceof e&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;var n,r,i=t.length;if(void 0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;i>r;++r){var o={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(u,void 0,void 0,o,void 0)}void 0!==this._eachValues&&(n=n._then(this._eachComplete,void 0,void 0,this,void 0)),n._then(c,c,void 0,n,this)},e.prototype.reduce=function(t,e){return l(this,t,e,null)},e.reduce=function(t,e,n,r){return l(t,e,n,r)}}},{"./util":36}],29:[function(t,e,n){"use strict";var r,i=t("./util"),o=function(){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},s=i.getNativePromise();if(i.isNode&&"undefined"==typeof MutationObserver){var a=global.setImmediate,c=process.nextTick;r=i.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}else if("function"==typeof s&&"function"==typeof s.resolve){var l=s.resolve();r=function(t){l.then(t)}}else r="undefined"!=typeof MutationObserver&&("undefined"==typeof window||!window.navigator||!window.navigator.standalone&&!window.cordova)&&"classList"in document.documentElement?function(){var t=document.createElement("div"),e={attributes:!0},n=!1,r=document.createElement("div"),i=new MutationObserver(function(){t.classList.toggle("foo"),n=!1});i.observe(r,e);var o=function(){n||(n=!0,r.classList.toggle("foo"))};return function(n){var r=new MutationObserver(function(){r.disconnect(),n()});r.observe(t,e),o()}}():"undefined"!=typeof setImmediate?function(t){setImmediate(t)}:"undefined"!=typeof setTimeout?function(t){setTimeout(t,0)}:o;e.exports=r},{"./util":36 +}],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t)}var o=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;var n=++this._totalResolved;return n>=this._length?(this._resolve(this._values),!0):!1},i.prototype._promiseFulfilled=function(t,e){var n=new o;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){var n=new o;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new i(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function o(t,e){if((0|e)!==e||0>e)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new i(t),o=n.promise();return n.setHowMany(e),n.init(),o}var s=t("./util"),a=t("./errors").RangeError,c=t("./errors").AggregateError,l=s.isArray,u={};s.inherits(i,n),i.prototype._init=function(){if(this._initialized){if(0===this._howMany)return void this._resolve([]);this._init$(void 0,-5);var t=l(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}},i.prototype.init=function(){this._initialized=!0,this._init()},i.prototype.setUnwrap=function(){this._unwrap=!0},i.prototype.howMany=function(){return this._howMany},i.prototype.setHowMany=function(t){this._howMany=t},i.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()?(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0):!1},i.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},i.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(u),this._checkOutcome())},i.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new c,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},i.prototype._fulfilled=function(){return this._totalResolved},i.prototype._rejected=function(){return this._values.length-this.length()},i.prototype._addRejected=function(t){this._values.push(t)},i.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},i.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},i.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new a(e)},i.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return o(t,e)},e.prototype.some=function(t){return o(this,t)},e._SomePromiseArray=i}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!==(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!==(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0===(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!==(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!==(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536===(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!==(8454144&this._target()._bitField)},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){function r(t,r){if(u(t)){if(t instanceof e)return t;var i=o(t);if(i===l){r&&r._pushContext();var c=e.reject(i.e);return r&&r._popContext(),c}if("function"==typeof i){if(s(t)){var c=new e(n);return t._then(c._fulfill,c._reject,void 0,c,null),c}return a(t,i,r)}}return t}function i(t){return t.then}function o(t){try{return i(t)}catch(e){return l.e=e,l}}function s(t){try{return p.call(t,"_promise0")}catch(e){return!1}}function a(t,r,i){function o(t){a&&(a._resolveCallback(t),a=null)}function s(t){a&&(a._rejectCallback(t,p,!0),a=null)}var a=new e(n),u=a;i&&i._pushContext(),a._captureStackTrace(),i&&i._popContext();var p=!0,h=c.tryCatch(r).call(t,o,s);return p=!1,a&&h===l&&(a._rejectCallback(h.e,!0,!0),a=null),u}var c=t("./util"),l=c.errorObj,u=c.isObject,p={}.hasOwnProperty;return r}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,r){function i(t){this.handle=t}function o(t){return clearTimeout(this.handle),t}function s(t){throw clearTimeout(this.handle),t}var a=t("./util"),c=e.TimeoutError;i.prototype._resultCancelled=function(){clearTimeout(this.handle)};var l=function(t){return u(+this).thenReturn(t)},u=e.delay=function(t,o){var s,a;return void 0!==o?(s=e.resolve(o)._then(l,null,null,t,void 0),r.cancellation()&&o instanceof e&&s._setOnCancel(o)):(s=new e(n),a=setTimeout(function(){s._fulfill()},+t),r.cancellation()&&s._setOnCancel(new i(a)),s._captureStackTrace()),s._setAsyncGuaranteed(),s};e.prototype.delay=function(t){return u(t,this)};var p=function(t,e,n){var r;r="string"!=typeof e?e instanceof Error?e:new c("operation timed out"):new c(e),a.markAsOriginatingFromRejection(r),t._attachExtraTrace(r),t._reject(r),null!=n&&n.cancel()};e.prototype.timeout=function(t,e){t=+t;var n,a,c=new i(setTimeout(function(){n.isPending()&&p(n,e,a)},t));return r.cancellation()?(a=this.then(),n=a._then(o,s,void 0,c,void 0),n._setOnCancel(c)):n=this._then(o,s,void 0,c,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){function a(t){setTimeout(function(){throw t},0)}function c(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}function l(t,n){function i(){if(s>=l)return u._fulfill();var o=c(t[s++]);if(o instanceof e&&o._isDisposable()){try{o=r(o._getDisposer().tryDispose(n),t.promise)}catch(p){return a(p)}if(o instanceof e)return o._then(i,a,null,null,null)}i()}var s=0,l=t.length,u=new e(o);return i(),u}function u(t,e,n){this._data=t,this._promise=e,this._context=n}function p(t,e,n){this.constructor$(t,e,n)}function h(t){return u.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function f(t){this.length=t,this.promise=null,this[t-1]=null}var _=t("./util"),d=t("./errors").TypeError,v=t("./util").inherits,y=_.errorObj,m=_.tryCatch,g={};u.prototype.data=function(){return this._data},u.prototype.promise=function(){return this._promise},u.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():g},u.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=e!==g?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},u.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},v(p,u),p.prototype.doDispose=function(t,e){var n=this.data();return n.call(t,t,e)},f.prototype._resultCancelled=function(){for(var t=this.length,n=0;t>n;++n){var r=this[n];r instanceof e&&r.cancel()}},e.using=function(){var t=arguments.length;if(2>t)return n("you must pass at least 2 arguments to Promise.using");var i=arguments[t-1];if("function"!=typeof i)return n("expecting a function but got "+_.classString(i));var o,a=!0;2===t&&Array.isArray(arguments[0])?(o=arguments[0],t=o.length,a=!1):(o=arguments,t--);for(var c=new f(t),p=0;t>p;++p){var d=o[p];if(u.isDisposer(d)){var v=d;d=d.promise(),d._setDisposable(v)}else{var g=r(d);g instanceof e&&(d=g._then(h,null,null,{resources:c,index:p},void 0))}c[p]=d}for(var b=new Array(c.length),p=0;p0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new p(t,this,i());throw new d}}},{"./errors":12,"./util":36}],36:[function(t,e,n){"use strict";function r(){try{var t=P;return P=null,t.apply(this,arguments)}catch(e){return x.e=e,x}}function i(t){return P=t,r}function o(t){return null==t||t===!0||t===!1||"string"==typeof t||"number"==typeof t}function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function a(t){return o(t)?new Error(v(t)):t}function c(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;r>n;++n)i[n]=t[n];return i[n]=e,i}function l(t,e,n){if(!F.isES5)return{}.hasOwnProperty.call(t,e)?t[e]:void 0;var r=Object.getOwnPropertyDescriptor(t,e);return null!=r?null==r.get&&null==r.set?r.value:n:void 0}function u(t,e,n){if(o(t))return t;var r={value:n,configurable:!0,enumerable:!1,writable:!0};return F.defineProperty(t,e,r),t}function p(t){throw t}function h(t){try{if("function"==typeof t){var e=F.names(t.prototype),n=F.isES5&&e.length>1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=A.test(t+"")&&F.names(t).length>0;if(n||r||i)return!0}return!1}catch(o){return!1}}function f(t){function e(){}function n(){return typeof r.foo}e.prototype=t;var r=new e;return n(),n(),t}function _(t){return D.test(t)}function d(t,e,n){for(var r=new Array(t),i=0;t>i;++i)r[i]=e+i+n;return r}function v(t){try{return t+""}catch(e){return"[no string representation]"}}function y(t){return t instanceof Error||null!==t&&"object"==typeof t&&"string"==typeof t.message&&"string"==typeof t.name}function m(t){try{u(t,"isOperational",!0)}catch(e){}}function g(t){return null==t?!1:t instanceof Error.__BluebirdErrorTypes__.OperationalError||t.isOperational===!0}function b(t){return y(t)&&F.propertyIsWritable(t,"stack")}function w(t){return{}.toString.call(t)}function C(t,e,n){for(var r=F.names(t),i=0;i10||t[0]>0}(),B.isNode&&B.toFastProperties(process);try{throw new Error}catch(U){B.lastLineError=U}e.exports=B},{"./es5":13}]},{},[4])(4)}),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise); \ No newline at end of file diff --git a/node_modules/bluebird/js/release/debuggability.js b/node_modules/bluebird/js/release/debuggability.js index 213d4ac6d27e4..9a64c99c90b34 100644 --- a/node_modules/bluebird/js/release/debuggability.js +++ b/node_modules/bluebird/js/release/debuggability.js @@ -689,8 +689,8 @@ function parseLineInfo(line) { function setBounds(firstLineError, lastLineError) { if (!longStackTracesIsSupported()) return; - var firstStackLines = firstLineError.stack.split("\n"); - var lastStackLines = lastLineError.stack.split("\n"); + var firstStackLines = (firstLineError.stack || "").split("\n"); + var lastStackLines = (lastLineError.stack || "").split("\n"); var firstIndex = -1; var lastIndex = -1; var firstFileName; diff --git a/node_modules/bluebird/js/release/promise.js b/node_modules/bluebird/js/release/promise.js index f28d2f01f3023..d80b44da43813 100644 --- a/node_modules/bluebird/js/release/promise.js +++ b/node_modules/bluebird/js/release/promise.js @@ -101,6 +101,11 @@ Promise.prototype.caught = Promise.prototype["catch"] = function (fn) { } catchInstances.length = j; fn = arguments[i]; + + if (typeof fn !== "function") { + throw new TypeError("The last argument to .catch() " + + "must be a function, got " + util.toString(fn)); + } return this.then(undefined, catchFilter(catchInstances, fn, this)); } return this.then(undefined, fn); @@ -708,6 +713,14 @@ Promise.prototype._settledValue = function() { } }; +if (typeof Symbol !== "undefined" && Symbol.toStringTag) { + es5.defineProperty(Promise.prototype, Symbol.toStringTag, { + get: function () { + return "Object"; + } + }); +} + function deferResolve(v) {this.promise._resolveCallback(v);} function deferReject(v) {this.promise._rejectCallback(v, false);} @@ -734,12 +747,10 @@ require("./synchronous_inspection")(Promise); require("./join")( Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, getDomain); Promise.Promise = Promise; -Promise.version = "3.5.3"; -require('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug); +Promise.version = "3.5.5"; require('./call_get.js')(Promise); -require('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug); -require('./timers.js')(Promise, INTERNAL, debug); require('./generators.js')(Promise, apiRejection, INTERNAL, tryConvertToPromise, Proxyable, debug); +require('./map.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug); require('./nodeify.js')(Promise); require('./promisify.js')(Promise, INTERNAL); require('./props.js')(Promise, PromiseArray, tryConvertToPromise, apiRejection); @@ -747,9 +758,11 @@ require('./race.js')(Promise, INTERNAL, tryConvertToPromise, apiRejection); require('./reduce.js')(Promise, PromiseArray, apiRejection, tryConvertToPromise, INTERNAL, debug); require('./settle.js')(Promise, PromiseArray, debug); require('./some.js')(Promise, PromiseArray, apiRejection); -require('./filter.js')(Promise, INTERNAL); -require('./each.js')(Promise, INTERNAL); +require('./timers.js')(Promise, INTERNAL, debug); +require('./using.js')(Promise, apiRejection, tryConvertToPromise, createContext, INTERNAL, debug); require('./any.js')(Promise); +require('./each.js')(Promise, INTERNAL); +require('./filter.js')(Promise, INTERNAL); util.toFastProperties(Promise); util.toFastProperties(Promise.prototype); diff --git a/node_modules/bluebird/js/release/schedule.js b/node_modules/bluebird/js/release/schedule.js index f70df9fc123b8..15197d1433cc8 100644 --- a/node_modules/bluebird/js/release/schedule.js +++ b/node_modules/bluebird/js/release/schedule.js @@ -20,7 +20,8 @@ if (util.isNode && typeof MutationObserver === "undefined") { } else if ((typeof MutationObserver !== "undefined") && !(typeof window !== "undefined" && window.navigator && - (window.navigator.standalone || window.cordova))) { + (window.navigator.standalone || window.cordova)) && + ("classList" in document.documentElement)) { schedule = (function() { var div = document.createElement("div"); var opts = {attributes: true}; diff --git a/node_modules/bluebird/js/release/util.js b/node_modules/bluebird/js/release/util.js index c5617ee870d50..74a24fa6c393d 100644 --- a/node_modules/bluebird/js/release/util.js +++ b/node_modules/bluebird/js/release/util.js @@ -374,7 +374,12 @@ var ret = { domainBind: domainBind }; ret.isRecentNode = ret.isNode && (function() { - var version = process.versions.node.split(".").map(Number); + var version; + if (process.versions && process.versions.node) { + version = process.versions.node.split(".").map(Number); + } else if (process.version) { + version = process.version.split(".").map(Number); + } return (version[0] === 0 && version[1] > 10) || (version[0] > 0); })(); diff --git a/node_modules/bluebird/package.json b/node_modules/bluebird/package.json index 305d330978aad..fb1c7c821c873 100644 --- a/node_modules/bluebird/package.json +++ b/node_modules/bluebird/package.json @@ -1,19 +1,19 @@ { - "_from": "bluebird@3.5.3", - "_id": "bluebird@3.5.3", + "_from": "bluebird@^3.5.3", + "_id": "bluebird@3.5.5", "_inBundle": false, - "_integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "_integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", "_location": "/bluebird", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "bluebird@3.5.3", + "raw": "bluebird@^3.5.3", "name": "bluebird", "escapedName": "bluebird", - "rawSpec": "3.5.3", + "rawSpec": "^3.5.3", "saveSpec": null, - "fetchSpec": "3.5.3" + "fetchSpec": "^3.5.3" }, "_requiredBy": [ "#USER", @@ -21,16 +21,14 @@ "/bin-links", "/cacache", "/libcipm", - "/libnpmhook/npm-registry-fetch", + "/libnpm", "/npm-registry-fetch", - "/npm-registry-fetch/cacache", - "/pacote", - "/tap" + "/pacote" ], - "_resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "_shasum": "7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7", - "_spec": "bluebird@3.5.3", - "_where": "/Users/zkat/Documents/code/work/npm", + "_resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "_shasum": "a8d0afd73251effbbd5fe384a77d73003c17a71f", + "_spec": "bluebird@^3.5.3", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Petka Antonov", "email": "petka_antonov@hotmail.com", @@ -106,6 +104,6 @@ "prepublish": "npm run generate-browser-core && npm run generate-browser-full", "test": "node --expose-gc tools/test.js" }, - "version": "3.5.3", + "version": "3.5.5", "webpack": "./js/release/bluebird.js" } diff --git a/package-lock.json b/package-lock.json index fcafd570d70f4..ba79b8fc0ca94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -494,9 +494,9 @@ } }, "bluebird": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", - "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==" + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" }, "boxen": { "version": "1.3.0", diff --git a/package.json b/package.json index a0ad082832d37..49af449a0c963 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "aproba": "^2.0.0", "archy": "~1.0.0", "bin-links": "^1.1.2", - "bluebird": "^3.5.3", + "bluebird": "^3.5.5", "byte-size": "^5.0.1", "cacache": "^11.3.2", "call-limit": "~1.1.0", From b57d07e359e159a28b72a6eebe1cbfa07f040f30 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 10:06:12 -0700 Subject: [PATCH 20/37] npm-registry-couchapp@2.7.2 --- package-lock.json | 91 +++++++++++++++++----------------------- package.json | 2 +- test/network/registry.js | 34 +++++++-------- 3 files changed, 55 insertions(+), 72 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba79b8fc0ca94..03e3940f30ccb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -137,9 +137,9 @@ "dev": true }, "@types/caseless": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz", - "integrity": "sha512-FhlMa34NHp9K5MY1Uz8yb+ZvuX0pnvn3jScRSNAb75KHGB8d3rEU6hqMs3Z2vjuytcMfRg6c5CHMc3wtYyD2/A==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", "dev": true }, "@types/form-data": { @@ -152,9 +152,9 @@ } }, "@types/node": { - "version": "10.12.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", - "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==", + "version": "12.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.10.tgz", + "integrity": "sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==", "dev": true }, "@types/request": { @@ -795,9 +795,9 @@ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, "cloudant-follow": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/cloudant-follow/-/cloudant-follow-0.18.1.tgz", - "integrity": "sha512-hflb0VlRrHcSkkvsvCZt6UdjbsGnKjy3d6BA3VV3e+WIXZP63HO6mVtOUd+df5W25OkkaqFM191MqQDW2Y7Ikw==", + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/cloudant-follow/-/cloudant-follow-0.18.2.tgz", + "integrity": "sha512-qu/AmKxDqJds+UmT77+0NbM7Yab2K3w0qSeJRzsq5dRWJTEJdWeb+XpG4OpKuTE9RKOa/Awn2gR3TTnvNr3TeA==", "dev": true, "requires": { "browser-request": "~0.3.0", @@ -959,14 +959,14 @@ } }, "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, "requires": { "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", "utils-merge": "1.0.1" }, "dependencies": { @@ -1849,17 +1849,17 @@ } }, "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.1", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", "unpipe": "~1.0.0" }, "dependencies": { @@ -3407,12 +3407,6 @@ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, - "lodash.isempty": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", - "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", - "dev": true - }, "lodash.restparam": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", @@ -3667,33 +3661,26 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, "nano": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/nano/-/nano-8.0.0.tgz", - "integrity": "sha512-NpBzSEkfQ6Amc1n0ySa8OiOtz7Q6F/kT9YUARmcJFwSiX8scKU4V6riP8Q80lQR5A8VT5h3Mk2+YZJHQ65IfxA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nano/-/nano-8.1.0.tgz", + "integrity": "sha512-suMHW9XtTP8doR4FnId5+6ZfbAvDIZOAVp3qe7zTHXp7BvT/Cf4G9xBjXAthrIzoa+fkcionEr9xo8cZtvqMmg==", "dev": true, "requires": { "@types/request": "^2.47.1", - "cloudant-follow": "^0.18.0", - "debug": "^2.2.0", + "cloudant-follow": "^0.18.1", + "debug": "^4.1.1", "errs": "^0.3.2", - "lodash.isempty": "^4.4.0", - "request": "^2.85.0" + "request": "^2.88.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -3899,9 +3886,9 @@ } }, "npm-registry-couchapp": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/npm-registry-couchapp/-/npm-registry-couchapp-2.7.1.tgz", - "integrity": "sha512-NEU0/Sk0RglsfrnftOpuvmTIq0g0GwjGqXEBD7QkwKZRnMlw06/UxfBQuDaRD5nFxEgnOu150aP6sW/qdyi60w==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/npm-registry-couchapp/-/npm-registry-couchapp-2.7.2.tgz", + "integrity": "sha512-5qdrCuZPeEdtt+uI5v1RhnmMjYlUUUja0xC0pQ7B37QiPnzxjpbOSTwl7tUT4Cx1vhunIqkcL9ahdsODql5gOw==", "dev": true, "requires": { "couchapp": "~0.11.0", @@ -4536,9 +4523,9 @@ } }, "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, "path-exists": { @@ -5473,9 +5460,9 @@ } }, "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, "stream-each": { diff --git a/package.json b/package.json index 49af449a0c963..78553e52515d6 100644 --- a/package.json +++ b/package.json @@ -272,7 +272,7 @@ "licensee": "^7.0.2", "marked": "^0.6.0", "marked-man": "^0.2.1", - "npm-registry-couchapp": "^2.7.1", + "npm-registry-couchapp": "^2.7.2", "npm-registry-mock": "^1.1.0", "require-inject": "^1.4.4", "sprintf-js": "^1.1.2", diff --git a/test/network/registry.js b/test/network/registry.js index 3dbe23ffd25bd..d7e11c6007111 100644 --- a/test/network/registry.js +++ b/test/network/registry.js @@ -2,7 +2,7 @@ // This verifies that the server-side stuff still works. var common = require('../common-tap') -var test = require('tap').test +var t = require('tap') var npmExec = require.resolve('../../bin/npm-cli.js') var path = require('path') @@ -17,16 +17,15 @@ if (v[0] === 0 && v[1] < 10) { process.versions.node ) } else { - which('couchdb', function (er) { - if (er) { - console.error('WARNING: need couch to run test: ' + er.message) - } else { - runTests() - } - }) + try { + which.sync('couchdb') + t.test(runTests) + } catch (er) { + console.error('WARNING: need couch to run test: ' + er.message) + } } -function runTests () { +function runTests (t) { var env = Object.assign({ TAP: 1 }, process.env) env.npm = npmExec // TODO: fix tap and / or nyc to handle nested invocations properly @@ -39,10 +38,8 @@ function runTests () { common.npm(['install'], opts, function (err, code) { if (err) { throw err } if (code) { - return test('need install to work', function (t) { - t.fail('install failed with: ' + code) - t.end() - }) + t.fail('install failed with: ' + code) + return t.end() } else { opts = { cwd: ca, @@ -52,10 +49,8 @@ function runTests () { common.npm(['test', '--', '-Rtap', '--no-coverage'], opts, function (err, code) { if (err) { throw err } if (code) { - return test('need test to work', function (t) { - t.fail('test failed with: ' + code) - t.end() - }) + t.fail('test failed with: ' + code) + return t.end() } opts = { cwd: ca, @@ -63,8 +58,9 @@ function runTests () { stdio: 'inherit' } common.npm(['prune', '--production'], opts, function (err, code) { - if (err) { throw err } - process.exit(code || 0) + t.ifError(err) + t.equal(code, 0) + return t.end() }) }) } From e9411c6cd00323fe377e82dc14a430d736c7e292 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 11:29:46 -0700 Subject: [PATCH 21/37] test: Don't time out waiting for gpg user input --- test/common-tap.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/common-tap.js b/test/common-tap.js index e02e8c2b98ce8..d54a869995451 100644 --- a/test/common-tap.js +++ b/test/common-tap.js @@ -138,6 +138,9 @@ exports.makeGitRepo = function (params, cb) { git.chainableExec(['init'], opts), git.chainableExec(['config', 'user.name', user], opts), git.chainableExec(['config', 'user.email', email], opts), + // don't time out tests waiting for a gpg passphrase or 2fa + git.chainableExec(['config', 'commit.gpgsign', 'false'], opts), + git.chainableExec(['config', 'tag.forceSignAnnotated', 'false'], opts), git.chainableExec(['add'].concat(added), opts), git.chainableExec(['commit', '-m', message], opts) ] From f5e8849098197493b5785dbef50cad14b2827346 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 14:48:01 -0700 Subject: [PATCH 22/37] npm-registry-mock@1.2.1 --- .../readdir-scoped-modules/.travis.yml | 7 --- .../readdir-scoped-modules/package.json | 36 ++++++------- .../readdir-scoped-modules/readdir.js | 50 +++++++++++++++++++ .../readdir-scoped-modules/test/basic.js | 14 ------ .../test/fixtures/@org/x/.keep | 0 .../test/fixtures/@org/y/.keep | 0 .../test/fixtures/@scope/x/.keep | 0 .../test/fixtures/@scope/y/.keep | 0 .../test/fixtures/a/x/.keep | 0 .../test/fixtures/a/y/.keep | 0 .../test/fixtures/b/x/.keep | 0 .../test/fixtures/b/y/.keep | 0 package-lock.json | 15 +++--- package.json | 3 +- 14 files changed, 79 insertions(+), 46 deletions(-) delete mode 100644 node_modules/readdir-scoped-modules/.travis.yml delete mode 100644 node_modules/readdir-scoped-modules/test/basic.js delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/@org/x/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/@org/y/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/@scope/x/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/@scope/y/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/a/x/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/a/y/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/b/x/.keep delete mode 100644 node_modules/readdir-scoped-modules/test/fixtures/b/y/.keep diff --git a/node_modules/readdir-scoped-modules/.travis.yml b/node_modules/readdir-scoped-modules/.travis.yml deleted file mode 100644 index e1bcee1acd90c..0000000000000 --- a/node_modules/readdir-scoped-modules/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -before_script: npm install -g npm@latest -node_js: - - '0.8' - - '0.10' - - '0.12' - - 'iojs' diff --git a/node_modules/readdir-scoped-modules/package.json b/node_modules/readdir-scoped-modules/package.json index 92afa2d9929e8..08e6e67b29a6b 100644 --- a/node_modules/readdir-scoped-modules/package.json +++ b/node_modules/readdir-scoped-modules/package.json @@ -1,34 +1,31 @@ { - "_args": [ - [ - "readdir-scoped-modules@1.0.2", - "/Users/rebecca/code/npm" - ] - ], - "_from": "readdir-scoped-modules@1.0.2", - "_id": "readdir-scoped-modules@1.0.2", + "_from": "readdir-scoped-modules@*", + "_id": "readdir-scoped-modules@1.1.0", "_inBundle": false, - "_integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "_integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", "_location": "/readdir-scoped-modules", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "readdir-scoped-modules@1.0.2", + "raw": "readdir-scoped-modules@*", "name": "readdir-scoped-modules", "escapedName": "readdir-scoped-modules", - "rawSpec": "1.0.2", + "rawSpec": "*", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "*" }, "_requiredBy": [ + "#USER", "/", + "/npm-registry-mock", "/read-installed", "/read-package-tree" ], - "_resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/Users/rebecca/code/npm", + "_resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "_shasum": "8d45407b4f870a0dcaebc0e28670d18e74514309", + "_spec": "readdir-scoped-modules@*", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -37,12 +34,14 @@ "bugs": { "url": "https://github.com/npm/readdir-scoped-modules/issues" }, + "bundleDependencies": false, "dependencies": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", "graceful-fs": "^4.1.2", "once": "^1.3.0" }, + "deprecated": false, "description": "Like `fs.readdir` but handling `@org/module` dirs as if they were a single entry.", "devDependencies": { "tap": "^1.2.0" @@ -50,6 +49,9 @@ "directories": { "test": "test" }, + "files": [ + "readdir.js" + ], "homepage": "https://github.com/npm/readdir-scoped-modules", "license": "ISC", "main": "readdir.js", @@ -61,5 +63,5 @@ "scripts": { "test": "tap test/*.js" }, - "version": "1.0.2" + "version": "1.1.0" } diff --git a/node_modules/readdir-scoped-modules/readdir.js b/node_modules/readdir-scoped-modules/readdir.js index efbe5526d8ccf..806d787051852 100644 --- a/node_modules/readdir-scoped-modules/readdir.js +++ b/node_modules/readdir-scoped-modules/readdir.js @@ -5,6 +5,7 @@ var path = require ('path') var debug = require ('debuglog') ('rds') module . exports = readdir +readdir.sync = readdirSync function readdir (dir, cb) { fs . readdir (dir, function (er, kids) { @@ -26,6 +27,18 @@ function readdir (dir, cb) { }) } +function readdirSync (dir) { + var kids = fs . readdirSync (dir) + debug ('dir=%j, kids=%j', dir, kids) + var data = readScopesSync (dir, kids) + // Sort for bonus consistency points + data = data . sort (function (a, b) { + return a > b ? 1 : -1 + }) + + return data +} + // Turn [ 'a', '@scope' ] into // ['a', '@scope/foo', '@scope/bar'] function readScopes (root, kids, cb) { @@ -69,3 +82,40 @@ function readScopes (root, kids, cb) { cb (null, kids) } } + +function readScopesSync (root, kids) { + var scopes = kids . filter (function (kid) { + return kid . charAt (0) === '@' + }) + + kids = kids . filter (function (kid) { + return kid . charAt (0) !== '@' + }) + + debug ('scopes=%j', scopes) + + if (scopes . length === 0) + return kids + + var l = scopes . length + scopes . forEach (function (scope) { + var scopedir = path . resolve (root, scope) + debug ('root=%j scope=%j scopedir=%j', root, scope, scopedir) + then (scope, fs . readdirSync (scopedir)) + }) + + function then (scope, scopekids) { + // XXX: Not sure how old this node bug is. Maybe superstition? + scopekids = scopekids . filter (function (scopekid) { + return !(scopekid === '.' || scopekid === '..' || !scopekid) + }) + + kids . push . apply (kids, scopekids . map (function (scopekid) { + return scope + '/' + scopekid + })) + + debug ('scope=%j scopekids=%j kids=%j', scope, scopekids, kids) + } + + return kids +} diff --git a/node_modules/readdir-scoped-modules/test/basic.js b/node_modules/readdir-scoped-modules/test/basic.js deleted file mode 100644 index 715c40d584b57..0000000000000 --- a/node_modules/readdir-scoped-modules/test/basic.js +++ /dev/null @@ -1,14 +0,0 @@ -var test = require ('tap') . test -var readdir = require ('../readdir.js') - -test ('basic', function (t) { - // should not get {a,b}/{x,y}, but SHOULD get @org/ and @scope children - var expect = [ '@org/x', '@org/y', '@scope/x', '@scope/y', 'a', 'b' ] - - readdir (__dirname + '/fixtures', function (er, kids) { - if (er) - throw er - t.same(kids, expect) - t.end() - }) -}) diff --git a/node_modules/readdir-scoped-modules/test/fixtures/@org/x/.keep b/node_modules/readdir-scoped-modules/test/fixtures/@org/x/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/@org/y/.keep b/node_modules/readdir-scoped-modules/test/fixtures/@org/y/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/@scope/x/.keep b/node_modules/readdir-scoped-modules/test/fixtures/@scope/x/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/@scope/y/.keep b/node_modules/readdir-scoped-modules/test/fixtures/@scope/y/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/a/x/.keep b/node_modules/readdir-scoped-modules/test/fixtures/a/x/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/a/y/.keep b/node_modules/readdir-scoped-modules/test/fixtures/a/y/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/b/x/.keep b/node_modules/readdir-scoped-modules/test/fixtures/b/x/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/node_modules/readdir-scoped-modules/test/fixtures/b/y/.keep b/node_modules/readdir-scoped-modules/test/fixtures/b/y/.keep deleted file mode 100644 index e69de29bb2d1d..0000000000000 diff --git a/package-lock.json b/package-lock.json index 03e3940f30ccb..c9cb0e916e383 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3918,13 +3918,14 @@ } }, "npm-registry-mock": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-mock/-/npm-registry-mock-1.1.0.tgz", - "integrity": "sha1-bkKiQixLK9AqaChfVr5wIiDGRMw=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-mock/-/npm-registry-mock-1.2.1.tgz", + "integrity": "sha512-1d3O7bHSBjMKK21NUiu+x23x0jYRe9imJsWCmuaZx3QYX9PBU32O5hIgUcocq4siRMhsX3DSSBAfBbbXxVt4bA==", "dev": true, "requires": { "hock": "~0.2.5", - "util-extend": "~1.0.1" + "readdir-scoped-modules": "^1.1.0", + "util-extend": "^1.0.3" } }, "npm-run-path": { @@ -4940,9 +4941,9 @@ } }, "readdir-scoped-modules": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", "requires": { "debuglog": "^1.0.1", "dezalgo": "^1.0.0", diff --git a/package.json b/package.json index 78553e52515d6..793b45920e507 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,7 @@ "read-package-json": "^2.0.13", "read-package-tree": "^5.2.2", "readable-stream": "^3.3.0", + "readdir-scoped-modules": "^1.1.0", "request": "^2.88.0", "retry": "^0.12.0", "rimraf": "^2.6.3", @@ -273,7 +274,7 @@ "marked": "^0.6.0", "marked-man": "^0.2.1", "npm-registry-couchapp": "^2.7.2", - "npm-registry-mock": "^1.1.0", + "npm-registry-mock": "^1.2.1", "require-inject": "^1.4.4", "sprintf-js": "^1.1.2", "standard": "^11.0.1", From d9238af0b4a3d368b79e54d1636e4aab80bb537f Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 15:08:02 -0700 Subject: [PATCH 23/37] fix: do not crash when removing nameless packages Fix: npm/npm#17858 Fix: npm/npm#18042 Fix: https://npm.community/t/issue-npm-dedupe-crash-with-typeerror-cannot-read-property-0-of-undefined/644/3 Close: https://github.com/npm/cli/pull/201 This fixes a bug where a package folder might have a package.json which is missing or lacks a name property. It also properly detects the scoped-ness of a package folder even if the package name is not scoped, since one might install `express@npm:@scope/express` and end up in that state. --- lib/unbuild.js | 4 +++- test/tap/uninstall-package.js | 24 +++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/lib/unbuild.js b/lib/unbuild.js index d527778e92b07..3e115b6999b2c 100644 --- a/lib/unbuild.js +++ b/lib/unbuild.js @@ -58,7 +58,9 @@ function rmStuff (pkg, folder, cb) { // if it's global, and folder is in {prefix}/node_modules, // then bins are in {prefix}/bin // otherwise, then bins are in folder/../.bin - var parent = pkg.name[0] === '@' ? path.dirname(path.dirname(folder)) : path.dirname(folder) + var dir = path.dirname(folder) + var scope = path.basename(dir) + var parent = scope.charAt(0) === '@' ? path.dirname(dir) : dir var gnm = npm.dir // gnm might be an absolute path, parent might be relative // this checks they're the same directory regardless diff --git a/test/tap/uninstall-package.js b/test/tap/uninstall-package.js index 56df2e17e41cb..87fdee2281697 100644 --- a/test/tap/uninstall-package.js +++ b/test/tap/uninstall-package.js @@ -18,7 +18,8 @@ var json = { version: '0.0.0', dependencies: { underscore: '~1.3.1', - request: '~0.9.0' + request: '~0.9.0', + '@isaacs/namespace-test': '1.x' } } @@ -69,6 +70,27 @@ test('returns a list of removed items', function (t) { }) }) +test('does not fail if installed package lacks a name somehow', function (t) { + const scope = path.resolve(pkg, 'node_modules/@isaacs') + const scopePkg = path.resolve(scope, 'namespace-test') + const pj = path.resolve(scopePkg, 'package.json') + fs.writeFileSync(pj, JSON.stringify({ + lol: 'yolo', + name: 99 + })) + common.npm( + ['uninstall', '@isaacs/namespace-test'], + EXEC_OPTS, + function (err, code, stdout, stderr) { + if (err) throw err + t.equal(code, 0, 'should exit successfully') + t.has(stdout, /removed 1 package in/) + t.notOk(fs.existsSync(scope), 'scoped package removed') + t.end() + } + ) +}) + test('cleanup', function (t) { cleanup() t.end() From 87fef4e356f30941f2ee39f2f774ad2086239a00 Mon Sep 17 00:00:00 2001 From: Sreeram Jayan Date: Wed, 20 Mar 2019 10:06:06 -0500 Subject: [PATCH 24/37] fix: Always return JSON for outdated --json Close: https://github.com/npm/cli/pull/176 EDIT: Added test, do not set exitStatus to 1 if we're just printing an empty list as JSON. -- @isaacs --- lib/outdated.js | 7 +++++-- test/tap/outdated-json.js | 42 ++++++++++++++++++++++++++++----------- 2 files changed, 35 insertions(+), 14 deletions(-) diff --git a/lib/outdated.js b/lib/outdated.js index 17b9414611d7c..bb4c346f9a654 100644 --- a/lib/outdated.js +++ b/lib/outdated.js @@ -101,7 +101,10 @@ function outdated (args, silent, cb) { return aa[0].path.localeCompare(bb[0].path) || aa[1].localeCompare(bb[1]) }) - if (er || silent || list.length === 0) return cb(er, list) + if (er || silent || + (list.length === 0 && !opts.json)) { + return cb(er, list) + } if (opts.json) { output(makeJSON(list, opts)) } else if (opts.parseable) { @@ -129,7 +132,7 @@ function outdated (args, silent, cb) { } output(table(outTable, tableOpts)) } - process.exitCode = 1 + process.exitCode = list.length ? 1 : 0 cb(null, list.map(function (item) { return [item[0].parent.path].concat(item.slice(1, 7)) })) }) })) diff --git a/test/tap/outdated-json.js b/test/tap/outdated-json.js index e0040d0285f2f..77db52cc72521 100644 --- a/test/tap/outdated-json.js +++ b/test/tap/outdated-json.js @@ -1,10 +1,7 @@ var fs = require('graceful-fs') var path = require('path') -var mkdirp = require('mkdirp') var mr = require('npm-registry-mock') -var osenv = require('osenv') -var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap.js') @@ -42,8 +39,6 @@ var expected = { } test('setup', function (t) { - cleanup() - mkdirp.sync(pkg) fs.writeFileSync( path.join(pkg, 'package.json'), JSON.stringify(json, null, 2) @@ -92,14 +87,37 @@ test('it should log json data', function (t) { ) }) +test('it should log json data even when the list is empty', function (t) { + common.npm( + [ + 'rm', + 'request', + 'underscore' + ], + EXEC_OPTS, + function (er, code, stdout) { + t.ifError(er, 'run without error') + t.is(code, 0, 'successful exit status') + common.npm( + [ + '--registry', common.registry, + '--silent', + '--json', + 'outdated' + ], + EXEC_OPTS, + function (er, code, stdout) { + t.ifError(er, 'run without error') + t.is(code, 0, 'successful exit status') + t.same(JSON.parse(stdout), {}, 'got an empty object printed') + t.end() + } + ) + } + ) +}) + test('cleanup', function (t) { server.close() - cleanup() t.end() }) - -function cleanup () { - // windows fix for locked files - process.chdir(osenv.tmpdir()) - rimraf.sync(pkg) -} From 8bd8e909f0699654e8ae5711e3421ad8edfcdcea Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 16:22:53 -0700 Subject: [PATCH 25/37] cacache@11.3.3 --- node_modules/cacache/CHANGELOG.md | 15 +- node_modules/cacache/README.es.md | 2 +- node_modules/cacache/README.md | 2 +- node_modules/cacache/lib/content/path.js | 2 +- node_modules/cacache/lib/content/read.js | 12 +- node_modules/cacache/lib/content/write.js | 8 +- node_modules/cacache/lib/entry-index.js | 8 +- node_modules/cacache/lib/util/fix-owner.js | 4 +- node_modules/cacache/lib/verify.js | 8 +- node_modules/cacache/locales/en.json | 5 +- .../cacache/node_modules/chownr/README.md | 3 - .../cacache/node_modules/chownr/chownr.js | 88 -- .../cacache/node_modules/chownr/package.json | 59 -- .../node_modules/{chownr => glob}/LICENSE | 6 + .../cacache/node_modules/glob/README.md | 373 +++++++++ .../cacache/node_modules/glob/changelog.md | 67 ++ .../cacache/node_modules/glob/common.js | 240 ++++++ .../cacache/node_modules/glob/glob.js | 790 ++++++++++++++++++ .../cacache/node_modules/glob/package.json | 76 ++ .../cacache/node_modules/glob/sync.js | 486 +++++++++++ .../node_modules/unique-filename/LICENSE | 5 - .../node_modules/unique-filename/README.md | 33 - .../coverage/__root__/index.html | 73 -- .../coverage/__root__/index.js.html | 69 -- .../unique-filename/coverage/base.css | 182 ---- .../unique-filename/coverage/index.html | 73 -- .../unique-filename/coverage/prettify.css | 1 - .../unique-filename/coverage/prettify.js | 1 - .../coverage/sort-arrow-sprite.png | Bin 209 -> 0 bytes .../unique-filename/coverage/sorter.js | 156 ---- .../node_modules/unique-filename/index.js | 8 - .../node_modules/unique-filename/package.json | 56 -- .../unique-filename/test/index.js | 23 - node_modules/cacache/package.json | 51 +- node_modules/cacache/put.js | 5 +- package-lock.json | 36 +- package.json | 2 +- 37 files changed, 2128 insertions(+), 900 deletions(-) delete mode 100644 node_modules/cacache/node_modules/chownr/README.md delete mode 100644 node_modules/cacache/node_modules/chownr/chownr.js delete mode 100644 node_modules/cacache/node_modules/chownr/package.json rename node_modules/cacache/node_modules/{chownr => glob}/LICENSE (78%) create mode 100644 node_modules/cacache/node_modules/glob/README.md create mode 100644 node_modules/cacache/node_modules/glob/changelog.md create mode 100644 node_modules/cacache/node_modules/glob/common.js create mode 100644 node_modules/cacache/node_modules/glob/glob.js create mode 100644 node_modules/cacache/node_modules/glob/package.json create mode 100644 node_modules/cacache/node_modules/glob/sync.js delete mode 100644 node_modules/cacache/node_modules/unique-filename/LICENSE delete mode 100644 node_modules/cacache/node_modules/unique-filename/README.md delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.html delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.js.html delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/base.css delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/index.html delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/prettify.css delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/prettify.js delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/sort-arrow-sprite.png delete mode 100644 node_modules/cacache/node_modules/unique-filename/coverage/sorter.js delete mode 100644 node_modules/cacache/node_modules/unique-filename/index.js delete mode 100644 node_modules/cacache/node_modules/unique-filename/package.json delete mode 100644 node_modules/cacache/node_modules/unique-filename/test/index.js diff --git a/node_modules/cacache/CHANGELOG.md b/node_modules/cacache/CHANGELOG.md index 847174be70f4d..e140576c3084d 100644 --- a/node_modules/cacache/CHANGELOG.md +++ b/node_modules/cacache/CHANGELOG.md @@ -1,7 +1,20 @@ -# Change Log +# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [11.3.3](https://github.com/zkat/cacache/compare/v11.3.2...v11.3.3) (2019-06-17) + + +### Bug Fixes + +* **audit:** npm audit fix ([200a6d5](https://github.com/zkat/cacache/commit/200a6d5)) +* **config:** Add ssri config 'error' option ([#146](https://github.com/zkat/cacache/issues/146)) ([47de8f5](https://github.com/zkat/cacache/commit/47de8f5)) +* **deps:** npm audit fix ([481a7dc](https://github.com/zkat/cacache/commit/481a7dc)) +* **standard:** standard --fix ([7799149](https://github.com/zkat/cacache/commit/7799149)) +* **write:** avoid another cb never called situation ([5156561](https://github.com/zkat/cacache/commit/5156561)) + + + ## [11.3.2](https://github.com/zkat/cacache/compare/v11.3.1...v11.3.2) (2018-12-21) diff --git a/node_modules/cacache/README.es.md b/node_modules/cacache/README.es.md index 783a0a19b01da..55007e20dd4f1 100644 --- a/node_modules/cacache/README.es.md +++ b/node_modules/cacache/README.es.md @@ -287,7 +287,7 @@ entrada si existe. * `key` - Clave de la entrada. Igual al argumento `clave`. * `integrity` - [hacheo de Subresource Integrity](#integrity) del contenido al que se refiere esta entrada. -* `path` - Dirección del fichero de datos almacenados, relativa al argumento `cache`. +* `path` - Dirección del fichero de datos almacenados, unida al argumento `cache`. * `time` - Hora de creación de la entrada * `metadata` - Metadatos asignados a esta entrada por el usuario diff --git a/node_modules/cacache/README.md b/node_modules/cacache/README.md index 4b284588a65aa..971b7b0b747a0 100644 --- a/node_modules/cacache/README.md +++ b/node_modules/cacache/README.md @@ -290,7 +290,7 @@ one exists. * `key` - Key the entry was looked up under. Matches the `key` argument. * `integrity` - [Subresource Integrity hash](#integrity) for the content this entry refers to. -* `path` - Filesystem path relative to `cache` argument where content is stored. +* `path` - Filesystem path where content is stored, joined with `cache` argument. * `time` - Timestamp the entry was first added on. * `metadata` - User-assigned metadata associated with the entry/content. diff --git a/node_modules/cacache/lib/content/path.js b/node_modules/cacache/lib/content/path.js index fa6491ba6f895..c67c28061259f 100644 --- a/node_modules/cacache/lib/content/path.js +++ b/node_modules/cacache/lib/content/path.js @@ -12,7 +12,7 @@ const ssri = require('ssri') // module.exports = contentPath function contentPath (cache, integrity) { - const sri = ssri.parse(integrity, {single: true}) + const sri = ssri.parse(integrity, { single: true }) // contentPath is the *strongest* algo given return path.join.apply(path, [ contentDir(cache), diff --git a/node_modules/cacache/lib/content/read.js b/node_modules/cacache/lib/content/read.js index 8f1acc06d8d9d..7929524f82c3c 100644 --- a/node_modules/cacache/lib/content/read.js +++ b/node_modules/cacache/lib/content/read.js @@ -54,8 +54,8 @@ function readStream (cache, integrity, opts) { opts = ReadOpts(opts) const stream = new PassThrough() withContentSri(cache, integrity, (cpath, sri) => { - return lstatAsync(cpath).then(stat => ({cpath, sri, stat})) - }).then(({cpath, sri, stat}) => { + return lstatAsync(cpath).then(stat => ({ cpath, sri, stat })) + }).then(({ cpath, sri, stat }) => { return pipe( fs.createReadStream(cpath), ssri.integrityStream({ @@ -95,7 +95,7 @@ module.exports.hasContent = hasContent function hasContent (cache, integrity) { if (!integrity) { return BB.resolve(false) } return withContentSri(cache, integrity, (cpath, sri) => { - return lstatAsync(cpath).then(stat => ({size: stat.size, sri, stat})) + return lstatAsync(cpath).then(stat => ({ size: stat.size, sri, stat })) }).catch(err => { if (err.code === 'ENOENT') { return false } if (err.code === 'EPERM') { @@ -114,7 +114,7 @@ function hasContentSync (cache, integrity) { return withContentSriSync(cache, integrity, (cpath, sri) => { try { const stat = fs.lstatSync(cpath) - return {size: stat.size, sri, stat} + return { size: stat.size, sri, stat } } catch (err) { if (err.code === 'ENOENT') { return false } if (err.code === 'EPERM') { @@ -141,12 +141,12 @@ function withContentSri (cache, integrity, fn) { } else { return BB.any(sri[sri.pickAlgorithm()].map(meta => { return withContentSri(cache, meta, fn) - }, {concurrency: 1})) + }, { concurrency: 1 })) .catch(err => { if ([].some.call(err, e => e.code === 'ENOENT')) { throw Object.assign( new Error('No matching content found for ' + sri.toString()), - {code: 'ENOENT'} + { code: 'ENOENT' } ) } else { throw err[0] diff --git a/node_modules/cacache/lib/content/write.js b/node_modules/cacache/lib/content/write.js index c71363413ca4a..150371cb857a6 100644 --- a/node_modules/cacache/lib/content/write.js +++ b/node_modules/cacache/lib/content/write.js @@ -36,11 +36,11 @@ function write (cache, data, opts) { } return BB.using(makeTmp(cache, opts), tmp => ( writeFileAsync( - tmp.target, data, {flag: 'wx'} + tmp.target, data, { flag: 'wx' } ).then(() => ( moveToDestination(tmp, cache, sri, opts) )) - )).then(() => ({integrity: sri, size: data.length})) + )).then(() => ({ integrity: sri, size: data.length })) } module.exports.stream = writeStream @@ -111,8 +111,8 @@ function pipeToTmp (inputStream, cache, tmpTarget, opts, errCheck) { }) errCheck() return pipe(inputStream, hashStream, outStream).then(() => { - return {integrity, size} - }, err => { + return { integrity, size } + }).catch(err => { return rimraf(tmpTarget).then(() => { throw err }) }) }) diff --git a/node_modules/cacache/lib/entry-index.js b/node_modules/cacache/lib/entry-index.js index 29a688eea26ab..d2549e7136749 100644 --- a/node_modules/cacache/lib/entry-index.js +++ b/node_modules/cacache/lib/entry-index.js @@ -64,7 +64,7 @@ function insert (cache, key, integrity, opts) { ) }).then( () => fixOwner.chownr(bucket, opts.uid, opts.gid) - ).catch({code: 'ENOENT'}, () => { + ).catch({ code: 'ENOENT' }, () => { // There's a class of race conditions that happen when things get deleted // during fixOwner, or between the two mkdirfix/chownr calls. // @@ -178,7 +178,7 @@ function lsStream (cache) { const formatted = formatEntry(cache, entry) formatted && stream.push(formatted) } - }).catch({code: 'ENOENT'}, nop) + }).catch({ code: 'ENOENT' }, nop) }) }) }).then(() => { @@ -282,8 +282,8 @@ function formatEntry (cache, entry) { function readdirOrEmpty (dir) { return readdirAsync(dir) - .catch({code: 'ENOENT'}, () => []) - .catch({code: 'ENOTDIR'}, () => []) + .catch({ code: 'ENOENT' }, () => []) + .catch({ code: 'ENOTDIR' }, () => []) } function nop () { diff --git a/node_modules/cacache/lib/util/fix-owner.js b/node_modules/cacache/lib/util/fix-owner.js index 0c8f9f87537b0..563724ca6e861 100644 --- a/node_modules/cacache/lib/util/fix-owner.js +++ b/node_modules/cacache/lib/util/fix-owner.js @@ -27,7 +27,7 @@ function fixOwner (filepath, uid, gid) { filepath, typeof uid === 'number' ? uid : process.getuid(), typeof gid === 'number' ? gid : process.getgid() - ).catch({code: 'ENOENT'}, () => null) + ).catch({ code: 'ENOENT' }, () => null) ) } @@ -65,7 +65,7 @@ function mkdirfix (p, uid, gid, cb) { if (made) { return fixOwner(made, uid, gid).then(() => made) } - }).catch({code: 'EEXIST'}, () => { + }).catch({ code: 'EEXIST' }, () => { // There's a race in mkdirp! return fixOwner(p, uid, gid).then(() => null) }) diff --git a/node_modules/cacache/lib/verify.js b/node_modules/cacache/lib/verify.js index 3468bc6b8ec6f..8eaab0b7daf27 100644 --- a/node_modules/cacache/lib/verify.js +++ b/node_modules/cacache/lib/verify.js @@ -130,7 +130,7 @@ function garbageCollect (cache, opts) { }) }) } - }, {concurrency: opts.concurrency})) + }, { concurrency: opts.concurrency })) }) }) } @@ -150,7 +150,7 @@ function verifyContent (filepath, sri) { contentInfo.valid = false }) }).then(() => contentInfo) - }).catch({code: 'ENOENT'}, () => ({size: 0, valid: false})) + }).catch({ code: 'ENOENT' }, () => ({ size: 0, valid: false })) } function rebuildIndex (cache, opts) { @@ -183,7 +183,7 @@ function rebuildIndex (cache, opts) { } return BB.map(Object.keys(buckets), key => { return rebuildBucket(cache, buckets[key], stats, opts) - }, {concurrency: opts.concurrency}).then(() => stats) + }, { concurrency: opts.concurrency }).then(() => stats) }) } @@ -200,7 +200,7 @@ function rebuildBucket (cache, bucket, stats, opts) { metadata: entry.metadata, size: entry.size }).then(() => { stats.totalEntries++ }) - }).catch({code: 'ENOENT'}, () => { + }).catch({ code: 'ENOENT' }, () => { stats.rejectedEntries++ stats.missingContent++ }) diff --git a/node_modules/cacache/locales/en.json b/node_modules/cacache/locales/en.json index 82ecb0832490d..4f145288408ec 100644 --- a/node_modules/cacache/locales/en.json +++ b/node_modules/cacache/locales/en.json @@ -2,5 +2,6 @@ "No cache entry for `%s` found in `%s`": "No cache entry for %s found in %s", "Integrity verification failed for %s (%s)": "Integrity verification failed for %s (%s)", "Bad data size: expected inserted data to be %s bytes, but got %s instead": "Bad data size: expected inserted data to be %s bytes, but got %s instead", - "Cache input stream was empty": "Cache input stream was empty" -} + "Cache input stream was empty": "Cache input stream was empty", + "Integrity check failed:\n Wanted: %s\n Found: %s": "Integrity check failed:\n Wanted: %s\n Found: %s" +} \ No newline at end of file diff --git a/node_modules/cacache/node_modules/chownr/README.md b/node_modules/cacache/node_modules/chownr/README.md deleted file mode 100644 index 70e9a54a32b8e..0000000000000 --- a/node_modules/cacache/node_modules/chownr/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Like `chown -R`. - -Takes the same arguments as `fs.chown()` diff --git a/node_modules/cacache/node_modules/chownr/chownr.js b/node_modules/cacache/node_modules/chownr/chownr.js deleted file mode 100644 index 7e63928827e2c..0000000000000 --- a/node_modules/cacache/node_modules/chownr/chownr.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict' -const fs = require('fs') -const path = require('path') - -/* istanbul ignore next */ -const LCHOWN = fs.lchown ? 'lchown' : 'chown' -/* istanbul ignore next */ -const LCHOWNSYNC = fs.lchownSync ? 'lchownSync' : 'chownSync' - -// fs.readdir could only accept an options object as of node v6 -const nodeVersion = process.version -let readdir = (path, options, cb) => fs.readdir(path, options, cb) -let readdirSync = (path, options) => fs.readdirSync(path, options) -/* istanbul ignore next */ -if (/^v4\./.test(nodeVersion)) - readdir = (path, options, cb) => fs.readdir(path, cb) - -const chownrKid = (p, child, uid, gid, cb) => { - if (typeof child === 'string') - return fs.lstat(path.resolve(p, child), (er, stats) => { - if (er) - return cb(er) - stats.name = child - chownrKid(p, stats, uid, gid, cb) - }) - - if (child.isDirectory()) { - chownr(path.resolve(p, child.name), uid, gid, er => { - if (er) - return cb(er) - fs[LCHOWN](path.resolve(p, child.name), uid, gid, cb) - }) - } else - fs[LCHOWN](path.resolve(p, child.name), uid, gid, cb) -} - - -const chownr = (p, uid, gid, cb) => { - readdir(p, { withFileTypes: true }, (er, children) => { - // any error other than ENOTDIR or ENOTSUP means it's not readable, - // or doesn't exist. give up. - if (er && er.code !== 'ENOTDIR' && er.code !== 'ENOTSUP') - return cb(er) - if (er || !children.length) return fs[LCHOWN](p, uid, gid, cb) - - let len = children.length - let errState = null - const then = er => { - if (errState) return - if (er) return cb(errState = er) - if (-- len === 0) return fs[LCHOWN](p, uid, gid, cb) - } - - children.forEach(child => chownrKid(p, child, uid, gid, then)) - }) -} - -const chownrKidSync = (p, child, uid, gid) => { - if (typeof child === 'string') { - const stats = fs.lstatSync(path.resolve(p, child)) - stats.name = child - child = stats - } - - if (child.isDirectory()) - chownrSync(path.resolve(p, child.name), uid, gid) - - fs[LCHOWNSYNC](path.resolve(p, child.name), uid, gid) -} - -const chownrSync = (p, uid, gid) => { - let children - try { - children = readdirSync(p, { withFileTypes: true }) - } catch (er) { - if (er && er.code === 'ENOTDIR' && er.code !== 'ENOTSUP') - return fs[LCHOWNSYNC](p, uid, gid) - throw er - } - - if (children.length) - children.forEach(child => chownrKidSync(p, child, uid, gid)) - - return fs[LCHOWNSYNC](p, uid, gid) -} - -module.exports = chownr -chownr.sync = chownrSync diff --git a/node_modules/cacache/node_modules/chownr/package.json b/node_modules/cacache/node_modules/chownr/package.json deleted file mode 100644 index 4871f94bf391d..0000000000000 --- a/node_modules/cacache/node_modules/chownr/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "_from": "chownr@^1.1.1", - "_id": "chownr@1.1.1", - "_inBundle": false, - "_integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "_location": "/cacache/chownr", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "chownr@^1.1.1", - "name": "chownr", - "escapedName": "chownr", - "rawSpec": "^1.1.1", - "saveSpec": null, - "fetchSpec": "^1.1.1" - }, - "_requiredBy": [ - "/cacache" - ], - "_resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "_shasum": "54726b8b8fff4df053c42187e801fb4412df1494", - "_spec": "chownr@^1.1.1", - "_where": "/Users/aeschright/code/cli/node_modules/cacache", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/chownr/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "like `chown -R`", - "devDependencies": { - "mkdirp": "0.3", - "rimraf": "", - "tap": "^12.0.1" - }, - "files": [ - "chownr.js" - ], - "homepage": "https://github.com/isaacs/chownr#readme", - "license": "ISC", - "main": "chownr.js", - "name": "chownr", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/chownr.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js --cov" - }, - "version": "1.1.1" -} diff --git a/node_modules/cacache/node_modules/chownr/LICENSE b/node_modules/cacache/node_modules/glob/LICENSE similarity index 78% rename from node_modules/cacache/node_modules/chownr/LICENSE rename to node_modules/cacache/node_modules/glob/LICENSE index 19129e315fe59..42ca266df1d52 100644 --- a/node_modules/cacache/node_modules/chownr/LICENSE +++ b/node_modules/cacache/node_modules/glob/LICENSE @@ -13,3 +13,9 @@ 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. + +## Glob Logo + +Glob's logo created by Tanya Brassie , licensed +under a Creative Commons Attribution-ShareAlike 4.0 International License +https://creativecommons.org/licenses/by-sa/4.0/ diff --git a/node_modules/cacache/node_modules/glob/README.md b/node_modules/cacache/node_modules/glob/README.md new file mode 100644 index 0000000000000..e71b967ea2880 --- /dev/null +++ b/node_modules/cacache/node_modules/glob/README.md @@ -0,0 +1,373 @@ +# Glob + +Match files using the patterns the shell uses, like stars and stuff. + +[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Build Status](https://ci.appveyor.com/api/projects/status/kd7f3yftf7unxlsx?svg=true)](https://ci.appveyor.com/project/isaacs/node-glob) [![Coverage Status](https://coveralls.io/repos/isaacs/node-glob/badge.svg?branch=master&service=github)](https://coveralls.io/github/isaacs/node-glob?branch=master) + +This is a glob implementation in JavaScript. It uses the `minimatch` +library to do its matching. + +![](logo/glob.png) + +## Usage + +Install with npm + +``` +npm i glob +``` + +```javascript +var glob = require("glob") + +// options is optional +glob("**/*.js", options, function (er, files) { + // files is an array of filenames. + // If the `nonull` option is set, and nothing + // was found, then files is ["**/*.js"] + // er is an error object or null. +}) +``` + +## Glob Primer + +"Globs" are the patterns you type when you do stuff like `ls *.js` on +the command line, or put `build/*` in a `.gitignore` file. + +Before parsing the path part patterns, braced sections are expanded +into a set. Braced sections start with `{` and end with `}`, with any +number of comma-delimited sections within. Braced sections may contain +slash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`. + +The following characters have special magic meaning when used in a +path portion: + +* `*` Matches 0 or more characters in a single path portion +* `?` Matches 1 character +* `[...]` Matches a range of characters, similar to a RegExp range. + If the first character of the range is `!` or `^` then it matches + any character not in the range. +* `!(pattern|pattern|pattern)` Matches anything that does not match + any of the patterns provided. +* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the + patterns provided. +* `+(pattern|pattern|pattern)` Matches one or more occurrences of the + patterns provided. +* `*(a|b|c)` Matches zero or more occurrences of the patterns provided +* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns + provided +* `**` If a "globstar" is alone in a path portion, then it matches + zero or more directories and subdirectories searching for matches. + It does not crawl symlinked directories. + +### Dots + +If a file or directory path portion has a `.` as the first character, +then it will not match any glob pattern unless that pattern's +corresponding path part also has a `.` as its first character. + +For example, the pattern `a/.*/c` would match the file at `a/.b/c`. +However the pattern `a/*/c` would not, because `*` does not start with +a dot character. + +You can make glob treat dots as normal characters by setting +`dot:true` in the options. + +### Basename Matching + +If you set `matchBase:true` in the options, and the pattern has no +slashes in it, then it will seek for any file anywhere in the tree +with a matching basename. For example, `*.js` would match +`test/simple/basic.js`. + +### Empty Sets + +If no matching files are found, then an empty array is returned. This +differs from the shell, where the pattern itself is returned. For +example: + + $ echo a*s*d*f + a*s*d*f + +To get the bash-style behavior, set the `nonull:true` in the options. + +### See Also: + +* `man sh` +* `man bash` (Search for "Pattern Matching") +* `man 3 fnmatch` +* `man 5 gitignore` +* [minimatch documentation](https://github.com/isaacs/minimatch) + +## glob.hasMagic(pattern, [options]) + +Returns `true` if there are any special characters in the pattern, and +`false` otherwise. + +Note that the options affect the results. If `noext:true` is set in +the options object, then `+(a|b)` will not be considered a magic +pattern. If the pattern has a brace expansion, like `a/{b/c,x/y}` +then that is considered magical, unless `nobrace:true` is set in the +options. + +## glob(pattern, [options], cb) + +* `pattern` `{String}` Pattern to be matched +* `options` `{Object}` +* `cb` `{Function}` + * `err` `{Error | null}` + * `matches` `{Array}` filenames found matching the pattern + +Perform an asynchronous glob search. + +## glob.sync(pattern, [options]) + +* `pattern` `{String}` Pattern to be matched +* `options` `{Object}` +* return: `{Array}` filenames found matching the pattern + +Perform a synchronous glob search. + +## Class: glob.Glob + +Create a Glob object by instantiating the `glob.Glob` class. + +```javascript +var Glob = require("glob").Glob +var mg = new Glob(pattern, options, cb) +``` + +It's an EventEmitter, and starts walking the filesystem to find matches +immediately. + +### new glob.Glob(pattern, [options], [cb]) + +* `pattern` `{String}` pattern to search for +* `options` `{Object}` +* `cb` `{Function}` Called when an error occurs, or matches are found + * `err` `{Error | null}` + * `matches` `{Array}` filenames found matching the pattern + +Note that if the `sync` flag is set in the options, then matches will +be immediately available on the `g.found` member. + +### Properties + +* `minimatch` The minimatch object that the glob uses. +* `options` The options object passed in. +* `aborted` Boolean which is set to true when calling `abort()`. There + is no way at this time to continue a glob search after aborting, but + you can re-use the statCache to avoid having to duplicate syscalls. +* `cache` Convenience object. Each field has the following possible + values: + * `false` - Path does not exist + * `true` - Path exists + * `'FILE'` - Path exists, and is not a directory + * `'DIR'` - Path exists, and is a directory + * `[file, entries, ...]` - Path exists, is a directory, and the + array value is the results of `fs.readdir` +* `statCache` Cache of `fs.stat` results, to prevent statting the same + path multiple times. +* `symlinks` A record of which paths are symbolic links, which is + relevant in resolving `**` patterns. +* `realpathCache` An optional object which is passed to `fs.realpath` + to minimize unnecessary syscalls. It is stored on the instantiated + Glob object, and may be re-used. + +### Events + +* `end` When the matching is finished, this is emitted with all the + matches found. If the `nonull` option is set, and no match was found, + then the `matches` list contains the original pattern. The matches + are sorted, unless the `nosort` flag is set. +* `match` Every time a match is found, this is emitted with the specific + thing that matched. It is not deduplicated or resolved to a realpath. +* `error` Emitted when an unexpected error is encountered, or whenever + any fs error occurs if `options.strict` is set. +* `abort` When `abort()` is called, this event is raised. + +### Methods + +* `pause` Temporarily stop the search +* `resume` Resume the search +* `abort` Stop the search forever + +### Options + +All the options that can be passed to Minimatch can also be passed to +Glob to change pattern matching behavior. Also, some have been added, +or have glob-specific ramifications. + +All options are false by default, unless otherwise noted. + +All options are added to the Glob object, as well. + +If you are running many `glob` operations, you can pass a Glob object +as the `options` argument to a subsequent operation to shortcut some +`stat` and `readdir` calls. At the very least, you may pass in shared +`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that +parallel glob operations will be sped up by sharing information about +the filesystem. + +* `cwd` The current working directory in which to search. Defaults + to `process.cwd()`. +* `root` The place where patterns starting with `/` will be mounted + onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix + systems, and `C:\` or some such on Windows.) +* `dot` Include `.dot` files in normal matches and `globstar` matches. + Note that an explicit dot in a portion of the pattern will always + match dot files. +* `nomount` By default, a pattern starting with a forward-slash will be + "mounted" onto the root setting, so that a valid filesystem path is + returned. Set this flag to disable that behavior. +* `mark` Add a `/` character to directory matches. Note that this + requires additional stat calls. +* `nosort` Don't sort the results. +* `stat` Set to true to stat *all* results. This reduces performance + somewhat, and is completely unnecessary, unless `readdir` is presumed + to be an untrustworthy indicator of file existence. +* `silent` When an unusual error is encountered when attempting to + read a directory, a warning will be printed to stderr. Set the + `silent` option to true to suppress these warnings. +* `strict` When an unusual error is encountered when attempting to + read a directory, the process will just continue on in search of + other matches. Set the `strict` option to raise an error in these + cases. +* `cache` See `cache` property above. Pass in a previously generated + cache object to save some fs calls. +* `statCache` A cache of results of filesystem information, to prevent + unnecessary stat calls. While it should not normally be necessary + to set this, you may pass the statCache from one glob() call to the + options object of another, if you know that the filesystem will not + change between calls. (See "Race Conditions" below.) +* `symlinks` A cache of known symbolic links. You may pass in a + previously generated `symlinks` object to save `lstat` calls when + resolving `**` matches. +* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead. +* `nounique` In some cases, brace-expanded patterns can result in the + same file showing up multiple times in the result set. By default, + this implementation prevents duplicates in the result set. Set this + flag to disable that behavior. +* `nonull` Set to never return an empty set, instead returning a set + containing the pattern itself. This is the default in glob(3). +* `debug` Set to enable debug logging in minimatch and glob. +* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets. +* `noglobstar` Do not match `**` against multiple filenames. (Ie, + treat it as a normal `*` instead.) +* `noext` Do not match `+(a|b)` "extglob" patterns. +* `nocase` Perform a case-insensitive match. Note: on + case-insensitive filesystems, non-magic patterns will match by + default, since `stat` and `readdir` will not raise errors. +* `matchBase` Perform a basename-only match if the pattern does not + contain any slash characters. That is, `*.js` would be treated as + equivalent to `**/*.js`, matching all js files in all directories. +* `nodir` Do not match directories, only files. (Note: to match + *only* directories, simply put a `/` at the end of the pattern.) +* `ignore` Add a pattern or an array of glob patterns to exclude matches. + Note: `ignore` patterns are *always* in `dot:true` mode, regardless + of any other settings. +* `follow` Follow symlinked directories when expanding `**` patterns. + Note that this can result in a lot of duplicate references in the + presence of cyclic links. +* `realpath` Set to true to call `fs.realpath` on all of the results. + In the case of a symlink that cannot be resolved, the full absolute + path to the matched entry is returned (though it will usually be a + broken symlink) +* `absolute` Set to true to always receive absolute paths for matched + files. Unlike `realpath`, this also affects the values returned in + the `match` event. + +## Comparisons to other fnmatch/glob implementations + +While strict compliance with the existing standards is a worthwhile +goal, some discrepancies exist between node-glob and other +implementations, and are intentional. + +The double-star character `**` is supported by default, unless the +`noglobstar` flag is set. This is supported in the manner of bsdglob +and bash 4.3, where `**` only has special significance if it is the only +thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but +`a/**b` will not. + +Note that symlinked directories are not crawled as part of a `**`, +though their contents may match against subsequent portions of the +pattern. This prevents infinite loops and duplicates and the like. + +If an escaped pattern has no matches, and the `nonull` flag is set, +then glob returns the pattern as-provided, rather than +interpreting the character escapes. For example, +`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than +`"*a?"`. This is akin to setting the `nullglob` option in bash, except +that it does not resolve escaped pattern characters. + +If brace expansion is not disabled, then it is performed before any +other interpretation of the glob pattern. Thus, a pattern like +`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded +**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are +checked for validity. Since those two are valid, matching proceeds. + +### Comments and Negation + +Previously, this module let you mark a pattern as a "comment" if it +started with a `#` character, or a "negated" pattern if it started +with a `!` character. + +These options were deprecated in version 5, and removed in version 6. + +To specify things that should not match, use the `ignore` option. + +## Windows + +**Please only use forward-slashes in glob expressions.** + +Though windows uses either `/` or `\` as its path separator, only `/` +characters are used by this glob implementation. You must use +forward-slashes **only** in glob expressions. Back-slashes will always +be interpreted as escape characters, not path separators. + +Results from absolute patterns such as `/foo/*` are mounted onto the +root setting using `path.join`. On windows, this will by default result +in `/foo/*` matching `C:\foo\bar.txt`. + +## Race Conditions + +Glob searching, by its very nature, is susceptible to race conditions, +since it relies on directory walking and such. + +As a result, it is possible that a file that exists when glob looks for +it may have been deleted or modified by the time it returns the result. + +As part of its internal implementation, this program caches all stat +and readdir calls that it makes, in order to cut down on system +overhead. However, this also makes it even more susceptible to races, +especially if the cache or statCache objects are reused between glob +calls. + +Users are thus advised not to use a glob result as a guarantee of +filesystem state in the face of rapid changes. For the vast majority +of operations, this is never a problem. + +## Glob Logo +Glob's logo was created by [Tanya Brassie](http://tanyabrassie.com/). Logo files can be found [here](https://github.com/isaacs/node-glob/tree/master/logo). + +The logo is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/). + +## Contributing + +Any change to behavior (including bugfixes) must come with a test. + +Patches that fail tests or reduce performance will be rejected. + +``` +# to run tests +npm test + +# to re-generate test fixtures +npm run test-regen + +# to benchmark against bash/zsh +npm run bench + +# to profile javascript +npm run prof +``` diff --git a/node_modules/cacache/node_modules/glob/changelog.md b/node_modules/cacache/node_modules/glob/changelog.md new file mode 100644 index 0000000000000..41636771e3a7c --- /dev/null +++ b/node_modules/cacache/node_modules/glob/changelog.md @@ -0,0 +1,67 @@ +## 7.0 + +- Raise error if `options.cwd` is specified, and not a directory + +## 6.0 + +- Remove comment and negation pattern support +- Ignore patterns are always in `dot:true` mode + +## 5.0 + +- Deprecate comment and negation patterns +- Fix regression in `mark` and `nodir` options from making all cache + keys absolute path. +- Abort if `fs.readdir` returns an error that's unexpected +- Don't emit `match` events for ignored items +- Treat ENOTSUP like ENOTDIR in readdir + +## 4.5 + +- Add `options.follow` to always follow directory symlinks in globstar +- Add `options.realpath` to call `fs.realpath` on all results +- Always cache based on absolute path + +## 4.4 + +- Add `options.ignore` +- Fix handling of broken symlinks + +## 4.3 + +- Bump minimatch to 2.x +- Pass all tests on Windows + +## 4.2 + +- Add `glob.hasMagic` function +- Add `options.nodir` flag + +## 4.1 + +- Refactor sync and async implementations for performance +- Throw if callback provided to sync glob function +- Treat symbolic links in globstar results the same as Bash 4.3 + +## 4.0 + +- Use `^` for dependency versions (bumped major because this breaks + older npm versions) +- Ensure callbacks are only ever called once +- switch to ISC license + +## 3.x + +- Rewrite in JavaScript +- Add support for setting root, cwd, and windows support +- Cache many fs calls +- Add globstar support +- emit match events + +## 2.x + +- Use `glob.h` and `fnmatch.h` from NetBSD + +## 1.x + +- `glob.h` static binding. diff --git a/node_modules/cacache/node_modules/glob/common.js b/node_modules/cacache/node_modules/glob/common.js new file mode 100644 index 0000000000000..66651bb3aac65 --- /dev/null +++ b/node_modules/cacache/node_modules/glob/common.js @@ -0,0 +1,240 @@ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +// ignore patterns are always in dot:true mode. +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern, { dot: true }) + } + + return { + matcher: new Minimatch(pattern, { dot: true }), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + self.absolute = !!options.absolute + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = path.resolve(options.cwd) + self.changedCwd = self.cwd !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + // TODO: is an absolute `cwd` supposed to be resolved against `root`? + // e.g. { cwd: '/test', root: __dirname } === path.join(__dirname, '/test') + self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd) + if (process.platform === "win32") + self.cwdAbs = self.cwdAbs.replace(/\\/g, "/") + self.nomount = !!options.nomount + + // disable comments and negation in Minimatch. + // Note that they are not supported in Glob itself anyway. + options.nonegate = true + options.nocomment = true + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + var notDir = !(/\/$/.test(e)) + var c = self.cache[e] || self.cache[makeAbs(self, e)] + if (notDir && c) + notDir = c !== 'DIR' && !Array.isArray(c) + return notDir + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + + if (process.platform === 'win32') + abs = abs.replace(/\\/g, '/') + + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} diff --git a/node_modules/cacache/node_modules/glob/glob.js b/node_modules/cacache/node_modules/glob/glob.js new file mode 100644 index 0000000000000..58dec0f6c2bd0 --- /dev/null +++ b/node_modules/cacache/node_modules/glob/glob.js @@ -0,0 +1,790 @@ +// Approach: +// +// 1. Get the minimatch set +// 2. For each pattern in the set, PROCESS(pattern, false) +// 3. Store matches per-set, then uniq them +// +// PROCESS(pattern, inGlobStar) +// Get the first [n] items from pattern that are all strings +// Join these together. This is PREFIX. +// If there is no more remaining, then stat(PREFIX) and +// add to matches if it succeeds. END. +// +// If inGlobStar and PREFIX is symlink and points to dir +// set ENTRIES = [] +// else readdir(PREFIX) as ENTRIES +// If fail, END +// +// with ENTRIES +// If pattern[n] is GLOBSTAR +// // handle the case where the globstar match is empty +// // by pruning it out, and testing the resulting pattern +// PROCESS(pattern[0..n] + pattern[n+1 .. $], false) +// // handle other cases. +// for ENTRY in ENTRIES (not dotfiles) +// // attach globstar + tail onto the entry +// // Mark that this entry is a globstar match +// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true) +// +// else // not globstar +// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) +// Test ENTRY against pattern[n] +// If fails, continue +// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) +// +// Caveat: +// Cache all stats and readdirs results to minimize syscall. Since all +// we ever care about is existence and directory-ness, we can just keep +// `true` for files, and [children,...] for directories, or `false` for +// things that don't exist. + +module.exports = glob + +var fs = require('fs') +var rp = require('fs.realpath') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var inherits = require('inherits') +var EE = require('events').EventEmitter +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var globSync = require('./sync.js') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var inflight = require('inflight') +var util = require('util') +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +var once = require('once') + +function glob (pattern, options, cb) { + if (typeof options === 'function') cb = options, options = {} + if (!options) options = {} + + if (options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return globSync(pattern, options) + } + + return new Glob(pattern, options, cb) +} + +glob.sync = globSync +var GlobSync = glob.GlobSync = globSync.GlobSync + +// old api surface +glob.glob = glob + +function extend (origin, add) { + if (add === null || typeof add !== 'object') { + return origin + } + + var keys = Object.keys(add) + var i = keys.length + while (i--) { + origin[keys[i]] = add[keys[i]] + } + return origin +} + +glob.hasMagic = function (pattern, options_) { + var options = extend({}, options_) + options.noprocess = true + + var g = new Glob(pattern, options) + var set = g.minimatch.set + + if (!pattern) + return false + + if (set.length > 1) + return true + + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== 'string') + return true + } + + return false +} + +glob.Glob = Glob +inherits(Glob, EE) +function Glob (pattern, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + + if (options && options.sync) { + if (cb) + throw new TypeError('callback provided to sync glob') + return new GlobSync(pattern, options) + } + + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb) + + setopts(this, pattern, options) + this._didRealPath = false + + // process each pattern in the minimatch set + var n = this.minimatch.set.length + + // The matches are stored as {: true,...} so that + // duplicates are automagically pruned. + // Later, we do an Object.keys() on these. + // Keep them as a list so we can fill in when nonull is set. + this.matches = new Array(n) + + if (typeof cb === 'function') { + cb = once(cb) + this.on('error', cb) + this.on('end', function (matches) { + cb(null, matches) + }) + } + + var self = this + this._processing = 0 + + this._emitQueue = [] + this._processQueue = [] + this.paused = false + + if (this.noprocess) + return this + + if (n === 0) + return done() + + var sync = true + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false, done) + } + sync = false + + function done () { + --self._processing + if (self._processing <= 0) { + if (sync) { + process.nextTick(function () { + self._finish() + }) + } else { + self._finish() + } + } + } +} + +Glob.prototype._finish = function () { + assert(this instanceof Glob) + if (this.aborted) + return + + if (this.realpath && !this._didRealpath) + return this._realpath() + + common.finish(this) + this.emit('end', this.found) +} + +Glob.prototype._realpath = function () { + if (this._didRealpath) + return + + this._didRealpath = true + + var n = this.matches.length + if (n === 0) + return this._finish() + + var self = this + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next) + + function next () { + if (--n === 0) + self._finish() + } +} + +Glob.prototype._realpathSet = function (index, cb) { + var matchset = this.matches[index] + if (!matchset) + return cb() + + var found = Object.keys(matchset) + var self = this + var n = found.length + + if (n === 0) + return cb() + + var set = this.matches[index] = Object.create(null) + found.forEach(function (p, i) { + // If there's a problem with the stat, then it means that + // one or more of the links in the realpath couldn't be + // resolved. just return the abs value in that case. + p = self._makeAbs(p) + rp.realpath(p, self.realpathCache, function (er, real) { + if (!er) + set[real] = true + else if (er.syscall === 'stat') + set[p] = true + else + self.emit('error', er) // srsly wtf right here + + if (--n === 0) { + self.matches[index] = set + cb() + } + }) + }) +} + +Glob.prototype._mark = function (p) { + return common.mark(this, p) +} + +Glob.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} + +Glob.prototype.abort = function () { + this.aborted = true + this.emit('abort') +} + +Glob.prototype.pause = function () { + if (!this.paused) { + this.paused = true + this.emit('pause') + } +} + +Glob.prototype.resume = function () { + if (this.paused) { + this.emit('resume') + this.paused = false + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0) + this._emitQueue.length = 0 + for (var i = 0; i < eq.length; i ++) { + var e = eq[i] + this._emitMatch(e[0], e[1]) + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0) + this._processQueue.length = 0 + for (var i = 0; i < pq.length; i ++) { + var p = pq[i] + this._processing-- + this._process(p[0], p[1], p[2], p[3]) + } + } + } +} + +Glob.prototype._process = function (pattern, index, inGlobStar, cb) { + assert(this instanceof Glob) + assert(typeof cb === 'function') + + if (this.aborted) + return + + this._processing++ + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]) + return + } + + //console.error('PROCESS %d', this._processing, pattern) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // see if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index, cb) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip _processing + if (childrenIgnored(this, read)) + return cb() + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb) +} + +Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + +Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return cb() + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + //console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries) + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return cb() + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return cb() + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) { + if (prefix !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + this._process([e].concat(remain), index, inGlobStar, cb) + } + cb() +} + +Glob.prototype._emitMatch = function (index, e) { + if (this.aborted) + return + + if (isIgnored(this, e)) + return + + if (this.paused) { + this._emitQueue.push([index, e]) + return + } + + var abs = isAbsolute(e) ? e : this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) + e = abs + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + + var st = this.statCache[abs] + if (st) + this.emit('stat', e, st) + + this.emit('match', e) +} + +Glob.prototype._readdirInGlobStar = function (abs, cb) { + if (this.aborted) + return + + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false, cb) + + var lstatkey = 'lstat\0' + abs + var self = this + var lstatcb = inflight(lstatkey, lstatcb_) + + if (lstatcb) + fs.lstat(abs, lstatcb) + + function lstatcb_ (er, lstat) { + if (er && er.code === 'ENOENT') + return cb() + + var isSym = lstat && lstat.isSymbolicLink() + self.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && lstat && !lstat.isDirectory()) { + self.cache[abs] = 'FILE' + cb() + } else + self._readdir(abs, false, cb) + } +} + +Glob.prototype._readdir = function (abs, inGlobStar, cb) { + if (this.aborted) + return + + cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb) + if (!cb) + return + + //console.error('RD %j %j', +inGlobStar, abs) + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return cb() + + if (Array.isArray(c)) + return cb(null, c) + } + + var self = this + fs.readdir(abs, readdirCb(this, abs, cb)) +} + +function readdirCb (self, abs, cb) { + return function (er, entries) { + if (er) + self._readdirError(abs, er, cb) + else + self._readdirEntries(abs, entries, cb) + } +} + +Glob.prototype._readdirEntries = function (abs, entries, cb) { + if (this.aborted) + return + + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + return cb(null, entries) +} + +Glob.prototype._readdirError = function (f, er, cb) { + if (this.aborted) + return + + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + this.emit('error', error) + this.abort() + } + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) { + this.emit('error', er) + // If the error is handled, then we abort + // if not, we threw out of here + this.abort() + } + if (!this.silent) + console.error('glob error', er) + break + } + + return cb() +} + +Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this + this._readdir(abs, inGlobStar, function (er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb) + }) +} + + +Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) { + //console.error('pgs2', prefix, remain[0], entries) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return cb() + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false, cb) + + var isSym = this.symlinks[abs] + var len = entries.length + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return cb() + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true, cb) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true, cb) + } + + cb() +} + +Glob.prototype._processSimple = function (prefix, index, cb) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var self = this + this._stat(prefix, function (er, exists) { + self._processSimple2(prefix, index, er, exists, cb) + }) +} +Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) { + + //console.error('ps2', prefix, exists) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return cb() + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) + cb() +} + +// Returns either 'DIR', 'FILE', or false +Glob.prototype._stat = function (f, cb) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return cb() + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return cb(null, c) + + if (needDir && c === 'FILE') + return cb() + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (stat !== undefined) { + if (stat === false) + return cb(null, stat) + else { + var type = stat.isDirectory() ? 'DIR' : 'FILE' + if (needDir && type === 'FILE') + return cb() + else + return cb(null, type, stat) + } + } + + var self = this + var statcb = inflight('stat\0' + abs, lstatcb_) + if (statcb) + fs.lstat(abs, statcb) + + function lstatcb_ (er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + // If it's a symlink, then treat it as the target, unless + // the target does not exist, then treat it as a file. + return fs.stat(abs, function (er, stat) { + if (er) + self._stat2(f, abs, null, lstat, cb) + else + self._stat2(f, abs, er, stat, cb) + }) + } else { + self._stat2(f, abs, er, lstat, cb) + } + } +} + +Glob.prototype._stat2 = function (f, abs, er, stat, cb) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return cb() + } + + var needDir = f.slice(-1) === '/' + this.statCache[abs] = stat + + if (abs.slice(-1) === '/' && stat && !stat.isDirectory()) + return cb(null, false, stat) + + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c + + if (needDir && c === 'FILE') + return cb() + + return cb(null, c, stat) +} diff --git a/node_modules/cacache/node_modules/glob/package.json b/node_modules/cacache/node_modules/glob/package.json new file mode 100644 index 0000000000000..eaead84e567bf --- /dev/null +++ b/node_modules/cacache/node_modules/glob/package.json @@ -0,0 +1,76 @@ +{ + "_from": "glob@^7.1.4", + "_id": "glob@7.1.4", + "_inBundle": false, + "_integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "_location": "/cacache/glob", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "glob@^7.1.4", + "name": "glob", + "escapedName": "glob", + "rawSpec": "^7.1.4", + "saveSpec": null, + "fetchSpec": "^7.1.4" + }, + "_requiredBy": [ + "/cacache" + ], + "_resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "_shasum": "aa608a2f6c577ad357e1ae5a5c26d9a8d1969255", + "_spec": "glob@^7.1.4", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/cacache", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "bugs": { + "url": "https://github.com/isaacs/node-glob/issues" + }, + "bundleDependencies": false, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "deprecated": false, + "description": "a little globber", + "devDependencies": { + "mkdirp": "0", + "rimraf": "^2.2.8", + "tap": "^12.0.1", + "tick": "0.0.6" + }, + "engines": { + "node": "*" + }, + "files": [ + "glob.js", + "sync.js", + "common.js" + ], + "homepage": "https://github.com/isaacs/node-glob#readme", + "license": "ISC", + "main": "glob.js", + "name": "glob", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "scripts": { + "bench": "bash benchmark.sh", + "benchclean": "node benchclean.js", + "prepublish": "npm run benchclean", + "prof": "bash prof.sh && cat profile.txt", + "profclean": "rm -f v8.log profile.txt", + "test": "tap test/*.js --cov", + "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js" + }, + "version": "7.1.4" +} diff --git a/node_modules/cacache/node_modules/glob/sync.js b/node_modules/cacache/node_modules/glob/sync.js new file mode 100644 index 0000000000000..c952134baa7ec --- /dev/null +++ b/node_modules/cacache/node_modules/glob/sync.js @@ -0,0 +1,486 @@ +module.exports = globSync +globSync.GlobSync = GlobSync + +var fs = require('fs') +var rp = require('fs.realpath') +var minimatch = require('minimatch') +var Minimatch = minimatch.Minimatch +var Glob = require('./glob.js').Glob +var util = require('util') +var path = require('path') +var assert = require('assert') +var isAbsolute = require('path-is-absolute') +var common = require('./common.js') +var alphasort = common.alphasort +var alphasorti = common.alphasorti +var setopts = common.setopts +var ownProp = common.ownProp +var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored + +function globSync (pattern, options) { + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + return new GlobSync(pattern, options).found +} + +function GlobSync (pattern, options) { + if (!pattern) + throw new Error('must provide pattern') + + if (typeof options === 'function' || arguments.length === 3) + throw new TypeError('callback provided to sync glob\n'+ + 'See: https://github.com/isaacs/node-glob/issues/167') + + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options) + + setopts(this, pattern, options) + + if (this.noprocess) + return this + + var n = this.minimatch.set.length + this.matches = new Array(n) + for (var i = 0; i < n; i ++) { + this._process(this.minimatch.set[i], i, false) + } + this._finish() +} + +GlobSync.prototype._finish = function () { + assert(this instanceof GlobSync) + if (this.realpath) { + var self = this + this.matches.forEach(function (matchset, index) { + var set = self.matches[index] = Object.create(null) + for (var p in matchset) { + try { + p = self._makeAbs(p) + var real = rp.realpathSync(p, self.realpathCache) + set[real] = true + } catch (er) { + if (er.syscall === 'stat') + set[self._makeAbs(p)] = true + else + throw er + } + } + }) + } + common.finish(this) +} + + +GlobSync.prototype._process = function (pattern, index, inGlobStar) { + assert(this instanceof GlobSync) + + // Get the first [n] parts of pattern that are all strings. + var n = 0 + while (typeof pattern[n] === 'string') { + n ++ + } + // now n is the index of the first one that is *not* a string. + + // See if there's anything else + var prefix + switch (n) { + // if not, then this is rather simple + case pattern.length: + this._processSimple(pattern.join('/'), index) + return + + case 0: + // pattern *starts* with some non-trivial item. + // going to readdir(cwd), but not include the prefix in matches. + prefix = null + break + + default: + // pattern has some string bits in the front. + // whatever it starts with, whether that's 'absolute' like /foo/bar, + // or 'relative' like '../baz' + prefix = pattern.slice(0, n).join('/') + break + } + + var remain = pattern.slice(n) + + // get the list of entries. + var read + if (prefix === null) + read = '.' + else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) { + if (!prefix || !isAbsolute(prefix)) + prefix = '/' + prefix + read = prefix + } else + read = prefix + + var abs = this._makeAbs(read) + + //if ignored, skip processing + if (childrenIgnored(this, read)) + return + + var isGlobStar = remain[0] === minimatch.GLOBSTAR + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar) + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar) +} + + +GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar) + + // if the abs isn't a dir, then nothing can match! + if (!entries) + return + + // It will only match dot entries if it starts with a dot, or if + // dot is set. Stuff like @(.foo|.bar) isn't allowed. + var pn = remain[0] + var negate = !!this.minimatch.negate + var rawGlob = pn._glob + var dotOk = this.dot || rawGlob.charAt(0) === '.' + + var matchedEntries = [] + for (var i = 0; i < entries.length; i++) { + var e = entries[i] + if (e.charAt(0) !== '.' || dotOk) { + var m + if (negate && !prefix) { + m = !e.match(pn) + } else { + m = e.match(pn) + } + if (m) + matchedEntries.push(e) + } + } + + var len = matchedEntries.length + // If there are no matched entries, then nothing matches. + if (len === 0) + return + + // if this is the last remaining pattern bit, then no need for + // an additional stat *unless* the user has specified mark or + // stat explicitly. We know they exist, since readdir returned + // them. + + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + if (prefix) { + if (prefix.slice(-1) !== '/') + e = prefix + '/' + e + else + e = prefix + e + } + + if (e.charAt(0) === '/' && !this.nomount) { + e = path.join(this.root, e) + } + this._emitMatch(index, e) + } + // This was the last one, and no stats were needed + return + } + + // now test all matched entries as stand-ins for that part + // of the pattern. + remain.shift() + for (var i = 0; i < len; i ++) { + var e = matchedEntries[i] + var newPattern + if (prefix) + newPattern = [prefix, e] + else + newPattern = [e] + this._process(newPattern.concat(remain), index, inGlobStar) + } +} + + +GlobSync.prototype._emitMatch = function (index, e) { + if (isIgnored(this, e)) + return + + var abs = this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) { + e = abs + } + + if (this.matches[index][e]) + return + + if (this.nodir) { + var c = this.cache[abs] + if (c === 'DIR' || Array.isArray(c)) + return + } + + this.matches[index][e] = true + + if (this.stat) + this._stat(e) +} + + +GlobSync.prototype._readdirInGlobStar = function (abs) { + // follow all symlinked directories forever + // just proceed as if this is a non-globstar situation + if (this.follow) + return this._readdir(abs, false) + + var entries + var lstat + var stat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + if (er.code === 'ENOENT') { + // lstat failed, doesn't exist + return null + } + } + + var isSym = lstat && lstat.isSymbolicLink() + this.symlinks[abs] = isSym + + // If it's not a symlink or a dir, then it's definitely a regular file. + // don't bother doing a readdir in that case. + if (!isSym && lstat && !lstat.isDirectory()) + this.cache[abs] = 'FILE' + else + entries = this._readdir(abs, false) + + return entries +} + +GlobSync.prototype._readdir = function (abs, inGlobStar) { + var entries + + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs) + + if (ownProp(this.cache, abs)) { + var c = this.cache[abs] + if (!c || c === 'FILE') + return null + + if (Array.isArray(c)) + return c + } + + try { + return this._readdirEntries(abs, fs.readdirSync(abs)) + } catch (er) { + this._readdirError(abs, er) + return null + } +} + +GlobSync.prototype._readdirEntries = function (abs, entries) { + // if we haven't asked to stat everything, then just + // assume that everything in there exists, so we can avoid + // having to stat it a second time. + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i ++) { + var e = entries[i] + if (abs === '/') + e = abs + e + else + e = abs + '/' + e + this.cache[e] = true + } + } + + this.cache[abs] = entries + + // mark and cache dir-ness + return entries +} + +GlobSync.prototype._readdirError = function (f, er) { + // handle errors, and cache the information + switch (er.code) { + case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 + case 'ENOTDIR': // totally normal. means it *does* exist. + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + throw error + } + break + + case 'ENOENT': // not terribly unusual + case 'ELOOP': + case 'ENAMETOOLONG': + case 'UNKNOWN': + this.cache[this._makeAbs(f)] = false + break + + default: // some unusual error. Treat as failure. + this.cache[this._makeAbs(f)] = false + if (this.strict) + throw er + if (!this.silent) + console.error('glob error', er) + break + } +} + +GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) { + + var entries = this._readdir(abs, inGlobStar) + + // no entries means not a dir, so it can never have matches + // foo.txt/** doesn't match foo.txt + if (!entries) + return + + // test without the globstar, and with every child both below + // and replacing the globstar. + var remainWithoutGlobStar = remain.slice(1) + var gspref = prefix ? [ prefix ] : [] + var noGlobStar = gspref.concat(remainWithoutGlobStar) + + // the noGlobStar pattern exits the inGlobStar state + this._process(noGlobStar, index, false) + + var len = entries.length + var isSym = this.symlinks[abs] + + // If it's a symlink, and we're in a globstar, then stop + if (isSym && inGlobStar) + return + + for (var i = 0; i < len; i++) { + var e = entries[i] + if (e.charAt(0) === '.' && !this.dot) + continue + + // these two cases enter the inGlobStar state + var instead = gspref.concat(entries[i], remainWithoutGlobStar) + this._process(instead, index, true) + + var below = gspref.concat(entries[i], remain) + this._process(below, index, true) + } +} + +GlobSync.prototype._processSimple = function (prefix, index) { + // XXX review this. Shouldn't it be doing the mounting etc + // before doing stat? kinda weird? + var exists = this._stat(prefix) + + if (!this.matches[index]) + this.matches[index] = Object.create(null) + + // If it doesn't exist, then just mark the lack of results + if (!exists) + return + + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix) + if (prefix.charAt(0) === '/') { + prefix = path.join(this.root, prefix) + } else { + prefix = path.resolve(this.root, prefix) + if (trail) + prefix += '/' + } + } + + if (process.platform === 'win32') + prefix = prefix.replace(/\\/g, '/') + + // Mark this as a match + this._emitMatch(index, prefix) +} + +// Returns either 'DIR', 'FILE', or false +GlobSync.prototype._stat = function (f) { + var abs = this._makeAbs(f) + var needDir = f.slice(-1) === '/' + + if (f.length > this.maxLength) + return false + + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs] + + if (Array.isArray(c)) + c = 'DIR' + + // It exists, but maybe not how we need it + if (!needDir || c === 'DIR') + return c + + if (needDir && c === 'FILE') + return false + + // otherwise we have to stat, because maybe c=true + // if we know it exists, but not what it is. + } + + var exists + var stat = this.statCache[abs] + if (!stat) { + var lstat + try { + lstat = fs.lstatSync(abs) + } catch (er) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return false + } + } + + if (lstat && lstat.isSymbolicLink()) { + try { + stat = fs.statSync(abs) + } catch (er) { + stat = lstat + } + } else { + stat = lstat + } + } + + this.statCache[abs] = stat + + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + + this.cache[abs] = this.cache[abs] || c + + if (needDir && c === 'FILE') + return false + + return c +} + +GlobSync.prototype._mark = function (p) { + return common.mark(this, p) +} + +GlobSync.prototype._makeAbs = function (f) { + return common.makeAbs(this, f) +} diff --git a/node_modules/cacache/node_modules/unique-filename/LICENSE b/node_modules/cacache/node_modules/unique-filename/LICENSE deleted file mode 100644 index 69619c125ea7e..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/LICENSE +++ /dev/null @@ -1,5 +0,0 @@ -Copyright npm, Inc - -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/cacache/node_modules/unique-filename/README.md b/node_modules/cacache/node_modules/unique-filename/README.md deleted file mode 100644 index 74b62b2ab4426..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/README.md +++ /dev/null @@ -1,33 +0,0 @@ -unique-filename -=============== - -Generate a unique filename for use in temporary directories or caches. - -``` -var uniqueFilename = require('unique-filename') - -// returns something like: /tmp/912ec803b2ce49e4a541068d495ab570 -var randomTmpfile = uniqueFilename(os.tmpdir()) - -// returns something like: /tmp/my-test-912ec803b2ce49e4a541068d495ab570 -var randomPrefixedTmpfile = uniqueFilename(os.tmpdir(), 'my-test') - -var uniqueTmpfile = uniqueFilename('/tmp', 'testing', '/my/thing/to/uniq/on') -``` - -### uniqueFilename(*dir*, *fileprefix*, *uniqstr*) → String - -Returns the full path of a unique filename that looks like: -`dir/prefix-7ddd44c0` -or `dir/7ddd44c0` - -*dir* – The path you want the filename in. `os.tmpdir()` is a good choice for this. - -*fileprefix* – A string to append prior to the unique part of the filename. -The parameter is required if *uniqstr* is also passed in but is otherwise -optional and can be `undefined`/`null`/`''`. If present and not empty -then this string plus a hyphen are prepended to the unique part. - -*uniqstr* – Optional, if not passed the unique part of the resulting -filename will be random. If passed in it will be generated from this string -in a reproducable way. diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.html b/node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.html deleted file mode 100644 index cd55391a67a4c..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for __root__/ - - - - - - -

    -

    Code coverage report for __root__/

    -

    - Statements: 100% (4 / 4)      - Branches: 100% (2 / 2)      - Functions: 100% (1 / 1)      - Lines: 100% (4 / 4)      - Ignored: none      -

    -
    All files » __root__/
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FileStatementsBranchesFunctionsLines
    index.js100%(4 / 4)100%(2 / 2)100%(1 / 1)100%(4 / 4)
    -
    -
    - - - - - - diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.js.html b/node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.js.html deleted file mode 100644 index 02e5768d3fb64..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/coverage/__root__/index.js.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - Code coverage report for index.js - - - - - - -
    -

    Code coverage report for index.js

    -

    - Statements: 100% (4 / 4)      - Branches: 100% (2 / 2)      - Functions: 100% (1 / 1)      - Lines: 100% (4 / 4)      - Ignored: none      -

    -
    All files » __root__/ » index.js
    -
    -
    -
    
    -
    -
    1 -2 -3 -4 -5 -6 -7 -8 -9  -1 -  -1 -  -1 -6 -  - 
    'use strict'
    -var path = require('path')
    - 
    -var uniqueSlug = require('unique-slug')
    - 
    -module.exports = function (filepath, prefix, uniq) {
    -  return path.join(filepath, (prefix ? prefix + '-' : '') + uniqueSlug(uniq))
    -}
    - 
    - -
    - - - - - - diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/base.css b/node_modules/cacache/node_modules/unique-filename/coverage/base.css deleted file mode 100644 index a6a2f3284d022..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/coverage/base.css +++ /dev/null @@ -1,182 +0,0 @@ -body, html { - margin:0; padding: 0; -} -body { - font-family: Helvetica Neue, Helvetica,Arial; - font-size: 10pt; -} -div.header, div.footer { - background: #eee; - padding: 1em; -} -div.header { - z-index: 100; - position: fixed; - top: 0; - border-bottom: 1px solid #666; - width: 100%; -} -div.footer { - border-top: 1px solid #666; -} -div.body { - margin-top: 10em; -} -div.meta { - font-size: 90%; - text-align: center; -} -h1, h2, h3 { - font-weight: normal; -} -h1 { - font-size: 12pt; -} -h2 { - font-size: 10pt; -} -pre { - font-family: Consolas, Menlo, Monaco, monospace; - margin: 0; - padding: 0; - line-height: 1.3; - font-size: 14px; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} - -div.path { font-size: 110%; } -div.path a:link, div.path a:visited { color: #000; } -table.coverage { border-collapse: collapse; margin:0; padding: 0 } - -table.coverage td { - margin: 0; - padding: 0; - color: #111; - vertical-align: top; -} -table.coverage td.line-count { - width: 50px; - text-align: right; - padding-right: 5px; -} -table.coverage td.line-coverage { - color: #777 !important; - text-align: right; - border-left: 1px solid #666; - border-right: 1px solid #666; -} - -table.coverage td.text { -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 40px; -} -table.coverage td span.cline-neutral { - background: #eee; -} -table.coverage td span.cline-yes { - background: #b5d592; - color: #999; -} -table.coverage td span.cline-no { - background: #fc8c84; -} - -.cstat-yes { color: #111; } -.cstat-no { background: #fc8c84; color: #111; } -.fstat-no { background: #ffc520; color: #111 !important; } -.cbranch-no { background: yellow !important; color: #111; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -.missing-if-branch { - display: inline-block; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: black; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} - -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} - -.entity, .metric { font-weight: bold; } -.metric { display: inline-block; border: 1px solid #333; padding: 0.3em; background: white; } -.metric small { font-size: 80%; font-weight: normal; color: #666; } - -div.coverage-summary table { border-collapse: collapse; margin: 3em; font-size: 110%; } -div.coverage-summary td, div.coverage-summary table th { margin: 0; padding: 0.25em 1em; border-top: 1px solid #666; border-bottom: 1px solid #666; } -div.coverage-summary th { text-align: left; border: 1px solid #666; background: #eee; font-weight: normal; } -div.coverage-summary th.file { border-right: none !important; } -div.coverage-summary th.pic { border-left: none !important; text-align: right; } -div.coverage-summary th.pct { border-right: none !important; } -div.coverage-summary th.abs { border-left: none !important; text-align: right; } -div.coverage-summary td.pct { text-align: right; border-left: 1px solid #666; } -div.coverage-summary td.abs { text-align: right; font-size: 90%; color: #444; border-right: 1px solid #666; } -div.coverage-summary td.file { border-left: 1px solid #666; white-space: nowrap; } -div.coverage-summary td.pic { min-width: 120px !important; } -div.coverage-summary a:link { text-decoration: none; color: #000; } -div.coverage-summary a:visited { text-decoration: none; color: #777; } -div.coverage-summary a:hover { text-decoration: underline; } -div.coverage-summary tfoot td { border-top: 1px solid #666; } - -div.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -div.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -div.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} - -.high { background: #b5d592 !important; } -.medium { background: #ffe87c !important; } -.low { background: #fc8c84 !important; } - -span.cover-fill, span.cover-empty { - display:inline-block; - border:1px solid #444; - background: white; - height: 12px; -} -span.cover-fill { - background: #ccc; - border-right: 1px solid #444; -} -span.cover-empty { - background: white; - border-left: none; -} -span.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/index.html b/node_modules/cacache/node_modules/unique-filename/coverage/index.html deleted file mode 100644 index b10d186cc3978..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/coverage/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Code coverage report for All files - - - - - - -
    -

    Code coverage report for All files

    -

    - Statements: 100% (4 / 4)      - Branches: 100% (2 / 2)      - Functions: 100% (1 / 1)      - Lines: 100% (4 / 4)      - Ignored: none      -

    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    FileStatementsBranchesFunctionsLines
    __root__/100%(4 / 4)100%(2 / 2)100%(1 / 1)100%(4 / 4)
    -
    -
    - - - - - - diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/prettify.css b/node_modules/cacache/node_modules/unique-filename/coverage/prettify.css deleted file mode 100644 index b317a7cda31a4..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/coverage/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/prettify.js b/node_modules/cacache/node_modules/unique-filename/coverage/prettify.js deleted file mode 100644 index ef51e03866898..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/coverage/prettify.js +++ /dev/null @@ -1 +0,0 @@ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/node_modules/cacache/node_modules/unique-filename/coverage/sort-arrow-sprite.png b/node_modules/cacache/node_modules/unique-filename/coverage/sort-arrow-sprite.png deleted file mode 100644 index 03f704a609c6fd0dbfdac63466a7d7c958b5cbf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function (a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function (a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function () { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i =0 ; i < cols.length; i += 1) { - if (cols[i].sortable) { - el = getNthColumn(i).querySelector('.sorter'); - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function () { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(cols); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/node_modules/cacache/node_modules/unique-filename/index.js b/node_modules/cacache/node_modules/unique-filename/index.js deleted file mode 100644 index 02bf1e273143c..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict' -var path = require('path') - -var uniqueSlug = require('unique-slug') - -module.exports = function (filepath, prefix, uniq) { - return path.join(filepath, (prefix ? prefix + '-' : '') + uniqueSlug(uniq)) -} diff --git a/node_modules/cacache/node_modules/unique-filename/package.json b/node_modules/cacache/node_modules/unique-filename/package.json deleted file mode 100644 index 7f245898c08ab..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/package.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "_from": "unique-filename@^1.1.1", - "_id": "unique-filename@1.1.1", - "_inBundle": false, - "_integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "_location": "/cacache/unique-filename", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "unique-filename@^1.1.1", - "name": "unique-filename", - "escapedName": "unique-filename", - "rawSpec": "^1.1.1", - "saveSpec": null, - "fetchSpec": "^1.1.1" - }, - "_requiredBy": [ - "/cacache" - ], - "_resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "_shasum": "1d69769369ada0583103a1e6ae87681b56573230", - "_spec": "unique-filename@^1.1.1", - "_where": "/Users/aeschright/code/cli/node_modules/cacache", - "author": { - "name": "Rebecca Turner", - "email": "me@re-becca.org", - "url": "http://re-becca.org/" - }, - "bugs": { - "url": "https://github.com/iarna/unique-filename/issues" - }, - "bundleDependencies": false, - "dependencies": { - "unique-slug": "^2.0.0" - }, - "deprecated": false, - "description": "Generate a unique filename for use in temporary directories or caches.", - "devDependencies": { - "standard": "^5.4.1", - "tap": "^2.3.1" - }, - "homepage": "https://github.com/iarna/unique-filename", - "keywords": [], - "license": "ISC", - "main": "index.js", - "name": "unique-filename", - "repository": { - "type": "git", - "url": "git+https://github.com/iarna/unique-filename.git" - }, - "scripts": { - "test": "standard && tap test" - }, - "version": "1.1.1" -} diff --git a/node_modules/cacache/node_modules/unique-filename/test/index.js b/node_modules/cacache/node_modules/unique-filename/test/index.js deleted file mode 100644 index 105b4e52e8b40..0000000000000 --- a/node_modules/cacache/node_modules/unique-filename/test/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'sue strict' -var t = require('tap') -var uniqueFilename = require('../index.js') - -t.plan(6) - -var randomTmpfile = uniqueFilename('tmp') -t.like(randomTmpfile, /^tmp.[a-f0-9]{8}$/, 'random tmp file') - -var randomAgain = uniqueFilename('tmp') -t.notEqual(randomAgain, randomTmpfile, 'random tmp files are not the same') - -var randomPrefixedTmpfile = uniqueFilename('tmp', 'my-test') -t.like(randomPrefixedTmpfile, /^tmp.my-test-[a-f0-9]{8}$/, 'random prefixed tmp file') - -var randomPrefixedAgain = uniqueFilename('tmp', 'my-test') -t.notEqual(randomPrefixedAgain, randomPrefixedTmpfile, 'random prefixed tmp files are not the same') - -var uniqueTmpfile = uniqueFilename('tmp', 'testing', '/my/thing/to/uniq/on') -t.like(uniqueTmpfile, /^tmp.testing-7ddd44c0$/, 'unique filename') - -var uniqueAgain = uniqueFilename('tmp', 'testing', '/my/thing/to/uniq/on') -t.is(uniqueTmpfile, uniqueAgain, 'same unique string component produces same filename') diff --git a/node_modules/cacache/package.json b/node_modules/cacache/package.json index 7b45446dc710b..c5cce2b1060c7 100644 --- a/node_modules/cacache/package.json +++ b/node_modules/cacache/package.json @@ -1,21 +1,26 @@ { - "_from": "cacache@11.3.2", - "_id": "cacache@11.3.2", + "_from": "cacache@^11.3.2", + "_id": "cacache@11.3.3", "_inBundle": false, - "_integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "_integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", "_location": "/cacache", "_phantomChildren": { - "unique-slug": "2.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "cacache@11.3.2", + "raw": "cacache@^11.3.2", "name": "cacache", "escapedName": "cacache", - "rawSpec": "11.3.2", + "rawSpec": "^11.3.2", "saveSpec": null, - "fetchSpec": "11.3.2" + "fetchSpec": "^11.3.2" }, "_requiredBy": [ "#USER", @@ -23,10 +28,10 @@ "/make-fetch-happen", "/pacote" ], - "_resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "_shasum": "2d81e308e3d258ca38125b676b98b2ac9ce69bfa", - "_spec": "cacache@11.3.2", - "_where": "/Users/aeschright/code/cli", + "_resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "_shasum": "8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc", + "_spec": "cacache@^11.3.2", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Kat Marchán", "email": "kzm@sykosomatic.org" @@ -58,17 +63,17 @@ } ], "dependencies": { - "bluebird": "^3.5.3", + "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", + "glob": "^7.1.4", "graceful-fs": "^4.1.15", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", + "rimraf": "^2.6.3", "ssri": "^6.0.1", "unique-filename": "^1.1.1", "y18n": "^4.0.0" @@ -77,15 +82,15 @@ "description": "Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.", "devDependencies": { "benchmark": "^2.1.4", - "chalk": "^2.3.2", + "chalk": "^2.4.2", "cross-env": "^5.1.4", - "require-inject": "^1.4.2", - "standard": "^11.0.1", - "standard-version": "^4.4.0", - "tacks": "^1.2.7", - "tap": "^12.1.1", + "require-inject": "^1.4.4", + "standard": "^12.0.1", + "standard-version": "^6.0.1", + "tacks": "^1.3.0", + "tap": "^12.7.0", "weallbehave": "^1.2.0", - "weallcontribute": "^1.0.8" + "weallcontribute": "^1.0.9" }, "files": [ "*.js", @@ -126,5 +131,5 @@ "update-coc": "weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'", "update-contrib": "weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'" }, - "version": "11.3.2" + "version": "11.3.3" } diff --git a/node_modules/cacache/put.js b/node_modules/cacache/put.js index 01b0dd84fc5ad..cb4057fd5f8dd 100644 --- a/node_modules/cacache/put.js +++ b/node_modules/cacache/put.js @@ -20,6 +20,7 @@ const PutOpts = figgyPudding({ gid: {}, single: {}, sep: {}, + error: {}, strict: {} }) @@ -28,7 +29,7 @@ function putData (cache, key, data, opts) { opts = PutOpts(opts) return write(cache, data, opts).then(res => { return index.insert( - cache, key, res.integrity, opts.concat({size: res.size}) + cache, key, res.integrity, opts.concat({ size: res.size }) ).then(entry => { if (opts.memoize) { memo.put(cache, entry, data, opts) @@ -63,7 +64,7 @@ function putStream (cache, key, opts) { }) }, cb => { contentStream.end(() => { - index.insert(cache, key, integrity, opts.concat({size})).then(entry => { + index.insert(cache, key, integrity, opts.concat({ size })).then(entry => { if (opts.memoize) { memo.put(cache, entry, Buffer.concat(memoData, memoTotal), opts) } diff --git a/package-lock.json b/package-lock.json index c9cb0e916e383..f3e930df2bac9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -560,30 +560,38 @@ "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==" }, "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", "requires": { - "bluebird": "^3.5.3", + "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", + "glob": "^7.1.4", "graceful-fs": "^4.1.15", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", + "rimraf": "^2.6.3", "ssri": "^6.0.1", "unique-filename": "^1.1.1", "y18n": "^4.0.0" }, "dependencies": { - "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, "lru-cache": { "version": "5.1.1", @@ -593,14 +601,6 @@ "yallist": "^3.0.2" } }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", diff --git a/package.json b/package.json index 793b45920e507..6773ff2ac8824 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "bin-links": "^1.1.2", "bluebird": "^3.5.5", "byte-size": "^5.0.1", - "cacache": "^11.3.2", + "cacache": "^11.3.3", "call-limit": "~1.1.0", "chownr": "^1.1.1", "ci-info": "^2.0.0", From 0421930693ba54d909e65fd77f1db845404b2cac Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 16:32:38 -0700 Subject: [PATCH 26/37] pacote@9.5.1 --- node_modules/pacote/CHANGELOG.md | 12 ++++++++ node_modules/pacote/lib/util/git.js | 10 ++++--- .../pacote/lib/with-tarball-stream.js | 2 +- node_modules/pacote/package.json | 28 +++++++++---------- package-lock.json | 6 ++-- package.json | 2 +- 6 files changed, 37 insertions(+), 23 deletions(-) diff --git a/node_modules/pacote/CHANGELOG.md b/node_modules/pacote/CHANGELOG.md index 1c8feb9a79377..433c0f470f51c 100644 --- a/node_modules/pacote/CHANGELOG.md +++ b/node_modules/pacote/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [9.5.1](https://github.com/zkat/pacote/compare/v9.5.0...v9.5.1) (2019-06-17) + + +### Bug Fixes + +* **audit:** npm audit fix ([127a28b](https://github.com/zkat/pacote/commit/127a28b)) +* **errors:** Fix "TypeError: err.code.match is not a function" error ([#170](https://github.com/zkat/pacote/issues/170)) ([92f5e4c](https://github.com/zkat/pacote/commit/92f5e4c)) +* **git:** limit retry times, avoid unlimited retries ([#172](https://github.com/zkat/pacote/issues/172)) ([8bbd051](https://github.com/zkat/pacote/commit/8bbd051)) + + + # [9.5.0](https://github.com/zkat/pacote/compare/v9.4.1...v9.5.0) (2019-02-18) diff --git a/node_modules/pacote/lib/util/git.js b/node_modules/pacote/lib/util/git.js index 997404dd23cbd..7991833abed0e 100644 --- a/node_modules/pacote/lib/util/git.js +++ b/node_modules/pacote/lib/util/git.js @@ -40,8 +40,10 @@ const GIT_TRANSIENT_ERRORS = [ const GIT_TRANSIENT_ERROR_RE = new RegExp(GIT_TRANSIENT_ERRORS) -function shouldRetry (error) { - return GIT_TRANSIENT_ERROR_RE.test(error) +const GIT_TRANSIENT_ERROR_MAX_RETRY_NUMBER = 3 + +function shouldRetry (error, number) { + return GIT_TRANSIENT_ERROR_RE.test(error) && (number < GIT_TRANSIENT_ERROR_MAX_RETRY_NUMBER) } const GIT_ = 'GIT_' @@ -188,7 +190,7 @@ function execGit (gitArgs, gitOpts, opts) { opts.log.silly('pacote', 'Retrying git command: ' + gitArgs.join(' ') + ' attempt # ' + number) } return execFileAsync(gitPath, gitArgs, mkOpts(gitOpts, opts)).catch((err) => { - if (shouldRetry(err)) { + if (shouldRetry(err, number)) { retry(err) } else { throw err @@ -219,7 +221,7 @@ function spawnGit (gitArgs, gitOpts, opts) { child.stderr.on('data', d => { stderr += d }) return finished(child, true).catch(err => { - if (shouldRetry(stderr)) { + if (shouldRetry(stderr, number)) { retry(err) } else { err.stderr = stderr diff --git a/node_modules/pacote/lib/with-tarball-stream.js b/node_modules/pacote/lib/with-tarball-stream.js index abeba738a1c66..0d84696d66932 100644 --- a/node_modules/pacote/lib/with-tarball-stream.js +++ b/node_modules/pacote/lib/with-tarball-stream.js @@ -107,7 +107,7 @@ function withTarballStream (spec, opts, streamHandler) { // Retry once if we have a cache, to clear up any weird conditions. // Don't retry network errors, though -- make-fetch-happen has already // taken care of making sure we're all set on that front. - if (opts.cache && err.code && !err.code.match(/^E\d{3}$/)) { + if (opts.cache && err.code && !String(err.code).match(/^E\d{3}$/)) { if (err.code === 'EINTEGRITY' || err.code === 'Z_DATA_ERROR') { opts.log.warn('tarball', `tarball data for ${spec} (${opts.integrity}) seems to be corrupted. Trying one more time.`) } diff --git a/node_modules/pacote/package.json b/node_modules/pacote/package.json index 896afe5a77dd2..2fd3d4151f4e3 100644 --- a/node_modules/pacote/package.json +++ b/node_modules/pacote/package.json @@ -1,21 +1,21 @@ { - "_from": "pacote@latest", - "_id": "pacote@9.5.0", + "_from": "pacote@^9.5.1", + "_id": "pacote@9.5.1", "_inBundle": false, - "_integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==", + "_integrity": "sha512-Zqvczvf/zZ7QNosdE9uTC7SRuvSs9tFqRkF6cJl+2HH7COBnx4BRAGpeXJlrbN+mM0CMHpbi620xdEHhCflghA==", "_location": "/pacote", "_phantomChildren": { "safe-buffer": "5.1.2" }, "_requested": { - "type": "tag", + "type": "range", "registry": true, - "raw": "pacote@latest", + "raw": "pacote@^9.5.1", "name": "pacote", "escapedName": "pacote", - "rawSpec": "latest", + "rawSpec": "^9.5.1", "saveSpec": null, - "fetchSpec": "latest" + "fetchSpec": "^9.5.1" }, "_requiredBy": [ "#USER", @@ -23,10 +23,10 @@ "/libcipm", "/libnpm" ], - "_resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.0.tgz", - "_shasum": "85f3013a3f6dd51c108b0ccabd3de8102ddfaeda", - "_spec": "pacote@latest", - "_where": "/Users/zkat/Documents/code/work/npm", + "_resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.1.tgz", + "_shasum": "adb0d23daeef6d0b813ab5891d0c6459ccec998d", + "_spec": "pacote@^9.5.1", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Kat Marchán", "email": "kzm@sykosomatic.org" @@ -79,12 +79,12 @@ "devDependencies": { "nock": "^10.0.3", "npmlog": "^4.1.2", - "nyc": "^13.1.0", + "nyc": "^14.1.1", "require-inject": "^1.4.3", "standard": "^12.0.1", "standard-version": "^4.4.0", "tacks": "^1.2.7", - "tap": "^12.1.0", + "tap": "^12.7.0", "tar-stream": "^1.6.2", "weallbehave": "^1.2.0", "weallcontribute": "^1.0.7" @@ -116,5 +116,5 @@ "update-coc": "weallbehave -o . && git add CODE_OF_CONDUCT.md && git commit -m 'docs(coc): updated CODE_OF_CONDUCT.md'", "update-contrib": "weallcontribute -o . && git add CONTRIBUTING.md && git commit -m 'docs(contributing): updated CONTRIBUTING.md'" }, - "version": "9.5.0" + "version": "9.5.1" } diff --git a/package-lock.json b/package-lock.json index f3e930df2bac9..bacc152a0df8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4423,9 +4423,9 @@ } }, "pacote": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.0.tgz", - "integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.1.tgz", + "integrity": "sha512-Zqvczvf/zZ7QNosdE9uTC7SRuvSs9tFqRkF6cJl+2HH7COBnx4BRAGpeXJlrbN+mM0CMHpbi620xdEHhCflghA==", "requires": { "bluebird": "^3.5.3", "cacache": "^11.3.2", diff --git a/package.json b/package.json index 6773ff2ac8824..0acc8da40a42a 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "once": "~1.4.0", "opener": "^1.5.1", "osenv": "^0.1.5", - "pacote": "^9.5.0", + "pacote": "^9.5.1", "path-is-inside": "~1.0.2", "promise-inflight": "~1.0.1", "qrcode-terminal": "^0.12.0", From 39538b4606598629e653db72f7017b7b7a9fb2f6 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 16:33:39 -0700 Subject: [PATCH 27/37] write-file-atomic@2.4.3 --- node_modules/write-file-atomic/CHANGELOG.md | 5 ++++ node_modules/write-file-atomic/index.js | 9 +++++-- node_modules/write-file-atomic/package.json | 26 ++++++++++++--------- package-lock.json | 6 ++--- package.json | 2 +- 5 files changed, 31 insertions(+), 17 deletions(-) diff --git a/node_modules/write-file-atomic/CHANGELOG.md b/node_modules/write-file-atomic/CHANGELOG.md index 61fb4d22330e4..920ae2cb4d1fd 100644 --- a/node_modules/write-file-atomic/CHANGELOG.md +++ b/node_modules/write-file-atomic/CHANGELOG.md @@ -1,3 +1,8 @@ +# 2.4.3 + +* Ignore errors raised by `fs.closeSync` when cleaning up after a write + error. + # 2.4.2 * A pair of patches to fix some fd leaks. We would leak fds with sync use diff --git a/node_modules/write-file-atomic/index.js b/node_modules/write-file-atomic/index.js index fe9fdfb9db221..64ae987c011a9 100644 --- a/node_modules/write-file-atomic/index.js +++ b/node_modules/write-file-atomic/index.js @@ -209,7 +209,6 @@ function writeFileSync (filename, data, options) { var removeOnExitHandler = onExit(cleanup) try { - fd = fs.openSync(tmpfile, 'w', options.mode) if (Buffer.isBuffer(data)) { fs.writeSync(fd, data, 0, data.length, 0) @@ -225,7 +224,13 @@ function writeFileSync (filename, data, options) { fs.renameSync(tmpfile, filename) removeOnExitHandler() } catch (err) { - if (fd) fs.closeSync(fd) + if (fd) { + try { + fs.closeSync(fd) + } catch (ex) { + // ignore close errors at this stage, error may have closed fd already. + } + } removeOnExitHandler() cleanup() throw err diff --git a/node_modules/write-file-atomic/package.json b/node_modules/write-file-atomic/package.json index f8f55fbd22bfc..bffa0bbbb3472 100644 --- a/node_modules/write-file-atomic/package.json +++ b/node_modules/write-file-atomic/package.json @@ -1,31 +1,32 @@ { - "_from": "write-file-atomic@^2.3.0", - "_id": "write-file-atomic@2.4.2", + "_from": "write-file-atomic@^2.4.2", + "_id": "write-file-atomic@2.4.3", "_inBundle": false, - "_integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "_integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "_location": "/write-file-atomic", "_phantomChildren": {}, "_requested": { "type": "range", "registry": true, - "raw": "write-file-atomic@^2.3.0", + "raw": "write-file-atomic@^2.4.2", "name": "write-file-atomic", "escapedName": "write-file-atomic", - "rawSpec": "^2.3.0", + "rawSpec": "^2.4.2", "saveSpec": null, - "fetchSpec": "^2.3.0" + "fetchSpec": "^2.4.2" }, "_requiredBy": [ "#USER", "/", "/bin-links", + "/caching-transform", "/configstore", "/tap" ], - "_resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", - "_shasum": "a7181706dfba17855d221140a9c06e15fcdd87b9", - "_spec": "write-file-atomic@^2.3.0", - "_where": "/Users/zkat/Documents/code/work/npm", + "_resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "_shasum": "1fd2e9ae1df3e75b8d8c367443c692d4ca81f481", + "_spec": "write-file-atomic@^2.4.2", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Rebecca Turner", "email": "me@re-becca.org", @@ -65,7 +66,10 @@ "url": "git+ssh://git@github.com/iarna/write-file-atomic.git" }, "scripts": { + "postpublish": "git push origin --follow-tags", + "postversion": "npm publish", + "preversion": "npm test", "test": "standard && tap --100 test/*.js" }, - "version": "2.4.2" + "version": "2.4.3" } diff --git a/package-lock.json b/package-lock.json index bacc152a0df8b..a75ed27ce173f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6480,9 +6480,9 @@ } }, "write-file-atomic": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.2.tgz", - "integrity": "sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", diff --git a/package.json b/package.json index 0acc8da40a42a..94dd003ea50c9 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "validate-npm-package-name": "~3.0.0", "which": "^1.3.1", "worker-farm": "^1.6.0", - "write-file-atomic": "^2.4.2" + "write-file-atomic": "^2.4.3" }, "bundleDependencies": [ "abbrev", From 33e2d1dacb916bbb332ac7ee9ae8e1a519ee14f6 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 28 Jun 2019 23:18:32 -0700 Subject: [PATCH 28/37] fix flaky debug-logs test Total luxury problem. There are too many cores on my laptop, so commands kick off and complete too quickly, resulting in not properly demonstrating the behavior that this test is looking for. --- test/tap/debug-logs.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/test/tap/debug-logs.js b/test/tap/debug-logs.js index 8eb6c78049ea5..0e951c4bb082b 100644 --- a/test/tap/debug-logs.js +++ b/test/tap/debug-logs.js @@ -66,16 +66,28 @@ test('example', function (t) { t.matches(path.relative(cachedir, logfile), /^_logs/, 'debug log is inside the cache in _logs') } - // we run a bunch concurrently, this will actually create > than our limit as the check is done - // when the command starts - var todo = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + // we run a bunch concurrently, this will actually create > than our limit + // as the check is done when the command starts + // + // It has to be > the log count (10) but also significantly higher than + // the number of cores on the machine, or else some might be able to get + // to the log folder pruning logic in parallel, resulting in FEWER files + // than we expect being present at the end. + var procCount = Math.max(require('os').cpus().length * 2, 12) + var todo = new Array(procCount).join(',').split(',').map((v, k) => k) asyncMap(todo, function (num, next) { + // another way would be to just simulate this? + // var f = path.join(cachedir, '_logs', num + '-debug.log') + // require('fs').writeFile(f, 'log ' + num, next) common.npm(['run', '--logs-max=10', 'false'], conf, function (err, code) { if (err) throw err t.is(code, 1, 'run #' + num + ' errored as expected') next() }) }, function () { + var files = glob.sync(path.join(cachedir, '_logs', '*')) + t.ok(files.length > 10, 'there should be more than 10 log files') + // now we do one more and that should clean up the list common.npm(['run', '--logs-max=10', 'false'], conf, function (err, code) { if (err) throw err From 6bb935c092170fea549f63a605055fc0a57abd1e Mon Sep 17 00:00:00 2001 From: isaacs Date: Sat, 29 Jun 2019 14:54:10 -0700 Subject: [PATCH 29/37] read-package-tree@5.3.1 --- node_modules/.gitignore | 45 +- node_modules/define-properties/.editorconfig | 13 + node_modules/define-properties/.jscs.json | 175 ++ node_modules/define-properties/.travis.yml | 233 +++ node_modules/define-properties/CHANGELOG.md | 44 + node_modules/define-properties/LICENSE | 21 + node_modules/define-properties/README.md | 86 + node_modules/define-properties/index.js | 58 + node_modules/define-properties/package.json | 69 + node_modules/define-properties/test/index.js | 125 ++ node_modules/es-abstract/.editorconfig | 13 + node_modules/es-abstract/.jscs.json | 174 ++ node_modules/es-abstract/.nycrc | 14 + node_modules/es-abstract/.travis.yml | 232 +++ node_modules/es-abstract/CHANGELOG.md | 175 ++ node_modules/es-abstract/GetIntrinsic.js | 177 ++ node_modules/es-abstract/LICENSE | 21 + node_modules/es-abstract/Makefile | 61 + node_modules/es-abstract/README.md | 44 + node_modules/es-abstract/es2015.js | 693 +++++++ node_modules/es-abstract/es2016.js | 16 + node_modules/es-abstract/es2017.js | 25 + node_modules/es-abstract/es5.js | 242 +++ node_modules/es-abstract/es6.js | 3 + node_modules/es-abstract/es7.js | 3 + node_modules/es-abstract/helpers/assign.js | 17 + node_modules/es-abstract/helpers/isFinite.js | 3 + node_modules/es-abstract/helpers/isNaN.js | 3 + .../es-abstract/helpers/isPrimitive.js | 3 + node_modules/es-abstract/helpers/mod.js | 4 + node_modules/es-abstract/helpers/sign.js | 3 + node_modules/es-abstract/index.js | 22 + node_modules/es-abstract/operations/2015.js | 78 + node_modules/es-abstract/operations/2016.js | 80 + node_modules/es-abstract/operations/2017.js | 82 + node_modules/es-abstract/operations/es5.js | 10 + node_modules/es-abstract/package.json | 102 ++ node_modules/es-abstract/test/GetIntrinsic.js | 34 + node_modules/es-abstract/test/diffOps.js | 24 + node_modules/es-abstract/test/es2015.js | 11 + node_modules/es-abstract/test/es2016.js | 11 + node_modules/es-abstract/test/es2017.js | 11 + node_modules/es-abstract/test/es5.js | 415 +++++ node_modules/es-abstract/test/es6.js | 18 + node_modules/es-abstract/test/es7.js | 18 + .../es-abstract/test/helpers/values.js | 53 + node_modules/es-abstract/test/index.js | 28 + node_modules/es-abstract/test/tests.js | 1610 +++++++++++++++++ node_modules/es-to-primitive/.editorconfig | 20 + node_modules/es-to-primitive/.jscs.json | 176 ++ node_modules/es-to-primitive/.travis.yml | 243 +++ node_modules/es-to-primitive/CHANGELOG.md | 38 + node_modules/es-to-primitive/LICENSE | 22 + node_modules/es-to-primitive/Makefile | 61 + node_modules/es-to-primitive/README.md | 51 + node_modules/es-to-primitive/es2015.js | 75 + node_modules/es-to-primitive/es5.js | 45 + node_modules/es-to-primitive/es6.js | 3 + .../es-to-primitive/helpers/isPrimitive.js | 3 + node_modules/es-to-primitive/index.js | 17 + node_modules/es-to-primitive/package.json | 86 + node_modules/es-to-primitive/test/es2015.js | 151 ++ node_modules/es-to-primitive/test/es5.js | 94 + node_modules/es-to-primitive/test/es6.js | 151 ++ node_modules/es-to-primitive/test/index.js | 20 + node_modules/function-bind/.editorconfig | 20 + node_modules/function-bind/.jscs.json | 176 ++ node_modules/function-bind/.npmignore | 22 + node_modules/function-bind/.travis.yml | 168 ++ node_modules/function-bind/LICENSE | 20 + node_modules/function-bind/README.md | 48 + node_modules/function-bind/implementation.js | 52 + node_modules/function-bind/index.js | 5 + node_modules/function-bind/package.json | 67 + node_modules/function-bind/test/index.js | 252 +++ node_modules/has-symbols/.npmignore | 37 + node_modules/has-symbols/.travis.yml | 113 ++ node_modules/has-symbols/CHANGELOG.md | 3 + node_modules/has-symbols/LICENSE | 21 + node_modules/has-symbols/README.md | 45 + node_modules/has-symbols/index.js | 13 + node_modules/has-symbols/package.json | 82 + node_modules/has-symbols/shams.js | 42 + node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 28 + .../test/shams/get-own-property-symbols.js | 28 + node_modules/has-symbols/test/tests.js | 54 + node_modules/has/LICENSE-MIT | 22 + node_modules/has/README.md | 18 + node_modules/has/package.json | 52 + node_modules/has/src/index.js | 5 + node_modules/has/test/index.js | 10 + node_modules/is-callable/.editorconfig | 20 + node_modules/is-callable/.istanbul.yml | 47 + node_modules/is-callable/.jscs.json | 176 ++ node_modules/is-callable/.travis.yml | 225 +++ node_modules/is-callable/CHANGELOG.md | 56 + node_modules/is-callable/LICENSE | 22 + node_modules/is-callable/Makefile | 61 + node_modules/is-callable/README.md | 59 + node_modules/is-callable/index.js | 37 + node_modules/is-callable/package.json | 98 + node_modules/is-callable/test.js | 158 ++ node_modules/is-date-object/.jscs.json | 122 ++ node_modules/is-date-object/.npmignore | 28 + node_modules/is-date-object/.travis.yml | 58 + node_modules/is-date-object/CHANGELOG.md | 10 + node_modules/is-date-object/LICENSE | 22 + node_modules/is-date-object/Makefile | 61 + node_modules/is-date-object/README.md | 53 + node_modules/is-date-object/index.js | 20 + node_modules/is-date-object/package.json | 66 + node_modules/is-date-object/test.js | 33 + node_modules/is-regex/.jscs.json | 176 ++ node_modules/is-regex/.npmignore | 15 + node_modules/is-regex/.travis.yml | 165 ++ node_modules/is-regex/CHANGELOG.md | 27 + node_modules/is-regex/LICENSE | 20 + node_modules/is-regex/Makefile | 61 + node_modules/is-regex/README.md | 54 + node_modules/is-regex/index.js | 39 + node_modules/is-regex/package.json | 77 + node_modules/is-regex/test.js | 58 + node_modules/is-symbol/.editorconfig | 13 + node_modules/is-symbol/.jscs.json | 176 ++ node_modules/is-symbol/.nvmrc | 1 + node_modules/is-symbol/.travis.yml | 241 +++ node_modules/is-symbol/CHANGELOG.md | 12 + node_modules/is-symbol/LICENSE | 22 + node_modules/is-symbol/Makefile | 61 + node_modules/is-symbol/README.md | 46 + node_modules/is-symbol/index.js | 35 + node_modules/is-symbol/package.json | 72 + node_modules/is-symbol/test/index.js | 92 + node_modules/object-keys/.editorconfig | 13 + node_modules/object-keys/.jscs.json | 175 ++ node_modules/object-keys/.travis.yml | 225 +++ node_modules/object-keys/CHANGELOG.md | 220 +++ node_modules/object-keys/LICENSE | 21 + node_modules/object-keys/README.md | 76 + node_modules/object-keys/index.js | 141 ++ node_modules/object-keys/isArguments.js | 17 + node_modules/object-keys/package.json | 94 + node_modules/object-keys/test/index.js | 5 + .../.editorconfig | 13 + .../.jscs.json | 176 ++ .../.npmignore | 28 + .../.travis.yml | 96 + .../CHANGELOG.md | 51 + .../object.getownpropertydescriptors/LICENSE | 22 + .../object.getownpropertydescriptors/Makefile | 61 + .../README.md | 99 + .../implementation.js | 44 + .../object.getownpropertydescriptors/index.js | 15 + .../package.json | 107 ++ .../polyfill.js | 7 + .../object.getownpropertydescriptors/shim.js | 14 + .../test/index.js | 17 + .../test/shimmed.js | 35 + .../test/tests.js | 127 ++ node_modules/read-package-tree/README.md | 3 + node_modules/read-package-tree/package.json | 32 +- node_modules/read-package-tree/realpath.js | 94 + node_modules/read-package-tree/rpt.js | 380 ++-- node_modules/util-promisify/.npmignore | 1 + node_modules/util-promisify/.travis.yml | 8 + node_modules/util-promisify/LICENSE | 1072 +++++++++++ node_modules/util-promisify/README.md | 42 + node_modules/util-promisify/index.js | 91 + node_modules/util-promisify/package.json | 45 + node_modules/util-promisify/test/common.js | 56 + node_modules/util-promisify/test/index.js | 194 ++ node_modules/util-promisify/test/timers.js | 38 + package-lock.json | 50 +- package.json | 2 +- test/tap/no-scan-full-global-dir.js | 11 +- 176 files changed, 14714 insertions(+), 282 deletions(-) create mode 100644 node_modules/define-properties/.editorconfig create mode 100644 node_modules/define-properties/.jscs.json create mode 100644 node_modules/define-properties/.travis.yml create mode 100644 node_modules/define-properties/CHANGELOG.md create mode 100644 node_modules/define-properties/LICENSE create mode 100644 node_modules/define-properties/README.md create mode 100644 node_modules/define-properties/index.js create mode 100644 node_modules/define-properties/package.json create mode 100644 node_modules/define-properties/test/index.js create mode 100644 node_modules/es-abstract/.editorconfig create mode 100644 node_modules/es-abstract/.jscs.json create mode 100644 node_modules/es-abstract/.nycrc create mode 100644 node_modules/es-abstract/.travis.yml create mode 100644 node_modules/es-abstract/CHANGELOG.md create mode 100644 node_modules/es-abstract/GetIntrinsic.js create mode 100644 node_modules/es-abstract/LICENSE create mode 100644 node_modules/es-abstract/Makefile create mode 100644 node_modules/es-abstract/README.md create mode 100644 node_modules/es-abstract/es2015.js create mode 100644 node_modules/es-abstract/es2016.js create mode 100644 node_modules/es-abstract/es2017.js create mode 100644 node_modules/es-abstract/es5.js create mode 100644 node_modules/es-abstract/es6.js create mode 100644 node_modules/es-abstract/es7.js create mode 100644 node_modules/es-abstract/helpers/assign.js create mode 100644 node_modules/es-abstract/helpers/isFinite.js create mode 100644 node_modules/es-abstract/helpers/isNaN.js create mode 100644 node_modules/es-abstract/helpers/isPrimitive.js create mode 100644 node_modules/es-abstract/helpers/mod.js create mode 100644 node_modules/es-abstract/helpers/sign.js create mode 100644 node_modules/es-abstract/index.js create mode 100644 node_modules/es-abstract/operations/2015.js create mode 100644 node_modules/es-abstract/operations/2016.js create mode 100644 node_modules/es-abstract/operations/2017.js create mode 100644 node_modules/es-abstract/operations/es5.js create mode 100644 node_modules/es-abstract/package.json create mode 100644 node_modules/es-abstract/test/GetIntrinsic.js create mode 100644 node_modules/es-abstract/test/diffOps.js create mode 100644 node_modules/es-abstract/test/es2015.js create mode 100644 node_modules/es-abstract/test/es2016.js create mode 100644 node_modules/es-abstract/test/es2017.js create mode 100644 node_modules/es-abstract/test/es5.js create mode 100644 node_modules/es-abstract/test/es6.js create mode 100644 node_modules/es-abstract/test/es7.js create mode 100644 node_modules/es-abstract/test/helpers/values.js create mode 100644 node_modules/es-abstract/test/index.js create mode 100644 node_modules/es-abstract/test/tests.js create mode 100644 node_modules/es-to-primitive/.editorconfig create mode 100644 node_modules/es-to-primitive/.jscs.json create mode 100644 node_modules/es-to-primitive/.travis.yml create mode 100644 node_modules/es-to-primitive/CHANGELOG.md create mode 100644 node_modules/es-to-primitive/LICENSE create mode 100644 node_modules/es-to-primitive/Makefile create mode 100644 node_modules/es-to-primitive/README.md create mode 100644 node_modules/es-to-primitive/es2015.js create mode 100644 node_modules/es-to-primitive/es5.js create mode 100644 node_modules/es-to-primitive/es6.js create mode 100644 node_modules/es-to-primitive/helpers/isPrimitive.js create mode 100644 node_modules/es-to-primitive/index.js create mode 100644 node_modules/es-to-primitive/package.json create mode 100644 node_modules/es-to-primitive/test/es2015.js create mode 100644 node_modules/es-to-primitive/test/es5.js create mode 100644 node_modules/es-to-primitive/test/es6.js create mode 100644 node_modules/es-to-primitive/test/index.js create mode 100644 node_modules/function-bind/.editorconfig create mode 100644 node_modules/function-bind/.jscs.json create mode 100644 node_modules/function-bind/.npmignore create mode 100644 node_modules/function-bind/.travis.yml 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/index.js create mode 100644 node_modules/has-symbols/.npmignore create mode 100644 node_modules/has-symbols/.travis.yml 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.js create mode 100644 node_modules/has-symbols/package.json 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/LICENSE-MIT create mode 100644 node_modules/has/README.md create mode 100644 node_modules/has/package.json create mode 100644 node_modules/has/src/index.js create mode 100644 node_modules/has/test/index.js create mode 100644 node_modules/is-callable/.editorconfig create mode 100644 node_modules/is-callable/.istanbul.yml create mode 100644 node_modules/is-callable/.jscs.json create mode 100644 node_modules/is-callable/.travis.yml create mode 100644 node_modules/is-callable/CHANGELOG.md create mode 100644 node_modules/is-callable/LICENSE create mode 100644 node_modules/is-callable/Makefile create mode 100644 node_modules/is-callable/README.md create mode 100644 node_modules/is-callable/index.js create mode 100644 node_modules/is-callable/package.json create mode 100644 node_modules/is-callable/test.js create mode 100644 node_modules/is-date-object/.jscs.json create mode 100644 node_modules/is-date-object/.npmignore create mode 100644 node_modules/is-date-object/.travis.yml create mode 100644 node_modules/is-date-object/CHANGELOG.md create mode 100644 node_modules/is-date-object/LICENSE create mode 100644 node_modules/is-date-object/Makefile create mode 100644 node_modules/is-date-object/README.md create mode 100644 node_modules/is-date-object/index.js create mode 100644 node_modules/is-date-object/package.json create mode 100644 node_modules/is-date-object/test.js create mode 100644 node_modules/is-regex/.jscs.json create mode 100644 node_modules/is-regex/.npmignore create mode 100644 node_modules/is-regex/.travis.yml create mode 100644 node_modules/is-regex/CHANGELOG.md create mode 100644 node_modules/is-regex/LICENSE create mode 100644 node_modules/is-regex/Makefile create mode 100644 node_modules/is-regex/README.md create mode 100644 node_modules/is-regex/index.js create mode 100644 node_modules/is-regex/package.json create mode 100644 node_modules/is-regex/test.js create mode 100644 node_modules/is-symbol/.editorconfig create mode 100644 node_modules/is-symbol/.jscs.json create mode 100644 node_modules/is-symbol/.nvmrc create mode 100644 node_modules/is-symbol/.travis.yml create mode 100644 node_modules/is-symbol/CHANGELOG.md create mode 100644 node_modules/is-symbol/LICENSE create mode 100644 node_modules/is-symbol/Makefile create mode 100644 node_modules/is-symbol/README.md create mode 100644 node_modules/is-symbol/index.js create mode 100644 node_modules/is-symbol/package.json create mode 100644 node_modules/is-symbol/test/index.js create mode 100644 node_modules/object-keys/.editorconfig create mode 100644 node_modules/object-keys/.jscs.json create mode 100644 node_modules/object-keys/.travis.yml create mode 100644 node_modules/object-keys/CHANGELOG.md create mode 100644 node_modules/object-keys/LICENSE create mode 100644 node_modules/object-keys/README.md create mode 100644 node_modules/object-keys/index.js create mode 100644 node_modules/object-keys/isArguments.js create mode 100644 node_modules/object-keys/package.json create mode 100644 node_modules/object-keys/test/index.js create mode 100644 node_modules/object.getownpropertydescriptors/.editorconfig create mode 100644 node_modules/object.getownpropertydescriptors/.jscs.json create mode 100644 node_modules/object.getownpropertydescriptors/.npmignore create mode 100644 node_modules/object.getownpropertydescriptors/.travis.yml create mode 100644 node_modules/object.getownpropertydescriptors/CHANGELOG.md create mode 100644 node_modules/object.getownpropertydescriptors/LICENSE create mode 100644 node_modules/object.getownpropertydescriptors/Makefile create mode 100644 node_modules/object.getownpropertydescriptors/README.md create mode 100644 node_modules/object.getownpropertydescriptors/implementation.js create mode 100644 node_modules/object.getownpropertydescriptors/index.js create mode 100644 node_modules/object.getownpropertydescriptors/package.json create mode 100644 node_modules/object.getownpropertydescriptors/polyfill.js create mode 100644 node_modules/object.getownpropertydescriptors/shim.js create mode 100644 node_modules/object.getownpropertydescriptors/test/index.js create mode 100644 node_modules/object.getownpropertydescriptors/test/shimmed.js create mode 100644 node_modules/object.getownpropertydescriptors/test/tests.js create mode 100644 node_modules/read-package-tree/realpath.js create mode 100644 node_modules/util-promisify/.npmignore create mode 100644 node_modules/util-promisify/.travis.yml create mode 100644 node_modules/util-promisify/LICENSE create mode 100644 node_modules/util-promisify/README.md create mode 100644 node_modules/util-promisify/index.js create mode 100644 node_modules/util-promisify/package.json create mode 100644 node_modules/util-promisify/test/common.js create mode 100644 node_modules/util-promisify/test/index.js create mode 100644 node_modules/util-promisify/test/timers.js diff --git a/node_modules/.gitignore b/node_modules/.gitignore index 9c546797fd120..6fc6080041e4b 100644 --- a/node_modules/.gitignore +++ b/node_modules/.gitignore @@ -9,6 +9,7 @@ /@babel/template /@babel/traverse /@babel/types +/@blueoak/list /@types/caseless /@types/form-data /@types/node @@ -18,6 +19,7 @@ /acorn-jsx /ajv-keywords /ansi-escapes +/append-transform /arg /argparse /array-find-index @@ -28,6 +30,7 @@ /browser-process-hrtime /browser-request /builtin-modules +/caching-transform /caller /caller-path /callsites @@ -39,26 +42,30 @@ /cloudant-follow /coffee-script /color-support +/commander +/commondir /connect /contains-path +/convert-source-map /correct-license-metadata /couchapp /coveralls +/cp-file /debug-log /deep-equal /deep-is -/define-properties +/default-require-extensions /deglob /diff /docopt /doctrine /domain-browser /ee-first +/emoji-regex /encodeurl /error-ex /errs -/es-abstract -/es-to-primitive +/es6-error /escape-html /eslint /eslint-config-standard @@ -85,34 +92,34 @@ /figures /file-entry-cache /finalhandler +/find-cache-dir /find-root /flat-cache /foreground-child /fs-access /fs-constants /fs-exists-cached -/function-bind /function-loop /functional-red-black-tree /get-stdin /globals /growl -/has +/handlebars /has-ansi -/has-symbols +/hasha /hock /http-proxy /ignore /inquirer /is-arrayish -/is-callable -/is-date-object /is-promise -/is-regex /is-resolvable -/is-symbol /istanbul-lib-coverage +/istanbul-lib-hook /istanbul-lib-instrument +/istanbul-lib-report +/istanbul-lib-source-maps +/istanbul-reports /js-tokens /js-yaml /jsesc @@ -125,26 +132,33 @@ /licensee /load-json-file /lodash -/lodash.isempty +/lodash.flattendeep /log-driver /loose-envify /make-error +/map-age-cleaner /marked /marked-man +/merge-source-map /nano /natural-compare +/neo-async +/nested-error-stacks +/nice-try /npm-license-corrections /npm-registry-couchapp /npm-registry-mock /null-check /nyc -/object-keys /on-finished /onetime /optimist /optionator /own-or /own-or-env +/p-defer +/p-is-promise +/package-hash /parse-json /parseurl /path-type @@ -161,6 +175,7 @@ /querystring /read-pkg /read-pkg-up +/release-zalgo /require-inject /require-uncached /resolve @@ -173,10 +188,12 @@ /slice-ansi /source-map /source-map-support +/spawn-wrap /spdx-compare /spdx-expression-validate +/spdx-osi /spdx-ranges -/spdx-satisfies +/spdx-whitelisted /sprintf-js /stack-utils /standard @@ -189,6 +206,7 @@ /tap-mocha-reporter /tap-parser /tar-stream +/test-exclude /tmatch /tmp /to-fast-properties @@ -198,6 +216,7 @@ /tsame /type-check /typescript +/uglify-js /unicode-length /uniq /url diff --git a/node_modules/define-properties/.editorconfig b/node_modules/define-properties/.editorconfig new file mode 100644 index 0000000000000..eaa214161f5cd --- /dev/null +++ b/node_modules/define-properties/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +indent_style = tab; +insert_final_newline = true; +quote_type = auto; +space_after_anonymous_functions = true; +space_after_control_statements = true; +spaces_around_operators = true; +trim_trailing_whitespace = true; +spaces_in_brackets = false; +end_of_line = lf; + diff --git a/node_modules/define-properties/.jscs.json b/node_modules/define-properties/.jscs.json new file mode 100644 index 0000000000000..6f2d7f9ff9b1f --- /dev/null +++ b/node_modules/define-properties/.jscs.json @@ -0,0 +1,175 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 3 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/define-properties/.travis.yml b/node_modules/define-properties/.travis.yml new file mode 100644 index 0000000000000..ec72d5f3d36b7 --- /dev/null +++ b/node_modules/define-properties/.travis.yml @@ -0,0 +1,233 @@ +language: node_js +os: + - linux +node_js: + - "10.8" + - "9.11" + - "8.11" + - "7.10" + - "6.14" + - "5.12" + - "4.9" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" +before_install: + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "lts/*" + env: PRETEST=true + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "4" + env: COVERAGE=true + - node_js: "10.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true + - env: COVERAGE=true diff --git a/node_modules/define-properties/CHANGELOG.md b/node_modules/define-properties/CHANGELOG.md new file mode 100644 index 0000000000000..5cad1e26a0194 --- /dev/null +++ b/node_modules/define-properties/CHANGELOG.md @@ -0,0 +1,44 @@ +1.1.3 / 2018-08-14 +================= + * [Refactor] use a for loop instead of `foreach` to make for smaller bundle sizes + * [Robustness] cache `Array.prototype.concat` and `Object.defineProperty` + * [Deps] update `object-keys` + * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `nsp`, `tape`, `jscs`; remove unused eccheck script + dep + * [Tests] use pretest/posttest for linting/security + * [Tests] fix npm upgrades on older nodes + +1.1.2 / 2015-10-14 +================= + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + * [Deps] Update `object-keys` + * [Dev Deps] update `jscs`, `tape`, `eslint`, `@ljharb/eslint-config`, `nsp` + * [Tests] up to `io.js` `v3.3`, `node` `v4.2` + +1.1.1 / 2015-07-21 +================= + * [Deps] Update `object-keys` + * [Dev Deps] Update `tape`, `eslint` + * [Tests] Test on `io.js` `v2.4` + +1.1.0 / 2015-07-01 +================= + * [New] Add support for symbol-valued properties. + * [Dev Deps] Update `nsp`, `eslint` + * [Tests] Test up to `io.js` `v2.3` + +1.0.3 / 2015-05-30 +================= + * Using a more reliable check for supported property descriptors. + +1.0.2 / 2015-05-23 +================= + * Test up to `io.js` `v2.0` + * Update `tape`, `jscs`, `nsp`, `eslint`, `object-keys`, `editorconfig-tools`, `covert` + +1.0.1 / 2015-01-06 +================= + * Update `object-keys` to fix ES3 support + +1.0.0 / 2015-01-04 +================= + * v1.0.0 diff --git a/node_modules/define-properties/LICENSE b/node_modules/define-properties/LICENSE new file mode 100644 index 0000000000000..8c271c14b62fa --- /dev/null +++ b/node_modules/define-properties/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (C) 2015 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. \ No newline at end of file diff --git a/node_modules/define-properties/README.md b/node_modules/define-properties/README.md new file mode 100644 index 0000000000000..33b6111f16185 --- /dev/null +++ b/node_modules/define-properties/README.md @@ -0,0 +1,86 @@ +#define-properties [![Version Badge][npm-version-svg]][package-url] + +[![Build Status][travis-svg]][travis-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] + +[![browser support][testling-svg]][testling-url] + +Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines. +Existing properties are not overridden. Accepts a map of property names to a predicate that, when true, force-overrides. + +## Example + +```js +var define = require('define-properties'); +var assert = require('assert'); + +var obj = define({ a: 1, b: 2 }, { + a: 10, + b: 20, + c: 30 +}); +assert(obj.a === 1); +assert(obj.b === 2); +assert(obj.c === 30); +if (define.supportsDescriptors) { + assert.deepEqual(Object.keys(obj), ['a', 'b']); + assert.deepEqual(Object.getOwnPropertyDescriptor(obj, 'c'), { + configurable: true, + enumerable: false, + value: 30, + writable: false + }); +} +``` + +Then, with predicates: +```js +var define = require('define-properties'); +var assert = require('assert'); + +var obj = define({ a: 1, b: 2, c: 3 }, { + a: 10, + b: 20, + c: 30 +}, { + a: function () { return false; }, + b: function () { return true; } +}); +assert(obj.a === 1); +assert(obj.b === 20); +assert(obj.c === 3); +if (define.supportsDescriptors) { + assert.deepEqual(Object.keys(obj), ['a', 'c']); + assert.deepEqual(Object.getOwnPropertyDescriptor(obj, 'b'), { + configurable: true, + enumerable: false, + value: 20, + writable: false + }); +} +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/define-properties +[npm-version-svg]: http://versionbadg.es/ljharb/define-properties.svg +[travis-svg]: https://travis-ci.org/ljharb/define-properties.svg +[travis-url]: https://travis-ci.org/ljharb/define-properties +[deps-svg]: https://david-dm.org/ljharb/define-properties.svg +[deps-url]: https://david-dm.org/ljharb/define-properties +[dev-deps-svg]: https://david-dm.org/ljharb/define-properties/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/define-properties#info=devDependencies +[testling-svg]: https://ci.testling.com/ljharb/define-properties.png +[testling-url]: https://ci.testling.com/ljharb/define-properties +[npm-badge-png]: https://nodei.co/npm/define-properties.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/define-properties.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/define-properties.svg +[downloads-url]: http://npm-stat.com/charts.html?package=define-properties + diff --git a/node_modules/define-properties/index.js b/node_modules/define-properties/index.js new file mode 100644 index 0000000000000..cb3ae1c7cb398 --- /dev/null +++ b/node_modules/define-properties/index.js @@ -0,0 +1,58 @@ +'use strict'; + +var keys = require('object-keys'); +var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; + +var toStr = Object.prototype.toString; +var concat = Array.prototype.concat; +var origDefineProperty = Object.defineProperty; + +var isFunction = function (fn) { + return typeof fn === 'function' && toStr.call(fn) === '[object Function]'; +}; + +var arePropertyDescriptorsSupported = function () { + var obj = {}; + try { + origDefineProperty(obj, 'x', { enumerable: false, value: obj }); + // eslint-disable-next-line no-unused-vars, no-restricted-syntax + for (var _ in obj) { // jscs:ignore disallowUnusedVariables + return false; + } + return obj.x === obj; + } catch (e) { /* this is IE 8. */ + return false; + } +}; +var supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported(); + +var defineProperty = function (object, name, value, predicate) { + if (name in object && (!isFunction(predicate) || !predicate())) { + return; + } + if (supportsDescriptors) { + origDefineProperty(object, name, { + configurable: true, + enumerable: false, + value: value, + writable: true + }); + } else { + object[name] = value; + } +}; + +var defineProperties = function (object, map) { + var predicates = arguments.length > 2 ? arguments[2] : {}; + var props = keys(map); + if (hasSymbols) { + props = concat.call(props, Object.getOwnPropertySymbols(map)); + } + for (var i = 0; i < props.length; i += 1) { + defineProperty(object, props[i], map[props[i]], predicates[props[i]]); + } +}; + +defineProperties.supportsDescriptors = !!supportsDescriptors; + +module.exports = defineProperties; diff --git a/node_modules/define-properties/package.json b/node_modules/define-properties/package.json new file mode 100644 index 0000000000000..c6b2f975b775e --- /dev/null +++ b/node_modules/define-properties/package.json @@ -0,0 +1,69 @@ +{ + "name": "define-properties", + "version": "1.1.3", + "author": "Jordan Harband", + "description": "Define multiple non-enumerable properties at once. Uses `Object.defineProperty` when available; falls back to standard assignment in older engines.", + "license": "MIT", + "main": "index.js", + "scripts": { + "pretest": "npm run --silent lint", + "test": "npm run --silent tests-only", + "posttest": "npm run --silent security", + "tests-only": "node test/index.js", + "coverage": "covert test/*.js", + "coverage-quiet": "covert test/*.js --quiet", + "lint": "npm run --silent jscs && npm run --silent eslint", + "jscs": "jscs test/*.js *.js", + "eslint": "eslint test/*.js *.js", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/define-properties.git" + }, + "keywords": [ + "Object.defineProperty", + "Object.defineProperties", + "object", + "property descriptor", + "descriptor", + "define", + "ES5" + ], + "dependencies": { + "object-keys": "^1.0.12" + }, + "devDependencies": { + "@ljharb/eslint-config": "^13.0.0", + "covert": "^1.1.0", + "eslint": "^5.3.0", + "jscs": "^3.0.7", + "nsp": "^3.2.1", + "tape": "^4.9.0" + }, + "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" + } + +,"_resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" +,"_integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" +,"_from": "define-properties@1.1.3" +} \ No newline at end of file diff --git a/node_modules/define-properties/test/index.js b/node_modules/define-properties/test/index.js new file mode 100644 index 0000000000000..3387f6bc7bbe9 --- /dev/null +++ b/node_modules/define-properties/test/index.js @@ -0,0 +1,125 @@ +'use strict'; + +var define = require('../'); +var test = require('tape'); +var keys = require('object-keys'); + +var arePropertyDescriptorsSupported = function () { + var obj = { a: 1 }; + try { + Object.defineProperty(obj, 'x', { value: obj }); + return obj.x === obj; + } catch (e) { /* this is IE 8. */ + return false; + } +}; +var descriptorsSupported = !!Object.defineProperty && arePropertyDescriptorsSupported(); + +var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; + +test('defineProperties', function (dt) { + dt.test('with descriptor support', { skip: !descriptorsSupported }, function (t) { + var getDescriptor = function (value) { + return { + configurable: true, + enumerable: false, + value: value, + writable: true + }; + }; + + var obj = { + a: 1, + b: 2, + c: 3 + }; + t.deepEqual(keys(obj), ['a', 'b', 'c'], 'all literal-set keys start enumerable'); + define(obj, { + b: 3, + c: 4, + d: 5 + }); + t.deepEqual(obj, { + a: 1, + b: 2, + c: 3 + }, 'existing properties were not overridden'); + t.deepEqual(Object.getOwnPropertyDescriptor(obj, 'd'), getDescriptor(5), 'new property "d" was added and is not enumerable'); + t.deepEqual(['a', 'b', 'c'], keys(obj), 'new keys are not enumerable'); + + define(obj, { + a: 2, + b: 3, + c: 4 + }, { + a: function () { return true; }, + b: function () { return false; } + }); + t.deepEqual(obj, { + b: 2, + c: 3 + }, 'properties only overriden when predicate exists and returns true'); + t.deepEqual(Object.getOwnPropertyDescriptor(obj, 'd'), getDescriptor(5), 'existing property "d" remained and is not enumerable'); + t.deepEqual(Object.getOwnPropertyDescriptor(obj, 'a'), getDescriptor(2), 'existing property "a" was overridden and is not enumerable'); + t.deepEqual(['b', 'c'], keys(obj), 'overridden keys are not enumerable'); + + t.end(); + }); + + dt.test('without descriptor support', { skip: descriptorsSupported }, function (t) { + var obj = { + a: 1, + b: 2, + c: 3 + }; + define(obj, { + b: 3, + c: 4, + d: 5 + }); + t.deepEqual(obj, { + a: 1, + b: 2, + c: 3, + d: 5 + }, 'existing properties were not overridden, new properties were added'); + + define(obj, { + a: 2, + b: 3, + c: 4 + }, { + a: function () { return true; }, + b: function () { return false; } + }); + t.deepEqual(obj, { + a: 2, + b: 2, + c: 3, + d: 5 + }, 'properties only overriden when predicate exists and returns true'); + + t.end(); + }); + + dt.end(); +}); + +test('symbols', { skip: !hasSymbols }, function (t) { + var sym = Symbol('foo'); + var obj = {}; + var aValue = {}; + var bValue = {}; + var properties = { a: aValue }; + properties[sym] = bValue; + + define(obj, properties); + + t.deepEqual(Object.keys(obj), [], 'object has no enumerable keys'); + t.deepEqual(Object.getOwnPropertyNames(obj), ['a'], 'object has non-enumerable "a" key'); + t.deepEqual(Object.getOwnPropertySymbols(obj), [sym], 'object has non-enumerable symbol key'); + t.equal(obj.a, aValue, 'string keyed value is defined'); + t.equal(obj[sym], bValue, 'symbol keyed value is defined'); + + t.end(); +}); diff --git a/node_modules/es-abstract/.editorconfig b/node_modules/es-abstract/.editorconfig new file mode 100644 index 0000000000000..eaa214161f5cd --- /dev/null +++ b/node_modules/es-abstract/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +indent_style = tab; +insert_final_newline = true; +quote_type = auto; +space_after_anonymous_functions = true; +space_after_control_statements = true; +spaces_around_operators = true; +trim_trailing_whitespace = true; +spaces_in_brackets = false; +end_of_line = lf; + diff --git a/node_modules/es-abstract/.jscs.json b/node_modules/es-abstract/.jscs.json new file mode 100644 index 0000000000000..857f88f1d5f8e --- /dev/null +++ b/node_modules/es-abstract/.jscs.json @@ -0,0 +1,174 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 9 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": false, + + "validateOrderInObjectKeys": false, + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": false, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/es-abstract/.nycrc b/node_modules/es-abstract/.nycrc new file mode 100644 index 0000000000000..1b02cf1848d84 --- /dev/null +++ b/node_modules/es-abstract/.nycrc @@ -0,0 +1,14 @@ +{ + "all": true, + "check-coverage": true, + "reporter": ["text-summary", "text", "html", "json"], + "lines": 87.03, + "statements": 86.87, + "functions": 82.43, + "branches": 76.06, + "exclude": [ + "coverage", + "operations", + "test" + ] +} diff --git a/node_modules/es-abstract/.travis.yml b/node_modules/es-abstract/.travis.yml new file mode 100644 index 0000000000000..ce65a2f98159a --- /dev/null +++ b/node_modules/es-abstract/.travis.yml @@ -0,0 +1,232 @@ +language: node_js +os: + - linux +node_js: + - "10.2" + - "9.11" + - "8.11" + - "7.10" + - "6.14" + - "5.12" + - "4.9" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" + - "0.6" +cache: + directories: + - "$HOME/.npm" + - "$(nvm cache dir)" + - "$(nvm_version_path $(nvm_version_remote 0.4))" + - "$(nvm_version_path $(nvm_version_remote 0.6))" + - "$(nvm_version_path $(nvm_version_remote 0.10))" +before_install: + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage && bash <(curl -s https://codecov.io/bash) -f coverage/*.json; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "lts/*" + env: PRETEST=true + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "0.8" + env: COVERAGE=true + - node_js: "0.12" + env: COVERAGE=true + - node_js: "4" + env: COVERAGE=true + - node_js: "8" + env: COVERAGE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true diff --git a/node_modules/es-abstract/CHANGELOG.md b/node_modules/es-abstract/CHANGELOG.md new file mode 100644 index 0000000000000..daa7b660a8cfc --- /dev/null +++ b/node_modules/es-abstract/CHANGELOG.md @@ -0,0 +1,175 @@ +1.12.0 / 2018-05-31 +================= + * [New] add `GetIntrinsic` entry point + * [New] `ES2015`+: add `ObjectCreate` + * [Robustness]: `ES2015+`: ensure `Math.{abs,floor}` and `Function.call` are cached + +1.11.0 / 2018-03-21 +================= + * [New] `ES2015+`: add iterator abstract ops + * [Dev Deps] update `eslint`, `nsp`, `object.assign`, `semver`, `tape` + * [Tests] up to `node` `v9.8`, `v8.10`, `v6.13` + +1.10.0 / 2017-11-24 +================= + * [New] ES2015+: `AdvanceStringIndex` + * [Dev Deps] update `eslint`, `nsp` + * [Tests] require node 0.6 to pass again + * [Tests] up to `node` `v9.2`, `v8.9`, `v6.12`; use `nvm install-latest-npm`; pin included builds to LTS + +1.9.0 / 2017-09-30 +================= + * [New] `es2015+`: add `ArraySpeciesCreate` + * [New] ES2015+: add `CreateDataProperty` and `CreateDataPropertyOrThrow` + * [Tests] consolidate duplicated tests + * [Tests] increase coverage + * [Dev Deps] update `nsp`, `eslint` + +1.8.2 / 2017-09-03 +================= + * [Fix] `es2015`+: `ToNumber`: provide the proper hint for Date objects (#27) + * [Dev Deps] update `eslint` + +1.8.1 / 2017-08-30 +================= + * [Fix] ES2015+: `ToPropertyKey`: should return a symbol for Symbols (#26) + * [Deps] update `function-bind` + * [Dev Deps] update `eslint`, `@ljharb/eslint-config` + * [Docs] github broke markdown parsing + +1.8.0 / 2017-08-04 +================= + * [New] add ES2017 + * [New] move es6+ to es2015+; leave es6/es7 as aliases + * [New] ES5+: add `IsPropertyDescriptor`, `IsAccessorDescriptor`, `IsDataDescriptor`, `IsGenericDescriptor`, `FromPropertyDescriptor`, `ToPropertyDescriptor` + * [New] ES2015+: add `CompletePropertyDescriptor`, `Set`, `HasOwnProperty`, `HasProperty`, `IsConcatSpreadable`, `Invoke`, `CreateIterResultObject`, `RegExpExec` + * [Fix] es7/es2016: do not mutate ES6 + * [Fix] assign helper only supports one source + * [Deps] update `is-regex` + * [Dev Deps] update `nsp`, `eslint`, `@ljharb/eslint-config` + * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `nsp`, `semver`, `tape` + * [Tests] add tests for missing and excess operations + * [Tests] add codecov for coverage + * [Tests] up to `node` `v8.2`, `v7.10`, `v6.11`, `v4.8`; newer npm breaks on older node + * [Tests] use same lists of value types across tests; ensure tests are the same when ops are the same + * [Tests] ES2015: add ToNumber symbol tests + * [Tests] switch to `nyc` for code coverage + * [Tests] make IsRegExp tests consistent across editions + +1.7.0 / 2017-01-22 +================= + * [New] ES6: Add `GetMethod` (#16) + * [New] ES6: Add `GetV` (#16) + * [New] ES6: Add `Get` (#17) + * [Tests] up to `node` `v7.4`, `v6.9`, `v4.6`; improve test matrix + * [Dev Deps] update `tape`, `nsp`, `eslint`, `@ljharb/eslint-config`, `safe-publish-latest` + +1.6.1 / 2016-08-21 +================= + * [Fix] ES6: IsConstructor should return true for `class` constructors. + +1.6.0 / 2016-08-20 +================= + * [New] ES5 / ES6: add `Type` + * [New] ES6: `SpeciesConstructor` + * [Dev Deps] update `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`, `semver`; add `safe-publish-latest` + * [Tests] up to `node` `v6.4`, `v5.12`, `v4.5` + +1.5.1 / 2016-05-30 +================= + * [Fix] `ES.IsRegExp`: actually look up `Symbol.match` on the argument + * [Refactor] create `isNaN` helper + * [Deps] update `is-callable`, `function-bind` + * [Deps] update `es-to-primitive`, fix ES5 tests + * [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config`, `tape`, `nsp` + * [Tests] up to `node` `v6.2`, `v5.11`, `v4.4` + * [Tests] use pretest/posttest for linting/security + +1.5.0 / 2015-12-27 +================= + * [New] adds `Symbol.toPrimitive` support via `es-to-primitive` + * [Deps] update `is-callable`, `es-to-primitive` + * [Dev Deps] update `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`, `semver`, `tape` + * [Tests] up to `node` `v5.3` + +1.4.3 / 2015-11-04 +================= + * [Fix] `ES6.ToNumber`: should give `NaN` for explicitly signed hex strings (#4) + * [Refactor] `ES6.ToNumber`: No need to double-trim + * [Refactor] group tests better + * [Tests] should still pass on `node` `v0.8` + +1.4.2 / 2015-11-02 +================= + * [Fix] ensure `ES.ToNumber` trims whitespace, and does not trim non-whitespace (#3) + +1.4.1 / 2015-10-31 +================= + * [Fix] ensure only 0-1 are valid binary and 0-7 are valid octal digits (#2) + * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config` + * [Tests] on `node` `v5.0` + * [Tests] fix npm upgrades for older node versions + * package.json: use object form of "authors", add "contributors" + +1.4.0 / 2015-09-26 +================= + * [Deps] update `is-callable` + * [Dev Deps] update `tape`, `jscs`, `eslint`, `@ljharb/eslint-config` + * [Tests] on `node` `v4.2` + * [New] Add `SameValueNonNumber` to ES7 + +1.3.2 / 2015-09-26 +================= + * [Fix] Fix `ES6.IsRegExp` to properly handle `Symbol.match`, per spec. + * [Tests] up to `io.js` `v3.3`, `node` `v4.1` + * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`, `semver` + +1.3.1 / 2015-08-15 +================= + * [Fix] Ensure that objects that `toString` to a binary or octal literal also convert properly + +1.3.0 / 2015-08-15 +================= + * [New] ES6’s ToNumber now supports binary and octal literals. + * [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config`, `tape` + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + * [Tests] up to `io.js` `v3.0` + +1.2.2 / 2015-07-28 +================= + * [Fix] Both `ES5.CheckObjectCoercible` and `ES6.RequireObjectCoercible` return the value if they don't throw. + * [Tests] Test on latest `io.js` versions. + * [Dev Deps] Update `eslint`, `jscs`, `tape`, `semver`, `covert`, `nsp` + +1.2.1 / 2015-03-20 +================= + * Fix `isFinite` helper. + +1.2.0 / 2015-03-19 +================= + * Use `es-to-primitive` for ToPrimitive methods. + * Test on latest `io.js` versions; allow failures on all but 2 latest `node`/`io.js` versions. + +1.1.2 / 2015-03-20 +================= + * Fix isFinite helper. + +1.1.1 / 2015-03-19 +================= + * Fix isPrimitive check for functions + * Update `eslint`, `editorconfig-tools`, `semver`, `nsp` + +1.1.0 / 2015-02-17 +================= + * Add ES7 export (non-default). + * All grade A-supported `node`/`iojs` versions now ship with an `npm` that understands `^`. + * Test on `iojs-v1.2`. + +1.0.1 / 2015-01-30 +================= + * Use `is-callable` instead of an internal function. + * Update `tape`, `jscs`, `nsp`, `eslint` + +1.0.0 / 2015-01-10 +================= + * v1.0.0 diff --git a/node_modules/es-abstract/GetIntrinsic.js b/node_modules/es-abstract/GetIntrinsic.js new file mode 100644 index 0000000000000..62dbf05d6379a --- /dev/null +++ b/node_modules/es-abstract/GetIntrinsic.js @@ -0,0 +1,177 @@ +'use strict'; + +/* globals + Set, + Map, + WeakSet, + WeakMap, + + Promise, + + Symbol, + Proxy, + + Atomics, + SharedArrayBuffer, + + ArrayBuffer, + DataView, + Uint8Array, + Float32Array, + Float64Array, + Int8Array, + Int16Array, + Int32Array, + Uint8ClampedArray, + Uint16Array, + Uint32Array, +*/ + +var undefined; // eslint-disable-line no-shadow-restricted-names + +var ThrowTypeError = Object.getOwnPropertyDescriptor + ? (function () { return Object.getOwnPropertyDescriptor(arguments, 'callee').get; }()) + : function () { throw new TypeError(); }; + +var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; + +var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto + +var generator; // = function * () {}; +var generatorFunction = generator ? getProto(generator) : undefined; +var asyncFn; // async function() {}; +var asyncFunction = asyncFn ? asyncFn.constructor : undefined; +var asyncGen; // async function * () {}; +var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined; +var asyncGenIterator = asyncGen ? asyncGen() : undefined; + +var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array); + +var INTRINSICS = { + '$ %Array%': Array, + '$ %ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, + '$ %ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype, + '$ %ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined, + '$ %ArrayPrototype%': Array.prototype, + '$ %ArrayProto_entries%': Array.prototype.entries, + '$ %ArrayProto_forEach%': Array.prototype.forEach, + '$ %ArrayProto_keys%': Array.prototype.keys, + '$ %ArrayProto_values%': Array.prototype.values, + '$ %AsyncFromSyncIteratorPrototype%': undefined, + '$ %AsyncFunction%': asyncFunction, + '$ %AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined, + '$ %AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined, + '$ %AsyncGeneratorFunction%': asyncGenFunction, + '$ %AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined, + '$ %AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined, + '$ %Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, + '$ %Boolean%': Boolean, + '$ %BooleanPrototype%': Boolean.prototype, + '$ %DataView%': typeof DataView === 'undefined' ? undefined : DataView, + '$ %DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype, + '$ %Date%': Date, + '$ %DatePrototype%': Date.prototype, + '$ %decodeURI%': decodeURI, + '$ %decodeURIComponent%': decodeURIComponent, + '$ %encodeURI%': encodeURI, + '$ %encodeURIComponent%': encodeURIComponent, + '$ %Error%': Error, + '$ %ErrorPrototype%': Error.prototype, + '$ %eval%': eval, // eslint-disable-line no-eval + '$ %EvalError%': EvalError, + '$ %EvalErrorPrototype%': EvalError.prototype, + '$ %Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, + '$ %Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype, + '$ %Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, + '$ %Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype, + '$ %Function%': Function, + '$ %FunctionPrototype%': Function.prototype, + '$ %Generator%': generator ? getProto(generator()) : undefined, + '$ %GeneratorFunction%': generatorFunction, + '$ %GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined, + '$ %Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, + '$ %Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype, + '$ %Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, + '$ %Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype, + '$ %Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, + '$ %Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype, + '$ %isFinite%': isFinite, + '$ %isNaN%': isNaN, + '$ %IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined, + '$ %JSON%': JSON, + '$ %JSONParse%': JSON.parse, + '$ %Map%': typeof Map === 'undefined' ? undefined : Map, + '$ %MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()), + '$ %MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype, + '$ %Math%': Math, + '$ %Number%': Number, + '$ %NumberPrototype%': Number.prototype, + '$ %Object%': Object, + '$ %ObjectPrototype%': Object.prototype, + '$ %ObjProto_toString%': Object.prototype.toString, + '$ %ObjProto_valueOf%': Object.prototype.valueOf, + '$ %parseFloat%': parseFloat, + '$ %parseInt%': parseInt, + '$ %Promise%': typeof Promise === 'undefined' ? undefined : Promise, + '$ %PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype, + '$ %PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then, + '$ %Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all, + '$ %Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject, + '$ %Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve, + '$ %Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, + '$ %RangeError%': RangeError, + '$ %RangeErrorPrototype%': RangeError.prototype, + '$ %ReferenceError%': ReferenceError, + '$ %ReferenceErrorPrototype%': ReferenceError.prototype, + '$ %Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, + '$ %RegExp%': RegExp, + '$ %RegExpPrototype%': RegExp.prototype, + '$ %Set%': typeof Set === 'undefined' ? undefined : Set, + '$ %SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()), + '$ %SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype, + '$ %SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, + '$ %SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype, + '$ %String%': String, + '$ %StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined, + '$ %StringPrototype%': String.prototype, + '$ %Symbol%': hasSymbols ? Symbol : undefined, + '$ %SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined, + '$ %SyntaxError%': SyntaxError, + '$ %SyntaxErrorPrototype%': SyntaxError.prototype, + '$ %ThrowTypeError%': ThrowTypeError, + '$ %TypedArray%': TypedArray, + '$ %TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined, + '$ %TypeError%': TypeError, + '$ %TypeErrorPrototype%': TypeError.prototype, + '$ %Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + '$ %Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype, + '$ %Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + '$ %Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype, + '$ %Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + '$ %Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype, + '$ %Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + '$ %Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype, + '$ %URIError%': URIError, + '$ %URIErrorPrototype%': URIError.prototype, + '$ %WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, + '$ %WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype, + '$ %WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, + '$ %WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype +}; + +module.exports = function GetIntrinsic(name, allowMissing) { + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new TypeError('"allowMissing" argument must be a boolean'); + } + + var key = '$ ' + name; + if (!(key in INTRINSICS)) { + throw new SyntaxError('intrinsic ' + name + ' does not exist!'); + } + + // istanbul ignore if // hopefully this is impossible to test :-) + if (typeof INTRINSICS[key] === 'undefined' && !allowMissing) { + throw new TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } + return INTRINSICS[key]; +}; diff --git a/node_modules/es-abstract/LICENSE b/node_modules/es-abstract/LICENSE new file mode 100644 index 0000000000000..8c271c14b62fa --- /dev/null +++ b/node_modules/es-abstract/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (C) 2015 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. \ No newline at end of file diff --git a/node_modules/es-abstract/Makefile b/node_modules/es-abstract/Makefile new file mode 100644 index 0000000000000..959bbd49c1def --- /dev/null +++ b/node_modules/es-abstract/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js */*.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/es-abstract/README.md b/node_modules/es-abstract/README.md new file mode 100644 index 0000000000000..0fbf079ccb97d --- /dev/null +++ b/node_modules/es-abstract/README.md @@ -0,0 +1,44 @@ +# es-abstract [![Version Badge][npm-version-svg]][package-url] + +[![Build Status][travis-svg]][travis-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] + +[![browser support][testling-svg]][testling-url] + +ECMAScript spec abstract operations. +When different versions of the spec conflict, the default export will be the latest version of the abstract operation. +All abstract operations will also be available under an `es5`/`es2015`/`es2016` entry point, and exported property, if you require a specific version. + +## Example + +```js +var ES = require('es-abstract'); +var assert = require('assert'); + +assert(ES.isCallable(function () {})); +assert(!ES.isCallable(/a/g)); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/es-abstract +[npm-version-svg]: http://versionbadg.es/ljharb/es-abstract.svg +[travis-svg]: https://travis-ci.org/ljharb/es-abstract.svg +[travis-url]: https://travis-ci.org/ljharb/es-abstract +[deps-svg]: https://david-dm.org/ljharb/es-abstract.svg +[deps-url]: https://david-dm.org/ljharb/es-abstract +[dev-deps-svg]: https://david-dm.org/ljharb/es-abstract/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-abstract#info=devDependencies +[testling-svg]: https://ci.testling.com/ljharb/es-abstract.png +[testling-url]: https://ci.testling.com/ljharb/es-abstract +[npm-badge-png]: https://nodei.co/npm/es-abstract.png?downloads=true&stars=true +[license-image]: https://img.shields.io/npm/l/es-abstract.svg +[license-url]: LICENSE +[downloads-image]: https://img.shields.io/npm/dm/es-abstract.svg +[downloads-url]: https://npm-stat.com/charts.html?package=es-abstract diff --git a/node_modules/es-abstract/es2015.js b/node_modules/es-abstract/es2015.js new file mode 100644 index 0000000000000..1a4d7de5608db --- /dev/null +++ b/node_modules/es-abstract/es2015.js @@ -0,0 +1,693 @@ +'use strict'; + +var has = require('has'); +var toPrimitive = require('es-to-primitive/es6'); + +var GetIntrinsic = require('./GetIntrinsic'); + +var $TypeError = GetIntrinsic('%TypeError%'); +var $SyntaxError = GetIntrinsic('%SyntaxError%'); +var $Array = GetIntrinsic('%Array%'); +var $String = GetIntrinsic('%String%'); +var $Object = GetIntrinsic('%Object%'); +var $Number = GetIntrinsic('%Number%'); +var $Symbol = GetIntrinsic('%Symbol%', true); +var $RegExp = GetIntrinsic('%RegExp%'); + +var hasSymbols = !!$Symbol; + +var $isNaN = require('./helpers/isNaN'); +var $isFinite = require('./helpers/isFinite'); +var MAX_SAFE_INTEGER = $Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1; + +var assign = require('./helpers/assign'); +var sign = require('./helpers/sign'); +var mod = require('./helpers/mod'); +var isPrimitive = require('./helpers/isPrimitive'); +var parseInteger = parseInt; +var bind = require('function-bind'); +var arraySlice = bind.call(Function.call, $Array.prototype.slice); +var strSlice = bind.call(Function.call, $String.prototype.slice); +var isBinary = bind.call(Function.call, $RegExp.prototype.test, /^0b[01]+$/i); +var isOctal = bind.call(Function.call, $RegExp.prototype.test, /^0o[0-7]+$/i); +var regexExec = bind.call(Function.call, $RegExp.prototype.exec); +var nonWS = ['\u0085', '\u200b', '\ufffe'].join(''); +var nonWSregex = new $RegExp('[' + nonWS + ']', 'g'); +var hasNonWS = bind.call(Function.call, $RegExp.prototype.test, nonWSregex); +var invalidHexLiteral = /^[-+]0x[0-9a-f]+$/i; +var isInvalidHexLiteral = bind.call(Function.call, $RegExp.prototype.test, invalidHexLiteral); +var $charCodeAt = bind.call(Function.call, $String.prototype.charCodeAt); + +var toStr = bind.call(Function.call, Object.prototype.toString); + +var $floor = Math.floor; +var $abs = Math.abs; + +var $ObjectCreate = Object.create; +var $gOPD = $Object.getOwnPropertyDescriptor; + +var $isExtensible = $Object.isExtensible; + +// whitespace from: http://es5.github.io/#x15.5.4.20 +// implementation from https://github.com/es-shims/es5-shim/blob/v3.4.0/es5-shim.js#L1304-L1324 +var ws = [ + '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003', + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028', + '\u2029\uFEFF' +].join(''); +var trimRegex = new RegExp('(^[' + ws + ']+)|([' + ws + ']+$)', 'g'); +var replace = bind.call(Function.call, $String.prototype.replace); +var trim = function (value) { + return replace(value, trimRegex, ''); +}; + +var ES5 = require('./es5'); + +var hasRegExpMatcher = require('is-regex'); + +// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-abstract-operations +var ES6 = assign(assign({}, ES5), { + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-call-f-v-args + Call: function Call(F, V) { + var args = arguments.length > 2 ? arguments[2] : []; + if (!this.IsCallable(F)) { + throw new $TypeError(F + ' is not a function'); + } + return F.apply(V, args); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toprimitive + ToPrimitive: toPrimitive, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toboolean + // ToBoolean: ES5.ToBoolean, + + // https://ecma-international.org/ecma-262/6.0/#sec-tonumber + ToNumber: function ToNumber(argument) { + var value = isPrimitive(argument) ? argument : toPrimitive(argument, $Number); + if (typeof value === 'symbol') { + throw new $TypeError('Cannot convert a Symbol value to a number'); + } + if (typeof value === 'string') { + if (isBinary(value)) { + return this.ToNumber(parseInteger(strSlice(value, 2), 2)); + } else if (isOctal(value)) { + return this.ToNumber(parseInteger(strSlice(value, 2), 8)); + } else if (hasNonWS(value) || isInvalidHexLiteral(value)) { + return NaN; + } else { + var trimmed = trim(value); + if (trimmed !== value) { + return this.ToNumber(trimmed); + } + } + } + return $Number(value); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tointeger + // ToInteger: ES5.ToNumber, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint32 + // ToInt32: ES5.ToInt32, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint32 + // ToUint32: ES5.ToUint32, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint16 + ToInt16: function ToInt16(argument) { + var int16bit = this.ToUint16(argument); + return int16bit >= 0x8000 ? int16bit - 0x10000 : int16bit; + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint16 + // ToUint16: ES5.ToUint16, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toint8 + ToInt8: function ToInt8(argument) { + var int8bit = this.ToUint8(argument); + return int8bit >= 0x80 ? int8bit - 0x100 : int8bit; + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint8 + ToUint8: function ToUint8(argument) { + var number = this.ToNumber(argument); + if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; } + var posInt = sign(number) * $floor($abs(number)); + return mod(posInt, 0x100); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-touint8clamp + ToUint8Clamp: function ToUint8Clamp(argument) { + var number = this.ToNumber(argument); + if ($isNaN(number) || number <= 0) { return 0; } + if (number >= 0xFF) { return 0xFF; } + var f = $floor(argument); + if (f + 0.5 < number) { return f + 1; } + if (number < f + 0.5) { return f; } + if (f % 2 !== 0) { return f + 1; } + return f; + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tostring + ToString: function ToString(argument) { + if (typeof argument === 'symbol') { + throw new $TypeError('Cannot convert a Symbol value to a string'); + } + return $String(argument); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-toobject + ToObject: function ToObject(value) { + this.RequireObjectCoercible(value); + return $Object(value); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-topropertykey + ToPropertyKey: function ToPropertyKey(argument) { + var key = this.ToPrimitive(argument, $String); + return typeof key === 'symbol' ? key : this.ToString(key); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength + ToLength: function ToLength(argument) { + var len = this.ToInteger(argument); + if (len <= 0) { return 0; } // includes converting -0 to +0 + if (len > MAX_SAFE_INTEGER) { return MAX_SAFE_INTEGER; } + return len; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-canonicalnumericindexstring + CanonicalNumericIndexString: function CanonicalNumericIndexString(argument) { + if (toStr(argument) !== '[object String]') { + throw new $TypeError('must be a string'); + } + if (argument === '-0') { return -0; } + var n = this.ToNumber(argument); + if (this.SameValue(this.ToString(n), argument)) { return n; } + return void 0; + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-requireobjectcoercible + RequireObjectCoercible: ES5.CheckObjectCoercible, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isarray + IsArray: $Array.isArray || function IsArray(argument) { + return toStr(argument) === '[object Array]'; + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-iscallable + // IsCallable: ES5.IsCallable, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isconstructor + IsConstructor: function IsConstructor(argument) { + return typeof argument === 'function' && !!argument.prototype; // unfortunately there's no way to truly check this without try/catch `new argument` + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isextensible-o + IsExtensible: Object.preventExtensions + ? function IsExtensible(obj) { + if (isPrimitive(obj)) { + return false; + } + return $isExtensible(obj); + } + : function isExtensible(obj) { return true; }, // eslint-disable-line no-unused-vars + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-isinteger + IsInteger: function IsInteger(argument) { + if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) { + return false; + } + var abs = $abs(argument); + return $floor(abs) === abs; + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-ispropertykey + IsPropertyKey: function IsPropertyKey(argument) { + return typeof argument === 'string' || typeof argument === 'symbol'; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-isregexp + IsRegExp: function IsRegExp(argument) { + if (!argument || typeof argument !== 'object') { + return false; + } + if (hasSymbols) { + var isRegExp = argument[$Symbol.match]; + if (typeof isRegExp !== 'undefined') { + return ES5.ToBoolean(isRegExp); + } + } + return hasRegExpMatcher(argument); + }, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevalue + // SameValue: ES5.SameValue, + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero + SameValueZero: function SameValueZero(x, y) { + return (x === y) || ($isNaN(x) && $isNaN(y)); + }, + + /** + * 7.3.2 GetV (V, P) + * 1. Assert: IsPropertyKey(P) is true. + * 2. Let O be ToObject(V). + * 3. ReturnIfAbrupt(O). + * 4. Return O.[[Get]](P, V). + */ + GetV: function GetV(V, P) { + // 7.3.2.1 + if (!this.IsPropertyKey(P)) { + throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); + } + + // 7.3.2.2-3 + var O = this.ToObject(V); + + // 7.3.2.4 + return O[P]; + }, + + /** + * 7.3.9 - https://ecma-international.org/ecma-262/6.0/#sec-getmethod + * 1. Assert: IsPropertyKey(P) is true. + * 2. Let func be GetV(O, P). + * 3. ReturnIfAbrupt(func). + * 4. If func is either undefined or null, return undefined. + * 5. If IsCallable(func) is false, throw a TypeError exception. + * 6. Return func. + */ + GetMethod: function GetMethod(O, P) { + // 7.3.9.1 + if (!this.IsPropertyKey(P)) { + throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); + } + + // 7.3.9.2 + var func = this.GetV(O, P); + + // 7.3.9.4 + if (func == null) { + return void 0; + } + + // 7.3.9.5 + if (!this.IsCallable(func)) { + throw new $TypeError(P + 'is not a function'); + } + + // 7.3.9.6 + return func; + }, + + /** + * 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p + * 1. Assert: Type(O) is Object. + * 2. Assert: IsPropertyKey(P) is true. + * 3. Return O.[[Get]](P, O). + */ + Get: function Get(O, P) { + // 7.3.1.1 + if (this.Type(O) !== 'Object') { + throw new $TypeError('Assertion failed: Type(O) is not Object'); + } + // 7.3.1.2 + if (!this.IsPropertyKey(P)) { + throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); + } + // 7.3.1.3 + return O[P]; + }, + + Type: function Type(x) { + if (typeof x === 'symbol') { + return 'Symbol'; + } + return ES5.Type(x); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-speciesconstructor + SpeciesConstructor: function SpeciesConstructor(O, defaultConstructor) { + if (this.Type(O) !== 'Object') { + throw new $TypeError('Assertion failed: Type(O) is not Object'); + } + var C = O.constructor; + if (typeof C === 'undefined') { + return defaultConstructor; + } + if (this.Type(C) !== 'Object') { + throw new $TypeError('O.constructor is not an Object'); + } + var S = hasSymbols && $Symbol.species ? C[$Symbol.species] : void 0; + if (S == null) { + return defaultConstructor; + } + if (this.IsConstructor(S)) { + return S; + } + throw new $TypeError('no constructor found'); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-completepropertydescriptor + CompletePropertyDescriptor: function CompletePropertyDescriptor(Desc) { + if (!this.IsPropertyDescriptor(Desc)) { + throw new $TypeError('Desc must be a Property Descriptor'); + } + + if (this.IsGenericDescriptor(Desc) || this.IsDataDescriptor(Desc)) { + if (!has(Desc, '[[Value]]')) { + Desc['[[Value]]'] = void 0; + } + if (!has(Desc, '[[Writable]]')) { + Desc['[[Writable]]'] = false; + } + } else { + if (!has(Desc, '[[Get]]')) { + Desc['[[Get]]'] = void 0; + } + if (!has(Desc, '[[Set]]')) { + Desc['[[Set]]'] = void 0; + } + } + if (!has(Desc, '[[Enumerable]]')) { + Desc['[[Enumerable]]'] = false; + } + if (!has(Desc, '[[Configurable]]')) { + Desc['[[Configurable]]'] = false; + } + return Desc; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-set-o-p-v-throw + Set: function Set(O, P, V, Throw) { + if (this.Type(O) !== 'Object') { + throw new $TypeError('O must be an Object'); + } + if (!this.IsPropertyKey(P)) { + throw new $TypeError('P must be a Property Key'); + } + if (this.Type(Throw) !== 'Boolean') { + throw new $TypeError('Throw must be a Boolean'); + } + if (Throw) { + O[P] = V; + return true; + } else { + try { + O[P] = V; + } catch (e) { + return false; + } + } + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-hasownproperty + HasOwnProperty: function HasOwnProperty(O, P) { + if (this.Type(O) !== 'Object') { + throw new $TypeError('O must be an Object'); + } + if (!this.IsPropertyKey(P)) { + throw new $TypeError('P must be a Property Key'); + } + return has(O, P); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-hasproperty + HasProperty: function HasProperty(O, P) { + if (this.Type(O) !== 'Object') { + throw new $TypeError('O must be an Object'); + } + if (!this.IsPropertyKey(P)) { + throw new $TypeError('P must be a Property Key'); + } + return P in O; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-isconcatspreadable + IsConcatSpreadable: function IsConcatSpreadable(O) { + if (this.Type(O) !== 'Object') { + return false; + } + if (hasSymbols && typeof $Symbol.isConcatSpreadable === 'symbol') { + var spreadable = this.Get(O, Symbol.isConcatSpreadable); + if (typeof spreadable !== 'undefined') { + return this.ToBoolean(spreadable); + } + } + return this.IsArray(O); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-invoke + Invoke: function Invoke(O, P) { + if (!this.IsPropertyKey(P)) { + throw new $TypeError('P must be a Property Key'); + } + var argumentsList = arraySlice(arguments, 2); + var func = this.GetV(O, P); + return this.Call(func, O, argumentsList); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-getiterator + GetIterator: function GetIterator(obj, method) { + if (!hasSymbols) { + throw new SyntaxError('ES.GetIterator depends on native iterator support.'); + } + + var actualMethod = method; + if (arguments.length < 2) { + actualMethod = this.GetMethod(obj, $Symbol.iterator); + } + var iterator = this.Call(actualMethod, obj); + if (this.Type(iterator) !== 'Object') { + throw new $TypeError('iterator must return an object'); + } + + return iterator; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-iteratornext + IteratorNext: function IteratorNext(iterator, value) { + var result = this.Invoke(iterator, 'next', arguments.length < 2 ? [] : [value]); + if (this.Type(result) !== 'Object') { + throw new $TypeError('iterator next must return an object'); + } + return result; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-iteratorcomplete + IteratorComplete: function IteratorComplete(iterResult) { + if (this.Type(iterResult) !== 'Object') { + throw new $TypeError('Assertion failed: Type(iterResult) is not Object'); + } + return this.ToBoolean(this.Get(iterResult, 'done')); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-iteratorvalue + IteratorValue: function IteratorValue(iterResult) { + if (this.Type(iterResult) !== 'Object') { + throw new $TypeError('Assertion failed: Type(iterResult) is not Object'); + } + return this.Get(iterResult, 'value'); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-iteratorstep + IteratorStep: function IteratorStep(iterator) { + var result = this.IteratorNext(iterator); + var done = this.IteratorComplete(result); + return done === true ? false : result; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-iteratorclose + IteratorClose: function IteratorClose(iterator, completion) { + if (this.Type(iterator) !== 'Object') { + throw new $TypeError('Assertion failed: Type(iterator) is not Object'); + } + if (!this.IsCallable(completion)) { + throw new $TypeError('Assertion failed: completion is not a thunk for a Completion Record'); + } + var completionThunk = completion; + + var iteratorReturn = this.GetMethod(iterator, 'return'); + + if (typeof iteratorReturn === 'undefined') { + return completionThunk(); + } + + var completionRecord; + try { + var innerResult = this.Call(iteratorReturn, iterator, []); + } catch (e) { + // if we hit here, then "e" is the innerResult completion that needs re-throwing + + // if the completion is of type "throw", this will throw. + completionRecord = completionThunk(); + completionThunk = null; // ensure it's not called twice. + + // if not, then return the innerResult completion + throw e; + } + completionRecord = completionThunk(); // if innerResult worked, then throw if the completion does + completionThunk = null; // ensure it's not called twice. + + if (this.Type(innerResult) !== 'Object') { + throw new $TypeError('iterator .return must return an object'); + } + + return completionRecord; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-createiterresultobject + CreateIterResultObject: function CreateIterResultObject(value, done) { + if (this.Type(done) !== 'Boolean') { + throw new $TypeError('Assertion failed: Type(done) is not Boolean'); + } + return { + value: value, + done: done + }; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-regexpexec + RegExpExec: function RegExpExec(R, S) { + if (this.Type(R) !== 'Object') { + throw new $TypeError('R must be an Object'); + } + if (this.Type(S) !== 'String') { + throw new $TypeError('S must be a String'); + } + var exec = this.Get(R, 'exec'); + if (this.IsCallable(exec)) { + var result = this.Call(exec, R, [S]); + if (result === null || this.Type(result) === 'Object') { + return result; + } + throw new $TypeError('"exec" method must return `null` or an Object'); + } + return regexExec(R, S); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-arrayspeciescreate + ArraySpeciesCreate: function ArraySpeciesCreate(originalArray, length) { + if (!this.IsInteger(length) || length < 0) { + throw new $TypeError('Assertion failed: length must be an integer >= 0'); + } + var len = length === 0 ? 0 : length; + var C; + var isArray = this.IsArray(originalArray); + if (isArray) { + C = this.Get(originalArray, 'constructor'); + // TODO: figure out how to make a cross-realm normal Array, a same-realm Array + // if (this.IsConstructor(C)) { + // if C is another realm's Array, C = undefined + // Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Array))) === null ? + // } + if (this.Type(C) === 'Object' && hasSymbols && $Symbol.species) { + C = this.Get(C, $Symbol.species); + if (C === null) { + C = void 0; + } + } + } + if (typeof C === 'undefined') { + return $Array(len); + } + if (!this.IsConstructor(C)) { + throw new $TypeError('C must be a constructor'); + } + return new C(len); // this.Construct(C, len); + }, + + CreateDataProperty: function CreateDataProperty(O, P, V) { + if (this.Type(O) !== 'Object') { + throw new $TypeError('Assertion failed: Type(O) is not Object'); + } + if (!this.IsPropertyKey(P)) { + throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); + } + var oldDesc = $gOPD(O, P); + var extensible = oldDesc || (typeof $isExtensible !== 'function' || $isExtensible(O)); + var immutable = oldDesc && (!oldDesc.writable || !oldDesc.configurable); + if (immutable || !extensible) { + return false; + } + var newDesc = { + configurable: true, + enumerable: true, + value: V, + writable: true + }; + Object.defineProperty(O, P, newDesc); + return true; + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-createdatapropertyorthrow + CreateDataPropertyOrThrow: function CreateDataPropertyOrThrow(O, P, V) { + if (this.Type(O) !== 'Object') { + throw new $TypeError('Assertion failed: Type(O) is not Object'); + } + if (!this.IsPropertyKey(P)) { + throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true'); + } + var success = this.CreateDataProperty(O, P, V); + if (!success) { + throw new $TypeError('unable to create data property'); + } + return success; + }, + + // https://www.ecma-international.org/ecma-262/6.0/#sec-objectcreate + ObjectCreate: function ObjectCreate(proto, internalSlotsList) { + if (proto !== null && this.Type(proto) !== 'Object') { + throw new $TypeError('Assertion failed: proto must be null or an object'); + } + var slots = arguments.length < 2 ? [] : internalSlotsList; + if (slots.length > 0) { + throw new $SyntaxError('es-abstract does not yet support internal slots'); + } + + if (proto === null && !$ObjectCreate) { + throw new $SyntaxError('native Object.create support is required to create null objects'); + } + + return $ObjectCreate(proto); + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-advancestringindex + AdvanceStringIndex: function AdvanceStringIndex(S, index, unicode) { + if (this.Type(S) !== 'String') { + throw new $TypeError('S must be a String'); + } + if (!this.IsInteger(index) || index < 0 || index > MAX_SAFE_INTEGER) { + throw new $TypeError('Assertion failed: length must be an integer >= 0 and <= 2**53'); + } + if (this.Type(unicode) !== 'Boolean') { + throw new $TypeError('Assertion failed: unicode must be a Boolean'); + } + if (!unicode) { + return index + 1; + } + var length = S.length; + if ((index + 1) >= length) { + return index + 1; + } + + var first = $charCodeAt(S, index); + if (first < 0xD800 || first > 0xDBFF) { + return index + 1; + } + + var second = $charCodeAt(S, index + 1); + if (second < 0xDC00 || second > 0xDFFF) { + return index + 1; + } + + return index + 2; + } +}); + +delete ES6.CheckObjectCoercible; // renamed in ES6 to RequireObjectCoercible + +module.exports = ES6; diff --git a/node_modules/es-abstract/es2016.js b/node_modules/es-abstract/es2016.js new file mode 100644 index 0000000000000..c9166cea7f842 --- /dev/null +++ b/node_modules/es-abstract/es2016.js @@ -0,0 +1,16 @@ +'use strict'; + +var ES2015 = require('./es2015'); +var assign = require('./helpers/assign'); + +var ES2016 = assign(assign({}, ES2015), { + // https://github.com/tc39/ecma262/pull/60 + SameValueNonNumber: function SameValueNonNumber(x, y) { + if (typeof x === 'number' || typeof x !== typeof y) { + throw new TypeError('SameValueNonNumber requires two non-number values of the same type.'); + } + return this.SameValue(x, y); + } +}); + +module.exports = ES2016; diff --git a/node_modules/es-abstract/es2017.js b/node_modules/es-abstract/es2017.js new file mode 100644 index 0000000000000..af3ff480663bb --- /dev/null +++ b/node_modules/es-abstract/es2017.js @@ -0,0 +1,25 @@ +'use strict'; + +var ES2016 = require('./es2016'); +var assign = require('./helpers/assign'); + +var ES2017 = assign(assign({}, ES2016), { + ToIndex: function ToIndex(value) { + if (typeof value === 'undefined') { + return 0; + } + var integerIndex = this.ToInteger(value); + if (integerIndex < 0) { + throw new RangeError('index must be >= 0'); + } + var index = this.ToLength(integerIndex); + if (!this.SameValueZero(integerIndex, index)) { + throw new RangeError('index must be >= 0 and < 2 ** 53 - 1'); + } + return index; + } +}); + +delete ES2017.EnumerableOwnNames; // replaced with EnumerableOwnProperties + +module.exports = ES2017; diff --git a/node_modules/es-abstract/es5.js b/node_modules/es-abstract/es5.js new file mode 100644 index 0000000000000..3af7e7ea3d5cf --- /dev/null +++ b/node_modules/es-abstract/es5.js @@ -0,0 +1,242 @@ +'use strict'; + +var GetIntrinsic = require('./GetIntrinsic'); + +var $Object = GetIntrinsic('%Object%'); +var $TypeError = GetIntrinsic('%TypeError%'); +var $String = GetIntrinsic('%String%'); + +var $isNaN = require('./helpers/isNaN'); +var $isFinite = require('./helpers/isFinite'); + +var sign = require('./helpers/sign'); +var mod = require('./helpers/mod'); + +var IsCallable = require('is-callable'); +var toPrimitive = require('es-to-primitive/es5'); + +var has = require('has'); + +// https://es5.github.io/#x9 +var ES5 = { + ToPrimitive: toPrimitive, + + ToBoolean: function ToBoolean(value) { + return !!value; + }, + ToNumber: function ToNumber(value) { + return +value; // eslint-disable-line no-implicit-coercion + }, + ToInteger: function ToInteger(value) { + var number = this.ToNumber(value); + if ($isNaN(number)) { return 0; } + if (number === 0 || !$isFinite(number)) { return number; } + return sign(number) * Math.floor(Math.abs(number)); + }, + ToInt32: function ToInt32(x) { + return this.ToNumber(x) >> 0; + }, + ToUint32: function ToUint32(x) { + return this.ToNumber(x) >>> 0; + }, + ToUint16: function ToUint16(value) { + var number = this.ToNumber(value); + if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; } + var posInt = sign(number) * Math.floor(Math.abs(number)); + return mod(posInt, 0x10000); + }, + ToString: function ToString(value) { + return $String(value); + }, + ToObject: function ToObject(value) { + this.CheckObjectCoercible(value); + return $Object(value); + }, + CheckObjectCoercible: function CheckObjectCoercible(value, optMessage) { + /* jshint eqnull:true */ + if (value == null) { + throw new $TypeError(optMessage || 'Cannot call method on ' + value); + } + return value; + }, + IsCallable: IsCallable, + SameValue: function SameValue(x, y) { + if (x === y) { // 0 === -0, but they are not identical. + if (x === 0) { return 1 / x === 1 / y; } + return true; + } + return $isNaN(x) && $isNaN(y); + }, + + // https://www.ecma-international.org/ecma-262/5.1/#sec-8 + Type: function Type(x) { + if (x === null) { + return 'Null'; + } + if (typeof x === 'undefined') { + return 'Undefined'; + } + if (typeof x === 'function' || typeof x === 'object') { + return 'Object'; + } + if (typeof x === 'number') { + return 'Number'; + } + if (typeof x === 'boolean') { + return 'Boolean'; + } + if (typeof x === 'string') { + return 'String'; + } + }, + + // https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type + IsPropertyDescriptor: function IsPropertyDescriptor(Desc) { + if (this.Type(Desc) !== 'Object') { + return false; + } + var allowed = { + '[[Configurable]]': true, + '[[Enumerable]]': true, + '[[Get]]': true, + '[[Set]]': true, + '[[Value]]': true, + '[[Writable]]': true + }; + // jscs:disable + for (var key in Desc) { // eslint-disable-line + if (has(Desc, key) && !allowed[key]) { + return false; + } + } + // jscs:enable + var isData = has(Desc, '[[Value]]'); + var IsAccessor = has(Desc, '[[Get]]') || has(Desc, '[[Set]]'); + if (isData && IsAccessor) { + throw new $TypeError('Property Descriptors may not be both accessor and data descriptors'); + } + return true; + }, + + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.1 + IsAccessorDescriptor: function IsAccessorDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return false; + } + + if (!this.IsPropertyDescriptor(Desc)) { + throw new $TypeError('Desc must be a Property Descriptor'); + } + + if (!has(Desc, '[[Get]]') && !has(Desc, '[[Set]]')) { + return false; + } + + return true; + }, + + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.2 + IsDataDescriptor: function IsDataDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return false; + } + + if (!this.IsPropertyDescriptor(Desc)) { + throw new $TypeError('Desc must be a Property Descriptor'); + } + + if (!has(Desc, '[[Value]]') && !has(Desc, '[[Writable]]')) { + return false; + } + + return true; + }, + + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.3 + IsGenericDescriptor: function IsGenericDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return false; + } + + if (!this.IsPropertyDescriptor(Desc)) { + throw new $TypeError('Desc must be a Property Descriptor'); + } + + if (!this.IsAccessorDescriptor(Desc) && !this.IsDataDescriptor(Desc)) { + return true; + } + + return false; + }, + + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.4 + FromPropertyDescriptor: function FromPropertyDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return Desc; + } + + if (!this.IsPropertyDescriptor(Desc)) { + throw new $TypeError('Desc must be a Property Descriptor'); + } + + if (this.IsDataDescriptor(Desc)) { + return { + value: Desc['[[Value]]'], + writable: !!Desc['[[Writable]]'], + enumerable: !!Desc['[[Enumerable]]'], + configurable: !!Desc['[[Configurable]]'] + }; + } else if (this.IsAccessorDescriptor(Desc)) { + return { + get: Desc['[[Get]]'], + set: Desc['[[Set]]'], + enumerable: !!Desc['[[Enumerable]]'], + configurable: !!Desc['[[Configurable]]'] + }; + } else { + throw new $TypeError('FromPropertyDescriptor must be called with a fully populated Property Descriptor'); + } + }, + + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.5 + ToPropertyDescriptor: function ToPropertyDescriptor(Obj) { + if (this.Type(Obj) !== 'Object') { + throw new $TypeError('ToPropertyDescriptor requires an object'); + } + + var desc = {}; + if (has(Obj, 'enumerable')) { + desc['[[Enumerable]]'] = this.ToBoolean(Obj.enumerable); + } + if (has(Obj, 'configurable')) { + desc['[[Configurable]]'] = this.ToBoolean(Obj.configurable); + } + if (has(Obj, 'value')) { + desc['[[Value]]'] = Obj.value; + } + if (has(Obj, 'writable')) { + desc['[[Writable]]'] = this.ToBoolean(Obj.writable); + } + if (has(Obj, 'get')) { + var getter = Obj.get; + if (typeof getter !== 'undefined' && !this.IsCallable(getter)) { + throw new TypeError('getter must be a function'); + } + desc['[[Get]]'] = getter; + } + if (has(Obj, 'set')) { + var setter = Obj.set; + if (typeof setter !== 'undefined' && !this.IsCallable(setter)) { + throw new $TypeError('setter must be a function'); + } + desc['[[Set]]'] = setter; + } + + if ((has(desc, '[[Get]]') || has(desc, '[[Set]]')) && (has(desc, '[[Value]]') || has(desc, '[[Writable]]'))) { + throw new $TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute'); + } + return desc; + } +}; + +module.exports = ES5; diff --git a/node_modules/es-abstract/es6.js b/node_modules/es-abstract/es6.js new file mode 100644 index 0000000000000..2d1f4dc927a90 --- /dev/null +++ b/node_modules/es-abstract/es6.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./es2015'); diff --git a/node_modules/es-abstract/es7.js b/node_modules/es-abstract/es7.js new file mode 100644 index 0000000000000..f2f15c0a88712 --- /dev/null +++ b/node_modules/es-abstract/es7.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./es2016'); diff --git a/node_modules/es-abstract/helpers/assign.js b/node_modules/es-abstract/helpers/assign.js new file mode 100644 index 0000000000000..2533d20a36195 --- /dev/null +++ b/node_modules/es-abstract/helpers/assign.js @@ -0,0 +1,17 @@ +var bind = require('function-bind'); +var has = bind.call(Function.call, Object.prototype.hasOwnProperty); + +var $assign = Object.assign; + +module.exports = function assign(target, source) { + if ($assign) { + return $assign(target, source); + } + + for (var key in source) { + if (has(source, key)) { + target[key] = source[key]; + } + } + return target; +}; diff --git a/node_modules/es-abstract/helpers/isFinite.js b/node_modules/es-abstract/helpers/isFinite.js new file mode 100644 index 0000000000000..46585376bbee5 --- /dev/null +++ b/node_modules/es-abstract/helpers/isFinite.js @@ -0,0 +1,3 @@ +var $isNaN = Number.isNaN || function (a) { return a !== a; }; + +module.exports = Number.isFinite || function (x) { return typeof x === 'number' && !$isNaN(x) && x !== Infinity && x !== -Infinity; }; diff --git a/node_modules/es-abstract/helpers/isNaN.js b/node_modules/es-abstract/helpers/isNaN.js new file mode 100644 index 0000000000000..e4d4f95f316dd --- /dev/null +++ b/node_modules/es-abstract/helpers/isNaN.js @@ -0,0 +1,3 @@ +module.exports = Number.isNaN || function isNaN(a) { + return a !== a; +}; diff --git a/node_modules/es-abstract/helpers/isPrimitive.js b/node_modules/es-abstract/helpers/isPrimitive.js new file mode 100644 index 0000000000000..3669156452759 --- /dev/null +++ b/node_modules/es-abstract/helpers/isPrimitive.js @@ -0,0 +1,3 @@ +module.exports = function isPrimitive(value) { + return value === null || (typeof value !== 'function' && typeof value !== 'object'); +}; diff --git a/node_modules/es-abstract/helpers/mod.js b/node_modules/es-abstract/helpers/mod.js new file mode 100644 index 0000000000000..5867fd979c0ab --- /dev/null +++ b/node_modules/es-abstract/helpers/mod.js @@ -0,0 +1,4 @@ +module.exports = function mod(number, modulo) { + var remain = number % modulo; + return Math.floor(remain >= 0 ? remain : remain + modulo); +}; diff --git a/node_modules/es-abstract/helpers/sign.js b/node_modules/es-abstract/helpers/sign.js new file mode 100644 index 0000000000000..2ac0bf1b1a0e9 --- /dev/null +++ b/node_modules/es-abstract/helpers/sign.js @@ -0,0 +1,3 @@ +module.exports = function sign(number) { + return number >= 0 ? 1 : -1; +}; diff --git a/node_modules/es-abstract/index.js b/node_modules/es-abstract/index.js new file mode 100644 index 0000000000000..cee856bbdeb9f --- /dev/null +++ b/node_modules/es-abstract/index.js @@ -0,0 +1,22 @@ +'use strict'; + +var assign = require('./helpers/assign'); + +var ES5 = require('./es5'); +var ES2015 = require('./es2015'); +var ES2016 = require('./es2016'); +var ES2017 = require('./es2017'); + +var ES = { + ES5: ES5, + ES6: ES2015, + ES2015: ES2015, + ES7: ES2016, + ES2016: ES2016, + ES2017: ES2017 +}; +assign(ES, ES5); +delete ES.CheckObjectCoercible; // renamed in ES6 to RequireObjectCoercible +assign(ES, ES2015); + +module.exports = ES; diff --git a/node_modules/es-abstract/operations/2015.js b/node_modules/es-abstract/operations/2015.js new file mode 100644 index 0000000000000..1df63c3f4ba8c --- /dev/null +++ b/node_modules/es-abstract/operations/2015.js @@ -0,0 +1,78 @@ +'use strict'; + +module.exports = { + IsPropertyDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type', + IsAccessorDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-isaccessordescriptor', + IsDataDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-isdatadescriptor', + IsGenericDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-isgenericdescriptor', + FromPropertyDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-frompropertydescriptor', + ToPropertyDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-topropertydescriptor', + CompletePropertyDescriptor: 'https://ecma-international.org/ecma-262/6.0/#sec-completepropertydescriptor', + ToPrimitive: 'https://ecma-international.org/ecma-262/6.0/#sec-toprimitive', + ToBoolean: 'https://ecma-international.org/ecma-262/6.0/#sec-toboolean', + ToNumber: 'https://ecma-international.org/ecma-262/6.0/#sec-tonumber', + ToInteger: 'https://ecma-international.org/ecma-262/6.0/#sec-tointeger', + ToInt32: 'https://ecma-international.org/ecma-262/6.0/#sec-toint32', + ToUint32: 'https://ecma-international.org/ecma-262/6.0/#sec-touint32', + ToInt16: 'https://ecma-international.org/ecma-262/6.0/#sec-toint16', + ToUint16: 'https://ecma-international.org/ecma-262/6.0/#sec-touint16', + ToInt8: 'https://ecma-international.org/ecma-262/6.0/#sec-toint8', + ToUint8: 'https://ecma-international.org/ecma-262/6.0/#sec-touint8', + ToUint8Clamp: 'https://ecma-international.org/ecma-262/6.0/#sec-touint8clamp', + ToString: 'https://ecma-international.org/ecma-262/6.0/#sec-tostring', + ToObject: 'https://ecma-international.org/ecma-262/6.0/#sec-toobject', + ToPropertyKey: 'https://ecma-international.org/ecma-262/6.0/#sec-topropertykey', + ToLength: 'https://ecma-international.org/ecma-262/6.0/#sec-tolength', + CanonicalNumericIndexString: 'https://ecma-international.org/ecma-262/6.0/#sec-canonicalnumericindexstring', + RequireObjectCoercible: 'https://ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible', + IsArray: 'https://ecma-international.org/ecma-262/6.0/#sec-isarray', + IsCallable: 'https://ecma-international.org/ecma-262/6.0/#sec-iscallable', + IsConstructor: 'https://ecma-international.org/ecma-262/6.0/#sec-isconstructor', + IsExtensible: 'https://ecma-international.org/ecma-262/6.0/#sec-isextensible-o', + IsInteger: 'https://ecma-international.org/ecma-262/6.0/#sec-isinteger', + IsPropertyKey: 'https://ecma-international.org/ecma-262/6.0/#sec-ispropertykey', + IsRegExp: 'https://ecma-international.org/ecma-262/6.0/#sec-isregexp', + SameValue: 'https://ecma-international.org/ecma-262/6.0/#sec-samevalue', + SameValueZero: 'https://ecma-international.org/ecma-262/6.0/#sec-samevaluezero', + Get: 'https://ecma-international.org/ecma-262/6.0/#sec-get-o-p', + GetV: 'https://ecma-international.org/ecma-262/6.0/#sec-getv', + Set: 'https://ecma-international.org/ecma-262/6.0/#sec-set-o-p-v-throw', + CreateDataProperty: 'https://ecma-international.org/ecma-262/6.0/#sec-createdataproperty', + CreateMethodProperty: 'https://ecma-international.org/ecma-262/6.0/#sec-createmethodproperty', + CreateDataPropertyOrThrow: 'https://ecma-international.org/ecma-262/6.0/#sec-createdatapropertyorthrow', + DefinePropertyOrThrow: 'https://ecma-international.org/ecma-262/6.0/#sec-definepropertyorthrow', + DeletePropertyOrThrow: 'https://ecma-international.org/ecma-262/6.0/#sec-deletepropertyorthrow', + GetMethod: 'https://ecma-international.org/ecma-262/6.0/#sec-getmethod', + HasProperty: 'https://ecma-international.org/ecma-262/6.0/#sec-hasproperty', + HasOwnProperty: 'https://ecma-international.org/ecma-262/6.0/#sec-hasownproperty', + Call: 'https://ecma-international.org/ecma-262/6.0/#sec-call', + Construct: 'https://ecma-international.org/ecma-262/6.0/#sec-construct', + SetIntegrityLevel: 'https://ecma-international.org/ecma-262/6.0/#sec-setintegritylevel', + TestIntegrityLevel: 'https://ecma-international.org/ecma-262/6.0/#sec-testintegritylevel', + CreateArrayFromList: 'https://ecma-international.org/ecma-262/6.0/#sec-createarrayfromlist', + CreateListFromArrayLike: 'https://ecma-international.org/ecma-262/6.0/#sec-createlistfromarraylike', + Invoke: 'https://ecma-international.org/ecma-262/6.0/#sec-invoke', + OrdinaryHasInstance: 'https://ecma-international.org/ecma-262/6.0/#sec-ordinaryhasinstance', + SpeciesConstructor: 'https://ecma-international.org/ecma-262/6.0/#sec-speciesconstructor', + EnumerableOwnNames: 'https://ecma-international.org/ecma-262/6.0/#sec-enumerableownnames', + GetIterator: 'https://ecma-international.org/ecma-262/6.0/#sec-getiterator', + IteratorNext: 'https://ecma-international.org/ecma-262/6.0/#sec-iteratornext', + IteratorComplete: 'https://ecma-international.org/ecma-262/6.0/#sec-iteratorcomplete', + IteratorValue: 'https://ecma-international.org/ecma-262/6.0/#sec-iteratorvalue', + IteratorStep: 'https://ecma-international.org/ecma-262/6.0/#sec-iteratorstep', + IteratorClose: 'https://ecma-international.org/ecma-262/6.0/#sec-iteratorclose', + CreateIterResultObject: 'https://ecma-international.org/ecma-262/6.0/#sec-createiterresultobject', + CreateListIterator: 'https://ecma-international.org/ecma-262/6.0/#sec-createlistiterator', + Type: 'https://ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types', + thisNumberValue: 'https://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-number-prototype-object', + thisTimeValue: 'https://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-date-prototype-object', + thisStringValue: 'https://ecma-international.org/ecma-262/6.0/#sec-properties-of-the-string-prototype-object', + RegExpExec: 'https://ecma-international.org/ecma-262/6.0/#sec-regexpexec', + RegExpBuiltinExec: 'https://ecma-international.org/ecma-262/6.0/#sec-regexpbuiltinexec', + IsConcatSpreadable: 'https://ecma-international.org/ecma-262/6.0/#sec-isconcatspreadable', + IsPromise: 'https://ecma-international.org/ecma-262/6.0/#sec-ispromise', + ArraySpeciesCreate: 'https://ecma-international.org/ecma-262/6.0/#sec-arrayspeciescreate', + ObjectCreate: 'https://ecma-international.org/ecma-262/6.0/#sec-objectcreate', + AdvanceStringIndex: 'https://ecma-international.org/ecma-262/6.0/#sec-advancestringindex', + NormalCompletion: 'https://ecma-international.org/ecma-262/6.0/#sec-normalcompletion' +}; diff --git a/node_modules/es-abstract/operations/2016.js b/node_modules/es-abstract/operations/2016.js new file mode 100644 index 0000000000000..6ac8aae77c28a --- /dev/null +++ b/node_modules/es-abstract/operations/2016.js @@ -0,0 +1,80 @@ +'use strict'; + +module.exports = { + IsPropertyDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-property-descriptor-specification-type', + IsAccessorDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-isaccessordescriptor', + IsDataDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-isdatadescriptor', + IsGenericDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-isgenericdescriptor', + FromPropertyDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-frompropertydescriptor', + ToPropertyDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-topropertydescriptor', + CompletePropertyDescriptor: 'https://ecma-international.org/ecma-262/7.0/#sec-completepropertydescriptor', + ToPrimitive: 'https://ecma-international.org/ecma-262/7.0/#sec-toprimitive', + ToBoolean: 'https://ecma-international.org/ecma-262/7.0/#sec-toboolean', + ToNumber: 'https://ecma-international.org/ecma-262/7.0/#sec-tonumber', + ToInteger: 'https://ecma-international.org/ecma-262/7.0/#sec-tointeger', + ToInt32: 'https://ecma-international.org/ecma-262/7.0/#sec-toint32', + ToUint32: 'https://ecma-international.org/ecma-262/7.0/#sec-touint32', + ToInt16: 'https://ecma-international.org/ecma-262/7.0/#sec-toint16', + ToUint16: 'https://ecma-international.org/ecma-262/7.0/#sec-touint16', + ToInt8: 'https://ecma-international.org/ecma-262/7.0/#sec-toint8', + ToUint8: 'https://ecma-international.org/ecma-262/7.0/#sec-touint8', + ToUint8Clamp: 'https://ecma-international.org/ecma-262/7.0/#sec-touint8clamp', + ToString: 'https://ecma-international.org/ecma-262/7.0/#sec-tostring', + ToObject: 'https://ecma-international.org/ecma-262/7.0/#sec-toobject', + ToPropertyKey: 'https://ecma-international.org/ecma-262/7.0/#sec-topropertykey', + ToLength: 'https://ecma-international.org/ecma-262/7.0/#sec-tolength', + CanonicalNumericIndexString: 'https://ecma-international.org/ecma-262/7.0/#sec-canonicalnumericindexstring', + RequireObjectCoercible: 'https://ecma-international.org/ecma-262/7.0/#sec-requireobjectcoercible', + IsArray: 'https://ecma-international.org/ecma-262/7.0/#sec-isarray', + IsCallable: 'https://ecma-international.org/ecma-262/7.0/#sec-iscallable', + IsConstructor: 'https://ecma-international.org/ecma-262/7.0/#sec-isconstructor', + IsExtensible: 'https://ecma-international.org/ecma-262/7.0/#sec-isextensible-o', + IsInteger: 'https://ecma-international.org/ecma-262/7.0/#sec-isinteger', + IsPropertyKey: 'https://ecma-international.org/ecma-262/7.0/#sec-ispropertykey', + IsRegExp: 'https://ecma-international.org/ecma-262/7.0/#sec-isregexp', + SameValue: 'https://ecma-international.org/ecma-262/7.0/#sec-samevalue', + SameValueZero: 'https://ecma-international.org/ecma-262/7.0/#sec-samevaluezero', + SameValueNonNumber: 'https://ecma-international.org/ecma-262/7.0/#sec-samevaluenonnumber', + Get: 'https://ecma-international.org/ecma-262/7.0/#sec-get-o-p', + GetV: 'https://ecma-international.org/ecma-262/7.0/#sec-getv', + Set: 'https://ecma-international.org/ecma-262/7.0/#sec-set-o-p-v-throw', + CreateDataProperty: 'https://ecma-international.org/ecma-262/7.0/#sec-createdataproperty', + CreateMethodProperty: 'https://ecma-international.org/ecma-262/7.0/#sec-createmethodproperty', + CreateDataPropertyOrThrow: 'https://ecma-international.org/ecma-262/7.0/#sec-createdatapropertyorthrow', + DefinePropertyOrThrow: 'https://ecma-international.org/ecma-262/7.0/#sec-definepropertyorthrow', + DeletePropertyOrThrow: 'https://ecma-international.org/ecma-262/7.0/#sec-deletepropertyorthrow', + GetMethod: 'https://ecma-international.org/ecma-262/7.0/#sec-getmethod', + HasProperty: 'https://ecma-international.org/ecma-262/7.0/#sec-hasproperty', + HasOwnProperty: 'https://ecma-international.org/ecma-262/7.0/#sec-hasownproperty', + Call: 'https://ecma-international.org/ecma-262/7.0/#sec-call', + Construct: 'https://ecma-international.org/ecma-262/7.0/#sec-construct', + SetIntegrityLevel: 'https://ecma-international.org/ecma-262/7.0/#sec-setintegritylevel', + TestIntegrityLevel: 'https://ecma-international.org/ecma-262/7.0/#sec-testintegritylevel', + CreateArrayFromList: 'https://ecma-international.org/ecma-262/7.0/#sec-createarrayfromlist', + CreateListFromArrayLike: 'https://ecma-international.org/ecma-262/7.0/#sec-createlistfromarraylike', + Invoke: 'https://ecma-international.org/ecma-262/7.0/#sec-invoke', + OrdinaryHasInstance: 'https://ecma-international.org/ecma-262/7.0/#sec-ordinaryhasinstance', + SpeciesConstructor: 'https://ecma-international.org/ecma-262/7.0/#sec-speciesconstructor', + EnumerableOwnNames: 'https://ecma-international.org/ecma-262/7.0/#sec-enumerableownnames', + GetIterator: 'https://ecma-international.org/ecma-262/7.0/#sec-getiterator', + IteratorNext: 'https://ecma-international.org/ecma-262/7.0/#sec-iteratornext', + IteratorComplete: 'https://ecma-international.org/ecma-262/7.0/#sec-iteratorcomplete', + IteratorValue: 'https://ecma-international.org/ecma-262/7.0/#sec-iteratorvalue', + IteratorStep: 'https://ecma-international.org/ecma-262/7.0/#sec-iteratorstep', + IteratorClose: 'https://ecma-international.org/ecma-262/7.0/#sec-iteratorclose', + CreateIterResultObject: 'https://ecma-international.org/ecma-262/7.0/#sec-createiterresultobject', + CreateListIterator: 'https://ecma-international.org/ecma-262/7.0/#sec-createlistiterator', + Type: 'https://ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types', + thisNumberValue: 'https://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-number-prototype-object', + thisTimeValue: 'https://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-date-prototype-object', + thisStringValue: 'https://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-string-prototype-object', + RegExpExec: 'https://ecma-international.org/ecma-262/7.0/#sec-regexpexec', + RegExpBuiltinExec: 'https://ecma-international.org/ecma-262/7.0/#sec-regexpbuiltinexec', + IsConcatSpreadable: 'https://ecma-international.org/ecma-262/7.0/#sec-isconcatspreadable', + IsPromise: 'https://ecma-international.org/ecma-262/7.0/#sec-ispromise', + ArraySpeciesCreate: 'https://ecma-international.org/ecma-262/7.0/#sec-arrayspeciescreate', + ObjectCreate: 'https://ecma-international.org/ecma-262/7.0/#sec-objectcreate', + AdvanceStringIndex: 'https://ecma-international.org/ecma-262/7.0/#sec-advancestringindex', + OrdinarySet: 'https://ecma-international.org/ecma-262/7.0/#sec-ordinaryset', + NormalCompletion: 'https://ecma-international.org/ecma-262/7.0/#sec-normalcompletion' +}; diff --git a/node_modules/es-abstract/operations/2017.js b/node_modules/es-abstract/operations/2017.js new file mode 100644 index 0000000000000..c8c3aa499cc3f --- /dev/null +++ b/node_modules/es-abstract/operations/2017.js @@ -0,0 +1,82 @@ +'use strict'; + +module.exports = { + IsPropertyDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-property-descriptor-specification-type', + IsAccessorDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-isaccessordescriptor', + IsDataDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-isdatadescriptor', + IsGenericDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-isgenericdescriptor', + FromPropertyDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-frompropertydescriptor', + ToPropertyDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-topropertydescriptor', + CompletePropertyDescriptor: 'https://ecma-international.org/ecma-262/8.0/#sec-completepropertydescriptor', + ToPrimitive: 'https://ecma-international.org/ecma-262/8.0/#sec-toprimitive', + ToBoolean: 'https://ecma-international.org/ecma-262/8.0/#sec-toboolean', + ToNumber: 'https://ecma-international.org/ecma-262/8.0/#sec-tonumber', + ToInteger: 'https://ecma-international.org/ecma-262/8.0/#sec-tointeger', + ToInt32: 'https://ecma-international.org/ecma-262/8.0/#sec-toint32', + ToUint32: 'https://ecma-international.org/ecma-262/8.0/#sec-touint32', + ToInt16: 'https://ecma-international.org/ecma-262/8.0/#sec-toint16', + ToUint16: 'https://ecma-international.org/ecma-262/8.0/#sec-touint16', + ToInt8: 'https://ecma-international.org/ecma-262/8.0/#sec-toint8', + ToUint8: 'https://ecma-international.org/ecma-262/8.0/#sec-touint8', + ToUint8Clamp: 'https://ecma-international.org/ecma-262/8.0/#sec-touint8clamp', + ToString: 'https://ecma-international.org/ecma-262/8.0/#sec-tostring', + ToObject: 'https://ecma-international.org/ecma-262/8.0/#sec-toobject', + ToPropertyKey: 'https://ecma-international.org/ecma-262/8.0/#sec-topropertykey', + ToLength: 'https://ecma-international.org/ecma-262/8.0/#sec-tolength', + CanonicalNumericIndexString: 'https://ecma-international.org/ecma-262/8.0/#sec-canonicalnumericindexstring', + ToIndex: 'https://ecma-international.org/ecma-262/8.0/#sec-toindex', + RequireObjectCoercible: 'https://ecma-international.org/ecma-262/8.0/#sec-requireobjectcoercible', + IsArray: 'https://ecma-international.org/ecma-262/8.0/#sec-isarray', + IsCallable: 'https://ecma-international.org/ecma-262/8.0/#sec-iscallable', + IsConstructor: 'https://ecma-international.org/ecma-262/8.0/#sec-isconstructor', + IsExtensible: 'https://ecma-international.org/ecma-262/8.0/#sec-isextensible-o', + IsInteger: 'https://ecma-international.org/ecma-262/8.0/#sec-isinteger', + IsPropertyKey: 'https://ecma-international.org/ecma-262/8.0/#sec-ispropertykey', + IsRegExp: 'https://ecma-international.org/ecma-262/8.0/#sec-isregexp', + SameValue: 'https://ecma-international.org/ecma-262/8.0/#sec-samevalue', + SameValueZero: 'https://ecma-international.org/ecma-262/8.0/#sec-samevaluezero', + SameValueNonNumber: 'https://ecma-international.org/ecma-262/8.0/#sec-samevaluenonnumber', + Get: 'https://ecma-international.org/ecma-262/8.0/#sec-get-o-p', + GetV: 'https://ecma-international.org/ecma-262/8.0/#sec-getv', + Set: 'https://ecma-international.org/ecma-262/8.0/#sec-set-o-p-v-throw', + CreateDataProperty: 'https://ecma-international.org/ecma-262/8.0/#sec-createdataproperty', + CreateMethodProperty: 'https://ecma-international.org/ecma-262/8.0/#sec-createmethodproperty', + CreateDataPropertyOrThrow: 'https://ecma-international.org/ecma-262/8.0/#sec-createdatapropertyorthrow', + DefinePropertyOrThrow: 'https://ecma-international.org/ecma-262/8.0/#sec-definepropertyorthrow', + DeletePropertyOrThrow: 'https://ecma-international.org/ecma-262/8.0/#sec-deletepropertyorthrow', + GetMethod: 'https://ecma-international.org/ecma-262/8.0/#sec-getmethod', + HasProperty: 'https://ecma-international.org/ecma-262/8.0/#sec-hasproperty', + HasOwnProperty: 'https://ecma-international.org/ecma-262/8.0/#sec-hasownproperty', + Call: 'https://ecma-international.org/ecma-262/8.0/#sec-call', + Construct: 'https://ecma-international.org/ecma-262/8.0/#sec-construct', + SetIntegrityLevel: 'https://ecma-international.org/ecma-262/8.0/#sec-setintegritylevel', + TestIntegrityLevel: 'https://ecma-international.org/ecma-262/8.0/#sec-testintegritylevel', + CreateArrayFromList: 'https://ecma-international.org/ecma-262/8.0/#sec-createarrayfromlist', + CreateListFromArrayLike: 'https://ecma-international.org/ecma-262/8.0/#sec-createlistfromarraylike', + Invoke: 'https://ecma-international.org/ecma-262/8.0/#sec-invoke', + OrdinaryHasInstance: 'https://ecma-international.org/ecma-262/8.0/#sec-ordinaryhasinstance', + SpeciesConstructor: 'https://ecma-international.org/ecma-262/8.0/#sec-speciesconstructor', + EnumerableOwnProperties: 'https://ecma-international.org/ecma-262/8.0/#sec-enumerableownproperties', + GetIterator: 'https://ecma-international.org/ecma-262/8.0/#sec-getiterator', + IteratorNext: 'https://ecma-international.org/ecma-262/8.0/#sec-iteratornext', + IteratorComplete: 'https://ecma-international.org/ecma-262/8.0/#sec-iteratorcomplete', + IteratorValue: 'https://ecma-international.org/ecma-262/8.0/#sec-iteratorvalue', + IteratorStep: 'https://ecma-international.org/ecma-262/8.0/#sec-iteratorstep', + IteratorClose: 'https://ecma-international.org/ecma-262/8.0/#sec-iteratorclose', + CreateIterResultObject: 'https://ecma-international.org/ecma-262/8.0/#sec-createiterresultobject', + CreateListIterator: 'https://ecma-international.org/ecma-262/8.0/#sec-createlistiterator', + Type: 'https://ecma-international.org/ecma-262/8.0/#sec-ecmascript-language-types', + thisNumberValue: 'https://ecma-international.org/ecma-262/8.0/#sec-properties-of-the-number-prototype-object', + thisTimeValue: 'https://ecma-international.org/ecma-262/8.0/#sec-properties-of-the-date-prototype-object', + thisStringValue: 'https://ecma-international.org/ecma-262/8.0/#sec-properties-of-the-string-prototype-object', + RegExpExec: 'https://ecma-international.org/ecma-262/8.0/#sec-regexpexec', + RegExpBuiltinExec: 'https://ecma-international.org/ecma-262/8.0/#sec-regexpbuiltinexec', + IsConcatSpreadable: 'https://ecma-international.org/ecma-262/8.0/#sec-isconcatspreadable', + IsPromise: 'https://ecma-international.org/ecma-262/8.0/#sec-ispromise', + ArraySpeciesCreate: 'https://ecma-international.org/ecma-262/8.0/#sec-arrayspeciescreate', + ObjectCreate: 'https://ecma-international.org/ecma-262/8.0/#sec-objectcreate', + AdvanceStringIndex: 'https://ecma-international.org/ecma-262/8.0/#sec-advancestringindex', + OrdinarySet: 'https://ecma-international.org/ecma-262/8.0/#sec-ordinaryset', + NormalCompletion: 'https://ecma-international.org/ecma-262/8.0/#sec-normalcompletion', + IsSharedArrayBuffer: 'https://ecma-international.org/ecma-262/8.0/#sec-issharedarraybuffer', +}; diff --git a/node_modules/es-abstract/operations/es5.js b/node_modules/es-abstract/operations/es5.js new file mode 100644 index 0000000000000..205d1e681560e --- /dev/null +++ b/node_modules/es-abstract/operations/es5.js @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = { + IsPropertyDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10', + IsAccessorDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.1', + IsDataDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.2', + IsGenericDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.3', + FromPropertyDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.4', + ToPropertyDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.5' +}; diff --git a/node_modules/es-abstract/package.json b/node_modules/es-abstract/package.json new file mode 100644 index 0000000000000..9b5378b8afb7e --- /dev/null +++ b/node_modules/es-abstract/package.json @@ -0,0 +1,102 @@ +{ + "name": "es-abstract", + "version": "1.12.0", + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "description": "ECMAScript spec abstract operations.", + "license": "MIT", + "main": "index.js", + "scripts": { + "prepublish": "safe-publish-latest", + "pretest": "npm run --silent lint", + "test": "npm run tests-only", + "posttest": "npm run --silent security", + "tests-only": "node test", + "coverage": "nyc npm run --silent tests-only >/dev/null", + "postcoverage": "nyc report", + "lint": "npm run --silent jscs && npm run --silent eslint", + "jscs": "jscs test/*.js *.js", + "eslint": "eslint test/*.js *.js", + "eccheck": "editorconfig-tools check *.js **/*.js > /dev/null", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/es-abstract.git" + }, + "keywords": [ + "ECMAScript", + "ES", + "abstract", + "operation", + "abstract operation", + "JavaScript", + "ES5", + "ES6", + "ES7" + ], + "dependencies": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + }, + "devDependencies": { + "@ljharb/eslint-config": "^12.2.1", + "editorconfig-tools": "^0.1.1", + "eslint": "^4.19.1", + "foreach": "^2.0.5", + "jscs": "^3.0.7", + "nsp": "^3.2.1", + "nyc": "^10.3.2", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "replace": "^1.0.0", + "safe-publish-latest": "^1.1.1", + "semver": "^5.5.0", + "tape": "^4.9.0" + }, + "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" + }, + "greenkeeper": { + "//": "nyc is ignored because it requires node 4+, and we support older than that", + "ignore": [ + "nyc" + ] + } + +,"_resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz" +,"_integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==" +,"_from": "es-abstract@1.12.0" +} \ No newline at end of file diff --git a/node_modules/es-abstract/test/GetIntrinsic.js b/node_modules/es-abstract/test/GetIntrinsic.js new file mode 100644 index 0000000000000..ed8e7ecc636bd --- /dev/null +++ b/node_modules/es-abstract/test/GetIntrinsic.js @@ -0,0 +1,34 @@ +'use strict'; + +var GetIntrinsic = require('../GetIntrinsic'); + +var test = require('tape'); +var forEach = require('foreach'); +var debug = require('object-inspect'); + +var v = require('./helpers/values'); + +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' + ); + + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { GetIntrinsic('%', nonBoolean); }, + TypeError, + debug(nonBoolean) + ' is not a Boolean' + ); + }); + + t.end(); +}); diff --git a/node_modules/es-abstract/test/diffOps.js b/node_modules/es-abstract/test/diffOps.js new file mode 100644 index 0000000000000..2d870897c2059 --- /dev/null +++ b/node_modules/es-abstract/test/diffOps.js @@ -0,0 +1,24 @@ +'use strict'; + +var keys = require('object-keys'); +var forEach = require('foreach'); + +module.exports = function diffOperations(actual, expected, expectedMissing) { + var actualKeys = keys(actual); + var expectedKeys = keys(expected); + + var extra = []; + var missing = []; + forEach(actualKeys, function (op) { + if (!(op in expected)) { + extra.push(op); + } + }); + forEach(expectedKeys, function (op) { + if (!(op in actual) && expectedMissing.indexOf(op) === -1) { + missing.push(op); + } + }); + + return { missing: missing, extra: extra }; +}; diff --git a/node_modules/es-abstract/test/es2015.js b/node_modules/es-abstract/test/es2015.js new file mode 100644 index 0000000000000..51b94d2e3eeb0 --- /dev/null +++ b/node_modules/es-abstract/test/es2015.js @@ -0,0 +1,11 @@ +'use strict'; + +var ES = require('../').ES2015; + +var ops = require('../operations/2015'); + +// jscs:disable +var expectedMissing = ['CreateMethodProperty', 'DefinePropertyOrThrow', 'DeletePropertyOrThrow', 'Construct', 'SetIntegrityLevel', 'TestIntegrityLevel', 'CreateArrayFromList', 'CreateListFromArrayLike', 'OrdinaryHasInstance', 'EnumerableOwnNames', 'GetIterator', 'IteratorNext', 'IteratorComplete', 'IteratorValue', 'IteratorStep', 'IteratorClose', 'CreateListIterator', 'thisNumberValue', 'thisTimeValue', 'thisStringValue', 'RegExpBuiltinExec', 'IsPromise', 'NormalCompletion']; +// jscs:enable + +require('./tests').es2015(ES, ops, expectedMissing); diff --git a/node_modules/es-abstract/test/es2016.js b/node_modules/es-abstract/test/es2016.js new file mode 100644 index 0000000000000..4e9dd2af2e8c4 --- /dev/null +++ b/node_modules/es-abstract/test/es2016.js @@ -0,0 +1,11 @@ +'use strict'; + +var ES = require('../').ES2016; + +var ops = require('../operations/2016'); + +// jscs:disable +var expectedMissing = ['CreateMethodProperty', 'DefinePropertyOrThrow', 'DeletePropertyOrThrow', 'Construct', 'SetIntegrityLevel', 'TestIntegrityLevel', 'CreateArrayFromList', 'CreateListFromArrayLike', 'OrdinaryHasInstance', 'EnumerableOwnNames', 'GetIterator', 'IteratorNext', 'IteratorComplete', 'IteratorValue', 'IteratorStep', 'IteratorClose', 'CreateListIterator', 'thisNumberValue', 'thisTimeValue', 'thisStringValue', 'RegExpBuiltinExec', 'IsPromise', 'OrdinarySet', 'NormalCompletion']; +// jscs:enable + +require('./tests').es2016(ES, ops, expectedMissing); diff --git a/node_modules/es-abstract/test/es2017.js b/node_modules/es-abstract/test/es2017.js new file mode 100644 index 0000000000000..82533049a56c5 --- /dev/null +++ b/node_modules/es-abstract/test/es2017.js @@ -0,0 +1,11 @@ +'use strict'; + +var ES = require('../').ES2017; + +var ops = require('../operations/2017'); + +// jscs:disable +var expectedMissing = ['CreateMethodProperty', 'DefinePropertyOrThrow', 'DeletePropertyOrThrow', 'Construct', 'SetIntegrityLevel', 'TestIntegrityLevel', 'CreateArrayFromList', 'CreateListFromArrayLike', 'OrdinaryHasInstance', 'EnumerableOwnProperties', 'GetIterator', 'IteratorNext', 'IteratorComplete', 'IteratorValue', 'IteratorStep', 'IteratorClose', 'CreateListIterator', 'thisNumberValue', 'thisTimeValue', 'thisStringValue', 'RegExpBuiltinExec', 'IsPromise', 'OrdinarySet', 'NormalCompletion', 'IsSharedArrayBuffer']; +// jscs:enable + +require('./tests').es2017(ES, ops, expectedMissing); diff --git a/node_modules/es-abstract/test/es5.js b/node_modules/es-abstract/test/es5.js new file mode 100644 index 0000000000000..cca3030407d88 --- /dev/null +++ b/node_modules/es-abstract/test/es5.js @@ -0,0 +1,415 @@ +'use strict'; + +var ES = require('../').ES5; +var test = require('tape'); + +var forEach = require('foreach'); +var is = require('object-is'); + +var coercibleObject = { valueOf: function () { return '3'; }, toString: function () { return 42; } }; +var coercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return 42; } +}; +var valueOfOnlyObject = { valueOf: function () { return 4; }, toString: function () { return {}; } }; +var toStringOnlyObject = { valueOf: function () { return {}; }, toString: function () { return 7; } }; +var uncoercibleObject = { valueOf: function () { return {}; }, toString: function () { return {}; } }; +var uncoercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return function toStrFn() {}; } +}; +var objects = [{}, coercibleObject, toStringOnlyObject, valueOfOnlyObject]; +var numbers = [0, -0, Infinity, -Infinity, 42]; +var nonNullPrimitives = [true, false, 'foo', ''].concat(numbers); +var primitives = [undefined, null].concat(nonNullPrimitives); + +test('ToPrimitive', function (t) { + t.test('primitives', function (st) { + var testPrimitive = function (primitive) { + st.ok(is(ES.ToPrimitive(primitive), primitive), primitive + ' is returned correctly'); + }; + forEach(primitives, testPrimitive); + st.end(); + }); + + t.test('objects', function (st) { + st.equal(ES.ToPrimitive(coercibleObject), coercibleObject.valueOf(), 'coercibleObject coerces to valueOf'); + st.equal(ES.ToPrimitive(coercibleObject, Number), coercibleObject.valueOf(), 'coercibleObject with hint Number coerces to valueOf'); + st.equal(ES.ToPrimitive(coercibleObject, String), coercibleObject.toString(), 'coercibleObject with hint String coerces to toString'); + st.equal(ES.ToPrimitive(coercibleFnObject), coercibleFnObject.toString(), 'coercibleFnObject coerces to toString'); + st.equal(ES.ToPrimitive(toStringOnlyObject), toStringOnlyObject.toString(), 'toStringOnlyObject returns toString'); + st.equal(ES.ToPrimitive(valueOfOnlyObject), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject returns valueOf'); + st.equal(ES.ToPrimitive({}), '[object Object]', '{} with no hint coerces to Object#toString'); + st.equal(ES.ToPrimitive({}, String), '[object Object]', '{} with hint String coerces to Object#toString'); + st.equal(ES.ToPrimitive({}, Number), '[object Object]', '{} with hint Number coerces to Object#toString'); + st['throws'](function () { return ES.ToPrimitive(uncoercibleObject); }, TypeError, 'uncoercibleObject throws a TypeError'); + st['throws'](function () { return ES.ToPrimitive(uncoercibleFnObject); }, TypeError, 'uncoercibleFnObject throws a TypeError'); + st.end(); + }); + + t.end(); +}); + +test('ToBoolean', function (t) { + t.equal(false, ES.ToBoolean(undefined), 'undefined coerces to false'); + t.equal(false, ES.ToBoolean(null), 'null coerces to false'); + t.equal(false, ES.ToBoolean(false), 'false returns false'); + t.equal(true, ES.ToBoolean(true), 'true returns true'); + forEach([0, -0, NaN], function (falsyNumber) { + t.equal(false, ES.ToBoolean(falsyNumber), 'falsy number ' + falsyNumber + ' coerces to false'); + }); + forEach([Infinity, 42, 1, -Infinity], function (truthyNumber) { + t.equal(true, ES.ToBoolean(truthyNumber), 'truthy number ' + truthyNumber + ' coerces to true'); + }); + t.equal(false, ES.ToBoolean(''), 'empty string coerces to false'); + t.equal(true, ES.ToBoolean('foo'), 'nonempty string coerces to true'); + forEach(objects, function (obj) { + t.equal(true, ES.ToBoolean(obj), 'object coerces to true'); + }); + t.equal(true, ES.ToBoolean(uncoercibleObject), 'uncoercibleObject coerces to true'); + t.end(); +}); + +test('ToNumber', function (t) { + t.ok(is(NaN, ES.ToNumber(undefined)), 'undefined coerces to NaN'); + t.ok(is(ES.ToNumber(null), 0), 'null coerces to +0'); + t.ok(is(ES.ToNumber(false), 0), 'false coerces to +0'); + t.equal(1, ES.ToNumber(true), 'true coerces to 1'); + t.ok(is(NaN, ES.ToNumber(NaN)), 'NaN returns itself'); + forEach([0, -0, 42, Infinity, -Infinity], function (num) { + t.equal(num, ES.ToNumber(num), num + ' returns itself'); + }); + forEach(['foo', '0', '4a', '2.0', 'Infinity', '-Infinity'], function (numString) { + t.ok(is(+numString, ES.ToNumber(numString)), '"' + numString + '" coerces to ' + Number(numString)); + }); + forEach(objects, function (object) { + t.ok(is(ES.ToNumber(object), ES.ToNumber(ES.ToPrimitive(object))), 'object ' + object + ' coerces to same as ToPrimitive of object does'); + }); + t['throws'](function () { return ES.ToNumber(uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.end(); +}); + +test('ToInteger', function (t) { + t.ok(is(0, ES.ToInteger(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity, 42], function (num) { + t.ok(is(num, ES.ToInteger(num)), num + ' returns itself'); + t.ok(is(-num, ES.ToInteger(-num)), '-' + num + ' returns itself'); + }); + t.equal(3, ES.ToInteger(Math.PI), 'pi returns 3'); + t['throws'](function () { return ES.ToInteger(uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.end(); +}); + +test('ToInt32', function (t) { + t.ok(is(0, ES.ToInt32(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToInt32(num)), num + ' returns +0'); + t.ok(is(0, ES.ToInt32(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToInt32(uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToInt32(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToInt32(0x100000000 - 1), -1), '2^32 - 1 returns -1'); + t.ok(is(ES.ToInt32(0x80000000), -0x80000000), '2^31 returns -2^31'); + t.ok(is(ES.ToInt32(0x80000000 - 1), 0x80000000 - 1), '2^31 - 1 returns 2^31 - 1'); + forEach([0, Infinity, NaN, 0x100000000, 0x80000000, 0x10000, 0x42], function (num) { + t.ok(is(ES.ToInt32(num), ES.ToInt32(ES.ToUint32(num))), 'ToInt32(x) === ToInt32(ToUint32(x)) for 0x' + num.toString(16)); + t.ok(is(ES.ToInt32(-num), ES.ToInt32(ES.ToUint32(-num))), 'ToInt32(x) === ToInt32(ToUint32(x)) for -0x' + num.toString(16)); + }); + t.end(); +}); + +test('ToUint32', function (t) { + t.ok(is(0, ES.ToUint32(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToUint32(num)), num + ' returns +0'); + t.ok(is(0, ES.ToUint32(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToUint32(uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToUint32(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToUint32(0x100000000 - 1), 0x100000000 - 1), '2^32 - 1 returns 2^32 - 1'); + t.ok(is(ES.ToUint32(0x80000000), 0x80000000), '2^31 returns 2^31'); + t.ok(is(ES.ToUint32(0x80000000 - 1), 0x80000000 - 1), '2^31 - 1 returns 2^31 - 1'); + forEach([0, Infinity, NaN, 0x100000000, 0x80000000, 0x10000, 0x42], function (num) { + t.ok(is(ES.ToUint32(num), ES.ToUint32(ES.ToInt32(num))), 'ToUint32(x) === ToUint32(ToInt32(x)) for 0x' + num.toString(16)); + t.ok(is(ES.ToUint32(-num), ES.ToUint32(ES.ToInt32(-num))), 'ToUint32(x) === ToUint32(ToInt32(x)) for -0x' + num.toString(16)); + }); + t.end(); +}); + +test('ToUint16', function (t) { + t.ok(is(0, ES.ToUint16(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToUint16(num)), num + ' returns +0'); + t.ok(is(0, ES.ToUint16(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToUint16(uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToUint16(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToUint16(0x100000000 - 1), 0x10000 - 1), '2^32 - 1 returns 2^16 - 1'); + t.ok(is(ES.ToUint16(0x80000000), 0), '2^31 returns +0'); + t.ok(is(ES.ToUint16(0x80000000 - 1), 0x10000 - 1), '2^31 - 1 returns 2^16 - 1'); + t.ok(is(ES.ToUint16(0x10000), 0), '2^16 returns +0'); + t.ok(is(ES.ToUint16(0x10000 - 1), 0x10000 - 1), '2^16 - 1 returns 2^16 - 1'); + t.end(); +}); + +test('ToString', function (t) { + t['throws'](function () { return ES.ToString(uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.end(); +}); + +test('ToObject', function (t) { + t['throws'](function () { return ES.ToObject(undefined); }, TypeError, 'undefined throws'); + t['throws'](function () { return ES.ToObject(null); }, TypeError, 'null throws'); + forEach(numbers, function (number) { + var obj = ES.ToObject(number); + t.equal(typeof obj, 'object', 'number ' + number + ' coerces to object'); + t.equal(true, obj instanceof Number, 'object of ' + number + ' is Number object'); + t.ok(is(obj.valueOf(), number), 'object of ' + number + ' coerces to ' + number); + }); + t.end(); +}); + +test('CheckObjectCoercible', function (t) { + t['throws'](function () { return ES.CheckObjectCoercible(undefined); }, TypeError, 'undefined throws'); + t['throws'](function () { return ES.CheckObjectCoercible(null); }, TypeError, 'null throws'); + var checkCoercible = function (value) { + t.doesNotThrow(function () { return ES.CheckObjectCoercible(value); }, '"' + value + '" does not throw'); + }; + forEach(objects.concat(nonNullPrimitives), checkCoercible); + t.end(); +}); + +test('IsCallable', function (t) { + t.equal(true, ES.IsCallable(function () {}), 'function is callable'); + var nonCallables = [/a/g, {}, Object.prototype, NaN].concat(primitives); + forEach(nonCallables, function (nonCallable) { + t.equal(false, ES.IsCallable(nonCallable), nonCallable + ' is not callable'); + }); + t.end(); +}); + +test('SameValue', function (t) { + t.equal(true, ES.SameValue(NaN, NaN), 'NaN is SameValue as NaN'); + t.equal(false, ES.SameValue(0, -0), '+0 is not SameValue as -0'); + forEach(objects.concat(primitives), function (val) { + t.equal(val === val, ES.SameValue(val, val), '"' + val + '" is SameValue to itself'); + }); + t.end(); +}); + +test('Type', function (t) { + t.equal(ES.Type(), 'Undefined', 'Type() is Undefined'); + t.equal(ES.Type(undefined), 'Undefined', 'Type(undefined) is Undefined'); + t.equal(ES.Type(null), 'Null', 'Type(null) is Null'); + t.equal(ES.Type(true), 'Boolean', 'Type(true) is Boolean'); + t.equal(ES.Type(false), 'Boolean', 'Type(false) is Boolean'); + t.equal(ES.Type(0), 'Number', 'Type(0) is Number'); + t.equal(ES.Type(NaN), 'Number', 'Type(NaN) is Number'); + t.equal(ES.Type('abc'), 'String', 'Type("abc") is String'); + t.equal(ES.Type(function () {}), 'Object', 'Type(function () {}) is Object'); + t.equal(ES.Type({}), 'Object', 'Type({}) is Object'); + t.end(); +}); + +var bothDescriptor = function () { + return { '[[Get]]': function () {}, '[[Value]]': true }; +}; +var accessorDescriptor = function () { + return { + '[[Get]]': function () {}, + '[[Enumerable]]': true, + '[[Configurable]]': true + }; +}; +var mutatorDescriptor = function () { + return { + '[[Set]]': function () {}, + '[[Enumerable]]': true, + '[[Configurable]]': true + }; +}; +var dataDescriptor = function () { + return { + '[[Value]]': 42, + '[[Writable]]': false, + '[[Configurable]]': false + }; +}; +var genericDescriptor = function () { + return { + '[[Configurable]]': true, + '[[Enumerable]]': false + }; +}; + +test('IsPropertyDescriptor', function (t) { + forEach(primitives, function (primitive) { + t.equal(ES.IsPropertyDescriptor(primitive), false, primitive + ' is not a Property Descriptor'); + }); + + t.equal(ES.IsPropertyDescriptor({ invalid: true }), false, 'invalid keys not allowed on a Property Descriptor'); + + t.equal(ES.IsPropertyDescriptor({}), true, 'empty object is an incomplete Property Descriptor'); + + t.equal(ES.IsPropertyDescriptor(accessorDescriptor()), true, 'accessor descriptor is a Property Descriptor'); + t.equal(ES.IsPropertyDescriptor(mutatorDescriptor()), true, 'mutator descriptor is a Property Descriptor'); + t.equal(ES.IsPropertyDescriptor(dataDescriptor()), true, 'data descriptor is a Property Descriptor'); + t.equal(ES.IsPropertyDescriptor(genericDescriptor()), true, 'generic descriptor is a Property Descriptor'); + + t['throws'](function () { + ES.IsPropertyDescriptor(bothDescriptor()); + }, TypeError, 'a Property Descriptor can not be both a Data and an Accessor Descriptor'); + + t.end(); +}); + +test('IsAccessorDescriptor', function (t) { + forEach(nonNullPrimitives.concat(null), function (primitive) { + t['throws'](function () { ES.IsAccessorDescriptor(primitive); }, TypeError, primitive + ' is not a Property Descriptor'); + }); + + t.equal(ES.IsAccessorDescriptor(), false, 'no value is not an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(undefined), false, 'undefined value is not an Accessor Descriptor'); + + t.equal(ES.IsAccessorDescriptor(accessorDescriptor()), true, 'accessor descriptor is an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(mutatorDescriptor()), true, 'mutator descriptor is an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(dataDescriptor()), false, 'data descriptor is not an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(genericDescriptor()), false, 'generic descriptor is not an Accessor Descriptor'); + + t.end(); +}); + +test('IsDataDescriptor', function (t) { + forEach(nonNullPrimitives.concat(null), function (primitive) { + t['throws'](function () { ES.IsDataDescriptor(primitive); }, TypeError, primitive + ' is not a Property Descriptor'); + }); + + t.equal(ES.IsDataDescriptor(), false, 'no value is not a Data Descriptor'); + t.equal(ES.IsDataDescriptor(undefined), false, 'undefined value is not a Data Descriptor'); + + t.equal(ES.IsDataDescriptor(accessorDescriptor()), false, 'accessor descriptor is not a Data Descriptor'); + t.equal(ES.IsDataDescriptor(mutatorDescriptor()), false, 'mutator descriptor is not a Data Descriptor'); + t.equal(ES.IsDataDescriptor(dataDescriptor()), true, 'data descriptor is a Data Descriptor'); + t.equal(ES.IsDataDescriptor(genericDescriptor()), false, 'generic descriptor is not a Data Descriptor'); + + t.end(); +}); + +test('IsGenericDescriptor', function (t) { + forEach(nonNullPrimitives.concat(null), function (primitive) { + t['throws']( + function () { ES.IsGenericDescriptor(primitive); }, + TypeError, + primitive + ' is not a Property Descriptor' + ); + }); + + t.equal(ES.IsGenericDescriptor(), false, 'no value is not a Data Descriptor'); + t.equal(ES.IsGenericDescriptor(undefined), false, 'undefined value is not a Data Descriptor'); + + t.equal(ES.IsGenericDescriptor(accessorDescriptor()), false, 'accessor descriptor is not a generic Descriptor'); + t.equal(ES.IsGenericDescriptor(mutatorDescriptor()), false, 'mutator descriptor is not a generic Descriptor'); + t.equal(ES.IsGenericDescriptor(dataDescriptor()), false, 'data descriptor is not a generic Descriptor'); + + t.equal(ES.IsGenericDescriptor(genericDescriptor()), true, 'generic descriptor is a generic Descriptor'); + + t.end(); +}); + +test('FromPropertyDescriptor', function (t) { + t.equal(ES.FromPropertyDescriptor(), undefined, 'no value begets undefined'); + t.equal(ES.FromPropertyDescriptor(undefined), undefined, 'undefined value begets undefined'); + + forEach(nonNullPrimitives.concat(null), function (primitive) { + t['throws']( + function () { ES.FromPropertyDescriptor(primitive); }, + TypeError, + primitive + ' is not a Property Descriptor' + ); + }); + + var accessor = accessorDescriptor(); + t.deepEqual(ES.FromPropertyDescriptor(accessor), { + get: accessor['[[Get]]'], + set: accessor['[[Set]]'], + enumerable: !!accessor['[[Enumerable]]'], + configurable: !!accessor['[[Configurable]]'] + }); + + var mutator = mutatorDescriptor(); + t.deepEqual(ES.FromPropertyDescriptor(mutator), { + get: mutator['[[Get]]'], + set: mutator['[[Set]]'], + enumerable: !!mutator['[[Enumerable]]'], + configurable: !!mutator['[[Configurable]]'] + }); + var data = dataDescriptor(); + t.deepEqual(ES.FromPropertyDescriptor(data), { + value: data['[[Value]]'], + writable: data['[[Writable]]'], + enumerable: !!data['[[Enumerable]]'], + configurable: !!data['[[Configurable]]'] + }); + + t['throws']( + function () { ES.FromPropertyDescriptor(genericDescriptor()); }, + TypeError, + 'a complete Property Descriptor is required' + ); + + t.end(); +}); + +test('ToPropertyDescriptor', function (t) { + forEach(nonNullPrimitives.concat(null), function (primitive) { + t['throws']( + function () { ES.ToPropertyDescriptor(primitive); }, + TypeError, + primitive + ' is not an Object' + ); + }); + + var accessor = accessorDescriptor(); + t.deepEqual(ES.ToPropertyDescriptor({ + get: accessor['[[Get]]'], + enumerable: !!accessor['[[Enumerable]]'], + configurable: !!accessor['[[Configurable]]'] + }), accessor); + + var mutator = mutatorDescriptor(); + t.deepEqual(ES.ToPropertyDescriptor({ + set: mutator['[[Set]]'], + enumerable: !!mutator['[[Enumerable]]'], + configurable: !!mutator['[[Configurable]]'] + }), mutator); + + var data = dataDescriptor(); + t.deepEqual(ES.ToPropertyDescriptor({ + value: data['[[Value]]'], + writable: data['[[Writable]]'], + configurable: !!data['[[Configurable]]'] + }), data); + + var both = bothDescriptor(); + t['throws']( + function () { + ES.ToPropertyDescriptor({ get: both['[[Get]]'], value: both['[[Value]]'] }); + }, + TypeError, + 'data and accessor descriptors are mutually exclusive' + ); + + t['throws']( + function () { ES.ToPropertyDescriptor({ get: 'not callable' }); }, + TypeError, + '"get" must be undefined or callable' + ); + + t['throws']( + function () { ES.ToPropertyDescriptor({ set: 'not callable' }); }, + TypeError, + '"set" must be undefined or callable' + ); + + t.end(); +}); diff --git a/node_modules/es-abstract/test/es6.js b/node_modules/es-abstract/test/es6.js new file mode 100644 index 0000000000000..e7c9d98a243fd --- /dev/null +++ b/node_modules/es-abstract/test/es6.js @@ -0,0 +1,18 @@ +'use strict'; + +var test = require('tape'); + +var ES = require('../'); +var ES6 = ES.ES6; +var ES2015 = ES.ES2015; +var ES6entry = require('../es6'); + +test('legacy es6 export', function (t) { + t.equal(ES6, ES2015, 'main ES6 === main ES2015'); + t.end(); +}); + +test('legacy es6 entry point', function (t) { + t.equal(ES6, ES6entry, 'main ES6 === ES6 entry point'); + t.end(); +}); diff --git a/node_modules/es-abstract/test/es7.js b/node_modules/es-abstract/test/es7.js new file mode 100644 index 0000000000000..ee57e153b05b8 --- /dev/null +++ b/node_modules/es-abstract/test/es7.js @@ -0,0 +1,18 @@ +'use strict'; + +var test = require('tape'); + +var ES = require('../'); +var ES7 = ES.ES7; +var ES2016 = ES.ES2016; +var ES7entry = require('../es7'); + +test('legacy es7 export', function (t) { + t.equal(ES7, ES2016, 'main ES7 === main ES2016'); + t.end(); +}); + +test('legacy es7 entry point', function (t) { + t.equal(ES7, ES7entry, 'main ES7 === ES7 entry point'); + t.end(); +}); diff --git a/node_modules/es-abstract/test/helpers/values.js b/node_modules/es-abstract/test/helpers/values.js new file mode 100644 index 0000000000000..02408dd6bde59 --- /dev/null +++ b/node_modules/es-abstract/test/helpers/values.js @@ -0,0 +1,53 @@ +'use strict'; + +var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; + +var coercibleObject = { valueOf: function () { return 3; }, toString: function () { return 42; } }; +var valueOfOnlyObject = { valueOf: function () { return 4; }, toString: function () { return {}; } }; +var toStringOnlyObject = { valueOf: function () { return {}; }, toString: function () { return 7; } }; +var uncoercibleObject = { valueOf: function () { return {}; }, toString: function () { return {}; } }; +var objects = [{}, coercibleObject, toStringOnlyObject, valueOfOnlyObject]; +var nullPrimitives = [undefined, null]; +var nonIntegerNumbers = [-1.3, 0.2, 1.8, 1 / 3]; +var numbers = [0, -0, Infinity, -Infinity, 42]; +var strings = ['', 'foo']; +var booleans = [true, false]; +var symbols = hasSymbols ? [Symbol.iterator, Symbol('foo')] : []; +var nonSymbolPrimitives = [].concat(nullPrimitives, booleans, strings, numbers); +var nonNumberPrimitives = [].concat(nullPrimitives, booleans, strings, symbols); +var nonNullPrimitives = [].concat(booleans, strings, numbers, symbols); +var nonUndefinedPrimitives = [].concat(null, nonNullPrimitives); +var nonStrings = [].concat(nullPrimitives, booleans, numbers, symbols, objects); +var primitives = [].concat(nullPrimitives, nonNullPrimitives); +var nonPropertyKeys = [].concat(nullPrimitives, booleans, numbers, objects); +var propertyKeys = [].concat(strings, symbols); +var nonBooleans = [].concat(nullPrimitives, strings, symbols, numbers, objects); +var falsies = [].concat(nullPrimitives, false, '', 0, -0, NaN); +var truthies = [].concat(true, 'foo', 42, symbols, objects); + +module.exports = { + coercibleObject: coercibleObject, + valueOfOnlyObject: valueOfOnlyObject, + toStringOnlyObject: toStringOnlyObject, + uncoercibleObject: uncoercibleObject, + objects: objects, + nullPrimitives: nullPrimitives, + numbers: numbers, + strings: strings, + booleans: booleans, + symbols: symbols, + hasSymbols: hasSymbols, + nonSymbolPrimitives: nonSymbolPrimitives, + nonNumberPrimitives: nonNumberPrimitives, + nonNullPrimitives: nonNullPrimitives, + nonUndefinedPrimitives: nonUndefinedPrimitives, + nonStrings: nonStrings, + nonNumbers: nonNumberPrimitives.concat(objects), + nonIntegerNumbers: nonIntegerNumbers, + primitives: primitives, + nonPropertyKeys: nonPropertyKeys, + propertyKeys: propertyKeys, + nonBooleans: nonBooleans, + falsies: falsies, + truthies: truthies +}; diff --git a/node_modules/es-abstract/test/index.js b/node_modules/es-abstract/test/index.js new file mode 100644 index 0000000000000..63271ac2006c6 --- /dev/null +++ b/node_modules/es-abstract/test/index.js @@ -0,0 +1,28 @@ +'use strict'; + +var ES = require('../'); +var test = require('tape'); + +var ESkeys = Object.keys(ES).sort(); +var ES6keys = Object.keys(ES.ES6).sort(); + +test('exposed properties', function (t) { + t.deepEqual(ESkeys, ES6keys.concat(['ES2017', 'ES7', 'ES2016', 'ES6', 'ES2015', 'ES5']).sort(), 'main ES object keys match ES6 keys'); + t.end(); +}); + +test('methods match', function (t) { + ES6keys.forEach(function (key) { + t.equal(ES.ES6[key], ES[key], 'method ' + key + ' on main ES object is ES6 method'); + }); + t.end(); +}); + +require('./GetIntrinsic'); + +require('./es5'); +require('./es6'); +require('./es2015'); +require('./es7'); +require('./es2016'); +require('./es2017'); diff --git a/node_modules/es-abstract/test/tests.js b/node_modules/es-abstract/test/tests.js new file mode 100644 index 0000000000000..df52c82c7aafd --- /dev/null +++ b/node_modules/es-abstract/test/tests.js @@ -0,0 +1,1610 @@ +'use strict'; + +var test = require('tape'); + +var forEach = require('foreach'); +var is = require('object-is'); +var debug = require('object-inspect'); +var assign = require('object.assign'); + +var v = require('./helpers/values'); +var diffOps = require('./diffOps'); + +var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1; + +var getArraySubclassWithSpeciesConstructor = function getArraySubclass(speciesConstructor) { + var Bar = function Bar() { + var inst = []; + Object.setPrototypeOf(inst, Bar.prototype); + Object.defineProperty(inst, 'constructor', { value: Bar }); + return inst; + }; + Bar.prototype = Object.create(Array.prototype); + Object.setPrototypeOf(Bar, Array); + Object.defineProperty(Bar, Symbol.species, { value: speciesConstructor }); + + return Bar; +}; + +var hasSpecies = v.hasSymbols && Symbol.species; + +var hasGroups = 'groups' in (/a/).exec('a'); +var groups = function groups(matchObject) { + return hasGroups ? assign(matchObject, { groups: matchObject.groups }) : matchObject; +}; + +var es2015 = function ES2015(ES, ops, expectedMissing) { + test('has expected operations', function (t) { + var diff = diffOps(ES, ops, expectedMissing); + + t.deepEqual(diff.extra, [], 'no extra ops'); + + t.deepEqual(diff.missing, [], 'no unexpected missing ops'); + + t.end(); + }); + + test('ToPrimitive', function (t) { + t.test('primitives', function (st) { + var testPrimitive = function (primitive) { + st.ok(is(ES.ToPrimitive(primitive), primitive), debug(primitive) + ' is returned correctly'); + }; + forEach(v.primitives, testPrimitive); + st.end(); + }); + + t.test('objects', function (st) { + st.equal(ES.ToPrimitive(v.coercibleObject), 3, 'coercibleObject with no hint coerces to valueOf'); + st.ok(is(ES.ToPrimitive({}), '[object Object]'), '{} with no hint coerces to Object#toString'); + st.equal(ES.ToPrimitive(v.coercibleObject, Number), 3, 'coercibleObject with hint Number coerces to valueOf'); + st.ok(is(ES.ToPrimitive({}, Number), '[object Object]'), '{} with hint Number coerces to NaN'); + st.equal(ES.ToPrimitive(v.coercibleObject, String), 42, 'coercibleObject with hint String coerces to nonstringified toString'); + st.equal(ES.ToPrimitive({}, String), '[object Object]', '{} with hint String coerces to Object#toString'); + st.equal(ES.ToPrimitive(v.toStringOnlyObject), 7, 'toStringOnlyObject returns non-stringified toString'); + st.equal(ES.ToPrimitive(v.valueOfOnlyObject), 4, 'valueOfOnlyObject returns valueOf'); + st['throws'](function () { return ES.ToPrimitive(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws a TypeError'); + st.end(); + }); + + t.test('dates', function (st) { + var invalid = new Date(NaN); + st.equal(ES.ToPrimitive(invalid), Date.prototype.toString.call(invalid), 'invalid Date coerces to Date#toString'); + var now = new Date(); + st.equal(ES.ToPrimitive(now), Date.prototype.toString.call(now), 'Date coerces to Date#toString'); + st.end(); + }); + + t.end(); + }); + + test('ToBoolean', function (t) { + t.equal(false, ES.ToBoolean(undefined), 'undefined coerces to false'); + t.equal(false, ES.ToBoolean(null), 'null coerces to false'); + t.equal(false, ES.ToBoolean(false), 'false returns false'); + t.equal(true, ES.ToBoolean(true), 'true returns true'); + + t.test('numbers', function (st) { + forEach([0, -0, NaN], function (falsyNumber) { + st.equal(false, ES.ToBoolean(falsyNumber), 'falsy number ' + falsyNumber + ' coerces to false'); + }); + forEach([Infinity, 42, 1, -Infinity], function (truthyNumber) { + st.equal(true, ES.ToBoolean(truthyNumber), 'truthy number ' + truthyNumber + ' coerces to true'); + }); + + st.end(); + }); + + t.equal(false, ES.ToBoolean(''), 'empty string coerces to false'); + t.equal(true, ES.ToBoolean('foo'), 'nonempty string coerces to true'); + + t.test('objects', function (st) { + forEach(v.objects, function (obj) { + st.equal(true, ES.ToBoolean(obj), 'object coerces to true'); + }); + st.equal(true, ES.ToBoolean(v.uncoercibleObject), 'uncoercibleObject coerces to true'); + + st.end(); + }); + + t.end(); + }); + + test('ToNumber', function (t) { + t.ok(is(NaN, ES.ToNumber(undefined)), 'undefined coerces to NaN'); + t.ok(is(ES.ToNumber(null), 0), 'null coerces to +0'); + t.ok(is(ES.ToNumber(false), 0), 'false coerces to +0'); + t.equal(1, ES.ToNumber(true), 'true coerces to 1'); + + t.test('numbers', function (st) { + st.ok(is(NaN, ES.ToNumber(NaN)), 'NaN returns itself'); + forEach([0, -0, 42, Infinity, -Infinity], function (num) { + st.equal(num, ES.ToNumber(num), num + ' returns itself'); + }); + forEach(['foo', '0', '4a', '2.0', 'Infinity', '-Infinity'], function (numString) { + st.ok(is(+numString, ES.ToNumber(numString)), '"' + numString + '" coerces to ' + Number(numString)); + }); + st.end(); + }); + + t.test('objects', function (st) { + forEach(v.objects, function (object) { + st.ok(is(ES.ToNumber(object), ES.ToNumber(ES.ToPrimitive(object))), 'object ' + object + ' coerces to same as ToPrimitive of object does'); + }); + st['throws'](function () { return ES.ToNumber(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + st.end(); + }); + + t.test('binary literals', function (st) { + st.equal(ES.ToNumber('0b10'), 2, '0b10 is 2'); + st.equal(ES.ToNumber({ toString: function () { return '0b11'; } }), 3, 'Object that toStrings to 0b11 is 3'); + + st.equal(true, is(ES.ToNumber('0b12'), NaN), '0b12 is NaN'); + st.equal(true, is(ES.ToNumber({ toString: function () { return '0b112'; } }), NaN), 'Object that toStrings to 0b112 is NaN'); + st.end(); + }); + + t.test('octal literals', function (st) { + st.equal(ES.ToNumber('0o10'), 8, '0o10 is 8'); + st.equal(ES.ToNumber({ toString: function () { return '0o11'; } }), 9, 'Object that toStrings to 0o11 is 9'); + + st.equal(true, is(ES.ToNumber('0o18'), NaN), '0o18 is NaN'); + st.equal(true, is(ES.ToNumber({ toString: function () { return '0o118'; } }), NaN), 'Object that toStrings to 0o118 is NaN'); + st.end(); + }); + + t.test('signed hex numbers', function (st) { + st.equal(true, is(ES.ToNumber('-0xF'), NaN), '-0xF is NaN'); + st.equal(true, is(ES.ToNumber(' -0xF '), NaN), 'space-padded -0xF is NaN'); + st.equal(true, is(ES.ToNumber('+0xF'), NaN), '+0xF is NaN'); + st.equal(true, is(ES.ToNumber(' +0xF '), NaN), 'space-padded +0xF is NaN'); + + st.end(); + }); + + t.test('trimming of whitespace and non-whitespace characters', function (st) { + var whitespace = ' \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000'; + st.equal(0, ES.ToNumber(whitespace + 0 + whitespace), 'whitespace is trimmed'); + + // Zero-width space (zws), next line character (nel), and non-character (bom) are not whitespace. + var nonWhitespaces = { + '\\u0085': '\u0085', + '\\u200b': '\u200b', + '\\ufffe': '\ufffe' + }; + + forEach(nonWhitespaces, function (desc, nonWS) { + st.equal(true, is(ES.ToNumber(nonWS + 0 + nonWS), NaN), 'non-whitespace ' + desc + ' not trimmed'); + }); + + st.end(); + }); + + forEach(v.symbols, function (symbol) { + t['throws']( + function () { ES.ToNumber(symbol); }, + TypeError, + 'Symbols can’t be converted to a Number: ' + debug(symbol) + ); + }); + + t.test('dates', function (st) { + var invalid = new Date(NaN); + st.ok(is(ES.ToNumber(invalid), NaN), 'invalid Date coerces to NaN'); + var now = Date.now(); + st.equal(ES.ToNumber(new Date(now)), now, 'Date coerces to timestamp'); + st.end(); + }); + + t.end(); + }); + + test('ToInteger', function (t) { + t.ok(is(0, ES.ToInteger(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity, 42], function (num) { + t.ok(is(num, ES.ToInteger(num)), num + ' returns itself'); + t.ok(is(-num, ES.ToInteger(-num)), '-' + num + ' returns itself'); + }); + t.equal(3, ES.ToInteger(Math.PI), 'pi returns 3'); + t['throws'](function () { return ES.ToInteger(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.end(); + }); + + test('ToInt32', function (t) { + t.ok(is(0, ES.ToInt32(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToInt32(num)), num + ' returns +0'); + t.ok(is(0, ES.ToInt32(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToInt32(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToInt32(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToInt32(0x100000000 - 1), -1), '2^32 - 1 returns -1'); + t.ok(is(ES.ToInt32(0x80000000), -0x80000000), '2^31 returns -2^31'); + t.ok(is(ES.ToInt32(0x80000000 - 1), 0x80000000 - 1), '2^31 - 1 returns 2^31 - 1'); + forEach([0, Infinity, NaN, 0x100000000, 0x80000000, 0x10000, 0x42], function (num) { + t.ok(is(ES.ToInt32(num), ES.ToInt32(ES.ToUint32(num))), 'ToInt32(x) === ToInt32(ToUint32(x)) for 0x' + num.toString(16)); + t.ok(is(ES.ToInt32(-num), ES.ToInt32(ES.ToUint32(-num))), 'ToInt32(x) === ToInt32(ToUint32(x)) for -0x' + num.toString(16)); + }); + t.end(); + }); + + test('ToUint32', function (t) { + t.ok(is(0, ES.ToUint32(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToUint32(num)), num + ' returns +0'); + t.ok(is(0, ES.ToUint32(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToUint32(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToUint32(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToUint32(0x100000000 - 1), 0x100000000 - 1), '2^32 - 1 returns 2^32 - 1'); + t.ok(is(ES.ToUint32(0x80000000), 0x80000000), '2^31 returns 2^31'); + t.ok(is(ES.ToUint32(0x80000000 - 1), 0x80000000 - 1), '2^31 - 1 returns 2^31 - 1'); + forEach([0, Infinity, NaN, 0x100000000, 0x80000000, 0x10000, 0x42], function (num) { + t.ok(is(ES.ToUint32(num), ES.ToUint32(ES.ToInt32(num))), 'ToUint32(x) === ToUint32(ToInt32(x)) for 0x' + num.toString(16)); + t.ok(is(ES.ToUint32(-num), ES.ToUint32(ES.ToInt32(-num))), 'ToUint32(x) === ToUint32(ToInt32(x)) for -0x' + num.toString(16)); + }); + t.end(); + }); + + test('ToInt16', function (t) { + t.ok(is(0, ES.ToInt16(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToInt16(num)), num + ' returns +0'); + t.ok(is(0, ES.ToInt16(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToInt16(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToInt16(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToInt16(0x100000000 - 1), -1), '2^32 - 1 returns -1'); + t.ok(is(ES.ToInt16(0x80000000), 0), '2^31 returns +0'); + t.ok(is(ES.ToInt16(0x80000000 - 1), -1), '2^31 - 1 returns -1'); + t.ok(is(ES.ToInt16(0x10000), 0), '2^16 returns +0'); + t.ok(is(ES.ToInt16(0x10000 - 1), -1), '2^16 - 1 returns -1'); + t.end(); + }); + + test('ToUint16', function (t) { + t.ok(is(0, ES.ToUint16(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToUint16(num)), num + ' returns +0'); + t.ok(is(0, ES.ToUint16(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToUint16(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToUint16(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToUint16(0x100000000 - 1), 0x10000 - 1), '2^32 - 1 returns 2^16 - 1'); + t.ok(is(ES.ToUint16(0x80000000), 0), '2^31 returns +0'); + t.ok(is(ES.ToUint16(0x80000000 - 1), 0x10000 - 1), '2^31 - 1 returns 2^16 - 1'); + t.ok(is(ES.ToUint16(0x10000), 0), '2^16 returns +0'); + t.ok(is(ES.ToUint16(0x10000 - 1), 0x10000 - 1), '2^16 - 1 returns 2^16 - 1'); + t.end(); + }); + + test('ToInt8', function (t) { + t.ok(is(0, ES.ToInt8(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToInt8(num)), num + ' returns +0'); + t.ok(is(0, ES.ToInt8(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToInt8(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToInt8(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToInt8(0x100000000 - 1), -1), '2^32 - 1 returns -1'); + t.ok(is(ES.ToInt8(0x80000000), 0), '2^31 returns +0'); + t.ok(is(ES.ToInt8(0x80000000 - 1), -1), '2^31 - 1 returns -1'); + t.ok(is(ES.ToInt8(0x10000), 0), '2^16 returns +0'); + t.ok(is(ES.ToInt8(0x10000 - 1), -1), '2^16 - 1 returns -1'); + t.ok(is(ES.ToInt8(0x100), 0), '2^8 returns +0'); + t.ok(is(ES.ToInt8(0x100 - 1), -1), '2^8 - 1 returns -1'); + t.ok(is(ES.ToInt8(0x10), 0x10), '2^4 returns 2^4'); + t.end(); + }); + + test('ToUint8', function (t) { + t.ok(is(0, ES.ToUint8(NaN)), 'NaN coerces to +0'); + forEach([0, Infinity], function (num) { + t.ok(is(0, ES.ToUint8(num)), num + ' returns +0'); + t.ok(is(0, ES.ToUint8(-num)), '-' + num + ' returns +0'); + }); + t['throws'](function () { return ES.ToUint8(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + t.ok(is(ES.ToUint8(0x100000000), 0), '2^32 returns +0'); + t.ok(is(ES.ToUint8(0x100000000 - 1), 0x100 - 1), '2^32 - 1 returns 2^8 - 1'); + t.ok(is(ES.ToUint8(0x80000000), 0), '2^31 returns +0'); + t.ok(is(ES.ToUint8(0x80000000 - 1), 0x100 - 1), '2^31 - 1 returns 2^8 - 1'); + t.ok(is(ES.ToUint8(0x10000), 0), '2^16 returns +0'); + t.ok(is(ES.ToUint8(0x10000 - 1), 0x100 - 1), '2^16 - 1 returns 2^8 - 1'); + t.ok(is(ES.ToUint8(0x100), 0), '2^8 returns +0'); + t.ok(is(ES.ToUint8(0x100 - 1), 0x100 - 1), '2^8 - 1 returns 2^16 - 1'); + t.ok(is(ES.ToUint8(0x10), 0x10), '2^4 returns 2^4'); + t.ok(is(ES.ToUint8(0x10 - 1), 0x10 - 1), '2^4 - 1 returns 2^4 - 1'); + t.end(); + }); + + test('ToUint8Clamp', function (t) { + t.ok(is(0, ES.ToUint8Clamp(NaN)), 'NaN coerces to +0'); + t.ok(is(0, ES.ToUint8Clamp(0)), '+0 returns +0'); + t.ok(is(0, ES.ToUint8Clamp(-0)), '-0 returns +0'); + t.ok(is(0, ES.ToUint8Clamp(-Infinity)), '-Infinity returns +0'); + t['throws'](function () { return ES.ToUint8Clamp(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + forEach([255, 256, 0x100000, Infinity], function (number) { + t.ok(is(255, ES.ToUint8Clamp(number)), number + ' coerces to 255'); + }); + t.equal(1, ES.ToUint8Clamp(1.49), '1.49 coerces to 1'); + t.equal(2, ES.ToUint8Clamp(1.5), '1.5 coerces to 2, because 2 is even'); + t.equal(2, ES.ToUint8Clamp(1.51), '1.51 coerces to 2'); + + t.equal(2, ES.ToUint8Clamp(2.49), '2.49 coerces to 2'); + t.equal(2, ES.ToUint8Clamp(2.5), '2.5 coerces to 2, because 2 is even'); + t.equal(3, ES.ToUint8Clamp(2.51), '2.51 coerces to 3'); + t.end(); + }); + + test('ToString', function (t) { + forEach(v.objects.concat(v.nonSymbolPrimitives), function (item) { + t.equal(ES.ToString(item), String(item), 'ES.ToString(' + debug(item) + ') ToStrings to String(' + debug(item) + ')'); + }); + + t['throws'](function () { return ES.ToString(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws'); + + forEach(v.symbols, function (symbol) { + t['throws'](function () { return ES.ToString(symbol); }, TypeError, debug(symbol) + ' throws'); + }); + t.end(); + }); + + test('ToObject', function (t) { + t['throws'](function () { return ES.ToObject(undefined); }, TypeError, 'undefined throws'); + t['throws'](function () { return ES.ToObject(null); }, TypeError, 'null throws'); + forEach(v.numbers, function (number) { + var obj = ES.ToObject(number); + t.equal(typeof obj, 'object', 'number ' + number + ' coerces to object'); + t.equal(true, obj instanceof Number, 'object of ' + number + ' is Number object'); + t.ok(is(obj.valueOf(), number), 'object of ' + number + ' coerces to ' + number); + }); + t.end(); + }); + + test('RequireObjectCoercible', function (t) { + t.equal(false, 'CheckObjectCoercible' in ES, 'CheckObjectCoercible -> RequireObjectCoercible in ES6'); + t['throws'](function () { return ES.RequireObjectCoercible(undefined); }, TypeError, 'undefined throws'); + t['throws'](function () { return ES.RequireObjectCoercible(null); }, TypeError, 'null throws'); + var isCoercible = function (value) { + t.doesNotThrow(function () { return ES.RequireObjectCoercible(value); }, debug(value) + ' does not throw'); + }; + forEach(v.objects.concat(v.nonNullPrimitives), isCoercible); + t.end(); + }); + + test('IsCallable', function (t) { + t.equal(true, ES.IsCallable(function () {}), 'function is callable'); + var nonCallables = [/a/g, {}, Object.prototype, NaN].concat(v.primitives); + forEach(nonCallables, function (nonCallable) { + t.equal(false, ES.IsCallable(nonCallable), debug(nonCallable) + ' is not callable'); + }); + t.end(); + }); + + test('SameValue', function (t) { + t.equal(true, ES.SameValue(NaN, NaN), 'NaN is SameValue as NaN'); + t.equal(false, ES.SameValue(0, -0), '+0 is not SameValue as -0'); + forEach(v.objects.concat(v.primitives), function (val) { + t.equal(val === val, ES.SameValue(val, val), debug(val) + ' is SameValue to itself'); + }); + t.end(); + }); + + test('SameValueZero', function (t) { + t.equal(true, ES.SameValueZero(NaN, NaN), 'NaN is SameValueZero as NaN'); + t.equal(true, ES.SameValueZero(0, -0), '+0 is SameValueZero as -0'); + forEach(v.objects.concat(v.primitives), function (val) { + t.equal(val === val, ES.SameValueZero(val, val), debug(val) + ' is SameValueZero to itself'); + }); + t.end(); + }); + + test('ToPropertyKey', function (t) { + forEach(v.objects.concat(v.nonSymbolPrimitives), function (value) { + t.equal(ES.ToPropertyKey(value), String(value), 'ToPropertyKey(value) === String(value) for non-Symbols'); + }); + + forEach(v.symbols, function (symbol) { + t.equal( + ES.ToPropertyKey(symbol), + symbol, + 'ToPropertyKey(' + debug(symbol) + ') === ' + debug(symbol) + ); + t.equal( + ES.ToPropertyKey(Object(symbol)), + symbol, + 'ToPropertyKey(' + debug(Object(symbol)) + ') === ' + debug(symbol) + ); + }); + + t.end(); + }); + + test('ToLength', function (t) { + t['throws'](function () { return ES.ToLength(v.uncoercibleObject); }, TypeError, 'uncoercibleObject throws a TypeError'); + t.equal(3, ES.ToLength(v.coercibleObject), 'coercibleObject coerces to 3'); + t.equal(42, ES.ToLength('42.5'), '"42.5" coerces to 42'); + t.equal(7, ES.ToLength(7.3), '7.3 coerces to 7'); + forEach([-0, -1, -42, -Infinity], function (negative) { + t.ok(is(0, ES.ToLength(negative)), negative + ' coerces to +0'); + }); + t.equal(MAX_SAFE_INTEGER, ES.ToLength(MAX_SAFE_INTEGER + 1), '2^53 coerces to 2^53 - 1'); + t.equal(MAX_SAFE_INTEGER, ES.ToLength(MAX_SAFE_INTEGER + 3), '2^53 + 2 coerces to 2^53 - 1'); + t.end(); + }); + + test('IsArray', function (t) { + t.equal(true, ES.IsArray([]), '[] is array'); + t.equal(false, ES.IsArray({}), '{} is not array'); + t.equal(false, ES.IsArray({ length: 1, 0: true }), 'arraylike object is not array'); + forEach(v.objects.concat(v.primitives), function (value) { + t.equal(false, ES.IsArray(value), debug(value) + ' is not array'); + }); + t.end(); + }); + + test('IsRegExp', function (t) { + forEach([/a/g, new RegExp('a', 'g')], function (regex) { + t.equal(true, ES.IsRegExp(regex), regex + ' is regex'); + }); + + forEach(v.objects.concat(v.primitives), function (nonRegex) { + t.equal(false, ES.IsRegExp(nonRegex), debug(nonRegex) + ' is not regex'); + }); + + t.test('Symbol.match', { skip: !v.hasSymbols || !Symbol.match }, function (st) { + var obj = {}; + obj[Symbol.match] = true; + st.equal(true, ES.IsRegExp(obj), 'object with truthy Symbol.match is regex'); + + var regex = /a/; + regex[Symbol.match] = false; + st.equal(false, ES.IsRegExp(regex), 'regex with falsy Symbol.match is not regex'); + + st.end(); + }); + + t.end(); + }); + + test('IsPropertyKey', function (t) { + forEach(v.numbers.concat(v.objects), function (notKey) { + t.equal(false, ES.IsPropertyKey(notKey), debug(notKey) + ' is not property key'); + }); + + t.equal(true, ES.IsPropertyKey('foo'), 'string is property key'); + + forEach(v.symbols, function (symbol) { + t.equal(true, ES.IsPropertyKey(symbol), debug(symbol) + ' is property key'); + }); + t.end(); + }); + + test('IsInteger', function (t) { + for (var i = -100; i < 100; i += 10) { + t.equal(true, ES.IsInteger(i), i + ' is integer'); + t.equal(false, ES.IsInteger(i + 0.2), (i + 0.2) + ' is not integer'); + } + t.equal(true, ES.IsInteger(-0), '-0 is integer'); + var notInts = v.nonNumbers.concat(v.nonIntegerNumbers, [Infinity, -Infinity, NaN, [], new Date()]); + forEach(notInts, function (notInt) { + t.equal(false, ES.IsInteger(notInt), debug(notInt) + ' is not integer'); + }); + t.equal(false, ES.IsInteger(v.uncoercibleObject), 'uncoercibleObject is not integer'); + t.end(); + }); + + test('IsExtensible', function (t) { + forEach(v.objects, function (object) { + t.equal(true, ES.IsExtensible(object), debug(object) + ' object is extensible'); + }); + forEach(v.primitives, function (primitive) { + t.equal(false, ES.IsExtensible(primitive), debug(primitive) + ' is not extensible'); + }); + if (Object.preventExtensions) { + t.equal(false, ES.IsExtensible(Object.preventExtensions({})), 'object with extensions prevented is not extensible'); + } + t.end(); + }); + + test('CanonicalNumericIndexString', function (t) { + var throwsOnNonString = function (notString) { + t['throws']( + function () { return ES.CanonicalNumericIndexString(notString); }, + TypeError, + debug(notString) + ' is not a string' + ); + }; + forEach(v.objects.concat(v.numbers), throwsOnNonString); + t.ok(is(-0, ES.CanonicalNumericIndexString('-0')), '"-0" returns -0'); + for (var i = -50; i < 50; i += 10) { + t.equal(i, ES.CanonicalNumericIndexString(String(i)), '"' + i + '" returns ' + i); + t.equal(undefined, ES.CanonicalNumericIndexString(String(i) + 'a'), '"' + i + 'a" returns undefined'); + } + t.end(); + }); + + test('IsConstructor', function (t) { + t.equal(true, ES.IsConstructor(function () {}), 'function is constructor'); + t.equal(false, ES.IsConstructor(/a/g), 'regex is not constructor'); + forEach(v.objects, function (object) { + t.equal(false, ES.IsConstructor(object), object + ' object is not constructor'); + }); + + try { + var foo = Function('return class Foo {}')(); // eslint-disable-line no-new-func + t.equal(ES.IsConstructor(foo), true, 'class is constructor'); + } catch (e) { + t.comment('SKIP: class syntax not supported.'); + } + t.end(); + }); + + test('Call', function (t) { + var receiver = {}; + var notFuncs = v.objects.concat(v.primitives).concat([/a/g, new RegExp('a', 'g')]); + t.plan(notFuncs.length + 4); + var throwsIfNotCallable = function (notFunc) { + t['throws']( + function () { return ES.Call(notFunc, receiver); }, + TypeError, + debug(notFunc) + ' (' + typeof notFunc + ') is not callable' + ); + }; + forEach(notFuncs, throwsIfNotCallable); + ES.Call(function (a, b) { + t.equal(this, receiver, 'context matches expected'); + t.deepEqual([a, b], [1, 2], 'named args are correct'); + t.equal(arguments.length, 3, 'extra argument was passed'); + t.equal(arguments[2], 3, 'extra argument was correct'); + }, receiver, [1, 2, 3]); + t.end(); + }); + + test('GetV', function (t) { + t['throws'](function () { return ES.GetV({ 7: 7 }, 7); }, TypeError, 'Throws a TypeError if `P` is not a property key'); + var obj = { a: function () {} }; + t.equal(ES.GetV(obj, 'a'), obj.a, 'returns property if it exists'); + t.equal(ES.GetV(obj, 'b'), undefined, 'returns undefiend if property does not exist'); + t.end(); + }); + + test('GetMethod', function (t) { + t['throws'](function () { return ES.GetMethod({ 7: 7 }, 7); }, TypeError, 'Throws a TypeError if `P` is not a property key'); + t.equal(ES.GetMethod({}, 'a'), undefined, 'returns undefined in property is undefined'); + t.equal(ES.GetMethod({ a: null }, 'a'), undefined, 'returns undefined if property is null'); + t.equal(ES.GetMethod({ a: undefined }, 'a'), undefined, 'returns undefined if property is undefined'); + var obj = { a: function () {} }; + t['throws'](function () { ES.GetMethod({ a: 'b' }, 'a'); }, TypeError, 'throws TypeError if property exists and is not callable'); + t.equal(ES.GetMethod(obj, 'a'), obj.a, 'returns property if it is callable'); + t.end(); + }); + + test('Get', function (t) { + t['throws'](function () { return ES.Get('a', 'a'); }, TypeError, 'Throws a TypeError if `O` is not an Object'); + t['throws'](function () { return ES.Get({ 7: 7 }, 7); }, TypeError, 'Throws a TypeError if `P` is not a property key'); + + var value = {}; + t.test('Symbols', { skip: !v.hasSymbols }, function (st) { + var sym = Symbol('sym'); + var obj = {}; + obj[sym] = value; + st.equal(ES.Get(obj, sym), value, 'returns property `P` if it exists on object `O`'); + st.end(); + }); + t.equal(ES.Get({ a: value }, 'a'), value, 'returns property `P` if it exists on object `O`'); + t.end(); + }); + + test('Type', { skip: !v.hasSymbols }, function (t) { + t.equal(ES.Type(Symbol.iterator), 'Symbol', 'Type(Symbol.iterator) is Symbol'); + t.end(); + }); + + test('SpeciesConstructor', function (t) { + t['throws'](function () { ES.SpeciesConstructor(null); }, TypeError); + t['throws'](function () { ES.SpeciesConstructor(undefined); }, TypeError); + + var defaultConstructor = function Foo() {}; + + t.equal( + ES.SpeciesConstructor({ constructor: undefined }, defaultConstructor), + defaultConstructor, + 'undefined constructor returns defaultConstructor' + ); + + t['throws']( + function () { return ES.SpeciesConstructor({ constructor: null }, defaultConstructor); }, + TypeError, + 'non-undefined non-object constructor throws' + ); + + t.test('with Symbol.species', { skip: !hasSpecies }, function (st) { + var Bar = function Bar() {}; + Bar[Symbol.species] = null; + + st.equal( + ES.SpeciesConstructor(new Bar(), defaultConstructor), + defaultConstructor, + 'undefined/null Symbol.species returns default constructor' + ); + + var Baz = function Baz() {}; + Baz[Symbol.species] = Bar; + st.equal( + ES.SpeciesConstructor(new Baz(), defaultConstructor), + Bar, + 'returns Symbol.species constructor value' + ); + + Baz[Symbol.species] = {}; + st['throws']( + function () { ES.SpeciesConstructor(new Baz(), defaultConstructor); }, + TypeError, + 'throws when non-constructor non-null non-undefined species value found' + ); + + st.end(); + }); + + t.end(); + }); + + var bothDescriptor = function () { + return { '[[Get]]': function () {}, '[[Value]]': true }; + }; + var accessorDescriptor = function () { + return { + '[[Get]]': function () {}, + '[[Enumerable]]': true, + '[[Configurable]]': true + }; + }; + var mutatorDescriptor = function () { + return { + '[[Set]]': function () {}, + '[[Enumerable]]': true, + '[[Configurable]]': true + }; + }; + var dataDescriptor = function () { + return { + '[[Value]]': 42, + '[[Writable]]': false + }; + }; + var genericDescriptor = function () { + return { + '[[Configurable]]': true, + '[[Enumerable]]': false + }; + }; + + test('IsPropertyDescriptor', function (t) { + forEach(v.nonUndefinedPrimitives, function (primitive) { + t.equal( + ES.IsPropertyDescriptor(primitive), + false, + debug(primitive) + ' is not a Property Descriptor' + ); + }); + + t.equal(ES.IsPropertyDescriptor({ invalid: true }), false, 'invalid keys not allowed on a Property Descriptor'); + + t.equal(ES.IsPropertyDescriptor({}), true, 'empty object is an incomplete Property Descriptor'); + + t.equal(ES.IsPropertyDescriptor(accessorDescriptor()), true, 'accessor descriptor is a Property Descriptor'); + t.equal(ES.IsPropertyDescriptor(mutatorDescriptor()), true, 'mutator descriptor is a Property Descriptor'); + t.equal(ES.IsPropertyDescriptor(dataDescriptor()), true, 'data descriptor is a Property Descriptor'); + t.equal(ES.IsPropertyDescriptor(genericDescriptor()), true, 'generic descriptor is a Property Descriptor'); + + t['throws'](function () { + ES.IsPropertyDescriptor(bothDescriptor()); + }, TypeError, 'a Property Descriptor can not be both a Data and an Accessor Descriptor'); + + t.end(); + }); + + test('IsAccessorDescriptor', function (t) { + forEach(v.nonUndefinedPrimitives, function (primitive) { + t['throws']( + function () { ES.IsAccessorDescriptor(primitive); }, + TypeError, + debug(primitive) + ' is not a Property Descriptor' + ); + }); + + t.equal(ES.IsAccessorDescriptor(), false, 'no value is not an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(undefined), false, 'undefined value is not an Accessor Descriptor'); + + t.equal(ES.IsAccessorDescriptor(accessorDescriptor()), true, 'accessor descriptor is an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(mutatorDescriptor()), true, 'mutator descriptor is an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(dataDescriptor()), false, 'data descriptor is not an Accessor Descriptor'); + t.equal(ES.IsAccessorDescriptor(genericDescriptor()), false, 'generic descriptor is not an Accessor Descriptor'); + + t.end(); + }); + + test('IsDataDescriptor', function (t) { + forEach(v.nonUndefinedPrimitives, function (primitive) { + t['throws']( + function () { ES.IsDataDescriptor(primitive); }, + TypeError, + debug(primitive) + ' is not a Property Descriptor' + ); + }); + + t.equal(ES.IsDataDescriptor(), false, 'no value is not a Data Descriptor'); + t.equal(ES.IsDataDescriptor(undefined), false, 'undefined value is not a Data Descriptor'); + + t.equal(ES.IsDataDescriptor(accessorDescriptor()), false, 'accessor descriptor is not a Data Descriptor'); + t.equal(ES.IsDataDescriptor(mutatorDescriptor()), false, 'mutator descriptor is not a Data Descriptor'); + t.equal(ES.IsDataDescriptor(dataDescriptor()), true, 'data descriptor is a Data Descriptor'); + t.equal(ES.IsDataDescriptor(genericDescriptor()), false, 'generic descriptor is not a Data Descriptor'); + + t.end(); + }); + + test('IsGenericDescriptor', function (t) { + forEach(v.nonUndefinedPrimitives, function (primitive) { + t['throws']( + function () { ES.IsGenericDescriptor(primitive); }, + TypeError, + debug(primitive) + ' is not a Property Descriptor' + ); + }); + + t.equal(ES.IsGenericDescriptor(), false, 'no value is not a Data Descriptor'); + t.equal(ES.IsGenericDescriptor(undefined), false, 'undefined value is not a Data Descriptor'); + + t.equal(ES.IsGenericDescriptor(accessorDescriptor()), false, 'accessor descriptor is not a generic Descriptor'); + t.equal(ES.IsGenericDescriptor(mutatorDescriptor()), false, 'mutator descriptor is not a generic Descriptor'); + t.equal(ES.IsGenericDescriptor(dataDescriptor()), false, 'data descriptor is not a generic Descriptor'); + + t.equal(ES.IsGenericDescriptor(genericDescriptor()), true, 'generic descriptor is a generic Descriptor'); + + t.end(); + }); + + test('FromPropertyDescriptor', function (t) { + t.equal(ES.FromPropertyDescriptor(), undefined, 'no value begets undefined'); + t.equal(ES.FromPropertyDescriptor(undefined), undefined, 'undefined value begets undefined'); + + forEach(v.nonUndefinedPrimitives, function (primitive) { + t['throws']( + function () { ES.FromPropertyDescriptor(primitive); }, + TypeError, + debug(primitive) + ' is not a Property Descriptor' + ); + }); + + var accessor = accessorDescriptor(); + t.deepEqual(ES.FromPropertyDescriptor(accessor), { + get: accessor['[[Get]]'], + set: accessor['[[Set]]'], + enumerable: !!accessor['[[Enumerable]]'], + configurable: !!accessor['[[Configurable]]'] + }); + + var mutator = mutatorDescriptor(); + t.deepEqual(ES.FromPropertyDescriptor(mutator), { + get: mutator['[[Get]]'], + set: mutator['[[Set]]'], + enumerable: !!mutator['[[Enumerable]]'], + configurable: !!mutator['[[Configurable]]'] + }); + var data = dataDescriptor(); + t.deepEqual(ES.FromPropertyDescriptor(data), { + value: data['[[Value]]'], + writable: data['[[Writable]]'], + enumerable: !!data['[[Enumerable]]'], + configurable: !!data['[[Configurable]]'] + }); + + t['throws']( + function () { ES.FromPropertyDescriptor(genericDescriptor()); }, + TypeError, + 'a complete Property Descriptor is required' + ); + + t.end(); + }); + + test('ToPropertyDescriptor', function (t) { + forEach(v.nonUndefinedPrimitives, function (primitive) { + t['throws']( + function () { ES.ToPropertyDescriptor(primitive); }, + TypeError, + debug(primitive) + ' is not an Object' + ); + }); + + var accessor = accessorDescriptor(); + t.deepEqual(ES.ToPropertyDescriptor({ + get: accessor['[[Get]]'], + enumerable: !!accessor['[[Enumerable]]'], + configurable: !!accessor['[[Configurable]]'] + }), accessor); + + var mutator = mutatorDescriptor(); + t.deepEqual(ES.ToPropertyDescriptor({ + set: mutator['[[Set]]'], + enumerable: !!mutator['[[Enumerable]]'], + configurable: !!mutator['[[Configurable]]'] + }), mutator); + + var data = dataDescriptor(); + t.deepEqual(ES.ToPropertyDescriptor({ + value: data['[[Value]]'], + writable: data['[[Writable]]'], + configurable: !!data['[[Configurable]]'] + }), assign(data, { '[[Configurable]]': false })); + + var both = bothDescriptor(); + t['throws']( + function () { + ES.FromPropertyDescriptor({ get: both['[[Get]]'], value: both['[[Value]]'] }); + }, + TypeError, + 'data and accessor descriptors are mutually exclusive' + ); + + t.end(); + }); + + test('CompletePropertyDescriptor', function (t) { + forEach(v.nonUndefinedPrimitives, function (primitive) { + t['throws']( + function () { ES.CompletePropertyDescriptor(primitive); }, + TypeError, + debug(primitive) + ' is not a Property Descriptor' + ); + }); + + var generic = genericDescriptor(); + t.deepEqual(ES.CompletePropertyDescriptor(generic), { + '[[Configurable]]': !!generic['[[Configurable]]'], + '[[Enumerable]]': !!generic['[[Enumerable]]'], + '[[Value]]': undefined, + '[[Writable]]': false + }, 'completes a Generic Descriptor'); + + var data = dataDescriptor(); + t.deepEqual(ES.CompletePropertyDescriptor(data), { + '[[Configurable]]': !!data['[[Configurable]]'], + '[[Enumerable]]': false, + '[[Value]]': data['[[Value]]'], + '[[Writable]]': !!data['[[Writable]]'] + }, 'completes a Data Descriptor'); + + var accessor = accessorDescriptor(); + t.deepEqual(ES.CompletePropertyDescriptor(accessor), { + '[[Get]]': accessor['[[Get]]'], + '[[Enumerable]]': !!accessor['[[Enumerable]]'], + '[[Configurable]]': !!accessor['[[Configurable]]'], + '[[Set]]': undefined + }, 'completes an Accessor Descriptor'); + + var mutator = mutatorDescriptor(); + t.deepEqual(ES.CompletePropertyDescriptor(mutator), { + '[[Set]]': mutator['[[Set]]'], + '[[Enumerable]]': !!mutator['[[Enumerable]]'], + '[[Configurable]]': !!mutator['[[Configurable]]'], + '[[Get]]': undefined + }, 'completes a mutator Descriptor'); + + t['throws']( + function () { ES.CompletePropertyDescriptor(bothDescriptor()); }, + TypeError, + 'data and accessor descriptors are mutually exclusive' + ); + + t.end(); + }); + + test('Set', function (t) { + forEach(v.primitives, function (primitive) { + t['throws']( + function () { ES.Set(primitive, '', null, false); }, + TypeError, + debug(primitive) + ' is not an Object' + ); + }); + + forEach(v.nonPropertyKeys, function (nonKey) { + t['throws']( + function () { ES.Set({}, nonKey, null, false); }, + TypeError, + debug(nonKey) + ' is not a Property Key' + ); + }); + + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { ES.Set({}, '', null, nonBoolean); }, + TypeError, + debug(nonBoolean) + ' is not a Boolean' + ); + }); + + var o = {}; + var value = {}; + ES.Set(o, 'key', value, true); + t.deepEqual(o, { key: value }, 'key is set'); + + t.test('nonwritable', { skip: !Object.defineProperty }, function (st) { + var obj = { a: value }; + Object.defineProperty(obj, 'a', { writable: false }); + + st['throws']( + function () { ES.Set(obj, 'a', value, true); }, + TypeError, + 'can not Set nonwritable property' + ); + + st.doesNotThrow( + function () { ES.Set(obj, 'a', value, false); }, + 'setting Throw to false prevents an exception' + ); + + st.end(); + }); + + t.test('nonconfigurable', { skip: !Object.defineProperty }, function (st) { + var obj = { a: value }; + Object.defineProperty(obj, 'a', { configurable: false }); + + ES.Set(obj, 'a', value, true); + st.deepEqual(obj, { a: value }, 'key is set'); + + st.end(); + }); + + t.end(); + }); + + test('HasOwnProperty', function (t) { + forEach(v.primitives, function (primitive) { + t['throws']( + function () { ES.HasOwnProperty(primitive, 'key'); }, + TypeError, + debug(primitive) + ' is not an Object' + ); + }); + + forEach(v.nonPropertyKeys, function (nonKey) { + t['throws']( + function () { ES.HasOwnProperty({}, nonKey); }, + TypeError, + debug(nonKey) + ' is not a Property Key' + ); + }); + + t.equal(ES.HasOwnProperty({}, 'toString'), false, 'inherited properties are not own'); + t.equal( + ES.HasOwnProperty({ toString: 1 }, 'toString'), + true, + 'shadowed inherited own properties are own' + ); + t.equal(ES.HasOwnProperty({ a: 1 }, 'a'), true, 'own properties are own'); + + t.end(); + }); + + test('HasProperty', function (t) { + forEach(v.primitives, function (primitive) { + t['throws']( + function () { ES.HasProperty(primitive, 'key'); }, + TypeError, + debug(primitive) + ' is not an Object' + ); + }); + + forEach(v.nonPropertyKeys, function (nonKey) { + t['throws']( + function () { ES.HasProperty({}, nonKey); }, + TypeError, + debug(nonKey) + ' is not a Property Key' + ); + }); + + t.equal(ES.HasProperty({}, 'nope'), false, 'object does not have nonexistent properties'); + t.equal(ES.HasProperty({}, 'toString'), true, 'object has inherited properties'); + t.equal( + ES.HasProperty({ toString: 1 }, 'toString'), + true, + 'object has shadowed inherited own properties' + ); + t.equal(ES.HasProperty({ a: 1 }, 'a'), true, 'object has own properties'); + + t.end(); + }); + + test('IsConcatSpreadable', function (t) { + forEach(v.primitives, function (primitive) { + t.equal(ES.IsConcatSpreadable(primitive), false, debug(primitive) + ' is not an Object'); + }); + + var hasSymbolConcatSpreadable = v.hasSymbols && Symbol.isConcatSpreadable; + t.test('Symbol.isConcatSpreadable', { skip: !hasSymbolConcatSpreadable }, function (st) { + forEach(v.falsies, function (falsy) { + var obj = {}; + obj[Symbol.isConcatSpreadable] = falsy; + st.equal( + ES.IsConcatSpreadable(obj), + false, + 'an object with ' + debug(falsy) + ' as Symbol.isConcatSpreadable is not concat spreadable' + ); + }); + + forEach(v.truthies, function (truthy) { + var obj = {}; + obj[Symbol.isConcatSpreadable] = truthy; + st.equal( + ES.IsConcatSpreadable(obj), + true, + 'an object with ' + debug(truthy) + ' as Symbol.isConcatSpreadable is concat spreadable' + ); + }); + + st.end(); + }); + + forEach(v.objects, function (object) { + t.equal( + ES.IsConcatSpreadable(object), + false, + 'non-array without Symbol.isConcatSpreadable is not concat spreadable' + ); + }); + + t.equal(ES.IsConcatSpreadable([]), true, 'arrays are concat spreadable'); + + t.end(); + }); + + test('Invoke', function (t) { + forEach(v.nonPropertyKeys, function (nonKey) { + t['throws']( + function () { ES.Invoke({}, nonKey); }, + TypeError, + debug(nonKey) + ' is not a Property Key' + ); + }); + + t['throws'](function () { ES.Invoke({ o: false }, 'o'); }, TypeError, 'fails on a non-function'); + + t.test('invoked callback', function (st) { + var aValue = {}; + var bValue = {}; + var obj = { + f: function (a) { + st.equal(arguments.length, 2, '2 args passed'); + st.equal(a, aValue, 'first arg is correct'); + st.equal(arguments[1], bValue, 'second arg is correct'); + } + }; + st.plan(3); + ES.Invoke(obj, 'f', aValue, bValue); + }); + + t.end(); + }); + + test('GetIterator', { skip: true }); + + test('IteratorNext', { skip: true }); + + test('IteratorComplete', { skip: true }); + + test('IteratorValue', { skip: true }); + + test('IteratorStep', { skip: true }); + + test('IteratorClose', { skip: true }); + + test('CreateIterResultObject', function (t) { + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { ES.CreateIterResultObject({}, nonBoolean); }, + TypeError, + '"done" argument must be a boolean; ' + debug(nonBoolean) + ' is not' + ); + }); + + var value = {}; + t.deepEqual(ES.CreateIterResultObject(value, true), { + value: value, + done: true + }, 'creates a "done" iteration result'); + t.deepEqual(ES.CreateIterResultObject(value, false), { + value: value, + done: false + }, 'creates a "not done" iteration result'); + + t.end(); + }); + + test('RegExpExec', function (t) { + forEach(v.primitives, function (primitive) { + t['throws']( + function () { ES.RegExpExec(primitive); }, + TypeError, + '"R" argument must be an object; ' + debug(primitive) + ' is not' + ); + }); + + forEach(v.nonStrings, function (nonString) { + t['throws']( + function () { ES.RegExpExec({}, nonString); }, + TypeError, + '"S" argument must be a String; ' + debug(nonString) + ' is not' + ); + }); + + t.test('gets and calls a callable "exec"', function (st) { + var str = '123'; + var o = { + exec: function (S) { + st.equal(this, o, '"exec" receiver is R'); + st.equal(S, str, '"exec" argument is S'); + + return null; + } + }; + st.plan(2); + ES.RegExpExec(o, str); + st.end(); + }); + + t.test('throws if a callable "exec" returns a non-null non-object', function (st) { + var str = '123'; + st.plan(v.nonNullPrimitives.length); + forEach(v.nonNullPrimitives, function (nonNullPrimitive) { + st['throws']( + function () { ES.RegExpExec({ exec: function () { return nonNullPrimitive; } }, str); }, + TypeError, + '"exec" method must return `null` or an Object; ' + debug(nonNullPrimitive) + ' is not' + ); + }); + st.end(); + }); + + t.test('actual regex that should match against a string', function (st) { + var S = 'aabc'; + var R = /a/g; + var match1 = ES.RegExpExec(R, S); + var match2 = ES.RegExpExec(R, S); + var match3 = ES.RegExpExec(R, S); + st.deepEqual(match1, assign(['a'], groups({ index: 0, input: S })), 'match object 1 is as expected'); + st.deepEqual(match2, assign(['a'], groups({ index: 1, input: S })), 'match object 2 is as expected'); + st.equal(match3, null, 'match 3 is null as expected'); + st.end(); + }); + + t.test('actual regex that should match against a string, with shadowed "exec"', function (st) { + var S = 'aabc'; + var R = /a/g; + R.exec = undefined; + var match1 = ES.RegExpExec(R, S); + var match2 = ES.RegExpExec(R, S); + var match3 = ES.RegExpExec(R, S); + st.deepEqual(match1, assign(['a'], groups({ index: 0, input: S })), 'match object 1 is as expected'); + st.deepEqual(match2, assign(['a'], groups({ index: 1, input: S })), 'match object 2 is as expected'); + st.equal(match3, null, 'match 3 is null as expected'); + st.end(); + }); + t.end(); + }); + + test('ArraySpeciesCreate', function (t) { + t.test('errors', function (st) { + var testNonNumber = function (nonNumber) { + st['throws']( + function () { ES.ArraySpeciesCreate([], nonNumber); }, + TypeError, + debug(nonNumber) + ' is not a number' + ); + }; + forEach(v.nonNumbers, testNonNumber); + + st['throws']( + function () { ES.ArraySpeciesCreate([], -1); }, + TypeError, + '-1 is not >= 0' + ); + st['throws']( + function () { ES.ArraySpeciesCreate([], -Infinity); }, + TypeError, + '-Infinity is not >= 0' + ); + + var testNonIntegers = function (nonInteger) { + st['throws']( + function () { ES.ArraySpeciesCreate([], nonInteger); }, + TypeError, + debug(nonInteger) + ' is not an integer' + ); + }; + forEach(v.nonIntegerNumbers, testNonIntegers); + + st.end(); + }); + + t.test('works with a non-array', function (st) { + forEach(v.objects.concat(v.primitives), function (nonArray) { + var arr = ES.ArraySpeciesCreate(nonArray, 0); + st.ok(ES.IsArray(arr), 'is an array'); + st.equal(arr.length, 0, 'length is correct'); + st.equal(arr.constructor, Array, 'constructor is correct'); + }); + + st.end(); + }); + + t.test('works with a normal array', function (st) { + var len = 2; + var orig = [1, 2, 3]; + var arr = ES.ArraySpeciesCreate(orig, len); + + st.ok(ES.IsArray(arr), 'is an array'); + st.equal(arr.length, len, 'length is correct'); + st.equal(arr.constructor, orig.constructor, 'constructor is correct'); + + st.end(); + }); + + t.test('-0 length produces +0 length', function (st) { + var len = -0; + st.ok(is(len, -0), '-0 is negative zero'); + st.notOk(is(len, 0), '-0 is not positive zero'); + + var orig = [1, 2, 3]; + var arr = ES.ArraySpeciesCreate(orig, len); + + st.equal(ES.IsArray(arr), true); + st.ok(is(arr.length, 0)); + st.equal(arr.constructor, orig.constructor); + + st.end(); + }); + + t.test('works with species construtor', { skip: !hasSpecies }, function (st) { + var sentinel = {}; + var Foo = function Foo(len) { + this.length = len; + this.sentinel = sentinel; + }; + var Bar = getArraySubclassWithSpeciesConstructor(Foo); + var bar = new Bar(); + + t.equal(ES.IsArray(bar), true, 'Bar instance is an array'); + + var arr = ES.ArraySpeciesCreate(bar, 3); + st.equal(arr.constructor, Foo, 'result used species constructor'); + st.equal(arr.length, 3, 'length property is correct'); + st.equal(arr.sentinel, sentinel, 'Foo constructor was exercised'); + + st.end(); + }); + + t.test('works with null species constructor', { skip: !hasSpecies }, function (st) { + var Bar = getArraySubclassWithSpeciesConstructor(null); + var bar = new Bar(); + + t.equal(ES.IsArray(bar), true, 'Bar instance is an array'); + + var arr = ES.ArraySpeciesCreate(bar, 3); + st.equal(arr.constructor, Array, 'result used default constructor'); + st.equal(arr.length, 3, 'length property is correct'); + + st.end(); + }); + + t.test('works with undefined species constructor', { skip: !hasSpecies }, function (st) { + var Bar = getArraySubclassWithSpeciesConstructor(); + var bar = new Bar(); + + t.equal(ES.IsArray(bar), true, 'Bar instance is an array'); + + var arr = ES.ArraySpeciesCreate(bar, 3); + st.equal(arr.constructor, Array, 'result used default constructor'); + st.equal(arr.length, 3, 'length property is correct'); + + st.end(); + }); + + t.test('throws with object non-construtor species constructor', { skip: !hasSpecies }, function (st) { + forEach(v.objects, function (obj) { + var Bar = getArraySubclassWithSpeciesConstructor(obj); + var bar = new Bar(); + + st.equal(ES.IsArray(bar), true, 'Bar instance is an array'); + + st['throws']( + function () { ES.ArraySpeciesCreate(bar, 3); }, + TypeError, + debug(obj) + ' is not a constructor' + ); + }); + + st.end(); + }); + + t.end(); + }); + + test('CreateDataProperty', function (t) { + forEach(v.primitives, function (primitive) { + t['throws']( + function () { ES.CreateDataProperty(primitive); }, + TypeError, + debug(primitive) + ' is not an object' + ); + }); + + forEach(v.nonPropertyKeys, function (nonPropertyKey) { + t['throws']( + function () { ES.CreateDataProperty({}, nonPropertyKey); }, + TypeError, + debug(nonPropertyKey) + ' is not a property key' + ); + }); + + var sentinel = {}; + forEach(v.propertyKeys, function (propertyKey) { + var obj = {}; + var status = ES.CreateDataProperty(obj, propertyKey, sentinel); + t.equal(status, true, 'status is true'); + t.equal( + obj[propertyKey], + sentinel, + debug(sentinel) + ' is installed on "' + debug(propertyKey) + '" on the object' + ); + + if (typeof Object.defineProperty === 'function') { + var nonWritable = Object.defineProperty({}, propertyKey, { configurable: true, writable: false }); + + var nonWritableStatus = ES.CreateDataProperty(nonWritable, propertyKey, sentinel); + t.equal(nonWritableStatus, false, 'create data property failed'); + t.notEqual( + nonWritable[propertyKey], + sentinel, + debug(sentinel) + ' is not installed on "' + debug(propertyKey) + '" on the object when key is nonwritable' + ); + + var nonConfigurable = Object.defineProperty({}, propertyKey, { configurable: false, writable: true }); + + var nonConfigurableStatus = ES.CreateDataProperty(nonConfigurable, propertyKey, sentinel); + t.equal(nonConfigurableStatus, false, 'create data property failed'); + t.notEqual( + nonConfigurable[propertyKey], + sentinel, + debug(sentinel) + ' is not installed on "' + debug(propertyKey) + '" on the object when key is nonconfigurable' + ); + } + }); + + t.end(); + }); + + test('CreateDataPropertyOrThrow', function (t) { + forEach(v.primitives, function (primitive) { + t['throws']( + function () { ES.CreateDataPropertyOrThrow(primitive); }, + TypeError, + debug(primitive) + ' is not an object' + ); + }); + + forEach(v.nonPropertyKeys, function (nonPropertyKey) { + t['throws']( + function () { ES.CreateDataPropertyOrThrow({}, nonPropertyKey); }, + TypeError, + debug(nonPropertyKey) + ' is not a property key' + ); + }); + + var sentinel = {}; + forEach(v.propertyKeys, function (propertyKey) { + var obj = {}; + var status = ES.CreateDataPropertyOrThrow(obj, propertyKey, sentinel); + t.equal(status, true, 'status is true'); + t.equal( + obj[propertyKey], + sentinel, + debug(sentinel) + ' is installed on "' + debug(propertyKey) + '" on the object' + ); + + if (typeof Object.preventExtensions === 'function') { + var notExtensible = {}; + Object.preventExtensions(notExtensible); + + t['throws']( + function () { ES.CreateDataPropertyOrThrow(notExtensible, propertyKey, sentinel); }, + TypeError, + 'can not install ' + debug(propertyKey) + ' on non-extensible object' + ); + t.notEqual( + notExtensible[propertyKey], + sentinel, + debug(sentinel) + ' is not installed on "' + debug(propertyKey) + '" on the object' + ); + } + }); + + t.end(); + }); + + test('ObjectCreate', function (t) { + forEach(v.nonNullPrimitives, function (value) { + t['throws']( + function () { ES.ObjectCreate(value); }, + TypeError, + debug(value) + ' is not null, or an object' + ); + }); + + t.test('proto arg', function (st) { + var Parent = function Parent() {}; + Parent.prototype.foo = {}; + var child = ES.ObjectCreate(Parent.prototype); + st.equal(child instanceof Parent, true, 'child is instanceof Parent'); + st.equal(child.foo, Parent.prototype.foo, 'child inherits properties from Parent.prototype'); + + st.end(); + }); + + t.test('internal slots arg', function (st) { + st.doesNotThrow(function () { ES.ObjectCreate(null, []); }, 'an empty slot list is valid'); + + st['throws']( + function () { ES.ObjectCreate(null, ['a']); }, + SyntaxError, + 'internal slots are not supported' + ); + + st.end(); + }); + + t.test('null proto', { skip: !Object.create }, function (st) { + st.equal('toString' in ({}), true, 'normal objects have toString'); + st.equal('toString' in ES.ObjectCreate(null), false, 'makes a null object'); + + st.end(); + }); + + t.test('null proto when no native Object.create', { skip: Object.create }, function (st) { + st['throws']( + function () { ES.ObjectCreate(null); }, + SyntaxError, + 'without a native Object.create, can not create null objects' + ); + + st.end(); + }); + + t.end(); + }); + + test('AdvanceStringIndex', function (t) { + forEach(v.nonStrings, function (nonString) { + t['throws']( + function () { ES.AdvanceStringIndex(nonString); }, + TypeError, + '"S" argument must be a String; ' + debug(nonString) + ' is not' + ); + }); + + var notInts = v.nonNumbers.concat( + v.nonIntegerNumbers, + [Infinity, -Infinity, NaN, [], new Date(), Math.pow(2, 53), -1] + ); + forEach(notInts, function (nonInt) { + t['throws']( + function () { ES.AdvanceStringIndex('abc', nonInt); }, + TypeError, + '"index" argument must be an integer, ' + debug(nonInt) + ' is not.' + ); + }); + + forEach(v.nonBooleans, function (nonBoolean) { + t['throws']( + function () { ES.AdvanceStringIndex('abc', 0, nonBoolean); }, + TypeError, + debug(nonBoolean) + ' is not a Boolean' + ); + }); + + var str = 'a\uD83D\uDCA9c'; + + t.test('non-unicode mode', function (st) { + for (var i = 0; i < str.length + 2; i += 1) { + st.equal(ES.AdvanceStringIndex(str, i, false), i + 1, i + ' advances to ' + (i + 1)); + } + + st.end(); + }); + + t.test('unicode mode', function (st) { + st.equal(ES.AdvanceStringIndex(str, 0, true), 1, '0 advances to 1'); + st.equal(ES.AdvanceStringIndex(str, 1, true), 3, '1 advances to 3'); + st.equal(ES.AdvanceStringIndex(str, 2, true), 3, '2 advances to 3'); + st.equal(ES.AdvanceStringIndex(str, 3, true), 4, '3 advances to 4'); + st.equal(ES.AdvanceStringIndex(str, 4, true), 5, '4 advances to 5'); + + st.end(); + }); + + t.test('lone surrogates', function (st) { + var halfPoo = 'a\uD83Dc'; + + st.equal(ES.AdvanceStringIndex(halfPoo, 0, true), 1, '0 advances to 1'); + st.equal(ES.AdvanceStringIndex(halfPoo, 1, true), 2, '1 advances to 2'); + st.equal(ES.AdvanceStringIndex(halfPoo, 2, true), 3, '2 advances to 3'); + st.equal(ES.AdvanceStringIndex(halfPoo, 3, true), 4, '3 advances to 4'); + + st.end(); + }); + + t.test('surrogate pairs', function (st) { + var lowestPair = String.fromCharCode('0xD800') + String.fromCharCode('0xDC00'); + var highestPair = String.fromCharCode('0xDBFF') + String.fromCharCode('0xDFFF'); + var poop = String.fromCharCode('0xD83D') + String.fromCharCode('0xDCA9'); + + st.equal(ES.AdvanceStringIndex(lowestPair, 0, true), 2, 'lowest surrogate pair, 0 -> 2'); + st.equal(ES.AdvanceStringIndex(highestPair, 0, true), 2, 'highest surrogate pair, 0 -> 2'); + st.equal(ES.AdvanceStringIndex(poop, 0, true), 2, 'poop, 0 -> 2'); + + st.end(); + }); + + t.end(); + }); +}; + +var es2016 = function ES2016(ES, ops, expectedMissing) { + es2015(ES, ops, expectedMissing); + + test('SameValueNonNumber', function (t) { + var willThrow = [ + [3, 4], + [NaN, 4], + [4, ''], + ['abc', true], + [{}, false] + ]; + forEach(willThrow, function (nums) { + t['throws'](function () { return ES.SameValueNonNumber.apply(ES, nums); }, TypeError, 'value must be same type and non-number'); + }); + + forEach(v.objects.concat(v.nonNumberPrimitives), function (val) { + t.equal(val === val, ES.SameValueNonNumber(val, val), debug(val) + ' is SameValueNonNumber to itself'); + }); + + t.end(); + }); +}; + +var es2017 = function E2017(ES, ops, expectedMissing) { + es2016(ES, ops, expectedMissing); + + test('ToIndex', function (t) { + t.ok(is(ES.ToIndex(), 0), 'no value gives 0'); + t.ok(is(ES.ToIndex(undefined), 0), 'undefined value gives 0'); + + t['throws'](function () { ES.ToIndex(-1); }, RangeError, 'negative numbers throw'); + + t['throws'](function () { ES.ToIndex(MAX_SAFE_INTEGER + 1); }, RangeError, 'too large numbers throw'); + + t.equal(ES.ToIndex(3), 3, 'numbers work'); + t.equal(ES.ToIndex(v.valueOfOnlyObject), 4, 'coercible objects are coerced'); + + t.end(); + }); +}; + +module.exports = { + es2015: es2015, + es2016: es2016, + es2017: es2017 +}; diff --git a/node_modules/es-to-primitive/.editorconfig b/node_modules/es-to-primitive/.editorconfig new file mode 100644 index 0000000000000..bc228f8269443 --- /dev/null +++ b/node_modules/es-to-primitive/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[*] +indent_style = tab +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 150 + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off diff --git a/node_modules/es-to-primitive/.jscs.json b/node_modules/es-to-primitive/.jscs.json new file mode 100644 index 0000000000000..8666c750db96c --- /dev/null +++ b/node_modules/es-to-primitive/.jscs.json @@ -0,0 +1,176 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 12 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": false, + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array", "GetMethod"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/es-to-primitive/.travis.yml b/node_modules/es-to-primitive/.travis.yml new file mode 100644 index 0000000000000..c9ee1ece78cb6 --- /dev/null +++ b/node_modules/es-to-primitive/.travis.yml @@ -0,0 +1,243 @@ +language: node_js +cache: + directories: + - "$(nvm cache dir)" +os: + - linux +node_js: + - "10.11" + - "9.11" + - "8.12" + - "7.10" + - "6.14" + - "5.12" + - "4.9" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.11" + - "0.10" + - "0.8" + - "0.6" +before_install: + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "lts/*" + env: PRETEST=true + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "4" + env: COVERAGE=true + - node_js: "10.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true + - env: COVERAGE=true + - node_js: "0.6" diff --git a/node_modules/es-to-primitive/CHANGELOG.md b/node_modules/es-to-primitive/CHANGELOG.md new file mode 100644 index 0000000000000..962986969d1f7 --- /dev/null +++ b/node_modules/es-to-primitive/CHANGELOG.md @@ -0,0 +1,38 @@ +1.2.0 / 2018-09-27 +================= + * [New] create ES2015 entry point/property, to replace ES6 + * [Fix] Ensure optional arguments are not part of the length (#29) + * [Deps] update `is-callable` + * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`, `semver`, `object-inspect`, `replace` + * [Tests] avoid util.inspect bug with `new Date(NaN)` on node v6.0 and v6.1. + * [Tests] up to `node` `v10.11`, `v9.11`, `v8.12`, `v6.14`, `v4.9` + +1.1.1 / 2016-01-03 +================= + * [Fix: ES5] fix coercion logic: ES5’s ToPrimitive does not coerce any primitive value, regardless of hint (#2) + +1.1.0 / 2015-12-27 +================= + * [New] add `Symbol.toPrimitive` support + * [Deps] update `is-callable`, `is-date-object` + * [Dev Deps] update `eslint`, `tape`, `semver`, `jscs`, `covert`, `nsp`, `@ljharb/eslint-config` + * [Dev Deps] remove unused deps + * [Tests] up to `node` `v5.3` + * [Tests] fix npm upgrades on older node versions + * [Tests] fix testling + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + +1.0.1 / 2016-01-03 +================= + * [Fix: ES5] fix coercion logic: ES5’s ToPrimitive does not coerce any primitive value, regardless of hint (#2) + * [Deps] update `is-callable`, `is-date-object` + * [Dev Deps] update `eslint`, `tape`, `semver`, `jscs`, `covert`, `nsp`, `@ljharb/eslint-config` + * [Dev Deps] remove unused deps + * [Tests] up to `node` `v5.3` + * [Tests] fix npm upgrades on older node versions + * [Tests] fix testling + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + +1.0.0 / 2015-03-19 +================= + * Initial release. diff --git a/node_modules/es-to-primitive/LICENSE b/node_modules/es-to-primitive/LICENSE new file mode 100644 index 0000000000000..b43df444e5182 --- /dev/null +++ b/node_modules/es-to-primitive/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 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-to-primitive/Makefile b/node_modules/es-to-primitive/Makefile new file mode 100644 index 0000000000000..b9e4fe1aab3dd --- /dev/null +++ b/node_modules/es-to-primitive/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/es-to-primitive/README.md b/node_modules/es-to-primitive/README.md new file mode 100644 index 0000000000000..1831ecf39564f --- /dev/null +++ b/node_modules/es-to-primitive/README.md @@ -0,0 +1,51 @@ +# es-to-primitive [![Version Badge][npm-version-svg]][package-url] + +[![Build Status][travis-svg]][travis-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] + +ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions. +When different versions of the spec conflict, the default export will be the latest version of the abstract operation. +Alternative versions will also be available under an `es5`/`es2015` exported property if you require a specific version. + +## Example + +```js +var toPrimitive = require('es-to-primitive'); +var assert = require('assert'); + +assert(toPrimitive(function () {}) === String(function () {})); + +var date = new Date(); +assert(toPrimitive(date) === String(date)); + +assert(toPrimitive({ valueOf: function () { return 3; } }) === 3); + +assert(toPrimitive(['a', 'b', 3]) === String(['a', 'b', 3])); + +var sym = Symbol(); +assert(toPrimitive(Object(sym)) === sym); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/es-to-primitive +[npm-version-svg]: http://versionbadg.es/ljharb/es-to-primitive.svg +[travis-svg]: https://travis-ci.org/ljharb/es-to-primitive.svg +[travis-url]: https://travis-ci.org/ljharb/es-to-primitive +[deps-svg]: https://david-dm.org/ljharb/es-to-primitive.svg +[deps-url]: https://david-dm.org/ljharb/es-to-primitive +[dev-deps-svg]: https://david-dm.org/ljharb/es-to-primitive/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/es-to-primitive#info=devDependencies +[testling-svg]: https://ci.testling.com/ljharb/es-to-primitive.png +[testling-url]: https://ci.testling.com/ljharb/es-to-primitive +[npm-badge-png]: https://nodei.co/npm/es-to-primitive.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/es-to-primitive.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/es-to-primitive.svg +[downloads-url]: http://npm-stat.com/charts.html?package=es-to-primitive diff --git a/node_modules/es-to-primitive/es2015.js b/node_modules/es-to-primitive/es2015.js new file mode 100644 index 0000000000000..4a11a346c608c --- /dev/null +++ b/node_modules/es-to-primitive/es2015.js @@ -0,0 +1,75 @@ +'use strict'; + +var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; + +var isPrimitive = require('./helpers/isPrimitive'); +var isCallable = require('is-callable'); +var isDate = require('is-date-object'); +var isSymbol = require('is-symbol'); + +var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) { + if (typeof O === 'undefined' || O === null) { + throw new TypeError('Cannot call method on ' + O); + } + if (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) { + throw new TypeError('hint must be "string" or "number"'); + } + var methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString']; + var method, result, i; + for (i = 0; i < methodNames.length; ++i) { + method = O[methodNames[i]]; + if (isCallable(method)) { + result = method.call(O); + if (isPrimitive(result)) { + return result; + } + } + } + throw new TypeError('No default value'); +}; + +var GetMethod = function GetMethod(O, P) { + var func = O[P]; + if (func !== null && typeof func !== 'undefined') { + if (!isCallable(func)) { + throw new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function'); + } + return func; + } + return void 0; +}; + +// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive +module.exports = function ToPrimitive(input) { + if (isPrimitive(input)) { + return input; + } + var hint = 'default'; + if (arguments.length > 1) { + if (arguments[1] === String) { + hint = 'string'; + } else if (arguments[1] === Number) { + hint = 'number'; + } + } + + var exoticToPrim; + if (hasSymbols) { + if (Symbol.toPrimitive) { + exoticToPrim = GetMethod(input, Symbol.toPrimitive); + } else if (isSymbol(input)) { + exoticToPrim = Symbol.prototype.valueOf; + } + } + if (typeof exoticToPrim !== 'undefined') { + var result = exoticToPrim.call(input, hint); + if (isPrimitive(result)) { + return result; + } + throw new TypeError('unable to convert exotic object to primitive'); + } + if (hint === 'default' && (isDate(input) || isSymbol(input))) { + hint = 'string'; + } + return ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint); +}; diff --git a/node_modules/es-to-primitive/es5.js b/node_modules/es-to-primitive/es5.js new file mode 100644 index 0000000000000..602aa362c7e3e --- /dev/null +++ b/node_modules/es-to-primitive/es5.js @@ -0,0 +1,45 @@ +'use strict'; + +var toStr = Object.prototype.toString; + +var isPrimitive = require('./helpers/isPrimitive'); + +var isCallable = require('is-callable'); + +// http://ecma-international.org/ecma-262/5.1/#sec-8.12.8 +var ES5internalSlots = { + '[[DefaultValue]]': function (O) { + var actualHint; + if (arguments.length > 1) { + actualHint = arguments[1]; + } else { + actualHint = toStr.call(O) === '[object Date]' ? String : Number; + } + + if (actualHint === String || actualHint === Number) { + var methods = actualHint === String ? ['toString', 'valueOf'] : ['valueOf', 'toString']; + var value, i; + for (i = 0; i < methods.length; ++i) { + if (isCallable(O[methods[i]])) { + value = O[methods[i]](); + if (isPrimitive(value)) { + return value; + } + } + } + throw new TypeError('No default value'); + } + throw new TypeError('invalid [[DefaultValue]] hint supplied'); + } +}; + +// http://ecma-international.org/ecma-262/5.1/#sec-9.1 +module.exports = function ToPrimitive(input) { + if (isPrimitive(input)) { + return input; + } + if (arguments.length > 1) { + return ES5internalSlots['[[DefaultValue]]'](input, arguments[1]); + } + return ES5internalSlots['[[DefaultValue]]'](input); +}; diff --git a/node_modules/es-to-primitive/es6.js b/node_modules/es-to-primitive/es6.js new file mode 100644 index 0000000000000..2d1f4dc927a90 --- /dev/null +++ b/node_modules/es-to-primitive/es6.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./es2015'); diff --git a/node_modules/es-to-primitive/helpers/isPrimitive.js b/node_modules/es-to-primitive/helpers/isPrimitive.js new file mode 100644 index 0000000000000..3669156452759 --- /dev/null +++ b/node_modules/es-to-primitive/helpers/isPrimitive.js @@ -0,0 +1,3 @@ +module.exports = function isPrimitive(value) { + return value === null || (typeof value !== 'function' && typeof value !== 'object'); +}; diff --git a/node_modules/es-to-primitive/index.js b/node_modules/es-to-primitive/index.js new file mode 100644 index 0000000000000..e60d912e11332 --- /dev/null +++ b/node_modules/es-to-primitive/index.js @@ -0,0 +1,17 @@ +'use strict'; + +var ES5 = require('./es5'); +var ES6 = require('./es6'); +var ES2015 = require('./es2015'); + +if (Object.defineProperty) { + Object.defineProperty(ES2015, 'ES5', { enumerable: false, value: ES5 }); + Object.defineProperty(ES2015, 'ES6', { enumerable: false, value: ES6 }); + Object.defineProperty(ES2015, 'ES2015', { enumerable: false, value: ES2015 }); +} else { + ES6.ES5 = ES5; + ES6.ES6 = ES6; + ES6.ES2015 = ES2015; +} + +module.exports = ES2015; diff --git a/node_modules/es-to-primitive/package.json b/node_modules/es-to-primitive/package.json new file mode 100644 index 0000000000000..c3191f047e29c --- /dev/null +++ b/node_modules/es-to-primitive/package.json @@ -0,0 +1,86 @@ +{ + "name": "es-to-primitive", + "version": "1.2.0", + "author": "Jordan Harband", + "description": "ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions.", + "license": "MIT", + "main": "index.js", + "scripts": { + "pretest": "npm run --silent lint", + "test": "npm run --silent tests-only", + "posttest": "npm run --silent security", + "tests-only": "node --es-staging test", + "coverage": "covert test/*.js", + "coverage-quiet": "covert test/*.js --quiet", + "lint": "npm run --silent jscs && npm run --silent eslint", + "jscs": "jscs test/*.js *.js", + "eslint": "eslint test/*.js *.js", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/es-to-primitive.git" + }, + "keywords": [ + "primitive", + "abstract", + "ecmascript", + "es5", + "es6", + "es2015", + "toPrimitive", + "coerce", + "type", + "object", + "string", + "number", + "boolean", + "symbol", + "null", + "undefined" + ], + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "devDependencies": { + "@ljharb/eslint-config": "^13.0.0", + "covert": "^1.1.0", + "eslint": "^5.6.0", + "foreach": "^2.0.5", + "function.prototype.name": "^1.1.0", + "jscs": "^3.0.7", + "nsp": "^3.2.1", + "object-inspect": "^1.6.0", + "object-is": "^1.0.1", + "replace": "^1.0.0", + "semver": "^5.5.1", + "tape": "^4.9.1" + }, + "testling": { + "files": "test", + "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" + } + +,"_resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz" +,"_integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==" +,"_from": "es-to-primitive@1.2.0" +} \ No newline at end of file diff --git a/node_modules/es-to-primitive/test/es2015.js b/node_modules/es-to-primitive/test/es2015.js new file mode 100644 index 0000000000000..80f4083dd9315 --- /dev/null +++ b/node_modules/es-to-primitive/test/es2015.js @@ -0,0 +1,151 @@ +'use strict'; + +var test = require('tape'); +var toPrimitive = require('../es2015'); +var is = require('object-is'); +var forEach = require('foreach'); +var functionName = require('function.prototype.name'); +var debug = require('object-inspect'); + +var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; +var hasSymbolToPrimitive = hasSymbols && typeof Symbol.toPrimitive === 'symbol'; + +test('function properties', function (t) { + t.equal(toPrimitive.length, 1, 'length is 1'); + t.equal(functionName(toPrimitive), 'ToPrimitive', 'name is ToPrimitive'); + + t.end(); +}); + +var primitives = [null, undefined, true, false, 0, -0, 42, NaN, Infinity, -Infinity, '', 'abc']; + +test('primitives', function (t) { + forEach(primitives, function (i) { + t.ok(is(toPrimitive(i), i), 'toPrimitive(' + debug(i) + ') returns the same value'); + t.ok(is(toPrimitive(i, String), i), 'toPrimitive(' + debug(i) + ', String) returns the same value'); + t.ok(is(toPrimitive(i, Number), i), 'toPrimitive(' + debug(i) + ', Number) returns the same value'); + }); + t.end(); +}); + +test('Symbols', { skip: !hasSymbols }, function (t) { + var symbols = [ + Symbol('foo'), + Symbol.iterator, + Symbol['for']('foo') // eslint-disable-line no-restricted-properties + ]; + forEach(symbols, function (sym) { + t.equal(toPrimitive(sym), sym, 'toPrimitive(' + debug(sym) + ') returns the same value'); + t.equal(toPrimitive(sym, String), sym, 'toPrimitive(' + debug(sym) + ', String) returns the same value'); + t.equal(toPrimitive(sym, Number), sym, 'toPrimitive(' + debug(sym) + ', Number) returns the same value'); + }); + + var primitiveSym = Symbol('primitiveSym'); + var objectSym = Object(primitiveSym); + t.equal(toPrimitive(objectSym), primitiveSym, 'toPrimitive(' + debug(objectSym) + ') returns ' + debug(primitiveSym)); + t.equal(toPrimitive(objectSym, String), primitiveSym, 'toPrimitive(' + debug(objectSym) + ', String) returns ' + debug(primitiveSym)); + t.equal(toPrimitive(objectSym, Number), primitiveSym, 'toPrimitive(' + debug(objectSym) + ', Number) returns ' + debug(primitiveSym)); + t.end(); +}); + +test('Arrays', function (t) { + var arrays = [[], ['a', 'b'], [1, 2]]; + forEach(arrays, function (arr) { + t.equal(toPrimitive(arr), String(arr), 'toPrimitive(' + debug(arr) + ') returns the string version of the array'); + t.equal(toPrimitive(arr, String), String(arr), 'toPrimitive(' + debug(arr) + ') returns the string version of the array'); + t.equal(toPrimitive(arr, Number), String(arr), 'toPrimitive(' + debug(arr) + ') returns the string version of the array'); + }); + t.end(); +}); + +test('Dates', function (t) { + var dates = [new Date(), new Date(0), new Date(NaN)]; + forEach(dates, function (date) { + t.equal(toPrimitive(date), String(date), 'toPrimitive(' + debug(date) + ') returns the string version of the date'); + t.equal(toPrimitive(date, String), String(date), 'toPrimitive(' + debug(date) + ') returns the string version of the date'); + t.ok(is(toPrimitive(date, Number), Number(date)), 'toPrimitive(' + debug(date) + ') returns the number version of the date'); + }); + t.end(); +}); + +var coercibleObject = { valueOf: function () { return 3; }, toString: function () { return 42; } }; +var valueOfOnlyObject = { valueOf: function () { return 4; }, toString: function () { return {}; } }; +var toStringOnlyObject = { valueOf: function () { return {}; }, toString: function () { return 7; } }; +var coercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return 42; } +}; +var uncoercibleObject = { valueOf: function () { return {}; }, toString: function () { return {}; } }; +var uncoercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return function toStrFn() {}; } +}; + +test('Objects', function (t) { + t.equal(toPrimitive(coercibleObject), coercibleObject.valueOf(), 'coercibleObject with no hint coerces to valueOf'); + t.equal(toPrimitive(coercibleObject, Number), coercibleObject.valueOf(), 'coercibleObject with hint Number coerces to valueOf'); + t.equal(toPrimitive(coercibleObject, String), coercibleObject.toString(), 'coercibleObject with hint String coerces to non-stringified toString'); + + t.equal(toPrimitive(coercibleFnObject), coercibleFnObject.toString(), 'coercibleFnObject coerces to non-stringified toString'); + t.equal(toPrimitive(coercibleFnObject, Number), coercibleFnObject.toString(), 'coercibleFnObject with hint Number coerces to non-stringified toString'); + t.equal(toPrimitive(coercibleFnObject, String), coercibleFnObject.toString(), 'coercibleFnObject with hint String coerces to non-stringified toString'); + + t.equal(toPrimitive({}), '[object Object]', '{} with no hint coerces to Object#toString'); + t.equal(toPrimitive({}, Number), '[object Object]', '{} with hint Number coerces to Object#toString'); + t.equal(toPrimitive({}, String), '[object Object]', '{} with hint String coerces to Object#toString'); + + t.equal(toPrimitive(toStringOnlyObject), toStringOnlyObject.toString(), 'toStringOnlyObject returns non-stringified toString'); + t.equal(toPrimitive(toStringOnlyObject, Number), toStringOnlyObject.toString(), 'toStringOnlyObject with hint Number returns non-stringified toString'); + t.equal(toPrimitive(toStringOnlyObject, String), toStringOnlyObject.toString(), 'toStringOnlyObject with hint String returns non-stringified toString'); + + t.equal(toPrimitive(valueOfOnlyObject), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject returns valueOf'); + t.equal(toPrimitive(valueOfOnlyObject, Number), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject with hint Number returns valueOf'); + t.equal(toPrimitive(valueOfOnlyObject, String), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject with hint String returns non-stringified valueOf'); + + t.test('Symbol.toPrimitive', { skip: !hasSymbolToPrimitive }, function (st) { + var overriddenObject = { toString: st.fail, valueOf: st.fail }; + overriddenObject[Symbol.toPrimitive] = function (hint) { return String(hint); }; + + st.equal(toPrimitive(overriddenObject), 'default', 'object with Symbol.toPrimitive + no hint invokes that'); + st.equal(toPrimitive(overriddenObject, Number), 'number', 'object with Symbol.toPrimitive + hint Number invokes that'); + st.equal(toPrimitive(overriddenObject, String), 'string', 'object with Symbol.toPrimitive + hint String invokes that'); + + var nullToPrimitive = { toString: coercibleObject.toString, valueOf: coercibleObject.valueOf }; + nullToPrimitive[Symbol.toPrimitive] = null; + st.equal(toPrimitive(nullToPrimitive), toPrimitive(coercibleObject), 'object with no hint + null Symbol.toPrimitive ignores it'); + st.equal(toPrimitive(nullToPrimitive, Number), toPrimitive(coercibleObject, Number), 'object with hint Number + null Symbol.toPrimitive ignores it'); + st.equal(toPrimitive(nullToPrimitive, String), toPrimitive(coercibleObject, String), 'object with hint String + null Symbol.toPrimitive ignores it'); + + st.test('exceptions', function (sst) { + var nonFunctionToPrimitive = { toString: sst.fail, valueOf: sst.fail }; + nonFunctionToPrimitive[Symbol.toPrimitive] = {}; + sst['throws'](toPrimitive.bind(null, nonFunctionToPrimitive), TypeError, 'Symbol.toPrimitive returning a non-function throws'); + + var uncoercibleToPrimitive = { toString: sst.fail, valueOf: sst.fail }; + uncoercibleToPrimitive[Symbol.toPrimitive] = function (hint) { + return { toString: function () { return hint; } }; + }; + sst['throws'](toPrimitive.bind(null, uncoercibleToPrimitive), TypeError, 'Symbol.toPrimitive returning an object throws'); + + var throwingToPrimitive = { toString: sst.fail, valueOf: sst.fail }; + throwingToPrimitive[Symbol.toPrimitive] = function (hint) { throw new RangeError(hint); }; + sst['throws'](toPrimitive.bind(null, throwingToPrimitive), RangeError, 'Symbol.toPrimitive throwing throws'); + + sst.end(); + }); + + st.end(); + }); + + t.test('exceptions', function (st) { + st['throws'](toPrimitive.bind(null, uncoercibleObject), TypeError, 'uncoercibleObject throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleObject, Number), TypeError, 'uncoercibleObject with hint Number throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleObject, String), TypeError, 'uncoercibleObject with hint String throws a TypeError'); + + st['throws'](toPrimitive.bind(null, uncoercibleFnObject), TypeError, 'uncoercibleFnObject throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleFnObject, Number), TypeError, 'uncoercibleFnObject with hint Number throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleFnObject, String), TypeError, 'uncoercibleFnObject with hint String throws a TypeError'); + st.end(); + }); + t.end(); +}); diff --git a/node_modules/es-to-primitive/test/es5.js b/node_modules/es-to-primitive/test/es5.js new file mode 100644 index 0000000000000..8b80ff5bd968a --- /dev/null +++ b/node_modules/es-to-primitive/test/es5.js @@ -0,0 +1,94 @@ +'use strict'; + +var test = require('tape'); +var toPrimitive = require('../es5'); +var is = require('object-is'); +var forEach = require('foreach'); +var functionName = require('function.prototype.name'); +var debug = require('object-inspect'); + +test('function properties', function (t) { + t.equal(toPrimitive.length, 1, 'length is 1'); + t.equal(functionName(toPrimitive), 'ToPrimitive', 'name is ToPrimitive'); + + t.end(); +}); + +var primitives = [null, undefined, true, false, 0, -0, 42, NaN, Infinity, -Infinity, '', 'abc']; + +test('primitives', function (t) { + forEach(primitives, function (i) { + t.ok(is(toPrimitive(i), i), 'toPrimitive(' + debug(i) + ') returns the same value'); + t.ok(is(toPrimitive(i, String), i), 'toPrimitive(' + debug(i) + ', String) returns the same value'); + t.ok(is(toPrimitive(i, Number), i), 'toPrimitive(' + debug(i) + ', Number) returns the same value'); + }); + t.end(); +}); + +test('Arrays', function (t) { + var arrays = [[], ['a', 'b'], [1, 2]]; + forEach(arrays, function (arr) { + t.ok(is(toPrimitive(arr), arr.toString()), 'toPrimitive(' + debug(arr) + ') returns toString of the array'); + t.equal(toPrimitive(arr, String), arr.toString(), 'toPrimitive(' + debug(arr) + ') returns toString of the array'); + t.ok(is(toPrimitive(arr, Number), arr.toString()), 'toPrimitive(' + debug(arr) + ') returns toString of the array'); + }); + t.end(); +}); + +test('Dates', function (t) { + var dates = [new Date(), new Date(0), new Date(NaN)]; + forEach(dates, function (date) { + t.equal(toPrimitive(date), date.toString(), 'toPrimitive(' + debug(date) + ') returns toString of the date'); + t.equal(toPrimitive(date, String), date.toString(), 'toPrimitive(' + debug(date) + ') returns toString of the date'); + t.ok(is(toPrimitive(date, Number), date.valueOf()), 'toPrimitive(' + debug(date) + ') returns valueOf of the date'); + }); + t.end(); +}); + +var coercibleObject = { valueOf: function () { return 3; }, toString: function () { return 42; } }; +var valueOfOnlyObject = { valueOf: function () { return 4; }, toString: function () { return {}; } }; +var toStringOnlyObject = { valueOf: function () { return {}; }, toString: function () { return 7; } }; +var coercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return 42; } +}; +var uncoercibleObject = { valueOf: function () { return {}; }, toString: function () { return {}; } }; +var uncoercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return function toStrFn() {}; } +}; + +test('Objects', function (t) { + t.equal(toPrimitive(coercibleObject), coercibleObject.valueOf(), 'coercibleObject with no hint coerces to valueOf'); + t.equal(toPrimitive(coercibleObject, String), coercibleObject.toString(), 'coercibleObject with hint String coerces to toString'); + t.equal(toPrimitive(coercibleObject, Number), coercibleObject.valueOf(), 'coercibleObject with hint Number coerces to valueOf'); + + t.equal(toPrimitive(coercibleFnObject), coercibleFnObject.toString(), 'coercibleFnObject coerces to toString'); + t.equal(toPrimitive(coercibleFnObject, String), coercibleFnObject.toString(), 'coercibleFnObject with hint String coerces to toString'); + t.equal(toPrimitive(coercibleFnObject, Number), coercibleFnObject.toString(), 'coercibleFnObject with hint Number coerces to toString'); + + t.ok(is(toPrimitive({}), '[object Object]'), '{} with no hint coerces to Object#toString'); + t.equal(toPrimitive({}, String), '[object Object]', '{} with hint String coerces to Object#toString'); + t.ok(is(toPrimitive({}, Number), '[object Object]'), '{} with hint Number coerces to Object#toString'); + + t.equal(toPrimitive(toStringOnlyObject), toStringOnlyObject.toString(), 'toStringOnlyObject returns toString'); + t.equal(toPrimitive(toStringOnlyObject, String), toStringOnlyObject.toString(), 'toStringOnlyObject with hint String returns toString'); + t.equal(toPrimitive(toStringOnlyObject, Number), toStringOnlyObject.toString(), 'toStringOnlyObject with hint Number returns toString'); + + t.equal(toPrimitive(valueOfOnlyObject), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject returns valueOf'); + t.equal(toPrimitive(valueOfOnlyObject, String), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject with hint String returns valueOf'); + t.equal(toPrimitive(valueOfOnlyObject, Number), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject with hint Number returns valueOf'); + + t.test('exceptions', function (st) { + st['throws'](toPrimitive.bind(null, uncoercibleObject), TypeError, 'uncoercibleObject throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleObject, String), TypeError, 'uncoercibleObject with hint String throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleObject, Number), TypeError, 'uncoercibleObject with hint Number throws a TypeError'); + + st['throws'](toPrimitive.bind(null, uncoercibleFnObject), TypeError, 'uncoercibleFnObject throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleFnObject, String), TypeError, 'uncoercibleFnObject with hint String throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleFnObject, Number), TypeError, 'uncoercibleFnObject with hint Number throws a TypeError'); + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/es-to-primitive/test/es6.js b/node_modules/es-to-primitive/test/es6.js new file mode 100644 index 0000000000000..c6df63fb6dc08 --- /dev/null +++ b/node_modules/es-to-primitive/test/es6.js @@ -0,0 +1,151 @@ +'use strict'; + +var test = require('tape'); +var toPrimitive = require('../es6'); +var is = require('object-is'); +var forEach = require('foreach'); +var functionName = require('function.prototype.name'); +var debug = require('object-inspect'); + +var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; +var hasSymbolToPrimitive = hasSymbols && typeof Symbol.toPrimitive === 'symbol'; + +test('function properties', function (t) { + t.equal(toPrimitive.length, 1, 'length is 1'); + t.equal(functionName(toPrimitive), 'ToPrimitive', 'name is ToPrimitive'); + + t.end(); +}); + +var primitives = [null, undefined, true, false, 0, -0, 42, NaN, Infinity, -Infinity, '', 'abc']; + +test('primitives', function (t) { + forEach(primitives, function (i) { + t.ok(is(toPrimitive(i), i), 'toPrimitive(' + debug(i) + ') returns the same value'); + t.ok(is(toPrimitive(i, String), i), 'toPrimitive(' + debug(i) + ', String) returns the same value'); + t.ok(is(toPrimitive(i, Number), i), 'toPrimitive(' + debug(i) + ', Number) returns the same value'); + }); + t.end(); +}); + +test('Symbols', { skip: !hasSymbols }, function (t) { + var symbols = [ + Symbol('foo'), + Symbol.iterator, + Symbol['for']('foo') // eslint-disable-line no-restricted-properties + ]; + forEach(symbols, function (sym) { + t.equal(toPrimitive(sym), sym, 'toPrimitive(' + debug(sym) + ') returns the same value'); + t.equal(toPrimitive(sym, String), sym, 'toPrimitive(' + debug(sym) + ', String) returns the same value'); + t.equal(toPrimitive(sym, Number), sym, 'toPrimitive(' + debug(sym) + ', Number) returns the same value'); + }); + + var primitiveSym = Symbol('primitiveSym'); + var objectSym = Object(primitiveSym); + t.equal(toPrimitive(objectSym), primitiveSym, 'toPrimitive(' + debug(objectSym) + ') returns ' + debug(primitiveSym)); + t.equal(toPrimitive(objectSym, String), primitiveSym, 'toPrimitive(' + debug(objectSym) + ', String) returns ' + debug(primitiveSym)); + t.equal(toPrimitive(objectSym, Number), primitiveSym, 'toPrimitive(' + debug(objectSym) + ', Number) returns ' + debug(primitiveSym)); + t.end(); +}); + +test('Arrays', function (t) { + var arrays = [[], ['a', 'b'], [1, 2]]; + forEach(arrays, function (arr) { + t.equal(toPrimitive(arr), String(arr), 'toPrimitive(' + debug(arr) + ') returns the string version of the array'); + t.equal(toPrimitive(arr, String), String(arr), 'toPrimitive(' + debug(arr) + ') returns the string version of the array'); + t.equal(toPrimitive(arr, Number), String(arr), 'toPrimitive(' + debug(arr) + ') returns the string version of the array'); + }); + t.end(); +}); + +test('Dates', function (t) { + var dates = [new Date(), new Date(0), new Date(NaN)]; + forEach(dates, function (date) { + t.equal(toPrimitive(date), String(date), 'toPrimitive(' + debug(date) + ') returns the string version of the date'); + t.equal(toPrimitive(date, String), String(date), 'toPrimitive(' + debug(date) + ') returns the string version of the date'); + t.ok(is(toPrimitive(date, Number), Number(date)), 'toPrimitive(' + debug(date) + ') returns the number version of the date'); + }); + t.end(); +}); + +var coercibleObject = { valueOf: function () { return 3; }, toString: function () { return 42; } }; +var valueOfOnlyObject = { valueOf: function () { return 4; }, toString: function () { return {}; } }; +var toStringOnlyObject = { valueOf: function () { return {}; }, toString: function () { return 7; } }; +var coercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return 42; } +}; +var uncoercibleObject = { valueOf: function () { return {}; }, toString: function () { return {}; } }; +var uncoercibleFnObject = { + valueOf: function () { return function valueOfFn() {}; }, + toString: function () { return function toStrFn() {}; } +}; + +test('Objects', function (t) { + t.equal(toPrimitive(coercibleObject), coercibleObject.valueOf(), 'coercibleObject with no hint coerces to valueOf'); + t.equal(toPrimitive(coercibleObject, Number), coercibleObject.valueOf(), 'coercibleObject with hint Number coerces to valueOf'); + t.equal(toPrimitive(coercibleObject, String), coercibleObject.toString(), 'coercibleObject with hint String coerces to non-stringified toString'); + + t.equal(toPrimitive(coercibleFnObject), coercibleFnObject.toString(), 'coercibleFnObject coerces to non-stringified toString'); + t.equal(toPrimitive(coercibleFnObject, Number), coercibleFnObject.toString(), 'coercibleFnObject with hint Number coerces to non-stringified toString'); + t.equal(toPrimitive(coercibleFnObject, String), coercibleFnObject.toString(), 'coercibleFnObject with hint String coerces to non-stringified toString'); + + t.equal(toPrimitive({}), '[object Object]', '{} with no hint coerces to Object#toString'); + t.equal(toPrimitive({}, Number), '[object Object]', '{} with hint Number coerces to Object#toString'); + t.equal(toPrimitive({}, String), '[object Object]', '{} with hint String coerces to Object#toString'); + + t.equal(toPrimitive(toStringOnlyObject), toStringOnlyObject.toString(), 'toStringOnlyObject returns non-stringified toString'); + t.equal(toPrimitive(toStringOnlyObject, Number), toStringOnlyObject.toString(), 'toStringOnlyObject with hint Number returns non-stringified toString'); + t.equal(toPrimitive(toStringOnlyObject, String), toStringOnlyObject.toString(), 'toStringOnlyObject with hint String returns non-stringified toString'); + + t.equal(toPrimitive(valueOfOnlyObject), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject returns valueOf'); + t.equal(toPrimitive(valueOfOnlyObject, Number), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject with hint Number returns valueOf'); + t.equal(toPrimitive(valueOfOnlyObject, String), valueOfOnlyObject.valueOf(), 'valueOfOnlyObject with hint String returns non-stringified valueOf'); + + t.test('Symbol.toPrimitive', { skip: !hasSymbolToPrimitive }, function (st) { + var overriddenObject = { toString: st.fail, valueOf: st.fail }; + overriddenObject[Symbol.toPrimitive] = function (hint) { return String(hint); }; + + st.equal(toPrimitive(overriddenObject), 'default', 'object with Symbol.toPrimitive + no hint invokes that'); + st.equal(toPrimitive(overriddenObject, Number), 'number', 'object with Symbol.toPrimitive + hint Number invokes that'); + st.equal(toPrimitive(overriddenObject, String), 'string', 'object with Symbol.toPrimitive + hint String invokes that'); + + var nullToPrimitive = { toString: coercibleObject.toString, valueOf: coercibleObject.valueOf }; + nullToPrimitive[Symbol.toPrimitive] = null; + st.equal(toPrimitive(nullToPrimitive), toPrimitive(coercibleObject), 'object with no hint + null Symbol.toPrimitive ignores it'); + st.equal(toPrimitive(nullToPrimitive, Number), toPrimitive(coercibleObject, Number), 'object with hint Number + null Symbol.toPrimitive ignores it'); + st.equal(toPrimitive(nullToPrimitive, String), toPrimitive(coercibleObject, String), 'object with hint String + null Symbol.toPrimitive ignores it'); + + st.test('exceptions', function (sst) { + var nonFunctionToPrimitive = { toString: sst.fail, valueOf: sst.fail }; + nonFunctionToPrimitive[Symbol.toPrimitive] = {}; + sst['throws'](toPrimitive.bind(null, nonFunctionToPrimitive), TypeError, 'Symbol.toPrimitive returning a non-function throws'); + + var uncoercibleToPrimitive = { toString: sst.fail, valueOf: sst.fail }; + uncoercibleToPrimitive[Symbol.toPrimitive] = function (hint) { + return { toString: function () { return hint; } }; + }; + sst['throws'](toPrimitive.bind(null, uncoercibleToPrimitive), TypeError, 'Symbol.toPrimitive returning an object throws'); + + var throwingToPrimitive = { toString: sst.fail, valueOf: sst.fail }; + throwingToPrimitive[Symbol.toPrimitive] = function (hint) { throw new RangeError(hint); }; + sst['throws'](toPrimitive.bind(null, throwingToPrimitive), RangeError, 'Symbol.toPrimitive throwing throws'); + + sst.end(); + }); + + st.end(); + }); + + t.test('exceptions', function (st) { + st['throws'](toPrimitive.bind(null, uncoercibleObject), TypeError, 'uncoercibleObject throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleObject, Number), TypeError, 'uncoercibleObject with hint Number throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleObject, String), TypeError, 'uncoercibleObject with hint String throws a TypeError'); + + st['throws'](toPrimitive.bind(null, uncoercibleFnObject), TypeError, 'uncoercibleFnObject throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleFnObject, Number), TypeError, 'uncoercibleFnObject with hint Number throws a TypeError'); + st['throws'](toPrimitive.bind(null, uncoercibleFnObject, String), TypeError, 'uncoercibleFnObject with hint String throws a TypeError'); + st.end(); + }); + t.end(); +}); diff --git a/node_modules/es-to-primitive/test/index.js b/node_modules/es-to-primitive/test/index.js new file mode 100644 index 0000000000000..ad71f39e2581e --- /dev/null +++ b/node_modules/es-to-primitive/test/index.js @@ -0,0 +1,20 @@ +'use strict'; + +var toPrimitive = require('../'); +var ES5 = require('../es5'); +var ES6 = require('../es6'); +var ES2015 = require('../es2015'); + +var test = require('tape'); + +test('default export', function (t) { + t.equal(toPrimitive, ES2015, 'default export is ES2015'); + t.equal(toPrimitive.ES5, ES5, 'ES5 property has ES5 method'); + t.equal(toPrimitive.ES6, ES6, 'ES6 property has ES6 method'); + t.equal(toPrimitive.ES2015, ES2015, 'ES2015 property has ES2015 method'); + t.end(); +}); + +require('./es5'); +require('./es6'); +require('./es2015'); diff --git a/node_modules/function-bind/.editorconfig b/node_modules/function-bind/.editorconfig new file mode 100644 index 0000000000000..ac29adef0361c --- /dev/null +++ b/node_modules/function-bind/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[*] +indent_style = tab +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 120 + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off diff --git a/node_modules/function-bind/.jscs.json b/node_modules/function-bind/.jscs.json new file mode 100644 index 0000000000000..8c4479480be70 --- /dev/null +++ b/node_modules/function-bind/.jscs.json @@ -0,0 +1,176 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 8 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/function-bind/.npmignore b/node_modules/function-bind/.npmignore new file mode 100644 index 0000000000000..dbb555fd1f9f5 --- /dev/null +++ b/node_modules/function-bind/.npmignore @@ -0,0 +1,22 @@ +# gitignore +.DS_Store +.monitor +.*.swp +.nodemonignore +releases +*.log +*.err +fleet.json +public/browserify +bin/*.json +.bin +build +compile +.lock-wscript +coverage +node_modules + +# Only apps should have lockfiles +npm-shrinkwrap.json +package-lock.json +yarn.lock diff --git a/node_modules/function-bind/.travis.yml b/node_modules/function-bind/.travis.yml new file mode 100644 index 0000000000000..85f70d2464f39 --- /dev/null +++ b/node_modules/function-bind/.travis.yml @@ -0,0 +1,168 @@ +language: node_js +os: + - linux +node_js: + - "8.4" + - "7.10" + - "6.11" + - "5.12" + - "4.8" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" +before_install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then npm install -g npm@1.3 ; elif [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' + - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then if [ "${TRAVIS_NODE_VERSION%${TRAVIS_NODE_VERSION#[0-9]}}" = "0" ] || [ "${TRAVIS_NODE_VERSION:0:4}" = "iojs" ]; then npm install -g npm@4.5 ; else npm install -g npm; fi; fi' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then nvm install 0.8 && npm install -g npm@1.3 && npm install -g npm@1.4.28 && npm install -g npm@2 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "node" + env: PRETEST=true + - node_js: "4" + env: COVERAGE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true diff --git a/node_modules/function-bind/LICENSE b/node_modules/function-bind/LICENSE new file mode 100644 index 0000000000000..62d6d237ff179 --- /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 0000000000000..81862a02cb940 --- /dev/null +++ b/node_modules/function-bind/README.md @@ -0,0 +1,48 @@ +# function-bind + + + + + +Implementation of function.prototype.bind + +## Example + +I mainly do this for unit tests I run on phantomjs. +PhantomJS does not have Function.prototype.bind :( + +```js +Function.prototype.bind = require("function-bind") +``` + +## Installation + +`npm install function-bind` + +## Contributors + + - Raynos + +## MIT Licenced + + [travis-svg]: https://travis-ci.org/Raynos/function-bind.svg + [travis-url]: https://travis-ci.org/Raynos/function-bind + [npm-badge-svg]: https://badge.fury.io/js/function-bind.svg + [npm-url]: https://npmjs.org/package/function-bind + [5]: https://coveralls.io/repos/Raynos/function-bind/badge.png + [6]: https://coveralls.io/r/Raynos/function-bind + [7]: https://gemnasium.com/Raynos/function-bind.png + [8]: https://gemnasium.com/Raynos/function-bind + [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 + [11]: https://ci.testling.com/Raynos/function-bind.png + [12]: https://ci.testling.com/Raynos/function-bind diff --git a/node_modules/function-bind/implementation.js b/node_modules/function-bind/implementation.js new file mode 100644 index 0000000000000..cc4daec1b080a --- /dev/null +++ b/node_modules/function-bind/implementation.js @@ -0,0 +1,52 @@ +'use strict'; + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var slice = Array.prototype.slice; +var toStr = Object.prototype.toString; +var funcType = '[object Function]'; + +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.call(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slice.call(arguments, 1); + + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return this; + } else { + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + } + }; + + var boundLength = Math.max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs.push('$' + i); + } + + bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ 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 0000000000000..3bb6b9609889f --- /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 0000000000000..426db8c4d8705 --- /dev/null +++ b/node_modules/function-bind/package.json @@ -0,0 +1,67 @@ +{ + "name": "function-bind", + "version": "1.1.1", + "description": "Implementation of Function.prototype.bind", + "keywords": [ + "function", + "bind", + "shim", + "es5" + ], + "author": "Raynos ", + "repository": "git://github.com/Raynos/function-bind.git", + "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" + }, + "dependencies": {}, + "devDependencies": { + "@ljharb/eslint-config": "^12.2.1", + "covert": "^1.1.0", + "eslint": "^4.5.0", + "jscs": "^3.0.7", + "tape": "^4.8.0" + }, + "license": "MIT", + "scripts": { + "pretest": "npm run lint", + "test": "npm run tests-only", + "posttest": "npm run coverage -- --quiet", + "tests-only": "node test", + "coverage": "covert test/*.js", + "lint": "npm run jscs && npm run eslint", + "jscs": "jscs *.js */*.js", + "eslint": "eslint *.js */*.js" + }, + "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" + ] + } + +,"_resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" +,"_integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" +,"_from": "function-bind@1.1.1" +} \ No newline at end of file diff --git a/node_modules/function-bind/test/index.js b/node_modules/function-bind/test/index.js new file mode 100644 index 0000000000000..2edecce2f0fa5 --- /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/has-symbols/.npmignore b/node_modules/has-symbols/.npmignore new file mode 100644 index 0000000000000..5148e527a7e28 --- /dev/null +++ b/node_modules/has-symbols/.npmignore @@ -0,0 +1,37 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history diff --git a/node_modules/has-symbols/.travis.yml b/node_modules/has-symbols/.travis.yml new file mode 100644 index 0000000000000..3b3331a3b488a --- /dev/null +++ b/node_modules/has-symbols/.travis.yml @@ -0,0 +1,113 @@ +language: node_js +node_js: + - "6.6" + - "6.5" + - "6.4" + - "6.3" + - "6.2" + - "6.1" + - "6.0" + - "5.12" + - "5.11" + - "5.10" + - "5.9" + - "5.8" + - "5.7" + - "5.6" + - "5.5" + - "5.4" + - "5.3" + - "5.2" + - "5.1" + - "5.0" + - "4.5" + - "4.4" + - "4.3" + - "4.2" + - "4.1" + - "4.0" + - "iojs-v3.3" + - "iojs-v3.2" + - "iojs-v3.1" + - "iojs-v3.0" + - "iojs-v2.5" + - "iojs-v2.4" + - "iojs-v2.3" + - "iojs-v2.2" + - "iojs-v2.1" + - "iojs-v2.0" + - "iojs-v1.8" + - "iojs-v1.7" + - "iojs-v1.6" + - "iojs-v1.5" + - "iojs-v1.4" + - "iojs-v1.3" + - "iojs-v1.2" + - "iojs-v1.1" + - "iojs-v1.0" + - "0.12" + - "0.11" + - "0.10" + - "0.9" + - "0.8" + - "0.6" + - "0.4" +before_install: + - 'if [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' + - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then npm install -g npm; fi' +script: + - 'if [ -n "${LINT-}" ]; then npm run lint ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "node" + env: LINT=true + allow_failures: + - node_js: "6.5" + - node_js: "6.4" + - node_js: "6.3" + - node_js: "6.2" + - node_js: "6.1" + - node_js: "6.0" + - node_js: "5.11" + - node_js: "5.10" + - node_js: "5.9" + - node_js: "5.8" + - node_js: "5.7" + - node_js: "5.6" + - node_js: "5.5" + - node_js: "5.4" + - node_js: "5.3" + - node_js: "5.2" + - node_js: "5.1" + - node_js: "5.0" + - node_js: "4.4" + - node_js: "4.3" + - node_js: "4.2" + - node_js: "4.1" + - node_js: "4.0" + - node_js: "iojs-v3.2" + - node_js: "iojs-v3.1" + - node_js: "iojs-v3.0" + - node_js: "iojs-v2.4" + - node_js: "iojs-v2.3" + - node_js: "iojs-v2.2" + - node_js: "iojs-v2.1" + - node_js: "iojs-v2.0" + - node_js: "iojs-v1.7" + - node_js: "iojs-v1.6" + - node_js: "iojs-v1.5" + - node_js: "iojs-v1.4" + - node_js: "iojs-v1.3" + - node_js: "iojs-v1.2" + - node_js: "iojs-v1.1" + - node_js: "iojs-v1.0" + - node_js: "0.11" + - node_js: "0.9" + - node_js: "0.6" + - node_js: "0.4" diff --git a/node_modules/has-symbols/CHANGELOG.md b/node_modules/has-symbols/CHANGELOG.md new file mode 100644 index 0000000000000..da7f9da7ea207 --- /dev/null +++ b/node_modules/has-symbols/CHANGELOG.md @@ -0,0 +1,3 @@ +1.0.0 / 2016-09-19 +================= + * Initial release. diff --git a/node_modules/has-symbols/LICENSE b/node_modules/has-symbols/LICENSE new file mode 100644 index 0000000000000..df31cbf3c064d --- /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 0000000000000..b27b31acbc71b --- /dev/null +++ b/node_modules/has-symbols/README.md @@ -0,0 +1,45 @@ +# has-symbols [![Version Badge][2]][1] + +[![Build Status][3]][4] +[![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]: http://versionbadg.es/ljharb/has-symbols.svg +[3]: https://travis-ci.org/ljharb/has-symbols.svg +[4]: https://travis-ci.org/ljharb/has-symbols +[5]: https://david-dm.org/ljharb/has-symbols.svg +[6]: https://david-dm.org/ljharb/has-symbols +[7]: https://david-dm.org/ljharb/has-symbols/dev-status.svg +[8]: https://david-dm.org/ljharb/has-symbols#info=devDependencies +[9]: https://ci.testling.com/ljharb/has-symbols.png +[10]: https://ci.testling.com/ljharb/has-symbols +[11]: https://nodei.co/npm/has-symbols.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/has-symbols.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/has-symbols.svg +[downloads-url]: http://npm-stat.com/charts.html?package=has-symbols diff --git a/node_modules/has-symbols/index.js b/node_modules/has-symbols/index.js new file mode 100644 index 0000000000000..f72159e0ac7dc --- /dev/null +++ b/node_modules/has-symbols/index.js @@ -0,0 +1,13 @@ +'use strict'; + +var origSymbol = global.Symbol; +var hasSymbolSham = require('./shams'); + +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 0000000000000..0999461218e0d --- /dev/null +++ b/node_modules/has-symbols/package.json @@ -0,0 +1,82 @@ +{ + "name": "has-symbols", + "version": "1.0.0", + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "description": "Determine if the JS environment has Symbol support. Supports spec, or shams.", + "license": "MIT", + "main": "index.js", + "scripts": { + "prepublish": "safe-publish-latest", + "pretest": "npm run --silent lint", + "test": "npm run --silent tests-only", + "posttest": "npm run --silent security", + "tests-only": "npm run --silent test:stock && npm run --silent test:staging && npm run --silent test:shams", + "test:stock": "node test", + "test:staging": "node --harmony --es-staging test", + "test:shams": "npm run --silent test:shams:getownpropertysymbols && npm run --silent test:shams:corejs", + "test:shams:corejs": "node test/shams/core-js.js", + "test:shams:getownpropertysymbols": "node test/shams/get-own-property-symbols.js", + "lint": "eslint *.js", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/has-symbols.git" + }, + "keywords": [ + "Symbol", + "symbols", + "typeof", + "sham", + "polyfill", + "native", + "core-js", + "ES6" + ], + "dependencies": {}, + "devDependencies": { + "tape": "^4.6.0", + "nsp": "^2.6.1", + "safe-publish-latest": "^1.0.1", + "eslint": "^3.5.0", + "@ljharb/eslint-config": "^8.0.0", + "get-own-property-symbols": "^0.9.2", + "core-js": "^2.4.1" + }, + "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" + } + +,"_resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz" +,"_integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" +,"_from": "has-symbols@1.0.0" +} \ 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 0000000000000..f6c1ff4a23637 --- /dev/null +++ b/node_modules/has-symbols/shams.js @@ -0,0 +1,42 @@ +'use strict'; + +/* eslint complexity: [2, 17], 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; } + + 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 (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax + 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') { + var descriptor = 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 0000000000000..fc32aff94cbb2 --- /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 0000000000000..df5365c23ed74 --- /dev/null +++ b/node_modules/has-symbols/test/shams/core-js.js @@ -0,0 +1,28 @@ +'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(); + }); + 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 0000000000000..9191b248baa14 --- /dev/null +++ b/node_modules/has-symbols/test/shams/get-own-property-symbols.js @@ -0,0 +1,28 @@ +'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(); + }); + 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 0000000000000..93ff0eae90f03 --- /dev/null +++ b/node_modules/has-symbols/test/tests.js @@ -0,0 +1,54 @@ +'use strict'; + +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'); + + 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; + for (sym 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/LICENSE-MIT b/node_modules/has/LICENSE-MIT new file mode 100644 index 0000000000000..ae7014d385df3 --- /dev/null +++ b/node_modules/has/LICENSE-MIT @@ -0,0 +1,22 @@ +Copyright (c) 2013 Thiago de Arruda + +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/README.md b/node_modules/has/README.md new file mode 100644 index 0000000000000..635e3a4baab00 --- /dev/null +++ b/node_modules/has/README.md @@ -0,0 +1,18 @@ +# has + +> Object.prototype.hasOwnProperty.call shortcut + +## Installation + +```sh +npm install --save has +``` + +## Usage + +```js +var has = require('has'); + +has({}, 'hasOwnProperty'); // false +has(Object.prototype, 'hasOwnProperty'); // true +``` diff --git a/node_modules/has/package.json b/node_modules/has/package.json new file mode 100644 index 0000000000000..86203ce165966 --- /dev/null +++ b/node_modules/has/package.json @@ -0,0 +1,52 @@ +{ + "name": "has", + "description": "Object.prototype.hasOwnProperty.call shortcut", + "version": "1.0.3", + "homepage": "https://github.com/tarruda/has", + "author": { + "name": "Thiago de Arruda", + "email": "tpadilha84@gmail.com" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "repository": { + "type": "git", + "url": "git://github.com/tarruda/has.git" + }, + "bugs": { + "url": "https://github.com/tarruda/has/issues" + }, + "license": "MIT", + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/tarruda/has/blob/master/LICENSE-MIT" + } + ], + "main": "./src", + "dependencies": { + "function-bind": "^1.1.1" + }, + "devDependencies": { + "@ljharb/eslint-config": "^12.2.1", + "eslint": "^4.19.1", + "tape": "^4.9.0" + }, + "engines": { + "node": ">= 0.4.0" + }, + "scripts": { + "lint": "eslint .", + "pretest": "npm run lint", + "test": "tape test" + } + +,"_resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz" +,"_integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" +,"_from": "has@1.0.3" +} \ No newline at end of file diff --git a/node_modules/has/src/index.js b/node_modules/has/src/index.js new file mode 100644 index 0000000000000..dd92dd9094edb --- /dev/null +++ b/node_modules/has/src/index.js @@ -0,0 +1,5 @@ +'use strict'; + +var bind = require('function-bind'); + +module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); diff --git a/node_modules/has/test/index.js b/node_modules/has/test/index.js new file mode 100644 index 0000000000000..43d480b2c2e76 --- /dev/null +++ b/node_modules/has/test/index.js @@ -0,0 +1,10 @@ +'use strict'; + +var test = require('tape'); +var has = require('../'); + +test('has', function (t) { + t.equal(has({}, 'hasOwnProperty'), false, 'object literal does not have own property "hasOwnProperty"'); + t.equal(has(Object.prototype, 'hasOwnProperty'), true, 'Object.prototype has own property "hasOwnProperty"'); + t.end(); +}); diff --git a/node_modules/is-callable/.editorconfig b/node_modules/is-callable/.editorconfig new file mode 100644 index 0000000000000..bc228f8269443 --- /dev/null +++ b/node_modules/is-callable/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[*] +indent_style = tab +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 150 + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off diff --git a/node_modules/is-callable/.istanbul.yml b/node_modules/is-callable/.istanbul.yml new file mode 100644 index 0000000000000..9affe0bc3e67a --- /dev/null +++ b/node_modules/is-callable/.istanbul.yml @@ -0,0 +1,47 @@ +verbose: false +instrumentation: + root: . + extensions: + - .js + - .jsx + default-excludes: true + excludes: [] + variable: __coverage__ + compact: true + preserve-comments: false + complete-copy: false + save-baseline: false + baseline-file: ./coverage/coverage-baseline.raw.json + include-all-sources: false + include-pid: false + es-modules: false + auto-wrap: false +reporting: + print: summary + reports: + - html + dir: ./coverage + summarizer: pkg + report-config: {} + watermarks: + statements: [50, 80] + functions: [50, 80] + branches: [50, 80] + lines: [50, 80] +hooks: + hook-run-in-context: false + post-require-hook: null + handle-sigint: false +check: + global: + statements: 100 + lines: 100 + branches: 100 + functions: 100 + excludes: [] + each: + statements: 100 + lines: 100 + branches: 100 + functions: 100 + excludes: [] diff --git a/node_modules/is-callable/.jscs.json b/node_modules/is-callable/.jscs.json new file mode 100644 index 0000000000000..b4d9b8b40aebf --- /dev/null +++ b/node_modules/is-callable/.jscs.json @@ -0,0 +1,176 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 1 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/is-callable/.travis.yml b/node_modules/is-callable/.travis.yml new file mode 100644 index 0000000000000..767256c8dd484 --- /dev/null +++ b/node_modules/is-callable/.travis.yml @@ -0,0 +1,225 @@ +language: node_js +os: + - linux +node_js: + - "10.4" + - "9.11" + - "8.11" + - "7.10" + - "6.14" + - "5.12" + - "4.9" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" +before_install: + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "lts/*" + env: PRETEST=true + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "4" + env: COVERAGE=true + - node_js: "10.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true + - env: COVERAGE=true diff --git a/node_modules/is-callable/CHANGELOG.md b/node_modules/is-callable/CHANGELOG.md new file mode 100644 index 0000000000000..58286a0535b74 --- /dev/null +++ b/node_modules/is-callable/CHANGELOG.md @@ -0,0 +1,56 @@ +1.1.4 / 2018-07-02 +================= + * [Fix] improve `class` and arrow function detection (#30, #31) + * [Tests] on all latest node minors; improve matrix + * [Dev Deps] update all dev deps + +1.1.3 / 2016-02-27 +================= + * [Fix] ensure “class “ doesn’t screw up “class” detection + * [Tests] up to `node` `v5.7`, `v4.3` + * [Dev Deps] update to `eslint` v2, `@ljharb/eslint-config`, `jscs` + +1.1.2 / 2016-01-15 +================= + * [Fix] Make sure comments don’t screw up “class” detection (#4) + * [Tests] up to `node` `v5.3` + * [Tests] Add `parallelshell`, run both `--es-staging` and stock tests at once + * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config` + * [Refactor] convert `isNonES6ClassFn` into `isES6ClassFn` + +1.1.1 / 2015-11-30 +================= + * [Fix] do not throw when a non-function has a function in its [[Prototype]] (#2) + * [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`, `jscs`, `nsp`, `semver` + * [Tests] up to `node` `v5.1` + * [Tests] no longer allow node 0.8 to fail. + * [Tests] fix npm upgrades in older nodes + +1.1.0 / 2015-10-02 +================= + * [Fix] Some browsers report TypedArray constructors as `typeof object` + * [New] return false for "class" constructors, when possible. + * [Tests] up to `io.js` `v3.3`, `node` `v4.1` + * [Dev Deps] update `eslint`, `editorconfig-tools`, `nsp`, `tape`, `semver`, `jscs`, `covert`, `make-arrow-function` + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + +1.0.4 / 2015-01-30 +================= + * If @@toStringTag is not present, use the old-school Object#toString test. + +1.0.3 / 2015-01-29 +================= + * Add tests to ensure arrow functions are callable. + * Refactor to aid optimization of non-try/catch code. + +1.0.2 / 2015-01-29 +================= + * Fix broken package.json + +1.0.1 / 2015-01-29 +================= + * Add early exit for typeof not "function" + +1.0.0 / 2015-01-29 +================= + * Initial release. diff --git a/node_modules/is-callable/LICENSE b/node_modules/is-callable/LICENSE new file mode 100644 index 0000000000000..b43df444e5182 --- /dev/null +++ b/node_modules/is-callable/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 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/is-callable/Makefile b/node_modules/is-callable/Makefile new file mode 100644 index 0000000000000..b9e4fe1aab3dd --- /dev/null +++ b/node_modules/is-callable/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/is-callable/README.md b/node_modules/is-callable/README.md new file mode 100644 index 0000000000000..0cb65879972bf --- /dev/null +++ b/node_modules/is-callable/README.md @@ -0,0 +1,59 @@ +# is-callable [![Version Badge][2]][1] + +[![Build Status][3]][4] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +[![browser support][9]][10] + +Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag. + +## Example + +```js +var isCallable = require('is-callable'); +var assert = require('assert'); + +assert.notOk(isCallable(undefined)); +assert.notOk(isCallable(null)); +assert.notOk(isCallable(false)); +assert.notOk(isCallable(true)); +assert.notOk(isCallable([])); +assert.notOk(isCallable({})); +assert.notOk(isCallable(/a/g)); +assert.notOk(isCallable(new RegExp('a', 'g'))); +assert.notOk(isCallable(new Date())); +assert.notOk(isCallable(42)); +assert.notOk(isCallable(NaN)); +assert.notOk(isCallable(Infinity)); +assert.notOk(isCallable(new Number(42))); +assert.notOk(isCallable('foo')); +assert.notOk(isCallable(Object('foo'))); + +assert.ok(isCallable(function () {})); +assert.ok(isCallable(function* () {})); +assert.ok(isCallable(x => x * x)); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/is-callable +[2]: http://versionbadg.es/ljharb/is-callable.svg +[3]: https://travis-ci.org/ljharb/is-callable.svg +[4]: https://travis-ci.org/ljharb/is-callable +[5]: https://david-dm.org/ljharb/is-callable.svg +[6]: https://david-dm.org/ljharb/is-callable +[7]: https://david-dm.org/ljharb/is-callable/dev-status.svg +[8]: https://david-dm.org/ljharb/is-callable#info=devDependencies +[9]: https://ci.testling.com/ljharb/is-callable.png +[10]: https://ci.testling.com/ljharb/is-callable +[11]: https://nodei.co/npm/is-callable.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/is-callable.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/is-callable.svg +[downloads-url]: http://npm-stat.com/charts.html?package=is-callable diff --git a/node_modules/is-callable/index.js b/node_modules/is-callable/index.js new file mode 100644 index 0000000000000..d9820b51fd4ad --- /dev/null +++ b/node_modules/is-callable/index.js @@ -0,0 +1,37 @@ +'use strict'; + +var fnToStr = Function.prototype.toString; + +var constructorRegex = /^\s*class\b/; +var isES6ClassFn = function isES6ClassFunction(value) { + try { + var fnStr = fnToStr.call(value); + return constructorRegex.test(fnStr); + } catch (e) { + return false; // not a function + } +}; + +var tryFunctionObject = function tryFunctionToStr(value) { + try { + if (isES6ClassFn(value)) { return false; } + fnToStr.call(value); + return true; + } catch (e) { + return false; + } +}; +var toStr = Object.prototype.toString; +var fnClass = '[object Function]'; +var genClass = '[object GeneratorFunction]'; +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + +module.exports = function isCallable(value) { + if (!value) { return false; } + if (typeof value !== 'function' && typeof value !== 'object') { return false; } + if (typeof value === 'function' && !value.prototype) { return true; } + if (hasToStringTag) { return tryFunctionObject(value); } + if (isES6ClassFn(value)) { return false; } + var strClass = toStr.call(value); + return strClass === fnClass || strClass === genClass; +}; diff --git a/node_modules/is-callable/package.json b/node_modules/is-callable/package.json new file mode 100644 index 0000000000000..50531dfc90165 --- /dev/null +++ b/node_modules/is-callable/package.json @@ -0,0 +1,98 @@ +{ + "name": "is-callable", + "version": "1.1.4", + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + } + ], + "description": "Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.", + "license": "MIT", + "main": "index.js", + "scripts": { + "pretest": "npm run --silent lint", + "test": "npm run --silent tests-only", + "posttest": "npm run --silent security", + "tests-only": "npm run --silent test:stock && npm run --silent test:staging", + "test:stock": "node test.js", + "test:staging": "node --es-staging test.js", + "coverage": "npm run --silent istanbul", + "covert": "covert test.js", + "covert:quiet": "covert test.js --quiet", + "istanbul": "npm run --silent istanbul:clean && npm run --silent istanbul:std && npm run --silent istanbul:harmony && npm run --silent istanbul:merge && istanbul check", + "istanbul:clean": "rimraf coverage coverage-std coverage-harmony", + "istanbul:merge": "istanbul-merge --out coverage/coverage.raw.json coverage-harmony/coverage.raw.json coverage-std/coverage.raw.json && istanbul report html", + "istanbul:harmony": "node --harmony ./node_modules/istanbul/lib/cli.js cover test.js --dir coverage-harmony", + "istanbul:std": "istanbul cover test.js --report html --dir coverage-std", + "prelint": "editorconfig-tools check *", + "lint": "npm run jscs && npm run eslint", + "jscs": "jscs *.js", + "eslint": "eslint *.js", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/is-callable.git" + }, + "keywords": [ + "Function", + "function", + "callable", + "generator", + "generator function", + "arrow", + "arrow function", + "ES6", + "toStringTag", + "@@toStringTag" + ], + "dependencies": {}, + "devDependencies": { + "@ljharb/eslint-config": "^12.2.1", + "covert": "^1.1.0", + "editorconfig-tools": "^0.1.1", + "eslint": "^4.19.1", + "foreach": "^2.0.5", + "istanbul": "1.1.0-alpha.1", + "istanbul-merge": "^1.1.1", + "jscs": "^3.0.7", + "make-arrow-function": "^1.1.0", + "make-generator-function": "^1.1.0", + "nsp": "^3.2.1", + "rimraf": "^2.6.2", + "semver": "^5.5.0", + "tape": "^4.9.1" + }, + "testling": { + "files": "test.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" + } + +,"_resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz" +,"_integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" +,"_from": "is-callable@1.1.4" +} \ No newline at end of file diff --git a/node_modules/is-callable/test.js b/node_modules/is-callable/test.js new file mode 100644 index 0000000000000..f5be51d82e212 --- /dev/null +++ b/node_modules/is-callable/test.js @@ -0,0 +1,158 @@ +'use strict'; + +/* eslint no-magic-numbers: 1 */ + +var test = require('tape'); +var isCallable = require('./'); +var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; +var genFn = require('make-generator-function'); +var arrowFn = require('make-arrow-function')(); +var weirdlyCommentedArrowFn; +var asyncFn; +var asyncArrowFn; +try { + /* eslint no-new-func: 0 */ + weirdlyCommentedArrowFn = Function('return cl/*/**/=>/**/ass - 1;')(); + asyncFn = Function('return async function foo() {};')(); + asyncArrowFn = Function('return async () => {};')(); +} catch (e) { /**/ } +var forEach = require('foreach'); + +var noop = function () {}; +var classFake = function classFake() { }; // eslint-disable-line func-name-matching +var returnClass = function () { return ' class '; }; +var return3 = function () { return 3; }; +/* for coverage */ +noop(); +classFake(); +returnClass(); +return3(); +/* end for coverage */ + +var invokeFunction = function invokeFunctionString(str) { + var result; + try { + /* eslint-disable no-new-func */ + var fn = Function(str); + /* eslint-enable no-new-func */ + result = fn(); + } catch (e) {} + return result; +}; + +var classConstructor = invokeFunction('"use strict"; return class Foo {}'); + +var commentedClass = invokeFunction('"use strict"; return class/*kkk*/\n//blah\n Bar\n//blah\n {}'); +var commentedClassOneLine = invokeFunction('"use strict"; return class/**/A{}'); +var classAnonymous = invokeFunction('"use strict"; return class{}'); +var classAnonymousCommentedOneLine = invokeFunction('"use strict"; return class/*/*/{}'); + +test('not callables', function (t) { + t.test('non-number/string primitives', function (st) { + st.notOk(isCallable(), 'undefined is not callable'); + st.notOk(isCallable(null), 'null is not callable'); + st.notOk(isCallable(false), 'false is not callable'); + st.notOk(isCallable(true), 'true is not callable'); + st.end(); + }); + + t.notOk(isCallable([]), 'array is not callable'); + t.notOk(isCallable({}), 'object is not callable'); + t.notOk(isCallable(/a/g), 'regex literal is not callable'); + t.notOk(isCallable(new RegExp('a', 'g')), 'regex object is not callable'); + t.notOk(isCallable(new Date()), 'new Date() is not callable'); + + t.test('numbers', function (st) { + st.notOk(isCallable(42), 'number is not callable'); + st.notOk(isCallable(Object(42)), 'number object is not callable'); + st.notOk(isCallable(NaN), 'NaN is not callable'); + st.notOk(isCallable(Infinity), 'Infinity is not callable'); + st.end(); + }); + + t.test('strings', function (st) { + st.notOk(isCallable('foo'), 'string primitive is not callable'); + st.notOk(isCallable(Object('foo')), 'string object is not callable'); + st.end(); + }); + + t.test('non-function with function in its [[Prototype]] chain', function (st) { + var Foo = function Bar() {}; + Foo.prototype = noop; + st.equal(true, isCallable(Foo), 'sanity check: Foo is callable'); + st.equal(false, isCallable(new Foo()), 'instance of Foo is not callable'); + st.end(); + }); + + t.end(); +}); + +test('@@toStringTag', { skip: !hasSymbols || !Symbol.toStringTag }, function (t) { + var fakeFunction = { + toString: function () { return String(return3); }, + valueOf: return3 + }; + fakeFunction[Symbol.toStringTag] = 'Function'; + t.equal(String(fakeFunction), String(return3)); + t.equal(Number(fakeFunction), return3()); + t.notOk(isCallable(fakeFunction), 'fake Function with @@toStringTag "Function" is not callable'); + t.end(); +}); + +var typedArrayNames = [ + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Uint16Array', + 'Int32Array', + 'Uint32Array', + 'Float32Array', + 'Float64Array' +]; + +test('Functions', function (t) { + t.ok(isCallable(noop), 'function is callable'); + t.ok(isCallable(classFake), 'function with name containing "class" is callable'); + t.ok(isCallable(returnClass), 'function with string " class " is callable'); + t.ok(isCallable(isCallable), 'isCallable is callable'); + t.end(); +}); + +test('Typed Arrays', function (st) { + forEach(typedArrayNames, function (typedArray) { + /* istanbul ignore if : covered in node 0.6 */ + if (typeof global[typedArray] === 'undefined') { + st.comment('# SKIP typed array "' + typedArray + '" not supported'); + } else { + st.ok(isCallable(global[typedArray]), typedArray + ' is callable'); + } + }); + st.end(); +}); + +test('Generators', { skip: !genFn }, function (t) { + t.ok(isCallable(genFn), 'generator function is callable'); + t.end(); +}); + +test('Arrow functions', { skip: !arrowFn }, function (t) { + t.ok(isCallable(arrowFn), 'arrow function is callable'); + t.ok(isCallable(weirdlyCommentedArrowFn), 'weirdly commented arrow functions are callable'); + t.end(); +}); + +test('"Class" constructors', { skip: !classConstructor || !commentedClass || !commentedClassOneLine || !classAnonymous }, function (t) { + t.notOk(isCallable(classConstructor), 'class constructors are not callable'); + t.notOk(isCallable(commentedClass), 'class constructors with comments in the signature are not callable'); + t.notOk(isCallable(commentedClassOneLine), 'one-line class constructors with comments in the signature are not callable'); + t.notOk(isCallable(classAnonymous), 'anonymous class constructors are not callable'); + t.notOk(isCallable(classAnonymousCommentedOneLine), 'anonymous one-line class constructors with comments in the signature are not callable'); + t.end(); +}); + +test('`async function`s', { skip: !asyncFn }, function (t) { + t.ok(isCallable(asyncFn), '`async function`s are callable'); + t.ok(isCallable(asyncArrowFn), '`async` arrow functions are callable'); + t.end(); +}); diff --git a/node_modules/is-date-object/.jscs.json b/node_modules/is-date-object/.jscs.json new file mode 100644 index 0000000000000..040bb6806a566 --- /dev/null +++ b/node_modules/is-date-object/.jscs.json @@ -0,0 +1,122 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": ["if", "else", "for", "while", "do", "try", "catch"], + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": "allButReserved", + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": true, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 1 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "validateOrderInObjectKeys": "asc-insensitive" +} + diff --git a/node_modules/is-date-object/.npmignore b/node_modules/is-date-object/.npmignore new file mode 100644 index 0000000000000..59d842baa84c8 --- /dev/null +++ b/node_modules/is-date-object/.npmignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Commenting this out is preferred by some people, see +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- +node_modules + +# Users Environment Variables +.lock-wscript diff --git a/node_modules/is-date-object/.travis.yml b/node_modules/is-date-object/.travis.yml new file mode 100644 index 0000000000000..4c29ed58ba7fb --- /dev/null +++ b/node_modules/is-date-object/.travis.yml @@ -0,0 +1,58 @@ +language: node_js +node_js: + - "4.1" + - "4.0" + - "iojs-v3.3" + - "iojs-v3.2" + - "iojs-v3.1" + - "iojs-v3.0" + - "iojs-v2.5" + - "iojs-v2.4" + - "iojs-v2.3" + - "iojs-v2.2" + - "iojs-v2.1" + - "iojs-v2.0" + - "iojs-v1.8" + - "iojs-v1.7" + - "iojs-v1.6" + - "iojs-v1.5" + - "iojs-v1.4" + - "iojs-v1.3" + - "iojs-v1.2" + - "iojs-v1.1" + - "iojs-v1.0" + - "0.12" + - "0.11" + - "0.10" + - "0.9" + - "0.8" + - "0.6" + - "0.4" +before_install: + - '[ "${TRAVIS_NODE_VERSION}" = "0.6" ] || npm install -g npm@1.4.28 && npm install -g npm' +sudo: false +matrix: + fast_finish: true + allow_failures: + - node_js: "4.0" + - node_js: "iojs-v3.2" + - node_js: "iojs-v3.1" + - node_js: "iojs-v3.0" + - node_js: "iojs-v2.4" + - node_js: "iojs-v2.3" + - node_js: "iojs-v2.2" + - node_js: "iojs-v2.1" + - node_js: "iojs-v2.0" + - node_js: "iojs-v1.7" + - node_js: "iojs-v1.6" + - node_js: "iojs-v1.5" + - node_js: "iojs-v1.4" + - node_js: "iojs-v1.3" + - node_js: "iojs-v1.2" + - node_js: "iojs-v1.1" + - node_js: "iojs-v1.0" + - node_js: "0.11" + - node_js: "0.9" + - node_js: "0.8" + - node_js: "0.6" + - node_js: "0.4" diff --git a/node_modules/is-date-object/CHANGELOG.md b/node_modules/is-date-object/CHANGELOG.md new file mode 100644 index 0000000000000..4a7eab61bb1b2 --- /dev/null +++ b/node_modules/is-date-object/CHANGELOG.md @@ -0,0 +1,10 @@ +1.0.1 / 2015-09-27 +================= + * [Fix] If `@@toStringTag` is not present, use the old-school `Object#toString` test + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + * [Dev Deps] update `is`, `eslint`, `@ljharb/eslint-config`, `semver`, `tape`, `jscs`, `nsp`, `covert` + * [Tests] up to `io.js` `v3.3`, `node` `v4.1` + +1.0.0 / 2015-01-28 +================= + * Initial release. diff --git a/node_modules/is-date-object/LICENSE b/node_modules/is-date-object/LICENSE new file mode 100644 index 0000000000000..b43df444e5182 --- /dev/null +++ b/node_modules/is-date-object/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 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/is-date-object/Makefile b/node_modules/is-date-object/Makefile new file mode 100644 index 0000000000000..b9e4fe1aab3dd --- /dev/null +++ b/node_modules/is-date-object/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/is-date-object/README.md b/node_modules/is-date-object/README.md new file mode 100644 index 0000000000000..55b0c59673e60 --- /dev/null +++ b/node_modules/is-date-object/README.md @@ -0,0 +1,53 @@ +# is-date-object [![Version Badge][2]][1] + +[![Build Status][3]][4] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +[![browser support][9]][10] + +Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. + +## Example + +```js +var isDate = require('is-date-object'); +var assert = require('assert'); + +assert.notOk(isDate(undefined)); +assert.notOk(isDate(null)); +assert.notOk(isDate(false)); +assert.notOk(isDate(true)); +assert.notOk(isDate(42)); +assert.notOk(isDate('foo')); +assert.notOk(isDate(function () {})); +assert.notOk(isDate([])); +assert.notOk(isDate({})); +assert.notOk(isDate(/a/g)); +assert.notOk(isDate(new RegExp('a', 'g'))); + +assert.ok(isDate(new Date())); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/is-date-object +[2]: http://versionbadg.es/ljharb/is-date-object.svg +[3]: https://travis-ci.org/ljharb/is-date-object.svg +[4]: https://travis-ci.org/ljharb/is-date-object +[5]: https://david-dm.org/ljharb/is-date-object.svg +[6]: https://david-dm.org/ljharb/is-date-object +[7]: https://david-dm.org/ljharb/is-date-object/dev-status.svg +[8]: https://david-dm.org/ljharb/is-date-object#info=devDependencies +[9]: https://ci.testling.com/ljharb/is-date-object.png +[10]: https://ci.testling.com/ljharb/is-date-object +[11]: https://nodei.co/npm/is-date-object.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/is-date-object.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/is-date-object.svg +[downloads-url]: http://npm-stat.com/charts.html?package=is-date-object diff --git a/node_modules/is-date-object/index.js b/node_modules/is-date-object/index.js new file mode 100644 index 0000000000000..fe0d7ecd7c145 --- /dev/null +++ b/node_modules/is-date-object/index.js @@ -0,0 +1,20 @@ +'use strict'; + +var getDay = Date.prototype.getDay; +var tryDateObject = function tryDateObject(value) { + try { + getDay.call(value); + return true; + } catch (e) { + return false; + } +}; + +var toStr = Object.prototype.toString; +var dateClass = '[object Date]'; +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + +module.exports = function isDateObject(value) { + if (typeof value !== 'object' || value === null) { return false; } + return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; +}; diff --git a/node_modules/is-date-object/package.json b/node_modules/is-date-object/package.json new file mode 100644 index 0000000000000..20c0b95086f58 --- /dev/null +++ b/node_modules/is-date-object/package.json @@ -0,0 +1,66 @@ +{ + "name": "is-date-object", + "version": "1.0.1", + "author": "Jordan Harband", + "description": "Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.", + "license": "MIT", + "main": "index.js", + "scripts": { + "test": "npm run lint && node --harmony --es-staging test.js && npm run security", + "coverage": "covert test.js", + "coverage-quiet": "covert test.js --quiet", + "lint": "npm run jscs && npm run eslint", + "jscs": "jscs test.js *.js", + "eslint": "eslint test.js *.js", + "security": "nsp package" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/is-date-object.git" + }, + "keywords": [ + "Date", + "ES6", + "toStringTag", + "@@toStringTag", + "Date object" + ], + "dependencies": {}, + "devDependencies": { + "foreach": "^2.0.5", + "is": "^3.1.0", + "tape": "^4.2.0", + "indexof": "^0.0.1", + "covert": "^1.1.0", + "jscs": "^2.1.1", + "nsp": "^1.1.0", + "eslint": "^1.5.1", + "@ljharb/eslint-config": "^1.2.0", + "semver": "^5.0.3" + }, + "testling": { + "files": "test.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" + } + +,"_resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz" +,"_integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" +,"_from": "is-date-object@1.0.1" +} \ No newline at end of file diff --git a/node_modules/is-date-object/test.js b/node_modules/is-date-object/test.js new file mode 100644 index 0000000000000..29f0917bc4a33 --- /dev/null +++ b/node_modules/is-date-object/test.js @@ -0,0 +1,33 @@ +'use strict'; + +var test = require('tape'); +var isDate = require('./'); +var hasSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol'; + +test('not Dates', function (t) { + t.notOk(isDate(), 'undefined is not Date'); + t.notOk(isDate(null), 'null is not Date'); + t.notOk(isDate(false), 'false is not Date'); + t.notOk(isDate(true), 'true is not Date'); + t.notOk(isDate(42), 'number is not Date'); + t.notOk(isDate('foo'), 'string is not Date'); + t.notOk(isDate([]), 'array is not Date'); + t.notOk(isDate({}), 'object is not Date'); + t.notOk(isDate(function () {}), 'function is not Date'); + t.notOk(isDate(/a/g), 'regex literal is not Date'); + t.notOk(isDate(new RegExp('a', 'g')), 'regex object is not Date'); + t.end(); +}); + +test('@@toStringTag', { skip: !hasSymbols || !Symbol.toStringTag }, function (t) { + var realDate = new Date(); + var fakeDate = { toString: function () { return String(realDate); }, valueOf: function () { return realDate.getTime(); } }; + fakeDate[Symbol.toStringTag] = 'Date'; + t.notOk(isDate(fakeDate), 'fake Date with @@toStringTag "Date" is not Date'); + t.end(); +}); + +test('Dates', function (t) { + t.ok(isDate(new Date()), 'new Date() is Date'); + t.end(); +}); diff --git a/node_modules/is-regex/.jscs.json b/node_modules/is-regex/.jscs.json new file mode 100644 index 0000000000000..3d099c4b1192c --- /dev/null +++ b/node_modules/is-regex/.jscs.json @@ -0,0 +1,176 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 1 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/is-regex/.npmignore b/node_modules/is-regex/.npmignore new file mode 100644 index 0000000000000..a72b52ebe8977 --- /dev/null +++ b/node_modules/is-regex/.npmignore @@ -0,0 +1,15 @@ +lib-cov +*.seed +*.log +*.csv +*.dat +*.out +*.pid +*.gz + +pids +logs +results + +npm-debug.log +node_modules diff --git a/node_modules/is-regex/.travis.yml b/node_modules/is-regex/.travis.yml new file mode 100644 index 0000000000000..41137a89a5919 --- /dev/null +++ b/node_modules/is-regex/.travis.yml @@ -0,0 +1,165 @@ +language: node_js +os: + - linux +node_js: + - "7.5" + - "6.9" + - "5.12" + - "4.7" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" +before_install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then npm install -g npm@1.3 ; elif [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' + - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then npm install -g npm; fi' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "node" + env: PRETEST=true + - node_js: "node" + env: POSTTEST=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7" + env: TEST=true + os: osx + - node_js: "6" + env: TEST=true + os: osx + - node_js: "5" + env: TEST=true + os: osx + - node_js: "4" + env: TEST=true + os: osx + - node_js: "iojs" + env: TEST=true + os: osx + - node_js: "0.12" + env: TEST=true + os: osx + - node_js: "0.10" + env: TEST=true + os: osx + - node_js: "0.8" + env: TEST=true + os: osx + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true diff --git a/node_modules/is-regex/CHANGELOG.md b/node_modules/is-regex/CHANGELOG.md new file mode 100644 index 0000000000000..6d73800022da3 --- /dev/null +++ b/node_modules/is-regex/CHANGELOG.md @@ -0,0 +1,27 @@ +1.0.4 / 2016-02-18 +================= + * [Fix] ensure that `lastIndex` is not mutated (#3) + * [Refactor] when try/catch is needed, bail early if the value lacks an own `lastIndex` data property + * [Refactor] use an early return instead of a ternary + * [Refactor] bail earlier when the value is falsy + * Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + * [Dev Deps] update `tape`, `jscs`, `editorconfig-tools`, `eslint`, `semver`, `replace`, `nsp`, `covert`, `@ljharb/eslint-config` + * [Tests] on all the node and io.js versions; improve test matri + * [Tests] Fix tests for faked @@toStringTag + +1.0.3 / 2015-01-29 +================= + * If @@toStringTag is not present, use the old-school Object#toString test. + +1.0.2 / 2015-01-29 +================= + * Improve optimization by separating the try/catch, and bailing out early when not typeof "object". + +1.0.1 / 2015-01-28 +================= + * Update `jscs`, `tape`, `covert` + * Use RegExp#exec to test if something is a regex, which works even with ES6 @@toStringTag. + +1.0.0 / 2014-05-19 +================= + * Initial release. diff --git a/node_modules/is-regex/LICENSE b/node_modules/is-regex/LICENSE new file mode 100644 index 0000000000000..47b7b5078fce3 --- /dev/null +++ b/node_modules/is-regex/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2014 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/is-regex/Makefile b/node_modules/is-regex/Makefile new file mode 100644 index 0000000000000..b9e4fe1aab3dd --- /dev/null +++ b/node_modules/is-regex/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/is-regex/README.md b/node_modules/is-regex/README.md new file mode 100644 index 0000000000000..05baa0ebca339 --- /dev/null +++ b/node_modules/is-regex/README.md @@ -0,0 +1,54 @@ +#is-regex [![Version Badge][2]][1] + +[![Build Status][3]][4] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +[![browser support][9]][10] + +Is this value a JS regex? +This module works cross-realm/iframe, and despite ES6 @@toStringTag. + +## Example + +```js +var isRegex = require('is-regex'); +var assert = require('assert'); + +assert.notOk(isRegex(undefined)); +assert.notOk(isRegex(null)); +assert.notOk(isRegex(false)); +assert.notOk(isRegex(true)); +assert.notOk(isRegex(42)); +assert.notOk(isRegex('foo')); +assert.notOk(isRegex(function () {})); +assert.notOk(isRegex([])); +assert.notOk(isRegex({})); + +assert.ok(isRegex(/a/g)); +assert.ok(isRegex(new RegExp('a', 'g'))); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/is-regex +[2]: http://versionbadg.es/ljharb/is-regex.svg +[3]: https://travis-ci.org/ljharb/is-regex.svg +[4]: https://travis-ci.org/ljharb/is-regex +[5]: https://david-dm.org/ljharb/is-regex.svg +[6]: https://david-dm.org/ljharb/is-regex +[7]: https://david-dm.org/ljharb/is-regex/dev-status.svg +[8]: https://david-dm.org/ljharb/is-regex#info=devDependencies +[9]: https://ci.testling.com/ljharb/is-regex.png +[10]: https://ci.testling.com/ljharb/is-regex +[11]: https://nodei.co/npm/is-regex.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/is-regex.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/is-regex.svg +[downloads-url]: http://npm-stat.com/charts.html?package=is-regex + diff --git a/node_modules/is-regex/index.js b/node_modules/is-regex/index.js new file mode 100644 index 0000000000000..be6513390f7d3 --- /dev/null +++ b/node_modules/is-regex/index.js @@ -0,0 +1,39 @@ +'use strict'; + +var has = require('has'); +var regexExec = RegExp.prototype.exec; +var gOPD = Object.getOwnPropertyDescriptor; + +var tryRegexExecCall = function tryRegexExec(value) { + try { + var lastIndex = value.lastIndex; + value.lastIndex = 0; + + regexExec.call(value); + return true; + } catch (e) { + return false; + } finally { + value.lastIndex = lastIndex; + } +}; +var toStr = Object.prototype.toString; +var regexClass = '[object RegExp]'; +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + +module.exports = function isRegex(value) { + if (!value || typeof value !== 'object') { + return false; + } + if (!hasToStringTag) { + return toStr.call(value) === regexClass; + } + + var descriptor = gOPD(value, 'lastIndex'); + var hasLastIndexDataProperty = descriptor && has(descriptor, 'value'); + if (!hasLastIndexDataProperty) { + return false; + } + + return tryRegexExecCall(value); +}; diff --git a/node_modules/is-regex/package.json b/node_modules/is-regex/package.json new file mode 100644 index 0000000000000..697123805ac3e --- /dev/null +++ b/node_modules/is-regex/package.json @@ -0,0 +1,77 @@ +{ + "name": "is-regex", + "version": "1.0.4", + "description": "Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag", + "author": "Jordan Harband", + "license": "MIT", + "main": "index.js", + "scripts": { + "pretest": "npm run lint", + "test": "npm run tests-only", + "tests-only": "node --harmony --es-staging test.js", + "posttest": "npm run security", + "coverage": "covert test.js", + "coverage-quiet": "covert test.js --quiet", + "lint": "npm run jscs && npm run eslint", + "jscs": "jscs *.js", + "eslint": "eslint test.js *.js", + "eccheck": "editorconfig-tools check *.js **/*.js > /dev/null", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/is-regex.git" + }, + "bugs": { + "url": "https://github.com/ljharb/is-regex/issues" + }, + "homepage": "https://github.com/ljharb/is-regex", + "keywords": [ + "regex", + "regexp", + "is", + "regular expression", + "regular", + "expression" + ], + "dependencies": { + "has": "^1.0.1" + }, + "devDependencies": { + "tape": "^4.6.3", + "covert": "^1.1.0", + "jscs": "^3.0.7", + "editorconfig-tools": "^0.1.1", + "nsp": "^2.6.2", + "eslint": "^3.15.0", + "@ljharb/eslint-config": "^11.0.0", + "semver": "^5.3.0", + "replace": "^0.3.0" + }, + "testling": { + "files": "test.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..12.0", + "opera/15.0..latest", + "opera/next", + "safari/4.0..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2" + ] + }, + "engines": { + "node": ">= 0.4" + } + +,"_resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz" +,"_integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=" +,"_from": "is-regex@1.0.4" +} \ No newline at end of file diff --git a/node_modules/is-regex/test.js b/node_modules/is-regex/test.js new file mode 100644 index 0000000000000..8d390038dae33 --- /dev/null +++ b/node_modules/is-regex/test.js @@ -0,0 +1,58 @@ +'use strict'; + +var test = require('tape'); +var isRegex = require('./'); +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + +test('not regexes', function (t) { + t.notOk(isRegex(), 'undefined is not regex'); + t.notOk(isRegex(null), 'null is not regex'); + t.notOk(isRegex(false), 'false is not regex'); + t.notOk(isRegex(true), 'true is not regex'); + t.notOk(isRegex(42), 'number is not regex'); + t.notOk(isRegex('foo'), 'string is not regex'); + t.notOk(isRegex([]), 'array is not regex'); + t.notOk(isRegex({}), 'object is not regex'); + t.notOk(isRegex(function () {}), 'function is not regex'); + t.end(); +}); + +test('@@toStringTag', { skip: !hasToStringTag }, function (t) { + var regex = /a/g; + var fakeRegex = { + toString: function () { return String(regex); }, + valueOf: function () { return regex; } + }; + fakeRegex[Symbol.toStringTag] = 'RegExp'; + t.notOk(isRegex(fakeRegex), 'fake RegExp with @@toStringTag "RegExp" is not regex'); + t.end(); +}); + +test('regexes', function (t) { + t.ok(isRegex(/a/g), 'regex literal is regex'); + t.ok(isRegex(new RegExp('a', 'g')), 'regex object is regex'); + t.end(); +}); + +test('does not mutate regexes', function (t) { + t.test('lastIndex is a marker object', function (st) { + var regex = /a/; + var marker = {}; + regex.lastIndex = marker; + st.equal(regex.lastIndex, marker, 'lastIndex is the marker object'); + st.ok(isRegex(regex), 'is regex'); + st.equal(regex.lastIndex, marker, 'lastIndex is the marker object after isRegex'); + st.end(); + }); + + t.test('lastIndex is nonzero', function (st) { + var regex = /a/; + regex.lastIndex = 3; + st.equal(regex.lastIndex, 3, 'lastIndex is 3'); + st.ok(isRegex(regex), 'is regex'); + st.equal(regex.lastIndex, 3, 'lastIndex is 3 after isRegex'); + st.end(); + }); + + t.end(); +}); diff --git a/node_modules/is-symbol/.editorconfig b/node_modules/is-symbol/.editorconfig new file mode 100644 index 0000000000000..eaa214161f5cd --- /dev/null +++ b/node_modules/is-symbol/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +indent_style = tab; +insert_final_newline = true; +quote_type = auto; +space_after_anonymous_functions = true; +space_after_control_statements = true; +spaces_around_operators = true; +trim_trailing_whitespace = true; +spaces_in_brackets = false; +end_of_line = lf; + diff --git a/node_modules/is-symbol/.jscs.json b/node_modules/is-symbol/.jscs.json new file mode 100644 index 0000000000000..b4d9b8b40aebf --- /dev/null +++ b/node_modules/is-symbol/.jscs.json @@ -0,0 +1,176 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 1 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/is-symbol/.nvmrc b/node_modules/is-symbol/.nvmrc new file mode 100644 index 0000000000000..64f5a0a6813a4 --- /dev/null +++ b/node_modules/is-symbol/.nvmrc @@ -0,0 +1 @@ +node diff --git a/node_modules/is-symbol/.travis.yml b/node_modules/is-symbol/.travis.yml new file mode 100644 index 0000000000000..c671d5ea89c49 --- /dev/null +++ b/node_modules/is-symbol/.travis.yml @@ -0,0 +1,241 @@ +language: node_js +os: + - linux +node_js: + - "10.11" + - "9.11" + - "8.12" + - "7.10" + - "6.14" + - "5.12" + - "4.9" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" +before_install: + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "lts/*" + env: PRETEST=true + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "4" + env: COVERAGE=true + - node_js: "10.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true + - env: COVERAGE=true diff --git a/node_modules/is-symbol/CHANGELOG.md b/node_modules/is-symbol/CHANGELOG.md new file mode 100644 index 0000000000000..a7b8baf8db733 --- /dev/null +++ b/node_modules/is-symbol/CHANGELOG.md @@ -0,0 +1,12 @@ +1.0.2 / 2018-09-20 +================= + * [Refactor] use `has-symbols` and `object-inspect` + * [Tests] test on all the node minor versions + +1.0.1 / 2015-01-26 +================= + * Corrected description + +1.0.0 / 2015-01-24 +================= + * Initial release diff --git a/node_modules/is-symbol/LICENSE b/node_modules/is-symbol/LICENSE new file mode 100644 index 0000000000000..b43df444e5182 --- /dev/null +++ b/node_modules/is-symbol/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 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/is-symbol/Makefile b/node_modules/is-symbol/Makefile new file mode 100644 index 0000000000000..b9e4fe1aab3dd --- /dev/null +++ b/node_modules/is-symbol/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/is-symbol/README.md b/node_modules/is-symbol/README.md new file mode 100644 index 0000000000000..8544c8c0937c1 --- /dev/null +++ b/node_modules/is-symbol/README.md @@ -0,0 +1,46 @@ +#is-symbol [![Version Badge][2]][1] + +[![Build Status][3]][4] +[![dependency status][5]][6] +[![dev dependency status][7]][8] +[![License][license-image]][license-url] +[![Downloads][downloads-image]][downloads-url] + +[![npm badge][11]][1] + +[![browser support][9]][10] + +Is this an ES6 Symbol value? + +## Example + +```js +var isSymbol = require('is-symbol'); +assert(!isSymbol(function () {})); +assert(!isSymbol(null)); +assert(!isSymbol(function* () { yield 42; return Infinity; }); + +assert(isSymbol(Symbol.iterator)); +assert(isSymbol(Symbol('foo'))); +assert(isSymbol(Symbol.for('foo'))); +assert(isSymbol(Object(Symbol('foo')))); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[1]: https://npmjs.org/package/is-symbol +[2]: http://versionbadg.es/ljharb/is-symbol.svg +[3]: https://travis-ci.org/ljharb/is-symbol.svg +[4]: https://travis-ci.org/ljharb/is-symbol +[5]: https://david-dm.org/ljharb/is-symbol.svg +[6]: https://david-dm.org/ljharb/is-symbol +[7]: https://david-dm.org/ljharb/is-symbol/dev-status.svg +[8]: https://david-dm.org/ljharb/is-symbol#info=devDependencies +[9]: https://ci.testling.com/ljharb/is-symbol.png +[10]: https://ci.testling.com/ljharb/is-symbol +[11]: https://nodei.co/npm/is-symbol.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/is-symbol.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/is-symbol.svg +[downloads-url]: http://npm-stat.com/charts.html?package=is-symbol diff --git a/node_modules/is-symbol/index.js b/node_modules/is-symbol/index.js new file mode 100644 index 0000000000000..3d653e27f5fc6 --- /dev/null +++ b/node_modules/is-symbol/index.js @@ -0,0 +1,35 @@ +'use strict'; + +var toStr = Object.prototype.toString; +var hasSymbols = require('has-symbols')(); + +if (hasSymbols) { + var symToStr = Symbol.prototype.toString; + var symStringRegex = /^Symbol\(.*\)$/; + var isSymbolObject = function isRealSymbolObject(value) { + if (typeof value.valueOf() !== 'symbol') { + return false; + } + return symStringRegex.test(symToStr.call(value)); + }; + + module.exports = function isSymbol(value) { + if (typeof value === 'symbol') { + return true; + } + if (toStr.call(value) !== '[object Symbol]') { + return false; + } + try { + return isSymbolObject(value); + } catch (e) { + return false; + } + }; +} else { + + module.exports = function isSymbol(value) { + // this environment does not support Symbols. + return false && value; + }; +} diff --git a/node_modules/is-symbol/package.json b/node_modules/is-symbol/package.json new file mode 100644 index 0000000000000..5e124e2194a73 --- /dev/null +++ b/node_modules/is-symbol/package.json @@ -0,0 +1,72 @@ +{ + "name": "is-symbol", + "version": "1.0.2", + "description": "Determine if a value is an ES6 Symbol or not.", + "main": "index.js", + "scripts": { + "prepublish": "safe-publish-latest", + "pretest": "npm run lint", + "tests-only": "node --es-staging --harmony test", + "test": "npm run tests-only", + "posttest": "npm run security", + "coverage": "covert test", + "lint": "npm run jscs && npm run eslint", + "jscs": "jscs *.js */*.js", + "eslint": "eslint *.js */*.js", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/is-symbol.git" + }, + "keywords": [ + "symbol", + "es6", + "is", + "Symbol" + ], + "author": "Jordan Harband", + "license": "MIT", + "bugs": { + "url": "https://github.com/ljharb/is-symbol/issues" + }, + "dependencies": { + "has-symbols": "^1.0.0" + }, + "devDependencies": { + "@ljharb/eslint-config": "^12.2.1", + "covert": "^1.1.0", + "eslint": "^4.19.1", + "jscs": "^3.0.7", + "nsp": "^3.2.1", + "object-inspect": "^1.6.0", + "safe-publish-latest": "^1.1.2", + "semver": "^5.5.0", + "tape": "^4.9.0" + }, + "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" + } + +,"_resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz" +,"_integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==" +,"_from": "is-symbol@1.0.2" +} \ No newline at end of file diff --git a/node_modules/is-symbol/test/index.js b/node_modules/is-symbol/test/index.js new file mode 100644 index 0000000000000..e01f035c8ca3a --- /dev/null +++ b/node_modules/is-symbol/test/index.js @@ -0,0 +1,92 @@ +'use strict'; + +var test = require('tape'); +var isSymbol = require('../index'); + +var forEach = function (arr, func) { + var i; + for (i = 0; i < arr.length; ++i) { + func(arr[i], i, arr); + } +}; + +var hasSymbols = require('has-symbols')(); +var inspect = require('object-inspect'); +var debug = function (v, m) { return inspect(v) + ' ' + m; }; + +test('non-symbol values', function (t) { + var nonSymbols = [ + true, + false, + Object(true), + Object(false), + null, + undefined, + {}, + [], + /a/g, + 'string', + 42, + new Date(), + function () {}, + NaN + ]; + t.plan(nonSymbols.length); + forEach(nonSymbols, function (nonSymbol) { + t.equal(false, isSymbol(nonSymbol), debug(nonSymbol, 'is not a symbol')); + }); + t.end(); +}); + +test('faked symbol values', function (t) { + t.test('real symbol valueOf', { skip: !hasSymbols }, function (st) { + var fakeSymbol = { valueOf: function () { return Symbol('foo'); } }; + st.equal(false, isSymbol(fakeSymbol), 'object with valueOf returning a symbol is not a symbol'); + st.end(); + }); + + t.test('faked @@toStringTag', { skip: !hasSymbols || !Symbol.toStringTag }, function (st) { + var fakeSymbol = { valueOf: function () { return Symbol('foo'); } }; + fakeSymbol[Symbol.toStringTag] = 'Symbol'; + st.equal(false, isSymbol(fakeSymbol), 'object with fake Symbol @@toStringTag and valueOf returning a symbol is not a symbol'); + var notSoFakeSymbol = { valueOf: function () { return 42; } }; + notSoFakeSymbol[Symbol.toStringTag] = 'Symbol'; + st.equal(false, isSymbol(notSoFakeSymbol), 'object with fake Symbol @@toStringTag and valueOf not returning a symbol is not a symbol'); + st.end(); + }); + + var fakeSymbolString = { toString: function () { return 'Symbol(foo)'; } }; + t.equal(false, isSymbol(fakeSymbolString), 'object with toString returning Symbol(foo) is not a symbol'); + + t.end(); +}); + +test('Symbol support', { skip: !hasSymbols }, function (t) { + t.test('well-known Symbols', function (st) { + var isWellKnown = function filterer(name) { + return name !== 'for' && name !== 'keyFor' && !(name in filterer); + }; + var wellKnownSymbols = Object.getOwnPropertyNames(Symbol).filter(isWellKnown); + wellKnownSymbols.forEach(function (name) { + var sym = Symbol[name]; + st.equal(true, isSymbol(sym), debug(sym, ' is a symbol')); + }); + st.end(); + }); + + t.test('user-created symbols', function (st) { + var symbols = [ + Symbol(), + Symbol('foo'), + Symbol['for']('foo'), + Object(Symbol('object')) + ]; + symbols.forEach(function (sym) { + st.equal(true, isSymbol(sym), debug(sym, ' is a symbol')); + }); + st.end(); + }); + + t.end(); +}); + diff --git a/node_modules/object-keys/.editorconfig b/node_modules/object-keys/.editorconfig new file mode 100644 index 0000000000000..eaa214161f5cd --- /dev/null +++ b/node_modules/object-keys/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +indent_style = tab; +insert_final_newline = true; +quote_type = auto; +space_after_anonymous_functions = true; +space_after_control_statements = true; +spaces_around_operators = true; +trim_trailing_whitespace = true; +spaces_in_brackets = false; +end_of_line = lf; + diff --git a/node_modules/object-keys/.jscs.json b/node_modules/object-keys/.jscs.json new file mode 100644 index 0000000000000..47828965125a0 --- /dev/null +++ b/node_modules/object-keys/.jscs.json @@ -0,0 +1,175 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 7 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/object-keys/.travis.yml b/node_modules/object-keys/.travis.yml new file mode 100644 index 0000000000000..767256c8dd484 --- /dev/null +++ b/node_modules/object-keys/.travis.yml @@ -0,0 +1,225 @@ +language: node_js +os: + - linux +node_js: + - "10.4" + - "9.11" + - "8.11" + - "7.10" + - "6.14" + - "5.12" + - "4.9" + - "iojs-v3.3" + - "iojs-v2.5" + - "iojs-v1.8" + - "0.12" + - "0.10" + - "0.8" +before_install: + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' +install: + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' +script: + - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' + - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' + - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' + - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' +sudo: false +env: + - TEST=true +matrix: + fast_finish: true + include: + - node_js: "lts/*" + env: PRETEST=true + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "4" + env: COVERAGE=true + - node_js: "10.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "5.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "4.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v3.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v2.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "iojs-v1.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "0.4" + env: TEST=true ALLOW_FAILURE=true + allow_failures: + - os: osx + - env: TEST=true ALLOW_FAILURE=true + - env: COVERAGE=true diff --git a/node_modules/object-keys/CHANGELOG.md b/node_modules/object-keys/CHANGELOG.md new file mode 100644 index 0000000000000..27123c475ef66 --- /dev/null +++ b/node_modules/object-keys/CHANGELOG.md @@ -0,0 +1,220 @@ +1.0.12 / 2018-06-18 +================= + * [Fix] avoid accessing `window.applicationCache`, to avoid issues with latest Chrome on HTTP (#46) + +1.0.11 / 2016-07-05 +================= + * [Fix] exclude keys regarding the style (eg. `pageYOffset`) on `window` to avoid reflow (#32) + +1.0.10 / 2016-07-04 +================= + * [Fix] exclude `height` and `width` keys on `window` to avoid reflow (#31) + * [Fix] In IE 6, `window.external` makes `Object.keys` throw + * [Tests] up to `node` `v6.2`, `v5.10`, `v4.4` + * [Tests] use pretest/posttest for linting/security + * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config` + * [Dev Deps] remove unused eccheck script + dep + +1.0.9 / 2015-10-19 +================= + * [Fix] Blacklist 'frame' property on window (#16, #17) + * [Dev Deps] update `jscs`, `eslint`, `@ljharb/eslint-config` + +1.0.8 / 2015-10-14 +================= + * [Fix] wrap automation equality bug checking in try/catch, per [es5-shim#327](https://github.com/es-shims/es5-shim/issues/327) + * [Fix] Blacklist 'window.frameElement' per [es5-shim#322](https://github.com/es-shims/es5-shim/issues/322) + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + * [Tests] up to `io.js` `v3.3`, `node` `v4.2` + * [Dev Deps] update `eslint`, `tape`, `@ljharb/eslint-config`, `jscs` + +1.0.7 / 2015-07-18 +================= + * [Fix] A proper fix for 176f03335e90d5c8d0d8125a99f27819c9b9cdad / https://github.com/es-shims/es5-shim/issues/275 that doesn't break dontEnum/constructor fixes in IE 8. + * [Fix] Remove deprecation message in Chrome by touching deprecated window properties (#15) + * [Tests] Improve test output for automation equality bugfix + * [Tests] Test on `io.js` `v2.4` + +1.0.6 / 2015-07-09 +================= + * [Fix] Use an object lookup rather than ES5's `indexOf` (#14) + * [Tests] ES3 browsers don't have `Array.isArray` + * [Tests] Fix `no-shadow` rule, as well as an IE 8 bug caused by engine NFE shadowing bugs. + +1.0.5 / 2015-07-03 +================= + * [Fix] Fix a flabbergasting IE 8 bug where `localStorage.constructor.prototype === localStorage` throws + * [Tests] Test up to `io.js` `v2.3` + * [Dev Deps] Update `nsp`, `eslint` + +1.0.4 / 2015-05-23 +================= + * Fix a Safari 5.0 bug with `Object.keys` not working with `arguments` + * Test on latest `node` and `io.js` + * Update `jscs`, `tape`, `eslint`, `nsp`, `is`, `editorconfig-tools`, `covert` + +1.0.3 / 2015-01-06 +================= + * Revert "Make `object-keys` more robust against later environment tampering" to maintain ES3 compliance + +1.0.2 / 2014-12-28 +================= + * Update lots of dev dependencies + * Tweaks to README + * Make `object-keys` more robust against later environment tampering + +1.0.1 / 2014-09-03 +================= + * Update URLs and badges in README + +1.0.0 / 2014-08-26 +================= + * v1.0.0 + +0.6.1 / 2014-08-25 +================= + * v0.6.1 + * Updating dependencies (tape, covert, is) + * Update badges in readme + * Use separate var statements + +0.6.0 / 2014-04-23 +================= + * v0.6.0 + * Updating dependencies (tape, covert) + * Make sure boxed primitives, and arguments objects, work properly in ES3 browsers + * Improve test matrix: test all node versions, but only latest two stables are a failure + * Remove internal foreach shim. + +0.5.1 / 2014-03-09 +================= + * 0.5.1 + * Updating dependencies (tape, covert, is) + * Removing forEach from the module (but keeping it in tests) + +0.5.0 / 2014-01-30 +================= + * 0.5.0 + * Explicitly returning the shim, instead of returning native Object.keys when present + * Adding a changelog. + * Cleaning up IIFE wrapping + * Testing on node 0.4 through 0.11 + +0.4.0 / 2013-08-14 +================== + + * v0.4.0 + * In Chrome 4-10 and Safari 4, typeof (new RegExp) === 'function' + * If it's a string, make sure to use charAt instead of brackets. + * Only use Function#call if necessary. + * Making sure the context tests actually run. + * Better function detection + * Adding the android browser + * Fixing testling files + * Updating tape + * Removing the "is" dependency. + * Making an isArguments shim. + * Adding a local forEach shim and tests. + * Updating paths. + * Moving the shim test. + * v0.3.0 + +0.3.0 / 2013-05-18 +================== + + * README tweak. + * Fixing constructor enum issue. Fixes [#5](https://github.com/ljharb/object-keys/issues/5). + * Adding a test for [#5](https://github.com/ljharb/object-keys/issues/5) + * Updating readme. + * Updating dependencies. + * Giving credit to lodash. + * Make sure that a prototype's constructor property is not enumerable. Fixes [#3](https://github.com/ljharb/object-keys/issues/3). + * Adding additional tests to handle arguments objects, and to skip "prototype" in functions. Fixes [#2](https://github.com/ljharb/object-keys/issues/2). + * Fixing a typo on this test for [#3](https://github.com/ljharb/object-keys/issues/3). + * Adding node 0.10 to travis. + * Adding an IE < 9 test per [#3](https://github.com/ljharb/object-keys/issues/3) + * Adding an iOS 5 mobile Safari test per [#2](https://github.com/ljharb/object-keys/issues/2) + * Moving "indexof" and "is" to be dev dependencies. + * Making sure the shim works with functions. + * Flattening the tests. + +0.2.0 / 2013-05-10 +================== + + * v0.2.0 + * Object.keys should work with arrays. + +0.1.8 / 2013-05-10 +================== + + * v0.1.8 + * Upgrading dependencies. + * Using a simpler check. + * Fixing a bug in hasDontEnumBug browsers. + * Using the newest tape! + * Fixing this error test. + * "undefined" is probably a reserved word in ES3. + * Better test message. + +0.1.7 / 2013-04-17 +================== + + * Upgrading "is" once more. + * The key "null" is breaking some browsers. + +0.1.6 / 2013-04-17 +================== + + * v0.1.6 + * Upgrading "is" + +0.1.5 / 2013-04-14 +================== + + * Bumping version. + * Adding more testling browsers. + * Updating "is" + +0.1.4 / 2013-04-08 +================== + + * Using "is" instead of "is-extended". + +0.1.3 / 2013-04-07 +================== + + * Using "foreach" instead of my own shim. + * Removing "tap"; I'll just wait for "tape" to fix its node 0.10 bug. + +0.1.2 / 2013-04-03 +================== + + * Adding dependency status; moving links to an index at the bottom. + * Upgrading is-extended; version 0.1.2 + * Adding an npm version badge. + +0.1.1 / 2013-04-01 +================== + + * Adding Travis CI. + * Bumping the version. + * Adding indexOf since IE sucks. + * Adding a forEach shim since older browsers don't have Array#forEach. + * Upgrading tape - 0.3.2 uses Array#map + * Using explicit end instead of plan. + * Can't test with Array.isArray in older browsers. + * Using is-extended. + * Fixing testling files. + * JSHint/JSLint-ing. + * Removing an unused object. + * Using strict mode. + +0.1.0 / 2013-03-30 +================== + + * Changing the exports should have meant a higher version bump. + * Oops, fixing the repo URL. + * Adding more tests. + * 0.0.2 + * Merge branch 'export_one_thing'; closes [#1](https://github.com/ljharb/object-keys/issues/1) + * Move shim export to a separate file. diff --git a/node_modules/object-keys/LICENSE b/node_modules/object-keys/LICENSE new file mode 100644 index 0000000000000..28553fdd06841 --- /dev/null +++ b/node_modules/object-keys/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (C) 2013 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. \ No newline at end of file diff --git a/node_modules/object-keys/README.md b/node_modules/object-keys/README.md new file mode 100644 index 0000000000000..ed4c277023a8a --- /dev/null +++ b/node_modules/object-keys/README.md @@ -0,0 +1,76 @@ +#object-keys [![Version Badge][npm-version-svg]][package-url] + +[![Build Status][travis-svg]][travis-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] + +[![browser support][testling-svg]][testling-url] + +An Object.keys shim. Invoke its "shim" method to shim Object.keys if it is unavailable. + +Most common usage: +```js +var keys = Object.keys || require('object-keys'); +``` + +## Example + +```js +var keys = require('object-keys'); +var assert = require('assert'); +var obj = { + a: true, + b: true, + c: true +}; + +assert.deepEqual(keys(obj), ['a', 'b', 'c']); +``` + +```js +var keys = require('object-keys'); +var assert = require('assert'); +/* when Object.keys is not present */ +delete Object.keys; +var shimmedKeys = keys.shim(); +assert.equal(shimmedKeys, keys); +assert.deepEqual(Object.keys(obj), keys(obj)); +``` + +```js +var keys = require('object-keys'); +var assert = require('assert'); +/* when Object.keys is present */ +var shimmedKeys = keys.shim(); +assert.equal(shimmedKeys, Object.keys); +assert.deepEqual(Object.keys(obj), keys(obj)); +``` + +## Source +Implementation taken directly from [es5-shim][es5-shim-url], with modifications, including from [lodash][lodash-url]. + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/object-keys +[npm-version-svg]: http://versionbadg.es/ljharb/object-keys.svg +[travis-svg]: https://travis-ci.org/ljharb/object-keys.svg +[travis-url]: https://travis-ci.org/ljharb/object-keys +[deps-svg]: https://david-dm.org/ljharb/object-keys.svg +[deps-url]: https://david-dm.org/ljharb/object-keys +[dev-deps-svg]: https://david-dm.org/ljharb/object-keys/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/object-keys#info=devDependencies +[testling-svg]: https://ci.testling.com/ljharb/object-keys.png +[testling-url]: https://ci.testling.com/ljharb/object-keys +[es5-shim-url]: https://github.com/es-shims/es5-shim/blob/master/es5-shim.js#L542-589 +[lodash-url]: https://github.com/lodash/lodash +[npm-badge-png]: https://nodei.co/npm/object-keys.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/object-keys.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/object-keys.svg +[downloads-url]: http://npm-stat.com/charts.html?package=object-keys + diff --git a/node_modules/object-keys/index.js b/node_modules/object-keys/index.js new file mode 100644 index 0000000000000..3f2463eb8040c --- /dev/null +++ b/node_modules/object-keys/index.js @@ -0,0 +1,141 @@ +'use strict'; + +// modified from https://github.com/es-shims/es5-shim +var has = Object.prototype.hasOwnProperty; +var toStr = Object.prototype.toString; +var slice = Array.prototype.slice; +var isArgs = require('./isArguments'); +var isEnumerable = Object.prototype.propertyIsEnumerable; +var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString'); +var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype'); +var dontEnums = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' +]; +var equalsConstructorPrototype = function (o) { + var ctor = o.constructor; + return ctor && ctor.prototype === o; +}; +var excludedKeys = { + $applicationCache: true, + $console: true, + $external: true, + $frame: true, + $frameElement: true, + $frames: true, + $innerHeight: true, + $innerWidth: true, + $outerHeight: true, + $outerWidth: true, + $pageXOffset: true, + $pageYOffset: true, + $parent: true, + $scrollLeft: true, + $scrollTop: true, + $scrollX: true, + $scrollY: true, + $self: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $window: true +}; +var hasAutomationEqualityBug = (function () { + /* global window */ + if (typeof window === 'undefined') { return false; } + for (var k in window) { + try { + if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') { + try { + equalsConstructorPrototype(window[k]); + } catch (e) { + return true; + } + } + } catch (e) { + return true; + } + } + return false; +}()); +var equalsConstructorPrototypeIfNotBuggy = function (o) { + /* global window */ + if (typeof window === 'undefined' || !hasAutomationEqualityBug) { + return equalsConstructorPrototype(o); + } + try { + return equalsConstructorPrototype(o); + } catch (e) { + return false; + } +}; + +var keysShim = function keys(object) { + var isObject = object !== null && typeof object === 'object'; + var isFunction = toStr.call(object) === '[object Function]'; + var isArguments = isArgs(object); + var isString = isObject && toStr.call(object) === '[object String]'; + var theKeys = []; + + if (!isObject && !isFunction && !isArguments) { + throw new TypeError('Object.keys called on a non-object'); + } + + var skipProto = hasProtoEnumBug && isFunction; + if (isString && object.length > 0 && !has.call(object, 0)) { + for (var i = 0; i < object.length; ++i) { + theKeys.push(String(i)); + } + } + + if (isArguments && object.length > 0) { + for (var j = 0; j < object.length; ++j) { + theKeys.push(String(j)); + } + } else { + for (var name in object) { + if (!(skipProto && name === 'prototype') && has.call(object, name)) { + theKeys.push(String(name)); + } + } + } + + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); + + for (var k = 0; k < dontEnums.length; ++k) { + if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) { + theKeys.push(dontEnums[k]); + } + } + } + return theKeys; +}; + +keysShim.shim = function shimObjectKeys() { + if (Object.keys) { + var keysWorksWithArguments = (function () { + // Safari 5.0 bug + return (Object.keys(arguments) || '').length === 2; + }(1, 2)); + if (!keysWorksWithArguments) { + var originalKeys = Object.keys; + Object.keys = function keys(object) { // eslint-disable-line func-name-matching + if (isArgs(object)) { + return originalKeys(slice.call(object)); + } else { + return originalKeys(object); + } + }; + } + } else { + Object.keys = keysShim; + } + return Object.keys || keysShim; +}; + +module.exports = keysShim; diff --git a/node_modules/object-keys/isArguments.js b/node_modules/object-keys/isArguments.js new file mode 100644 index 0000000000000..f2a2a9014d925 --- /dev/null +++ b/node_modules/object-keys/isArguments.js @@ -0,0 +1,17 @@ +'use strict'; + +var toStr = Object.prototype.toString; + +module.exports = function isArguments(value) { + var str = toStr.call(value); + var isArgs = str === '[object Arguments]'; + if (!isArgs) { + isArgs = str !== '[object Array]' && + value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + toStr.call(value.callee) === '[object Function]'; + } + return isArgs; +}; diff --git a/node_modules/object-keys/package.json b/node_modules/object-keys/package.json new file mode 100644 index 0000000000000..e988c2db4cbc7 --- /dev/null +++ b/node_modules/object-keys/package.json @@ -0,0 +1,94 @@ +{ + "name": "object-keys", + "version": "1.0.12", + "author": { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + "contributors": [ + { + "name": "Jordan Harband", + "email": "ljharb@gmail.com", + "url": "http://ljharb.codes" + }, + { + "name": "Raynos", + "email": "raynos2@gmail.com" + }, + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net" + }, + { + "name": "Ivan Starkov", + "email": "istarkov@gmail.com" + }, + { + "name": "Gary Katsevman", + "email": "git@gkatsev.com" + } + ], + "description": "An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim", + "license": "MIT", + "main": "index.js", + "scripts": { + "pretest": "npm run --silent lint", + "test": "npm run --silent tests-only", + "posttest": "npm run --silent security", + "tests-only": "node test/index.js", + "coverage": "covert test/*.js", + "coverage-quiet": "covert test/*.js --quiet", + "lint": "npm run --silent jscs && npm run --silent eslint", + "jscs": "jscs test/*.js *.js", + "eslint": "eslint test/*.js *.js", + "security": "nsp check" + }, + "repository": { + "type": "git", + "url": "git://github.com/ljharb/object-keys.git" + }, + "keywords": [ + "Object.keys", + "keys", + "ES5", + "shim" + ], + "dependencies": {}, + "devDependencies": { + "@ljharb/eslint-config": "^12.2.1", + "covert": "^1.1.0", + "eslint": "^4.19.1", + "foreach": "^2.0.5", + "indexof": "^0.0.1", + "is": "^3.2.1", + "jscs": "^3.0.7", + "nsp": "^3.2.1", + "tape": "^4.9.1" + }, + "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" + } + +,"_resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz" +,"_integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" +,"_from": "object-keys@1.0.12" +} \ No newline at end of file diff --git a/node_modules/object-keys/test/index.js b/node_modules/object-keys/test/index.js new file mode 100644 index 0000000000000..5402465a19b5b --- /dev/null +++ b/node_modules/object-keys/test/index.js @@ -0,0 +1,5 @@ +'use strict'; + +require('./isArguments'); + +require('./shim'); diff --git a/node_modules/object.getownpropertydescriptors/.editorconfig b/node_modules/object.getownpropertydescriptors/.editorconfig new file mode 100644 index 0000000000000..eaa214161f5cd --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/.editorconfig @@ -0,0 +1,13 @@ +root = true + +[*] +indent_style = tab; +insert_final_newline = true; +quote_type = auto; +space_after_anonymous_functions = true; +space_after_control_statements = true; +spaces_around_operators = true; +trim_trailing_whitespace = true; +spaces_in_brackets = false; +end_of_line = lf; + diff --git a/node_modules/object.getownpropertydescriptors/.jscs.json b/node_modules/object.getownpropertydescriptors/.jscs.json new file mode 100644 index 0000000000000..3d099c4b1192c --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/.jscs.json @@ -0,0 +1,176 @@ +{ + "es3": true, + + "additionalRules": [], + + "requireSemicolons": true, + + "disallowMultipleSpaces": true, + + "disallowIdentifierNames": [], + + "requireCurlyBraces": { + "allExcept": [], + "keywords": ["if", "else", "for", "while", "do", "try", "catch"] + }, + + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], + + "disallowSpaceAfterKeywords": [], + + "disallowSpaceBeforeComma": true, + "disallowSpaceAfterComma": false, + "disallowSpaceBeforeSemicolon": true, + + "disallowNodeTypes": [ + "DebuggerStatement", + "ForInStatement", + "LabeledStatement", + "SwitchCase", + "SwitchStatement", + "WithStatement" + ], + + "requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] }, + + "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, + "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, + "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, + "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, + + "requireSpaceBetweenArguments": true, + + "disallowSpacesInsideParentheses": true, + + "disallowSpacesInsideArrayBrackets": true, + + "disallowQuotedKeysInObjects": { "allExcept": ["reserved"] }, + + "disallowSpaceAfterObjectKeys": true, + + "requireCommaBeforeLineBreak": true, + + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "requireSpaceAfterPrefixUnaryOperators": [], + + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforePostfixUnaryOperators": [], + + "disallowSpaceBeforeBinaryOperators": [], + "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + + "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], + "disallowSpaceAfterBinaryOperators": [], + + "disallowImplicitTypeConversion": ["binary", "string"], + + "disallowKeywords": ["with", "eval"], + + "requireKeywordsOnNewLine": [], + "disallowKeywordsOnNewLine": ["else"], + + "requireLineFeedAtFileEnd": true, + + "disallowTrailingWhitespace": true, + + "disallowTrailingComma": true, + + "excludeFiles": ["node_modules/**", "vendor/**"], + + "disallowMultipleLineStrings": true, + + "requireDotNotation": { "allExcept": ["keywords"] }, + + "requireParenthesesAroundIIFE": true, + + "validateLineBreaks": "LF", + + "validateQuoteMarks": { + "escape": true, + "mark": "'" + }, + + "disallowOperatorBeforeLineBreak": [], + + "requireSpaceBeforeKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "finally", + "while", + "with", + "return" + ], + + "validateAlignedFunctionParameters": { + "lineBreakAfterOpeningBraces": true, + "lineBreakBeforeClosingBraces": true + }, + + "requirePaddingNewLinesBeforeExport": true, + + "validateNewlineAfterArrayElements": { + "maximum": 1 + }, + + "requirePaddingNewLinesAfterUseStrict": true, + + "disallowArrowFunctions": true, + + "disallowMultiLineTernary": true, + + "validateOrderInObjectKeys": "asc-insensitive", + + "disallowIdenticalDestructuringNames": true, + + "disallowNestedTernaries": { "maxLevel": 1 }, + + "requireSpaceAfterComma": { "allExcept": ["trailing"] }, + "requireAlignedMultilineParams": false, + + "requireSpacesInGenerator": { + "afterStar": true + }, + + "disallowSpacesInGenerator": { + "beforeStar": true + }, + + "disallowVar": false, + + "requireArrayDestructuring": false, + + "requireEnhancedObjectLiterals": false, + + "requireObjectDestructuring": false, + + "requireEarlyReturn": false, + + "requireCapitalizedConstructorsNew": { + "allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"] + }, + + "requireImportAlphabetized": false, + + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, + + "disallowSpacesInsideTemplateStringPlaceholders": true, + + "disallowArrayDestructuringReturn": false, + + "requireNewlineBeforeSingleStatementsInIf": false, + + "disallowUnusedVariables": true, + + "requireSpacesInsideImportedObjectBraces": true, + + "requireUseStrict": true +} + diff --git a/node_modules/object.getownpropertydescriptors/.npmignore b/node_modules/object.getownpropertydescriptors/.npmignore new file mode 100644 index 0000000000000..59d842baa84c8 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/.npmignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Commenting this out is preferred by some people, see +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- +node_modules + +# Users Environment Variables +.lock-wscript diff --git a/node_modules/object.getownpropertydescriptors/.travis.yml b/node_modules/object.getownpropertydescriptors/.travis.yml new file mode 100644 index 0000000000000..54ec28b3c4d85 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/.travis.yml @@ -0,0 +1,96 @@ +language: node_js +node_js: + - "6.2" + - "6.1" + - "6.0" + - "5.12" + - "5.11" + - "5.10" + - "5.9" + - "5.8" + - "5.7" + - "5.6" + - "5.5" + - "5.4" + - "5.3" + - "5.2" + - "5.1" + - "5.0" + - "4.4" + - "4.3" + - "4.2" + - "4.1" + - "4.0" + - "iojs-v3.3" + - "iojs-v3.2" + - "iojs-v3.1" + - "iojs-v3.0" + - "iojs-v2.5" + - "iojs-v2.4" + - "iojs-v2.3" + - "iojs-v2.2" + - "iojs-v2.1" + - "iojs-v2.0" + - "iojs-v1.8" + - "iojs-v1.7" + - "iojs-v1.6" + - "iojs-v1.5" + - "iojs-v1.4" + - "iojs-v1.3" + - "iojs-v1.2" + - "iojs-v1.1" + - "iojs-v1.0" + - "0.12" + - "0.11" + - "0.10" + - "0.9" + - "0.8" + - "0.6" + - "0.4" +before_install: + - 'if [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' + - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then npm install -g npm; fi' +script: + - 'if [ "${TRAVIS_NODE_VERSION}" != "4.4" ]; then npm run tests-only ; else npm test ; fi' +sudo: false +matrix: + fast_finish: true + allow_failures: + - node_js: "6.1" + - node_js: "6.0" + - node_js: "5.11" + - node_js: "5.10" + - node_js: "5.9" + - node_js: "5.8" + - node_js: "5.7" + - node_js: "5.6" + - node_js: "5.5" + - node_js: "5.4" + - node_js: "5.3" + - node_js: "5.2" + - node_js: "5.1" + - node_js: "5.0" + - node_js: "4.3" + - node_js: "4.2" + - node_js: "4.1" + - node_js: "4.0" + - node_js: "iojs-v3.2" + - node_js: "iojs-v3.1" + - node_js: "iojs-v3.0" + - node_js: "iojs-v2.4" + - node_js: "iojs-v2.3" + - node_js: "iojs-v2.2" + - node_js: "iojs-v2.1" + - node_js: "iojs-v2.0" + - node_js: "iojs-v1.7" + - node_js: "iojs-v1.6" + - node_js: "iojs-v1.5" + - node_js: "iojs-v1.4" + - node_js: "iojs-v1.3" + - node_js: "iojs-v1.2" + - node_js: "iojs-v1.1" + - node_js: "iojs-v1.0" + - node_js: "0.11" + - node_js: "0.9" + - node_js: "0.6" + - node_js: "0.4" diff --git a/node_modules/object.getownpropertydescriptors/CHANGELOG.md b/node_modules/object.getownpropertydescriptors/CHANGELOG.md new file mode 100644 index 0000000000000..d7c2d15033b3d --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/CHANGELOG.md @@ -0,0 +1,51 @@ +2.0.3 / 2016-07-26 +================= + * [Fix] Update implementation to not return `undefined` descriptors + * [Deps] update `es-abstract` + * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `@es-shims/api`, `jscs`, `nsp`, `tape`, `semver` + * [Dev Deps] remove unused eccheck script + dep + * [Tests] up to `node` `v6.3`, `v5.12`, `v4.4` + * [Tests] use pretest/posttest for linting/security + * Update to stage 4 + +2.0.2 / 2016-01-27 +================= + * [Fix] ensure that `Object.getOwnPropertyDescriptors` does not fail when `Object.prototype` has a poisoned setter (#1, #2) + +2.0.1 / 2016-01-27 +================= + * [Deps] move `@es-shims/api` to dev deps + +2.0.0 / 2016-01-27 +================= + * [Breaking] implement the es-shims API + * [Deps] update `define-properties`, `es-abstract` + * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config`, `semver` + * [Tests] fix npm upgrades in older nodes + * [Tests] up to `node` `v5.5` + * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG + +1.0.4 / 2015-07-20 +================= + * [Tests] Test on `io.js` `v2.4` + * [Deps, Dev Deps] Update `define-properties`, `tape`, `eslint`, `semver` + +1.0.3 / 2015-06-28 +================= + * Increase robustness by caching `Array#{concat, reduce}` + * [Deps] Update `define_properties` + * [Dev Deps] Update `eslint`, `semver`, `nsp` + * [Tests] Test up to `io.js` `v2.3` + +1.0.2 / 2015-05-23 +================= + * Update `es-abstract`, `tape`, `eslint`, `jscs`, `semver`, `covert` + * Test up to `io.js` `v2.0` + +1.0.1 / 2015-03-20 +================= + * Update `es-abstract`, `editorconfig-tools`, `nsp`, `eslint`, `semver`, `replace` + +1.0.0 / 2015-02-17 +================= + * v1.0.0 diff --git a/node_modules/object.getownpropertydescriptors/LICENSE b/node_modules/object.getownpropertydescriptors/LICENSE new file mode 100644 index 0000000000000..b43df444e5182 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 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/object.getownpropertydescriptors/Makefile b/node_modules/object.getownpropertydescriptors/Makefile new file mode 100644 index 0000000000000..b9e4fe1aab3dd --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/Makefile @@ -0,0 +1,61 @@ +# Since we rely on paths relative to the makefile location, abort if make isn't being run from there. +$(if $(findstring /,$(MAKEFILE_LIST)),$(error Please only invoke this makefile from the directory it resides in)) + + # The files that need updating when incrementing the version number. +VERSIONED_FILES := *.js *.json README* + + +# Add the local npm packages' bin folder to the PATH, so that `make` can find them, when invoked directly. +# Note that rather than using `$(npm bin)` the 'node_modules/.bin' path component is hard-coded, so that invocation works even from an environment +# where npm is (temporarily) unavailable due to having deactivated an nvm instance loaded into the calling shell in order to avoid interference with tests. +export PATH := $(shell printf '%s' "$$PWD/node_modules/.bin:$$PATH") +UTILS := semver +# Make sure that all required utilities can be located. +UTIL_CHECK := $(or $(shell PATH="$(PATH)" which $(UTILS) >/dev/null && echo 'ok'),$(error Did you forget to run `npm install` after cloning the repo? At least one of the required supporting utilities not found: $(UTILS))) + +# Default target (by virtue of being the first non '.'-prefixed in the file). +.PHONY: _no-target-specified +_no-target-specified: + $(error Please specify the target to make - `make list` shows targets. Alternatively, use `npm test` to run the default tests; `npm run` shows all tests) + +# Lists all targets defined in this makefile. +.PHONY: list +list: + @$(MAKE) -pRrn : -f $(MAKEFILE_LIST) 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}' | command grep -v -e '^[^[:alnum:]]' -e '^$@$$command ' | sort + +# All-tests target: invokes the specified test suites for ALL shells defined in $(SHELLS). +.PHONY: test +test: + @npm test + +.PHONY: _ensure-tag +_ensure-tag: +ifndef TAG + $(error Please invoke with `make TAG= release`, where is either an increment specifier (patch, minor, major, prepatch, preminor, premajor, prerelease), or an explicit major.minor.patch version number) +endif + +CHANGELOG_ERROR = $(error No CHANGELOG specified) +.PHONY: _ensure-changelog +_ensure-changelog: + @ (git status -sb --porcelain | command grep -E '^( M|[MA] ) CHANGELOG.md' > /dev/null) || (echo no CHANGELOG.md specified && exit 2) + +# Ensures that the git workspace is clean. +.PHONY: _ensure-clean +_ensure-clean: + @[ -z "$$((git status --porcelain --untracked-files=no || echo err) | command grep -v 'CHANGELOG.md')" ] || { echo "Workspace is not clean; please commit changes first." >&2; exit 2; } + +# Makes a release; invoke with `make TAG= release`. +.PHONY: release +release: _ensure-tag _ensure-changelog _ensure-clean + @old_ver=`git describe --abbrev=0 --tags --match 'v[0-9]*.[0-9]*.[0-9]*'` || { echo "Failed to determine current version." >&2; exit 1; }; old_ver=$${old_ver#v}; \ + new_ver=`echo "$(TAG)" | sed 's/^v//'`; new_ver=$${new_ver:-patch}; \ + if printf "$$new_ver" | command grep -q '^[0-9]'; then \ + semver "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be major.minor.patch' >&2; exit 2; }; \ + semver -r "> $$old_ver" "$$new_ver" >/dev/null || { echo 'Invalid version number specified: $(TAG) - must be HIGHER than current one.' >&2; exit 2; } \ + else \ + new_ver=`semver -i "$$new_ver" "$$old_ver"` || { echo 'Invalid version-increment specifier: $(TAG)' >&2; exit 2; } \ + fi; \ + printf "=== Bumping version **$$old_ver** to **$$new_ver** before committing and tagging:\n=== TYPE 'proceed' TO PROCEED, anything else to abort: " && read response && [ "$$response" = 'proceed' ] || { echo 'Aborted.' >&2; exit 2; }; \ + replace "$$old_ver" "$$new_ver" -- $(VERSIONED_FILES) && \ + git commit -m "v$$new_ver" $(VERSIONED_FILES) CHANGELOG.md && \ + git tag -a -m "v$$new_ver" "v$$new_ver" diff --git a/node_modules/object.getownpropertydescriptors/README.md b/node_modules/object.getownpropertydescriptors/README.md new file mode 100644 index 0000000000000..0fc6c185a11d7 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/README.md @@ -0,0 +1,99 @@ +#object.getownpropertydescriptors [![Version Badge][npm-version-svg]][package-url] + +[![Build Status][travis-svg]][travis-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] + +[![browser support][testling-svg]][testling-url] + +An ES2017 spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5. +Invoke its "shim" method to shim `Object.getOwnPropertyDescriptors` if it is unavailable, and if `Object.getOwnPropertyDescriptor` is available. + +This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment and complies with the [spec](https://github.com/tc39/ecma262/pull/582). + +## Example + +```js +var getDescriptors = require('object.getownpropertydescriptors'); +var assert = require('assert'); +var obj = { normal: Infinity }; +var enumDescriptor = { + enumerable: false, + writable: false, + configurable: true, + value: true +}; +var writableDescriptor = { + enumerable: true, + writable: true, + configurable: true, + value: 42 +}; +var symbol = Symbol(); +var symDescriptor = { + enumerable: true, + writable: true, + configurable: false, + value: [symbol] +}; + +Object.defineProperty(obj, 'enumerable', enumDescriptor); +Object.defineProperty(obj, 'writable', writableDescriptor); +Object.defineProperty(obj, 'symbol', symDescriptor); + +var descriptors = getDescriptors(obj); + +assert.deepEqual(descriptors, { + normal: { + enumerable: true, + writable: true, + configurable: true, + value: Infinity + }, + enumerable: enumDescriptor, + writable: writableDescriptor, + symbol: symDescriptor +}); +``` + +```js +var getDescriptors = require('object.getownpropertydescriptors'); +var assert = require('assert'); +/* when Object.getOwnPropertyDescriptors is not present */ +delete Object.getOwnPropertyDescriptors; +var shimmedDescriptors = getDescriptors.shim(); +assert.equal(shimmedDescriptors, getDescriptors); +assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj)); +``` + +```js +var getDescriptors = require('object.getownpropertydescriptors'); +var assert = require('assert'); +/* when Object.getOwnPropertyDescriptors is present */ +var shimmedDescriptors = getDescriptors.shim(); +assert.notEqual(shimmedDescriptors, getDescriptors); +assert.deepEqual(shimmedDescriptors(obj), getDescriptors(obj)); +``` + +## Tests +Simply clone the repo, `npm install`, and run `npm test` + +[package-url]: https://npmjs.org/package/object.getownpropertydescriptors +[npm-version-svg]: http://versionbadg.es/ljharb/object.getownpropertydescriptors.svg +[travis-svg]: https://travis-ci.org/ljharb/object.getownpropertydescriptors.svg +[travis-url]: https://travis-ci.org/ljharb/object.getownpropertydescriptors +[deps-svg]: https://david-dm.org/ljharb/object.getownpropertydescriptors.svg +[deps-url]: https://david-dm.org/ljharb/object.getownpropertydescriptors +[dev-deps-svg]: https://david-dm.org/ljharb/object.getownpropertydescriptors/dev-status.svg +[dev-deps-url]: https://david-dm.org/ljharb/object.getownpropertydescriptors#info=devDependencies +[testling-svg]: https://ci.testling.com/ljharb/object.getownpropertydescriptors.png +[testling-url]: https://ci.testling.com/ljharb/object.getownpropertydescriptors +[npm-badge-png]: https://nodei.co/npm/object.getownpropertydescriptors.png?downloads=true&stars=true +[license-image]: http://img.shields.io/npm/l/object.getownpropertydescriptors.svg +[license-url]: LICENSE +[downloads-image]: http://img.shields.io/npm/dm/object.getownpropertydescriptors.svg +[downloads-url]: http://npm-stat.com/charts.html?package=object.getownpropertydescriptors diff --git a/node_modules/object.getownpropertydescriptors/implementation.js b/node_modules/object.getownpropertydescriptors/implementation.js new file mode 100644 index 0000000000000..784c22c99ca3b --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/implementation.js @@ -0,0 +1,44 @@ +'use strict'; + +var ES = require('es-abstract/es7'); + +var defineProperty = Object.defineProperty; +var getDescriptor = Object.getOwnPropertyDescriptor; +var getOwnNames = Object.getOwnPropertyNames; +var getSymbols = Object.getOwnPropertySymbols; +var concat = Function.call.bind(Array.prototype.concat); +var reduce = Function.call.bind(Array.prototype.reduce); +var getAll = getSymbols ? function (obj) { + return concat(getOwnNames(obj), getSymbols(obj)); +} : getOwnNames; + +var isES5 = ES.IsCallable(getDescriptor) && ES.IsCallable(getOwnNames); + +var safePut = function put(obj, prop, val) { // eslint-disable-line max-params + if (defineProperty && prop in obj) { + defineProperty(obj, prop, { + configurable: true, + enumerable: true, + value: val, + writable: true + }); + } else { + obj[prop] = val; + } +}; + +module.exports = function getOwnPropertyDescriptors(value) { + ES.RequireObjectCoercible(value); + if (!isES5) { + throw new TypeError('getOwnPropertyDescriptors requires Object.getOwnPropertyDescriptor'); + } + + var O = ES.ToObject(value); + return reduce(getAll(O), function (acc, key) { + var descriptor = getDescriptor(O, key); + if (typeof descriptor !== 'undefined') { + safePut(acc, key, descriptor); + } + return acc; + }, {}); +}; diff --git a/node_modules/object.getownpropertydescriptors/index.js b/node_modules/object.getownpropertydescriptors/index.js new file mode 100644 index 0000000000000..bf2aec5d5006d --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/index.js @@ -0,0 +1,15 @@ +'use strict'; + +var define = require('define-properties'); + +var implementation = require('./implementation'); +var getPolyfill = require('./polyfill'); +var shim = require('./shim'); + +define(implementation, { + getPolyfill: getPolyfill, + implementation: implementation, + shim: shim +}); + +module.exports = implementation; diff --git a/node_modules/object.getownpropertydescriptors/package.json b/node_modules/object.getownpropertydescriptors/package.json new file mode 100644 index 0000000000000..fb1bdfa934009 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/package.json @@ -0,0 +1,107 @@ +{ + "_from": "object.getownpropertydescriptors@^2.0.3", + "_id": "object.getownpropertydescriptors@2.0.3", + "_inBundle": false, + "_integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "_location": "/object.getownpropertydescriptors", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "object.getownpropertydescriptors@^2.0.3", + "name": "object.getownpropertydescriptors", + "escapedName": "object.getownpropertydescriptors", + "rawSpec": "^2.0.3", + "saveSpec": null, + "fetchSpec": "^2.0.3" + }, + "_requiredBy": [ + "/util-promisify" + ], + "_resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "_shasum": "8758c846f5b407adab0f236e0986f14b051caa16", + "_spec": "object.getownpropertydescriptors@^2.0.3", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/util-promisify", + "author": { + "name": "Jordan Harband" + }, + "bugs": { + "url": "https://github.com/ljharb/object.getownpropertydescriptors/issues" + }, + "bundleDependencies": false, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + }, + "deprecated": false, + "description": "ES2017 spec-compliant shim for `Object.getOwnPropertyDescriptors` that works in ES5.", + "devDependencies": { + "@es-shims/api": "^1.2.0", + "@ljharb/eslint-config": "^6.0.0", + "covert": "^1.1.0", + "eslint": "^3.1.1", + "jscs": "^3.0.7", + "nsp": "^2.6.1", + "replace": "^0.3.0", + "semver": "^5.3.0", + "tape": "^4.6.0" + }, + "engines": { + "node": ">= 0.8" + }, + "homepage": "https://github.com/ljharb/object.getownpropertydescriptors#readme", + "keywords": [ + "Object.getOwnPropertyDescriptors", + "descriptor", + "property descriptor", + "ES8", + "ES2017", + "shim", + "polyfill", + "getOwnPropertyDescriptor", + "es-shim API" + ], + "license": "MIT", + "main": "index.js", + "name": "object.getownpropertydescriptors", + "repository": { + "type": "git", + "url": "git://github.com/ljharb/object.getownpropertydescriptors.git" + }, + "scripts": { + "coverage": "covert test/*.js", + "coverage:quiet": "covert test/*.js --quiet", + "eslint": "eslint test/*.js *.js", + "jscs": "jscs test/*.js *.js", + "lint": "npm run --silent jscs && npm run --silent eslint", + "posttest": "npm run --silent security", + "pretest": "npm run --silent lint && es-shim-api", + "security": "nsp check", + "test": "npm run --silent tests-only", + "test:module": "node test/index.js", + "test:shimmed": "node test/shimmed.js", + "tests-only": "npm run --silent test:shimmed && npm run --silent test:module" + }, + "testling": { + "files": [ + "test/index.js", + "test/shimmed.js" + ], + "browsers": [ + "iexplore/9.0..latest", + "firefox/4.0..6.0", + "firefox/15.0..latest", + "firefox/nightly", + "chrome/5.0..10.0", + "chrome/20.0..latest", + "chrome/canary", + "opera/12.0..latest", + "opera/next", + "safari/5.0..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2" + ] + }, + "version": "2.0.3" +} diff --git a/node_modules/object.getownpropertydescriptors/polyfill.js b/node_modules/object.getownpropertydescriptors/polyfill.js new file mode 100644 index 0000000000000..0424acfb1c862 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/polyfill.js @@ -0,0 +1,7 @@ +'use strict'; + +var implementation = require('./implementation'); + +module.exports = function getPolyfill() { + return typeof Object.getOwnPropertyDescriptors === 'function' ? Object.getOwnPropertyDescriptors : implementation; +}; diff --git a/node_modules/object.getownpropertydescriptors/shim.js b/node_modules/object.getownpropertydescriptors/shim.js new file mode 100644 index 0000000000000..799c7d3c2477a --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/shim.js @@ -0,0 +1,14 @@ +'use strict'; + +var getPolyfill = require('./polyfill'); +var define = require('define-properties'); + +module.exports = function shimGetOwnPropertyDescriptors() { + var polyfill = getPolyfill(); + define( + Object, + { getOwnPropertyDescriptors: polyfill }, + { getOwnPropertyDescriptors: function () { return Object.getOwnPropertyDescriptors !== polyfill; } } + ); + return polyfill; +}; diff --git a/node_modules/object.getownpropertydescriptors/test/index.js b/node_modules/object.getownpropertydescriptors/test/index.js new file mode 100644 index 0000000000000..618a205064d93 --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/test/index.js @@ -0,0 +1,17 @@ +'use strict'; + +var getDescriptors = require('../'); +var test = require('tape'); +var runTests = require('./tests'); + +test('as a function', function (t) { + t.test('bad object/this value', function (st) { + st.throws(function () { return getDescriptors(undefined); }, TypeError, 'undefined is not an object'); + st.throws(function () { return getDescriptors(null); }, TypeError, 'null is not an object'); + st.end(); + }); + + runTests(getDescriptors, t); + + t.end(); +}); diff --git a/node_modules/object.getownpropertydescriptors/test/shimmed.js b/node_modules/object.getownpropertydescriptors/test/shimmed.js new file mode 100644 index 0000000000000..c9af4c1d3853f --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/test/shimmed.js @@ -0,0 +1,35 @@ +'use strict'; + +var getDescriptors = require('../'); +getDescriptors.shim(); + +var test = require('tape'); +var defineProperties = require('define-properties'); +var runTests = require('./tests'); +var isEnumerable = Object.prototype.propertyIsEnumerable; +var functionsHaveNames = function f() {}.name === 'f'; + +test('shimmed', function (t) { + t.equal(Object.getOwnPropertyDescriptors.length, 1, 'Object.getOwnPropertyDescriptors has a length of 1'); + t.test('Function name', { skip: !functionsHaveNames }, function (st) { + st.equal(Object.getOwnPropertyDescriptors.name, 'getOwnPropertyDescriptors', 'Object.getOwnPropertyDescriptors has name "getOwnPropertyDescriptors"'); + st.end(); + }); + + t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) { + et.equal(false, isEnumerable.call(Object, 'getOwnPropertyDescriptors'), 'Object.getOwnPropertyDescriptors is not enumerable'); + et.end(); + }); + + var supportsStrictMode = (function () { return typeof this === 'undefined'; }()); + + t.test('bad object/this value', { skip: !supportsStrictMode }, function (st) { + st.throws(function () { return getDescriptors(undefined, 'a'); }, TypeError, 'undefined is not an object'); + st.throws(function () { return getDescriptors(null, 'a'); }, TypeError, 'null is not an object'); + st.end(); + }); + + runTests(Object.getOwnPropertyDescriptors, t); + + t.end(); +}); diff --git a/node_modules/object.getownpropertydescriptors/test/tests.js b/node_modules/object.getownpropertydescriptors/test/tests.js new file mode 100644 index 0000000000000..b9aa29edf71cb --- /dev/null +++ b/node_modules/object.getownpropertydescriptors/test/tests.js @@ -0,0 +1,127 @@ +'use strict'; + +module.exports = function (getDescriptors, t) { + var enumDescriptor = { + configurable: true, + enumerable: false, + value: true, + writable: false + }; + var writableDescriptor = { + configurable: true, + enumerable: true, + value: 42, + writable: true + }; + + t.test('works with Object.prototype poisoned setter', { skip: !Object.defineProperty }, function (st) { + var key = 'foo'; + + var obj = {}; + obj[key] = 42; + + var expected = {}; + expected[key] = { + configurable: true, + enumerable: true, + value: 42, + writable: true + }; + + /* eslint-disable no-extend-native, accessor-pairs */ + Object.defineProperty(Object.prototype, key, { configurable: true, set: function (v) { throw new Error(v); } }); + /* eslint-enable no-extend-native, accessor-pairs */ + + var hasOwnNamesBug = false; + try { + Object.getOwnPropertyNames(obj); + } catch (e) { + // v8 in node 0.6 - 0.12 has a bug :-( + hasOwnNamesBug = true; + st.comment('SKIP: this engine has a bug with Object.getOwnPropertyNames: it can not handle a throwing setter on Object.prototype.'); + } + + if (!hasOwnNamesBug) { + st.doesNotThrow(function () { + var result = getDescriptors(obj); + st.deepEqual(result, expected, 'got expected descriptors'); + }); + } + + /* eslint-disable no-extend-native */ + delete Object.prototype[key]; + /* eslint-enable no-extend-native */ + st.end(); + }); + + t.test('gets all expected non-Symbol descriptors', function (st) { + var obj = { normal: Infinity }; + Object.defineProperty(obj, 'enumerable', enumDescriptor); + Object.defineProperty(obj, 'writable', writableDescriptor); + + var descriptors = getDescriptors(obj); + + st.deepEqual(descriptors, { + enumerable: enumDescriptor, + normal: { + configurable: true, + enumerable: true, + value: Infinity, + writable: true + }, + writable: writableDescriptor + }); + st.end(); + }); + + var supportsSymbols = typeof Symbol === 'function' && typeof Symbol() === 'symbol'; + t.test('gets Symbol descriptors too', { skip: !supportsSymbols }, function (st) { + var symbol = Symbol(); + var symDescriptor = { + configurable: false, + enumerable: true, + value: [symbol], + writable: true + }; + var obj = { normal: Infinity }; + Object.defineProperty(obj, 'enumerable', enumDescriptor); + Object.defineProperty(obj, 'writable', writableDescriptor); + Object.defineProperty(obj, 'symbol', symDescriptor); + + var descriptors = getDescriptors(obj); + + st.deepEqual(descriptors, { + enumerable: enumDescriptor, + normal: { + configurable: true, + enumerable: true, + value: Infinity, + writable: true + }, + symbol: symDescriptor, + writable: writableDescriptor + }); + st.end(); + }); + + /* global Proxy */ + var supportsProxy = typeof Proxy === 'function'; + t.test('Proxies that return an undefined descriptor', { skip: !supportsProxy }, function (st) { + var obj = { foo: true }; + var fooDescriptor = Object.getOwnPropertyDescriptor(obj, 'foo'); + + var proxy = new Proxy(obj, { + getOwnPropertyDescriptor: function (target, key) { + return Object.getOwnPropertyDescriptor(target, key); + }, + ownKeys: function () { + return [ + 'foo', + 'bar' + ]; + } + }); + st.deepEqual(getDescriptors(proxy), { foo: fooDescriptor }, 'object has no descriptors'); + st.end(); + }); +}; diff --git a/node_modules/read-package-tree/README.md b/node_modules/read-package-tree/README.md index c8edffd2bcc2e..aa0cc934cf47e 100644 --- a/node_modules/read-package-tree/README.md +++ b/node_modules/read-package-tree/README.md @@ -29,6 +29,9 @@ rpt('/path/to/pkg/root', function (node, kidName) { // error: // } }) + +// or promise-style +rpt('/path/to/pkg/root').then(data => { ... }) ``` That's it. It doesn't figure out if dependencies are met, it doesn't diff --git a/node_modules/read-package-tree/package.json b/node_modules/read-package-tree/package.json index 948f096620033..2173171af80ff 100644 --- a/node_modules/read-package-tree/package.json +++ b/node_modules/read-package-tree/package.json @@ -1,8 +1,8 @@ { "_from": "read-package-tree@latest", - "_id": "read-package-tree@5.2.2", + "_id": "read-package-tree@5.3.1", "_inBundle": false, - "_integrity": "sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA==", + "_integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", "_location": "/read-package-tree", "_phantomChildren": {}, "_requested": { @@ -20,10 +20,10 @@ "/", "/licensee" ], - "_resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.2.tgz", - "_shasum": "4b6a0ef2d943c1ea36a578214c9a7f6b7424f7a8", + "_resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "_shasum": "a32cb64c7f31eb8a6f31ef06f9cedf74068fe636", "_spec": "read-package-tree@latest", - "_where": "/Users/zkat/Documents/code/work/npm", + "_where": "/Users/isaacs/dev/npm/cli", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -34,11 +34,9 @@ }, "bundleDependencies": false, "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" }, "deprecated": false, "description": "Read the contents of node_modules.", @@ -46,13 +44,14 @@ "archy": "^1.0.0", "mkdirp": "^0.5.1", "tacks": "^1.2.1", - "tap": "^12.5.2" + "tap": "^12.7.0" }, "directories": { "test": "test" }, "files": [ - "rpt.js" + "rpt.js", + "realpath.js" ], "homepage": "https://github.com/npm/read-package-tree", "license": "ISC", @@ -63,7 +62,14 @@ "url": "git+https://github.com/npm/read-package-tree.git" }, "scripts": { - "test": "tap test/*.js" + "postpublish": "git push origin --follow-tags", + "postversion": "npm publish", + "preversion": "npm test", + "snap": "TAP_SNAPSHOT=1 tap test/*.js --100", + "test": "tap test/*.js --100" }, - "version": "5.2.2" + "tap": { + "100": true + }, + "version": "5.3.1" } diff --git a/node_modules/read-package-tree/realpath.js b/node_modules/read-package-tree/realpath.js new file mode 100644 index 0000000000000..70c666064ec89 --- /dev/null +++ b/node_modules/read-package-tree/realpath.js @@ -0,0 +1,94 @@ +// look up the realpath, but cache stats to minimize overhead +// If the parent folder is in the realpath cache, then we just +// lstat the child, since there's no need to do a full realpath +// This is not a separate module, and is much simpler than Node's +// built-in fs.realpath, because we only care about symbolic links, +// so we can handle many fewer edge cases. + +const fs = require('fs') +/* istanbul ignore next */ +const promisify = require('util').promisify || require('util-promisify') +const readlink = promisify(fs.readlink) +const lstat = promisify(fs.lstat) +const { resolve, basename, dirname } = require('path') + +const realpathCached = (path, rpcache, stcache, depth) => { + // just a safety against extremely deep eloops + /* istanbul ignore next */ + if (depth > 2000) + throw eloop(path) + + path = resolve(path) + if (rpcache.has(path)) + return Promise.resolve(rpcache.get(path)) + + const dir = dirname(path) + const base = basename(path) + + if (base && rpcache.has(dir)) + return realpathChild(dir, base, rpcache, stcache, depth) + + // if it's the root, then we know it's real + if (!base) { + rpcache.set(dir, dir) + return Promise.resolve(dir) + } + + // the parent, what is that? + // find out, and then come back. + return realpathCached(dir, rpcache, stcache, depth + 1).then(() => + realpathCached(path, rpcache, stcache, depth + 1)) +} + +const lstatCached = (path, stcache) => { + if (stcache.has(path)) + return Promise.resolve(stcache.get(path)) + + const p = lstat(path).then(st => { + stcache.set(path, st) + return st + }) + stcache.set(path, p) + return p +} + +// This is a slight fib, as it doesn't actually occur during a stat syscall. +// But file systems are giant piles of lies, so whatever. +const eloop = path => + Object.assign(new Error( + `ELOOP: too many symbolic links encountered, stat '${path}'`), { + errno: -62, + syscall: 'stat', + code: 'ELOOP', + path: path, + }) + +const realpathChild = (dir, base, rpcache, stcache, depth) => { + const realdir = rpcache.get(dir) + // that unpossible + /* istanbul ignore next */ + if (typeof realdir === 'undefined') + throw new Error('in realpathChild without parent being in realpath cache') + + const realish = resolve(realdir, base) + return lstatCached(realish, stcache).then(st => { + if (!st.isSymbolicLink()) { + rpcache.set(resolve(dir, base), realish) + return realish + } + + let res + return readlink(realish).then(target => { + const resolved = res = resolve(realdir, target) + if (realish === resolved) + throw eloop(realish) + + return realpathCached(resolved, rpcache, stcache, depth + 1) + }).then(real => { + rpcache.set(resolve(dir, base), real) + return real + }) + }) +} + +module.exports = realpathCached diff --git a/node_modules/read-package-tree/rpt.js b/node_modules/read-package-tree/rpt.js index fd43be9c22c0c..b12a09dfb3b20 100644 --- a/node_modules/read-package-tree/rpt.js +++ b/node_modules/read-package-tree/rpt.js @@ -1,249 +1,169 @@ -var fs = require('fs') -var rpj = require('read-package-json') -var path = require('path') -var dz = require('dezalgo') -var once = require('once') -var readdir = require('readdir-scoped-modules') -var debug = require('debuglog')('rpt') - -function asyncForEach (items, todo, done) { - var remaining = items.length - if (remaining === 0) return done() - var seenErr - items.forEach(function (item) { - todo(item, handleComplete) - }) - function handleComplete (err) { - if (seenErr) return - if (err) { - seenErr = true - return done(err) - } - if (--remaining === 0) done() +const fs = require('fs') +/* istanbul ignore next */ +const promisify = require('util').promisify || require('util-promisify') +const { resolve, basename, dirname, join } = require('path') +const rpj = promisify(require('read-package-json')) +const readdir = promisify(require('readdir-scoped-modules')) +const realpath = require('./realpath.js') + +let ID = 0 +class Node { + constructor (pkg, logical, physical, er, cache) { + // should be impossible. + const cached = cache.get(physical) + /* istanbul ignore next */ + if (cached && !cached.then) + throw new Error('re-creating already instantiated node') + + cache.set(physical, this) + + const parent = basename(dirname(logical)) + if (parent.charAt(0) === '@') + this.name = `${parent}/${basename(logical)}` + else + this.name = basename(logical) + this.path = logical + this.realpath = physical + this.error = er + this.id = ID++ + this.package = pkg || {} + this.parent = null + this.isLink = false + this.children = [] } } -function dpath (p) { - if (!p) return '' - if (p.indexOf(process.cwd()) === 0) { - p = p.substr(process.cwd().length + 1) +class Link extends Node { + constructor (pkg, logical, physical, realpath, er, cache) { + super(pkg, logical, physical, er, cache) + + // if the target has started, but not completed, then + // a Promise will be in the cache to indicate this. + const cachedTarget = cache.get(realpath) + if (cachedTarget && cachedTarget.then) + cachedTarget.then(node => { + this.target = node + this.children = node.children + }) + + this.target = cachedTarget || new Node(pkg, logical, realpath, er, cache) + this.realpath = realpath + this.isLink = true + this.error = er + this.children = this.target.children } - return p -} - -module.exports = rpt - -rpt.Node = Node -rpt.Link = Link - -var ID = 0 -function Node (pkg, logical, physical, er, cache, fromLink) { - if (!(this instanceof Node)) { - return new Node(pkg, logical, physical, er, cache) - } - - var node = cache[physical] || this - if (fromLink && cache[physical]) return cache[physical] - - debug(node.constructor.name, dpath(physical), pkg && pkg._id) - - const parent = path.basename(path.dirname(logical)) - if (parent[0] === '@') { - node.name = parent + '/' + path.basename(logical) - } else { - node.name = path.basename(logical) - } - node.path = logical - node.realpath = physical - node.error = er - if (!cache[physical]) { - node.id = ID++ - node.package = pkg || {} - node.parent = null - node.isLink = false - node.children = [] - } - return cache[physical] = node } -Node.prototype.package = null -Node.prototype.path = '' -Node.prototype.realpath = '' -Node.prototype.children = null -Node.prototype.error = null - -function Link (pkg, logical, physical, realpath, er, cache) { - if (cache[physical]) return cache[physical] - - if (!(this instanceof Link)) { - return new Link(pkg, logical, physical, realpath, er, cache) - } - - cache[physical] = this - - debug(this.constructor.name, dpath(physical), pkg && pkg._id) - - const parent = path.basename(path.dirname(logical)) - if (parent[0] === '@') { - this.name = parent + '/' + path.basename(logical) - } else { - this.name = path.basename(logical) - } - this.id = ID++ - this.path = logical - this.realpath = realpath - this.package = pkg || {} - this.parent = null - this.target = new Node(this.package, logical, realpath, er, cache, true) - this.isLink = true - this.children = this.target.children - this.error = er -} - -Link.prototype = Object.create(Node.prototype, { - constructor: { value: Link } -}) -Link.prototype.target = null -Link.prototype.realpath = '' - -function loadNode (logical, physical, cache, cb) { - debug('loadNode', dpath(logical)) - return fs.realpath(physical, thenReadPackageJson) - - var realpath - function thenReadPackageJson (er, real) { - if (er) { - var node = new Node(null, logical, physical, er, cache) - return cb(null, node) - } - debug('realpath l=%j p=%j real=%j', dpath(logical), dpath(physical), dpath(real)) - var pj = path.join(real, 'package.json') - realpath = real - return rpj(pj, thenCreateNode) - } - function thenCreateNode (er, pkg) { - pkg = pkg || null - var node - if (physical === realpath) { - node = new Node(pkg, logical, physical, er, cache) - } else { - node = new Link(pkg, logical, physical, realpath, er, cache) - } - - cb(null, node) - } +// this is the way it is to expose a timing issue which is difficult to +// test otherwise. The creation of a Node may take slightly longer than +// the creation of a Link that targets it. If the Node has _begun_ its +// creation phase (and put a Promise in the cache) then the Link will +// get a Promise as its cachedTarget instead of an actual Node object. +// This is not a problem, because it gets resolved prior to returning +// the tree or attempting to load children. However, it IS remarkably +// difficult to get to happen in a test environment to verify reliably. +// Hence this kludge. +const newNode = (pkg, logical, physical, er, cache) => + process.env._TEST_RPT_SLOW_LINK_TARGET_ === '1' + ? new Promise(res => setTimeout(() => + res(new Node(pkg, logical, physical, er, cache)), 10)) + : new Node(pkg, logical, physical, er, cache) + +const loadNode = (logical, physical, cache, rpcache, stcache) => { + // cache temporarily holds a promise placeholder so we + // don't try to create the same node multiple times. + // this is very rare to encounter, given the aggressive + // caching on fs.realpath and fs.lstat calls, but + // it can happen in theory. + const cached = cache.get(physical) + /* istanbul ignore next */ + if (cached) + return Promise.resolve(cached) + + const p = realpath(physical, rpcache, stcache, 0).then(real => + rpj(join(real, 'package.json')) + .then(pkg => [pkg, null], er => [null, er]) + .then(([pkg, er]) => + physical === real ? newNode(pkg, logical, physical, er, cache) + : new Link(pkg, logical, physical, real, er, cache) + ), + // if the realpath fails, don't bother with the rest + er => new Node(null, logical, physical, er, cache)) + + cache.set(physical, p) + return p } -function loadChildren (node, cache, filterWith, cb) { - debug('loadChildren', dpath(node.path)) - // needed 'cause we process all kids async-like and errors - // short circuit, so we have to be sure that after an error - // the cbs from other kids don't result in calling cb a second - // (or more) time. - cb = once(cb) - var nm = path.join(node.path, 'node_modules') - var rm - return fs.realpath(path.join(node.path, 'node_modules'), thenReaddir) - - function thenReaddir (er, real_nm) { - if (er) return cb(null, node) - rm = real_nm - readdir(nm, thenLoadKids) - } - - function thenLoadKids (er, kids) { - // If there are no children, that's fine, just return - if (er) return cb(null, node) - - kids = kids.filter(function (kid) { - return kid[0] !== '.' && (!filterWith || filterWith(node, kid)) +const loadChildren = (node, cache, filterWith, rpcache, stcache) => { + // if a Link target has started, but not completed, then + // a Promise will be in the cache to indicate this. + // + // XXX When we can one day loadChildren on the link *target* instead of + // the link itself, to match real dep resolution, then we may end up with + // a node target in the cache that isn't yet done resolving when we get + // here. For now, though, this line will never be reached, so it's hidden + // + // if (node.then) + // return node.then(node => loadChildren(node, cache, filterWith, rpcache, stcache)) + + const nm = join(node.path, 'node_modules') + return realpath(nm, rpcache, stcache, 0) + .then(rm => readdir(rm).then(kids => [rm, kids])) + .then(([rm, kids]) => Promise.all( + kids.filter(kid => + kid.charAt(0) !== '.' && (!filterWith || filterWith(node, kid))) + .map(kid => loadNode(join(nm, kid), join(rm, kid), cache, rpcache, stcache))) + ).then(kidNodes => { + kidNodes.forEach(k => k.parent = node) + node.children.push.apply(node.children, kidNodes.sort((a, b) => + (a.package.name ? a.package.name.toLowerCase() : a.path) + .localeCompare( + (b.package.name ? b.package.name.toLowerCase() : b.path) + ))) + return node }) - - asyncForEach(kids, thenLoadNode, thenSortChildren) - } - function thenLoadNode (kid, done) { - var kidPath = path.join(nm, kid) - var kidRealPath = path.join(rm, kid) - loadNode(kidPath, kidRealPath, cache, andAddNode(done)) - } - function andAddNode (done) { - return function (er, kid) { - if (er) return done(er) - node.children.push(kid) - kid.parent = node - done() - } - } - function thenSortChildren (er) { - sortChildren(node) - cb(er, node) - } + .catch(() => node) } -function sortChildren (node) { - node.children = node.children.sort(function (a, b) { - a = a.package.name ? a.package.name.toLowerCase() : a.path - b = b.package.name ? b.package.name.toLowerCase() : b.path - return a > b ? 1 : -1 - }) +const loadTree = (node, did, cache, filterWith, rpcache, stcache) => { + // impossible except in pathological ELOOP cases + /* istanbul ignore next */ + if (did.has(node.realpath)) + return Promise.resolve(node) + + did.add(node.realpath) + + // load children on the target, not the link + return loadChildren(node, cache, filterWith, rpcache, stcache) + .then(node => Promise.all( + node.children + .filter(kid => !did.has(kid.realpath)) + .map(kid => loadTree(kid, did, cache, filterWith, rpcache, stcache)) + )).then(() => node) } -function loadTree (node, did, cache, filterWith, cb) { - debug('loadTree', dpath(node.path), !!cache[node.path]) - - if (did[node.realpath]) { - return dz(cb)(null, node) +// XXX Drop filterWith and/or cb in next semver major bump +const rpt = (root, filterWith, cb) => { + if (!cb && typeof filterWith === 'function') { + cb = filterWith + filterWith = null } - did[node.realpath] = true + const cache = new Map() + // we can assume that the cwd is real enough + const cwd = process.cwd() + const rpcache = new Map([[ cwd, cwd ]]) + const stcache = new Map() + const p = realpath(root, rpcache, stcache, 0) + .then(realRoot => loadNode(root, realRoot, cache, rpcache, stcache)) + .then(node => loadTree(node, new Set(), cache, filterWith, rpcache, stcache)) - // needed 'cause we process all kids async-like and errors - // short circuit, so we have to be sure that after an error - // the cbs from other kids don't result in calling cb a second - // (or more) time. - cb = once(cb) - return loadChildren(node, cache, filterWith, thenProcessChildren) - - function thenProcessChildren (er, node) { - if (er) return cb(er) - - var kids = node.children.filter(function (kid) { - return !did[kid.realpath] - }) + if (typeof cb === 'function') + p.then(tree => cb(null, tree), cb) - return asyncForEach(kids, loadTreeForKid, cb) - } - function loadTreeForKid (kid, done) { - loadTree(kid, did, cache, filterWith, done) - } + return p } -function rpt (root, filterWith, cb) { - if (!cb) { - cb = filterWith - filterWith = null - } - var cache = Object.create(null) - var topErr - var tree - return fs.realpath(root, thenLoadNode) - - function thenLoadNode (er, realRoot) { - if (er) return cb(er) - debug('rpt', dpath(realRoot)) - loadNode(root, realRoot, cache, thenLoadTree) - } - function thenLoadTree(er, node) { - // even if there's an error, it's fine, as long as we got a node - if (node) { - topErr = er - tree = node - loadTree(node, {}, cache, filterWith, thenHandleErrors) - } else { - cb(er) - } - } - function thenHandleErrors (er) { - cb(topErr && topErr.code !== 'ENOENT' ? topErr : er, tree) - } -} +rpt.Node = Node +rpt.Link = Link +module.exports = rpt diff --git a/node_modules/util-promisify/.npmignore b/node_modules/util-promisify/.npmignore new file mode 100644 index 0000000000000..3c3629e647f5d --- /dev/null +++ b/node_modules/util-promisify/.npmignore @@ -0,0 +1 @@ +node_modules diff --git a/node_modules/util-promisify/.travis.yml b/node_modules/util-promisify/.travis.yml new file mode 100644 index 0000000000000..58e15d6302e26 --- /dev/null +++ b/node_modules/util-promisify/.travis.yml @@ -0,0 +1,8 @@ +sudo: false +language: node_js +node_js: + - 4 + - 5 + - 6 + - 7 + - 8 diff --git a/node_modules/util-promisify/LICENSE b/node_modules/util-promisify/LICENSE new file mode 100644 index 0000000000000..d17113b221c0c --- /dev/null +++ b/node_modules/util-promisify/LICENSE @@ -0,0 +1,1072 @@ +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. +""" + +The Node.js license applies to all parts of Node.js that are not externally +maintained libraries. + +The externally maintained libraries used by Node.js are: + +- c-ares, located at deps/cares, is licensed as follows: + """ + Copyright 1998 by the Massachusetts Institute of Technology. + Copyright (C) 2007-2013 by Daniel Stenberg + + Permission to use, copy, modify, and distribute this + software and its documentation for any purpose and without + fee is hereby granted, provided that the above copyright + notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting + documentation, and that the name of M.I.T. not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + M.I.T. makes no representations about the suitability of + this software for any purpose. It is provided "as is" + without express or implied warranty. + """ + +- HTTP Parser, located at deps/http_parser, is licensed as follows: + """ + http_parser.c is based on src/http/ngx_http_parse.c from NGINX copyright + Igor Sysoev. + + Additional changes are licensed under the same terms as NGINX and + 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. + """ + +- ICU, located at deps/icu-small, is licensed as follows: + """ + COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later) + + Copyright © 1991-2016 Unicode, Inc. All rights reserved. + Distributed under the Terms of Use in http://www.unicode.org/copyright.html + + Permission is hereby granted, free of charge, to any person obtaining + a copy of the Unicode data files and any associated documentation + (the "Data Files") or Unicode software and any associated documentation + (the "Software") to deal in the Data Files or Software + without restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, and/or sell copies of + the Data Files or Software, and to permit persons to whom the Data Files + or Software are furnished to do so, provided that either + (a) this copyright and permission notice appear with all copies + of the Data Files or Software, or + (b) this copyright and permission notice appear in associated + Documentation. + + THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS + NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 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 THE DATA FILES OR SOFTWARE. + + Except as contained in this notice, the name of a copyright holder + shall not be used in advertising or otherwise to promote the sale, + use or other dealings in these Data Files or Software without prior + written authorization of the copyright holder. + + --------------------- + + Third-Party Software Licenses + + This section contains third-party software notices and/or additional + terms for licensed third-party software components included within ICU + libraries. + + 1. ICU License - ICU 1.8.1 to ICU 57.1 + + COPYRIGHT AND PERMISSION NOTICE + + Copyright (c) 1995-2016 International Business Machines Corporation and others + 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, and/or sell copies of the Software, and to permit persons + to whom the Software is furnished to do so, provided that the above + copyright notice(s) and this permission notice appear in all copies of + the Software and that both the above copyright notice(s) and this + permission notice appear in supporting documentation. + + 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 + OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY + SPECIAL 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. + + Except as contained in this notice, the name of a copyright holder + shall not be used in advertising or otherwise to promote the sale, use + or other dealings in this Software without prior written authorization + of the copyright holder. + + All trademarks and registered trademarks mentioned herein are the + property of their respective owners. + + 2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt) + + # The Google Chrome software developed by Google is licensed under + # the BSD license. Other software included in this distribution is + # provided under other licenses, as set forth below. + # + # The BSD License + # http://opensource.org/licenses/bsd-license.php + # Copyright (C) 2006-2008, Google Inc. + # + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are met: + # + # Redistributions of source code must retain the above copyright notice, + # this list of conditions and the following disclaimer. + # 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. + # Neither the name of Google Inc. 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 OWNER 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. + # + # + # The word list in cjdict.txt are generated by combining three word lists + # listed below with further processing for compound word breaking. The + # frequency is generated with an iterative training against Google web + # corpora. + # + # * Libtabe (Chinese) + # - https://sourceforge.net/project/?group_id=1519 + # - Its license terms and conditions are shown below. + # + # * IPADIC (Japanese) + # - http://chasen.aist-nara.ac.jp/chasen/distribution.html + # - Its license terms and conditions are shown below. + # + # ---------COPYING.libtabe ---- BEGIN-------------------- + # + # /* + # * Copyrighy (c) 1999 TaBE Project. + # * Copyright (c) 1999 Pai-Hsiang Hsiao. + # * All rights reserved. + # * + # * Redistribution and use in source and binary forms, with or without + # * modification, are permitted provided that the following conditions + # * are met: + # * + # * . Redistributions of source code must retain the above copyright + # * notice, this list of conditions and the following disclaimer. + # * . 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. + # * . Neither the name of the TaBE Project 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 + # * REGENTS 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. + # */ + # + # /* + # * Copyright (c) 1999 Computer Systems and Communication Lab, + # * Institute of Information Science, Academia + # * Sinica. All rights reserved. + # * + # * Redistribution and use in source and binary forms, with or without + # * modification, are permitted provided that the following conditions + # * are met: + # * + # * . Redistributions of source code must retain the above copyright + # * notice, this list of conditions and the following disclaimer. + # * . 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. + # * . Neither the name of the Computer Systems and Communication Lab + # * 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 + # * REGENTS 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. + # */ + # + # Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + # University of Illinois + # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 + # + # ---------------COPYING.libtabe-----END-------------------------------- + # + # + # ---------------COPYING.ipadic-----BEGIN------------------------------- + # + # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science + # and Technology. All Rights Reserved. + # + # Use, reproduction, and distribution of this software is permitted. + # Any copy of this software, whether in its original form or modified, + # must include both the above copyright notice and the following + # paragraphs. + # + # Nara Institute of Science and Technology (NAIST), + # the copyright holders, disclaims all warranties with regard to this + # software, including all implied warranties of merchantability and + # fitness, in no event shall NAIST be liable for + # any special, 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 tortuous action, arising out + # of or in connection with the use or performance of this software. + # + # A large portion of the dictionary entries + # originate from ICOT Free Software. The following conditions for ICOT + # Free Software applies to the current dictionary as well. + # + # Each User may also freely distribute the Program, whether in its + # original form or modified, to any third party or parties, PROVIDED + # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear + # on, or be attached to, the Program, which is distributed substantially + # in the same form as set out herein and that such intended + # distribution, if actually made, will neither violate or otherwise + # contravene any of the laws and regulations of the countries having + # jurisdiction over the User or the intended distribution itself. + # + # NO WARRANTY + # + # The program was produced on an experimental basis in the course of the + # research and development conducted during the project and is provided + # to users as so produced on an experimental basis. Accordingly, the + # program is provided without any warranty whatsoever, whether express, + # implied, statutory or otherwise. The term "warranty" used herein + # includes, but is not limited to, any warranty of the quality, + # performance, merchantability and fitness for a particular purpose of + # the program and the nonexistence of any infringement or violation of + # any right of any third party. + # + # Each user of the program will agree and understand, and be deemed to + # have agreed and understood, that there is no warranty whatsoever for + # the program and, accordingly, the entire risk arising from or + # otherwise connected with the program is assumed by the user. + # + # Therefore, neither ICOT, the copyright holder, or any other + # organization that participated in or was otherwise related to the + # development of the program and their respective officials, directors, + # officers and other employees shall be held liable for any and all + # damages, including, without limitation, general, special, incidental + # and consequential damages, arising out of or otherwise in connection + # with the use or inability to use the program or any product, material + # or result produced or otherwise obtained by using the program, + # regardless of whether they have been advised of, or otherwise had + # knowledge of, the possibility of such damages at any time during the + # project or thereafter. Each user will be deemed to have agreed to the + # foregoing by his or her commencement of use of the program. The term + # "use" as used herein includes, but is not limited to, the use, + # modification, copying and distribution of the program and the + # production of secondary products from the program. + # + # In the case where the program, whether in its original form or + # modified, was distributed or delivered to or received by a user from + # any person, organization or entity other than ICOT, unless it makes or + # grants independently of ICOT any specific warranty to the user in + # writing, such person, organization or entity, will also be exempted + # from and not be held liable to the user for any such damages as noted + # above as far as the program is concerned. + # + # ---------------COPYING.ipadic-----END---------------------------------- + + 3. Lao Word Break Dictionary Data (laodict.txt) + + # Copyright (c) 2013 International Business Machines Corporation + # and others. All Rights Reserved. + # + # Project: http://code.google.com/p/lao-dictionary/ + # Dictionary: http://lao-dictionary.googlecode.com/git/Lao-Dictionary.txt + # License: http://lao-dictionary.googlecode.com/git/Lao-Dictionary-LICENSE.txt + # (copied below) + # + # This file is derived from the above dictionary, with slight + # modifications. + # ---------------------------------------------------------------------- + # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, + # are permitted provided that the following conditions are met: + # + # + # Redistributions of source code must retain the above copyright notice, this + # list of conditions and the following disclaimer. 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. + # + # + # 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. + # -------------------------------------------------------------------------- + + 4. Burmese Word Break Dictionary Data (burmesedict.txt) + + # Copyright (c) 2014 International Business Machines Corporation + # and others. All Rights Reserved. + # + # This list is part of a project hosted at: + # github.com/kanyawtech/myanmar-karen-word-lists + # + # -------------------------------------------------------------------------- + # Copyright (c) 2013, LeRoy Benjamin Sharon + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions + # are met: Redistributions of source code must retain the above + # copyright notice, this list of conditions and the following + # disclaimer. 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. + # + # Neither the name Myanmar Karen Word Lists, 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. + # -------------------------------------------------------------------------- + + 5. Time Zone Database + + ICU uses the public domain data and code derived from Time Zone + Database for its time zone support. The ownership of the TZ database + is explained in BCP 175: Procedure for Maintaining the Time Zone + Database section 7. + + # 7. Database Ownership + # + # The TZ database itself is not an IETF Contribution or an IETF + # document. Rather it is a pre-existing and regularly updated work + # that is in the public domain, and is intended to remain in the + # public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do + # not apply to the TZ Database or contributions that individuals make + # to it. Should any claims be made and substantiated against the TZ + # Database, the organization that is providing the IANA + # Considerations defined in this RFC, under the memorandum of + # understanding with the IETF, currently ICANN, may act in accordance + # with all competent court orders. No ownership claims will be made + # by ICANN or the IETF Trust on the database or the code. Any person + # making a contribution to the database or code waives all rights to + # future claims in that contribution or in the TZ Database. + """ + +- libuv, located at deps/uv, is licensed as follows: + """ + libuv is part of the Node project: http://nodejs.org/ + libuv may be distributed alone under Node's license: + + ==== + + 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. + + ==== + + This license applies to all parts of libuv that are not externally + maintained libraries. + + The externally maintained libraries used by libuv are: + + - tree.h (from FreeBSD), copyright Niels Provos. Two clause BSD license. + + - inet_pton and inet_ntop implementations, contained in src/inet.c, are + copyright the Internet Systems Consortium, Inc., and licensed under the ISC + license. + + - stdint-msvc2008.h (from msinttypes), copyright Alexander Chemeris. Three + clause BSD license. + + - pthread-fixes.h, pthread-fixes.c, copyright Google Inc. and Sony Mobile + Communications AB. Three clause BSD license. + + - android-ifaddrs.h, android-ifaddrs.c, copyright Berkeley Software Design + Inc, Kenneth MacKay and Emergya (Cloud4all, FP7/2007-2013, grant agreement + n° 289016). Three clause BSD license. + """ + +- OpenSSL, located at deps/openssl, is licensed as follows: + """ + Copyright (c) 1998-2016 The OpenSSL Project. 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. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + + 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + + 5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + + 6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + + THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + EXPRESSED 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 OpenSSL PROJECT OR + ITS 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. + ==================================================================== + + This product includes cryptographic software written by Eric Young + (eay@cryptsoft.com). This product includes software written by Tim + Hudson (tjh@cryptsoft.com). + """ + +- Punycode.js, located at lib/punycode.js, is licensed as follows: + """ + Copyright Mathias Bynens + + 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. + """ + +- V8, located at deps/v8, is licensed as follows: + """ + This license applies to all parts of V8 that are not externally + maintained libraries. The externally maintained libraries used by V8 + are: + + - PCRE test suite, located in + test/mjsunit/third_party/regexp-pcre/regexp-pcre.js. This is based on the + test suite from PCRE-7.3, which is copyrighted by the University + of Cambridge and Google, Inc. The copyright notice and license + are embedded in regexp-pcre.js. + + - Layout tests, located in test/mjsunit/third_party/object-keys. These are + based on layout tests from webkit.org which are copyrighted by + Apple Computer, Inc. and released under a 3-clause BSD license. + + - Strongtalk assembler, the basis of the files assembler-arm-inl.h, + assembler-arm.cc, assembler-arm.h, assembler-ia32-inl.h, + assembler-ia32.cc, assembler-ia32.h, assembler-x64-inl.h, + assembler-x64.cc, assembler-x64.h, assembler-mips-inl.h, + assembler-mips.cc, assembler-mips.h, assembler.cc and assembler.h. + This code is copyrighted by Sun Microsystems Inc. and released + under a 3-clause BSD license. + + - Valgrind client API header, located at third_party/valgrind/valgrind.h + This is release under the BSD license. + + These libraries have their own licenses; we recommend you read them, + as their terms may differ from the terms below. + + Further license information can be found in LICENSE files located in + sub-directories. + + Copyright 2014, the V8 project authors. All rights reserved. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of Google Inc. 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 + OWNER 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. + """ + +- zlib, located at deps/zlib, is licensed as follows: + """ + zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.8, April 28th, 2013 + + Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + """ + +- npm, located at deps/npm, is licensed as follows: + """ + The npm application + Copyright (c) npm, Inc. and Contributors + Licensed on the terms of The Artistic License 2.0 + + Node package dependencies of the npm application + Copyright (c) their respective copyright owners + Licensed on their respective license terms + + The npm public registry at https://registry.npmjs.org + and the npm website at https://www.npmjs.com + Operated by npm, Inc. + Use governed by terms published on https://www.npmjs.com + + "Node.js" + Trademark Joyent, Inc., https://joyent.com + Neither npm nor npm, Inc. are affiliated with Joyent, Inc. + + The Node.js application + Project of Node Foundation, https://nodejs.org + + The npm Logo + Copyright (c) Mathias Pettersson and Brian Hammond + + "Gubblebum Blocky" typeface + Copyright (c) Tjarda Koster, https://jelloween.deviantart.com + Used with permission + + -------- + + The Artistic License 2.0 + + Copyright (c) 2000-2006, The Perl Foundation. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + This license establishes the terms under which a given free software + Package may be copied, modified, distributed, and/or redistributed. + The intent is that the Copyright Holder maintains some artistic + control over the development of that Package while still keeping the + Package available as open source and free software. + + You are always permitted to make arrangements wholly outside of this + license directly with the Copyright Holder of a given Package. If the + terms of this license do not permit the full use that you propose to + make of the Package, you should contact the Copyright Holder and seek + a different licensing arrangement. + + Definitions + + "Copyright Holder" means the individual(s) or organization(s) + named in the copyright notice for the entire Package. + + "Contributor" means any party that has contributed code or other + material to the Package, in accordance with the Copyright Holder's + procedures. + + "You" and "your" means any person who would like to copy, + distribute, or modify the Package. + + "Package" means the collection of files distributed by the + Copyright Holder, and derivatives of that collection and/or of + those files. A given Package may consist of either the Standard + Version, or a Modified Version. + + "Distribute" means providing a copy of the Package or making it + accessible to anyone else, or in the case of a company or + organization, to others outside of your company or organization. + + "Distributor Fee" means any fee that you charge for Distributing + this Package or providing support for this Package to another + party. It does not mean licensing fees. + + "Standard Version" refers to the Package if it has not been + modified, or has been modified only in ways explicitly requested + by the Copyright Holder. + + "Modified Version" means the Package, if it has been changed, and + such changes were not explicitly requested by the Copyright + Holder. + + "Original License" means this Artistic License as Distributed with + the Standard Version of the Package, in its current version or as + it may be modified by The Perl Foundation in the future. + + "Source" form means the source code, documentation source, and + configuration files for the Package. + + "Compiled" form means the compiled bytecode, object code, binary, + or any other form resulting from mechanical transformation or + translation of the Source form. + + Permission for Use and Modification Without Distribution + + (1) You are permitted to use the Standard Version and create and use + Modified Versions for any purpose without restriction, provided that + you do not Distribute the Modified Version. + + Permissions for Redistribution of the Standard Version + + (2) You may Distribute verbatim copies of the Source form of the + Standard Version of this Package in any medium without restriction, + either gratis or for a Distributor Fee, provided that you duplicate + all of the original copyright notices and associated disclaimers. At + your discretion, such verbatim copies may or may not include a + Compiled form of the Package. + + (3) You may apply any bug fixes, portability changes, and other + modifications made available from the Copyright Holder. The resulting + Package will still be considered the Standard Version, and as such + will be subject to the Original License. + + Distribution of Modified Versions of the Package as Source + + (4) You may Distribute your Modified Version as Source (either gratis + or for a Distributor Fee, and with or without a Compiled form of the + Modified Version) provided that you clearly document how it differs + from the Standard Version, including, but not limited to, documenting + any non-standard features, executables, or modules, and provided that + you do at least ONE of the following: + + (a) make the Modified Version available to the Copyright Holder + of the Standard Version, under the Original License, so that the + Copyright Holder may include your modifications in the Standard + Version. + + (b) ensure that installation of your Modified Version does not + prevent the user installing or running the Standard Version. In + addition, the Modified Version must bear a name that is different + from the name of the Standard Version. + + (c) allow anyone who receives a copy of the Modified Version to + make the Source form of the Modified Version available to others + under + + (i) the Original License or + + (ii) a license that permits the licensee to freely copy, + modify and redistribute the Modified Version using the same + licensing terms that apply to the copy that the licensee + received, and requires that the Source form of the Modified + Version, and of any works derived from it, be made freely + available in that license fees are prohibited but Distributor + Fees are allowed. + + Distribution of Compiled Forms of the Standard Version + or Modified Versions without the Source + + (5) You may Distribute Compiled forms of the Standard Version without + the Source, provided that you include complete instructions on how to + get the Source of the Standard Version. Such instructions must be + valid at the time of your distribution. If these instructions, at any + time while you are carrying out such distribution, become invalid, you + must provide new instructions on demand or cease further distribution. + If you provide valid instructions or cease distribution within thirty + days after you become aware that the instructions are invalid, then + you do not forfeit any of your rights under this license. + + (6) You may Distribute a Modified Version in Compiled form without + the Source, provided that you comply with Section 4 with respect to + the Source of the Modified Version. + + Aggregating or Linking the Package + + (7) You may aggregate the Package (either the Standard Version or + Modified Version) with other packages and Distribute the resulting + aggregation provided that you do not charge a licensing fee for the + Package. Distributor Fees are permitted, and licensing fees for other + components in the aggregation are permitted. The terms of this license + apply to the use and Distribution of the Standard or Modified Versions + as included in the aggregation. + + (8) You are permitted to link Modified and Standard Versions with + other works, to embed the Package in a larger work of your own, or to + build stand-alone binary or bytecode versions of applications that + include the Package, and Distribute the result without restriction, + provided the result does not expose a direct interface to the Package. + + Items That are Not Considered Part of a Modified Version + + (9) Works (including, but not limited to, modules and scripts) that + merely extend or make use of the Package, do not, by themselves, cause + the Package to be a Modified Version. In addition, such works are not + considered parts of the Package itself, and are not subject to the + terms of this license. + + General Provisions + + (10) Any use, modification, and distribution of the Standard or + Modified Versions is governed by this Artistic License. By using, + modifying or distributing the Package, you accept this license. Do not + use, modify, or distribute the Package, if you do not accept this + license. + + (11) If your Modified Version has been derived from a Modified + Version made by someone other than you, you are nevertheless required + to ensure that your Modified Version complies with the requirements of + this license. + + (12) This license does not grant you the right to use any trademark, + service mark, tradename, or logo of the Copyright Holder. + + (13) This license includes the non-exclusive, worldwide, + free-of-charge patent license to make, have made, use, offer to sell, + sell, import and otherwise transfer the Package with respect to any + patent claims licensable by the Copyright Holder that are necessarily + infringed by the Package. If you institute patent litigation + (including a cross-claim or counterclaim) against any party alleging + that the Package constitutes direct or contributory patent + infringement, then this Artistic License to you shall terminate on the + date that such litigation is filed. + + (14) Disclaimer of Warranty: + THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS + IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED + WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR + NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL + LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + -------- + """ + +- GYP, located at tools/gyp, is licensed as follows: + """ + Copyright (c) 2009 Google Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of Google Inc. 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 + OWNER 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. + """ + +- marked, located at tools/doc/node_modules/marked, is licensed as follows: + """ + Copyright (c) 2011-2014, Christopher Jeffrey (https://github.com/chjj/) + + 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. + """ + +- cpplint.py, located at tools/cpplint.py, is licensed as follows: + """ + Copyright (c) 2009 Google Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of Google Inc. 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 + OWNER 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. + """ + +- ESLint, located at tools/eslint, is licensed as follows: + """ + ESLint + Copyright jQuery Foundation and other contributors, https://jquery.org/ + + 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. + """ + +- gtest, located at deps/gtest, is licensed as follows: + """ + Copyright 2008, Google Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of Google Inc. 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 + OWNER 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/util-promisify/README.md b/node_modules/util-promisify/README.md new file mode 100644 index 0000000000000..18c84207beacb --- /dev/null +++ b/node_modules/util-promisify/README.md @@ -0,0 +1,42 @@ + +# util-promisify + +Node 8's [`require('util').promisify`](https://nodejs.org/api/util.html#util_util_promisify_original) as a node module, so you can use it right now! + +Supports [all major node versions](https://github.com/nodejs/LTS#lts-schedule1). + +[![build status](https://travis-ci.org/juliangruber/util-promisify.svg?branch=master)](http://travis-ci.org/juliangruber/util-promisify) +[![downloads](https://img.shields.io/npm/dm/util-promisify.svg)](https://www.npmjs.org/package/util-promisify) +[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/util-promisify.svg)](https://greenkeeper.io/) + +## Usage + +```js +const promisify = require('util-promisify'); +const fs = require('fs'); + +const stat = promisify(fs.stat); + +stat('/tmp/').then(s => { + // ... +}); +``` + +## Installation + +```bash +$ npm install util-promisify +``` + +## API + +See `util.promisify`'s [API docs](https://nodejs.org/api/util.html#util_util_promisify_original). + +### promisify(original) +### (Symbol) promisify.custom + +If available, the Symbol is reexported from node core's `util` module. + +## License + +MIT diff --git a/node_modules/util-promisify/index.js b/node_modules/util-promisify/index.js new file mode 100644 index 0000000000000..2d2719ed1f794 --- /dev/null +++ b/node_modules/util-promisify/index.js @@ -0,0 +1,91 @@ +'use strict'; + +const ObjectGetOwnPropertyDescriptors = require('object.getownpropertydescriptors'); +const util = require('util'); +const timers = require('timers'); + +const kCustomPromisifiedSymbol = util.promisify && util.promisify.custom || Symbol('util.promisify.custom'); +//const kCustomPromisifyArgsSymbol = Symbol('customPromisifyArgs'); + +function promisify(orig) { + if (typeof orig !== 'function') { + //const errors = require('internal/errors'); + //throw new errors.TypeError('ERR_INVALID_ARG_TYPE', 'original', 'function'); + var err = TypeError(`The "original" argument must be of type function`); + err.code = 'ERR_INVALID_ARG_TYPE'; + err.name = `TypeError [${err.code}]`; + throw err + } + + if (orig === timers.setTimeout || orig === timers.setImmediate) { + const _orig = orig + orig = function () { + var args = []; + for (var i = 0; i < arguments.length; i ++) args.push(arguments[i]); + const _cb = args.pop() + const cb = function () { + var args = []; + for (var i = 0; i < arguments.length; i ++) args.push(arguments[i]); + _cb.apply(null, [null].concat(args)) + } + _orig.apply(timers, [cb].concat(args)) + } + } + + if (orig[kCustomPromisifiedSymbol]) { + const fn = orig[kCustomPromisifiedSymbol]; + if (typeof fn !== 'function') { + throw new TypeError('The [util.promisify.custom] property must be ' + + 'a function'); + } + Object.defineProperty(fn, kCustomPromisifiedSymbol, { + value: fn, enumerable: false, writable: false, configurable: true + }); + return fn; + } + + // Names to create an object from in case the callback receives multiple + // arguments, e.g. ['stdout', 'stderr'] for child_process.exec. + //const argumentNames = orig[kCustomPromisifyArgsSymbol]; + + function fn() { + var args = []; + for (var i = 0; i < arguments.length; i ++) args.push(arguments[i]); + + let resolve, reject; + const promise = new Promise(function (_resolve, _reject) { + resolve = _resolve; + reject = _reject; + }); + try { + orig.apply(this, args.concat(function (err) { + var values = []; + for (var i = 1; i < arguments.length; i++) values.push(arguments[i]); + if (err) { + reject(err); + //} else if (argumentNames !== undefined && values.length > 1) { + // const obj = {}; + // for (var i = 0; i < argumentNames.length; i++) + // obj[argumentNames[i]] = values[i]; + // resolve(obj); + } else { + resolve(values[0]); + } + })); + } catch (err) { + reject(err); + } + return promise; + } + + Object.setPrototypeOf(fn, Object.getPrototypeOf(orig)); + + Object.defineProperty(fn, kCustomPromisifiedSymbol, { + value: fn, enumerable: false, writable: false, configurable: true + }); + return Object.defineProperties(fn, ObjectGetOwnPropertyDescriptors(orig)); +} + +promisify.custom = kCustomPromisifiedSymbol; + +module.exports = promisify; diff --git a/node_modules/util-promisify/package.json b/node_modules/util-promisify/package.json new file mode 100644 index 0000000000000..404bd92be6eba --- /dev/null +++ b/node_modules/util-promisify/package.json @@ -0,0 +1,45 @@ +{ + "_from": "util-promisify@^2.1.0", + "_id": "util-promisify@2.1.0", + "_inBundle": false, + "_integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "_location": "/util-promisify", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "util-promisify@^2.1.0", + "name": "util-promisify", + "escapedName": "util-promisify", + "rawSpec": "^2.1.0", + "saveSpec": null, + "fetchSpec": "^2.1.0" + }, + "_requiredBy": [ + "/read-package-tree" + ], + "_resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "_shasum": "3c2236476c4d32c5ff3c47002add7c13b9a82a53", + "_spec": "util-promisify@^2.1.0", + "_where": "/Users/isaacs/dev/npm/cli/node_modules/read-package-tree", + "bugs": { + "url": "https://github.com/juliangruber/util-promisify/issues" + }, + "bundleDependencies": false, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + }, + "deprecated": false, + "description": "Node 8's util.promisify, as a node module", + "homepage": "https://github.com/juliangruber/util-promisify#readme", + "license": "MIT", + "name": "util-promisify", + "repository": { + "type": "git", + "url": "git+https://github.com/juliangruber/util-promisify.git" + }, + "scripts": { + "test": "node test" + }, + "version": "2.1.0" +} diff --git a/node_modules/util-promisify/test/common.js b/node_modules/util-promisify/test/common.js new file mode 100644 index 0000000000000..72262b7feb36a --- /dev/null +++ b/node_modules/util-promisify/test/common.js @@ -0,0 +1,56 @@ +const mustCallChecks = []; + +function runCallChecks(exitCode) { + if (exitCode !== 0) return; + + const failed = mustCallChecks.filter(function(context) { + return context.actual !== context.expected; + }); + + failed.forEach(function(context) { + console.log('Mismatched %s function calls. Expected %d, actual %d.', + context.name, + context.expected, + context.actual); + console.log(context.stack.split('\n').slice(2).join('\n')); + }); + + if (failed.length) process.exit(1); +} + +exports.mustCall = function(fn, expected) { + if (typeof fn === 'number') { + expected = fn; + fn = noop; + } else if (fn === undefined) { + fn = noop; + } + + if (expected === undefined) + expected = 1; + else if (typeof expected !== 'number') + throw new TypeError(`Invalid expected value: ${expected}`); + + const context = { + expected: expected, + actual: 0, + stack: (new Error()).stack, + 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); + + return function() { + context.actual++; + return fn.apply(this, arguments); + }; +}; + +// Crash the process on unhandled rejections. +exports.crashOnUnhandledRejection = function() { + process.on('unhandledRejection', + (err) => process.nextTick(() => { throw err; })); +}; diff --git a/node_modules/util-promisify/test/index.js b/node_modules/util-promisify/test/index.js new file mode 100644 index 0000000000000..a8e8491628baa --- /dev/null +++ b/node_modules/util-promisify/test/index.js @@ -0,0 +1,194 @@ +'use strict'; + +const common = require('./common'); +const assert = require('assert'); +const fs = require('fs'); +const vm = require('vm'); +const promisify = require('..'); +//const customPromisifyArgs = require('..').customPromisifyArgs; + +const stat = promisify(fs.stat); + +{ + const promise = stat(__filename); + assert(promise instanceof Promise); + promise.then(common.mustCall((value) => { + assert.deepStrictEqual(value, fs.statSync(__filename)); + })); +} + +{ + const promise = stat('/dontexist'); + promise.catch(common.mustCall((error) => { + assert(error.message.includes('ENOENT: no such file or directory, stat')); + })); +} + +{ + function fn() {} + function promisifedFn() {} + fn[promisify.custom] = promisifedFn; + assert.strictEqual(promisify(fn), promisifedFn); + assert.strictEqual(promisify(promisify(fn)), promisifedFn); +} + +{ + function fn() {} + fn[promisify.custom] = 42; + assert.throws( + () => promisify(fn), + (err) => err instanceof TypeError && + err.message === 'The [util.promisify.custom] property must ' + + 'be a function'); +} + +/*{ + const firstValue = 5; + const secondValue = 17; + + function fn(callback) { + callback(null, firstValue, secondValue); + } + + fn[customPromisifyArgs] = ['first', 'second']; + + promisify(fn)().then(common.mustCall((obj) => { + assert.deepStrictEqual(obj, {first: firstValue, second: secondValue}); + })); +}*/ + +{ + const fn = vm.runInNewContext('(function() {})'); + assert.notStrictEqual(Object.getPrototypeOf(promisify(fn)), + Function.prototype); +} + +{ + function fn(callback) { + callback(null, 'foo', 'bar'); + } + promisify(fn)().then(common.mustCall((value) => { + assert.deepStrictEqual(value, 'foo'); + })); +} + +{ + function fn(callback) { + callback(null); + } + promisify(fn)().then(common.mustCall((value) => { + assert.strictEqual(value, undefined); + })); +} + +{ + function fn(callback) { + callback(); + } + promisify(fn)().then(common.mustCall((value) => { + assert.strictEqual(value, undefined); + })); +} + +{ + function fn(err, val, callback) { + callback(err, val); + } + promisify(fn)(null, 42).then(common.mustCall((value) => { + assert.strictEqual(value, 42); + })); +} + +{ + function fn(err, val, callback) { + callback(err, val); + } + promisify(fn)(new Error('oops'), null).catch(common.mustCall((err) => { + assert.strictEqual(err.message, 'oops'); + })); +} + +if (Number(process.version[1]) >= 7) eval` +{ + + function fn(err, val, callback) { + callback(err, val); + } + + (async () => { + const value = await promisify(fn)(null, 42); + assert.strictEqual(value, 42); + })(); +}` + +{ + const o = {}; + const fn = promisify(function(cb) { + + cb(null, this === o); + }); + + o.fn = fn; + + o.fn().then(common.mustCall(function(val) { + assert(val); + })); +} + +if (Number(process.version[1]) >= 7) eval` +{ + const err = new Error('Should not have called the callback with the error.'); + const stack = err.stack; + + const fn = promisify(function(cb) { + cb(null); + cb(err); + }); + + (async () => { + await fn(); + await Promise.resolve(); + return assert.strictEqual(stack, err.stack); + })(); +}` + +{ + function c() { } + const a = promisify(function() { }); + const b = promisify(a); + assert.notStrictEqual(c, a); + assert.strictEqual(a, b); +} + +{ + let errToThrow; + const thrower = promisify(function(a, b, c, cb) { + errToThrow = new Error(); + throw errToThrow; + }); + thrower(1, 2, 3) + .then(assert.fail) + .then(assert.fail, (e) => assert.strictEqual(e, errToThrow)); +} + +{ + const err = new Error(); + + const a = promisify((cb) => cb(err))(); + const b = promisify(() => { throw err; })(); + + Promise.all([ + a.then(assert.fail, function(e) { + assert.strictEqual(err, e); + }), + b.then(assert.fail, function(e) { + assert.strictEqual(err, e); + }) + ]); +} + +if (Number(process.version[1]) >= 8) +{ + const coreUtil = require('util'); + assert.strictEqual(coreUtil.promisify.custom, promisify.custom); +} diff --git a/node_modules/util-promisify/test/timers.js b/node_modules/util-promisify/test/timers.js new file mode 100644 index 0000000000000..de12be034d304 --- /dev/null +++ b/node_modules/util-promisify/test/timers.js @@ -0,0 +1,38 @@ +'use strict'; +const common = require('./common'); +const assert = require('assert'); +const timers = require('timers'); +const promisify = require('..'); + +common.crashOnUnhandledRejection(); + +const setTimeout = promisify(timers.setTimeout); +const setImmediate = promisify(timers.setImmediate); + +{ + const promise = setTimeout(1); + promise.then(common.mustCall((value) => { + assert.strictEqual(value, undefined); + })); +} + +{ + const promise = setTimeout(1, 'foobar'); + promise.then(common.mustCall((value) => { + assert.strictEqual(value, 'foobar'); + })); +} + +{ + const promise = setImmediate(); + promise.then(common.mustCall((value) => { + assert.strictEqual(value, undefined); + })); +} + +{ + const promise = setImmediate('foobar'); + promise.then(common.mustCall((value) => { + assert.strictEqual(value, 'foobar'); + })); +} diff --git a/package-lock.json b/package-lock.json index a75ed27ce173f..4621d5a0c0363 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1224,7 +1224,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -1433,7 +1432,6 @@ "version": "1.12.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "dev": true, "requires": { "es-to-primitive": "^1.1.1", "function-bind": "^1.1.1", @@ -1446,7 +1444,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -2193,8 +2190,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function-loop": { "version": "1.0.2", @@ -2416,7 +2412,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -2438,8 +2433,7 @@ "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" }, "has-unicode": { "version": "2.0.1", @@ -2671,8 +2665,7 @@ "is-callable": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" }, "is-ci": { "version": "1.1.0", @@ -2700,8 +2693,7 @@ "is-date-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" }, "is-fullwidth-code-point": { "version": "1.0.0", @@ -2753,7 +2745,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, "requires": { "has": "^1.0.1" } @@ -2778,7 +2769,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, "requires": { "has-symbols": "^1.0.0" } @@ -4252,8 +4242,16 @@ "object-keys": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } }, "on-finished": { "version": "2.3.0", @@ -4898,15 +4896,13 @@ } }, "read-package-tree": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.2.tgz", - "integrity": "sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" } }, "read-pkg": { @@ -6337,6 +6333,14 @@ "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", "integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=" }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", diff --git a/package.json b/package.json index 94dd003ea50c9..5a2fa1812301f 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "read-cmd-shim": "~1.0.1", "read-installed": "~4.0.3", "read-package-json": "^2.0.13", - "read-package-tree": "^5.2.2", + "read-package-tree": "^5.3.1", "readable-stream": "^3.3.0", "readdir-scoped-modules": "^1.1.0", "request": "^2.88.0", diff --git a/test/tap/no-scan-full-global-dir.js b/test/tap/no-scan-full-global-dir.js index 4ec403ddcaa44..7856ff33f41f2 100644 --- a/test/tap/no-scan-full-global-dir.js +++ b/test/tap/no-scan-full-global-dir.js @@ -6,6 +6,9 @@ var requireInject = require('require-inject') var osenv = require('osenv') var npm = require('../../lib/npm.js') +// XXX update this when rpt's realpath.js is extracted out +var rptRealpath = require.resolve('read-package-tree/realpath.js') + const common = require('../common-tap.js') const pkg = common.pkg var packages = { @@ -41,6 +44,8 @@ mockFs.realpath = function (dir, cb) { return cb(null, dir) } +const mockRptRealpath = path => Promise.resolve(path) + test('setup', function (t) { npm.load(function () { t.pass('npm loaded') @@ -54,7 +59,8 @@ test('installer', function (t) { 'fs': mockFs, 'readdir-scoped-modules': mockReaddir, 'read-package-json': mockReadPackageJson, - 'mkdirp': function (path, cb) { cb() } + 'mkdirp': function (path, cb) { cb() }, + [rptRealpath]: mockRptRealpath }) var Installer = installer.Installer @@ -83,7 +89,8 @@ test('uninstaller', function (t) { 'fs': mockFs, 'readdir-scoped-modules': mockReaddir, 'read-package-json': mockReadPackageJson, - 'mkdirp': function (path, cb) { cb() } + 'mkdirp': function (path, cb) { cb() }, + [rptRealpath]: mockRptRealpath }) var Uninstaller = uninstaller.Uninstaller From a823f3084deb6da39cbe13ff6794775178cddcac Mon Sep 17 00:00:00 2001 From: isaacs Date: Sat, 29 Jun 2019 15:35:54 -0700 Subject: [PATCH 30/37] travis: Update to include new v12 LTS --- .travis.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 72b0f9a52db3d..07bae65e6640f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ language: node_js matrix: include: # LTS is our most important target - - node_js: "10" + - node_js: "12" # DEPLOY_VERSION is used to set the couchapp setup mode for test/tap/registry.js # only gather coverage info for LTS env: DEPLOY_VERSION=testing COVERALLS_REPO_TOKEN="$COVERALLS_OPTIONAL_TOKEN" @@ -15,18 +15,16 @@ matrix: - "node . run tap-cover -- \"test/tap/*.js\"" - "unset COVERALLS_REPO_TOKEN ; node . run tap -- \"test/broken-under-*/*.js\"" # previous LTS is next most important - - node_js: "6" - env: DEPLOY_VERSION=testing - - node_js: "8" - env: DEPLOY_VERSION=testing - - node_js: "9" - env: DEPLOY_VERSION=testing - - node_js: "11" + - node_js: "10" env: DEPLOY_VERSION=testing script: - "npx standard" - "node . run licenses" - "node . run tap -- \"test/tap/*.js\" \"test/broken-under-nyc/*.js\"" + - node_js: "8" + env: DEPLOY_VERSION=testing + - node_js: "6" + env: DEPLOY_VERSION=testing notifications: slack: npm-inc:kRqQjto7YbINqHPb1X6nS3g8 cache: From e36b3c3203e113959366c9cc8bba580a63ce0a9c Mon Sep 17 00:00:00 2001 From: isaacs Date: Sat, 29 Jun 2019 20:15:16 -0700 Subject: [PATCH 31/37] graceful-fs@4.2.0 --- node_modules/graceful-fs/package.json | 34 ++++++++++++++------------- node_modules/graceful-fs/polyfills.js | 25 +++++++++++++------- package-lock.json | 22 ++++++++--------- package.json | 2 +- 4 files changed, 46 insertions(+), 37 deletions(-) diff --git a/node_modules/graceful-fs/package.json b/node_modules/graceful-fs/package.json index a17913f221043..eabcee1a8b346 100644 --- a/node_modules/graceful-fs/package.json +++ b/node_modules/graceful-fs/package.json @@ -1,19 +1,19 @@ { - "_from": "graceful-fs@4.1.15", - "_id": "graceful-fs@4.1.15", + "_from": "graceful-fs@^4.1.15", + "_id": "graceful-fs@4.2.0", "_inBundle": false, - "_integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "_integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", "_location": "/graceful-fs", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "graceful-fs@4.1.15", + "raw": "graceful-fs@^4.1.15", "name": "graceful-fs", "escapedName": "graceful-fs", - "rawSpec": "4.1.15", + "rawSpec": "^4.1.15", "saveSpec": null, - "fetchSpec": "4.1.15" + "fetchSpec": "^4.1.15" }, "_requiredBy": [ "#USER", @@ -22,6 +22,7 @@ "/cacache", "/cmd-shim", "/configstore", + "/cp-file", "/flat-cache", "/fs-vacuum", "/fs-write-stream-atomic", @@ -31,31 +32,32 @@ "/load-json-file", "/node-gyp", "/npm-lifecycle", - "/npm-registry-client", - "/npm-registry-fetch/cacache", + "/package-hash", "/pkg-conf/load-json-file", "/read-cmd-shim", "/read-installed", "/read-package-json", "/readdir-scoped-modules", "/sha", + "/test-exclude/load-json-file", "/write-file-atomic" ], - "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "_shasum": "ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00", - "_spec": "graceful-fs@4.1.15", - "_where": "/Users/zkat/Documents/code/work/npm", + "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "_shasum": "8d8fdc73977cb04104721cb53666c1ca64cd328b", + "_spec": "graceful-fs@^4.1.15", + "_where": "/Users/isaacs/dev/npm/cli", "bugs": { "url": "https://github.com/isaacs/node-graceful-fs/issues" }, "bundleDependencies": false, + "dependencies": {}, "deprecated": false, "description": "A drop-in replacement for fs, making various improvements.", "devDependencies": { "import-fresh": "^2.0.0", "mkdirp": "^0.5.0", "rimraf": "^2.2.8", - "tap": "^12.0.1" + "tap": "^12.7.0" }, "directories": { "test": "test" @@ -92,10 +94,10 @@ "url": "git+https://github.com/isaacs/node-graceful-fs.git" }, "scripts": { - "postpublish": "git push origin --all; git push origin --tags", + "postpublish": "git push origin --follow-tags", "postversion": "npm publish", "preversion": "npm test", "test": "node test.js | tap -" }, - "version": "4.1.15" + "version": "4.2.0" } diff --git a/node_modules/graceful-fs/polyfills.js b/node_modules/graceful-fs/polyfills.js index b964ed0806cee..ab692016c90b0 100644 --- a/node_modules/graceful-fs/polyfills.js +++ b/node_modules/graceful-fs/polyfills.js @@ -272,18 +272,24 @@ function patch (fs) { } } - function statFix (orig) { if (!orig) return orig // Older versions of Node erroneously returned signed integers for // uid + gid. - return function (target, cb) { - return orig.call(fs, target, function (er, stats) { - if (!stats) return cb.apply(this, arguments) - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 + return function (target, options, cb) { + if (typeof options === 'function') { + cb = options + options = null + } + function callback (er, stats) { + if (stats) { + if (stats.uid < 0) stats.uid += 0x100000000 + if (stats.gid < 0) stats.gid += 0x100000000 + } if (cb) cb.apply(this, arguments) - }) + } + return options ? orig.call(fs, target, options, callback) + : orig.call(fs, target, callback) } } @@ -291,8 +297,9 @@ function patch (fs) { if (!orig) return orig // Older versions of Node erroneously returned signed integers for // uid + gid. - return function (target) { - var stats = orig.call(fs, target) + return function (target, options) { + var stats = options ? orig.call(fs, target, options) + : orig.call(fs, target) if (stats.uid < 0) stats.uid += 0x100000000 if (stats.gid < 0) stats.gid += 0x100000000 return stats; diff --git a/package-lock.json b/package-lock.json index 4621d5a0c0363..ecdd3b125ea34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2348,9 +2348,9 @@ } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" }, "growl": { "version": "1.10.5", @@ -4024,7 +4024,7 @@ }, "execa": { "version": "1.0.0", - "resolved": "", + "resolved": false, "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { @@ -4039,7 +4039,7 @@ }, "find-up": { "version": "3.0.0", - "resolved": "", + "resolved": false, "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { @@ -4054,13 +4054,13 @@ }, "invert-kv": { "version": "2.0.0", - "resolved": "", + "resolved": false, "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "", + "resolved": false, "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, @@ -4076,7 +4076,7 @@ }, "lcid": { "version": "2.0.0", - "resolved": "", + "resolved": false, "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { @@ -4085,7 +4085,7 @@ }, "locate-path": { "version": "3.0.0", - "resolved": "", + "resolved": false, "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { @@ -4122,7 +4122,7 @@ }, "os-locale": { "version": "3.1.0", - "resolved": "", + "resolved": false, "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, "requires": { @@ -4142,7 +4142,7 @@ }, "p-locate": { "version": "3.0.0", - "resolved": "", + "resolved": false, "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { diff --git a/package.json b/package.json index 5a2fa1812301f..33e80b73d198c 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "fs-write-stream-atomic": "~1.0.10", "gentle-fs": "^2.0.1", "glob": "^7.1.3", - "graceful-fs": "^4.1.15", + "graceful-fs": "^4.2.0", "has-unicode": "~2.0.1", "hosted-git-info": "^2.7.1", "iferr": "^1.0.2", From 828c21d4b3b0e5a11ad83311512d8ffc2484ac2c Mon Sep 17 00:00:00 2001 From: isaacs Date: Sun, 30 Jun 2019 22:27:21 -0700 Subject: [PATCH 32/37] test: use common.pkg basedir in newly added test Missed this on the review. Minor nit, not worth rebasing, now that the release is almost ready to ship. --- test/tap/outdated-remote.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/tap/outdated-remote.js b/test/tap/outdated-remote.js index a7fe27ea0af30..b3990a382caa2 100644 --- a/test/tap/outdated-remote.js +++ b/test/tap/outdated-remote.js @@ -6,7 +6,7 @@ const File = Tacks.File const Dir = Tacks.Dir const common = require('../common-tap.js') -const basedir = path.join(__dirname, path.basename(__filename, '.js')) +const basedir = common.pkg const testdir = path.join(basedir, 'testdir') const cachedir = path.join(basedir, 'cache') const globaldir = path.join(basedir, 'global') From 36ddc3c95e55e3d861691f34819ea86b946e416f Mon Sep 17 00:00:00 2001 From: isaacs Date: Sun, 30 Jun 2019 14:51:09 -0700 Subject: [PATCH 33/37] doc: update changelog for npm@6.10.0 --- CHANGELOG.md | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 144 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c5ce6f9c81c75..1abf45302f911 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,149 @@ +## v6.10.0 (TBD): + +### FEATURES + +* [`87fef4e35`](https://github.com/npm/cli/commit/87fef4e35) + [#176](https://github.com/npm/cli/pull/176) fix: Always return JSON for + outdated --json ([@sreeramjayan](https://github.com/sreeramjayan)) +* [`f101d44fc`](https://github.com/npm/cli/commit/f101d44fc) + [#203](https://github.com/npm/cli/pull/203) fix(unpublish): add space + after hyphen ([@ffflorian](https://github.com/ffflorian)) +* [`a4475de4c`](https://github.com/npm/cli/commit/a4475de4c) + [#202](https://github.com/npm/cli/pull/202) enable production flag for + npm audit ([@CalebCourier](https://github.com/CalebCourier)) +* [`d192904d0`](https://github.com/npm/cli/commit/d192904d0) + [#178](https://github.com/npm/cli/pull/178) fix: Return a value for + `view` when in silent mode + ([@stayradiated](https://github.com/stayradiated)) +* [`39d473adf`](https://github.com/npm/cli/commit/39d473adf) + [#185](https://github.com/npm/cli/pull/185) Allow git to follow global + tagsign config ([@junderw](https://github.com/junderw)) + +### BUGFIXES + +* [`d9238af0b`](https://github.com/npm/cli/commit/d9238af0b) + [#201](https://github.com/npm/cli/pull/163) + [npm/npm#17858](https://github.com/npm/npm/issues/17858) + [npm/npm#18042](https://github.com/npm/npm/issues/18042) + [npm.community#644](https://npm.community/t/644) do not crash when + removing nameless packages + ([@SteveVanOpstal](https://github.com/SteveVanOpstal) and + [@isaacs](https://github.com/isaacs)) +* [`4bec4f111`](https://github.com/npm/cli/commit/4bec4f111) + [#200](https://github.com/npm/cli/pull/200) Check for `node` (as well as + `node.exe`) in npm's local dir on Windows + ([@rgoulais](https://github.com/rgoulais)) +* [`ce93dab2d`](https://github.com/npm/cli/commit/ce93dab2db423ef23b3e08a0612dafbeb2d25789) + [#180](https://github.com/npm/cli/pull/180) + [npm.community#6187](https://npm.community/t/6187) Fix handling of + `remote` deps in `npm outdated` ([@larsgw](https://github.com/larsgw)) + +### TESTING + +* [`a823f3084`](https://github.com/npm/cli/commit/a823f3084) travis: Update + to include new v12 LTS ([@isaacs](https://github.com/isaacs)) +* [`33e2d1dac`](https://github.com/npm/cli/commit/33e2d1dac) fix flaky + debug-logs test ([@isaacs](https://github.com/isaacs)) +* [`e9411c6cd`](https://github.com/npm/cli/commit/e9411c6cd) Don't time out + waiting for gpg user input ([@isaacs](https://github.com/isaacs)) +* [`d2d301704`](https://github.com/npm/cli/commit/d2d301704) + [#195](https://github.com/npm/cli/pull/195) Add the arm64 check for + legacy-platform-all.js test case. + ([@ossdev07](https://github.com/ossdev07)) +* [`a4dc34243`](https://github.com/npm/cli/commit/a4dc34243) parallel tests + ([@isaacs](https://github.com/isaacs)) + +### DOCUMENTATION + +* [`f5857e263`](https://github.com/npm/cli/commit/f5857e263) + [#192](https://github.com/npm/cli/pull/192) Clarify usage of + bundledDependencies + ([@john-osullivan](https://github.com/john-osullivan)) +* [`747fdaf66`](https://github.com/npm/cli/commit/747fdaf66) + [#159](https://github.com/npm/cli/pull/159) doc: add --audit-level param + ([@ngraef](https://github.com/ngraef)) + +### DEPENDENCIES + +* [`e36b3c320`](https://github.com/npm/cli/commit/e36b3c320) + graceful-fs@4.2.0 ([@isaacs](https://github.com/isaacs)) +* [`6bb935c09`](https://github.com/npm/cli/commit/6bb935c09) + read-package-tree@5.3.1 ([@isaacs](https://github.com/isaacs)) + * [`e9cd536`](https://github.com/npm/read-package-tree/commit/e9cd536) + Use custom caching `realpath` implementation, dramatically reducing + `lstat` calls when reading the package tree + ([@isaacs](https://github.com/isaacs)) +* [`39538b460`](https://github.com/npm/cli/commit/39538b460) + write-file-atomic@2.4.3 ([@isaacs](https://github.com/isaacs)) + * [`f8b1552`](https://github.com/npm/write-file-atomic/commit/f8b1552) + [#38](https://github.com/npm/write-file-atomic/pull/38) Ignore errors + raised by `fs.closeSync` ([@lukeapage](https://github.com/lukeapage)) +* [`042193069`](https://github.com/npm/cli/commit/042193069) pacote@9.5.1 + ([@isaacs](https://github.com/isaacs)) + * [`8bbd051`](https://github.com/npm/pacote/commit/8bbd051) + [#172](https://github.com/zkat/pacote/pull/172) limit git retry + times, avoid unlimited retries ([小秦](https://github.com/xqin)) + * [`92f5e4c`](https://github.com/npm/pacote/commit/92f5e4c) + [#170](https://github.com/zkat/pacote/pull/170) fix(errors): Fix + "TypeError: err.code.match is not a function" error + ([@jviotti](https://github.com/jviotti)) +* [`8bd8e909f`](https://github.com/npm/cli/commit/8bd8e909f) cacache@11.3.3 + ([@isaacs](https://github.com/isaacs)) + * [`47de8f5`](https://github.com/npm/cacache/commit/47de8f5) + [#146](https://github.com/zkat/cacache/pull/146) + [npm.community#2395](https://npm.community/t/2395) fix(config): Add + ssri config 'error' option ([@larsgw](https://github.com/larsgw)) + * [`5156561`](https://github.com/npm/cacache/commit/5156561) + fix(write): avoid a `cb never called` situation + ([@zkat](https://github.com/zkat)) + * [`90f40f0`](https://github.com/npm/cacache/commit/90f40f0) + [#166](https://github.com/zkat/cacache/pull/166) + [#165](https://github.com/zkat/cacache/issues/165) docs: Fix docs for + `path` property in get.info + ([@hdgarrood](https://github.com/hdgarrood)) +* [`bf61c45c6`](https://github.com/npm/cli/commit/bf61c45c6) bluebird@3.5.5 + ([@isaacs](https://github.com/isaacs)) +* [`f75d46a9d`](https://github.com/npm/cli/commit/f75d46a9d) tar@4.4.10 + ([@isaacs](https://github.com/isaacs)) + * [`c80341a`](https://github.com/npm/node-tar/commit/c80341a) + [#215](https://github.com/npm/node-tar/pull/215) Fix + encoding/decoding of base-256 numbers + ([@justfalter](https://github.com/justfalter)) + * [`77522f0`](https://github.com/npm/node-tar/commit/77522f0) + [#204](https://github.com/npm/node-tar/issues/204) + [#214](https://github.com/npm/node-tar/issues/214) Use `stat` instead + of `lstat` when checking CWD ([@stkb](https://github.com/stkb)) +* [`ec6236210`](https://github.com/npm/cli/commit/ec6236210) + npm-packlist@1.4.4 ([@isaacs](https://github.com/isaacs)) + * [`63d1e3e`](https://github.com/npm/npm-packlist/commit/63d1e3e) + [#30](https://github.com/npm/npm-packlist/issues/30) Sort package + tarball entries by file type for compression benefits + ([@isaacs](https://github.com/isaacs)) + * [`7fcd045`](https://github.com/npm/npm-packlist/commit/7fcd045) + Ignore `.DS_Store` files as well as folders + ([@isaacs](https://github.com/isaacs)) + * [`68b7c96`](https://github.com/npm/npm-packlist/commit/68b7c96) Never + include .git folders in package root. (Note: this prevents the issue + that broke the v6.9.1 release.) + ([@isaacs](https://github.com/isaacs)) +* [`57bef61bc`](https://github.com/npm/cli/commit/57bef61bc) update fstream + in node-gyp ([@isaacs](https://github.com/isaacs)) + * Addresses [security advisory + #886](https://www.npmjs.com/advisories/886) +* [`acbbf7eee`](https://github.com/npm/cli/commit/acbbf7eee) + [#183](https://github.com/npm/cli/pull/183) licensee@7.0.2 + ([@kemitchell](https://github.com/kemitchell)) +* [`011ae67f0`](https://github.com/npm/cli/commit/011ae67f0) + readable-stream@3.3.0 ([@isaacs](https://github.com/isaacs)) +* [`f5e884909`](https://github.com/npm/cli/commit/f5e884909) + npm-registry-mock@1.2.1 ([@isaacs](https://github.com/isaacs)) +* [`b57d07e35`](https://github.com/npm/cli/commit/b57d07e35) + npm-registry-couchapp@2.7.2 ([@isaacs](https://github.com/isaacs)) + ## v6.9.2 (2019-06-27): -This release is identical to v6.9.1, but we had to publish a new version due to [a .git directory in the release](https://npm.community/t/8454). +This release is identical to v6.9.1, but we had to publish a new version +due to [a .git directory in the release](https://npm.community/t/8454). ## v6.9.1 (2019-06-26): From cad4b85a7ef4df02552336470f4dad08312b9459 Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 1 Jul 2019 11:03:05 -0700 Subject: [PATCH 34/37] update AUTHORS --- AUTHORS | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/AUTHORS b/AUTHORS index b9aee778afdc0..551e9340bd257 100644 --- a/AUTHORS +++ b/AUTHORS @@ -630,3 +630,14 @@ Amadou Sall Chris Manson vlasy Emilis Dambauskas (Tokenmill) +George Czabania +Jonathan Underwood +Nick Graef +James George +John O'Sullivan +ossdev +Raphael Goulais +COURIER, CALEB [AG/1000] +CalebCourier +Florian Keller +Sreeram Jayan From eee0bcdce95191e0683609d8de340281188b04ba Mon Sep 17 00:00:00 2001 From: isaacs Date: Mon, 1 Jul 2019 11:03:05 -0700 Subject: [PATCH 35/37] 6.10.0-next.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ecdd3b125ea34..44bd2b48d0c0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "npm", - "version": "6.9.2", + "version": "6.10.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 33e80b73d198c..856379252a9cc 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "6.9.2", + "version": "6.10.0-next.0", "name": "npm", "description": "a package manager for JavaScript", "keywords": [ From 162858b55711a5877adc5c4b40642051ed477b9a Mon Sep 17 00:00:00 2001 From: isaacs Date: Tue, 2 Jul 2019 13:03:05 -0700 Subject: [PATCH 36/37] doc: update changelog to set date for 6.10.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1abf45302f911..58b2f49bd9dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## v6.10.0 (TBD): +## v6.10.0 (2019-07-03): ### FEATURES From c1522be2406a0ea4f14c85753edd42ddd8d7e180 Mon Sep 17 00:00:00 2001 From: isaacs Date: Wed, 3 Jul 2019 09:52:51 -0700 Subject: [PATCH 37/37] 6.10.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 44bd2b48d0c0b..a0876166f9c28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "npm", - "version": "6.10.0-next.0", + "version": "6.10.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 856379252a9cc..80143f7c53cb6 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "6.10.0-next.0", + "version": "6.10.0", "name": "npm", "description": "a package manager for JavaScript", "keywords": [

    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%0D3J|iw|cE1>z{5c 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

  • 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∓Y$e*5{I?&r2tI+d9=_%*niXYlDVdujxg&pDR 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%0A&H(9Cjh9eneKKd#l;^uYre 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 z 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