pax_global_header00006660000000000000000000000064133766360270014527gustar00rootroot0000000000000052 comment=a79519a6c1dc14b6a7c9f3b697013f62767cf2c6 base64url-3.0.1/000077500000000000000000000000001337663602700133375ustar00rootroot00000000000000base64url-3.0.1/.gitignore000066400000000000000000000000461337663602700153270ustar00rootroot00000000000000/node_modules /dist/* !/dist/.gitkeep base64url-3.0.1/.travis.yml000066400000000000000000000001461337663602700154510ustar00rootroot00000000000000language: node_js before_install: - npm install -g typescript@2 node_js: - "10" - "8" - "6" base64url-3.0.1/LICENSE000066400000000000000000000020531337663602700143440ustar00rootroot00000000000000Copyright (c) 2013–2016 Brian J. Brennan 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. base64url-3.0.1/dist/000077500000000000000000000000001337663602700143025ustar00rootroot00000000000000base64url-3.0.1/dist/.gitkeep000066400000000000000000000000001337663602700157210ustar00rootroot00000000000000base64url-3.0.1/index.js000066400000000000000000000001371337663602700150050ustar00rootroot00000000000000module.exports = require('./dist/base64url').default; module.exports.default = module.exports; base64url-3.0.1/package-lock.json000066400000000000000000002215131337663602700165570ustar00rootroot00000000000000{ "name": "base64url", "version": "3.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { "@babel/highlight": "^7.0.0" } }, "@babel/generator": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.6.tgz", "integrity": "sha512-brwPBtVvdYdGxtenbQgfCdDPmtkmUBZPjUoK5SXJEBuHaA5BCubh9ly65fzXz7R6o5rA76Rs22ES8Z+HCc0YIQ==", "dev": true, "requires": { "@babel/types": "^7.1.6", "jsesc": "^2.5.1", "lodash": "^4.17.10", "source-map": "^0.5.0", "trim-right": "^1.0.1" } }, "@babel/helper-function-name": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.0.0", "@babel/template": "^7.1.0", "@babel/types": "^7.0.0" } }, "@babel/helper-get-function-arity": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@babel/helper-split-export-declaration": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@babel/highlight": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.6.tgz", "integrity": "sha512-dWP6LJm9nKT6ALaa+bnL247GHHMWir3vSlZ2+IHgHgktZQx0L3Uvq2uAWcuzIe+fujRsYWBW2q622C5UvGK9iQ==", "dev": true }, "@babel/template": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/parser": "^7.1.2", "@babel/types": "^7.1.2" } }, "@babel/traverse": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "@babel/generator": "^7.1.6", "@babel/helper-function-name": "^7.1.0", "@babel/helper-split-export-declaration": "^7.0.0", "@babel/parser": "^7.1.6", "@babel/types": "^7.1.6", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.10" } }, "@babel/types": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.6.tgz", "integrity": "sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w==", "dev": true, "requires": { "esutils": "^2.0.2", "lodash": "^4.17.10", "to-fast-properties": "^2.0.0" } }, "@types/node": { "version": "10.12.10", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.10.tgz", "integrity": "sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w==", "dev": true }, "ajv": { "version": "6.5.5", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { "color-convert": "^1.9.0" } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "~1.0.2" } }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { "safer-buffer": "~2.1.0" } }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "dev": true }, "aws4": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { "tweetnacl": "^0.14.3" } }, "bind-obj-methods": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz", "integrity": "sha512-3/qRXczDi2Cdbz6jE+W3IflJOutRVica8frpBn14de1mBOkzDo+6tY33kNhvkw54Kn3PzRRD2VnGbGPcTAk4sw==", "dev": true }, "bluebird": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", "dev": true }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, "capture-stack-trace": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", "dev": true }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "clean-yaml-object": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", "dev": true }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { "color-name": "1.1.3" } }, "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, "combined-stream": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, "coveralls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.2.tgz", "integrity": "sha512-Tv0LKe/MkBOilH2v7WBiTBdudg2ChfGbdXafc/s330djpF3zKOmuehTeRwjXWc7pzfj9FrDUTA7tEx6Div8NFw==", "dev": true, "requires": { "growl": "~> 1.10.0", "js-yaml": "^3.11.0", "lcov-parse": "^0.0.10", "log-driver": "^1.2.7", "minimist": "^1.2.0", "request": "^2.85.0" } }, "cross-spawn": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", "dev": true, "requires": { "lru-cache": "^4.0.1", "which": "^1.2.9" } }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { "assert-plus": "^1.0.0" } }, "debug": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", "dev": true, "requires": { "ms": "^2.1.1" } }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "diff": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", "dev": true }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" } }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, "events-to-array": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", "dev": true }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, "foreground-child": { "version": "1.5.6", "resolved": "http://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", "dev": true, "requires": { "cross-spawn": "^4", "signal-exit": "^3.0.0" } }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, "fs-exists-cached": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=", "dev": true }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "function-loop": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.1.tgz", "integrity": "sha1-gHa7MF6OajzO7ikgdl8zDRkPNAw=", "dev": true }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { "assert-plus": "^1.0.0" } }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "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" } }, "globals": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", "dev": true }, "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==", "dev": true }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "dev": true }, "har-validator": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { "ajv": "^6.5.5", "har-schema": "^2.0.0" } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true, "optional": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, "istanbul-lib-coverage": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", "dev": true }, "istanbul-lib-instrument": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", "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.1", "semver": "^5.5.0" } }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" } }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "dev": true }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" } }, "lcov-parse": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", "dev": true }, "lodash": { "version": "4.17.11", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "log-driver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", "dev": true }, "lru-cache": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.4.tgz", "integrity": "sha512-EPstzZ23znHUVLKj+lcXO1KvZkrlw+ZirdwvOmnAnA/1PB4ggyXJ77LRkCqkff+ShQ+cqoxCxLQOh4cKITO5iA==", "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^3.0.2" } }, "mime-db": { "version": "1.37.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", "dev": true }, "mime-types": { "version": "2.1.21", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { "mime-db": "~1.37.0" } }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { "version": "1.2.0", "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, "minipass": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", "dev": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" } }, "mkdirp": { "version": "0.5.1", "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" }, "dependencies": { "minimist": { "version": "0.0.8", "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, "nyc": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/nyc/-/nyc-13.1.0.tgz", "integrity": "sha512-3GyY6TpQ58z9Frpv4GMExE1SV2tAgYqC7HSy2omEhNiCT3mhT9NyiOvIE8zkbuJVFzmvvNTnE4h/7/wQae7xLg==", "dev": true, "requires": { "archy": "^1.0.0", "arrify": "^1.0.1", "caching-transform": "^2.0.0", "convert-source-map": "^1.6.0", "debug-log": "^1.0.1", "find-cache-dir": "^2.0.0", "find-up": "^3.0.0", "foreground-child": "^1.5.6", "glob": "^7.1.3", "istanbul-lib-coverage": "^2.0.1", "istanbul-lib-hook": "^2.0.1", "istanbul-lib-instrument": "^3.0.0", "istanbul-lib-report": "^2.0.2", "istanbul-lib-source-maps": "^2.0.1", "istanbul-reports": "^2.0.1", "make-dir": "^1.3.0", "merge-source-map": "^1.1.0", "resolve-from": "^4.0.0", "rimraf": "^2.6.2", "signal-exit": "^3.0.2", "spawn-wrap": "^1.4.2", "test-exclude": "^5.0.0", "uuid": "^3.3.2", "yargs": "11.1.0", "yargs-parser": "^9.0.2" }, "dependencies": { "align-text": { "version": "0.1.4", "bundled": true, "dev": true, "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", "repeat-string": "^1.5.2" } }, "amdefine": { "version": "1.0.1", "bundled": true, "dev": true }, "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": "1.5.2", "bundled": true, "dev": true }, "balanced-match": { "version": "1.0.0", "bundled": true, "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "builtin-modules": { "version": "1.1.1", "bundled": true, "dev": true }, "caching-transform": { "version": "2.0.0", "bundled": true, "dev": true, "requires": { "make-dir": "^1.0.0", "md5-hex": "^2.0.0", "package-hash": "^2.0.0", "write-file-atomic": "^2.0.0" } }, "camelcase": { "version": "1.2.1", "bundled": true, "dev": true, "optional": true }, "center-align": { "version": "0.1.3", "bundled": true, "dev": true, "optional": true, "requires": { "align-text": "^0.1.3", "lazy-cache": "^1.0.3" } }, "cliui": { "version": "2.1.0", "bundled": true, "dev": true, "optional": true, "requires": { "center-align": "^0.1.1", "right-align": "^0.1.1", "wordwrap": "0.0.2" }, "dependencies": { "wordwrap": { "version": "0.0.2", "bundled": true, "dev": true, "optional": true } } }, "code-point-at": { "version": "1.1.0", "bundled": true, "dev": 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, "dev": true, "requires": { "safe-buffer": "~5.1.1" } }, "cross-spawn": { "version": "4.0.2", "bundled": true, "dev": true, "requires": { "lru-cache": "^4.0.1", "which": "^1.2.9" } }, "debug": { "version": "3.1.0", "bundled": true, "dev": true, "requires": { "ms": "2.0.0" } }, "debug-log": { "version": "1.0.1", "bundled": true, "dev": true }, "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" } }, "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": "0.7.0", "bundled": true, "dev": true, "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" }, "dependencies": { "cross-spawn": { "version": "5.1.0", "bundled": true, "dev": true, "requires": { "lru-cache": "^4.0.1", "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, "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": "3.0.0", "bundled": true, "dev": true }, "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.11", "bundled": true, "dev": true }, "handlebars": { "version": "4.0.11", "bundled": true, "dev": true, "requires": { "async": "^1.4.0", "optimist": "^0.6.1", "source-map": "^0.4.4", "uglify-js": "^2.6" }, "dependencies": { "source-map": { "version": "0.4.4", "bundled": true, "dev": true, "requires": { "amdefine": ">=0.0.4" } } } }, "has-flag": { "version": "3.0.0", "bundled": true, "dev": true }, "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": "1.0.0", "bundled": true, "dev": true }, "is-arrayish": { "version": "0.2.1", "bundled": true, "dev": true }, "is-buffer": { "version": "1.1.6", "bundled": true, "dev": true }, "is-builtin-module": { "version": "1.0.0", "bundled": true, "dev": true, "requires": { "builtin-modules": "^1.0.0" } }, "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.1", "bundled": true, "dev": true }, "istanbul-lib-hook": { "version": "2.0.1", "bundled": true, "dev": true, "requires": { "append-transform": "^1.0.0" } }, "istanbul-lib-report": { "version": "2.0.2", "bundled": true, "dev": true, "requires": { "istanbul-lib-coverage": "^2.0.1", "make-dir": "^1.3.0", "supports-color": "^5.4.0" } }, "istanbul-lib-source-maps": { "version": "2.0.1", "bundled": true, "dev": true, "requires": { "debug": "^3.1.0", "istanbul-lib-coverage": "^2.0.1", "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.0.1", "bundled": true, "dev": true, "requires": { "handlebars": "^4.0.11" } }, "json-parse-better-errors": { "version": "1.0.2", "bundled": true, "dev": true }, "kind-of": { "version": "3.2.2", "bundled": true, "dev": true, "requires": { "is-buffer": "^1.1.5" } }, "lazy-cache": { "version": "1.0.4", "bundled": true, "dev": true, "optional": true }, "lcid": { "version": "1.0.0", "bundled": true, "dev": true, "requires": { "invert-kv": "^1.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.flattendeep": { "version": "4.4.0", "bundled": true, "dev": true }, "longest": { "version": "1.0.1", "bundled": true, "dev": true }, "lru-cache": { "version": "4.1.3", "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" } }, "md5-hex": { "version": "2.0.0", "bundled": true, "dev": true, "requires": { "md5-o-matic": "^0.1.1" } }, "md5-o-matic": { "version": "0.1.1", "bundled": true, "dev": true }, "mem": { "version": "1.1.0", "bundled": true, "dev": true, "requires": { "mimic-fn": "^1.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.0.0", "bundled": true, "dev": true }, "normalize-package-data": { "version": "2.4.0", "bundled": true, "dev": true, "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.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": "2.1.0", "bundled": true, "dev": true, "requires": { "execa": "^0.7.0", "lcid": "^1.0.0", "mem": "^1.1.0" } }, "p-finally": { "version": "1.0.0", "bundled": true, "dev": true }, "p-limit": { "version": "2.0.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": "2.0.0", "bundled": true, "dev": true, "requires": { "graceful-fs": "^4.1.11", "lodash.flattendeep": "^4.4.0", "md5-hex": "^2.0.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-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 }, "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" } }, "repeat-string": { "version": "1.6.1", "bundled": true, "dev": true }, "require-directory": { "version": "2.1.1", "bundled": true, "dev": true }, "require-main-filename": { "version": "1.0.1", "bundled": true, "dev": true }, "resolve-from": { "version": "4.0.0", "bundled": true, "dev": true }, "right-align": { "version": "0.1.3", "bundled": true, "dev": true, "optional": true, "requires": { "align-text": "^0.1.1" } }, "rimraf": { "version": "2.6.2", "bundled": true, "dev": true, "requires": { "glob": "^7.0.5" } }, "safe-buffer": { "version": "5.1.2", "bundled": true, "dev": true }, "semver": { "version": "5.5.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" } }, "shebang-regex": { "version": "1.0.0", "bundled": true, "dev": true }, "signal-exit": { "version": "3.0.2", "bundled": true, "dev": true }, "source-map": { "version": "0.5.7", "bundled": true, "dev": true, "optional": true }, "spawn-wrap": { "version": "1.4.2", "bundled": true, "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-correct": { "version": "3.0.0", "bundled": true, "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { "version": "2.1.0", "bundled": true, "dev": true }, "spdx-expression-parse": { "version": "3.0.0", "bundled": true, "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { "version": "3.0.0", "bundled": true, "dev": true }, "string-width": { "version": "2.1.1", "bundled": true, "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" } }, "strip-ansi": { "version": "4.0.0", "bundled": true, "dev": true, "requires": { "ansi-regex": "^3.0.0" } }, "strip-bom": { "version": "3.0.0", "bundled": true, "dev": true }, "strip-eof": { "version": "1.0.0", "bundled": true, "dev": true }, "supports-color": { "version": "5.4.0", "bundled": true, "dev": true, "requires": { "has-flag": "^3.0.0" } }, "test-exclude": { "version": "5.0.0", "bundled": true, "dev": true, "requires": { "arrify": "^1.0.1", "minimatch": "^3.0.4", "read-pkg-up": "^4.0.0", "require-main-filename": "^1.0.1" } }, "uglify-js": { "version": "2.8.29", "bundled": true, "dev": true, "optional": true, "requires": { "source-map": "~0.5.1", "uglify-to-browserify": "~1.0.0", "yargs": "~3.10.0" }, "dependencies": { "yargs": { "version": "3.10.0", "bundled": true, "dev": true, "optional": true, "requires": { "camelcase": "^1.0.2", "cliui": "^2.1.0", "decamelize": "^1.0.0", "window-size": "0.1.0" } } } }, "uglify-to-browserify": { "version": "1.0.2", "bundled": true, "dev": true, "optional": true }, "uuid": { "version": "3.3.2", "bundled": true, "dev": true }, "validate-npm-package-license": { "version": "3.0.3", "bundled": true, "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, "which": { "version": "1.3.1", "bundled": true, "dev": true, "requires": { "isexe": "^2.0.0" } }, "which-module": { "version": "2.0.0", "bundled": true, "dev": true }, "window-size": { "version": "0.1.0", "bundled": true, "dev": true, "optional": true }, "wordwrap": { "version": "0.0.3", "bundled": true, "dev": true }, "wrap-ansi": { "version": "2.1.0", "bundled": true, "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" } } } }, "wrappy": { "version": "1.0.2", "bundled": true, "dev": true }, "write-file-atomic": { "version": "2.3.0", "bundled": true, "dev": true, "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", "signal-exit": "^3.0.2" } }, "y18n": { "version": "3.2.1", "bundled": true, "dev": true }, "yallist": { "version": "2.1.2", "bundled": true, "dev": true }, "yargs": { "version": "11.1.0", "bundled": true, "dev": true, "requires": { "cliui": "^4.0.0", "decamelize": "^1.1.1", "find-up": "^2.1.0", "get-caller-file": "^1.0.1", "os-locale": "^2.0.0", "require-directory": "^2.1.1", "require-main-filename": "^1.0.1", "set-blocking": "^2.0.0", "string-width": "^2.0.0", "which-module": "^2.0.0", "y18n": "^3.2.1", "yargs-parser": "^9.0.2" }, "dependencies": { "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" } }, "find-up": { "version": "2.1.0", "bundled": true, "dev": true, "requires": { "locate-path": "^2.0.0" } }, "locate-path": { "version": "2.0.0", "bundled": true, "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, "p-limit": { "version": "1.3.0", "bundled": true, "dev": true, "requires": { "p-try": "^1.0.0" } }, "p-locate": { "version": "2.0.0", "bundled": true, "dev": true, "requires": { "p-limit": "^1.1.0" } }, "p-try": { "version": "1.0.0", "bundled": true, "dev": true } } }, "yargs-parser": { "version": "9.0.2", "bundled": true, "dev": true, "requires": { "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { "version": "4.1.0", "bundled": true, "dev": true } } } } }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" } }, "opener": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", "dev": true }, "os-homedir": { "version": "1.0.2", "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "own-or": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=", "dev": true }, "own-or-env": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz", "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==", "dev": true, "requires": { "own-or": "^1.0.0" } }, "path-is-absolute": { "version": "1.0.1", "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true, "optional": true }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, "psl": { "version": "1.1.29", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, "readable-stream": { "version": "2.3.6", "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "optional": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", "har-validator": "~5.1.0", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" } }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { "glob": "^7.0.5" } }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, "source-map-support": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "sshpk": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", "bcrypt-pbkdf": "^1.0.0", "dashdash": "^1.12.0", "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" } }, "stack-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", "dev": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "optional": true, "requires": { "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, "tap": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/tap/-/tap-12.1.0.tgz", "integrity": "sha512-sfN9XqRzG9NIC8qDxVLg2/RQbknBqVoeZ8G/g4e4PVpuCT6iqNuuK+ISF1gpXgUT8gY3kSrKcrwBbo3sEV5+YQ==", "dev": true, "requires": { "bind-obj-methods": "^2.0.0", "bluebird": "^3.5.3", "browser-process-hrtime": "^1.0.0", "capture-stack-trace": "^1.0.0", "clean-yaml-object": "^0.1.0", "color-support": "^1.1.0", "coveralls": "^3.0.2", "domain-browser": "^1.2.0", "foreground-child": "^1.3.3", "fs-exists-cached": "^1.0.0", "function-loop": "^1.0.1", "glob": "^7.1.3", "isexe": "^2.0.0", "js-yaml": "^3.12.0", "minipass": "^2.3.5", "mkdirp": "^0.5.1", "nyc": "^13.1.0", "opener": "^1.5.1", "os-homedir": "^1.0.2", "own-or": "^1.0.0", "own-or-env": "^1.0.1", "rimraf": "^2.6.2", "signal-exit": "^3.0.0", "source-map-support": "^0.5.9", "stack-utils": "^1.0.0", "tap-mocha-reporter": "^3.0.7", "tap-parser": "^7.0.0", "tmatch": "^4.0.0", "trivial-deferred": "^1.0.1", "tsame": "^2.0.1", "write-file-atomic": "^2.3.0", "yapool": "^1.0.0" } }, "tap-mocha-reporter": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-3.0.7.tgz", "integrity": "sha512-GHVXJ38C3oPRpM3YUc43JlGdpVZYiKeT1fmAd3HH2+J+ZWwsNAUFvRRdoGsXLw9+gU9o+zXpBqhS/oXyRQYwlA==", "dev": true, "requires": { "color-support": "^1.1.0", "debug": "^2.1.3", "diff": "^1.3.2", "escape-string-regexp": "^1.0.3", "glob": "^7.0.5", "js-yaml": "^3.3.1", "readable-stream": "^2.1.5", "tap-parser": "^5.1.0", "unicode-length": "^1.0.0" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "tap-parser": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-5.4.0.tgz", "integrity": "sha512-BIsIaGqv7uTQgTW1KLTMNPSEQf4zDDPgYOBRdgOfuB+JFOLRBfEu6cLa/KvMvmqggu1FKXDfitjLwsq4827RvA==", "dev": true, "requires": { "events-to-array": "^1.0.1", "js-yaml": "^3.2.7", "readable-stream": "^2" } } } }, "tap-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-7.0.0.tgz", "integrity": "sha512-05G8/LrzqOOFvZhhAk32wsGiPZ1lfUrl+iV7+OkKgfofZxiceZWMHkKmow71YsyVQ8IvGBP2EjcIjE5gL4l5lA==", "dev": true, "requires": { "events-to-array": "^1.0.1", "js-yaml": "^3.2.7", "minipass": "^2.2.0" } }, "tmatch": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tmatch/-/tmatch-4.0.0.tgz", "integrity": "sha512-Ynn2Gsp+oCvYScQXeV+cCs7citRDilq0qDXA6tuvFwDgiYyyaq7D5vKUlAPezzZR5NDobc/QMeN6e5guOYmvxg==", "dev": true }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { "psl": "^1.1.24", "punycode": "^1.4.1" }, "dependencies": { "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true } } }, "trim-right": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, "trivial-deferred": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz", "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", "dev": true }, "tsame": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/tsame/-/tsame-2.0.1.tgz", "integrity": "sha512-jxyxgKVKa4Bh5dPcO42TJL22lIvfd9LOVJwdovKOnJa4TLLrHxquK+DlGm4rkGmrcur+GRx+x4oW00O2pY/fFw==", "dev": true }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { "safe-buffer": "^5.0.1" } }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, "unicode-length": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz", "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=", "dev": true, "requires": { "punycode": "^1.3.2", "strip-ansi": "^3.0.1" }, "dependencies": { "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true } } }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { "punycode": "^2.1.0" } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true, "optional": true }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write-file-atomic": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", "signal-exit": "^3.0.2" } }, "yallist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", "dev": true }, "yapool": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz", "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=", "dev": true } } } base64url-3.0.1/package.json000066400000000000000000000013401337663602700156230ustar00rootroot00000000000000{ "name": "base64url", "version": "3.0.1", "description": "For encoding to/from base64urls", "main": "index.js", "types": "./dist/base64url.d.ts", "files": [ "dist/", "index.js" ], "scripts": { "build": "tsc", "clean": "rm -f dist/*", "test": "npm run clean && npm run build && tap test/*.test.js", "prepublishOnly": "npm run test" }, "repository": { "type": "git", "url": "git://github.com/brianloveswords/base64url.git" }, "keywords": [ "base64", "base64url" ], "author": "Brian J Brennan", "license": "MIT", "readmeFilename": "README.md", "engines": { "node": ">=6.0.0" }, "devDependencies": { "@types/node": "^10.0.0", "tap": "^12.1.0" } } base64url-3.0.1/readme.md000066400000000000000000000065341337663602700151260ustar00rootroot00000000000000# base64url [![Build Status](https://secure.travis-ci.org/brianloveswords/base64url.png)](http://travis-ci.org/brianloveswords/base64url) Converting to, and from, [base64url](http://en.wikipedia.org/wiki/Base64#RFC_4648) # Install ```bash $ npm install base64url ``` After installing with `npm` you can require this library from JavaScript or TypeScript: JavaScript ```js const base64url = require('base64url'); ``` TypeScript: ```typescript import base64url from "base64url"; ``` # Usage ## CLI The CLI has been removed. For the time being, please install `base64url@1.0.6` if you need the CLI. ## Library ### base64url(input: string | Buffer, encoding: string = "utf8"): string ### base64url.encode(input: string | Buffer, encoding: string = "utf8"): string base64url encode `input`. Input should be a `string` or a `Buffer`. Example ```js > base64url("ladies and gentlemen we are floating in space") 'bGFkaWVzIGFuZCBnZW50bGVtYW4sIHdlIGFyZSBmbG9hdGluZyBpbiBzcGFjZQ' ``` --- ### base64url.decode(input: string, encoding: string = "utf8"): string Convert a base64url encoded string into a raw string. The `encoding` argument can be used if the input is a string that's not utf8. ```js > base64url.decode("cmlkZTogZHJlYW1zIGJ1cm4gZG93bg") 'ride: dreams burn down' ``` --- ### base64url.fromBase64(input: string): string Convert a base64 encoded string to a base64url encoded string. Example ```js > base64url.fromBase64('qL8R4QIcQ/ZsRqOAbeRfcZhilN/MksRtDaErMA==') 'qL8R4QIcQ_ZsRqOAbeRfcZhilN_MksRtDaErMA' ``` --- ### base64url.toBase64(input: string): string Convert a base64url encoded string to a base64 encoded string. ```js > base64url.toBase64('qL8R4QIcQ_ZsRqOAbeRfcZhilN_MksRtDaErMA') 'qL8R4QIcQ/ZsRqOAbeRfcZhilN/MksRtDaErMA==' ``` --- ### base64url.toBuffer(input: string): Buffer Convert a base64url encoded string to a Buffer containing the decoded bytes. ```js > base64url.toBuffer('c3Bpcml0dWFsaXplZA') ``` # Alternatives - [base64-url](https://github.com/joaquimserafim/base64-url) # Supported Node.js versions This library should be used with current versions of the Node.js runtime's long-term stable (LTS) schedule. More information can be found [at the Node.js Release Working Group](https://github.com/nodejs/Release) repo. # License MIT ``` Copyright (c) 2013–2016 Brian J. Brennan 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. ``` base64url-3.0.1/src/000077500000000000000000000000001337663602700141265ustar00rootroot00000000000000base64url-3.0.1/src/base64url.ts000066400000000000000000000030221337663602700163020ustar00rootroot00000000000000import padString from "./pad-string"; function encode(input: string | Buffer, encoding: string = "utf8"): string { if (Buffer.isBuffer(input)) { return fromBase64(input.toString("base64")); } return fromBase64(Buffer.from(input as string, encoding).toString("base64")); }; function decode(base64url: string, encoding: string = "utf8"): string { return Buffer.from(toBase64(base64url), "base64").toString(encoding); } function toBase64(base64url: string | Buffer): string { // We this to be a string so we can do .replace on it. If it's // already a string, this is a noop. base64url = base64url.toString(); return padString(base64url) .replace(/\-/g, "+") .replace(/_/g, "/"); } function fromBase64(base64: string): string { return base64 .replace(/=/g, "") .replace(/\+/g, "-") .replace(/\//g, "_"); } function toBuffer(base64url: string): Buffer { return Buffer.from(toBase64(base64url), "base64"); } export interface Base64Url { (input: string | Buffer, encoding?: string): string; encode(input: string | Buffer, encoding?: string): string; decode(base64url: string, encoding?: string): string; toBase64(base64url: string | Buffer): string; fromBase64(base64: string): string; toBuffer(base64url: string): Buffer; } let base64url = encode as Base64Url; base64url.encode = encode; base64url.decode = decode; base64url.toBase64 = toBase64; base64url.fromBase64 = fromBase64; base64url.toBuffer = toBuffer; export default base64url; base64url-3.0.1/src/pad-string.ts000066400000000000000000000010171337663602700165450ustar00rootroot00000000000000export default function padString(input: string): string { let segmentLength = 4; let stringLength = input.length; let diff = stringLength % segmentLength; if (!diff) { return input; } let position = stringLength; let padLength = segmentLength - diff; let paddedStringLength = stringLength + padLength; let buffer = Buffer.alloc(paddedStringLength); buffer.write(input); while (padLength--) { buffer.write("=", position++); } return buffer.toString(); } base64url-3.0.1/test/000077500000000000000000000000001337663602700143165ustar00rootroot00000000000000base64url-3.0.1/test/base64url.test.js000066400000000000000000000043621337663602700174460ustar00rootroot00000000000000const fs = require('fs'); const test = require('tap').test; const base64url = require('..'); const testBuffer = fs.readFileSync(__dirname + '/test.jpg'); function base64(s) { return Buffer.from(s, 'binary').toString('base64'); } test('from string to base64url', function (t) { const b64 = base64(testBuffer); const b64url = base64url(testBuffer, 'binary'); t.same(b64url.indexOf('+'), -1, 'should not contain plus signs'); t.same(b64url.indexOf('/'), -1, 'should not contain slashes'); t.same(b64url.indexOf('='), -1, 'should not contain equal signs'); t.same(b64.indexOf('+'), b64url.indexOf('-'), 'should replace + with -'); t.same(b64.indexOf('/'), b64url.indexOf('_'), 'should replace / with _'); t.end(); }); test('from base64url to base64', function (t) { const b64 = base64(testBuffer); const b64url = base64url(testBuffer, 'binary'); const result = base64url.toBase64(b64url); t.same(result, b64, 'should be able to convert back'); t.end(); }); test('from base64 to base64url', function (t) { const b64 = base64(testBuffer); const b64url = base64url(testBuffer, 'binary'); const result = base64url.fromBase64(b64); t.same(result, b64url, 'should be able to convert to b64url from b64'); t.end(); }); test('from base64url to string', function (t) { const b64url = base64url(testBuffer, 'binary'); const result = base64url.decode(b64url, 'binary'); t.same(result, testBuffer.toString('binary'), 'should be able to decode'); t.end(); }); test('from base64url to string (buffer)', function (t) { const b64url = base64url(testBuffer, 'binary'); const result = base64url.decode(new Buffer.from(b64url), 'binary'); t.same(result, testBuffer.toString('binary'), 'should be able to decode'); t.end(); }); test('from base64url to buffer', function (t) { const b64url = base64url(testBuffer, 'binary'); const result = base64url.toBuffer(b64url); t.same(result, testBuffer, 'should be able to convert to buffer'); t.end(); }); test('encode validates input', function (t) { const b64url = base64url(testBuffer, 'binary'); var result = undefined; try { base64url.encode(1000); } catch (err) { result = err; } t.not(result, undefined, 'should validate encode input is string or Buffer'); t.end(); }); base64url-3.0.1/test/test.jpg000066400000000000000000002556251337663602700160160ustar00rootroot00000000000000ExifII*DuckyP,Photoshop 3.08BIM%Adobed      :    !1AQaq"2B#3Rb4rC$5ScsDT%U ҃dtEV!1AQaq"2B#3RS ?1EYp1<،ۧMi1I٤׉ڞ{jL):lFghH$:IƿI0l?\O5@oԁSL qB+CӨ=t 葚m 5CB@oQ5B2ɺh6FƺkQG_-8pІe; o?@~&{ ;u@)צ#8ۯ]EF2שqm6WŽ@t h f0'"zPR„~M0e^jyxkc8JSOhDSr63٤(3_n 3y@A@g_xC4A@?Ÿ`P&:Zx)QXv\[$fH*)P(vVEo` xPoY" d%Xʱؔ`M #_w!iϦNt!os0- b J_z{vW W*_q{+p M(M=ULpy^bnqi,1]ʥ]v!Κl y &SզH ti|*t ;:xW@@C>z| |v ucqRH 8ʧMԁԁ+J ԎAֺ }- O<4"Ei}T-ϗOͧЊ BMzV#N@Z҄ހR0m"4_Ӡ ~˧ ozy` I )^[  @{t%{SZ21)u/bb~8V#+ilȞsĺIo$\K( [@bMRjkJfx:qˉms8˜z\{'5]cb4Ҟ:Vp:D9ƹW`j%,0=;V8A:y-^9 #0"VWf^k#(R !jPpiO]P[˿ϴ[N嵁mv!x+ytO0l3^@6kyWBv^ ZĢZ+f|+T.sB lA y g2VRgmNJrڶfK;my*/.S Ԟ;쮝/d쬢UdBôז˔':򯊑kc󩔂E cLP*4km>^4g} 3_-00 xmd t{OO-&#tz:y@07ᶘ]4P+@S7t N/~-t +Ǧۦt ½NN A3CА LD񲱚f6 qج1 x<rExc۞IJ1@鱴@;{4 t٤ۯ_ºh Qo#M4 6ٷ~rw#I,Ԧ0Cczi~aÃ`u"~R: CJC7/}1v#ԩ܃S-=(+Ddu;hF wW4:5NTWuL _DJ=b/71WXk kkd_4~*Ҕ PSulk|ɒ}9ʱvc{5}-Yfn324*]9(%VRH$U_糳Iv#OY5E"5FW1(Wbb+-a91ykjm w^YJdV*m[#QjՠaM٬sɪiTL]ݽHRd)$'cm rmWSk‚㔍rQJZlyFObr3wh팴*1SB < 譥WӯMYn_#C2z@jxצ#t}05JJjN@߷ݠ@ߦ9ƺQ]7OooH DN@oa_f@o@oM[֔C:] :0:@ AP4DJ֚@?fϻ?wx ӔGU-ԯ)\"gU@0w{/νHRCCCE5=赒+Fܾ5SKјB#55hx+?y}n뽺lqGj*+ [Yf $ʙܖGñ3,Oիc!j_w W+p!!m"#9m" T|? EOM CS@P+_vAIiRRh:᷑<i'!th$χO$2=63upjmG6MHׁ>`hz鿆~03mk ^z㦄 y)p1Jm糺xgQp߁N}Ւ+nk;R͢fhUǦx %Cm\i]zVLOmq!VfM UQn6]LoO<sG)x=@(<5m $2}Յh'5'5z7PTI&uTY]`bz||@H )O Ɠ@lg@hA+t ]Tt۠+!>c]@g/߿{1GINS ہRG&#pzjgk ߷;&c}~Y#zc$ ,?.~ U"N>~IS a!Z+X<-ES5}QZvNJf]kZ`嗐 OqW٫T$ZӺs7\_=] 6RVsX٣\/xd">BG(y2tԳno&lmMй DU!k'D9% Ft5%E' 4$ٗKխmvha-E$s1@l$béQ-Z;or TKJ-o29 qS9# hڎOڢ ؊>}RF˧e ]AAKt~ h=Ԯ 5OaNv"wR͂h+٫5=b0**Vqۮ $}DE f,–K-vY'_ʴ}7]kz6]]_0{T'F~֕nEEշ&n8p~GY%Dܭ+Xn?l^^[ٞYo[Pc#f4M @ֺa$w3eM'/qn*[p7'oqJO>qn+ZuFS#Zՙ5NSMzzn:8YPA#t۫F̌ ]_oot_#jt@͍tIvLFGH͠S|t07ik@h:hқx@ub*O$K9$BνI4Cb3r[K+[94v; 0z32F}Æ^s'vc胒s*z'[k3bH,l`G@8+qQcn K+{o㺃wmsc1OQvYO3)e@m M ^g-林B.GC Km#E;./..;?ioh;˔I'8^^S:/&lE-so vп4r[vi#UDN)4솓!|^.=EÊK04WX[Bd\e 9CNZ% }jzPNHӃʃHe ]>41$mj$o'WQR15~'V%ϸ_g1,0jՅ0W[]Ōєjmb=cDP'B@l.R414-(Hzi!7: puK!&Qu]`p9 "~°l}0>|vG'c+‡&wYWU"y (hmPEl'&gt.oneIU*B8j{Ք)ۗ\iߞJՐ2wW$|֋&Q{qzZA KfZx??-4W!5\^&Eӊ.LDܻK67Ւ4? (9ibU^[]%[˃Zo) IF᩠ OnYS"~j5z|=̭g Iq%T3_ߣN\ lLvK ]}\D>qď+SSZתw%Wc\f(1᱉\I.L C/%FQy | ଞl6rN@HC@b {FЀ+41q"r $S)- aO$WZJ em͌Iu Fqq1 jh=7qSbO#vlQ<$2j5}#ﴍ>N~wvڷó#**H!l 3۹hZ$Jz\=N RI"xl4d,Sr wuI:+KLa(ꢎW=[ C?8}%͝y(o18bx^&FO4P72k f{kn~vA%9e&lhF,/9-,b$4H01ƟHjr7[ V (P9aJ/aߦp-=ZG9P8E@*CPtY?~~ |d6rR2h˽>7j}+ kZܻھI1 ^AR@aMX'Wv-GЀ+s(p+{+gV0cbjz&Lu, bn3%ɧ~}ܑ.r6aIq3[Fj$@!\}hciZ =t-}Ǘ$`Hnكk+$ !^d|Zә!(D:a>[ 7cf<*Woze-/%^'cH,;5r"+MC==cY)XY"5\#&N_ ƶ[Irص0qt9pҰ1I- JH󾭠GmgIsrI,x0 9|TX!Kke,z6y47aZUq(cC,9c5$(CRC|@5\} : iU绖w{ -5~MӃ϶bI:PSeÀ RFRbR)vh&D w{ʲ^Z uo}H=" ;'&dI"`ۋ<ҲBvW[Hx\ R wtr93;: 6 Fq_/=P:mshoǼn4HO~3}M:@on D {G!Oנ {|@ j 76m0-mxC'v'nd,S叄oLgѮulve Gq.B!,w25B$ Ov~Mp0} ڸ$\R]I@fE Ӑ"]v쬩0֡6W/x݇E76Iq -[FҚ6v7k|[UM3 Gl1k$EWEׁx[O.ixo:{Ad,0'/bȡB??)Y6Ul lvʹ2joJ mFrv[ _wvǛP)4d&aSU<. %{}K{uaG[Cree4 [1(h#J"x)%UL%n.-V. ;u=9+"ZckB~J?qqb.^,-_F]I%&eY1vGmdȸoZ8 o2ѵR3L>/r2 v2Ndj|cQ&X..^FX\)Jl;4;5Τy롁l>ϰmi\%/#+qJ  ETu ػ„kLtrR6\-zh8^̷DD7S5 ċ4C<n8?"<ꫮ36ϐw,dY"ѣ o`w ,,-nC {<%ǔJRܴ'6 zb.{_?9K<ݽFܡɴC+-He`'Ep NsV>XWqd,KdEJ)!X(}چǼgfE'l"$ўI[mJK& 3n.3KFT*AWeV! 55ÃBLyfX/VF,u˓ 5Y[7a: y;I*nn##(II-JIř(H Wzi+`Wٽ2} R&thU#WhڹEC*|n~I[!8")!cu <Ʊ`L\AYRVRg2o cKGlm$#;ʠy1u%dS1*YA%˃=TVyTB >MS=69y F^峂q¾Si@}W(׽ɚX`V ݪ鷎yp([5ێ`c A6JR X \FOZ+TҴ*ɣs_tegk3M-WD!T 3lUT6 }[ h.8hR:,U,Ai6Qe)v}}E,`!fRlSuWAZ닅w inB @H܏NPiZeq}@V6 z aPvLpV\6)!۝eveJ2 eG-,RAxc{ =_B<њNX*e)~o\vFF19'vGBz Jk;XVn[yWֲ߫ffLeC7:{ƲH+tՊޛ Y8FWi:Hl<42M 6Hrd4SsHh:A>Oo}bF›RlPW]m{[+Q4C>?ju ZU0R^,+x"2ӑѕ4# khpkRuu\=zx~]\0 ,mGQ^1hxh@`{Hj!w:`lyR ~]JEAa'_6T}'\ѻNپ!ZT8uRzK`evdEwn JiFH؎uM+X.٢i:*=:o:ʓ۞е-%75kx>.;ݓivf_B)J H&}?NKޯyV,\Đt)(Q:ϓG#jKE*4w< vQBOɝO51"zkhȝ7$lN؂(}Lvr iwe#-}?_ $^ކָ998m2vN'^1ܐRmM[Ed{Gp415I֨UV%V:EkVoD+2Rshn9F#OyFAz# 24anC8MZ7%*F6 7j$,!"`Ѱ2\xb'!2 (w?7:_@UY~L:_5*yor.K\H}3b%H}pW;1+t:kiZKvK{$ -&%C|ˀ+ɛ9un uj/vT/Pad#d,Hبmk_} 1$LWqبheCG4Mt%#Rt%Mwԡ5`3m>w#jdw=Bj΁ʕ'#6.ڤl5}>}ò6k y{Ik놸@PYX/9m`kk>9\S$4Q,)*HU.{GH'DZ3vS2mŷcyK+lֆ6bYjuApdv]7ca/mIab潸Uב\Mk*4r |$Vk7}aa;{&=qjQYDh&)*-5KY'CfY "AÍMIsrf-R̦kuio#yrODA'i7/'PS]V'ȃkoco~-#"Xw$#@O_qԵ*7\,vsg`=ŜY#`Yn$PA! bss3$u;T"OKb#W&JY5hMw^)5̝h!_JP*eb>l7$j{V;Q$,4`9n~ziACrvlV'\+ߦ"Yu; 9v OўHp U~BFrMQXrvK%M 9xQba'J$`l̲x}U ( D"VYT B `؟!YvTkԞ郍A@vA񦩰,_i[@e~ NR}8) 5;ji$uס|Ne? (%c iPKq1Zv4 |HU{%Ϸ xjw8VvKQS_-|i q4SZ2cx0#TPXCZj؞ c}@\*xVT =i HFi H7@N#ct@yCL㰡#tnt!@Qx5? )/n>|ֶ+ %rV7vþ߭)=oF*!+GIqh7sl}}{/ֶVqR +BvڦyyijJv*8!k[QX9Y#5uՒ&X-a\ERI4׋F.;yi/x{[@ŕu<~3, M1,٦9$$8241OX28 F%I AG ݭ)F-Qrf9Y^#"Rx8d?:ZB IwnmV*{ &)Cj[RүGpWV8\_,]&h=݌LъF W0 v| A4ߘ-B BX20㶴}9xzK;[/UIđBfUN|!ZcԽɱQ"6==P)oIfS-fXHV(XH$d5 P#Xgkmnr8 ǪjASŶcWwm2GbXeA°5aDEfm ߝ~~*{J4k)A,e\K #g(*XM};cowsӫ*~FTSCMylܾ;I  UUx T ?m{n55d;sI'[Ŗg;M&PQ;72q~ [ƏΐFGX > |EO!Aqm$BvdVzeX KjW&{46 +2Ta;"+;ALR ɳ4%tRAl0TkI5}h1Owmii(wky5[#;*ե}%ۮނﵭC}^[YK ]ZaYTVY)KD 4[LLGеcrG&2eI㸦CnpsE.!x; Uc%Cp׈ SPxAl+%}F{rjHS1T4oY)6CgcV]m}gc e`pX԰4 +2an$?ZV!C55< ANX&i[{lo{A ]^]Lac Vvĭ*EJofkuLmXX}UsH1sq1Q+RrOMg o))#$I=OVb Uۮ>;quo cUp)iti!.LMa,CD`eĒ>@k;9)V<dC)_3筩XG.KEkB|3:{FbtҀv]/_ gbQ~XAEL= 0SA46Jy=wM"2trHav !`v i1@2=@t ]0 q_-(9VK{_@LENz ljVƏ<~IݖЅVVpU)hH&ںҶ%o3֝2 \hh;@ޛ`eo7G 6( T5e~p۰Ka-,2B߯{ O{_%|е鱒\vw ӥ|ӯrϿWK8fĩ|ds]ܼHdAEx 5E?&-Ո%++&sb8qY+70z<34lD`|jDC8=vyJQp;s5166Vpq؎\`1^u֨yBia., #LE11fӒ&F/0oy=Y gE5TJ#n4(euF5TYK,|mr6L+Z-ݒx<$ <|CSO_2!vkKel"XNW "c0f}ei"BK\% YIvCW.KmvFCw67X;;x\c1񤑏)嶪 vZ{!Yg c/4rʌ|#2R'N7"]*i!mxP5} 6AWq5kZ~)mF @u )o/-Rh2/a_rT i k19}/ts兵 &(}Y 1o*4<.ü.u|V+dT`F~"Xֻ4Xfc#@{oJRi#b@*y67Qy>. aarB>K0 {ueJ)}]=9+ rͰ-kMiCVi=8) "wgE+r 66Tէߪ]t4qZ yWCPU=p#›t2hi I=ugi+q֠k).f>[CG* H4;M ZdzJ~~AM^; >>U@u,Ѱdj%~j[iRP_caqj+`y?z/ZKcۯ٭i羘@3DViدDgSߤ3`mޙ&t 4N0}?.АRtvА=4ݦd;"k jX#"Չ? kKOw #:nB,"Dtr Rb(H"uϺ;4kIdyd4/3W3Hyxy>ՇN'22VpT"."; W`1MnF?UM_f}\_ Fjk;v=.2Cu YI2]zr|e~wXw,YIa "#RN*%x1~V^vM',4za Il}D__#IR4}ዝ:Ղۓ񨓉('k+־c4:@w)ok\22Ɇ kHB$WzCm3Eս(IqJ!%8Q L "»4)x$L^3$HY=X?2LEQBI>~u2+,>+iieMh5HSftqc E *ƒ7h=Zv ry*wugwX 1eb$M}IQ2~M;I-li{ j< |X>[+qsY-XpY95UoC!.<O%P"HIqd8N]4Dܚy0,*ywo%y/.j@2|ŸZZH$.d}m\9dScIP+ZIf2a qk)٦QS1T?!a<%cHP73ZKHN[gw@زʱ$i*:#[4C5Á+FxݏFj[+ldzѸ \D)Ԅ"P/S[rp˜}Զ]k>nȫ1EI+25_>I27lNHmF;Vȱƣ֭ʑ7*Խ[(rn0VOipDHjXmJk& ̢:\v֟_žOcZm'bDe@U#U|,%;?wYh, @YI{Q UJm]&HAj4\/PFCMHe(GOhu"tO:o m1<vS78XrLL1H}Ip&>W#@x:jnP5ґAժB3o: 9t@ U}t@ڀVʍT>,T3qSiZ~SXO yUfRZT/P,uڤ vںrE][jwb9(bw>[K#*?A$5WP(i:ྮ>k-pv~GI3=M!jua/p_hƢuiMWRj/dA>qh́yIv;סI>gsC˘.ym/d +A$H1,[t#oN֪7f;GgGiP7 2ڤn5"8ⵆwŦDB,bR#ۦ7_췖53CItGHGQ*WJ`]Xټ\;c>z4M IT&RSJIq5ŚzP=̚b,͜R^3Cd br haDӦHw:Kix$h$)nvgq +DKFB (|F"ęrV墌$JJҧ~j};5elYl^3J x"%|TT܎v2VVYI{ (I~:ts ӮD1uܿmmc")qMWV6巠uuiFVܜ^[Ť]5i8E xq)fmTd{W/I8cķ^Xs_ 1!O#٠6vQ'جcVu] /Lhk mb\ ``̗ↃgZ2ǯގfv[R8 ^3 xng;(5ĺ֖&]s5on_G @f5 GB\b`N7$ {}zȴҲ3*ܭ@h*SKTPdzgp4xR{@(eaŜ*x RÎF]z .9,On؛oC6֘l %W,7´/e> w\rbl1CohBϚ@7ijEƧXRRGksm!y{e*Y ^r[a֝@Zvduo9+;͵,vf2͓%Xl-}*$` nKOo%7[V(oc1Z9*dpTqZym`ڶr3]<. vxĿyZFME*̕T]g:4N 55J@!Q:ԛg/BY xMf9 ВMw>O*P:/my&U3[=HI#uF֐X('5=dAJUאBt2X).""$iTyi& (ܬqaT֑ǘ5KE&.-/,Ex2fBA|Tc!2ok -23@(29q!9b_ܼ{1KV29в֛ZiZZh"FYv+:97T$Q(LLrڼ?[mp̖W 9h Aք2Wp䅆#Z"N`1H\D6PzҢ;ɚcfs'bI"t@^')&A`H7!MMV!X]_-&d2ѻ2~NԪP;#):RR(߾,JwedIڬR´#۬휚<[''[kTQd*i^u&tvp.2ecTBեhFT!?%L-f1FVX "Wax 4OFKG\h$vkc8@ň$ӑWI#v4HFkN;&[,[К(>RI0gݮe.\PI6s%Jr!(Jr[7;{u*+H .RB1q5HLM$v<0ms7{(W#7D 7LӸ29x d82=>.ܼ~T v^ a}k)a{GZ\]*e(–i7.lOBjxkT#+|?ϸLlv=VXHvR9rVx#yn%}_,=Ŗ {DžAti(JMJq0Y*FG;Pv!qh\wI CR=X# $6wv5+eeˆmS1V'Zs/owia19^vXCS!HQj_%WyK.力~(2(P iY.M.NzPxtsԲn:B1-u ذ:}Idܢ Zv\n~mliO.7(~w7n1vߨƨNJxiUfV5Y~ :\6s!$qG$!{'b $e_bp!UvȜ$v2MMd +FFزS(tկīQ4rн6Yc#V8VQҟaNⴊk'QH "dJ 5#[jdq2=d[@Nw+Ԍ.bIkrevqu"r4lm8yq\v_-#n(.A-$:<|϶w]//ll^c##镚{Y~լܒ`"ѹ>Dd6pOVAT6i"->.*B)}-WK-E/?iPK,k?VB1mIUR372z:$g%UyK 2Gm6=$$ԓa5Rƒm)"#𣗗3NY;"I IG $Oܸ&:&d[%;G$5ZzJ)WjiSu 5p1OIq!WX@w>鼂+O/Km-mPH23MEܩ!Eru`<,ymvFo'9*fNj!cVpHBUEZ%* m VC+pIns@)cᤰ).g鷸P3ж2Ρ#^duk^ vZC,'k"'TwcO=q=ϧ2I ѧcV}&%y_ Ik׭NĚ @6ŸM M&3jߤ8 h8T~-1p Yt>(>=b'PfpCRjdk6ənZ&bc#pJ{iʰ Jn5Phui9 xo ݅.H)kETox-_KB5R# Q|?nNibe~")'To*};HRd/21*E C2+@xT-79!|5W+w-EQJP,.7n3XZ/8HԔ]n2Pmצɟ\o/6W歬A-H2&2HAUZуjς--l`Kn",3 nRb A]TdY Zn2sbd3;Gx׳ΔU-c5Yz既 ƻ|6廚"4MQ xI$7 EבxY~ gxHҢk"+^[+wlmcuid;]RO>{d\I(c[h'AJ?SEhg225C@~V5 נtjzsI0GVuJty ($+䴟oϸ}6'3G(mpke{D+~wc-}kn"#H6ҽuϷٽbymtn> އ%"@xPƾk?^ֲxg5hiAbk_FfP)ņYĜT\w\^z)BLX*U B0}͞ͻ_Uey#r۝m&̖R4ńpF+)C‰zxTyizB;Y\u?rqZ ջuSd{n Ռ6 HޔzHGtTқ{3+S ʕߠ=tIgd>~vӒXy7_M_H~T#t*OT#ߦ&Ҿ;@m:OO?-z{uD.lէH*L`o .L$"QIh}MM:@mZ栕+oi<0HFugV|> m+-eeu<~5tTaK HR5?қG֨8Hm P*Dݢ)1-1=2TҞX1@Uc 4rEX< -ǒI-m#Ss7W9b#I. v6=GqoTz42I>gT<K8vP&.YY'9V+OUHM;)SU/$W/aȑX[#^"sjƇj?`isa߸+C+[@/IcɤYq-7a\^8կ6[!ۤekEeu}X!S9S&7&\|y,FV0hhuc McnX=DyB"@$m]c)殥f)P KxTTvS$wkig"/ j ۅ޿tpOmko%-̨LjoO,cנn My+,/#`\ʱ/GX~j|L97]EUl/"N18\[W_Q8'D7X'Li",5AN:Ѩ2rTy,2c+.nloGTJlv#/ܙ~̔SO6Sh#yM(I'Z]uN)v{;.H,ĠJ1 *YQۼYAU,v)2W""$oӽÒ tBطh/ﻎ$2c@aȠ %TuXFqF V@PCY’y+.`ow6s͝5D{ph-,C\?@vp.Źjݯ8Ik0X;IM$ *<[57ȳ-o{WrDz J#WR׀(Ǿi"c+f3pYuot|Lew{NᒓF`c) jxH=jW٤d{?b11C8@Zx4w*$7YkuFGT;Sw9yj{:$;⥶o]ůekV}>RH^ r o붻_pEg?oپgu{0zCf;-#|_o8P* +]x{gi~N)R_khW#Pv ۧ\m+ipG+hQ݃XF5}j~˯ާdZ#{#zޢ3cu޼ {`H*]+qwQl[OZIwbG6Đu{g4REqw(cA%sP=uuotA;n҃=e.?Sqjzץ&}Nzt*Yp_eʥKʟDRz>]B hn:G]ֽЭ>>@ǯ]L \AˤTu&Dȧ l<ѫ&iJVxn҃ߟV#dѢ MAB0T x]75:z t뾚릀)_oZmyAr4xQDw dNx[ ;LT[^lB$%SMφٔof}=Ŕv ´Qy}ruZZn*"[̔=\P(WZs<%]YBD² ]%QOLh報k31+,:WN4 1SgY XVdB@I8*(oF뷇.On`ucTrFjj+2DAwofEZGiJy4Hğ>R/V}wy[\Hx~& [EwSskgM߾y_'UG7 <}M`/7;OXls%"yP H¬BiO+^<5ׁ3}$["{%n*)$ HL$**O-ekJV&mr5boq)rxqr UP,CY/1aն>,xZl|fZà4WKMO!,7HO\x ۴rnժ<6So汽Cgr_!QFGbTOv`6:>Eh,wl}ݵl%ZFGt(#y!%ν7i?Wg_l;v@fڄu"Zv4>k{-K80r SP<ȩ#\'}="ǐ*eTbdp5Vt5BHEXCmp9+ 7c"LtG\M}uhC2]tW*Ls Z63oc%W8̧ճwh_KjB6k=5؏,9f6ch= N%J ]Ufoio6Ba#Ass3yoxj I Ju=2wt_X[%]cЧKh #uf~4:}])^Jq/vZ+y;Uy據c kZ| wrZNὕr<Ҵ|].[T.Es- CƋf%xm4DZn&mQuBi\I+\45e?7Xk;P- $/=Ā6ᔐ]aMJ-n`K9`B ز-a51ާҏ$)ܻ3bIl-x,2I 8]pi6709?V}ݟE)iC2#8uƪՓ>ùgOMؼ[aCH"1ᯚؒg`u[)@D,hIԶ}܇4zk=87l~|CY#V|jE,|pvob+u)g݁#^IWؽgڅg/O[٤^`_U$O%h%榕*GO?M?{ CX]oͬ1_iQ}wbMqb.,.1j$~@z~J^iMmbnim켅ṻǯ+)՞/kuvG׶ՖMXn ZWqtՁ3Mj@45Ȑ"pji J>i@^R&}t&$onu4l@=Em * wb:xlu4@o4Hݦ'Y3Nq"^~BZxTpb&I+m /nUoPHih|bdhNU?AVk7ػn)Y ZcH"pG.G":/M) >ߴy<%AΤky #)}hQB8\MQ9FV|=OhnZ/bV;v^]\)#BzwZ۵_gz ;=޷8Լt%G,alI]}JC2bC?wZG통~ek`tRRo,[Ÿ[ʇrk92MFGrb Bdj4lZ(w;6ԙW~fS]GGEt"\BY60HY4k,{S%k޸#0Ko$B%KH>;!V]K]-ZK{(`౹y;6*&̭q݄nkm}່ٙjWFd 5<2ڷ. n[T''LҭקfRF5QFp9)Wsv7[x淾5ɚxz}-xF`;G7ǃ'5}gP-n(b`'.+#XAC37pGVE #:u: n }cqewXDvt‘:"T EON?xL9M4*ǛJq@ 2C5%Dݕ7X2$! 2mV ϶Px/>[=Űk 2N66%"TSQA%Љ[Vh-kb\~2KhRkpo}դě<ǚOki9DM:QCCHME6*[Y"v{!ٝm}5AguwipHbox^өl;f,by#~1Cz̧weweצ 7y q46;ܙ2a d#`|ϯ/ij}+S4Ať,rRw$:cɍrHޤrf|w|GwWx")ūon)'7wi D"SӅ%C1!ֹ@0f=ې++Y='Xr1ڠzmU9gZ`ijO "fHhҷ7f 7+w۝Gl!U}>1 c 9߭Y%o&W*sGVWW{i\n5_Nr%SAPuڒc3@V5,#;5ᘺrwMxĸ%䁠Y(I&$?(p+[8+V# s6s ջ[Jci3)n!P ^MRE/[OCw]Wq@`4'fX 箅 (.x#Nmqg-csob1ѼOZ#4;UFpḟx(X^Ig f 6K{ɠOO ȑ h m;T]*dcDWx^Zཱུ(%0b?V; n#Ƞy54HI55`U*6ye_[fKhS1r]44Ek8~L_;/Ȭ{ˮR,lP0 G" (&G,K"`^_M}%}9\CZHTlCH'zOs^ ׮}G)ws\̰")eQ$j}a䷖Vͱ% +ePFcӯݸ0:.HlKq) V0yut4K3yM\}c S$iߙKs[`w80,Ad,yE P{pQz qip I!*`)MRDYFl^@\vUޘ Xbl\5x%l͸D`:jeA.e}b_7<f٭yx7~7ϖ}}UHq9n6v/`d-ī; ]{WiE-oux;&KfG"PumKOknKdL kr FZR$2v;oEi 5 ;w,l̤)䫱W¾zMl+ޝݎiZؼ%Ӊ6e3~VVO@u|5X$WӠښɁv0(?։mv@ F6s Šo6g_/ӓ|>-s@ @dqXj ):m>zd`@6ߧ;T7]&2b-@LM.V7V*5ԏh;jLAE7,h{yXoPA~9 *6{DĬcP<̨Qv뜔q -ݔQzpb-KČJ: hĕZǽ+Bs+C r33 v7 @4M‚XqBgx'OA$ E6í|u).E b %ĜErX.b -!}~mf,őLĤWbUzf`E\[Iia*M<CMNaS۩d#}Ʋc}[K$ gӍWq;]?P 9)g,PI(*@Rm5dIn;ﭲ?xI+}E"H(ֺ-fV;NJ߸{,͔g#f9Gn#kXܼ$GP sa;T򈗻>{G]"@U駻iHhJrufRY"ycG544\=W6)IPAYe2;TAžFJ漃;OK'z[q y:#ׁ &U.!|nFL75[d M;gg@I%”4 CR~ĺϒ#NEFL9.fiYՄFY@RM d[7 wM:^X \I"~hXƬ@*(5ORGXcDD$h%Eve GU?TSjSMjs7\)b똶>X@GidiG!t^ u#EOM"d'1c,QI .i 8TJS(CuRyKIq# -NkЭO{w^=?_h./IE_DPRIׁW}bR;;hFE$C >C~{^Wsbv^/ -֛+FVt׫Ҫ\)V?}s#+o-lT43(YK,*/OoO pB[b똞4eR |i$9-V9RZەiJ33BHhO_ɧd]gs%nٕXz`|@:ѽ=ZL}odUx\ q_Cgz黨66jTΑۑCMM8T VSon ^V;']:hT|L/Of0&K;I'ƚ C 5'TK8q_g @#2xh_=43EvZu#MMI:uI"UVCmeM!NUl #W~mXrߑaŸ=zS=ʥ ң0SԈG=+oE'އ?^$Trq,@Zk7b-m+CuAb\n|h)e}=80c--fA˜?NxR KªTD@mE>+۝keyfrd¶/oi!.Fz%Z DMAz7Mk3B ,b~/m$sr?1B``AZX읬OI۷+뺼ik˘O !Ո ]a{\ H#[Mr'Jʊ!4]73ߌo^ L|r\[HsHJM(Aԧ}[9,fFپkfd2OHlf!^VND%<){:3+rNśarw4ڴYZӵ@UfH;[HS\ژ73+3@ (|ԫxe5^7ݻ\ -tH hIJTztW&mFHǺq9q꼫swbRHW"~Zu$|XZ#x 0i"VFUnu4{h:Xʱ[p;zSD/q *0 ]ϸ!8_XZsqr=B= ~rj KZJ.Տk-Qox/Kuxˬi+٠<PjOi֚RHnh`[YkwoRYUp wDOxm#5ބ# Ft5)66sg/zZd ]5W ȬV+fSI:ujsL)]bo>т8.ѳ+]Lᙖ@b i 9a ^_D@QTRFEE*@xeGdupL6 ŴְE -|F&+&xryPMZ(3P*4(1(rspSw]p_7ug)zkFd3o/'uw"QpFdsGRW>0I~K`;F{^ yz-gG): ~w2o}oqB5`)WCB]I{KV<P ,ŕw¥^T-W#nI8e ο@: #vNL;[ ޷B~T;--~Apbyu]ejNƖS[tM|JLssՅeo^7#|ϷE䯧_[3rDs ֺ0~vH`XA٨ycXBq0"|SXp-P*ȫ:RM2P$qvwj^ 7k]vms) 52 Fd^=}Vo'X@'`6=u<Evkr#nlvh3gEҾ=5Hμ8y$X@m7"YP"B?@ Zx:9l-@{鶃6%*%-R|z2_&vRH'ߠN>oզM kӑ/O 0GvàTlG]2YhfR`{'.ngHwSq1!)қT[.KOn۹IQD8⡅+^t5F] mn(lArp\t} ݭw6נ}(Q䏛rzè:޸34lF&ڪFiQ?滶AP; eVW]2%oWyU,T srU~jK6ATA %KԊPXe'N V r]\[nJbq_Z׮NM*^K7,t^^ؘyn$)&KVՔUK`K e_6{KCo4yT۫@*Tr+d0"8GåV XX <~!+ϥ6H]$fcnPz(TБ˂IgsyaY$fBAzꂇntaP'nc(?NIr֊}V@5}iZ'|v 5.Kscd hu!Y?w]''uᲘYޏ}5ں7-̪zR&YJ>w toP\rRcxs9PSVi 2䱷~ BOfE?>%ZX 65jgH/6 | gYd,@L7=p¾P>V9IKN *Ǯ,-Y. CIRU7RYbz;5EYxzIx/xg ܵ̅B9jBu#btQ!O SZvg?QnK1Ŕm)?=٭1•:RP< d3I*h%0sM1@"0ު]orV@izh*MiPUNEi}h+XQ(W!c7"? 6T0ՠE+ĭWOfݫ D+qO=64g>drV^C`L)U T? GvAy[+(`9},R3GɨEN4x1ళg[ #cfrաSRMi#UM{)J!uXSRh)Z~-sh`a/qq^][_8"C1UGDY(K.AVRX@EBIV$wޝ.IVc+mC]ڒ: FcQr' L@DpZc 'UЖ$޵uj>߷DZ9O]I k&Y A* ES٦e{glqEe{QE9٘A`P46Ѯx<~K ع&׫!Ph (~UOW}*܁釕#Σrk;QۣU7h]aG!os!@kj=kۻlSRq/dGt3 άe >j4ruQ> 1<ȢBOn:Pm-v#5U5i(VS^ΰAxA _ Dsc<"E4NiJEO#s\oo{lae$Y[Q%2;- -tj+foeek۟3x.G'bvdeࣄ<ʚMlc 0 mݸ/k+жF (|c};e2+x9~Xv;rWSrn*MxLT2 5';hRĕ+KEBJ\8/+C] +,d#kiڳBn>"Hm.y7ƨ(] Zg/ gsaȾ6Z`*Uq*KpWO> {C:zq eR%eCF$C2Go~^&CbUIN𪅵hX Q h ԓׯFɝk;#CR.(_v05šVs)?:Q 0mxೕL3yMȼ̒_F6$>@ub}REvr;mm[/;@啷Aϝ(RP2oeF1H*KEb}2NםzO{>eYm 7Ks(PHHmznY *!foȩu2u։["B#F⢞tԹFVV5DIkZ6ql,MsC̍]t7Kn}ibQV wE2wo-2N{t n*7 e'oɠCڞ"8u6ₔ?/: 4t2h36O)%PiQ>dC#롻>{hpiMFM"Y"{4jɸPc+>sZ\\,$ˉ9^;1J?A ŷ:]vurP߹6 1iekLYZ/f↭cKMV^dz[9D^ F/̵PizOo;jϴ>q2\K'B!225 ߷v}t=iU z9wY/HWIR5ɩ7&R _5& .o.n Q}}/NG}"vg^|NCIa8SZ05֪y͛Dl$e%Ymn7C "Fsᩲ)av`qOa9Umᣨ0X: [k Mneu,0 qDGpWҜ-q:خ=+I8;QV/]H:[,(F=SZ{i会|=k4Ir2ʿ fZ{mzM[.Gj'7̶6$Fܣ"V2VEuo&R`添  k Q 8K M<_{ݢfY,df%(xpݥ-rg-зn ̼GRkV4ݤnFr&G%Igin]A ]  ԎbʤWfM(10OLW \K(bT>g›#8 2Ώ%ꠚ߰b]*oƫb?e ̟pd5܉6q t[B eePI>$ؒk#Cw8XdՇ!2ϩ!z8% D Q| Qe%+Ay?dJ<~ׇ/Q4MV f= X^LV2:$٢4QrO^p: F;Mp-(xi%hX6#u'Z+Adm[s5U%Cu'mvZgh[*,_#?q.VcO ~=X##>i3$7HTA[^܃TZI6i+$bc v|FXYC#D# LNnڱ-*?OQf7Yo&BZzP4,v5$hs"빳7POJ8t 53}W3NQݹӔaUrELN8į mZܣU+Ȃq]u=InFl1i^?Q{>"K=lW;l\q^^H Z3q% Z-t{/r}Ƌ=6/UeIeOk_]Tݽ9Hs{M@&Bcɉ}MP+cjZ;@OH@ 5Y}__o[vbjI'z)T1N]U NtVB.HlLyWc# mH3[d.E#`Wo~ ?_vԓed#qJWƤ'-^F XӈqW.w N߰^ [c?Ywo<6-pc,N1 (wh?7wl:%-n ?H@)8YrzB-`s 4C%5=2]%&|e#cV$]nY%V6^]Z-ߡ>]HIf=h쥢w  wj[F62/q就J ̷ʶ^'/}ue, ~WdHg5GMl+QgnԸL}5$w5*\XН&q#G6rݶ.㈻PS$BV}CRkEN8[?k\\޹"Y&S>;jVBZ&,/5ޝ?q#<(WZ"]}i)AzʰyCGԑԂdbF>zQTWkxײ XۿӶhzy $=4(7fvg|f} D&SŌ@ߎ ~BFUbKӉ"`ub;W("P:wq-TPgy ijn۶DopymsCM۝RaLݾ"1,2/T@Uuu8 "*̊zt*d'ۢ`mxSA$=N)|D+n+gKZhRШ qhP28 ƇO`=yLYe#YY*HP:xoQ zyLN'!鰷If_c|Kr7kDլ/m[%6H.xhQ^@5X٫Viҡwjl/u<%{gRVX B0I :l5=ѿm_31[h4ZZ! dOڿHA$3J`坳+ognNDJԚ3Zm4x)8Yp?ts{AmclCJѤ F5= L߮Ã5% M@Bl2䟬4 Gu|;+V F?¢ٽαKÎ޵,-rLt-K5:mcx\%n N-Ks|"mӂH5qȱ?# ݼNMBdnl#'=Q۪11Fx( o B%^rr(GNv},,sVNU.UF%Py0Pe+8;ir,'*wEH??@Eܝ 5'U"H:44e~]}6,}܊9w4}YmG}ث_{`;6]ξI9?DUT<27RZ!Xۡ'\7XElԒQdH"A}9d-2!l?.˹{,nFCҔfUsR|w\`7c2mQS֕Cŏ#zEpjT`Mku|?)>l<1 ATrU2NLj"HZJWbu9lr #;.ޛlAhh; DQ~ABŘRzE6 S܃`@Dw  #҂r\IWwg?NE]uTGߧ&uM!1GdJG+7YmWvUT]IU~G4>Ø"ٖdh2Jk? ډAhIpaIgcy%)s!Q,K5X 4dNEٽ3 ^՗ՙٜܛfffpJd)nK9"I%t C}-HyԱ2/1$S%B2yU~ IʸX$"`&c6**wդUV'|_^\-%kyVx~ wpѪOF~='78IwAD=iTMl-k%cN ^SEn'/Jzъ;e \2m1qrH['h-,OaLpFcF\r^#}V$]K;G\tgۿ6+F] F̺$Luq[/kp02GԴ|eJ> w5Y%E1bh#mypJPxkӨV%`{oa [}D`O|C*z_䠽,gqLiEk (B7H z, Σ9Q?^hYRہxU@a)]S<d8}tsXrQy=MvJ M2q}헽,VKhnjR?61֡Ᏻn9Ogs<~OtojO'Pwq{)<},= 2C&Ys;l)-<+oN?ʺٕDg;}d7fs)|uFL*9)ܐ4۠ ªcN@5ue#BHle~YP*ޭmohSݏ:CVAFG?67QZ|@`\ HK БQ;C":tD8r_onΞ Ekmgf;Wmx˓)n\r{gv 蝚: QQٮ#/3ܲ@6Iyg[.^^ tRppw]٘P5QW^IhcL۔ȢReٳ\r^ 0[UbxצG'Oyx!27X84PMI9HP*ƜMP%A·ٽPdrkp c-PICBPǡRʫ9p(kC4 G nk㦄uš&=S%=5H-i`18,%2zzrjm| q./ᮥ"gjJ܄ku,}rfXcPr&Z{!KqZzvSi%Γ*Oaf;2=[ET V!J @ hxo-1D2N*K$VhGuuEq UR8`fDV _BƔKkݱz`BerѠCʜA|Φ׹{Aqw$ktnjѓ 7&ڗl։1uHѸ?{!5 wk㤓d٤:xhl9_AiIg+HNRiX29L!2O9*QSO*Dcw,o}²v񖰙moq7zT2UAul n%] ۃbICcsd"-V} x??lvN pa|U<5ޯOvd>udx5ݯ$ y I=Kh5Fm$ @alX'ï-jlme~>+,a9E lLK"4jnWƃIxuyqLkf {w])Xm#wGzf3  eE07T֥!0 )W"B4,Е`vjɒkɄ;HrGGMsE/:uYKMi5{*TPDrT| Nw БzwtZ~MmUx!ԃ*ޭ}~ee2^ce.Ieftzi։m[6,Oֲqu./n1W7 F4&2Tb^l/A$3x+0(rꈓῂYy6oO=&hӃ+tN(0g3(EU.S PG4hcs㷇֐CTW5RʔPw@#NF% #ۡ"X'Z@w΄QM(( VE8'%T&ZP>#:9q?TI'G%UJ T4Z϶D69+kXቝ8Ypv4E>ɦ[."+L<sm#PD9 5ѥé:'N Gj\$.'#|$;8%(Ѩ өMUD;Yor"# b˚*⴩m4> ؽ3 c)s(,erHPEždKɧdw9%;&MLp5 8PPS;Kf1ޥL՚HɐT@UU{Ng+ϹXm# YEIn\U )qnK kpP΅\.JJ k~\RVܭtEࣿq~Yv"&1 9VD.rƽOP)Wzwun.)lU@MIQyϾ[YG#_fNԨR샬346{)hI0œ@^$ nGW+@b^X (1sB}D@ -Jqe m -dPչds#i5QJ &#ab8WV:ۅDr |v;j;8#pel0o$ʾ 8@OH/ zЪ}s]dϑ$lbԕ M! ޢmm\މIfVAv RmT+1=sFrTW>zF Wk4 .3XB/(:]2;^-=AFm!՘ XgKY0YXR"ּLN >H5R#=H> 7oNKf;% @MOVy߸*xs`ZP&oA:P9 5]:Փ_ hH`i_mFC?&:T( ҄n#hȮs @d1@@nYG>.$%h@䖊?ZR !xh!ZVf5Ո7Hj@wXn" DzM44kG#yKbRY^x7OXک49}e;#.0w'\]JYӧԿ?%Ჹe}F6j7^nz=[쩿݈MڈoTyT\6+SN\RWo܈#Zl`mv,nEpWso{ҿ0G}ޯChGN4׺.̀PX;mjb/|u:M%aKoD zW qiS 漵#@AUُ"'ʺa{CealZ%)EEM6'CH݆0ԪNiMRԣL_P ׶6D" >7:"c%VKkt-PJİ=IQ}c;ׄHZGBO@6>:;?RA9Y ,57)rdCzJ4Uxcݩa5v…S$CUPwcJFQVüm-8Z㰮_&XaR nIP rV,!2 xu BX҇MG9Eh$”\UCI >I!j@Z;%]F՞Q5in '?RKF"nNQ.V’g\X1\~k6/٨OYGR `{?[wi)W-tsU:4t [ΙN%\}Z%{@e[%Y^2co]V\#9{1$ӆKw*S_hT|~ͅvrAkClFXe+ǦYkE1s=BI5)M?z|ҢcSH#iiv!o7B **u.Ɲ>C1{A`J)@uzU6G'߰wDOζw#.3%aU#U%ҟ,Qr2F c]dȢ?ĒE*Ѻ+q#qqqZwQalOXU^֑]c’wlzkNNYϷ7{}ㅵ[ dV]Ղ٪Z(2ܿ]K!ʔ'jj2g  fF~SB?Lݴ/2rZ\PF\6F>~ PX/J#J]%}2 VIV?eDQyVm xPXNߚk8Tƶ[5f4ayޟ3l:M;#-9sZҝ@:Me>ӛWwoԇ3ҧh2nNG1fߴ߫CV *hbxذVF?Eu8c^h<,t,;:$)qB Tt<"n[۴א[Gu~Hq(i>;H14-d{{Ua[ i}BIl iE {4DÙqq=GHohqbvB`]v]Z^m k%0AVjԓ@:}ꄛ^ϸ7WrZKe @%¢0h B Zy"}a'Ӵ{Ty5۫V1Pb1RX R&A~ X f7쑭>D z!lq&K4q'ҭ4̠Fo1U 0fď ϒ#㷽۫<^znj @DO6Y;Ġ$Eg&5X!QjXfX2__$&Y% "<4?ݎ/$[ݖ_o$Cex򂡩#׈#یkqx un Pߣ [:)A|X񍷩SVS>MZ"~-=*$S#5n6? j!5.IFM?WU6drGxD@[ GC $1T&<{klGscS3(&RRF)*DS5Qjѵcc+B!/ݱn-[dm# s,ޒ Knƣu2'ǧxdK %_dmr/JM83GY$\jtD4]h OɠF ֢1oyqiy *ԑR3|<>ۖ[h\;=*D\ ٢1k0ayצ v-C^K8m.Q@eK3w#4f;p1dr/mv#嶢֒VT6žo5_)H2C)Iw ́]j( x+Je.$t [ ^'50`F$Uf!@kOG:ika&[e4VN~4ɰ{һB/Kryq OUŢr̭Sp%G4Bwb(=9_i͹x0ա1+^6(}m02(&NT Щ *L̈́3]o:&K%vw*Njuv;p&Q~3MGfӍ؏oR05jhU;ij#c1~&7}v,v-Ţv2[C鷞?WԶolT+]玧ƍI brkM04'ƞ@i#ꊢ:e#[4$:=?ס1A)ᯨ?'l4Ie,zr5ܲ"ݕj/:p'y 86ԍ<%jqލ Cv鴇nj Pᦠʅj+ZiH_M0r@!y+ɚF߫@L¥ǩt6%`xO,T3/`AD#o@vufrjEmo q/ $z+y۵F#k*; +ՏMg4,$9Kl^;=O#G_Q%vglQbkaelkq4Z"H4kFԨ!OQ*tcqd_Hs4|L2^ .K児ޫ[kG4+q!߇]v Ӑk } c*Y&P#j_ |4c5a+ +g.>+mvHrı6CȞT5Qi{?<'_F9[JLPi)D>#̋P1>P(~#Ñ`^+I)H6s/>@x[.KqCt( c>44F$ӎW,q,vziRG-x x M饲ϹHYLmՈ@91Y8T6VvujФ[ S-YO`\(;x'w8::(;c"c$e-ȩ]2>cSE䟧XX\q'ՠZg?UZّz֪BK"WR1o݀GB^i< ^FyS#}BF %sj!f(%P9 bCHU':`oŀB,$ ^vCaV$V?L+G:*,@SS4ݰ(U0c14woTD"!RjTeuU41snGNj P15WWYMW!ins+Z0 uUf9飠0BWpS{dZش^I8OhQSj%`KWjiCA75)_Ӓ`ۺ2I)$G:MZC:1s@<  9Z $" !*Ђ7"G+DjWS;q,<:b䄗BaVqRA?+dpmkɬQHE@ g g.w|4Kނ PDqbd)ʡ_Z9+ұ2X_ۻi!d1qґb*xkІSꤑߒ{3,׳WY[Y"Uf'w ^>DF\Z5/m< RhdR:M!M 7۠ -_-uEcJVl|"q)WդSGZq<@V6qee˗Ah-j G+ )ȍƪ04n@)P x@5jNcLPP:4$`j~?F.ʎje+ݼ6]$(}B@Sy6LL4Ȩ}'F" Vvݜgxcǽnd YoީX;=_] _v<O%`d:u[-kZ[>F֊/I~Ig$ ^i~ 9ڀyu\αC30Dن5 ɵ˶iX8u5ҖRTmbTA#xh肆Zҵ!0,QJ~MRd[\ PိTgQUZmP4cS4)wK` :Ws>4 W$H7&v=I$˩m"IҿS~j Dp#!R@\4L[ěy'AGujS›JJi" NɑV+lXBD݀!HcCҔ;$ kX^owOɩJGP9Rv4)JCYf!lXxV#l^bZ$DzҲ5^Ⱦ$\|M; AQJu4T7WPKqsbwy4B+FT9G\>- `yh,DFPPlGi*-?d>"nȲ >>=Y2"R?D$RwX'#:Mr*IE%S`ٹ>*rGR͒I ۫V) XcO*l֕CeeYyEo45vY}7fjyc6[ݥGC}E#? _!hZ:W}Ҵ%ټ0NjpnR=Cn76jxaB}>$D;@xiiЍh1j+#+ݠ BҤ4KA*y _c;P(# +'C=b铌rO,Z1>ZְfkO(|U+` 6iIs6%PslEjkRwj ]&`􏰳wt'ǐYؤ#%P( )MLY:I4br Wr@+mK[ZZ%x㷏P?"34 o} ܺst-Za"yVB*V~ԓv|}ͪ-i 9Wm#KJxLk,&{WX.oQɻg%2dXl#P7v%qQAiYfJY!sC隵$5Y ֜ޕc]_v,~/kpmk^~8ԫgo$"fxK*$lsO:I@,zEM=̍ץ߂*%4ԚxWKp$PyJ ݛ#qP]K FGz&::iR6QoHGF"3r'IV ;Q),n'qmHto ew9q9X11ܭh}r+0dzT 3 mWrzSP GS+C)؍sk[z*d1tE ؖEnMJ6*yb<RT'›ziJWB4#mAStڴ)z;U4$H&:@nx-c+=?2߭GMMWqJM9H 5;SHxԓ 㤄"EmQ[~ig5⑮EH :ꑘVZbqH"@xz颢V ' '1P]Ob%NjKI%k[EOaZ[E?#fеzQFRzl:,-\ɋ nnh߳L,V^|Fi2'^CǸfhm-\'oInnzUW­Vp:rHLE^gWjPB[|N&U7o-R Lmd]9joϦՠgobIzT8UتO]ycImɷU $&6d q46n=ܿNu%m\#|TT|xJf (_Er1;c^HZ*>nrI!B~ 93dy,eOiؒh3~mgk=\}o$Vԟ*(x&i#nx,aYy)̟!O0G=3F *%s]Q/v+)qw;_ec0oPcozllK$9#0/#y5fe*X.\|bTHՌEM"Hd;f8< w`p4ݪOeպd_xmza0 Q/ ] }Ց4,5Z ~\BWbZUԮB\^ u4[$2u,p6Ztqu+# YH4cHٺ©Y('1.e@tI! q6Zrtcv*HTy~MZ%>dY [snBn~zH9[d Ɔ*FGC3/šj)$}Uzu3b%1IG+AVO:&#Ki(;݈?6H=@Fd5&6 "5IQ,c꤁}y^wȢZg沉Jxr4Mdv]J 0hF:MBy{F'b 1 rJiV!,)δ[K+f!@&5 t=5%I NjWD7oe3E>hHSL{ZR8Y䱮~ ; nӢ[Fd@ٔ'NG R)|&PMq"u4-1L Q7;qTM1#~dK8aHqB&@OƫCOI#ӕ%*N%)香7#=2]{+(Zy*F4Ylت$D~Oߎ%rjUoc}oߦjPܭ@(mXmUȸ/22.ŢM,~aПlQzקc@?& g f4m' cq^I*é5i"9V&)ˮ6FEm9$W>b`xr輦ߪo-9w 25LS'{~n-J߉mouI),8H8\ĐV!6(ԄYo}g+_DXTV3*R[َЂM.c/^_%}5KI 2WRpH%Gjԑ֔m94Pہc< $Or}Zw P|O^^@xcȏ40Cnbf]#=IƋ$0 Y&A)XQX 颹&?%/{ XG]J-.2Y2[[a+[pOV3ĽG른ܣqj$lpI$H4j@!e _`zӫ9n;zB$(a>d!k蟌j%I۶ck=tL>͇!od  &nJ/'Y'Fq>_))762xmhR~&ib-HcNctݏA#0$#TZԚoJuWtT323Mlƫ-uf(LNy2\I:olīp-Nt;T'ckcfi"J0:IA"^lzlL(Hx;3J'og;z%u(ѹ? ~~:u)o5"0 y:+ݬԺZQZ1 {@MB4VȉHi] t"v#ge:#T_TԷ41^(Y)^ؐ|rAQЃֈ{ɣ Ckjgay 4`PXíZ6 K 60ۗ!=94CA;Ra2Yy5~~3)ɝoosXa#( >>PyT'km/mVGSrQ@h. : 2,V/"CĎ_&Q 79 ȥO21y,^zHUәD;S 99nA2]g4;N_޻׊_f(%|7yVK䉃IJrjQmIp-Q$?ON/u`{]s~XPeүb`qVA}>%8H-KBrȎhƫSHr"}GONyM&WyzykN߉=e$y]}I6i+~|ET>IG&bv?04d4 DFM(  07(Af$)M1Aɑ*z-uHcF( 2A[sv u?)(ܧ|ևU$坡,Ecš*v0k#J,gٻW#i#ȼC f5zsJKŲÌ\Hy1$dK-MW+yj X!FE L93C,=y#1Ţz+^6 U.#CmnKA~@jjfԢ{^D۬pZ R͉ZZL>⸶"zq-dڤVtu y!"6@ QSǏ=pt넲wܛqenIX~V4ݪVaK,h)Au^|w]U<ۼ$Tt2Sjfr}Q ,6PK*ۆxfg4Vj- 'Mdr8$@@jžW%^'DX/mm6UQ@xV83JH3 s,/ Ag =AܾcWo'cUWSH cJ0:cOR@qnr;u(i6 &oq@N߲7qUvp>dr2H ISƀ~:گ1xDCurG2C.i쮶K&N}iȖ㍼PbCk9nH,uB f_[UM#I,"62C L)"29Vbu.W/5Ms"+UgYMț2d"GKErYc'J#єh`w%{-ZF% B񣂱<sMU%2ݴ{|n:>v3pB9%}IZ4#|ZMI!Uc5%JoE%WoO61͢UO<ȕM-j?hxWMaފ,O?0HRD7;+`0)։l;' M%kDf=Y]-{D< 1"zr(O:i5.Z$ _ͫ"N̴͕FXgEe<{ `:pL j[^BX #C BͧEEHJ#H5 |>:"Ŭ3(mk3B *Ac"XlmZK'z<88K(Ӓh^g8_5j!p3>Bgse(J9V(ui r*pD z٪䇁]{i!bYz<Դ]\N僩f2b.i]tE䬀j]-i4K m\*Rr|B ӘUc sObaN$ޔӜp1D9]϶)AOToN5Hk⻓\dV4V&L~Z:+ R(Q.n 4Íw5:{tZoO`Hٸv I!A. x~PԬ} uƒnx?魅xd$E IR\y kDfXߵ7pn}k"Pd"24[%wl8FN>@DPқ(m2,,cXz"z!*>y @I3idHUUyqh ~AԴJc5kU#ZԹ&sJ"i'Rhs[\HEUUQr>Le˔HK"bJQ>w ; l{ 39zC5%@xm:S襒;o шfoȚU#vvȒ"/. noo_[V6c!4fُῳZ-vN:03B 4ރ׬ht>)ݑR 4E9aXrJAhOhM5j N(LRR.P\9+gcdLpLoFe0.o2`6Z-C&Iva %P⧑tk巰=x8RcHGňf ]i*cȓy*K2wEjq4F0*j iB簗:O^(TYGPhjE uG]l폷vSdH\- d aekScR5=]Sօ[ >Cyu~}x@wצS&sE+Zr 4>4t!̧ y=ytB=s'aj~d]*Ho%kk_LfnAЎ۲(ˣoWT62):F рe>zҨFVedITI"x1HeF?$Rt$CcS' +Jye)+CZU}t*Su8eoј{#%G¨|FgM&aaf ͐Xy?Ek|Nh+W!GMy'1@1m~8[I𷪆! a:2~Ke Q@M(4Hrb9,j v[곡 $[ZA@1h)S֋!,<05C"> {BlzNM 1G!XuLUOIK'@Gmh"wN2uEjR&a.ER+)dp`@;Wۡ;%{bn*0⾑N젪r1dh [N֋eZb䘻I A$ kRzjj)wTҘRR˧OnQ}|ǧljQ埘lt$ piՎܩbYPt҉~m |itNʕ<1㤆$a0ۮYaXdFL_q4 a=z6KSCQF!-+]'ZׂP75H͢d)œ{ʿliZc_c_&]7*z1{ݱHdB`B!&;VEU8@&!efR 'D^(:Sɣ$e{&6pE>0Ţ J$=6VbrkwnDhX|@B@>ӬTY[agݳ; z@ Tu.=ȇ)LO݂+@[٥vڀHۃ`F2LSk 6mq1NyIKO@J6/lgf<V4O-Cf$[)r%W 3BWӑ$5QYzM4Zc~{+Jmٶܖ/@? jH&C$ct=UaWI*hAYneI#r2:MbHfaX!`: ?N*GM,dvAoh*#9P)UH4ck8nbHq̝t̜qQ!<4~M wX2p1 HĮ8 H$ ՑՎ28Xq܁'x%ZFE^\ٻRVs*ʎ>&ͪV29T0|4$8~5#<{6O2E-܎5=A3j2ܐk\}0$DNz낝nY$,mV!*M:D rYdnL3VxW5O XFµ<+ =\c&3 v oO $"i儊yE)x~մV@H|<|4 8%Lof۸qohn#MǑ  =Ք3]]]>N_swVZw i$ IޜaxZ᪪$r_۶ϵ`svỲՌ).nRQB>u5CJ7-`5ﶻie?]v a8ڵ̗=/Oz}G5S#+ Ocǵ__s_GW?s*5:P z$Ѹ>,wkL&'i`Č'Ǯ ,OښC)$ #7<vw\'PÒ{t)2eĶ.ҹ&dsąæ8:t>NdmAYm 4Jk5 ڔ`dݬ H_N3I$nq6K+{huZ+ ,0R  \jjÞZD4KQojUv!B&Ԑ:Di07wvJc8nUO)Omn)hqos\〳ȷ!bM$8%ސ+up^q"餅)EcN^6A $1SƬLq>ۭ9uC\eo(٭>1DZxjmh.Mki qAAS@FxDm3#)POM!ZVGYNLzu56r%AF3Zgo27F?nnQp0V TSZ&d A+!I? И Bp0߱tujdIUJx"M&4^0|&(lI9li 3dYgmul7) khGۼVdEYg=CJ)#u4):Zm)\ک@S(5jG-H!>!v,:rٸRXa@|Ĩ)I`3 `x;{ w G Mqˀ]v<(NkZn79nQO6I26RSA:*iZ՗~g diGS<8&o8+QhX;;7aʽG"4UlՅWḶh;zttհKHb.V(.\?aUogŶy5X6ť|p]Dd]-훸bXMump6*8,EM ?þ1wo>ܛ~>NYZb-&hfxzE,̬Q^f}?㶵~JvW?>ok߇33OGO&5'Xut2TJyiPhJl<43Bv>Z+z:$/$*S@G5,0z| ]*VRW}uy6%7 b.@%ZrinS&=kwאjRQC:ryGO"?zǛ rӻ.c(iB6B=觽81ָAp̬.'uR֬FjrkJ j׿O${"pBٓfIsS$67̯J8W m]կܫ5?7ӂU*?`#9)=1%Ѵ(YPn]>n^d`g:TsChѤI{3pvu)E"ķRƕҮF-ܭokαeB|T~Qd%uXXAչ9ݨ>PI!dbqsYڰgZj5FNKx&""&ޛ'"5t1xۗ2̷<ʵ;yݦXn2x;,9_݈!c֬ ToULU2@~D*TqPiUcWj^1C,EUZO it%,m k+kiV4ḬBV,V6JUY6u.m =hƇjEvwr_.; - Oo E!bSw^t_n3)g[(arkˤD)")еՒsZ;K6VB%+ Ǫ;O%mN{< "L,w sC$ ~ 6&Ch~'kPL[ _d?A!y>7{ZZ7KW-^?RtSx!^S;M$[92ݮEVǀp=KT^2 Zشr3Ip<@*)%@I+ڲ|61e1ɣWFW N_]K@^c\+ݽoV6-e?h1īaX5>IhZd!#TTBY6*2`R7&35j$X>}mir;IҭˇMtDlx1} .$@p 7B/ý M>XccG,14v5YaJ|HA kF<qqhKfF-U!Vy&=2_U,%N˪rС-kNv Ec(-_኎$ZDž6}T̚* B Թ*ԁrP 7pR]9/ 0%]6MIcvG3Zp^  svNǨd`#M'frV$zxבϓ}MiR` xpU!/4 k@FQfrsnTB|`AVJkMpZ) g)h#x֪$֚}j ն͸#yZ'Ԓp V$ mON4ֳX'sfpb#7 ՔP%S=:\ٛ UZ/ZܳIc3DC2ӐQ>GN=o7)6+60o$M|}|S׺R=jm1h2K4QC@ܷQZ?p_훫E8]#q#?䰁>/>)N Vrc7m uqvLI !Cҟ*5(P8XH_emeh95:|$.J}u`pPOAHb s_u^NmNW׉ѭndhi fHNVDeXk$(&-PX Fu V9nN&3w  ZkAoyU b~O K"rqܣRh>$n1<VM&ºFvkZTj o2wUF5˪5%@g<)D?inR#J7>Z%yӀvwPl(VY#~GA|M<*W%&O+xJ 6]t+'m4?ǘVф(FhUv;ud ?G4ޠըySæ \WWS?Q I ue(A+̸GĶDaIv~]Õȝm1EC~fW#.FbhqZ%lTv#4%R=$]}{`u]S%X kAO cmukJ$ +W#\f͡@7qu5nV!Ehms*kXeUa1?>L5`3qs3ێ򥔃|D\$G#^"J\<%ZKk\vydtEWbxX AGBia{+L;{o9BZщMce 7S`J@5kԲ`XğOyG(M9Υ;G{'X+;5_ (*`KQCCU$WM phO5WH K#q\2$%TP+.vy09 wʗH/frб2~);)AX㾃5{rr '*Ih/kqS;+7goYPq!ЙEm, iITk| qX'RӁGo"s W)a/`ƿԭٙBޕOSz\a N’=Ri+e-d9Q?{5=:3uۻش&O")cg5m#To%' śhAV6R|kOWn_tO/cv]Hw &"1"h<5l}tu ^gls[V/;GN.R6+SQ٢tj?1amI-գBҴ5a]2aedsq)֝5q=^RӤc_G'浨dqUZxRVUiP~qw&禃r}}J xBU +ylHkwjGjvv8a&>UQZuN~_cKG;%Oh+ؿ{AJ.D;Cn1PI-A5\@F-usnuVnm%qx`U%EE$Z%0Fzmė24bJ*U־=4re??d%B0~oA(OZcXL_)nq"׃I񣢚cOܐkJ~MlG,+&۰TTB!0 mAM"ț}ǘfKd,#TWsJɊc݅o|rWVkq8YR]]tkW'&B(0\ \=," ֛Muڢ8wz8"FZ_VzeܑSCGZ+Q9vmW视y%2zv%~ZY3Ͼ KmH-Z<ЍL֨#Xmq~H !JĀסz5Z=pمvR!vK8*eԌJf`,(f!@$Ҥjmh0pNG}o<Foy r( A^ zbﰗ.!u-قR0`!0?WX_k)$|Ďiq$!c$yHhz s&Tb+%Y27H]BEkQj֕KuJu'AQ3I)_jA{2p/QZݧ Pwڍr}5SUé٬_E|mJ JHB^'15N˓ x؎d1Dܭ C[-t= $RqU'Db$(S&դՄ#!GR!# $۱Pһyi؆Q{s%/u`kEb.MlXg~֎  ȏL2X&\"KoN5#MjmZDwY>ܱ(y=%[16qCGp2.ojGZO#pdcMu{Dw'|B7 9$m۰~0%*rJ"CuM1)d`}Qz^&4r7't2&9Wgz*B2BUS% ƪ+Qք6{u!|? X%¡"G|MkHYcbhq,\˶#㵧-ps#x{;Xx#Go%\C7A^(h9.e}=*CsD\v9dXz|!^$Q~5"Etl? }_)5 KxTMYZ3 %uePҝ4 neh31yI PaZM+]UK/VmqT_/gl{!1`k!j9hR(}k}l]h>mצRBCƱ =YI'7 u>ͧ>)X߳]cEDն ,z&<-:.FPtģm:Ydե.?rLܫ빫E<< :(yOiZת~O#E">C_BC!kč_a-_ڭ)49 bHjR$p*[5Jb>:hUذIiZ pos.Ck=TsGsCywd>Z r LjWoѯ7o<WRz1[vIv]qzHÎ(7n--i.ry̓GHSr&T$T~ />nx]:MG;jT7$9a{&8ѝy ~a{,vOx cﭥ03$cY2QIΰlmm1%WKp٭ !)QnqUחibP2"‡BJaYѴ ~S<]TJ8^ yyw4JҔȑk<C!kG*Yjw:+hyjK\r(8/IE#=˔( P uU~`$ B!E M>-@µmU3?/,|#o#ﺏ]Ec%VUM _n÷i!*FƧWXMaaQLE0*<}ӑ]I=-Js{7jfpZ^n|R^zek"<Op+#ʚ+@Fyu6Z$efoQC C84&.o5߹V[)_9-sw-.$(6γVn_Ĩ}۝[(%pM2-4NRH@۶ԳOWտuJ}imiٔ_}W֢KXp -Z*ceTrbr |)+7ׯ[mS?!nM%>+5&p~uNus[[fZ+F%"uڔ)vo`#4dB0]ǁڕ{wۄdlOɸ4z[Um޳Z|^ں>??v~QJڝ=8}hLQ>_tu4/|/>ogRΕLo?/#u5~>,({חZ:~$7y,G!W2|Ht7wUSp1n?o_쮧w,fmο۫Nm_7{5֟;?eZ+1unOZgGɶٯIo?5ミ̸-OGZܯɧ<v'[_:|۫ y?S:eӓ?w7MON?ﶚr|ׅ>?&OϷZ[Et1;?n4p+Mp?]t2߷> K/?/C{5z=uIǝPaOOP fF7?S]j?? 2NS/q~ne[___תFO|?0uH9Z?ćo=TO/۩e~O~oۡ-K5C_ f~IFCOǯI % ==Hvef7?%Og53C_(N{<+rDs?'+~ǭ +suʟ7Wi|A]W.NB?m_!>KZ-ioS=;7_^/Wo''Z͚'/AQ٩!v_=ԏɫ>oh2Kؠ)?+Y5XzQA[s_?i)oz/-B4D3'DiSH?,i׀,/:MoQc'asq_~#?_1O{5ۯ?_uc'+\Ɵ~Q_ֺ̧_x%1o'/kQr o˫0base64url-3.0.1/tsconfig.json000066400000000000000000000006341337663602700160510ustar00rootroot00000000000000{ "compileOnSave": true, "compilerOptions": { "declaration": true, "module": "commonjs", "moduleResolution": "node", "noImplicitAny": true, "noImplicitReturns": true, "outDir": "./dist", "removeComments": true, "strictNullChecks": true, "target": "es5" }, "files": [ "./src/base64url.ts" ], "exclude": [ "node_modules", "test", ".travis.yml" ] }